@font-face{font-family:Art Disco;src:url(/fonts/ArtDisco-Regular.otf) format("opentype");font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/Lexend-Variable.woff2) format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:New Normal;src:url(/fonts/New-Normal-Regular.woff2) format("woff2");font-display:block}:root{--violet: #5e17eb;--violet-deep: #4a15ad;--magenta: #b829a7;--haze: #d93896;--sun: #f7a828;--sun-core: #fff1a8;--marigold: #eea012;--ink: #140826;--ink-2: #1d0b38;--paper: #fbf3ff;--accent: var(--sun);--ui: rgba(251, 243, 255, .5);--ui-strong: rgba(251, 243, 255, .92);--line: rgba(251, 243, 255, .16);--display: "New Normal", "Arial Narrow", sans-serif;--head: "Art Disco", "Arial Black", sans-serif;--body: "Lexend", "Helvetica Neue", Arial, sans-serif;--tan: #e8c39a;--magenta: #d51fb0;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--gutter: clamp(16px, 2.6vw, 36px);--top-pad: calc(env(safe-area-inset-top, 0px) + clamp(22px, 3vw, 34px)) ;--bottom-pad: calc(env(safe-area-inset-bottom, 0px) + var(--gutter));--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink);color:var(--ui-strong);font-family:var(--body);font-weight:300;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,textarea{-webkit-user-select:text;user-select:text}body{position:fixed;inset:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:focus-visible{outline:1px solid var(--sun-core);outline-offset:4px;border-radius:999px}::selection{background:var(--haze);color:var(--paper)}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}body.no-webgl #stage{display:none}body.no-webgl{background:radial-gradient(circle at var(--disc-x, 72%) var(--disc-y, 66%),#fff6c8 0,#f7a828 2.5%,rgba(247,168,40,.5) 6%,transparent 14%),radial-gradient(ellipse 70% 80% at var(--disc-x, 72%) var(--disc-y, 66%),#d93896 0,#b829a7 30%,rgba(94,23,235,0) 70%),linear-gradient(135deg,#4a15ad,#5e17eb 55%,#7a1fc9)}.fallback-scene{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.title{position:fixed;left:4vw;top:6vh;z-index:5;pointer-events:none;transform-origin:0 0;transition:opacity 1.1s var(--ease),transform 1.6s var(--ease),filter 1.1s var(--ease)}.title__hero{margin:0;line-height:0}.title__hero img{display:block;height:min(64vh,58vw,var(--title-max, 999px));width:auto;filter:drop-shadow(-10px 18px 28px rgba(20,8,38,.45));opacity:0;will-change:transform,opacity}body.is-revealed .title__hero img{animation:title-in 2.6s cubic-bezier(.33,0,.18,1) .3s both}@keyframes title-in{0%{opacity:0;transform:translate(-17vmin,-14vmin) scale(1.03)}55%{opacity:1}to{opacity:1;transform:none}}body:not(.is-overture) .title{opacity:0;transform:translate(-6vw,-10vh) scale(.6);filter:blur(14px)}.name-arc{position:fixed;left:0;top:0;width:0;height:0;overflow:visible;z-index:5;pointer-events:none;transition:opacity 1.2s var(--ease)}.name-arc text{font-family:var(--display);font-size:34px;letter-spacing:.14em;fill:var(--sun);text-transform:uppercase;filter:drop-shadow(0 0 6px rgba(247,168,40,.55))}body:not(.is-overture) .name-arc{opacity:0}body.is-preloading .name-arc{opacity:0}body.is-revealed.is-overture .name-arc{transition:opacity 1.6s var(--ease) 1.2s}.disc{position:fixed;left:0;top:0;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;z-index:6;display:grid;place-items:center;transform:translate(var(--x, 50vw),var(--y, 50vh)) scale(var(--s, 1));transition:transform .6s var(--ease)}.disc:hover{--s: 1.05}.disc:active{--s: .97}.disc:focus-visible{outline-offset:8px}.disc__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);opacity:0;transition:opacity 1s var(--ease)}body:not(.is-overture) .disc__ring{opacity:1}body.is-preloading .disc__ring{opacity:1}body.is-preloading .disc__ticks,body.is-preloading .disc__icon{opacity:0}body.is-preloading .disc{cursor:progress}body.is-preloading .disc__track{stroke:#fff1a82e}.disc__track{fill:none;stroke:#fff1a81f;stroke-width:1}.disc.is-loading .disc__track{stroke:#fff1a880;animation:breathe 1.1s ease-in-out infinite}.disc__progress{fill:none;stroke:var(--sun-core);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:339.3;filter:drop-shadow(0 0 4px rgba(247,168,40,.9));opacity:.7}.disc__ticks line{stroke:#fff1a84d;stroke-width:1.2;transition:stroke .12s,stroke-width .12s}.disc__ticks line.is-accent{stroke:#fff1a88c}.disc__ticks line.is-on{stroke:var(--sun-core);stroke-width:2.4}.disc__icon{width:14px;height:14px;opacity:0;transition:opacity .4s var(--ease);border-left:4px solid rgba(20,8,38,.8);border-right:4px solid rgba(20,8,38,.8)}.disc.is-paused .disc__icon{border:0;background:#140826cc;clip-path:polygon(15% 0,100% 50%,15% 100%)}body:not(.is-overture) .disc:hover .disc__icon,body:not(.is-overture) .disc:focus-visible .disc__icon,body:not(.is-overture) .disc.is-paused .disc__icon{opacity:.75}.enter-hint{position:fixed;left:0;top:0;margin:0;z-index:6;transform:translate(-50%);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--sun-core);white-space:nowrap;pointer-events:none;animation:breathe 3.4s ease-in-out infinite;transition:opacity .8s var(--ease);text-shadow:0 0 12px rgba(247,168,40,.8)}body.is-loading .enter-hint,body.is-preloading .enter-hint{opacity:0;animation:none}body.is-revealed .enter-hint{animation:hint-in 1.4s var(--ease) 1.3s both,breathe 3.4s ease-in-out 2.7s infinite}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:.95;transform:translate(-50%)}}body:not(.is-overture) .enter-hint{opacity:0;animation:none}@keyframes breathe{0%,to{opacity:.35}50%{opacity:.95}}.lyric{position:fixed;left:0;top:0;z-index:4;max-width:min(84vw,900px);pointer-events:none;font-family:var(--display);font-size:clamp(24px,3.1vw,46px);line-height:1.32;letter-spacing:.06em;text-transform:uppercase;color:var(--sun-core);text-shadow:0 0 18px rgba(247,168,40,.45),0 2px 18px rgba(20,8,38,.6);transition:color 1.2s}.lyric[data-align=center]{text-align:center;transform:translate(-50%)}.lyric[data-align=right]{text-align:right;transform:translate(-100%)}.lyric__line{display:block}.lyric__word{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.3em);transition:opacity 1.3s var(--ease),filter 1.6s var(--ease),transform 1.6s var(--ease);transition-delay:calc(var(--i) * 70ms)}.lyric.is-in .lyric__word{opacity:1;filter:blur(0);transform:none}.lyric.is-out .lyric__word{opacity:0;filter:blur(10px);transform:translateY(-.2em);transition-duration:1.4s;transition-delay:calc(var(--i) * 40ms)}body.track-tell-me-what-to-be-like .lyric{color:#f2eef8;text-shadow:0 0 20px rgba(242,238,248,.25)}body.track-morning-light .lyric{color:#fff3dc;text-shadow:0 0 20px rgba(255,180,110,.5),0 2px 16px rgba(80,30,40,.35)}body.track-ill-give-you-a-dance .lyric{color:#eaffff;text-shadow:0 0 14px rgba(94,242,255,.8),-2px 0 0 rgba(255,0,90,.6),2px 0 0 rgba(0,220,255,.6)}.wordmark{position:fixed;left:var(--gutter);top:calc(var(--top-pad) - 10px);z-index:7;display:block;line-height:0;opacity:0;transform:translateY(-6px);transition:opacity .9s var(--ease) .5s,transform .9s var(--ease) .5s,filter .3s}.wordmark img{display:block;width:clamp(130px,12vw,190px);height:auto;filter:drop-shadow(0 2px 8px rgba(20,8,38,.55))}.wordmark:hover{filter:brightness(1.18)}body:not(.is-overture) .wordmark{opacity:1;transform:none}body.is-overture .wordmark{pointer-events:none}.chrome{position:fixed;z-index:7;display:flex;align-items:center}.chrome--top{right:var(--gutter);top:calc(var(--top-pad) - 8px);gap:6px}.chrome--top{transition:opacity 1.2s var(--ease) 1.6s}body.is-preloading .chrome--top{opacity:0;pointer-events:none;transition:none}.dock{position:fixed;z-index:7;left:var(--gutter);bottom:calc(var(--bottom-pad) - 6px);max-width:calc(100vw - 2 * var(--gutter));display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.chrome--bottom{position:static;gap:6px;max-width:100%;pointer-events:auto;opacity:0;transition:opacity .9s var(--ease) .4s}body:not(.is-overture) .chrome--bottom{opacity:1}body.is-overture .chrome--bottom{pointer-events:none}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 17px;border-radius:999px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ui);border:1px solid transparent;transition:color .3s,border-color .3s,background .3s}.chip:hover{color:var(--ui-strong);border-color:var(--line)}.chip[aria-pressed=true]{color:var(--sun-core)}.chip--cta{color:var(--ink);background:var(--marigold);font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.14em;box-shadow:0 0 #eea01280,0 6px 24px -6px #eea012b3}.chip--cta:hover{color:var(--ink);background:var(--sun-core);border-color:transparent}.chip--icon{width:40px;padding:0;justify-content:center}.chip--icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;fill:none}.mute__bars{transition:d .3s}.chip--icon.is-live .mute__bars{animation:eq 1.1s ease-in-out infinite alternate;transform-origin:center}@keyframes eq{0%{transform:scaleY(.6)}to{transform:scaleY(1)}}.chip--icon[aria-pressed=true]{color:#fbf3ff4d}.chip--icon[aria-pressed=true] .mute__bars{animation:none;d:path("M4 12v0M8 12v0M12 12v0M16 12v0M20 12v0")}.step{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;color:var(--tan);transition:color .3s,background .3s,opacity .3s}.step svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.step:hover{color:#fff;background:#ffffff14}.step.is-off{visibility:hidden;pointer-events:none}.readout{display:flex;align-items:baseline;gap:14px;padding:0 8px;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ui);white-space:nowrap}.readout__num{color:var(--accent);transition:color .8s}.readout__title{font-family:var(--head);font-size:18px;letter-spacing:.08em;color:var(--tan);text-shadow:1px 1px 0 var(--magenta)}.readout.is-swapping{animation:swap .9s var(--ease)}@keyframes swap{0%{opacity:1}35%{opacity:0;filter:blur(4px)}to{opacity:1}}.hint{max-width:min(520px,calc(100vw - 2 * var(--gutter)));margin:0;padding:8px 14px;border-radius:999px;font-size:13px;line-height:1.4;letter-spacing:.14em;text-align:center;text-transform:uppercase;text-wrap:balance;color:#fff;background:#140826b8;border:1px solid rgba(232,195,154,.4);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.hint:empty{display:none}.hint.is-on{opacity:1;transform:none;animation:hint-glow 2.4s ease-in-out infinite}@keyframes hint-glow{0%,to{border-color:#e8c39a59}50%{border-color:#e8c39ad9}}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--gutter)}.modal[hidden]{display:none}.modal__scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 70% 70%,#b829a72e,#140826b8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .5s var(--ease) both}.modal__panel{position:relative;width:min(880px,100%);max-height:calc(100dvh - 2 * var(--gutter));overflow:auto;border-radius:22px;background:linear-gradient(150deg,#5e17eb38,#1408268c 55%,#b829a733);border:1px solid rgba(255,255,255,.13);box-shadow:0 40px 120px -20px #0a0218d9,inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);animation:rise .7s var(--ease) both}.modal.is-closing .modal__panel{animation:sink .35s var(--ease-in) both}.modal.is-closing .modal__scrim{animation:fade .35s reverse both}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(6px)}}@keyframes sink{to{opacity:0;transform:translateY(12px) scale(.98)}}.modal__close{position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;font-size:22px;color:var(--ui);z-index:2;transition:color .3s,background .3s}.modal__close:hover{color:var(--ui-strong);background:#ffffff12}.modal__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,4.5vw,52px);align-items:center}.case{position:relative;aspect-ratio:1.12 / 1;border-radius:4px;background:linear-gradient(90deg,#ffffff80,#dcdce640 9%,#ffffff14 10%);padding:3% 3% 3% 11%;box-shadow:0 30px 60px -18px #000000a6,0 0 0 1px #ffffff38;transform:perspective(1100px) rotateY(-14deg) rotateX(4deg);transition:transform .9s var(--ease)}.case:hover{transform:perspective(1100px) rotateY(-4deg) rotateX(1deg)}.case img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px}.case:after{content:"";position:absolute;inset:0;border-radius:4px;background:linear-gradient(118deg,transparent 20%,rgba(255,255,255,.35) 27%,transparent 33%,transparent 58%,rgba(255,255,255,.18) 64%,transparent 70%),radial-gradient(60% 40% at 80% 10%,rgba(255,255,255,.18),transparent 70%);background-size:250% 100%,100% 100%;animation:case-sheen 7s var(--ease) infinite;mix-blend-mode:screen;pointer-events:none}@keyframes case-sheen{0%,40%{background-position:110% 0,0 0}to{background-position:-60% 0,0 0}}.modal__kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--marigold)}.modal__kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--marigold);box-shadow:0 0 10px var(--marigold);animation:breathe 2s infinite}.modal__title{margin:14px 0 8px;font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,68px);line-height:.98;letter-spacing:.03em;text-transform:uppercase;color:var(--tan);text-shadow:3px 3px 0 var(--magenta),5px 5px 0 #2a0b6a}.modal__sub{margin:0 0 22px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ui)}.countdown{display:flex;gap:clamp(12px,2.5vw,26px);margin:4px 0 26px}.countdown__cell{display:grid;gap:4px}.countdown__n{font-family:var(--body);font-weight:300;font-size:clamp(28px,3.6vw,40px);line-height:1;color:var(--paper);font-variant-numeric:tabular-nums;min-width:2ch;letter-spacing:-.02em}.countdown__l{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ui)}.form{display:flex;gap:8px;flex-wrap:wrap}.form__field{flex:1 1 220px;min-width:0;height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#14082659;color:var(--paper);font:inherit;font-size:13px;letter-spacing:.06em;transition:border-color .3s,background .3s}.form__field::placeholder{color:#fbf3ff61}.form__field:focus{outline:none;border-color:var(--sun);background:#1408268c}.form__btn{height:46px;padding:0 22px;border-radius:999px;background:var(--marigold);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;transition:background .3s,transform .3s var(--ease)}.form__btn:hover{background:var(--sun-core)}.form__btn:active{transform:scale(.97)}.form__btn[disabled]{opacity:.6;cursor:progress}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form__msg{flex-basis:100%;min-height:1.4em;margin:6px 4px 0;font-size:11px;letter-spacing:.08em;color:var(--ui)}.form__msg.is-ok{color:var(--sun-core)}.form__msg.is-err{color:#ff8fb1}.presave-links,.platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.platforms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:6px}.platform{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;text-decoration:none;font-family:var(--head);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s,background .3s,color .3s,transform .4s var(--ease)}.platform:hover{border-color:var(--sun);background:#f7a8281a;color:var(--sun-core);transform:translateY(-2px)}.platform span:last-child{opacity:.6}.modal__group{margin-top:22px;font-family:var(--head);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui)}.modal__blurb{margin:24px 0 0;font-size:11px;line-height:1.6;letter-spacing:.03em;text-transform:uppercase;text-align:justify;text-align-last:left;color:#fbf3ff99;max-width:52ch}.modal__empty{font-size:12px;color:var(--ui)}@media(max-width:720px){.modal__body{grid-template-columns:1fr}.case{width:min(74%,300px);justify-self:center}.title{left:4vw;top:8vh}.title__hero img{height:auto;width:min(78vw,52vh,var(--title-max, 999px))}.chip:not(.chip--cta):not(.chip--icon){padding:0 9px}.chip{height:38px}.chip--icon{width:38px}.chrome--top{gap:2px}.dock{left:var(--gutter);right:var(--gutter);max-width:none}.chrome--bottom{width:100%;justify-content:space-between}.readout{flex:1;min-width:0;justify-content:center;flex-wrap:wrap;gap:4px 10px;text-align:center;white-space:normal;letter-spacing:.14em;font-size:12px}.readout__title{font-size:16px;letter-spacing:.05em;line-height:1.15}.hint{font-size:12px;letter-spacing:.1em;border-radius:18px}}@media(max-width:420px){.wordmark{font-size:12px}.chip{letter-spacing:.16em}}@media(prefers-reduced-motion:reduce){.case:after{animation:none}}.noscript{position:fixed;inset:auto 0 40%;text-align:center;font-family:var(--display);color:var(--sun)}.name-arc text{transform-origin:200px 200px;animation:arc-sway 16s ease-in-out infinite alternate}@keyframes arc-sway{0%{transform:rotate(14deg)}to{transform:rotate(34deg)}}.scene-action{position:fixed;right:var(--gutter);bottom:calc(var(--gutter) - 6px);z-index:7;border-color:var(--line);animation:fade 1.2s var(--ease) both .8s}.lyric__mirror{display:none}body.track-tell-me-what-to-be-like .lyric__mirror{display:block;position:absolute;left:0;right:0;top:calc(100% + 4px);transform:scaleY(-1);opacity:.22;-webkit-mask-image:linear-gradient(to top,#000,transparent 65%);mask-image:linear-gradient(to top,#000,transparent 65%)}@media(max-width:720px){.scene-action{right:auto;left:var(--gutter);bottom:auto;top:calc(var(--top-pad) + 112px)}}body.modal-open .chrome{pointer-events:none}.debug{position:fixed;right:12px;bottom:56px;z-index:30;width:min(560px,calc(100vw - 24px));padding:10px 12px 8px;border-radius:10px;background:#0a0414db;border:1px solid rgba(255,255,255,.12);font:10.5px/1.5 var(--mono);color:#fbf3ffd9;backdrop-filter:blur(8px)}.debug[hidden]{display:none}.debug__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.debug__lamp{width:9px;height:9px;border-radius:50%;background:var(--sun-core);box-shadow:0 0 8px var(--sun)}.debug__title{font-weight:600;color:var(--sun-core)}.debug__kind{margin-left:auto;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.debug__kind[data-state=good]{background:#7eff6a2e;color:#b8ffad}.debug__kind[data-state=warn]{background:#eea01233;color:var(--sun-core)}.debug__kind[data-state=bad]{background:#ff3c6e40;color:#ff9dbb}.debug__body{margin:0;white-space:pre-wrap;word-break:break-all}.debug__timeline{position:relative;height:28px;margin-top:8px;border-radius:4px;background:#ffffff0a;cursor:pointer}.debug__timeline canvas{width:100%;height:100%;display:block}.debug__head-pos{position:absolute;top:-2px;bottom:-2px;width:2px;background:#fff;box-shadow:0 0 6px #fff;pointer-events:none}.debug__keys{margin:6px 0 0;color:#fbf3ff66;font-size:9.5px}.dev-badge{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:8;margin:0;padding:3px 10px;border-radius:999px;font:9.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ff9dbb;background:#ff3c6e24;border:1px solid rgba(255,60,110,.35);pointer-events:none}@media(max-width:720px){.dev-badge{top:54px;max-width:calc(100vw - 32px);text-align:center}}.about{position:fixed;left:var(--gutter);top:calc(var(--top-pad) + clamp(52px,5.6vw,76px));z-index:6;max-width:min(430px,calc(100vw - 2 * var(--gutter)));pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .9s var(--ease) .5s,transform .9s var(--ease) .5s}body:not(.is-overture) .about{opacity:1;transform:none}.about.is-swapping{opacity:0!important;transition-delay:0s;transition-duration:.35s}.about__track{margin:0 0 8px;font-family:var(--head);font-size:15px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--tan);text-shadow:2px 2px 0 var(--magenta),0 2px 14px rgba(20,8,38,.8)}.about__text{margin:0;font-size:12px;line-height:1.55;letter-spacing:.03em;text-transform:uppercase;text-align:justify;text-align-last:left;color:#fbf3ffdb;text-shadow:0 1px 14px rgba(20,8,38,.9),0 0 2px rgba(20,8,38,.6)}@media(max-width:720px){.about{top:calc(var(--top-pad) + 56px);max-width:78vw}.about__text{font-size:10.5px}.about__track{font-size:13px}}.lyric.is-timed .lyric__word{transition-duration:.35s,.5s,.5s}.lyric.is-timed.is-out .lyric__word{transition-delay:0s!important;transition-duration:.6s}.sync{position:fixed;left:12px;bottom:56px;z-index:30;width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 150px);overflow-y:auto;padding:10px 12px 8px;border-radius:10px;background:#0a0414eb;border:1px solid rgba(255,255,255,.12);font:11px/1.5 var(--mono);color:#fbf3ffd9;backdrop-filter:blur(8px)}.sync[hidden]{display:none}.sync__head{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--sun-core)}.sync__state{color:#fbf3ff80}.sync__state[data-dirty=true]{color:#ff9dbb}.sync button{font:inherit;color:inherit;cursor:pointer;padding:1px 8px;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.sync button:hover:not(:disabled){background:#ffffff21}.sync button:disabled{opacity:.35;cursor:default}.sync button.is-on{background:#f7a82847;border-color:#f7a828b3;color:#fff1a8}.sync__bar{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-bottom:8px}.sync__bar label,.sync__nums label{display:inline-flex;align-items:center;gap:4px;color:#fbf3ff8c}.sync__seg{display:inline-flex}.sync__seg button:first-child{border-radius:5px 0 0 5px}.sync__seg button:last-child{border-radius:0 5px 5px 0;margin-left:-1px}.sync__num,.sync__text{font:inherit;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:1px 5px}.sync__num{width:64px}.sync__text{width:100%;box-sizing:border-box;padding:4px 8px;font-size:12.5px}.sync__num:focus,.sync__text:focus{outline:1px solid var(--sun-core);border-color:transparent}.sync__list{list-style:none;margin:0 0 8px;padding:0;max-height:150px;overflow-y:auto;border-radius:6px;background:#ffffff08}.sync__list li{display:flex;gap:10px;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden}.sync__list li:hover{background:#ffffff0d}.sync__list li time{color:#fbf3ff73;font-variant-numeric:tabular-nums}.sync__list li span{overflow:hidden;text-overflow:ellipsis}.sync__list li.is-now{color:var(--sun-core)}.sync__list li.is-sel{background:#f7a8282e;outline:1px solid rgba(247,168,40,.45)}.sync__edit{display:grid;gap:6px}.sync[data-mode=words] .sync__edit{outline:1px dashed rgba(94,242,255,.45);outline-offset:4px;border-radius:4px}.sync__strip{position:relative;height:40px;border-radius:6px;overflow:hidden;cursor:crosshair;touch-action:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 12.5%),#ffffff0a}.sync__w{position:absolute;top:5px;bottom:5px;box-sizing:border-box;padding:3px 4px 0 7px;overflow:hidden;white-space:nowrap;border-left:3px solid rgba(94,242,255,.85);border-radius:3px;background:#5ef2ff21;font-size:10.5px;cursor:ew-resize;user-select:none}.sync__w:hover{background:#5ef2ff3d}.sync__w.is-sel{border-left-color:#fff1a8;background:#f7a8284d}.sync__w.is-now{box-shadow:inset 0 -3px #b8ffad}.sync__end{position:absolute;top:0;bottom:0;width:7px;margin-left:-3px;cursor:ew-resize;background:linear-gradient(90deg,transparent 2px,#ff6b9a 2px 5px,transparent 5px)}.sync__play{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 8px #fff;pointer-events:none}.sync__chips{display:flex;flex-wrap:wrap;gap:4px}.sync__chip{display:inline-flex;flex-direction:column;align-items:center;padding:1px 6px;border-radius:5px;cursor:pointer;background:#ffffff0f}.sync__chip i{font-style:normal;font-size:9px;color:#fbf3ff73;font-variant-numeric:tabular-nums}.sync__chip:hover{background:#ffffff24}.sync__chip.is-sel{background:#f7a8284d;outline:1px solid rgba(247,168,40,.7)}.sync__nums{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.sync__keys{margin:8px 0 0;color:#fbf3ff66;font-size:9.5px}.sync__msg{margin:4px 0 0;min-height:1.4em;font-size:10px;color:#b8ffad}.sync__msg[data-ok=false]{color:#ff9dbb}body.is-syncing .dock,body.is-syncing .about{opacity:.25!important}@media(pointer:coarse){.modal__scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#10061ed1}.modal__panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#220c40f7}.lyric__word,.lyric.is-out .lyric__word{filter:none}}
