.music-player{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 18px 18px}.music-player button{min-height:46px;padding:10px 20px;border:1px solid #74dcff;border-radius:999px;background:#10273f;color:#eefaff;font-weight:700;cursor:pointer}.music-player button:hover{background:#174168}.music-player button:focus-visible,.music-player input:focus-visible{outline:2px solid #fff;outline-offset:4px}.music-player button:disabled{opacity:.6;cursor:wait}#music-time{font-size:14px;font-variant-numeric:tabular-nums}#music-seek{flex:1;min-width:100px;accent-color:#59d8ff;height:32px}#music-status{font-size:14px;color:#c8e6f9;width:100%}#music-status:empty{display:none}.beat-frames{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hotspot{z-index:2}@media(max-width:420px){.music-player{padding:8px 12px 16px}#music-seek{flex-basis:100%}}
.music-player label{font-size:14px}.music-player select{font:inherit;font-size:16px;min-height:46px;max-width:100%;padding:8px 12px;border:1px solid #74dcff;border-radius:10px;background:#10273f;color:#eefaff}.music-player select:focus-visible{outline:2px solid #fff;outline-offset:4px}
.character-spectrum{position:absolute;left:5%;right:5%;bottom:3%;height:18%;display:flex;gap:4px;pointer-events:none;opacity:.85}.character-spectrum i{display:block;flex:1;background:linear-gradient(to top,#238eff,#65ffff);border-radius:3px 3px 0 0;transform:scaleY(0);transform-origin:bottom;transition:transform 80ms linear;box-shadow:0 0 8px #40cfff88}.cat-meter .character-spectrum i{background:linear-gradient(to top,#ff8a22,#ffe987);box-shadow:0 0 8px #ffc34088}@media(prefers-reduced-motion:reduce){.character-spectrum i{transition:transform .4s linear}}
.sunset-dark,.sunset-light{position:absolute;left:26.36%;top:82.35%;width:49.32%;height:12.37%;pointer-events:none;z-index:1;opacity:0}.sunset-dark{background:radial-gradient(ellipse at 49% 42%,#000 0%,#000c 24%,#0006 48%,transparent 76%)}.sunset-light{mix-blend-mode:screen;background:radial-gradient(ellipse 9% 19% at 49% 42%,#ffffdc 0%,#ffec99b3 28%,transparent 100%),radial-gradient(ellipse 38% 56% at 49% 42%,#ffc34aad 0%,#ff9e3c55 45%,transparent 100%),radial-gradient(ellipse 6% 30% at 49% 75%,#ffe9a599 0%,transparent 100%)}

.logo-sun-dark,.logo-sun-light{position:absolute;left:37.5%;top:25.1%;width:25%;height:7.9%;pointer-events:none;z-index:1;opacity:0}.logo-sun-dark{background:radial-gradient(ellipse at 50% 22%,#000 0%,#000b 28%,#0004 55%,transparent 80%)}.logo-sun-light{mix-blend-mode:screen;background:radial-gradient(ellipse 11% 18% at 50% 22%,#ffffdf 0%,#ffe395aa 40%,transparent 100%),radial-gradient(ellipse 45% 68% at 50% 22%,#ffd76bcb 0%,#ffb64466 50%,transparent 100%)}
.song-portrait{position:absolute;left:50%;top:28%;width:38%;z-index:3;pointer-events:none;opacity:0;transform:translateX(-50%);border:2px solid #b6efdc;border-radius:18px;overflow:hidden;box-shadow:0 12px 45px #000b,0 0 22px #7fefcf70;background:#0e2330}.map .song-portrait img{display:block;width:100%;height:auto}@media(max-width:700px){.song-portrait{width:48%;border-radius:12px}}
