@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Yatra+One&display=swap";:root{--primary-color:#fca311;--bg-color:#14213d;--text-color:#fff;--glass-bg:#14141499;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-color);background-color:var(--bg-color);width:100vw;height:100dvh;font-family:Outfit,sans-serif;overflow:hidden}#root{width:100%;height:100%}.app-container{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:relative}.background-image-layer{filter:blur(8px)brightness(.4);z-index:-3;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.05)}.background-layer{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.brand-logo{color:#fff;z-index:10;letter-spacing:-.5px;text-shadow:0 4px 20px #000,0 0 10px #000c,0 0 2px #000000e6;text-transform:lowercase;font-size:26px;font-weight:900;position:absolute;top:25px;left:25px}.music-player-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);z-index:10;border-radius:40px;width:90%;max-width:600px;padding:12px 24px;transition:all .3s;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.music-player-container:hover{background:#1e1e1eb3;box-shadow:0 12px 40px #000000b3}.player-content{justify-content:space-between;align-items:center;gap:20px;display:flex}.song-info{align-items:center;gap:15px;width:40%;display:flex}.cover-img{object-fit:cover;border-radius:50%;width:56px;height:56px;animation:10s linear infinite paused spin;box-shadow:0 4px 10px #0000004d}.details{flex-direction:column;display:flex}.song-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:1rem;font-weight:600;overflow:hidden}.song-artist{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.controls{flex-direction:column;flex-grow:1;align-items:center;gap:8px;display:flex}.buttons{align-items:center;gap:20px;display:flex}.control-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.control-btn:hover{color:#fff;transform:scale(1.1)}.play-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,box-shadow .2s;display:flex}.play-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #ffffff4d}.play-btn svg{fill:#000}.progress-container{align-items:center;gap:10px;width:100%;display:flex}.time{color:#ffffff80;min-width:35px;font-size:.75rem}.progress-bar{-webkit-appearance:none;cursor:pointer;background:#fff3;border-radius:2px;outline:none;flex-grow:1;height:4px}.progress-bar::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .1s}.progress-bar::-webkit-slider-thumb:hover{transform:scale(1.3)}@media (width<=768px){.music-player-container{bottom:max(40px, env(safe-area-inset-bottom) + 20px)}.player-content{flex-direction:column;gap:15px}.song-info{justify-content:center;width:100%}.controls{width:100%}}.prompt-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.5s fadeIn;display:flex;position:fixed;top:0;left:0}.prompt-modal{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:20px;width:400px;max-width:90%;padding:40px;animation:.4s slideUp;box-shadow:0 10px 40px #00000080}.prompt-modal h2{color:#fff;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:1.8rem}.prompt-modal p{color:#ffffffb3;margin-bottom:30px;font-size:1rem}.prompt-buttons{justify-content:center;gap:15px;display:flex}.prompt-note-input{color:#fff;box-sizing:border-box;background:#0003;border:1px solid #fff3;border-radius:12px;outline:none;width:100%;margin-bottom:25px;padding:12px 15px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.prompt-note-input::placeholder{color:#fff6}.prompt-note-input:focus{border-color:var(--primary-color)}.prompt-buttons button{cursor:pointer;border:none;border-radius:30px;padding:12px 24px;font-size:1rem;font-weight:600;transition:transform .2s,background .2s}.btn-yes{background:var(--primary-color);color:#000}.btn-yes:hover{background:#e59310;transform:scale(1.05)}.btn-no{color:#fff;background:#ffffff1a;border:1px solid #fff3!important}.btn-no:hover{background:#fff3;transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-panel-container{z-index:20;background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:12px;width:180px;max-height:350px;animation:.5s slideInRight;position:absolute;top:20px;right:20px;overflow-y:auto;box-shadow:0 10px 30px #00000080}.history-panel-header{color:#ffffffe6;border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#141414cc;align-items:center;gap:8px;padding:12px 15px;font-size:.9rem;font-weight:600;display:flex;position:sticky;top:0}.history-panel-header .icon{font-size:1.1rem}.history-panel-list{margin:0;padding:0;list-style:none}.history-panel-list li{color:#fffc;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 15px;font-size:.85rem;transition:background .2s;display:flex}.history-panel-list li:hover{background:#ffffff0d}.history-panel-list li:last-child{border-bottom:none}.history-idx{color:#fff6;width:20px;font-size:.75rem}.history-info{flex-direction:column;flex:1;align-items:flex-end;display:flex}.history-date{text-align:right}.history-note{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin-top:2px;font-size:.7rem;font-style:italic;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.history-panel-container{width:160px;max-height:250px;top:15px;right:15px}.history-panel-header{padding:10px 12px;font-size:.8rem}.history-panel-list li{padding:8px 12px;font-size:.75rem}}
