.floating-lyrics{--duration:.35s}.floating-lyrics .lyrics-bg{display:none}.floating-lyrics .btn-close{opacity:.5;color:#ffffffb3;background:#0000004d;transition:opacity .2s}.floating-lyrics:hover .btn-close{opacity:1}body.has-floating-lyrics{padding-bottom:50px}@media (width>=768px){body.has-floating-lyrics{padding-bottom:70px}}@media (width<=768px){.floating-lyrics .lyrics-content{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0))}.lyric-next,.lyric-prev{display:none}}@media (width<=768px){.mobile-dock{z-index:70;background:var(--float-panel-bg);align-items:flex-end;gap:.375rem;padding:.5rem .625rem;display:flex;position:fixed;bottom:.75rem;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.mobile-dock{background:color-mix(in oklch,var(--float-panel-bg)68%,transparent)}}.mobile-dock{-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--radius-full,9999px);border:none;max-width:min(94vw,26rem);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s;box-shadow:0 8px 32px #0000001f}:root.dark .mobile-dock{background:var(--float-panel-bg)}@supports (color:color-mix(in lab,red,red)){:root.dark .mobile-dock{background:color-mix(in oklch,var(--float-panel-bg)55%,transparent)}}:root.dark .mobile-dock{box-shadow:0 8px 32px #00000080}.mobile-dock__btn{border-radius:var(--radius-large,.75rem);width:3rem;height:3.25rem;color:var(--content-meta);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:0;transition:color .2s,background-color .2s;display:flex}.mobile-dock__icon{justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:flex}.mobile-dock__icon svg{width:1.375rem;height:1.375rem}.mobile-dock__label{font-size:.6875rem;font-weight:500;line-height:1}.mobile-dock__btn.is-active{color:var(--deep-text)}.mobile-dock__btn:active{background-color:var(--btn-plain-bg-active,#00000014)}.mobile-dock__btn--center{border-radius:var(--radius-full,9999px);color:#fff;border:3px solid var(--page-bg,#fff);background:#000;width:4.5rem;height:4.5rem;margin:-1.5rem .375rem 0;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s,color .2s;box-shadow:0 6px 16px #00000047}:root.dark .mobile-dock__btn--center{color:#fff;border-color:var(--page-bg,#1a1d24);background:#000;box-shadow:0 6px 16px #0009}.mobile-dock__btn--center .mobile-dock__icon{font-size:1.625rem}.mobile-dock__btn--center .mobile-dock__icon svg{width:1.625rem;height:1.625rem}.mobile-dock__btn--center:active{transform:scale(.95)}.mobile-dock__btn--center.is-active{color:var(--page-bg)}.mobile-dock.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(120%)}.mobile-dock__overlay{z-index:68;backdrop-filter:blur(1px);opacity:0;pointer-events:none;background-color:#0000004d;transition:opacity .25s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.mobile-dock__overlay.is-open{opacity:1;pointer-events:auto}.mobile-dock__sheet{background:var(--float-panel-bg);position:fixed;bottom:5.5rem;left:.5rem;right:.5rem}@supports (color:color-mix(in lab,red,red)){.mobile-dock__sheet{background:color-mix(in oklch,var(--float-panel-bg)80%,transparent)}}.mobile-dock__sheet{-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--radius-large,.75rem);z-index:69;opacity:0;pointer-events:none;-webkit-overflow-scrolling:touch;border:none;max-height:50vh;padding:.875rem;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s;overflow-y:auto;transform:translateY(calc(100% + 1rem));box-shadow:0 8px 32px #0000001f}:root.dark .mobile-dock__sheet{box-shadow:0 8px 32px #00000080}.mobile-dock__sheet.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-dock__sheet-title{color:var(--content-meta);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;padding:.25rem .25rem .625rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;font-weight:600;display:flex}.mobile-dock__sheet-grid{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.mobile-dock__sheet-item{border-radius:var(--radius-large,.75rem);color:var(--deep-text);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;padding:.625rem .25rem;transition:background-color .2s;display:flex}.mobile-dock__sheet-item:active{background-color:var(--btn-plain-bg-active,#00000014)}.mobile-dock__sheet-item.hide{display:none}.mobile-dock__sheet-item-icon{justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.mobile-dock__sheet-item-icon svg{width:1.5rem;height:1.5rem}.mobile-dock__sheet-item-label{font-size:.6875rem;font-weight:500;line-height:1}#navbar,.floating-dock{display:none!important}.dock-drawer{z-index:71;border:2px solid #000;border-radius:1rem;width:auto;max-height:60vh;bottom:5.5rem;left:.5rem;right:.5rem}:root.dark .dock-drawer{border-color:#fff}#main-grid-wrapper{padding-bottom:5rem}body.has-floating-lyrics{padding-bottom:5rem!important}.mobile-post-toolbar{top:0!important}#display-setting{max-height:70vh;width:auto!important;max-width:none!important;inset:auto .5rem 9.5rem!important}}.music-visualizer-page{z-index:100;position:fixed;inset:0;overflow:hidden}.music-visualizer-swup{min-height:100vh!important;padding:0!important}.music-visualizer-top-row{z-index:260;margin-inline:auto;position:fixed;top:0;left:50%;transform:translate(-50%)}body:has(.music-visualizer-page),html:has(.music-visualizer-page){overflow:hidden!important}html.is-navigating-to-music #floating-dock,html.is-navigating-to-music #floating-lyrics-container,html.is-navigating-to-music #left-sidebar-dynamic,html.is-navigating-to-music #left-sidebar-wrapper,html.is-navigating-to-music #live2d-widget,html.is-navigating-to-music #mobile-bottom-sidebar,html.is-navigating-to-music #progress-bar,html.is-navigating-to-music #right-sidebar-dynamic,html.is-navigating-to-music #right-sidebar-static,html.is-navigating-to-music #spine-model-container,html.is-navigating-to-music #sun-moon-theme-btn,html.is-navigating-to-music .floating-dock,html.is-navigating-to-music .footer,html:has(.music-visualizer-page) #floating-dock,html:has(.music-visualizer-page) #floating-lyrics-container,html:has(.music-visualizer-page) #left-sidebar-dynamic,html:has(.music-visualizer-page) #left-sidebar-wrapper,html:has(.music-visualizer-page) #live2d-widget,html:has(.music-visualizer-page) #mobile-bottom-sidebar,html:has(.music-visualizer-page) #right-sidebar-dynamic,html:has(.music-visualizer-page) #right-sidebar-static,html:has(.music-visualizer-page) #spine-model-container,html:has(.music-visualizer-page) .floating-dock{display:none!important}html:has(.music-visualizer-page) #swup-container{padding:0!important}html:has(.music-visualizer-page) #progress-bar,html:has(.music-visualizer-page) .footer{display:none!important}.music-visualizer{cursor:default;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.music-visualizer:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 54% 44%,#0000 0 32%,#00000047 58%,#000000c7 100%),linear-gradient(90deg,#000812c7 0,#0000 31% 64%,#000812a3 100%),linear-gradient(#000612d1 0,#0000 22% 72%,#0000008c 100%);position:fixed;inset:0}.mv-three-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.mv-three-container canvas{display:block;width:100%!important;height:100%!important}.mv-controls{z-index:50;pointer-events:none;background:linear-gradient(#0006,#0000);justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:fixed;top:0;left:0;right:0}.mv-controls__group{pointer-events:auto;align-items:center;gap:12px;display:flex}.mv-controls__btn{backdrop-filter:blur(10px);color:#ffffffe6;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.mv-controls__btn:hover{background:#ffffff40;transform:scale(1.05)}.mv-controls__title{color:#ffffffe6;text-shadow:0 2px 8px #0000004d;font-size:18px;font-weight:600}.mv-controls__title small{opacity:.7;margin-top:2px;font-size:12px;font-weight:400;display:block}.mv-player-bar{z-index:50;padding:20px 32px;padding-bottom:max(20px,env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#00000080);position:fixed;bottom:0;left:0;right:0}.mv-player-bar__inner{pointer-events:auto;backdrop-filter:blur(20px);background:#ffffff1a;border-radius:20px;max-width:900px;margin:0 auto;padding:16px 24px}.mv-player-bar__info{align-items:center;gap:16px;margin-bottom:12px;display:flex}.mv-player-bar__cover{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.mv-player-bar__cover--placeholder{color:#ffffff80;background:#fff3;justify-content:center;align-items:center;display:flex}.mv-player-bar__text{flex:1;min-width:0}.mv-player-bar__title-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mv-player-bar__artist{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.mv-player-bar__actions{gap:8px;display:flex}.mv-player-bar__btn{color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.mv-player-bar__btn:hover{background:#fff3}.mv-player-bar__btn--play{background:#ffffff40;width:52px;height:52px}.mv-player-bar__btn--play:hover{background:#ffffff59;transform:scale(1.05)}.mv-progress{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mv-progress__time{color:#ffffffb3;font-variant-numeric:tabular-nums;text-align:center;min-width:40px;font-size:12px}.mv-progress__bar{cursor:pointer;background:#fff3;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.mv-progress__fill{background:linear-gradient(90deg,var(--primary),#6ee7b7);pointer-events:none;border-radius:3px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.mv-extras{justify-content:space-between;align-items:center;display:flex}.mv-volume{align-items:center;gap:8px;display:flex}.mv-volume__slider{appearance:none;cursor:pointer;background:#fff3;border-radius:2px;outline:0;width:80px;height:4px}.mv-volume__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px}.music-visualizer__lyrics{z-index:35;pointer-events:none;user-select:none;perspective:1200px;perspective-origin:0;width:min(44vw,760px);height:min(64vh,620px);position:fixed;top:50%;left:clamp(28px,4.8vw,84px);overflow:hidden;transform:translateY(-50%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.music-visualizer__lyrics-stage{--lyrics-timeline-x:36px;--lyrics-stage-padding-left:28px;--lyrics-marker-x:calc(var(--lyrics-timeline-x) - var(--lyrics-stage-padding-left));transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;padding-inline:var(--lyrics-stage-padding-left) 16px;position:relative;transform:rotateY(18deg) rotateX(4deg) translateZ(-36px)}.music-visualizer__lyrics-timeline{top:0;bottom:0;left:var(--lyrics-timeline-x);background:linear-gradient(#0000,#27e2ff5c 15%,#ffffff1f 50%,#27e2ff3d 85%,#0000);width:1px;position:absolute;box-shadow:0 0 16px #27e2ff38}.music-visualizer__lyrics-inner{flex-direction:column;align-items:stretch;gap:0;width:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.music-visualizer__lyric-line{min-height:58px;padding:12px 0 12px calc(var(--lyrics-marker-x) + 29px);color:#ffffff57;text-align:left;letter-spacing:0;text-shadow:0 2px 10px #000000bf;white-space:normal;opacity:.58;filter:blur(.3px);font-size:18px;font-weight:400;line-height:1.45;transition:color .45s,opacity .45s,transform .55s,filter .55s,font-size .45s;position:relative}.music-visualizer__lyric-marker{top:50%;left:var(--lyrics-marker-x);z-index:1;background:#ffffff38;border-radius:9999px;width:5px;height:5px;transition:width .45s,height .45s,background-color .45s,box-shadow .45s,transform .45s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffffff24}.music-visualizer__lyric-text{min-width:0;max-width:100%;transition:transform .55s;display:block}.music-visualizer__lyric-line--past{color:#27e2ff40;opacity:.36;filter:blur(.8px)}.music-visualizer__lyric-line--past .music-visualizer__lyric-marker{background:#27e2ff85;box-shadow:0 0 10px #27e2ff47}.music-visualizer__lyric-line--active{color:#fff;opacity:1;filter:none;text-shadow:0 0 18px #27e2ff6b,0 2px 10px #000000db;font-size:30px;font-weight:600;transform:none}.music-visualizer__lyric-line--active .music-visualizer__lyric-text{transform-origin:0;transform:translate(8px) scale(1.04)}.music-visualizer__lyric-line--active .music-visualizer__lyric-marker{background:#000c16c2;border:2px solid #27e2ff;width:18px;height:18px;box-shadow:0 0 0 5px #27e2ff14,0 0 22px #27e2ffb8}.music-visualizer__lyric-line--active .music-visualizer__lyric-marker:after{content:"";border-radius:inherit;background:#27e2ff;position:absolute;inset:4px}.music-visualizer__lyrics-empty{min-height:58px;padding-left:calc(var(--lyrics-marker-x) + 29px);color:#ffffff94;text-shadow:0 2px 10px #000000bf;align-items:center;font-size:18px;font-weight:600;line-height:1.45;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.music-visualizer__lyric-marker--empty{background:#000c16a3;border:2px solid #27e2ffd1;width:14px;height:14px;box-shadow:0 0 0 5px #27e2ff0f,0 0 18px #27e2ff75}.music-visualizer__controls{left:50%;right:auto;bottom:max(24px,env(safe-area-inset-bottom));z-index:55;-webkit-backdrop-filter:blur(34px) saturate(1.72) brightness(1.12);color:#050e1cc7;background:linear-gradient(135deg,#ffffff8a,#daf2ff57 48%,#ffffff75);border:none;border-radius:14px;grid-template-columns:minmax(210px,310px) minmax(220px,380px) auto;align-items:center;gap:14px;width:min(86vw,940px);padding:12px 16px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 28px 96px #000f203d}.music-visualizer__btn{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.music-visualizer__btn:hover{color:#05070d;background:#050e1c14;transform:translateY(-1px)}.music-visualizer__btn--playlist{color:#050e1cb8;position:relative}.music-visualizer__btn--playlist:before{border-radius:inherit;content:"";opacity:0;background:#050e1c1a;transition:opacity .18s,transform .24s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:7px;transform:scale(.72)}.music-visualizer__btn--playlist svg{z-index:1;transition:transform .26s cubic-bezier(.34,1.56,.64,1);position:relative}.music-visualizer__btn--playlist.music-visualizer__btn--active:before,.music-visualizer__btn--playlist:hover:before{opacity:1;transform:scale(1)}.music-visualizer__btn--playlist.music-visualizer__btn--active,.music-visualizer__btn--playlist:hover{color:#05070d}.music-visualizer__btn--playlist.music-visualizer__btn--active svg{transform:rotate(-12deg) scale(1.08)}.music-visualizer__btn:focus-visible,.music-visualizer__playlist-item:focus-visible{outline-offset:3px;outline:2px solid #27e2ffb8}.music-visualizer__btn--play{color:#05070d;background:#ffffffeb;width:50px;height:50px;box-shadow:0 12px 30px #00142a33}.music-visualizer__btn--play:hover{color:#05070d;background:#fff}.music-visualizer__track-summary{align-items:center;gap:12px;min-width:0;display:flex}.music-visualizer__current-cover{color:#050e1c75;background:#050e1c14;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00142a24}.music-visualizer__current-cover img{object-fit:cover;width:100%;height:100%;display:block}.music-visualizer__track-info{min-width:0}.music-visualizer__playlist-artist,.music-visualizer__playlist-name,.music-visualizer__track-artist,.music-visualizer__track-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-visualizer__track-name{color:#050e1ceb;font-size:14px;font-weight:700}.music-visualizer__track-artist{color:#050e1c80;margin-top:2px;font-size:11px}.music-visualizer__progress-wrapper{align-items:center;gap:10px;min-width:0;display:flex}.music-visualizer__time{font-variant-numeric:tabular-nums;color:#050e1c7a;text-align:center;flex:none;width:38px;font-size:11px}.music-visualizer__progress-bar,.music-visualizer__volume-bar{cursor:pointer;background:#050e1c2e;border-radius:9999px;height:5px;position:relative;overflow:hidden}.music-visualizer__progress-bar{flex:1;min-width:120px}.music-visualizer__progress-fill,.music-visualizer__volume-fill{border-radius:inherit;background:linear-gradient(90deg,#27e2ff,#ff5c37eb);position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #27e2ff61}.music-visualizer__controls-buttons,.music-visualizer__volume-group{align-items:center;gap:4px;display:flex}.music-visualizer__volume-group{gap:0}.music-visualizer__volume-bar{width:64px}.music-visualizer__playlist-panel{z-index:50;color:#fff;opacity:0;pointer-events:none;transform-origin:100%;will-change:opacity,transform;perspective:1200px;perspective-origin:100%;flex-direction:column;width:min(42vw,720px);min-width:520px;height:min(70vh,720px);padding:0;transition:opacity .22s,transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:50%;right:clamp(28px,4.2vw,76px);transform:translate(22px,-50%) scale(.98);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.music-visualizer__playlist-panel--open{opacity:1;pointer-events:none;transform:translateY(-50%) scale(1)}.music-visualizer__playlist-stage{--playlist-timeline-x:calc(100% - 38px);--playlist-cover-size:50px;transform-origin:100%;width:100%;height:100%;transform-style:preserve-3d;padding:18px 0 18px 18px;position:relative;transform:rotateY(-18deg) rotateX(4deg) translateZ(-36px)}.music-visualizer__playlist-timeline{background:linear-gradient(#0000,#27e2ff52 15%,#ffffff1f 50%,#27e2ff3d 85%,#0000);width:1px;position:absolute;top:0;bottom:0;right:38px;box-shadow:0 0 16px #27e2ff38}.music-visualizer__playlist-header{text-align:right;text-shadow:0 2px 10px #000000c2;justify-content:flex-end;align-items:flex-start;gap:12px;padding:0 60px 18px 0;display:flex}.music-visualizer__playlist-kicker{letter-spacing:.24em;color:#27e2ff75;font-size:12px}.music-visualizer__playlist-title{letter-spacing:0;color:#ffffffe0;margin-top:5px;font-size:19px;font-weight:700}.music-visualizer__playlist-count{color:#ffffffdb;font-variant-numeric:tabular-nums;text-align:center;background:#27e2ff1f;border-radius:9999px;min-width:34px;padding:5px 9px;font-size:13px;box-shadow:0 0 14px #27e2ff24}.music-visualizer__playlist-list{pointer-events:none;scrollbar-width:none;scroll-behavior:smooth;flex-direction:column;gap:0;height:calc(100% - 62px);padding:6px 0 32px;display:flex;overflow-y:auto}.music-visualizer__playlist-list::-webkit-scrollbar{display:none}.music-visualizer__playlist-empty{color:#ffffff6b;text-align:right;padding:28px 0;font-size:13px}.music-visualizer__playlist-item{grid-template-columns:minmax(0,1fr) 26px var(--playlist-cover-size);color:#ffffff5c;text-align:right;cursor:pointer;opacity:.58;filter:blur(.25px);pointer-events:auto;transform-origin:100%;background:0 0;border:none;border-radius:0;align-items:center;gap:16px;width:100%;min-height:72px;padding:7px 17px 7px 0;transition:color .35s,opacity .35s,filter .45s,transform .5s;display:grid}.music-visualizer__playlist-item:hover{color:#ffffffeb;opacity:.9;filter:none;transform:translate(-2px)}.music-visualizer__playlist-item--active{color:#fff;opacity:1;filter:none;text-shadow:0 0 16px #27e2ff4d,0 2px 10px #000000d1;transform:translate(-4px) scale(1.06)}.music-visualizer__playlist-cover{width:var(--playlist-cover-size);height:var(--playlist-cover-size);color:#ffffffd1;background:#ffffff14;border-radius:6px;grid-column:3;justify-content:center;align-items:center;transition:width .45s,height .45s,box-shadow .45s,transform .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000042}.music-visualizer__playlist-cover:after{content:"";border:1px solid #27e2ff00;border-radius:10px;transition:border-color .45s,box-shadow .45s;position:absolute;inset:-5px;box-shadow:0 0 #27e2ff00}.music-visualizer__playlist-cover img{object-fit:cover;width:100%;height:100%}.music-visualizer__playlist-meta{grid-area:1/1;min-width:0}.music-visualizer__playlist-name{color:currentColor;font-size:16px;font-weight:700}.music-visualizer__playlist-artist{color:#ffffff57;margin-top:5px;font-size:13px;transition:color .35s}.music-visualizer__playlist-item--active .music-visualizer__playlist-cover{transform:scale(1.18);box-shadow:0 0 0 5px #27e2ff14,0 0 28px #27e2ff7a,0 12px 32px #00000057}.music-visualizer__playlist-item--active .music-visualizer__playlist-cover:after{border-color:#27e2ffb8;box-shadow:0 0 18px #27e2ff5c}.music-visualizer__playlist-item--active .music-visualizer__playlist-name{font-size:19px}.music-visualizer__playlist-item--active .music-visualizer__playlist-artist{color:#ffffff94}.music-visualizer__playlist-eq{color:#27e2ff;grid-area:1/2;justify-content:center;align-items:end;gap:3px;height:18px;display:flex}.music-visualizer__playlist-eq span{background:currentColor;border-radius:9999px;width:3px;height:8px;animation:.9s ease-in-out infinite music-visualizer-eq;box-shadow:0 0 8px #ffffff6b}.music-visualizer__playlist-eq span:nth-child(2){height:14px;animation-delay:.16s}.music-visualizer__playlist-eq span:nth-child(3){height:10px;animation-delay:.32s}@keyframes music-visualizer-eq{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@media (width<=768px){.music-visualizer-top-row{width:100%}.music-visualizer__lyrics{width:auto;height:42vh;top:45%;left:14px;right:14px}.music-visualizer__lyrics-stage{--lyrics-timeline-x:27px;--lyrics-stage-padding-left:20px;padding-inline:var(--lyrics-stage-padding-left) 8px;transform:rotateY(10deg) translateZ(-24px)}.music-visualizer__lyric-line{min-height:48px;padding-left:calc(var(--lyrics-marker-x) + 23px);font-size:14px}.music-visualizer__lyric-line--active{font-size:20px}.music-visualizer__lyrics-empty{min-height:48px;padding-left:calc(var(--lyrics-marker-x) + 23px);font-size:14px}.music-visualizer__controls{width:calc(100vw - 24px);bottom:max(12px,env(safe-area-inset-bottom));border-radius:12px;grid-template-columns:auto 1fr auto;gap:8px;padding:10px}.music-visualizer__progress-wrapper{grid-area:2/1/auto/-1}.music-visualizer__track-info{order:1}.music-visualizer__track-summary{min-width:0}.music-visualizer__current-cover{flex-basis:36px;width:36px;height:36px}.music-visualizer__controls-buttons{order:2}.music-visualizer__btn--theme,.music-visualizer__volume-group{display:none}.music-visualizer__playlist-panel{-webkit-backdrop-filter:blur(18px);transform-origin:bottom;background:linear-gradient(#030812ad,#03081261);border:1px solid #ffffff1a;border-radius:6px;width:auto;min-width:0;height:auto;max-height:32vh;padding:12px;inset:auto 12px 118px;transform:translateY(16px) scale(.98);box-shadow:0 24px 90px #0000003d;mask-image:none}.music-visualizer__playlist-panel--open{pointer-events:auto;transform:translate(0) scale(1)}.music-visualizer__playlist-stage{--playlist-cover-size:34px;padding:0;transform:none}.music-visualizer__playlist-timeline{display:none}.music-visualizer__playlist-header{text-align:left;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:0 0 12px}.music-visualizer__playlist-kicker{color:#ffffff85;font-size:10px}.music-visualizer__playlist-title{font-size:15px}.music-visualizer__playlist-count{min-width:30px;box-shadow:none;background:#ffffff1f;padding:4px 7px;font-size:11px}.music-visualizer__playlist-list{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#ffffff5c transparent;height:auto;max-height:calc(32vh - 72px);margin-top:12px;padding:0 4px 0 0}.music-visualizer__playlist-list::-webkit-scrollbar{width:4px;display:block}.music-visualizer__playlist-list::-webkit-scrollbar-thumb{background:#ffffff57;border-radius:9999px}.music-visualizer__playlist-item{grid-template-columns:var(--playlist-cover-size) minmax(0,1fr) 20px;color:#ffffff94;text-align:left;opacity:1;filter:none;border-radius:4px;gap:10px;min-height:44px;padding:5px 8px;transform:none}.music-visualizer__playlist-name{font-size:13px}.music-visualizer__playlist-artist{color:#fff6;margin-top:3px;font-size:11px}.music-visualizer__playlist-item--active{color:#fff;text-shadow:none;background:#ffffff1c;transform:none}.music-visualizer__playlist-cover{border-radius:4px;grid-area:1/1;transform:none}.music-visualizer__playlist-cover:after{display:none}.music-visualizer__playlist-meta{text-align:left;grid-column:2}.music-visualizer__playlist-eq{color:#fff;grid-column:3}.music-visualizer__playlist-item--active .music-visualizer__playlist-name{font-size:13px}.music-visualizer__playlist-item--active .music-visualizer__playlist-cover{transform:none;box-shadow:0 8px 22px #00000042}}@media (prefers-reduced-motion:reduce){.music-visualizer__btn--playlist svg,.music-visualizer__btn--playlist:before,.music-visualizer__playlist-panel{transition-duration:1ms}.music-visualizer__btn--playlist.music-visualizer__btn--active svg{transform:none}}@media (width>=769px) and (width<=1180px){.music-visualizer__lyrics{width:min(48vw,540px)}.music-visualizer__playlist-panel{width:min(38vw,460px);min-width:380px;right:28px}.music-visualizer__playlist-stage{--playlist-cover-size:44px}.music-visualizer__playlist-item{min-height:64px}.music-visualizer__playlist-name{font-size:14px}.music-visualizer__playlist-artist{font-size:12px}.music-visualizer__playlist-item--active .music-visualizer__playlist-name{font-size:17px}.music-visualizer__controls{grid-template-columns:minmax(190px,260px) minmax(180px,1fr) auto;width:min(92vw,860px)}}html:has(.music-visualizer-page) #navbar,html:has(.music-visualizer-page) #navbar.scrolled>div,html:has(.music-visualizer-page) #navbar>div,html:has(.music-visualizer-page) #navbar>div>div{box-shadow:none!important;background:0 0!important;border:none!important}html:has(.music-visualizer-page) .dropdown-content,html:has(.music-visualizer-page) .float-panel{backdrop-filter:blur(16px)!important;background:#0009!important;border:1px solid #ffffff1a!important}html.is-navigating-to-music #sun-moon-theme-btn,html:has(.music-visualizer-page) #sun-moon-theme-btn{display:none!important}html:has(.music-visualizer-page) #navbar .admin-entry-btn,html:has(.music-visualizer-page) #navbar .btn-plain,html:has(.music-visualizer-page) #navbar .nav-hamburger-btn,html:has(.music-visualizer-page) #navbar .navbar-link-item,html:has(.music-visualizer-page) #navbar .navbar-logo-content{color:oklch(95% 0 0/.85)!important}html:has(.music-visualizer-page) #navbar .btn-plain:hover,html:has(.music-visualizer-page) #navbar .navbar-link-item:hover{color:var(--primary)!important}.absolute{position:absolute}.bottom-0{bottom:calc(var(--spacing,.25rem)*0)}.cursor-pointer{cursor:pointer}.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:#ffffff0d}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-350{--tw-duration:.35s;transition-duration:.35s}.fixed{position:fixed}.flex{display:flex}.flex-col{flex-direction:column}.floating-lyrics{--duration:.35s}.font-semibold{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:opacity-85:hover{opacity:.85}.hover\:text-\(--primary\):hover,.hover\:text-\[var\(--primary\)\]:hover{color:var(--primary)}.inset-0{inset:calc(var(--spacing,.25rem)*0)}.items-center{align-items:center}.justify-center{justify-content:center}.leading-relaxed{--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.left-0{left:calc(var(--spacing,.25rem)*0)}.left-3{left:calc(var(--spacing,.25rem)*3)}.max-w-\[90vw\]{max-width:90vw}.min-h-\[56px\]{min-height:56px}.p-1\.5{padding:calc(var(--spacing,.25rem)*1.5)}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.px-4{padding-inline:calc(var(--spacing,.25rem)*4)}.py-3{padding-block:calc(var(--spacing,.25rem)*3)}.relative{position:relative}.right-0{right:calc(var(--spacing,.25rem)*0)}.rounded-full{border-radius:2147483647px}.text-center{text-align:center}.text-lg{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}.text-neutral-400{color:var(--color-neutral-400,oklch(70.8% 0 0))}.text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.text-xs{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)))}.top-1\/2{top:50%}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.z-\[60\]{z-index:60}@media (width>=48rem){.md\:left-4{left:calc(var(--spacing,.25rem)*4)}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:row-start-1{grid-row-start:1}.md\:row-end-2{grid-row-end:2}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:aspect-auto{aspect-ratio:auto}.md\:h-\[15vh\]{height:15vh}.md\:h-auto{height:auto}.md\:max-h-none{max-height:none}.md\:min-h-\[72px\]{min-height:72px}.md\:w-64{width:calc(var(--spacing,.25rem)*64)}.md\:max-w-\[70vw\]{max-width:70vw}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_17\.5rem\]{grid-template-columns:1fr 17.5rem}.md\:grid-cols-\[17\.5rem_1fr\]{grid-template-columns:17.5rem 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:px-4{padding-inline:calc(var(--spacing,.25rem)*4)}.md\:px-5{padding-inline:calc(var(--spacing,.25rem)*5)}.md\:px-6{padding-inline:calc(var(--spacing,.25rem)*6)}.md\:px-9{padding-inline:calc(var(--spacing,.25rem)*9)}.md\:py-4{padding-block:calc(var(--spacing,.25rem)*4)}.md\:py-6{padding-block:calc(var(--spacing,.25rem)*6)}.md\:text-4xl{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)))}.md\:text-9xl{font-size:var(--text-9xl,8rem);line-height:var(--tw-leading,var(--text-9xl--line-height,1))}.md\:text-\[2\.25rem\]\/\[2\.75rem\]{font-size:2.25rem;line-height:2.75rem}.md\:text-base{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)))}.md\:text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.md\:text-xl{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}.md\:text-\[16px\]{font-size:16px}.md\:before\:w-1:before{content:var(--tw-content);width:calc(var(--spacing,.25rem)*1)}}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.hover\:bg-white\/10:hover{background-color:#ffffff1a;background-color:color-mix(in oklab,var(--color-white,#fff)10%,transparent)}.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:#ffffff0d;background-color:color-mix(in oklab,var(--color-white,#fff)5%,transparent)}.hover\:text-\(--primary\):hover,.hover\:text-\[var\(--primary\)\]:hover{color:var(--primary)}.hover\:opacity-85:hover{opacity:.85}.mb-0{margin-bottom:calc(var(--spacing,.25rem)*0)}.mb-0\.5{margin-bottom:calc(var(--spacing,.25rem)*.5)}html:has(.music-visualizer-page) #footer,html:has(.music-visualizer-page) #header,html:has(.music-visualizer-page) #header-nav,html:has(.music-visualizer-page) #mask,html:has(.music-visualizer-page) #mobile-nav,html:has(.music-visualizer-page) #side-panel,html:has(.music-visualizer-page) #sidebar,html:has(.music-visualizer-page) .page-loader,html:has(.music-visualizer-page) aside:not(#music-visualizer-playlist-panel){display:none!important}html:has(.music-visualizer-page) body{padding:0!important;margin:0!important;overflow:hidden}.music-visualizer-page{position:fixed;inset:0;z-index:100;overflow:hidden}.mv-playlist-search{pointer-events:auto;backdrop-filter:blur(8px);background:rgba(255,255,255,.06);border:1px solid rgba(39,226,255,.28);border-radius:9999px;align-items:center;gap:8px;margin:0 56px 14px 0;padding:8px 14px;display:flex;box-shadow:0 0 14px rgba(39,226,255,.12)}.mv-playlist-search__icon{color:rgba(39,226,255,.85);flex:none}.mv-playlist-search__input{color:#fff;background:0 0;border:none;outline:0;flex:1;min-width:0;font-size:13px}.mv-playlist-search__input::placeholder{color:rgba(255,255,255,.4)}.mv-playlist-search__input::-webkit-search-cancel-button{opacity:.5;cursor:pointer}.mv-playlist-search__count{color:rgba(255,255,255,.45);font-variant-numeric:tabular-nums;font-size:11px;flex:none}.mv-playlist-search-empty{color:rgba(255,255,255,.5);text-align:right;padding:10px 60px 14px 0;font-size:13px}.mv-playlist-search~.music-visualizer__playlist-list{height:calc(100% - 124px)}@media (width<=768px){.mv-playlist-search{margin:10px 0}.mv-playlist-search-empty{text-align:left;padding:10px 4px 4px}.mv-playlist-search~.music-visualizer__playlist-list{height:auto;max-height:calc(32vh - 124px)}}