*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#fff;background:radial-gradient(circle at 50% 10%,#ff5cb438,#0000 38%),linear-gradient(#2a0015 0%,#120009 100%);font-family:Comic Sans MS,Trebuchet MS,system-ui,sans-serif;overflow-x:hidden}button,input{font:inherit}.musicPhone{width:min(100vw,430px);min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 12px 22px;margin:0 auto;position:relative}.topBar{grid-template-columns:minmax(0,1fr) 52px 78px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.topBar h1{letter-spacing:-1px;text-shadow:0 0 14px #ff4dae8c;white-space:nowrap;margin:0;font-size:clamp(32px,10.4vw,45px);line-height:.95}.topHeart,.songsButton{color:#fff;background:linear-gradient(145deg,#69002d,#240010);border:3px solid #ff4fb5;box-shadow:0 0 18px #ff3bb0b3,inset 0 0 16px #ff5cb459}.topHeart{border-radius:17px;width:50px;height:50px;font-size:27px}.songsButton{border-radius:26px;height:50px;font-size:17px;font-weight:900}.playerCard{background:linear-gradient(#520024ed,#1f000ffa),radial-gradient(circle at top,#ff4cb429,#0000 42%);border:3px solid #ff4fb5;border-radius:30px;min-height:calc(100vh - 102px);padding:20px 18px 16px;box-shadow:0 0 24px #ff32ad7a,inset 0 0 28px #ff53b817}.playerMeta{color:#f4c5dd;justify-content:space-between;margin-bottom:22px;font-size:19px;font-weight:900;display:flex}.playerCard h2{letter-spacing:8px;text-transform:uppercase;text-shadow:0 0 12px #ffffff59;margin:0 0 24px;font-size:clamp(32px,9vw,42px);font-weight:400}.lyricBubble{background:#ffffff12;border:3px solid #ff5bbc;border-radius:30px;align-items:center;min-height:108px;margin-bottom:20px;padding:22px 18px;display:flex;box-shadow:inset 0 0 22px #ff54b914}.lyricBubble p{margin:0;font-size:28px;font-weight:900;line-height:1.18}.progressRow{grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;margin-bottom:18px;font-size:20px;font-weight:900;display:grid}.progress{accent-color:#ff4fb5;width:100%}.controls{grid-template-columns:56px 1fr 56px 56px;align-items:center;gap:18px;margin-bottom:20px;display:grid}.controls button{color:#fff;background:linear-gradient(145deg,#69002d,#250011);border:3px solid #ff4fb5;border-radius:999px;height:56px;font-size:22px;font-weight:900;box-shadow:0 0 20px #ff3cb0a6}.controls .pauseButton{color:#65002c;background:linear-gradient(135deg,#fff,#ff7ac5 58%,#9d0048);height:58px;font-size:22px}.bottomImageFrame{border:3px solid #ff4fb5;border-radius:28px;padding:9px;box-shadow:0 0 20px #ff38b080}.bottomImageFrame img{aspect-ratio:1.13;object-fit:cover;border-radius:17px;width:100%;display:block}.memoryPopover{z-index:30;text-align:center;transform-origin:top;background:linear-gradient(145deg,#a0004ef5,#2b0014f5);border:3px solid #ff4fb5;border-radius:24px;width:min(355px,100vw - 30px);padding:24px 24px 26px;animation:.26s both memorySlideDown;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #ff37b0bf}.memoryPointer{background:#a00058;border-top:3px solid #ff4fb5;border-left:3px solid #ff4fb5;width:28px;height:28px;position:absolute;top:-15px;left:50%;transform:translate(-50%)rotate(45deg)}.memoryPopover h3{margin:0 0 20px;font-size:25px}.memoryPopover p{margin:0 0 20px;font-size:22px;font-style:italic;line-height:1.28}.memoryPopover strong{font-size:23px;line-height:1.3;display:block}.songsDrawer{z-index:25;width:min(100vw,430px);max-height:78vh;padding:22px 17px max(20px, env(safe-area-inset-bottom));background:linear-gradient(#22000f,#0d0007);border:3px solid #ff4fb5;border-bottom:0;border-radius:28px 28px 0 0;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -8px 32px #ff37b08c}.drawerHandle{background:#fffc;border-radius:999px;width:72px;height:5px;margin:-10px auto 18px}.drawerHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.drawerHeader p{color:#d6a4bf;letter-spacing:6px;margin:0 0 10px;font-size:20px;font-weight:900}.drawerHeader h3{margin:0;font-size:43px;line-height:1}.drawerHeader button{color:#fff;background:#9a0048;border:4px solid #ff5bbc;border-radius:50%;width:66px;height:66px;font-size:47px;line-height:.8;box-shadow:0 0 18px #ff4cb4b3}.categoryGrid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px;display:grid}.categoryGrid button{color:#fff;background:#5b0028;border:2px solid #d13a8c;border-radius:17px;justify-content:space-between;align-items:center;min-height:62px;padding:13px 14px;font-size:19px;font-weight:900;display:flex}.categoryGrid button.active{background:linear-gradient(135deg,#820047,#9d2363);border-color:#fff;box-shadow:0 0 13px #fff6}.categoryGrid b{background:#ffffff2e;border-radius:50%;place-items:center;min-width:40px;min-height:40px;display:grid}.songList{gap:13px;display:grid}.songList button{color:#fff;text-align:left;background:#68002e;border:2px solid #d13a8c;border-radius:17px;grid-template-columns:45px 1fr;align-items:center;min-height:74px;padding:0 20px;font-size:24px;font-weight:900;display:grid}@media (width>=700px){.musicPhone{min-height:100vh}}.controls .iconButton{place-items:center;display:grid}.controls .iconButton svg{filter:drop-shadow(0 0 6px #ffffffd9)drop-shadow(0 0 12px #ff40b4f2);width:31px;height:31px;overflow:visible}.controls .iconButton path{fill:none;stroke:#fff;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.controls .iconButton path:nth-child(n+2){fill:#ffffffeb;stroke-width:3.5px}.controls button,.topHeart,.songsButton{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (width<=390px){.musicPhone{padding-left:10px;padding-right:10px}.topBar{grid-template-columns:minmax(0,1fr) 48px 72px;gap:7px}.topBar h1{font-size:clamp(30px,10vw,40px)}.topHeart{border-radius:15px;width:48px;height:48px;font-size:24px}.songsButton{height:48px;font-size:16px}.controls{grid-template-columns:54px 1fr 54px 54px;gap:15px;margin-bottom:18px}}.memoryPopover.closing{animation:.26s both memorySlideUp}@keyframes memorySlideDown{0%{opacity:0;transform:translate(-50%)translateY(-18px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes memorySlideUp{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-18px)scale(.96)}}.album-frame img,.album-photo img,.cover-frame img,.cover-photo img,.now-playing-image img,.song-image img,.track-image img,.player-image img{object-position:center 58%!important}[class*=arrow i],[class*=notch i],[class*=diamond i],[class*=caret i],[class*=pointer i]{content:none!important;opacity:0!important;border:0!important;width:0!important;height:0!important;display:none!important}[class*=memorabilia i],[class*=memory i],[class*=memorial i]{overflow:hidden!important}.music-card>:last-child,.player-card>:last-child,.now-playing-card>:last-child,.main-card>:last-child,.app-card>:last-child{margin-top:34px!important;transform:translateY(18px)!important}#root div:has(img){--luca-photo-drop:1}#root div:has(img[src]){margin-top:34px!important;transform:translateY(18px)!important}#root img{object-fit:cover!important;max-width:100%!important}#root :is(div,section):has(>button:nth-of-type(5)){transform:translateY(10px)!important}.cardTop{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.cardTop p{margin:0!important}.playerCard h2{letter-spacing:.22em!important;text-align:left!important;text-shadow:0 0 10px #ffffffe0,0 0 18px #ff50c8cc!important;max-width:100%!important;margin-top:28px!important;margin-bottom:30px!important;font-family:Marker Felt,Trebuchet MS,Segoe UI,system-ui,sans-serif!important;font-size:clamp(30px,7.4vw,44px)!important;font-weight:800!important;line-height:1.24!important}.controlsRow{justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:26px auto 0!important;display:flex!important;overflow:visible!important;transform:translateY(12px)!important}.controlsRow .iconButton{color:#fff!important;appearance:none!important;background:radial-gradient(circle,#ffffff38,#5e0034e0 64%)!important;border:4px solid #ff4fc3!important;border-radius:999px!important;flex:0 0 56px!important;place-items:center!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;display:grid!important;box-shadow:0 0 16px #ff4dc8e6,inset 0 0 14px #ffffff26!important}.controlsRow .iconButton svg{fill:none!important;stroke:currentColor!important;stroke-width:5px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:30px!important;height:30px!important;display:block!important}.controlsRow .pauseButton{color:#4a0023!important;appearance:none!important;background:radial-gradient(circle at 28% 24%,#fff,#ff9fdf 28%,#ff4fc3 68%,#8f004b)!important;border:4px solid #ff4fc3!important;border-radius:999px!important;flex:none!important;min-width:132px!important;height:58px!important;padding:0 18px!important;font-size:23px!important;font-weight:900!important;box-shadow:0 0 18px #ff4dc8f5,inset 0 0 14px #ffffff6b!important}@media (width<=390px){.controlsRow{gap:9px!important}.controlsRow .iconButton{flex-basis:52px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}.controlsRow .pauseButton{min-width:124px!important;height:54px!important;font-size:21px!important}.playerCard h2{letter-spacing:.18em!important;font-size:30px!important}}.topBar h1{letter-spacing:-.035em!important;white-space:nowrap!important;max-width:calc(100% - 198px)!important;font-size:clamp(38px,9.2vw,56px)!important;line-height:.98!important}.topBar{column-gap:10px!important}@media (width<=430px){.topBar h1{max-width:calc(100% - 188px)!important;font-size:clamp(40px,11vw,52px)!important}}#root .musicPhone .topBar h1{letter-spacing:-.045em!important;white-space:nowrap!important;max-width:calc(100% - 220px)!important;font-size:clamp(34px,8.7vw,48px)!important;line-height:.95!important}#root .musicPhone .topBar{gap:12px!important}#root .musicPhone .playerCard .controlsRow{margin-top:14px!important;transform:translateY(-4px)!important}#root .musicPhone .playerCard .bottomImageFrame img{object-fit:cover!important;object-position:center 50%!important}#root .musicPhone .playerCard .controlsRow{grid-template-columns:1fr auto 1fr!important;place-items:center!important;gap:14px!important;width:100%!important;margin-top:18px!important;display:grid!important;transform:translateY(-2px)!important}#root .musicPhone .playerCard .controlsRow .pauseButton{grid-column:2!important;justify-self:center!important;min-width:178px!important}#root .musicPhone .playerCard .controlsRow .shuffleButton{grid-column:3!important;justify-self:end!important;margin-right:18px!important}#root .musicPhone .playerCard .controlsRow .iconButton:not(.shuffleButton){display:none!important}#root .musicPhone .playerCard .controlsRow{grid-template-columns:1fr auto 1fr!important;place-items:center!important;column-gap:12px!important;width:100%!important;display:grid!important}#root .musicPhone .playerCard .playSideHeart{object-fit:contain!important;filter:drop-shadow(0 0 12px #ff4dc8f2)!important;pointer-events:none!important;grid-column:1!important;justify-self:end!important;width:62px!important;height:62px!important;display:block!important}#root .musicPhone .playerCard .pauseButton{grid-column:2!important;justify-self:center!important}#root .musicPhone .playerCard .shuffleButton{grid-column:3!important;justify-self:start!important;margin-left:4px!important}@media (width<=390px){#root .musicPhone .playerCard .playSideHeart{width:56px!important;height:56px!important}}#root .musicPhone .playerCard .playSideHeart{filter:none!important;box-shadow:none!important}#root .musicPhone .playerCard .bottomImageFrame{margin-top:24px!important;transform:translateY(0)!important}#root .musicPhone .playerCard{height:auto!important;min-height:0!important;padding-bottom:18px!important}#root .musicPhone .playerCard .bottomImageFrame{margin-top:22px!important;margin-bottom:-20px!important;transform:translateY(0)!important}
