:root{color-scheme:dark;--sb-thumb: rgba(255, 255, 255, .16);--sb-thumb-hover: rgba(255, 255, 255, .34);--ui-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", "Fira Code", "Menlo", "Consolas", monospace;--ui-num: var(--ui-mono);--fz-xs: 10px;--fz-sm: 11px;--fz-md: 13px;--fz-lg: 16px;--fz-xl: 22px;--fz-2xl: 32px;--ls-tight: .04em;--ls-body: .08em;--ls-label: .18em;--ls-loud: .28em;--c-fg: rgba(255, 255, 255, .92);--c-fg-mute: rgba(255, 255, 255, .55);--c-fg-dim: rgba(255, 255, 255, .32);--c-fg-faint: rgba(255, 255, 255, .16);--c-line: rgba(255, 255, 255, .08);--c-line-hi: rgba(255, 255, 255, .22);--c-bg: rgba(8, 8, 10, .96);--c-bg-veil: rgba(0, 0, 0, .72);--c-role-admin: rgba(255, 210, 100, .95);--c-role-mod: rgba(120, 200, 255, .95);--c-w03: rgba(255, 255, 255, .03);--c-w04: rgba(255, 255, 255, .04);--c-w06: rgba(255, 255, 255, .06);--c-w10: rgba(255, 255, 255, .1);--c-w12: rgba(255, 255, 255, .12);--c-w15: rgba(255, 255, 255, .15);--c-w20: rgba(255, 255, 255, .2);--c-w25: rgba(255, 255, 255, .25);--c-w30: rgba(255, 255, 255, .3);--c-w35: rgba(255, 255, 255, .35);--c-w40: rgba(255, 255, 255, .4);--c-w50: rgba(255, 255, 255, .5);--c-w60: rgba(255, 255, 255, .6);--c-w70: rgba(255, 255, 255, .7);--dur-underline: .3s;--z-canvas: 0;--z-hud: 4;--z-timeline: 50;--z-scrub: 50;--z-scroll-hint: 100;--z-header: 200;--z-minimap: 210;--z-queue-scrim: 880;--z-audio-player: 900;--z-search: 1000;--z-panel: 1100;--z-tile-detail: 1200;--z-auth: 1300;--z-edit-form: 1400;--z-cropper: 1450;--z-mod-panel: 1500;--z-history: 1600;--z-lightbox: 1650;--z-toast: 1680;--z-dialog: 1700}.brand-title{font-family:var(--ui-mono);font-size:var(--fz-2xl);font-weight:500;letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg);margin:0;line-height:1.1}.brand-sub{font-family:var(--ui-mono);font-size:var(--fz-xs);font-weight:400;letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim);margin:0}.brand-btn{position:relative;display:inline-block;font-family:var(--ui-mono);font-size:var(--fz-lg);letter-spacing:var(--ls-label);text-transform:lowercase;font-weight:500;padding:8px 4px 12px;border:none;background:none;color:var(--c-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}.brand-btn:focus-visible{outline:none}.brand-btn:disabled{color:var(--c-fg-dim);cursor:not-allowed}.brand-btn:disabled:after{display:none}.brand-btn[hidden]{display:none}:root{--glass-pane: 247 245 241;--glass-alpha: .93;--glass-tint-amount: .2;--glass-radius: 26px;--glass-radius-md: 18px;--glass-radius-sm: 12px;--glass-ink-rgb: 17 17 24;--glass-ink: rgba(17, 17, 20, .94);--glass-rim: rgba(255, 255, 255, .7);--glass-shadow: 0 24px 60px rgba(0, 0, 0, .45)}html.probe-card-dark{--glass-pane: 14 14 18;--glass-alpha: .9;--glass-tint-amount: .28;--glass-ink-rgb: 255 255 255;--glass-ink: rgba(255, 255, 255, .92);--glass-rim: rgba(255, 255, 255, .14)}.glass,.glass-ink{--c-fg: var(--glass-ink);--c-fg-mute: rgb(var(--glass-ink-rgb) / .64);--c-fg-dim: rgb(var(--glass-ink-rgb) / .46);--c-fg-faint: rgb(var(--glass-ink-rgb) / .22);--c-line: rgb(var(--glass-ink-rgb) / .09);--c-line-hi: rgb(var(--glass-ink-rgb) / .2);--c-w03: rgb(var(--glass-ink-rgb) / .03);--c-w04: rgb(var(--glass-ink-rgb) / .04);--c-w06: rgb(var(--glass-ink-rgb) / .06);--c-w10: rgb(var(--glass-ink-rgb) / .1);--c-w12: rgb(var(--glass-ink-rgb) / .12);--c-w15: rgb(var(--glass-ink-rgb) / .15);--c-w20: rgb(var(--glass-ink-rgb) / .22);--c-w25: rgb(var(--glass-ink-rgb) / .28);--c-w30: rgb(var(--glass-ink-rgb) / .42);--c-w35: rgb(var(--glass-ink-rgb) / .46);--c-w40: rgb(var(--glass-ink-rgb) / .5);--c-w50: rgb(var(--glass-ink-rgb) / .58);--c-w60: rgb(var(--glass-ink-rgb) / .7);--c-w70: rgb(var(--glass-ink-rgb) / .8);--glass-chip: rgb(var(--glass-ink-rgb) / .07);color:var(--glass-ink)}.glass{--_tint: var(--glass-tint, var(--era-rgb, 140 143 153));--glass-bg: linear-gradient(170deg, rgb(var(--_tint) / var(--glass-tint-amount)), rgb(var(--_tint) / calc(var(--glass-tint-amount) * .35)) 60%), rgb(var(--glass-pane) / var(--glass-alpha));background:var(--glass-bg);border-radius:var(--glass-radius);box-shadow:inset 0 0 0 1px var(--glass-rim)}.glass--lifted{box-shadow:inset 0 0 0 1px var(--glass-rim),var(--glass-shadow)}.glass-screen{--c-fg: rgba(255, 255, 255, .92);--c-fg-mute: rgba(255, 255, 255, .55);--c-fg-dim: rgba(255, 255, 255, .32);--c-fg-faint: rgba(255, 255, 255, .16);--c-line: rgba(255, 255, 255, .08);--c-line-hi: rgba(255, 255, 255, .22);--c-w03: rgba(255, 255, 255, .03);--c-w04: rgba(255, 255, 255, .04);--c-w06: rgba(255, 255, 255, .06);--c-w10: rgba(255, 255, 255, .1);--c-w12: rgba(255, 255, 255, .12);--c-w15: rgba(255, 255, 255, .15);--c-w20: rgba(255, 255, 255, .2);--c-w25: rgba(255, 255, 255, .25);--c-w30: rgba(255, 255, 255, .3);--c-w35: rgba(255, 255, 255, .35);--c-w40: rgba(255, 255, 255, .4);--c-w50: rgba(255, 255, 255, .5);--c-w60: rgba(255, 255, 255, .6);--c-w70: rgba(255, 255, 255, .7);color:var(--c-fg);background:#0b0b0f;border-radius:var(--glass-radius-md);box-shadow:inset 0 1px 3px #0000008c,0 0 0 1px rgb(var(--glass-ink-rgb) / .07)}.glass-chip{display:inline-flex;align-items:center;background:var(--glass-chip, rgb(17 17 30 / .07));border-radius:999px;padding:4px 10px;font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.brand-btn:after,.hud__retry:after,.search-chip:after,.search-overlay__tab:after,.audio-player__fx-toggle:after,.audio-player__fx-reset:after,.tile-detail__link:after,.leaderboard-panel__tab:after,.leaderboard-panel__sort:after,.dj-controls__load-btn:after,.audio-player__add-track:after,.cv-textbtn:after,.cv-angle:after,.cv-tab:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-underline) cubic-bezier(.22,1,.36,1)}.brand-btn:hover:after,.brand-btn:focus-visible:after,.hud__retry:hover:after,.search-chip:hover:after,.search-chip.is-on:after,.search-overlay__tab:hover:after,.search-overlay__tab.is-active:after,.audio-player__fx-toggle:hover:after,.audio-player__fx-toggle.is-on:after,.audio-player__fx-toggle.is-pulse:after,.audio-player__fx-reset:hover:after,.tile-detail__link:hover:after,.leaderboard-panel__tab:hover:after,.leaderboard-panel__tab.is-active:after,.leaderboard-panel__sort:hover:after,.leaderboard-panel__sort.is-active:after,.dj-controls__load-btn:hover:after,.audio-player__add-track:hover:after,.cv-textbtn:hover:after,.cv-textbtn:focus-visible:after,.cv-angle.is-active:after,.cv-tab.is-active:after{transform:scaleX(1)}.brand-btn--ghost{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);color:var(--c-fg-dim);padding:4px 4px 6px;font-weight:400}.brand-btn--ghost:hover,.brand-btn--ghost:focus-visible{color:var(--c-fg)}.brand-btn--danger,.app-dialog--danger .app-dialog__confirm{color:#ff8c8cf2}.brand-btn--danger:hover,.app-dialog--danger .app-dialog__confirm:hover{color:#ffb4b4}.app-dialog__input{width:100%;background:none;border:none;border-bottom:1px solid var(--c-line-hi);padding:8px 2px;font-family:var(--ui-mono);font-size:var(--fz-md);letter-spacing:var(--ls-body);color:var(--c-fg);outline:none;transition:border-color .2s ease;border-radius:0}.app-dialog__input:focus{border-bottom-color:var(--c-fg)}.app-dialog__input::placeholder{color:var(--c-fg-dim);letter-spacing:var(--ls-body)}.brand-rule{height:1px;background:linear-gradient(to right,transparent 0%,var(--c-line-hi) 20%,var(--c-line-hi) 80%,transparent 100%);border:none;margin:24px 0}.settings-panel,.about-panel,.tour-panel,.leaderboard-panel,.account-panel,.contrib-panel,.auth-modal,.mod-panel,.history-panel,.search-overlay,.song-submit-panel,.edit-form,.admin-panel,.app-dialog{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:center;background:radial-gradient(ellipse at center,rgb(var(--era-rgb, 0 0 0) / .08) 0%,transparent 60%),radial-gradient(ellipse at center,#000000b8,#000000f0 70%);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);font-family:var(--ui-mono);color:var(--c-fg);opacity:0;transition:opacity .32s ease;pointer-events:none}.settings-panel,.about-panel,.tour-panel,.leaderboard-panel,.account-panel,.contrib-panel{z-index:var(--z-panel)}.admin-panel{z-index:var(--z-mod-panel)}.settings-panel.is-visible,.about-panel.is-visible,.tour-panel.is-visible,.leaderboard-panel.is-visible,.account-panel.is-visible,.contrib-panel.is-visible,.auth-modal.is-visible,.mod-panel.is-visible,.history-panel.is-visible,.song-submit-panel.is-visible,.edit-form.is-visible,.admin-panel.is-visible,.app-dialog.is-visible,.search-overlay.is-open{opacity:1;pointer-events:auto}.settings-panel[hidden],.about-panel[hidden],.tour-panel[hidden],.leaderboard-panel[hidden],.account-panel[hidden],.contrib-panel[hidden],.auth-modal[hidden],.mod-panel[hidden],.history-panel[hidden],.search-overlay[hidden],.song-submit-panel[hidden],.edit-form[hidden],.admin-panel[hidden],.app-dialog[hidden]{display:none}.settings-panel:before,.about-panel:before,.tour-panel:before,.leaderboard-panel:before,.account-panel:before,.contrib-panel:before,.auth-modal:before,.mod-panel:before,.history-panel:before,.search-overlay:before,.song-submit-panel:before,.edit-form:before,.admin-panel:before,.app-dialog:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.014) 2px,rgba(255,255,255,.014) 3px);pointer-events:none}.song-submit-panel:before,.edit-form:before{position:fixed;z-index:0}.settings-panel__inner,.about-panel__inner,.tour-panel__inner,.leaderboard-panel__inner,.account-panel__inner,.contrib-panel__inner,.auth-modal__inner,.mod-panel__inner,.history-panel__inner,.song-submit-panel__inner,.edit-form__inner,.admin-panel__inner,.app-dialog__inner{position:relative;transform:translateY(8px);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .32s ease}.settings-panel.is-visible .settings-panel__inner,.about-panel.is-visible .about-panel__inner,.tour-panel.is-visible .tour-panel__inner,.leaderboard-panel.is-visible .leaderboard-panel__inner,.account-panel.is-visible .account-panel__inner,.contrib-panel.is-visible .contrib-panel__inner,.auth-modal.is-visible .auth-modal__inner,.mod-panel.is-visible .mod-panel__inner,.history-panel.is-visible .history-panel__inner,.song-submit-panel.is-visible .song-submit-panel__inner,.edit-form.is-visible .edit-form__inner,.admin-panel.is-visible .admin-panel__inner,.app-dialog.is-visible .app-dialog__inner{transform:translateY(0);opacity:1}.about-panel__head .brand-sub,.tour-panel__head .brand-sub,.leaderboard-panel__head .brand-sub,.contrib-panel__head .brand-sub,.auth-modal__head .brand-sub,.mod-panel__head .brand-sub,.history-panel__head .brand-sub,.song-submit-panel__head .brand-sub,.edit-form__head .brand-sub,.admin-panel__head .brand-sub{margin-top:10px}.settings-panel__close,.about-panel__close,.leaderboard-panel__close,.mod-panel__close,.contrib-panel__close,.admin-panel__close{position:absolute;top:22px;right:clamp(20px,4vw,48px);margin:0;z-index:2}*{box-sizing:border-box}html,body{height:100%;margin:0;background:#000;color:#fff;font-family:var(--ui-mono);font-size:var(--fz-md);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,select,textarea{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scrollbar-width:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html::-webkit-scrollbar{display:none}@media (pointer: fine){::-webkit-scrollbar{width:6px;height:6px;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background-color:var(--sb-thumb);background-clip:padding-box;border:1px solid transparent;border-radius:3px}*:hover::-webkit-scrollbar-thumb{background-color:var(--sb-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}*:hover{scrollbar-color:var(--sb-thumb-hover) transparent}}}.intro{z-index:var(--z-scroll-hint)}.intro__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;pointer-events:none;transition:opacity .2s linear}@media (orientation: portrait){.intro__film{inset:25% 0 auto;height:50%;-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}}.intro__flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.intro.is-handed :is(.intro__film,.intro__flash){opacity:0!important}html.intro-playing :is(.site-header,.timeline-minimap,.era-rail,.timeline-space-hint){opacity:0!important;pointer-events:none!important}#timeline-root{position:fixed;inset:0;z-index:var(--z-timeline);background:#000;overflow:hidden}#timeline-root[hidden]{display:none}#timeline-root canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hud[hidden]{display:none}.hud{position:absolute;inset:0;z-index:var(--z-hud);pointer-events:none;animation:hud-fadein .5s ease both;background:radial-gradient(ellipse at center,#0000008c,#000000f2 70%);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);font-family:var(--ui-mono);color:var(--c-fg);display:flex;align-items:center;justify-content:center}.hud.is-ready{pointer-events:auto}.hud.is-dismissing{animation:hud-fadeout .5s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.hud__body{position:relative;max-width:420px;padding:0 28px;text-align:center}.hud[data-state=loading] .brand-sub{animation:hud-pulse 1.6s ease-in-out infinite}.hud[data-state=error] .brand-sub{color:#ff8c8cf2}.hud__enter{margin-top:28px}.hud__new{display:block;width:fit-content;margin:14px auto 0}.hud__retry{margin-top:28px;background:none;border:none;color:var(--c-fg);font-family:var(--ui-mono);font-size:var(--fz-lg);letter-spacing:var(--ls-label);text-transform:lowercase;padding:8px 4px 12px;cursor:pointer;position:relative}@keyframes hud-fadein{0%{opacity:0}to{opacity:1}}@keyframes hud-fadeout{0%{opacity:1}to{opacity:0}}@keyframes hud-pulse{0%,to{opacity:.5}50%{opacity:1}}html.timeline-locked,html.timeline-locked body{overflow:hidden!important}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;--hdr-pad-x: clamp(20px, 4vw, 44px);padding:22px max(var(--hdr-pad-x),env(safe-area-inset-right,0px)) 22px max(var(--hdr-pad-x),env(safe-area-inset-left,0px));color:var(--c-w60);font-family:var(--ui-mono);background:linear-gradient(to bottom,#050508f7,#050508f2 58%,#050508c7 82%,#05050800);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;transform:translateY(0);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),padding .4s ease;pointer-events:none}.site-header.is-concerts .site-header__search{display:none}.site-header.is-concerts{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-concerts:after{display:none}.site-header.is-concerts .nav-dropdown{left:0;right:auto;transform-origin:top left;max-width:calc(100vw - 2 * var(--hdr-pad-x, 16px))}.site-header>*{pointer-events:auto}.site-header.is-hidden{opacity:0;transform:translateY(-14px)}.site-header.is-hidden>*{pointer-events:none}.site-header:after{content:"";position:absolute;left:clamp(20px,4vw,44px);right:clamp(20px,4vw,44px);bottom:0;height:1px;background:linear-gradient(to right,transparent,var(--c-w06) 12%,var(--c-w12) 50%,var(--c-w06) 88%,transparent);opacity:1;transition:opacity .4s ease;pointer-events:none}.site-header__brand{display:inline-flex;align-items:center;text-decoration:none;color:#fff;width:40px;height:40px;transition:filter .25s ease,transform .25s ease}@media (hover: hover){.site-header__brand:hover{filter:brightness(1.2)}}.site-header__brand-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:4px}.site-header__nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:clamp(18px,3vw,36px)}.site-header__link{position:relative;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-fg-mute);text-decoration:none;padding:4px 2px;transition:color .2s ease}.site-header__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-w70);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.site-header__link:hover,.site-header__link.is-active{color:#fff}.site-header__link:hover:after,.site-header__link.is-active:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:10px;grid-column:3;justify-self:end}.site-header__search,.site-header__account{display:inline-flex;align-items:center;gap:9px;padding:8px 6px;background:none;border:none;color:var(--c-fg-mute);cursor:pointer;font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-label);text-transform:lowercase;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.site-header__search svg,.site-header__account svg{width:15px;height:15px}.site-header__search:hover,.site-header__account:hover{color:#fff}.site-header__search:focus-visible,.site-header__account:focus-visible{outline:none}.site-header__search:focus-visible .site-header__search-label,.site-header__account:focus-visible .site-header__account-label{text-decoration:underline;text-underline-offset:4px}.site-header__account.is-authed{color:var(--c-fg)}.site-header__menu-wrap{position:relative;display:inline-flex}.site-header__menu{width:32px;height:32px;background:none;border:none;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;-webkit-tap-highlight-color:transparent}.site-header__menu:focus-visible{outline:none}.site-header__menu-dot{width:3px;height:3px;background:var(--c-fg-mute);border-radius:50%;transition:background .2s ease,transform .25s ease}.site-header__menu:hover .site-header__menu-dot{background:#fff}.site-header__menu:focus-visible .site-header__menu-dot{background:#fff}.site-header.is-open .site-header__menu-dot:nth-child(1){background:#fff;transform:translateY(-1px)}.site-header.is-open .site-header__menu-dot:nth-child(2){background:var(--c-fg-mute)}.site-header.is-open .site-header__menu-dot:nth-child(3){background:var(--c-fg-dim);transform:translateY(1px)}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;list-style:none;margin:0;padding:6px;min-width:200px;--glass-alpha: .97;border-radius:var(--glass-radius-md);opacity:0;transform:translateY(-6px);transform-origin:top right;pointer-events:none;visibility:hidden;transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),visibility 0s linear .25s;z-index:1}.site-header.is-open .nav-dropdown:not(.places-dropdown),.site-header.is-places-open .places-dropdown{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition-delay:0s}.site-header__brand-wrap{position:relative;display:flex}.site-header__brand{padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.site-header__brand-caret{display:none}.places-dropdown{left:0;right:auto;transform-origin:top left;min-width:180px;max-width:calc(100vw - 2 * var(--hdr-pad-x, 16px))}.nav-dropdown.places-dropdown a.is-active{background:var(--c-w04)}.nav-dropdown a{display:block;padding:10px 14px;border-radius:var(--glass-radius-sm);color:var(--c-fg-mute);text-decoration:none;font:500 var(--fz-sm)/1.2 var(--ui-mono);letter-spacing:var(--ls-label);text-transform:lowercase;transition:color .18s ease,background .18s ease}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{color:var(--c-fg);background:var(--c-w06)}.nav-dropdown a.is-active{color:var(--c-fg)}.nav-dropdown__divider{height:1px;margin:4px 12px;background:var(--c-line)}.site-header.is-compact{display:flex;justify-content:center;align-items:center;gap:18px;--hdr-pad-x: clamp(14px, 3vw, 28px);padding-top:calc(var(--strip-h) + 10px);padding-bottom:12px;background:linear-gradient(to bottom,rgba(4,4,7,.94) 0%,rgba(4,4,7,.86) 55%,rgba(4,4,7,.45) 80%,transparent)}.site-header.is-compact .site-header__actions{gap:18px}.site-header.is-compact.is-concerts{background:none}.site-header.is-compact:not(.is-concerts){background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-compact:not(.is-concerts):before{content:"";position:absolute;inset:0 0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(4,4,7,.94) 0%,rgba(4,4,7,.86) 50%,rgba(4,4,7,.4) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.site-header.is-compact:after{opacity:0}.site-header.is-compact .site-header__nav,.site-header.is-compact .site-header__search-label,.site-header.is-compact .site-header__account-label{display:none}.site-header.is-compact .site-header__brand,.site-header.is-compact .site-header__search,.site-header.is-compact .site-header__account,.site-header.is-compact .site-header__menu{background:#0c0c10a8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 0 0 1px #ffffff1c,0 8px 22px #00000061;border-radius:999px;color:#ffffffeb;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.site-header.is-compact .site-header__brand:hover,.site-header.is-compact .site-header__search:hover,.site-header.is-compact .site-header__account:hover,.site-header.is-compact .site-header__menu:hover,.site-header.is-compact.is-open .site-header__menu,.site-header.is-compact.is-places-open .site-header__brand{background:#18181ecc;box-shadow:inset 0 0 0 1px #ffffff38,0 8px 22px #00000061;color:#fff}.site-header.is-compact .site-header__search,.site-header.is-compact .site-header__account{padding:9px 12px}.site-header.is-compact .site-header__menu{width:38px;height:38px}.site-header.is-compact .site-header__brand{display:flex;align-items:center;gap:4px;width:auto;height:40px;padding:4px 8px 4px 4px;border-radius:14px}.site-header.is-compact .site-header__brand-img{width:32px;height:32px;border-radius:10px}.site-header.is-compact .site-header__brand-caret{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.22,1,.36,1)}.site-header.is-places-open .site-header__brand-caret{transform:rotate(180deg)}@media (pointer: coarse){.site-header.is-compact .site-header__brand,.site-header.is-compact .site-header__search,.site-header.is-compact .site-header__account,.site-header.is-compact .site-header__menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0c10cc}.site-header.is-compact .site-header__menu{width:40px;height:40px;border:1px solid transparent;background-clip:padding-box}}.site-header.is-compact:not(.is-concerts){justify-content:flex-start}.site-header.is-compact:not(.is-concerts) .site-header__actions{display:contents}.site-header.is-compact:not(.is-concerts) .site-header__search{margin-left:auto;color:var(--c-fg);font-size:var(--fz-md);letter-spacing:var(--ls-label)}.site-header.is-compact:not(.is-concerts) .site-header__search:hover{color:#fff}.site-header.is-compact:not(.is-concerts) .site-header__search-label{display:inline}.site-header.is-compact:not(.is-concerts) .site-header__account{margin-left:auto}.site-header.is-compact.is-concerts{justify-content:flex-start;--hdr-pad-x: clamp(20px, 4vw, 44px);padding-top:20px;padding-bottom:12px}.nav-dropdown__mobile-only{display:none}.site-header.is-compact .nav-dropdown__mobile-only{display:block}@media (min-width: 721px) and (max-width: 1040px){.site-header:not(.is-compact) .site-header__search-label,.site-header:not(.is-compact) .site-header__account-label{display:none}.site-header:not(.is-compact) .site-header__nav{gap:clamp(12px,1.8vw,24px)}.site-header:not(.is-compact) .site-header__actions{gap:4px}.site-header:not(.is-compact){gap:16px}}@media (max-width: 720px){.site-header{grid-template-columns:auto auto;gap:12px;--hdr-pad-x: 18px;padding-top:14px;padding-bottom:14px}.site-header__nav,.site-header__search-label,.site-header__account-label{display:none}.site-header__search,.site-header__account{padding:8px 10px}.site-header__brand,.site-header__brand-img{width:36px;height:36px}.nav-dropdown__mobile-only{display:block}.nav-dropdown{min-width:180px}.site-header__actions{gap:6px}}@media (max-width: 380px){.site-header__actions{gap:4px}.site-header__search,.site-header__account{padding:7px 8px}}.settings-panel__inner{width:min(940px,100%);min-width:0;max-height:100%;display:flex;flex-direction:column;padding:56px clamp(20px,4vw,48px) 0}.settings-panel__head{margin-bottom:26px}.settings-panel__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0 -14px;padding:4px 14px 40px}.settings-panel__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 900px){.settings-panel__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"sound playback" "timeline alerts" "keys keys";align-items:start}.settings-card--sound{grid-area:sound}.settings-card--playback{grid-area:playback}.settings-card--timeline{grid-area:timeline}.settings-card--alerts{grid-area:alerts}.settings-card--keys{grid-area:keys}.settings-card--sound,.settings-card--playback,.settings-card--timeline,.settings-card--alerts{align-self:stretch}}.settings-card{min-width:0;padding:18px 22px 8px;border-radius:var(--glass-radius-md)}.settings-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px}.settings-card__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--glass-chip);color:var(--c-fg)}.settings-card__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.settings-card__title{margin:0;font-family:var(--ui-mono);font-size:var(--fz-md);font-weight:700;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg)}.settings-panel__row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:10px 0;border-top:1px solid var(--c-line)}.settings-card__head+.settings-panel__row,.settings-card__rows>.settings-panel__row:first-child{border-top:none}.settings-panel__row[hidden]{display:none}.settings-panel__text{min-width:0}.settings-label{display:block;font-family:var(--ui-mono);font-size:var(--fz-sm);font-weight:600;letter-spacing:var(--ls-body);color:var(--c-fg);text-transform:lowercase}.settings-panel__control{display:flex;align-items:center;gap:12px;flex:none;width:min(46%,230px)}.settings-val{flex:none;min-width:48px;padding:4px 8px;border-radius:999px;background:var(--glass-chip);font-family:var(--ui-num);font-size:var(--fz-xs);color:var(--c-fg-mute);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-slider{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:22px;margin:0;background:transparent;border:none;outline:none;cursor:pointer;--_fill: var(--c-fg);--_rest: rgb(var(--glass-ink-rgb) / .12)}.settings-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--_fill) 0 var(--p, 50%),var(--_rest) var(--p, 50%) 100%)}.settings-slider::-moz-range-track{height:4px;border-radius:999px;background:var(--_rest)}.settings-slider::-moz-range-progress{height:4px;border-radius:999px;background:var(--_fill)}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:rgb(var(--glass-pane));border:none;box-shadow:0 0 0 1px rgb(var(--glass-ink-rgb) / .14),0 2px 6px #00000047;cursor:pointer;margin-top:-7px;transition:transform .15s ease,box-shadow .15s ease}.settings-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:rgb(var(--glass-pane));border:none;box-shadow:0 0 0 1px rgb(var(--glass-ink-rgb) / .14),0 2px 6px #00000047;cursor:pointer}.settings-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.settings-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--c-fg),0 2px 6px #00000047}.settings-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--c-fg),0 2px 6px #00000047}.settings-toggle{position:relative;flex:none;width:44px;height:26px;padding:0;border:none;border-radius:999px;background:rgb(var(--glass-ink-rgb) / .14);font-size:0;color:transparent;cursor:pointer;transition:background .22s ease;-webkit-tap-highlight-color:transparent}.settings-toggle:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:rgb(var(--glass-pane));box-shadow:0 1px 4px #0000004d;transition:transform .26s cubic-bezier(.22,1,.36,1)}.settings-toggle.is-on{background:var(--c-fg)}.settings-toggle.is-on:before{transform:translate(18px)}.settings-toggle:hover{background:rgb(var(--glass-ink-rgb) / .22)}.settings-toggle.is-on:hover{background:rgb(var(--glass-ink-rgb) / .8)}.settings-toggle:focus-visible{outline:2px solid var(--c-fg);outline-offset:2px}.settings-panel__note{margin:4px 0 12px;font-size:var(--fz-xs);letter-spacing:var(--ls-body);line-height:1.6;text-transform:lowercase;color:var(--c-fg-mute)}.settings-card--keys{padding-bottom:18px}.settings-card__screen{margin-top:8px;padding:14px clamp(10px,2.4vw,26px) 10px;overflow:hidden}@media (min-width: 900px){.settings-card__rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px}.settings-card__rows>.settings-panel__row{border-top:none}}.fxb{margin:0;user-select:none;-webkit-user-select:none}.fxb__svg{display:block;width:100%;height:auto;overflow:visible}.fxb [data-tone=a]{--kb-c: 0, 220, 255}.fxb [data-tone=b]{--kb-c: 255, 107, 0}.fxb [data-tone=k]{--kb-c: 255, 255, 255}.fxb text{font-family:var(--ui-mono);text-anchor:middle;dominant-baseline:central;pointer-events:none}.fxb [data-group]{transition:opacity .2s ease}.fxb.has-active [data-group]:not(.is-lit){opacity:.3}.fxb-strip__bg{fill:var(--c-w03)}.fxb-strip__wave{stroke:rgba(var(--kb-c),.35);stroke-width:1}.fxb-strip__edge{fill:rgba(var(--kb-c),.9)}.fxb-strip__loop{fill:rgba(var(--kb-c),.22)}.fxb-strip__ghost{stroke:var(--c-w40);stroke-width:1;stroke-dasharray:2 2}.fxb-strip__head{stroke:#fff;stroke-width:1.2}.fxb-panel__edge{stroke:rgba(var(--kb-c),.55);stroke-width:1.5}.fxb-panel__badge{font-size:7px;letter-spacing:.12em;fill:var(--c-fg-mute)}.fxb-stem circle{fill:none;stroke:var(--c-w20);stroke-width:1;transition:stroke .12s ease,fill .12s ease}.fxb-stem text{font-size:6px;fill:var(--c-w30);transition:fill .12s ease}.fxb-stem.is-on circle{stroke:#ffffffd9;fill:var(--c-w04)}.fxb-stem.is-on text{fill:var(--c-fg)}.fxb-btn circle{fill:none;stroke:var(--c-w20);stroke-width:1;transition:stroke .12s ease,fill .12s ease}.fxb-btn text{font-size:6px;fill:var(--c-w30);transition:fill .12s ease}.fxb-btn.is-on circle{stroke:rgba(var(--kb-c),.9);fill:rgba(var(--kb-c),.15)}.fxb-btn.is-on text{fill:var(--c-fg)}.fxb-strip__cue{fill:rgba(var(--kb-c),.95)}.fxb-cf__track{stroke:var(--c-w20);stroke-width:1.5;stroke-linecap:round}.fxb-cf__thumb{fill:var(--c-w70)}.fxb-cf__end{font-size:5px;fill:var(--c-w30)}.fxb__svg.is-fx-closed .fxb-knob{opacity:.08}.fxb-pad rect{fill:var(--c-w03);stroke:var(--c-w12);stroke-width:1;transition:fill .1s ease,stroke .1s ease}.fxb-pad text{font-size:5.5px;font-weight:700;fill:#ffffff73;transition:fill .1s ease}.fxb-pad.is-on rect{fill:rgba(var(--kb-c),.2);stroke:rgba(var(--kb-c),.7)}.fxb-pad.is-on text{fill:#fff}.fxb-knob__track{fill:none;stroke:var(--c-line);stroke-width:2;stroke-linecap:round}.fxb-knob__fill{fill:none;stroke:#00dcffb3;stroke-width:2;stroke-linecap:round}.fxb-knob__body{fill:var(--c-w04);stroke:var(--c-w10);stroke-width:.75;transition:fill .15s ease,stroke .15s ease}.fxb-knob__tick{stroke:var(--c-w70);stroke-width:1.2;stroke-linecap:round}.fxb-knob__label{font-size:5px;letter-spacing:.04em;fill:var(--c-w30);transition:fill .15s ease}.fxb-knob.is-picked .fxb-knob__body{fill:#ffffff12;stroke:#ffffff2e}.fxb-knob.is-picked .fxb-knob__label{fill:var(--c-fg)}.fxb-knob.is-picked .fxb-knob__track{stroke:var(--c-w30)}.fxb-cursor{fill:#fff;stroke:#000;stroke-width:.6;pointer-events:none}.fxb-caption{margin:6px 0 0;min-height:1.5em;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute);text-align:center}.kb{position:relative;margin:8px 0 6px;user-select:none;-webkit-user-select:none}.kb__svg{position:absolute;top:0;left:0;display:block;overflow:visible}.kb [data-tone=a]{--kb-c: 0, 220, 255}.kb [data-tone=b]{--kb-c: 255, 107, 0}.kb [data-tone=k]{--kb-c: 255, 255, 255}.kb .kb-hull,.kb .kb-lead,.kb .kb-label{transition:opacity .2s ease}.kb .kb-key{transition:opacity .2s ease,transform .06s ease}.kb-key rect{fill:none;pointer-events:all;stroke:var(--c-w10);stroke-width:1;transition:fill .2s ease,stroke .2s ease}.kb-key text{fill:var(--c-fg-dim);font-family:var(--ui-mono);text-anchor:middle;dominant-baseline:central;text-transform:lowercase;pointer-events:none}.kb-key.is-bound rect{stroke:rgba(var(--kb-c),.45)}.kb-key.is-bound text{fill:rgba(var(--kb-c),.9)}.kb-key.is-lit rect{fill:rgba(var(--kb-c),.16);stroke:rgba(var(--kb-c),.95)}.kb-key.is-lit text{fill:#fff}.kb-key.is-pressed{transform:translateY(1.5px)}.kb-key.is-pressed rect{fill:rgba(var(--kb-c),.5);stroke:rgba(var(--kb-c),1)}.kb-hull{fill:none;stroke:transparent;stroke-width:1;pointer-events:none;transition:stroke .2s ease,opacity .2s ease}.kb-hull.is-lit{stroke:rgba(var(--kb-c),.85)}.kb-lead polyline{fill:none;stroke:rgba(var(--kb-c),.4);stroke-width:1}.kb-lead{pointer-events:none}.kb-lead.is-lit polyline{stroke:rgba(var(--kb-c),.9)}.kb.has-active .kb-key:not(.is-lit),.kb.has-active .kb-hull:not(.is-lit),.kb.has-active .kb-lead:not(.is-lit),.kb.has-active .kb-label:not(.is-lit){opacity:.3}.kb__labels{position:absolute;inset:0;pointer-events:none}.kb-label{position:absolute;top:0;left:0;padding:4px 8px 5px;border-bottom:1px solid rgba(var(--kb-c),.45);white-space:nowrap;font-family:var(--ui-mono);font-size:var(--fz-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg);opacity:.5;pointer-events:auto;cursor:default;transition:opacity .2s ease,border-color .2s ease,color .2s ease}.kb-label.is-lit{opacity:1;color:#fff;border-bottom-color:rgba(var(--kb-c),1)}.about-panel__inner{width:min(540px,100%);max-height:100%;display:flex;flex-direction:column;padding:80px clamp(20px,4vw,48px) 40px}.about-panel__head{margin-bottom:48px}.about-panel__definition{margin:12px 0 0;max-width:44ch;font-size:var(--fz-sm);letter-spacing:var(--ls-body);line-height:1.6;text-transform:lowercase;color:var(--c-fg-mute)}.about-panel__body{flex:1;min-height:0}.about-panel__line{display:flex;align-items:baseline;gap:14px;margin:0;padding:6px 0}.about-panel__num{font-family:var(--ui-num);font-size:var(--fz-2xl);font-weight:500;color:var(--c-fg);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.about-panel__line-label{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute)}.about-panel__email{display:inline-block;margin-top:6px}.about-panel__credit{margin:36px 0 0;font-family:var(--ui-mono);font-size:8px;letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute)}.about-panel__credit a{color:inherit;text-decoration:none}.about-panel__credit a:hover{color:var(--c-fg)}@media (max-width: 720px){.about-panel__num{font-size:var(--fz-xl)}}.tour-panel__inner{width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;padding:80px clamp(20px,4vw,48px) 40px}.tour-panel__head{margin-bottom:40px}.tour-panel__list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tour-date{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--c-line)}.tour-date:last-child{border-bottom:none}.tour-date--empty{grid-template-columns:1fr}.tour-date__day{font-family:var(--ui-num);font-size:var(--fz-lg);font-weight:500;color:var(--c-fg);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.tour-date__venue{display:flex;flex-direction:column;gap:4px;min-width:0}.tour-date__venue strong{font-family:var(--ui-mono);font-size:var(--fz-md);font-weight:500;color:var(--c-fg);letter-spacing:var(--ls-body);text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-date__venue span{font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-dim)}.tour-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--c-line)}@media (max-width: 720px){.tour-date{grid-template-columns:48px 1fr auto;gap:12px;padding:14px 0}.tour-date__day{font-size:var(--fz-md)}.tour-date__venue strong{font-size:var(--fz-sm)}}.search-overlay{z-index:var(--z-search);align-items:flex-start;padding-top:clamp(60px,12vh,120px);background:radial-gradient(ellipse at center,#000000c7,#000000f5 70%);transition:opacity .3s ease}.search-overlay__inner{position:relative;width:min(680px,100%);max-height:calc(100vh - clamp(80px,14vh,140px));max-height:calc(100dvh - clamp(80px,14vh,140px));max-height:calc(var(--vvh, 100dvh) - clamp(80px,14vh,140px));display:flex;flex-direction:column;padding:0 clamp(20px,4vw,48px);transform:translateY(8px);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;touch-action:pan-y}.search-overlay.is-open .search-overlay__inner{transform:translateY(0);opacity:1}.search-overlay__header{flex-shrink:0;border-bottom:1px solid var(--c-line-hi);transition:border-color .2s ease}.search-overlay__header:focus-within{border-bottom-color:var(--c-fg)}.search-overlay__input-wrap{display:flex;align-items:center;gap:14px;padding:14px 4px}.search-overlay__icon{font-size:20px;color:var(--c-fg-mute);flex-shrink:0}.search-overlay__input{flex:1;background:none;border:none;outline:none;font-family:var(--ui-mono);font-size:var(--fz-lg);color:var(--c-fg);letter-spacing:var(--ls-body);caret-color:#fff;padding:4px 0}.search-overlay__input::placeholder{color:var(--c-fg-dim);letter-spacing:var(--ls-body)}.search-overlay__shortcut{flex-shrink:0;font-family:var(--ui-mono);font-size:var(--fz-xs);color:var(--c-fg-dim);letter-spacing:var(--ls-loud);text-transform:lowercase;background:none;border:none;padding:0}.search-overlay__filters{flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:16px 4px 14px}.search-overlay__filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px}.search-overlay__filter-row[hidden]{display:none}.search-overlay__filter-label{font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-faint);padding:4px 0 8px;min-width:3.4em}.search-chip{position:relative;font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-label);text-transform:lowercase;padding:4px 2px 8px;border:none;background:none;color:var(--c-fg-dim);cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.search-chip:after{bottom:0}.search-chip:hover{color:var(--c-fg-mute)}.search-chip[hidden]{display:none}.search-chip.is-on{color:var(--c-fg)}.search-chip[data-tag-filter=soundcloud]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#f70;opacity:.5;vertical-align:middle}.search-chip[data-tag-filter=soundcloud].is-on:before{opacity:1}.search-chip-divider{width:1px;height:14px;background:var(--c-line-hi);align-self:center;flex-shrink:0;margin:0 2px}.search-overlay__count{flex-shrink:0;padding:4px 4px 8px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.search-overlay__results{flex:1;overflow-y:auto;padding:4px 0 24px;overscroll-behavior:contain}.search-overlay__empty{padding:32px 4px;font-family:var(--ui-mono);font-size:var(--fz-sm);color:var(--c-fg-dim);letter-spacing:var(--ls-loud);text-transform:lowercase}.search-overlay__request{display:block;width:fit-content;margin:12px 0 0 -4px}.search-result{display:flex;align-items:center;gap:14px;width:100%;padding:12px 8px;border:none;border-bottom:1px solid var(--c-line);background:transparent;cursor:pointer;transition:background .15s ease;text-align:left;font-family:inherit;opacity:0;transform:translateY(4px);animation:searchResultIn .25s ease forwards;animation-delay:calc(var(--i, 0) * 22ms);-webkit-tap-highlight-color:transparent}@keyframes searchResultIn{to{opacity:1;transform:translateY(0)}}@media (hover: hover){.search-result:hover{background:#ffffff05}}@media (hover: none){.search-result:active{background:#ffffff05}}.search-result.is-active{background:var(--c-w04)}.search-result__main{display:flex;align-items:center;gap:inherit;flex:1;min-width:0;margin:0;padding:0;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.search-result__cover{width:40px;height:40px;object-fit:cover;flex-shrink:0;background:var(--c-w03)}.search-result__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.search-result__title{font-family:var(--ui-mono);font-size:var(--fz-md);color:var(--c-fg);letter-spacing:var(--ls-body);text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__meta{font-family:var(--ui-mono);font-size:var(--fz-xs);color:var(--c-fg-dim);letter-spacing:var(--ls-label);text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__badge{flex-shrink:0;display:inline-flex;align-items:center;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-mute)}.search-overlay__section--favorites{flex:1;min-height:0;overflow-y:auto;padding:4px 0 24px}.search-overlay__section-label{font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute);padding:18px 4px 10px}.search-overlay__section-label em{font-style:normal;color:var(--c-fg-dim);margin-left:6px;letter-spacing:var(--ls-tight)}.search-overlay__section-label:first-child{padding-top:8px}.search-overlay__mix-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 8px;background:transparent;border:none;border-bottom:1px solid var(--c-line);cursor:pointer;text-align:left;color:var(--c-fg);font-family:var(--ui-mono);transition:background .15s ease;-webkit-tap-highlight-color:transparent}.search-overlay__mix-row:hover{background:#ffffff06}.search-overlay__mix-glyph{font-size:18px;color:#ffdc64;flex-shrink:0;width:40px;text-align:center}.search-overlay__mix-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.search-overlay__mix-title{font-size:var(--fz-md);color:var(--c-fg);letter-spacing:var(--ls-body);text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay__mix-title em{font-style:normal;color:var(--c-fg-dim);margin:0 4px}.search-overlay__mix-meta{font-size:var(--fz-xs);color:var(--c-fg-dim);letter-spacing:var(--ls-label);text-transform:lowercase}@media (max-width: 720px){.search-overlay{padding-top:56px}.search-overlay__inner{padding:0 18px;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);max-height:calc(var(--vvh, 100dvh) - 72px)}.search-overlay__input{font-size:var(--fz-md)}.search-overlay__filters{padding:14px 0 12px}.search-overlay__filter-row{column-gap:14px}.search-overlay__tabs{gap:22px}.search-overlay__icon{font-size:16px}}.search-overlay__tabs{display:flex;gap:28px;padding:0 4px;margin-bottom:8px;flex-shrink:0}.search-overlay__tab{position:relative;background:none;border:none;color:var(--c-fg-dim);font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;padding:14px 2px 12px;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.search-overlay__tab:hover{color:var(--c-fg-mute)}.search-overlay__tab.is-active{color:var(--c-fg)}.search-overlay__section{display:flex;flex-direction:column;flex:1;min-height:0}.search-overlay__section[hidden]{display:none!important}.search-overlay__section--history{overflow-y:auto;padding:0 4px;overscroll-behavior:contain}.search-history__summary{display:flex;align-items:center;gap:6px;padding:12px 14px 8px}.search-history__stat{font:10px/1 var(--ui-mono);color:var(--c-w30);letter-spacing:.06em}.search-history__stat-sep{color:var(--c-w12);font-size:10px}.search-history__group{margin-bottom:4px}.search-history__day{font:8px/1 var(--ui-mono);color:var(--c-w15);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px 4px;position:sticky;top:0;background:#0a0a0af2;z-index:1}.search-history__item{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:8px 14px;gap:12px;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;transition:background .15s ease;border-radius:4px}.search-history__item:hover{background:var(--c-w04)}.search-history__item.is-mix .search-history__title:before{content:"MIX";font-size:8px;letter-spacing:.08em;padding:1px 4px;margin-right:6px;background:#00dcff1f;color:#00dcff;border:1px solid rgba(0,220,255,.2);border-radius:2px;vertical-align:middle}.search-history__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-history__title{font:11px/1.2 var(--ui-mono);color:var(--c-w70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}.search-history__sub{font:9px/1.2 var(--ui-mono);color:var(--c-w20);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-history__dur{font:9px/1 var(--ui-mono);color:var(--c-w20);letter-spacing:.04em;flex-shrink:0;white-space:nowrap}@media (max-width: 640px){.search-overlay{padding-top:12vh}.search-chip{font-size:8px;padding:3px 7px}.search-result{padding:8px 10px;gap:10px}.search-result__cover{width:30px;height:30px}.search-result__title{font-size:10px}}.era-rail{--rail-bleed: 56px;position:fixed;left:0;right:0;bottom:calc(var(--audio-player-h, 0px) + 10px);height:24px;z-index:var(--z-scroll-hint);pointer-events:none;transition:bottom .32s cubic-bezier(.22,1,.36,1)}@media (max-width: 640px){.era-rail{--rail-bleed: 36px}}.era-rail__item{position:absolute;left:0;bottom:0;height:24px;will-change:transform}.era-rail__item:after,.era-rail__item:before{content:"";position:absolute;left:calc(-1 * var(--rail-bleed));right:calc(-1 * var(--rail-bleed));bottom:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 calc(2 * var(--rail-bleed)),#000 calc(100% - 2 * var(--rail-bleed)),transparent);mask-image:linear-gradient(to right,transparent,#000 calc(2 * var(--rail-bleed)),#000 calc(100% - 2 * var(--rail-bleed)),transparent)}.era-rail__item:after{height:1px;background:color-mix(in srgb,var(--era-c) 72%,transparent)}.era-rail__item:before{height:22px;background:linear-gradient(to top,color-mix(in srgb,var(--era-c) 32%,transparent),color-mix(in srgb,var(--era-c) 9%,transparent) 40%,transparent)}.era-rail__label{position:absolute;left:0;bottom:7px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;white-space:nowrap;color:var(--era-c);text-shadow:0 0 14px color-mix(in srgb,var(--era-c) 45%,transparent);will-change:transform}.era-videos{position:fixed;left:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;z-index:-1}.era-videos video{width:1px;height:1px}:root{--strip-h: 28px}@media (pointer: fine) and (min-width: 900px){:root{--strip-h: 36px}}@media (max-width: 480px){:root{--strip-h: 24px}}@media (pointer: coarse) and (max-height: 500px){:root{--strip-h: 22px}}.timeline-minimap{position:fixed;top:0;left:0;width:100%;height:var(--strip-h);z-index:var(--z-minimap);background:#060609;box-shadow:0 1px #ffffff0f,0 6px 18px #00000059;opacity:1;transform:translateY(0);transition:opacity .35s ease;pointer-events:auto;cursor:pointer;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.timeline-minimap__eras{position:absolute;inset:0;pointer-events:none}.timeline-minimap__era{position:absolute;top:0;bottom:0;overflow:hidden;container-type:inline-size;background:color-mix(in srgb,var(--era-c) 34%,#060609);-webkit-mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent)}.timeline-minimap__era:before{content:"";position:absolute;inset:0;background:var(--era-img, none) center 40% / cover no-repeat;mix-blend-mode:luminosity;opacity:.42;transition:opacity .8s ease}.timeline-minimap__era:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--era-c) 38%,transparent),transparent 55%,rgba(0,0,0,.32))}.timeline-minimap__era-name{position:absolute;left:14px;bottom:5px;z-index:1;font:600 9px/1 var(--ui-mono);letter-spacing:var(--ls-loud);text-transform:lowercase;white-space:nowrap;color:color-mix(in srgb,var(--era-c) 32%,#fff);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.55)}@container (max-width: 120px){.timeline-minimap__era-name{display:none}}@media (max-width: 899px),(pointer: coarse){.timeline-minimap__era-name{display:none}}.timeline-minimap__viewport{position:absolute;top:2px;bottom:2px;left:0;will-change:transform;min-width:10px;background:#ffffff1f;border-radius:6px;pointer-events:none;transition:transform .08s linear,width .08s linear,background .18s ease,box-shadow .18s ease;cursor:grab;box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 1px #00000073,0 0 14px rgb(var(--era-rgb, 255 255 255) / .6)}.timeline-minimap__viewport.is-dragging{cursor:grabbing;transition:none;background:#ffffff3d;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #00000073,0 0 18px rgb(var(--era-rgb, 255 255 255) / .85)}@media (pointer: coarse){.timeline-minimap__viewport{transition:background .18s ease,box-shadow .18s ease}}.timeline-minimap__years{position:absolute;inset:0;pointer-events:none}.timeline-minimap__year-label{position:absolute;top:0;bottom:0;padding:5px 0 0 4px;border-left:1px solid rgba(255,255,255,.16);font:500 9px/1 var(--ui-mono);letter-spacing:.14em;color:#ffffffd1;text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap;pointer-events:none}@media (pointer: fine) and (min-width: 900px){.timeline-minimap__year-label{padding-top:6px;font-size:10px}}@media (max-width: 480px){.timeline-minimap__year-label{padding-top:4px;font-size:8px}}.timeline-space-hint{position:fixed;bottom:calc(var(--audio-player-h, 0px) + 44px);left:50%;transform:translate(-50%) translateY(6px);display:inline-flex;align-items:center;gap:12px;padding:4px 8px;background:none;border:none;opacity:0;pointer-events:none;transition:opacity .32s ease,transform .35s cubic-bezier(.22,1,.36,1),bottom .32s cubic-bezier(.22,1,.36,1);z-index:var(--z-hud)}.timeline-space-hint.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.timeline-space-hint__action{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;background:none;border:none;padding:0}.timeline-space-hint__key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 4px;border:1px solid var(--c-line-hi);font:11px/1 var(--ui-mono);color:var(--c-fg-mute);background:none;transition:color .2s ease,border-color .2s ease}.timeline-space-hint__text{font:var(--fz-xs)/1 var(--ui-mono);letter-spacing:var(--ls-loud);color:var(--c-fg-mute);text-transform:lowercase;white-space:nowrap;transition:color .2s ease}.timeline-space-hint__action:hover .timeline-space-hint__text{color:var(--c-fg)}.timeline-space-hint__action:hover .timeline-space-hint__key{color:var(--c-fg);border-color:var(--c-fg)}.timeline-space-hint__dismiss{font:var(--fz-xs)/1 var(--ui-mono);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim);border:none;background:none;padding:0 2px;cursor:pointer;transition:color .2s ease}.timeline-space-hint__dismiss:hover{color:var(--c-fg-mute)}.audio-player{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-audio-player);transform:translateY(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none;display:flex;flex-direction:column}.audio-player.is-active{transform:translateY(0);pointer-events:auto}.audio-player__tracks{display:none}.audio-player__waveform{display:block;width:100%;height:48px;opacity:.9}.audio-player.fx-open .audio-player__controls{order:1}.audio-player.fx-open .audio-player__tracks{display:block;order:2;border-top:1px solid var(--c-w04)}.audio-player.fx-open .audio-player__waveform{cursor:crosshair}.audio-player.fx-open .audio-player__progress-bar{display:none}.audio-player.multi-track .audio-player__tracks{display:block;order:2}.audio-player.multi-track .audio-player__controls{order:1}.audio-player.multi-track .audio-player__progress-wrap{display:none}.audio-player.multi-track .audio-player__fx-section[data-section=roll],.audio-player.multi-track .audio-player__fx-divider:has(+[data-section=roll]){display:none}.audio-player.multi-track .audio-player__fx-toggle{display:none!important}.audio-player.multi-track .audio-player__waveform{display:none}.audio-player.multi-track .audio-player__meta,.audio-player.multi-track .audio-player__info{display:none!important}.audio-player.multi-track .dj-controls{display:flex;flex:1;justify-content:center;border-top:none;padding:0}.audio-player__controls{display:flex;align-items:center;gap:12px;padding:8px 16px 10px;position:relative;isolation:isolate;z-index:2}.audio-player__btn{background:none;border:none;color:var(--c-fg-mute);font:14px/1 var(--ui-mono);height:32px;min-width:32px;padding:0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .18s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.audio-player__btn:hover{color:#fff}.audio-player__btn:focus-visible{outline:none;color:#fff}.audio-player__play{font-size:14px;color:var(--c-fg)}.audio-player__play:hover{color:#fff;transform:scale(1.06)}.audio-player__prev,.audio-player__next{font-size:12px;min-width:28px;padding:0 6px}.audio-player__next.is-disabled,.audio-player__prev:disabled,.audio-player__next:disabled{color:var(--c-fg-dim, #555);opacity:.35;pointer-events:none}.audio-player__close{font-size:18px;margin-left:auto;color:var(--c-fg-dim)}.audio-player__close:hover{color:var(--c-fg)}.audio-player__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex-shrink:1;max-width:200px}.audio-player__title{font:11px/1.2 var(--ui-mono);color:#fffc;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player__sub{font:9px/1.2 var(--ui-mono);color:var(--c-w30);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player__notice{font:9px/1.2 var(--ui-mono);letter-spacing:.06em;text-transform:lowercase;color:#ffc878e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player__notice[hidden],.audio-player.has-notice .audio-player__sub{display:none}.audio-player__progress-wrap{flex:1;display:flex;align-items:center;gap:10px;min-width:0;position:relative;z-index:var(--z-scrub)}.audio-player__progress-bar{flex:1;height:6px;background:var(--c-w20);cursor:pointer;position:relative;border-radius:3px;transition:background .15s ease}.audio-player__progress-fill{position:absolute;top:0;left:0;height:100%;width:0;background:#fff;border-radius:3px}.audio-player__progress-fill:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;background:#fff;border-radius:50%;transform:translateY(-50%) scale(0);transition:transform .18s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px var(--c-w35)}@media (pointer: coarse){.audio-player__progress-bar:before{content:"";position:absolute;inset:-8px 0 -18px}}.audio-player__progress-bar:hover{height:8px;background:var(--c-w30)}.audio-player__progress-bar:hover .audio-player__progress-fill:after{transform:translateY(-50%) scale(1)}.audio-player__time{font:10px/1 var(--ui-mono);color:var(--c-w25);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.audio-player__fx-toggle{position:relative;font-family:var(--ui-mono);font-size:11px;letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute);background:none;border:none;box-shadow:none;padding:6px 8px 8px;height:32px;transition:color .18s ease}.audio-player__fx-toggle:after{left:4px;right:4px}.audio-player__fx-toggle:hover{color:#fff}.audio-player__fx-toggle.is-on{color:var(--c-fg)}.audio-player__fx-toggle.is-pulse{animation:fx-toggle-pulse .9s ease-out}@keyframes fx-toggle-pulse{0%,40%{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.85)}to{text-shadow:none}}.audio-player__fx{border-top:1px solid var(--c-w06);max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1);--knob-accent: rgba(0, 220, 255, .7);--knob-glow: rgba(0, 220, 255, .2)}.audio-player.fx-open .audio-player__fx{order:4;max-height:380px}.audio-player__fx-row{display:flex;align-items:center;gap:16px;padding:8px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.audio-player__fx-row::-webkit-scrollbar{display:none}.audio-player__fx-row[hidden]{display:none}.audio-player__fx-row:first-child{padding-top:10px}@media (min-width: 721px){.audio-player__fx-row{justify-content:safe center}}.audio-player__fx-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px 10px;border-top:1px solid var(--c-w04)}.audio-player__fx-section{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;padding:6px 6px 0}.audio-player__fx-label{font-family:var(--ui-mono);font-size:9px;color:var(--c-fg-mute);letter-spacing:.22em;text-transform:lowercase;flex-shrink:0;text-align:center}.audio-player__fx-knob-group{display:flex;align-items:flex-end;gap:14px}.audio-player__fx-divider{width:1px;align-self:stretch;background:linear-gradient(to bottom,transparent 0%,var(--c-line) 20%,var(--c-line) 80%,transparent 100%);flex-shrink:0;margin:0 4px}.audio-player__fx-pad{background:none;border:1px solid var(--c-line-hi);color:var(--c-fg-mute);font-family:var(--ui-mono);font-size:9px;letter-spacing:.18em;text-transform:lowercase;padding:8px 14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;user-select:none;-webkit-user-select:none;white-space:nowrap;border-radius:2px}.audio-player__fx-pad:hover{border-color:var(--c-w50);color:#fff}.audio-player__fx-pad.is-on{border-color:#fff;color:#fff;background:var(--c-w06)}.audio-player__stem-pads{display:flex;gap:8px}.audio-player .audio-player__stem-pad{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.08em;text-align:center}.audio-player__fx-section[data-section=stems],.audio-player__fx-section[data-section=stems]+.audio-player__fx-divider{display:none}.audio-player.fx-open.has-stems:not(.multi-track) .audio-player__fx-section[data-section=stems]{display:flex}.audio-player.fx-open.has-stems:not(.multi-track) .audio-player__fx-section[data-section=stems]+.audio-player__fx-divider{display:block}.audio-player__fx-section[data-section=stems].is-loading{opacity:.5;pointer-events:none}.audio-player__fx-reset{position:relative;background:none;border:none;color:var(--c-fg-mute);font-family:var(--ui-mono);font-size:10px;letter-spacing:.22em;text-transform:lowercase;padding:6px 4px 8px;cursor:pointer;transition:color .2s ease;flex-shrink:0}.audio-player__fx-reset:hover{color:#fff}.audio-player__roll-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3px;width:100%}.audio-player__roll-pad{background:var(--c-w03);border:1px solid var(--c-w12);color:#ffffff73;font:bold 9px/1 var(--ui-mono);padding:8px 4px;cursor:pointer;text-align:center;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-color .1s,color .1s,background .1s}.audio-player__roll-pad:hover{border-color:var(--c-w30);color:var(--c-w70)}.audio-player__roll-pad.is-on{border-color:#00dcff80;color:#fff;background:#00dcff1f;box-shadow:0 0 8px #00dcff26}@media (max-width: 720px){.audio-player__fx-section[data-essential=false]{display:none!important}.audio-player__fx-section[data-essential=false]+.audio-player__fx-divider{display:none!important}}@media (max-width: 600px){.audio-player__fx-row{padding:6px 10px;gap:10px}.audio-player__fx-label{font-size:8px;letter-spacing:.18em}.audio-player.fx-open .audio-player__fx{max-height:400px}}@media (max-width: 480px){.audio-player__fx-divider{display:none}.audio-player__fx-pad{padding:8px 12px;font-size:9px}.audio-player__fx-reset{padding:4px 8px;font-size:7px}.audio-player.fx-open .audio-player__fx{max-height:460px}.audio-player__roll-pad{padding:6px 3px;font-size:8px}}.audio-player__volume-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.audio-player__volume-icon{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audio-player__vol-svg{width:14px;height:14px;overflow:visible}.vol-group{transform-origin:12px 12px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.vol-group.is-muted{transform:rotate(45deg)}.vol-base{stroke:var(--c-w15);stroke-width:1.5;stroke-linecap:round;transition:stroke .2s ease}.vol-fill{fill:var(--c-fg-mute);transition:fill .15s ease}.audio-player__volume-icon:hover .vol-base{stroke:var(--c-w35)}.audio-player__volume-icon:hover .vol-fill{fill:#ffffffd9}.audio-player__vol-slider{width:60px;height:3px;-webkit-appearance:none;appearance:none;background:var(--c-w10);border-radius:2px;outline:none;cursor:pointer}.audio-player__vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--c-w60);cursor:pointer}.audio-player__vol-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--c-w60);cursor:pointer;border:none}.audio-player__vol-slider:focus-visible::-webkit-slider-thumb{background:#fff;box-shadow:0 0 8px var(--c-w40)}.audio-player__vol-slider:focus-visible::-moz-range-thumb{background:#fff;box-shadow:0 0 8px var(--c-w40)}.audio-player__meta{display:none;align-items:center;gap:8px;flex-shrink:0;font-size:10px;letter-spacing:.04em;font-family:var(--ui-mono)}.audio-player.has-meta .audio-player__meta{display:flex}.audio-player__bpm{color:#00dcffcc}.audio-player__key{color:#ff8a00cc}.fx-knob{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:ns-resize;user-select:none;-webkit-user-select:none;touch-action:none}.fx-knob__svg{width:42px;height:42px;filter:drop-shadow(0 0 3px rgba(255,255,255,.05));transition:filter .15s ease}.fx-knob:hover .fx-knob__svg,.fx-knob.is-active .fx-knob__svg,.fx-knob.is-picked .fx-knob__svg{filter:drop-shadow(0 0 6px var(--knob-glow, rgba(0, 220, 255, .2)))}.audio-player.fx-deck-b .audio-player__fx{--knob-accent: rgba(255, 107, 0, .8);--knob-glow: rgba(255, 107, 0, .2)}.fx-knob__track{fill:none;stroke:var(--c-line);stroke-width:3;stroke-linecap:round}.fx-knob__fill{fill:none;stroke:var(--knob-accent, rgba(0, 220, 255, .7));stroke-width:3;stroke-linecap:round;transition:stroke .1s ease}.fx-knob__body{fill:var(--c-w04);stroke:var(--c-w10);stroke-width:1}.fx-knob:hover .fx-knob__body,.fx-knob.is-active .fx-knob__body,.fx-knob.is-picked .fx-knob__body{fill:#ffffff12;stroke:#ffffff2e}.fx-knob.is-picked .fx-knob__label{color:var(--c-fg)}.fx-knob__tick{stroke:var(--c-w70);stroke-width:2;stroke-linecap:round}.fx-knob__value{fill:var(--c-w50);font-size:7px;font-family:var(--ui-mono);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.fx-knob__label{font-size:8px;letter-spacing:.06em;color:var(--c-w30);text-transform:uppercase;font-family:var(--ui-mono)}@media (max-width: 480px){.fx-knob__svg{width:34px;height:34px}.fx-knob__label{font-size:7px}}@media (min-width: 1200px){.fx-knob__svg{width:48px;height:48px}}.fx-knob.is-locked{opacity:.4;pointer-events:none;position:relative}.fx-knob.is-locked .fx-knob__label:after{content:" [SYNC]";color:var(--knob-accent, #00dcff)}@supports (padding-bottom: env(safe-area-inset-bottom)){.audio-player{padding-bottom:env(safe-area-inset-bottom)}}@media (pointer: coarse){.site-header__menu{width:40px;height:40px}.site-header__search{padding:9px 11px}.audio-player__btn{width:40px;height:36px}.audio-player__fx-pad{padding:12px 18px;font-size:10px}.settings-slider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px}.settings-slider::-moz-range-thumb{width:22px;height:22px}.tile-detail__fav-btn,.account-panel__edit-name,.edit-form__remove-fact,.hist-detail__see,.mod-panel__preview-btn,.mod-panel__place-btn{position:relative}.tile-detail__fav-btn:before,.account-panel__edit-name:before,.edit-form__remove-fact:before,.hist-detail__see:before,.mod-panel__preview-btn:before,.mod-panel__place-btn:before{content:"";position:absolute;inset:-8px}.timeline-space-hint__key,.timeline-space-hint__dismiss{display:none}.timeline-space-hint__action{padding:10px 20px;border-radius:6px;-webkit-tap-highlight-color:transparent}.timeline-space-hint__text{font-size:12px;color:var(--c-w50)}.timeline-space-hint{bottom:max(68px,calc(var(--audio-player-h, 0px) + 14px))}}@media (max-width: 480px){.site-header{--hdr-pad-x: 14px;padding-top:10px;padding-bottom:10px}.nav-dropdown{min-width:170px}.nav-dropdown a{padding:11px 16px;font-size:11px}.search-overlay{padding-top:8vh}.search-overlay__inner{max-width:100vw;border-radius:0}.search-overlay__input-wrap{padding:12px 14px}.search-overlay__input{font-size:14px}.search-overlay__filters{padding:8px 12px}.search-overlay__filter-row{gap:0 4px}.search-chip{font-size:8px;padding:4px 8px}.search-result{padding:8px 10px;gap:8px}.search-result__cover{width:28px;height:28px}.search-result__title{font-size:10px}.search-result__meta{font-size:8px}.search-result__badge{font-size:7px;padding:2px 5px}.audio-player__waveform{height:32px}.audio-player__title{font-size:10px}.audio-player__sub{font-size:8px}.audio-player__time{font-size:9px}}@media (min-width: 481px) and (max-width: 768px){.nav-dropdown a{padding:10px 16px}}.tile-detail{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-tile-detail);background:radial-gradient(ellipse at center,rgb(var(--era-rgb, 0 0 0) / .14),#0000009e 72%);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);opacity:0;transition:opacity .35s ease;pointer-events:none;perspective:1400px}.tile-detail.is-visible{opacity:1;pointer-events:auto}.tile-detail[hidden]{display:none}.tile-detail__card{--td-radius: var(--glass-radius);position:absolute;transform-style:preserve-3d;border-radius:var(--td-radius);will-change:transform;touch-action:pan-y;font-family:var(--ui-mono)}.tile-detail__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--td-radius);overflow:hidden}.tile-detail__front{display:flex;flex-direction:column}.tile-detail__front-img{display:block;width:100%;flex:1 1 64%;min-height:0;object-fit:cover}.tile-detail__front-body{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.tile-detail__front-title{font-size:var(--fz-md);font-weight:700;color:var(--c-fg);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-detail__front-sub{font-size:var(--fz-sm);color:var(--c-fg-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-detail__back{transform:rotateY(180deg);display:flex;flex-direction:column}.tile-detail__cover{position:relative;flex:0 0 40%;min-height:0;overflow:hidden;background:#0b0b0e}.tile-detail__cover-fill{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(26px) saturate(1.25) brightness(.8)}.tile-detail__cover-img{position:relative;display:block;width:100%;height:100%;object-fit:contain}.tile-detail__body{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.tile-detail__card.is-wide .tile-detail__back{flex-direction:row}.tile-detail__card:not(.is-wide) .tile-detail__cover{flex:0 0 var(--td-cover-h, 40%)}.tile-detail__measure{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}.tile-detail__measure .tile-detail__back{position:static;transform:none;height:auto}.tile-detail__measure .tile-detail__body,.tile-detail__measure .tile-detail__back-scroll{flex:none;overflow:visible}.tile-detail__card.is-wide .tile-detail__cover{flex:0 0 auto;height:100%;aspect-ratio:1 / 1;max-width:58%}.tile-detail__back-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 26px 12px;overscroll-behavior:contain}.tile-detail__card.is-wide .tile-detail__back-scroll{padding:30px 34px 14px}.tile-detail__back-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tile-detail__back-header-right{display:inline-flex;align-items:center;gap:12px}.tile-detail__fav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--c-fg-dim);cursor:pointer;padding:0;transition:color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}@media (hover: hover){.tile-detail__fav-btn:hover{color:#e2a300;transform:scale(1.08)}}@media (hover: none){.tile-detail__fav-btn:active{transform:scale(1.08)}}.tile-detail__fav-btn.is-on{color:#e2a300}html.probe-card-dark .tile-detail__fav-btn.is-on,html.probe-card-dark .tile-detail__fav-btn:hover{color:#ffdc64}.tile-detail__fav-btn svg{width:16px;height:16px}.tile-detail__type-badge{display:inline-flex;align-items:center;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute)}.tile-detail__title{font-size:var(--fz-xl);font-weight:700;color:var(--c-fg);letter-spacing:var(--ls-tight);margin:0 0 6px;line-height:1.2}.tile-detail__card.is-wide .tile-detail__title{font-size:26px}.tile-detail__subtitle{font-size:var(--fz-md);letter-spacing:var(--ls-body);color:var(--c-fg-mute);margin:0 0 20px;line-height:1.5}.tile-detail__meta{display:flex;flex-direction:column;margin-bottom:22px}.tile-detail__meta-row{display:flex;justify-content:space-between;gap:16px;width:100%;padding:9px 0;border-bottom:1px solid var(--c-line)}.tile-detail__meta-row:last-child{border-bottom:none}.tile-detail__meta-label{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.tile-detail__meta-value{font-size:var(--fz-sm);color:var(--c-fg);letter-spacing:var(--ls-body)}.tile-detail__description{font-size:var(--fz-md);color:var(--c-fg-mute);line-height:1.65;margin:0 0 22px;letter-spacing:var(--ls-body)}.tile-detail__facts{margin-bottom:18px}.tile-detail__facts-label{display:block;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim);margin-bottom:8px}.tile-detail__facts-list{margin:0;padding:0 0 0 16px;list-style:none}.tile-detail__facts-list li{position:relative;font-size:12px;color:var(--c-w60);line-height:1.5;padding:4px 0}.tile-detail__facts-list li:before{content:"-";position:absolute;left:-16px;color:var(--c-w20)}.tile-detail__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tile-detail__tag{font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute);background:var(--glass-chip);border-radius:999px;padding:4px 10px}.tile-detail__tag:before{content:"#";color:var(--c-fg-dim);margin-right:1px}.tile-detail__links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:22px}.tile-detail__link{position:relative;font-size:var(--fz-sm);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-mute);text-decoration:none;padding:2px 0 8px;transition:color .2s ease}.tile-detail__link:after{bottom:2px}.tile-detail__link:hover{color:var(--c-fg)}.tile-detail__link--inline{padding:0;color:var(--c-fg);letter-spacing:var(--ls-body)}.tile-detail__link--inline:after{bottom:-2px;transform:scaleX(1);opacity:.4}.tile-detail__conn-section{margin-bottom:22px}.tile-detail__conn-section:last-of-type{margin-bottom:26px}.tile-detail__conn-label{display:block;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute);margin-bottom:10px;padding-top:14px;border-top:1px solid var(--c-line)}.tile-detail__conn-label em{font-style:normal;color:var(--c-fg-dim);margin-left:6px;letter-spacing:var(--ls-tight)}.tile-detail__conn-list{display:flex;flex-direction:column}.tile-detail__conn{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg);text-decoration:none;border-bottom:1px solid var(--c-line);transition:color .2s ease,background .2s ease}.tile-detail__conn:last-child{border-bottom:none}.tile-detail__conn:hover{background:var(--c-w06)}.tile-detail__conn-arrow{color:var(--c-fg-dim);font-size:12px;flex-shrink:0;transition:transform .2s ease,color .2s ease}.tile-detail__conn:hover .tile-detail__conn-arrow{color:var(--c-fg);transform:translate(2px,-2px)}.tile-detail__conn--internal{cursor:pointer}.tile-detail__conn--internal:after{content:"→";color:var(--c-fg-dim);font-size:12px}.tile-detail__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:10px 22px 14px;border-top:1px solid var(--c-line)}.tile-detail__card.is-wide .tile-detail__actions{padding:12px 30px 16px}.tile-detail__actions .brand-btn{font-size:var(--fz-md)}.tile-detail__actions .brand-btn--ghost{font-size:var(--fz-xs)}.tile-detail__gap{padding-left:0;padding-right:0}.tile-detail__edit-btn,.tile-detail__history-btn,.tile-detail__delete-btn{background:none;border:none}.glass-ink .brand-btn--danger,.glass .brand-btn--danger{color:#c43c3c}.glass-ink .brand-btn--danger:hover,.glass .brand-btn--danger:hover{color:#9e2626}html.probe-card-dark .glass-ink .brand-btn--danger,html.probe-card-dark .glass .brand-btn--danger{color:#ff8c8cf2}@media (max-width: 480px){.tile-detail__card{--td-radius: 22px}.tile-detail__cover{flex-basis:42%}.tile-detail__back-scroll{padding:18px 18px 10px}.tile-detail__actions{padding:8px 18px 12px;gap:4px 18px}.tile-detail__title{font-size:var(--fz-lg)}}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;font-size:10px;font-family:var(--ui-mono);line-height:1;background:var(--c-w15);border-radius:8px;color:var(--c-w70)}.nav-badge[hidden]{display:none}.auth-modal{z-index:var(--z-auth)}.auth-modal__inner{width:min(480px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding:80px clamp(20px,4vw,48px) 40px;margin:auto 0}.auth-modal__discord-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 4px 16px}.auth-modal__discord-icon{color:var(--c-fg)}.auth-modal__why{line-height:1.7}.auth-modal__error{font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:#ff8c8cf2;margin-top:-12px}.auth-modal__error[hidden]{display:none}.account-panel__avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-panel__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(var(--glass-tint, var(--era-rgb, 140 143 153)) / .45),rgb(var(--glass-tint, var(--era-rgb, 140 143 153)) / .18)),rgb(var(--glass-pane));color:var(--c-fg);font-family:var(--ui-mono);font-size:30px;font-weight:700;letter-spacing:0}.account-panel__edit-name{background:none;border:none;color:var(--c-fg-dim);cursor:pointer;font-size:var(--fz-md);padding:2px 4px;transition:color .2s;-webkit-tap-highlight-color:transparent}.account-panel__edit-name:hover{color:var(--c-fg)}.account-panel__name-editor{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--c-line)}.account-panel__name-editor[hidden]{display:none}.account-panel__name-input{flex:1;min-width:0;background:var(--c-w06);border:none;border-radius:10px;padding:9px 12px;font-family:var(--ui-mono);font-size:var(--fz-md);color:var(--c-fg);outline:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s,background .2s}.account-panel__name-input:focus{background:var(--c-w10);box-shadow:inset 0 0 0 1px var(--c-line-hi)}.account-panel__name-save,.account-panel__name-cancel{border:none;border-radius:999px;padding:8px 14px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;cursor:pointer;transition:background .2s,color .2s,opacity .2s;-webkit-tap-highlight-color:transparent}.account-panel__name-save{background:var(--c-fg);color:rgb(var(--glass-pane))}.account-panel__name-save:hover{opacity:.85}.account-panel__name-cancel{background:var(--glass-chip, var(--c-w06));color:var(--c-fg-mute)}.account-panel__name-cancel:hover{color:var(--c-fg)}.song-submit-panel,.edit-form,.image-cropper{--form-field: rgb(var(--glass-ink-rgb) / .055);--form-field-hover: rgb(var(--glass-ink-rgb) / .08);--form-field-focus: rgb(var(--glass-ink-rgb) / .075);--form-ring: rgb(var(--glass-ink-rgb) / .34);--form-placeholder: rgb(var(--glass-ink-rgb) / .36);--form-drop: rgb(var(--glass-ink-rgb) / .2);--form-good: #148a54;--form-bad: #c13a3a;--form-warn: #a87300;--form-info: #1d74b3}html.probe-card-dark .song-submit-panel,html.probe-card-dark .edit-form,html.probe-card-dark .image-cropper{--form-good: rgba(120, 255, 180, .95);--form-bad: rgba(255, 140, 140, .95);--form-warn: rgba(255, 210, 100, .95);--form-info: rgba(120, 200, 255, .95)}.song-submit-panel,.edit-form{z-index:var(--z-edit-form);display:block;overflow-y:auto;max-height:100dvh;max-height:var(--vvh, 100dvh);overscroll-behavior:contain;scroll-padding:24px 0 140px}.song-submit-panel__inner,.edit-form__inner{width:min(1000px,100%);margin:clamp(56px,8vh,88px) auto 0;padding:0 clamp(20px,4vw,48px) 28px;z-index:1}.song-submit-panel__head,.edit-form__head{margin-bottom:26px}.song-submit-panel__layout,.edit-form__layout{display:flex;flex-direction:column;gap:22px}.song-submit-panel__main,.edit-form__main{min-width:0;display:flex;flex-direction:column;gap:12px}.song-submit-panel__form,.edit-form__form{display:flex;flex-direction:column;gap:12px}.song-submit-panel__form[hidden]{display:none}.song-submit-panel__aside,.edit-form__aside{display:flex;flex-direction:column;gap:12px;min-width:0}.song-submit-panel__live-card,.edit-form__live-card{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:420 / 136;border-radius:5.24%/16.18%;box-shadow:0 16px 40px #00000080;opacity:0;transition:opacity .3s ease}.song-submit-panel__live-card.is-drawn,.edit-form__live-card.is-drawn{opacity:1}.song-submit-panel__live-meta,.edit-form__live-meta{display:flex;flex-direction:column;gap:9px}.song-submit-panel__live-label,.edit-form__live-label{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.song-submit-panel.is-done .song-submit-panel__aside{display:none}@media (min-width: 960px){.song-submit-panel__layout,.edit-form__layout{flex-direction:row;align-items:flex-start;gap:36px}.song-submit-panel__aside,.edit-form__aside{flex:0 0 292px;position:sticky;top:28px}.song-submit-panel__main,.edit-form__main{flex:1}.song-submit-panel__live-card,.edit-form__live-card{aspect-ratio:420 / 512;border-radius:6.667%/5.469%}}.song-submit-panel__card,.edit-form__section,.edit-form__context-section,.edit-form__send{border-radius:var(--glass-radius-md)}.song-submit-panel__card,.edit-form__send{padding:18px 20px 20px}.song-submit-panel__card[hidden]{display:none}.song-submit-panel__card-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 4px;font-size:var(--fz-md);font-weight:600;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg)}.song-submit-panel__card-hint{font-size:var(--fz-xs);font-weight:400;color:var(--c-fg-dim)}.song-submit-panel__label,.edit-form__label{display:block;margin:16px 2px 7px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute)}.song-submit-panel__card-title+.song-submit-panel__label{margin-top:12px}.song-submit-panel__label-hint,.edit-form__label-hint{margin-left:4px;font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-dim)}.song-submit-panel__req{color:var(--form-bad)}.song-submit-panel__input,.song-submit-panel__select,.song-submit-panel__textarea,.edit-form__input,.edit-form__textarea{display:block;width:100%;min-height:42px;margin:0;padding:11px 14px;border:none;border-radius:var(--glass-radius-sm);background-color:var(--form-field);box-shadow:inset 0 0 0 1px transparent;font-family:var(--ui-mono);font-size:var(--fz-md);letter-spacing:var(--ls-body);line-height:1.4;color:var(--c-fg);outline:none;-webkit-appearance:none;appearance:none;transition:background-color .18s ease,box-shadow .18s ease}.song-submit-panel__input:hover,.song-submit-panel__select:hover,.song-submit-panel__textarea:hover,.edit-form__input:hover,.edit-form__textarea:hover{background-color:var(--form-field-hover)}.song-submit-panel__input:focus,.song-submit-panel__select:focus,.song-submit-panel__textarea:focus,.edit-form__input:focus,.edit-form__textarea:focus{background-color:var(--form-field-focus);box-shadow:inset 0 0 0 1.5px var(--form-ring)}.song-submit-panel__input::placeholder,.song-submit-panel__textarea::placeholder,.edit-form__input::placeholder,.edit-form__textarea::placeholder{color:var(--form-placeholder);letter-spacing:var(--ls-body);opacity:1}.song-submit-panel__textarea,.edit-form__textarea{min-height:96px;resize:vertical;line-height:1.6}.song-submit-panel__input[type=number],.edit-form__input[type=number]{-moz-appearance:textfield}.song-submit-panel__input[type=number]::-webkit-inner-spin-button,.song-submit-panel__input[type=number]::-webkit-outer-spin-button,.edit-form__input[type=number]::-webkit-inner-spin-button,.edit-form__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.song-submit-panel__row-2,.edit-form__row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.song-submit-panel__row-2>div,.edit-form__row-2>div{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.edit-form__tag-picker{display:flex;flex-direction:column;gap:12px;padding-top:4px}.edit-form__tag-group{display:flex;flex-direction:column;gap:7px}.edit-form__tag-group-label{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.edit-form__tag-chips{display:flex;flex-wrap:wrap;gap:6px}.edit-form__tag-chip{min-height:30px;padding:5px 12px;border:none;border-radius:999px;background:var(--glass-chip);font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.edit-form__tag-chip:before{content:"#";margin-right:1px;color:var(--c-fg-dim)}.edit-form__tag-chip:hover{background:var(--form-field-hover);color:var(--c-fg)}.edit-form__tag-chip.is-active{background:var(--c-fg);color:rgb(var(--glass-pane))}.edit-form__tag-chip.is-active:before{color:rgb(var(--glass-pane) / .55)}.edit-form__tag-chip:focus-visible{outline:2px solid var(--form-ring);outline-offset:2px}.song-submit-panel .edit-form__custom-tag-input,.edit-form .edit-form__custom-tag-input{width:auto;max-width:220px;min-height:34px;padding:7px 14px;border-radius:999px;font-size:var(--fz-sm)}@media (pointer: coarse){.edit-form__tag-chip{min-height:34px;padding:7px 13px}}.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;border:none;border-radius:999px;background:var(--c-fg);color:rgb(var(--glass-pane));font-family:var(--ui-mono);font-size:var(--fz-sm);font-weight:600;letter-spacing:var(--ls-label);text-transform:lowercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,opacity .18s ease}.form-submit:hover:not(:disabled){transform:scale(1.03)}.form-submit:active:not(:disabled){transform:scale(.98)}.form-submit:focus-visible{outline:2px solid var(--form-ring, rgb(var(--glass-ink-rgb) / .34));outline-offset:3px}.form-submit:disabled{opacity:.36;cursor:not-allowed}.song-submit-panel__actions,.edit-form__actions{--glass-alpha: .97;position:sticky;bottom:16px;z-index:3;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 10px 10px 22px;border-radius:30px}.song-submit-panel__actions-row,.edit-form__actions-row{display:flex;align-items:center;gap:20px;min-height:44px}.song-submit-panel__actions-note,.edit-form__actions-note{flex:1;min-width:0;font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-submit-panel__actions-note[hidden]{display:block;visibility:hidden}.song-submit-panel__error,.song-submit-panel__warning,.song-submit-panel__success,.song-submit-panel__progress,.edit-form__error,.edit-form__success{padding:6px 12px 0 0;font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-body);line-height:1.5}.song-submit-panel__error,.edit-form__error{color:var(--form-bad)}.song-submit-panel__warning{color:var(--form-warn)}.song-submit-panel__success,.edit-form__success{color:var(--form-good)}.song-submit-panel__progress{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute)}.song-submit-panel__error[hidden],.song-submit-panel__warning[hidden],.song-submit-panel__success[hidden],.song-submit-panel__progress[hidden],.edit-form__error[hidden],.edit-form__success[hidden]{display:none}.song-submit-panel[data-mode=public] [data-mod-only],.song-submit-panel[data-mode=mod] [data-public-only]{display:none!important}.song-submit-panel__select{padding-right:38px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--c-fg-mute) 50%),linear-gradient(135deg,var(--c-fg-mute) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.song-submit-panel__select option{background:rgb(var(--glass-pane));color:var(--glass-ink)}.song-submit-panel__textarea{min-height:84px}.song-submit-panel__dup{margin:8px 2px 0;font-size:var(--fz-sm);letter-spacing:var(--ls-body);line-height:1.5;color:var(--form-warn)}.song-submit-panel__dup:before{content:"⚠ "}.song-submit-panel__dup[hidden]{display:none}.song-submit-panel__note{margin:7px 2px 0;font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-dim)}.song-submit-panel__note--ok{color:var(--form-good)}.song-submit-panel__note--bad{color:var(--form-bad);text-transform:none}.song-submit-panel__note[hidden]{display:none}.song-submit-panel__links,.song-submit-panel__file-area{display:flex;flex-direction:column;gap:8px;margin-top:12px}.song-submit-panel__file-input{width:100%;font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.song-submit-panel__file-input::file-selector-button{margin-right:12px;padding:9px 16px;border:none;border-radius:999px;background:var(--glass-chip);font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg);cursor:pointer}.song-submit-panel__file-input::file-selector-button:hover{background:var(--form-field-hover)}.song-submit-panel__file-info{font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--form-good)}.song-submit-panel__file-info[hidden]{display:none}.song-submit-panel__cover-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.song-submit-panel__cover-options[hidden]{display:none}.song-submit-panel__cover-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 16px;border:1.5px dashed var(--form-drop);border-radius:16px;background:rgb(var(--glass-ink-rgb) / .025);color:var(--c-fg-mute);font-family:var(--ui-mono);text-transform:lowercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background .2s ease,color .2s ease}.song-submit-panel__cover-opt:hover,.song-submit-panel__cover-opt:focus-visible,.song-submit-panel__cover-opt.is-dragover{border-color:rgb(var(--glass-ink-rgb) / .45);background:rgb(var(--glass-ink-rgb) / .05);color:var(--c-fg);outline:none}.song-submit-panel__cover-opt-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:50%;background:var(--glass-chip);font-size:16px;color:var(--c-fg-mute)}.song-submit-panel__cover-opt-name{font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg);text-align:center}.song-submit-panel__cover-opt-hint{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim);text-align:center}.song-submit-panel__cover-picker{margin-top:10px;padding:12px;border-radius:16px;background:rgb(var(--glass-ink-rgb) / .045)}.song-submit-panel__cover-picker[hidden]{display:none}.song-submit-panel__cover-picker-bar{display:flex;align-items:center;gap:14px;margin-bottom:12px}.song-submit-panel__cover-picker-bar .song-submit-panel__input{flex:1}.song-submit-panel__cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px 8px;max-height:320px;padding:2px;overflow-y:auto;overscroll-behavior:contain}.song-submit-panel__cover-cell{display:flex;flex-direction:column;gap:5px;padding:0;border:none;background:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.song-submit-panel__cover-cell[hidden]{display:none}.song-submit-panel__cover-cell img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;background:var(--glass-chip);transition:box-shadow .15s ease,transform .15s ease}.song-submit-panel__cover-cell:hover img,.song-submit-panel__cover-cell:focus-visible img{box-shadow:0 0 0 2px var(--c-fg);transform:scale(.97)}.song-submit-panel__cover-cell:focus-visible{outline:none}.song-submit-panel__cover-cell-label{display:block;padding:0 2px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-tight);color:var(--c-fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-submit-panel__cover-empty{grid-column:1 / -1;padding:18px 0;text-align:center;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);color:var(--c-fg-dim)}.song-submit-panel__cover-empty[hidden]{display:none}.song-submit-panel__image-preview{margin-top:12px}.song-submit-panel__image-preview[hidden]{display:none}.song-submit-panel__turnstile{min-height:0;margin-top:12px}.song-submit-panel__turnstile iframe{max-width:100%}.song-submit-panel__done{display:flex;flex-direction:column;align-items:flex-start;padding:28px 26px 26px;border-radius:var(--glass-radius)}.song-submit-panel__done[hidden]{display:none}.song-submit-panel__done-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:color-mix(in srgb,var(--form-good) 14%,transparent);font-size:24px;line-height:1;color:var(--form-good)}.song-submit-panel__done-title{margin:0 0 10px;font-family:var(--ui-mono);font-size:var(--fz-xl);font-weight:700;letter-spacing:var(--ls-tight);text-transform:lowercase;color:var(--c-fg)}.song-submit-panel__done-sub{max-width:46ch;margin:0;font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-body);line-height:1.7;color:var(--c-fg-mute)}.song-submit-panel__done-actions{margin-top:24px}@media (max-width: 720px){.song-submit-panel__inner,.edit-form__inner{margin-top:52px;padding:0 14px}.song-submit-panel__head,.edit-form__head{margin-bottom:22px}.song-submit-panel__card,.edit-form__send{padding:16px 16px 18px}.song-submit-panel__actions,.edit-form__actions{--glass-alpha: 1;bottom:0;margin:4px -14px 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)) 20px;border-radius:24px 24px 0 0;box-shadow:inset 0 0 0 1px var(--glass-rim),0 -8px 24px #0000004d}.song-submit-panel__actions-row,.edit-form__actions-row{gap:16px}.song-submit-panel__actions-row{flex-wrap:wrap;row-gap:4px}.song-submit-panel__actions-note{flex:1 0 100%;white-space:normal}.song-submit-panel__actions-note[hidden]{display:none}.song-submit-panel__cancel-btn{margin-left:auto}.song-submit-panel__cover-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));max-height:260px}.song-submit-panel__cover-opt{padding:14px 8px 12px}}@media (max-width: 560px){.song-submit-panel__row-2:not(.song-submit-panel__row-2--short){grid-template-columns:1fr}}.leaderboard-panel__inner{width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;padding:80px clamp(20px,4vw,48px) 40px}.leaderboard-panel__head{margin-bottom:32px;flex-shrink:0;padding-right:56px}.leaderboard-panel__auth-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;margin-bottom:24px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);flex-shrink:0}.leaderboard-panel__auth-cta[hidden]{display:none}.leaderboard-panel__cta-text{font-size:var(--fz-sm);color:var(--c-fg-mute);letter-spacing:var(--ls-body);text-transform:lowercase}.leaderboard-panel__cta-btn:disabled{opacity:.5;cursor:default}.leaderboard-panel__boards,.leaderboard-panel__board{flex:1;min-height:0;display:flex;flex-direction:column}.leaderboard-panel__board:not(.is-active){display:none}.leaderboard-panel__board-head{display:contents}.leaderboard-panel__board-title{display:none}.leaderboard-panel__list{overflow-y:auto;flex:1}.leaderboard-panel__loading{color:var(--c-w30);font-size:12px;padding:20px 0;text-align:center}.leaderboard-panel__empty{color:var(--c-w30);font-size:12px;text-align:center;padding:20px 0}.leaderboard-panel__error{text-align:center;padding:24px 0;color:var(--c-w35);font-size:12px}.leaderboard-panel__retry{margin-top:12px;padding:6px 16px;font:bold 11px/1 var(--ui-mono);color:var(--c-w60);background:var(--c-w06);border:1px solid var(--c-w12);cursor:pointer;letter-spacing:.08em;transition:border-color .2s ease,color .2s ease}.leaderboard-panel__retry:hover{border-color:var(--c-w30);color:#ffffffe6}.leaderboard-panel__entry{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--c-w03);transition:background .2s}.leaderboard-panel__entry:hover{background:#ffffff05}.leaderboard-panel__rank{width:32px;text-align:center;font-size:12px;color:var(--c-w30);flex-shrink:0}.leaderboard-panel__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--c-w10);flex-shrink:0}.leaderboard-panel__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--c-w06);color:var(--c-w40);font-size:14px;font-weight:600}.leaderboard-panel__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.leaderboard-panel__name{font-size:13px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-name.is-admin{color:var(--c-role-admin)}.role-name.is-moderator{color:var(--c-role-mod)}.role-name[title]{cursor:default}.leaderboard-panel__stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.leaderboard-panel__accepted{font-size:11px;color:var(--c-w50)}.leaderboard-panel__stat-value{font-size:12px;color:var(--c-w60);font-variant-numeric:tabular-nums}.leaderboard-panel__pct{font-size:10px;color:var(--c-w30)}.leaderboard-panel__tabs{display:flex;gap:28px;margin-bottom:8px;flex-shrink:0}.leaderboard-panel__tab{position:relative;background:none;border:none;color:var(--c-fg-dim);font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;padding:12px 2px;cursor:pointer;transition:color .2s ease}.leaderboard-panel__tab:hover{color:var(--c-fg-mute)}.leaderboard-panel__tab.is-active{color:var(--c-fg)}.leaderboard-panel__sort-bar{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--c-line);flex-shrink:0}.leaderboard-panel__sort-bar[hidden]{display:none}.leaderboard-panel__note{margin:-8px 0 14px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-dim);flex-shrink:0}.leaderboard-panel__note[hidden]{display:none}.leaderboard-panel__sort{position:relative;padding:4px 2px 6px;background:none;border:none;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-dim);cursor:pointer;transition:color .2s ease}.leaderboard-panel__sort:after{bottom:0}.leaderboard-panel__sort:hover{color:var(--c-fg-mute)}.leaderboard-panel__sort.is-active{color:var(--c-fg)}@media (max-width: 720px){.leaderboard-panel__tabs{gap:22px}.leaderboard-panel__sort-bar{gap:14px}}.leaderboard-panel__avatar-ring{position:relative;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--c-w60) calc(var(--pct) * 1%),var(--c-w06) calc(var(--pct) * 1%));display:flex;align-items:center;justify-content:center;padding:2px}.leaderboard-panel__avatar-ring .leaderboard-panel__avatar{width:36px;height:36px}.account-panel__avatar-ring{position:relative;width:86px;height:86px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--c-fg) calc(var(--pct) * 1%),var(--c-line-hi) calc(var(--pct) * 1%));display:flex;align-items:center;justify-content:center;padding:3px}.account-panel__avatar-ring .account-panel__avatar{width:78px;height:78px;margin:0;border:2px solid rgb(var(--glass-pane))}@media (max-width: 480px){.leaderboard-panel__entry{gap:8px;padding:8px 4px}.leaderboard-panel__sort{font-size:8px;padding:3px 7px}}.leaderboard-panel__you{margin-top:12px;padding:12px 8px 4px;border-top:1px solid var(--c-line);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-mute);font-variant-numeric:tabular-nums}@media (min-width: 1200px){.leaderboard-panel__inner{width:min(1240px,100%)}.leaderboard-panel__tabs{display:none}.leaderboard-panel__boards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:clamp(48px,5vw,96px)}.leaderboard-panel__board,.leaderboard-panel__board:not(.is-active){display:flex}.leaderboard-panel__board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;height:44px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--c-line);flex-shrink:0}.leaderboard-panel__board-title{display:block;margin:0;padding:4px 2px 6px;font-size:var(--fz-xs);font-weight:400;letter-spacing:var(--ls-loud);text-transform:lowercase;line-height:1.2;color:var(--c-fg);white-space:nowrap}.leaderboard-panel__sort-bar .leaderboard-panel__sort{line-height:1.2}.leaderboard-panel__sort-bar{flex-wrap:nowrap;margin:0;padding:0;border-bottom:none}}.admin-panel__inner{width:min(1180px,100%);max-height:100%;display:flex;flex-direction:column;padding:80px clamp(20px,4vw,48px) 40px}.admin-panel__head{margin-bottom:20px;flex-shrink:0;padding-right:56px}.admin-panel__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;flex-shrink:0;padding-bottom:8px;border-bottom:1px solid var(--c-line);margin-bottom:18px}.admin-panel__tabs{display:flex;gap:24px;flex-wrap:wrap}.admin-panel__tab{position:relative;background:none;border:none;color:var(--c-fg-dim);font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;padding:12px 2px;cursor:pointer;transition:color .2s ease}.admin-panel__tab:after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:1px;background:currentColor;transition:left var(--dur-underline) cubic-bezier(.22,1,.36,1),right var(--dur-underline) cubic-bezier(.22,1,.36,1)}.admin-panel__tab:hover{color:var(--c-fg-mute)}.admin-panel__tab.is-active{color:var(--c-fg)}.admin-panel__tab.is-active:after,.admin-panel__tab:hover:after{left:0;right:0}.admin-panel__range,.admin-panel__chips{display:flex;gap:14px;flex-wrap:wrap}.admin-panel__range.is-hidden{visibility:hidden}.admin-panel__chip{position:relative;padding:4px 2px 6px;background:none;border:none;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-dim);cursor:pointer;transition:color .2s ease}.admin-panel__chip:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:currentColor;transition:left var(--dur-underline) cubic-bezier(.22,1,.36,1),right var(--dur-underline) cubic-bezier(.22,1,.36,1)}.admin-panel__chip:hover{color:var(--c-fg-mute)}.admin-panel__chip.is-active{color:var(--c-fg)}.admin-panel__chip.is-active:after,.admin-panel__chip:hover:after{left:0;right:0}.admin-panel__body{overflow-y:auto;flex:1;min-height:0;padding-right:4px;scrollbar-width:none}.admin-panel__body::-webkit-scrollbar,.admin-panel__feed::-webkit-scrollbar,.admin-panel__table::-webkit-scrollbar{display:none}.admin-panel__feed,.admin-panel__table{scrollbar-width:none}.admin-panel__loading,.admin-panel__empty{color:var(--c-fg-dim);font-size:var(--fz-sm);letter-spacing:var(--ls-body);padding:20px 0;text-align:center}.admin-panel__loading{animation:admin-pulse 1.6s ease-in-out infinite}@keyframes admin-pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-panel__error{text-align:center;padding:24px 0;color:#ff8c8cf2;font-size:var(--fz-sm);letter-spacing:var(--ls-body)}.admin-panel__retry{margin-top:8px}.admin-panel__now{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:4px 0 18px}.admin-panel__now-dot{width:7px;height:7px;border-radius:50%;background:#6ee7b7f2;box-shadow:0 0 8px #6ee7b78c;align-self:center;animation:admin-pulse 2s ease-in-out infinite}.admin-panel__now-text{font-size:var(--fz-lg);letter-spacing:var(--ls-tight);color:var(--c-fg);font-variant-numeric:tabular-nums}.admin-panel__now-sub{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.admin-panel__section{margin-bottom:28px}.admin-panel__section-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.admin-panel__section-title{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute);white-space:nowrap}.admin-panel__section-rule{flex:1;height:1px;background:linear-gradient(to right,var(--c-line-hi) 0%,transparent 100%)}.admin-panel__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px}.admin-panel__stat{display:flex;flex-direction:column;gap:8px;padding-left:14px;border-left:1px solid var(--c-line);min-width:0}.admin-panel__stat-value{font-family:var(--ui-num);font-size:clamp(20px,2.4vw,26px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em;color:var(--c-fg);line-height:1;display:flex;align-items:baseline;gap:6px}.admin-panel__stat-unit{font-size:var(--fz-xs);color:var(--c-fg-dim)}.admin-panel__stat-label{font-size:var(--fz-xs);color:var(--c-fg-mute);letter-spacing:var(--ls-body);text-transform:lowercase}.admin-panel__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px}.admin-panel__bars{display:flex;flex-direction:column;gap:8px}.admin-panel__bar-row{display:grid;grid-template-columns:minmax(70px,110px) 1fr auto;align-items:center;gap:10px;font-size:var(--fz-sm);letter-spacing:var(--ls-body)}.admin-panel__bar-label{color:var(--c-fg-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:lowercase}.admin-panel__bar-track{height:3px;background:var(--c-line)}.admin-panel__bar-fill{display:block;height:100%;background:var(--c-w50)}.admin-panel__bar-n{color:var(--c-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-panel__bar-pct{color:var(--c-fg-dim);margin-left:6px;font-size:var(--fz-xs)}.admin-panel__chart{width:100%}.admin-chart{width:100%;height:clamp(160px,28vw,260px);display:block;font-family:var(--ui-mono)}.admin-chart text{fill:var(--c-fg-dim);font-size:11px;letter-spacing:.04em}.admin-chart__grid{stroke:var(--c-line);stroke-width:1}.admin-chart__area{fill:#ffffff0d;stroke:none}.admin-chart__line{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.admin-chart__line--visits{stroke:#ffffffe6}.admin-chart__line--plays{stroke:#6ee7b7f2}.admin-chart__hover line{stroke:var(--c-line-hi);stroke-width:1;vector-effect:non-scaling-stroke}.admin-chart__hover[hidden]{display:none}.admin-chart__dot--visits{fill:#fffffff2}.admin-chart__dot--plays{fill:#6ee7b7f2}.admin-chart__legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:var(--fz-xs);letter-spacing:var(--ls-label);color:var(--c-fg-dim);text-transform:lowercase}.admin-chart__key{display:inline-flex;align-items:center;gap:7px}.admin-chart__key:before{content:"";width:14px;height:2px;background:currentColor}.admin-chart__key--visits{color:var(--c-fg)}.admin-chart__key--plays{color:#6ee7b7f2}.admin-chart__readout{margin-left:auto;color:var(--c-fg-mute);font-variant-numeric:tabular-nums}.admin-panel__table{width:100%;border-collapse:collapse;font-size:var(--fz-sm);letter-spacing:var(--ls-body)}.admin-panel__table th{text-align:left;font-weight:400;font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-dim);padding:6px 8px 8px;border-bottom:1px solid var(--c-line-hi);white-space:nowrap}.admin-panel__table td{padding:9px 8px;border-bottom:1px solid var(--c-line);color:var(--c-fg-mute);vertical-align:middle;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel__table tr:last-child td{border-bottom:none}.admin-panel__table th.num,.admin-panel__table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-panel__table th.is-sortable{cursor:pointer;transition:color .2s ease}.admin-panel__table th.is-sortable:hover{color:var(--c-fg-mute)}.admin-panel__table th.is-sorted{color:var(--c-fg)}.admin-panel__sort-mark{margin-left:5px;font-size:8px;color:var(--c-fg-mute)}.admin-panel__table th[title],.admin-panel__stat[title],.admin-panel__section-title[title]{cursor:help}.admin-panel__table tr.is-place{cursor:pointer}.admin-panel__table tr.is-place:hover td{color:var(--c-fg)}.admin-panel__table tr.is-link{cursor:pointer;transition:background .15s ease}.admin-panel__table tr.is-link:hover{background:#ffffff05}.admin-panel__table tr.is-link:hover td,.admin-panel__name{color:var(--c-fg)}.admin-panel__name--anon{color:var(--c-fg-mute)}.admin-panel__id,.admin-panel__mono{font-family:var(--ui-mono);color:var(--c-fg-dim)}.admin-panel__id{margin-left:8px;font-size:var(--fz-xs)}.admin-panel__me{margin-left:8px;font-size:var(--fz-xs);letter-spacing:var(--ls-label);color:#ffdc64f2}.admin-panel__role{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase}.admin-panel__role:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.admin-panel__role--moderator{color:var(--c-role-mod)}.admin-panel__role--admin{color:var(--c-role-admin)}.admin-panel__track{display:block;color:var(--c-fg-mute);max-width:240px;overflow:hidden;text-overflow:ellipsis}.admin-panel__dim{color:var(--c-fg-dim);font-size:var(--fz-xs);letter-spacing:var(--ls-body)}.admin-panel__count{margin:0 0 12px;font-size:var(--fz-xs);letter-spacing:var(--ls-label);color:var(--c-fg-dim);text-transform:lowercase}.admin-panel__more{display:flex;justify-content:center;padding:16px 0 4px}.admin-panel__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:12px}.admin-panel__search{flex:1 1 260px;min-width:0;background:none;border:none;border-bottom:1px solid var(--c-line-hi);padding:8px 2px;font-family:var(--ui-mono);font-size:var(--fz-md);letter-spacing:var(--ls-body);color:var(--c-fg);outline:none;border-radius:0;transition:border-color .2s ease}.admin-panel__search:focus{border-bottom-color:var(--c-fg)}.admin-panel__search::placeholder{color:var(--c-fg-dim)}.admin-panel__detail-head{display:flex;align-items:center;gap:20px;margin-bottom:22px}.admin-panel__detail-name{margin:0;font-size:var(--fz-xl);font-weight:500;letter-spacing:var(--ls-tight);color:var(--c-fg);text-transform:lowercase}.admin-panel__feed{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.admin-panel__feed-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:7px 8px;border-left:2px solid var(--c-line);border-bottom:1px solid var(--c-line);font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.admin-panel__feed-when{color:var(--c-fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-panel__feed-row--play,.admin-panel__feed-row--listen{border-left-color:#6ee7b78c}.admin-panel__feed-row--error,.admin-panel__feed-row--webgl_fail{border-left-color:#f87171a6}.admin-panel__feed-row--signin,.admin-panel__feed-row--claim{border-left-color:#ffdc64a6}.admin-panel__feed-row--search,.admin-panel__feed-row--search_pick{border-left-color:#78c8ff8c}.admin-map{position:relative;width:100%;overflow:hidden}.admin-map__canvas{display:block;width:100%;background:#ffffff04;cursor:grab;touch-action:none;user-select:none}.admin-map__canvas.is-panning{cursor:grabbing}.admin-map__reset{position:absolute;top:8px;right:10px;z-index:1}.admin-map__reset[hidden]{display:none}.admin-map--mini .admin-map__canvas{cursor:default}.admin-panel__network{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:20px 28px;align-items:start}.admin-panel__network-lines{display:flex;flex-direction:column;gap:8px;font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.admin-panel__network-lines b{font-weight:400;color:var(--c-fg)}.admin-panel__network-lines .admin-panel__mono{color:var(--c-fg)}.admin-map__tip{position:absolute;pointer-events:none;padding:6px 10px;background:#08080af5;border-left:2px solid rgba(110,231,183,.95);color:var(--c-fg);font-size:var(--fz-xs);letter-spacing:var(--ls-body);white-space:nowrap}.admin-map__tip[hidden]{display:none}.admin-panel__errors{display:flex;flex-direction:column}.admin-panel__err{border-bottom:1px solid var(--c-line);border-left:2px solid rgba(248,113,113,.55)}.admin-panel__err summary{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px 8px;cursor:pointer;list-style:none;font-size:var(--fz-sm);letter-spacing:var(--ls-body)}.admin-panel__err summary::-webkit-details-marker{display:none}.admin-panel__err-n{color:#f87171f2;font-variant-numeric:tabular-nums}.admin-panel__err-msg{color:var(--c-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel__err-sample{margin:0 8px 12px 68px;padding:0;font-family:var(--ui-mono);font-size:var(--fz-xs);line-height:1.5;color:var(--c-fg-mute);white-space:pre-wrap;word-break:break-word}@media (max-width: 720px){.admin-panel__inner{padding:64px 18px 32px}.admin-panel__tabs{gap:16px}.admin-panel__stats{grid-template-columns:repeat(2,1fr);gap:16px 12px}.admin-panel__stat-value{font-size:clamp(18px,5vw,22px)}.admin-panel__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-panel__table td{max-width:180px}.admin-panel__feed-row{grid-template-columns:90px 1fr}.admin-panel__detail-head{gap:12px}.admin-panel__network{grid-template-columns:1fr}}.edit-form{background:radial-gradient(ellipse at center,#000000b8,#000000f5 70%)}.edit-form__live-changes{display:flex;flex-wrap:wrap;gap:6px}.edit-form__live-chip{padding:4px 10px;border-radius:999px;background:var(--c-w10);font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg)}.edit-form__live-none{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.edit-form__summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px 12px 20px;border-radius:inherit;list-style:none;font-size:var(--fz-md);font-weight:600;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.edit-form__summary::-webkit-details-marker{display:none}.edit-form__summary-title{flex:0 0 auto;white-space:nowrap}.edit-form__summary:focus-visible{outline:2px solid var(--form-ring);outline-offset:-2px}.edit-form__summary-dot{display:none;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--form-info)}.edit-form__section.has-changes .edit-form__summary-dot{display:inline-block}.edit-form__summary-hint{min-width:0;margin-left:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fz-xs);font-weight:400;letter-spacing:var(--ls-body);color:var(--c-fg-dim);transition:opacity .2s ease}.edit-form__section[open] .edit-form__summary-hint{opacity:0}.edit-form__summary-thumb{display:block;width:28px;height:28px;border-radius:7px;object-fit:contain;background:#0b0b0f}.edit-form__summary-thumb[hidden]{display:none}.edit-form__summary-mark,.edit-form__section-arrow{position:relative;flex:0 0 auto;width:28px;height:28px;margin-left:auto;border-radius:50%;background:var(--glass-chip);transition:background .2s ease}.edit-form__summary-hint+.edit-form__summary-mark{margin-left:0}.edit-form__summary-mark:before,.edit-form__section-arrow:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-right:1.5px solid var(--c-fg-mute);border-bottom:1.5px solid var(--c-fg-mute);transform:translate(-50%,-70%) rotate(45deg);transition:transform .25s ease}.edit-form__section[open]>.edit-form__summary .edit-form__summary-mark:before,.edit-form__context-section:not(.is-collapsed) .edit-form__section-arrow:before{transform:translate(-50%,-25%) rotate(225deg)}.edit-form__summary:hover .edit-form__summary-mark,.edit-form__section-toggle:hover .edit-form__section-arrow{background:var(--form-field-hover)}.edit-form__section-body{padding:0 20px 20px}.edit-form__section-body>.edit-form__label:first-child,.edit-form__section-body>.edit-form__row-2:first-child .edit-form__label{margin-top:2px}.edit-form__image-drop{display:flex;align-items:center;gap:16px;padding:14px;border:1.5px dashed var(--form-drop);border-radius:16px;background:rgb(var(--glass-ink-rgb) / .025);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background .2s ease}.edit-form__image-drop:hover,.edit-form__image-drop:focus-visible,.edit-form__image-drop.is-dragover{border-color:rgb(var(--glass-ink-rgb) / .45);background:rgb(var(--glass-ink-rgb) / .05);outline:none}.edit-form__image-drop[hidden]{display:none}.edit-form__image-drop-thumb,.edit-form__image-thumb{flex:0 0 auto;display:block;width:76px;height:76px;border-radius:12px;object-fit:contain;background:#0b0b0f;box-shadow:0 6px 16px #0000002e}.edit-form__image-drop-icon{flex:0 0 auto;display:grid;place-items:center;width:76px;height:76px;border-radius:12px;background:var(--glass-chip);font-size:22px;color:var(--c-fg-mute)}.edit-form__image-drop-text{display:flex;flex-direction:column;gap:5px;min-width:0}.edit-form__image-drop-title{font-size:var(--fz-md);letter-spacing:var(--ls-body);color:var(--c-fg)}.edit-form__image-drop-sub{font-size:var(--fz-xs);letter-spacing:var(--ls-body);line-height:1.5;color:var(--c-fg-dim)}.edit-form__image-preview[hidden]{display:none}.edit-form__image-thumb-wrap{display:flex;align-items:center;gap:16px;padding:14px;border-radius:16px;background:rgb(var(--glass-ink-rgb) / .05)}.edit-form__image-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute);overflow-wrap:anywhere}.edit-form__image-name{font-size:var(--fz-md);color:var(--c-fg)}.edit-form__image-remove{margin-top:4px;padding:0;border:none;background:none;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--form-bad);cursor:pointer}.edit-form__image-remove:hover{text-decoration:underline;text-underline-offset:3px}.edit-form__remove-cover{margin-top:14px;font-size:var(--fz-xs)}.edit-form__remove-cover.is-active{color:var(--c-fg-mute)}.edit-form__facts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.edit-form__facts-list:empty{display:none}.edit-form__fact-row{display:flex;align-items:center;gap:8px}.edit-form__fact-row .edit-form__input{flex:1}.edit-form__remove-fact,.edit-form__remove-conn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:var(--glass-chip);font-size:18px;line-height:1;color:var(--c-fg-mute);cursor:pointer;transition:background .15s ease,color .15s ease}.edit-form__remove-fact:hover,.edit-form__remove-conn:hover,.edit-form__remove-fact:focus-visible,.edit-form__remove-conn:focus-visible{background:color-mix(in srgb,var(--form-bad) 14%,transparent);color:var(--form-bad);outline:none}.edit-form__add-fact,.edit-form__add-conn{align-self:flex-start;min-height:34px;padding:7px 15px;border:1.5px dashed var(--form-drop);border-radius:999px;background:none;font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.edit-form__add-fact:hover,.edit-form__add-conn:hover,.edit-form__add-fact:focus-visible,.edit-form__add-conn:focus-visible{border-color:rgb(var(--glass-ink-rgb) / .45);background:rgb(var(--glass-ink-rgb) / .04);color:var(--c-fg);outline:none}.edit-form__conn-group{display:flex;flex-direction:column}.edit-form__conn-group+.edit-form__conn-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--c-line)}.edit-form__conn-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:2px 2px 9px}.edit-form__conn-name{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute)}.edit-form__conn-list{display:flex;flex-direction:column;gap:8px}.edit-form__conn-list:not(:empty){margin-bottom:10px}.edit-form__conn-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(140px,2fr) auto;align-items:center;gap:8px}@media (max-width: 560px){.edit-form__conn-row{grid-template-columns:1fr auto;padding:8px;border-radius:16px;background:rgb(var(--glass-ink-rgb) / .03)}.edit-form__conn-row .edit-form__conn-url{grid-column:1 / -1;grid-row:2}}.edit-form__send>.edit-form__label{margin:0 0 10px;font-size:var(--fz-md);font-weight:600;letter-spacing:var(--ls-body);color:var(--c-fg)}.edit-form__note.is-missing{box-shadow:inset 0 0 0 1.5px var(--form-bad)}.edit-form__note-need{margin:8px 2px 0;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--form-bad)}.edit-form__note-need[hidden]{display:none}.edit-form__context-section{overflow:hidden}.edit-form__context-section[hidden]{display:none}.edit-form__section-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border:none;background:none;text-align:left;font-family:var(--ui-mono);font-size:var(--fz-md);font-weight:600;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg);cursor:pointer;-webkit-tap-highlight-color:transparent}.edit-form__section-toggle:focus-visible{outline:2px solid var(--form-ring);outline-offset:-2px;border-radius:var(--glass-radius-md)}.edit-form__section-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--glass-chip);font-size:14px;font-weight:700;color:var(--c-fg-mute)}.edit-form__pending-edits .edit-form__section-icon{background:color-mix(in srgb,var(--form-warn) 15%,transparent);color:var(--form-warn)}.edit-form__section-label{min-width:0}.edit-form__section-count{font-size:var(--fz-xs);font-weight:400;color:var(--c-fg-dim)}.edit-form__context-section.is-collapsed .edit-form__pending-list,.edit-form__context-section.is-collapsed .edit-form__history-list,.edit-form__context-section.is-collapsed .edit-form__history-preview{display:none}.edit-form__field-chip{padding:3px 9px;border-radius:999px;background:var(--glass-chip);font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute)}.edit-form__pending-list{display:flex;flex-direction:column;padding:0 18px 8px}.edit-form__pending-item{display:flex;flex-direction:column;gap:8px;padding:12px 0 14px;border-top:1px solid var(--c-line)}.edit-form__pending-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:var(--fz-sm);letter-spacing:var(--ls-body)}.edit-form__pending-who{font-weight:600;color:var(--c-fg)}.edit-form__pending-date{color:var(--c-fg-dim)}.edit-form__pending-status{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--form-warn) 14%,transparent);font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--form-warn)}.edit-form__pending-fields{display:flex;flex-wrap:wrap;gap:5px}.edit-form__pending-note{margin:0;padding-left:12px;border-left:2px solid var(--c-line-hi);font-size:var(--fz-sm);letter-spacing:var(--ls-body);line-height:1.55;color:var(--c-fg-mute);overflow-wrap:anywhere}.edit-form__history-list{display:flex;flex-direction:column;gap:2px;padding:0 8px 10px}.edit-form__history-entry{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px 10px;width:100%;padding:10px 10px 10px 6px;border:none;border-radius:14px;background:none;text-align:left;font-family:var(--ui-mono);color:var(--c-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.edit-form__history-entry:hover{background:rgb(var(--glass-ink-rgb) / .04)}.edit-form__history-entry.is-active{background:rgb(var(--glass-ink-rgb) / .065)}.edit-form__history-entry:focus-visible{outline:2px solid var(--form-ring);outline-offset:-2px}.edit-form__history-entry:has(+.edit-form__history-entry):after{content:"";position:absolute;left:16.25px;top:25px;bottom:-15px;width:1.5px;background:var(--c-line-hi)}.edit-form__history-dot{position:relative;z-index:1;justify-self:center;width:11px;height:11px;border-radius:50%;background:rgb(var(--glass-pane));box-shadow:inset 0 0 0 2px var(--c-fg-dim)}.edit-form__history-entry:first-child .edit-form__history-dot{box-shadow:inset 0 0 0 2px var(--c-fg)}.edit-form__history-entry.is-active .edit-form__history-dot{background:var(--c-fg);box-shadow:0 0 0 3px rgb(var(--glass-ink-rgb) / .12)}.edit-form__history-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;min-width:0;font-size:var(--fz-sm);letter-spacing:var(--ls-body)}.edit-form__history-ver{font-weight:700;color:var(--c-fg)}.edit-form__history-date{color:var(--c-fg-mute)}.edit-form__history-by{color:var(--c-fg-dim)}.edit-form__history-tag{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--form-bad) 12%,transparent);font-size:var(--fz-xs);color:var(--form-bad)}.edit-form__history-fields{grid-column:2;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.edit-form__history-what{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.edit-form__history-entry.is-rolled-back .edit-form__history-ver,.edit-form__history-entry.is-rolled-back .edit-form__history-date,.edit-form__history-entry.is-rolled-back .edit-form__history-fields{opacity:.5}.edit-form__history-preview{display:flex;flex-direction:column;gap:16px;margin:2px 0 8px;padding:14px;border-radius:16px;background:rgb(var(--glass-ink-rgb) / .045)}.edit-form__history-preview[hidden]{display:none}.edit-form__preview-top{display:flex;align-items:flex-start;gap:16px}.edit-form__preview-card{flex:0 0 104px;aspect-ratio:420 / 512;border-radius:7px;background:var(--glass-chip)}.edit-form__preview-card[hidden]{display:none}.edit-form__preview-card canvas{display:block;width:100%;height:auto;border-radius:6.667%/5.469%;box-shadow:0 8px 20px #00000038}.edit-form__preview-card:has(canvas){background:none}.edit-form__preview-head{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.edit-form__preview-ver{font-size:var(--fz-xl);font-weight:700;letter-spacing:var(--ls-tight);color:var(--c-fg)}.edit-form__preview-date,.edit-form__preview-what{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.edit-form__preview-close{margin-top:8px}.edit-form__preview-group{display:flex;flex-direction:column}.edit-form__preview-group-label{margin-bottom:4px;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.edit-form__preview-row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--c-line);font-size:var(--fz-sm);letter-spacing:var(--ls-body);line-height:1.5}.edit-form__preview-key{color:var(--c-fg-dim)}.edit-form__preview-val{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--c-fg);overflow-wrap:anywhere}.edit-form__preview-before,.edit-form__preview-after{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.edit-form__preview-before{color:var(--c-fg-dim);text-decoration:line-through;text-decoration-color:rgb(var(--glass-ink-rgb) / .3)}.edit-form__preview-after{font-weight:600}.edit-form__preview-after:before{content:"→ ";font-weight:400;color:var(--c-fg-dim)}.edit-form__preview-empty{display:inline-block;color:var(--c-fg-dim);font-weight:400}.edit-form__preview-cover{display:inline-block;width:36px;height:36px;vertical-align:middle;border-radius:7px;object-fit:contain;background:#0b0b0f}.edit-form .glass .change-link{color:var(--form-info)}@media (max-width: 560px){.edit-form__preview-row{grid-template-columns:78px 1fr;gap:10px}.edit-form__preview-card{flex-basis:88px}.edit-form__section-body{padding:0 16px 18px}.edit-form__summary{padding-left:16px}.edit-form__pending-list{padding:0 16px 6px}}.image-cropper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-cropper);display:flex;align-items:center;justify-content:center;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease;pointer-events:none}.image-cropper.is-visible{opacity:1;pointer-events:auto}.image-cropper__inner{width:464px;max-width:calc(100vw - 24px);padding:18px 22px 20px;font-family:var(--ui-mono);transform:scale(.97);transition:transform .3s cubic-bezier(.22,1,.36,1)}.image-cropper.is-visible .image-cropper__inner{transform:scale(1)}.image-cropper__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.image-cropper__title{font-size:var(--fz-md);font-weight:600;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg)}.image-cropper__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:var(--glass-chip);font-size:18px;line-height:1;color:var(--c-fg-mute);cursor:pointer;transition:background .15s ease,color .15s ease}.image-cropper__close:hover,.image-cropper__close:focus-visible{background:var(--form-field-hover);color:var(--c-fg);outline:none}.image-cropper__hint{margin:0 0 14px;font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.image-cropper__canvas-wrap{display:flex;justify-content:center;margin-bottom:16px;overflow:hidden;border-radius:14px}.image-cropper__canvas{display:block;cursor:grab;touch-action:none}.image-cropper__canvas:active{cursor:grabbing}.image-cropper__controls{margin-bottom:18px}.image-cropper__quality-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.image-cropper__quality-label{flex-shrink:0;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute)}.image-cropper__slider{flex:1;height:4px;border-radius:2px;background:rgb(var(--glass-ink-rgb) / .12);outline:none;-webkit-appearance:none;appearance:none}.image-cropper__slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:none;border-radius:50%;background:var(--c-fg);box-shadow:0 2px 6px #00000040;cursor:pointer}.image-cropper__slider::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--c-fg);box-shadow:0 2px 6px #00000040;cursor:pointer}.image-cropper__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--form-field-hover),0 2px 6px #00000040}.image-cropper__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--form-field-hover),0 2px 6px #00000040}.image-cropper__quality-val{min-width:36px;text-align:right;font-size:var(--fz-sm);font-variant-numeric:tabular-nums;color:var(--c-fg)}.image-cropper__info{display:flex;align-items:center;gap:10px;font-size:var(--fz-xs);letter-spacing:var(--ls-body)}.image-cropper__format{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--form-info) 13%,transparent);color:var(--form-info);font-weight:600;text-transform:lowercase}.image-cropper__size{color:var(--c-fg-mute)}.image-cropper__actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}@media (max-width: 480px){.image-cropper__inner{padding:16px 12px;border-radius:var(--glass-radius-md)}}.account-panel__inner{width:min(1180px,100%);max-height:100%;display:flex;flex-direction:column;padding:56px clamp(16px,4vw,56px) 40px}.account-panel__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 6px 8px 0;scroll-padding-top:8px;overscroll-behavior:contain}.account-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.account-panel__title{font-size:var(--fz-sm);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg)}.account-panel__close{background:none;border:none;color:var(--c-fg-mute);padding:6px 4px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent}.account-panel__close:hover{color:#fff}.account-panel__layout{display:flex;flex-direction:column;gap:26px}.account-panel__side,.account-panel__main{display:contents}.account-panel__profile{order:1}.account-panel__section--contrib{order:2}.account-panel__section--notifs{order:3}.account-panel__section--stats{order:4}.account-panel__section--top{order:5}.account-panel__section--recent{order:6}.account-panel__section--requests{order:7}.account-panel__section--edits{order:8}.account-panel__footer{order:9}@media (min-width: 1024px){.account-panel__layout{flex-direction:row;align-items:flex-start;gap:30px}.account-panel__side{display:flex;flex-direction:column;gap:26px;flex:0 0 340px;width:340px;position:sticky;top:0}.account-panel__main{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 22px;align-items:start}.account-panel__main>.account-panel__section{grid-column:1 / -1}.account-panel__main>.account-panel__section--top{grid-column:1}.account-panel__main>.account-panel__section--recent{grid-column:2}.account-panel__section--stats{order:1}.account-panel__section--notifs{order:2}.account-panel__section--top,.account-panel__section--recent{order:3}.account-panel__section--requests{order:4}.account-panel__section--edits{order:5}}.account-panel__section{margin:0;min-width:0}.account-panel__section-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.account-panel__section-rule{flex:1;height:1px;background:linear-gradient(to right,var(--c-line-hi) 0%,var(--c-line) 30%,transparent 100%)}.account-panel__section-title{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute)}.account-panel__profile{padding:22px 22px 18px;display:flex;flex-direction:column;gap:16px}.account-panel__user-row{display:flex;align-items:center;gap:18px}.account-panel__user-info{display:flex;flex-direction:column;gap:4px;min-width:0}.account-panel__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-panel__display-name{font-size:24px;font-weight:700;color:var(--c-fg);letter-spacing:var(--ls-tight);line-height:1.15;word-break:break-word}.account-panel__email{font-size:var(--fz-sm);color:var(--c-fg-dim);letter-spacing:var(--ls-body);word-break:break-all}.account-panel__since{font-size:var(--fz-xs);color:var(--c-fg-dim);letter-spacing:var(--ls-body)}.account-panel__completion{display:flex;align-items:baseline;gap:10px;padding-top:14px;border-top:1px solid var(--c-line)}.account-panel__completion-pct{font-family:var(--ui-num);font-size:26px;font-weight:600;color:var(--c-fg);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.account-panel__completion-label{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.account-panel__footer{display:flex;justify-content:flex-start;padding:4px 4px 0}.account-panel__sign-out{align-self:flex-start}.account-panel__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-panel__stat{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:104px;padding:18px 18px 16px;border-radius:var(--glass-radius-md)}.account-panel__stat-value{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--ui-num);font-size:clamp(22px,2.4vw,30px);color:var(--c-fg);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;letter-spacing:-.01em}.account-panel__stat-unit{font-family:var(--ui-mono);font-size:var(--fz-xs);font-weight:400;color:var(--c-fg-dim);text-transform:lowercase;letter-spacing:0}.account-panel__stat-label{font-family:var(--ui-mono);font-size:var(--fz-xs);color:var(--c-fg-mute);letter-spacing:var(--ls-body);text-transform:lowercase;line-height:1.35}.acct-list{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--glass-radius-md)}.acct-list[hidden]{display:none}.acct-list>*+*{border-top:1px solid var(--c-line)}.acct-track{display:flex;align-items:center;gap:14px;min-height:60px;padding-right:16px;background:linear-gradient(90deg,rgb(var(--glass-tint, var(--era-rgb, 140 143 153)) / .16),transparent 72%);cursor:pointer;outline:none;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}.acct-track:hover,.acct-track:focus-visible{background-color:var(--c-w06)}.acct-track__cover{position:relative;flex:0 0 60px;width:60px;height:60px;overflow:hidden;background:linear-gradient(135deg,rgb(var(--glass-tint, var(--era-rgb, 140 143 153)) / .5),rgb(var(--glass-tint, var(--era-rgb, 140 143 153)) / .15)),rgb(var(--glass-ink-rgb) / .08)}.acct-track__cover img{display:block;width:100%;height:100%;object-fit:cover}.acct-track__img{opacity:0;transition:opacity .3s ease}.acct-track__img.is-loaded{opacity:1}.acct-track__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.acct-track__title{font-size:var(--fz-md);font-weight:700;color:var(--c-fg);letter-spacing:var(--ls-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-track__detail{font-size:var(--fz-xs);color:var(--c-fg-dim);letter-spacing:var(--ls-body)}.acct-track__go{flex-shrink:0;font-size:10px;color:var(--c-fg-faint);transition:color .2s ease,transform .2s ease}.acct-track:hover .acct-track__go,.acct-track:focus-visible .acct-track__go{color:var(--c-fg);transform:scale(1.15)}.account-panel .glass,.account-panel .glass-ink{--acct-good: #148a54;--acct-bad: #c13a3a;--acct-warn: #a87300;--acct-info: #1d74b3}html.probe-card-dark .account-panel .glass,html.probe-card-dark .account-panel .glass-ink{--acct-good: rgba(120, 255, 180, .95);--acct-bad: rgba(255, 140, 140, .95);--acct-warn: rgba(255, 210, 100, .95);--acct-info: rgba(120, 200, 255, .95)}.glass .role-name.is-admin,.glass-ink .role-name.is-admin{color:#a87300}.glass .role-name.is-moderator,.glass-ink .role-name.is-moderator{color:#1d74b3}html.probe-card-dark .glass .role-name.is-admin{color:var(--c-role-admin)}html.probe-card-dark .glass .role-name.is-moderator{color:var(--c-role-mod)}.account-panel .glass .contrib-plus{color:var(--acct-good);border-color:color-mix(in srgb,var(--acct-good) 45%,transparent)}.account-panel__submissions-toggle{display:flex;align-items:center;gap:14px;width:100%;padding:0;margin-bottom:12px;background:none;border:none;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute);cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent}.account-panel__submissions-toggle:after{content:"";order:1;flex:1;height:1px;background:linear-gradient(to right,var(--c-line-hi) 0%,var(--c-line) 30%,transparent 100%)}.account-panel__submissions-toggle .account-panel__section-title{color:inherit}.account-panel__submissions-toggle:hover{color:#fff}.account-panel__toggle-arrow{order:2;transition:transform .25s ease;color:var(--c-fg-dim)}.account-panel__submissions-toggle.is-open .account-panel__toggle-arrow{transform:rotate(90deg);color:var(--c-fg)}.account-panel__loading,.account-panel__empty,.account-panel__error{font-family:var(--ui-mono);font-size:var(--fz-sm);color:var(--c-fg-dim);padding:18px;letter-spacing:var(--ls-body);margin:0}.account-panel__error{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.account-panel__sub-card{position:relative;overflow:hidden;box-shadow:inset 3px 0 0 var(--_status, transparent);transition:background .2s ease}.account-panel__sub-card:hover{background:var(--c-w03)}.account-panel__sub-header{display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 16px 12px 18px;cursor:pointer;-webkit-tap-highlight-color:transparent}.account-panel__sub-header:has(>.acct-track__cover){padding:0 16px 0 0}.account-panel__sub-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.account-panel__sub-tile,.account-panel__req-title{font-family:var(--ui-mono);font-size:var(--fz-md);font-weight:700;color:var(--c-fg);letter-spacing:var(--ls-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel__sub-date{font-family:var(--ui-mono);font-size:var(--fz-xs);color:var(--c-fg-dim);letter-spacing:var(--ls-body);text-transform:lowercase}.account-panel__status{display:inline-flex;align-items:center;gap:7px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;padding:0;border:none;background:none;color:var(--c-fg-mute);flex-shrink:0}.account-panel__status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.account-panel__status--pending{color:var(--acct-warn)}.account-panel__status--review{color:var(--acct-info)}.account-panel__status--approved{color:var(--acct-good)}.account-panel__status--rejected{color:var(--acct-bad)}.account-panel__status--cancelled{color:var(--c-fg-dim)}.account-panel__sub-card:has(.account-panel__status--pending){--_status: var(--acct-warn)}.account-panel__sub-card:has(.account-panel__status--review){--_status: var(--acct-info)}.account-panel__sub-card:has(.account-panel__status--approved){--_status: var(--acct-good)}.account-panel__sub-card:has(.account-panel__status--rejected){--_status: var(--acct-bad)}.account-panel__sub-card.is-cancelled{opacity:.55}.account-panel__sub-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.account-panel__sub-actions:empty{display:none}.account-panel__cancel-btn,.account-panel__edit-btn{border:none;border-radius:999px;padding:6px 12px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.account-panel__cancel-btn{background:color-mix(in srgb,var(--acct-bad, #c13a3a) 12%,transparent);color:var(--acct-bad, #c13a3a)}.account-panel__cancel-btn:hover{background:color-mix(in srgb,var(--acct-bad, #c13a3a) 22%,transparent)}.account-panel__cancel-btn:disabled{opacity:.4;cursor:not-allowed}.account-panel__edit-btn{background:var(--glass-chip, var(--c-w06));color:var(--c-fg-mute)}.account-panel__edit-btn:hover{background:var(--c-w12);color:var(--c-fg)}@media (max-width: 1023px){.account-panel__inner{width:min(640px,100%)}}@media (max-width: 720px){.account-panel__inner{padding:48px 14px 24px}.account-panel__layout{gap:22px}.account-panel__profile{padding:18px 18px 16px}.account-panel__display-name{font-size:var(--fz-xl)}.account-panel__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-panel__stat{min-height:92px;padding:15px 15px 13px}.account-panel__stat-value{font-size:clamp(20px,6vw,24px)}.account-panel__close{height:32px;padding:0 12px}}@media (max-width: 380px){.account-panel__email{font-size:var(--fz-xs)}}.account-panel__sub-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 16px 0 18px}.account-panel__sub-card.is-expanded .account-panel__sub-body{max-height:420px;padding:2px 16px 14px 18px}.account-panel__changes{border-radius:var(--glass-radius-sm);background:var(--c-w04);margin-bottom:8px;overflow:hidden}.account-panel__change-row{display:flex;justify-content:space-between;gap:12px;padding:7px 12px}.account-panel__change-row+.account-panel__change-row{border-top:1px solid var(--c-line)}.account-panel__change-key{font-size:var(--fz-xs);color:var(--c-fg-dim);letter-spacing:var(--ls-body)}.account-panel__change-val{font-size:var(--fz-sm);color:var(--c-fg);max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis}.account-panel__change-row--image{flex-direction:column;gap:8px}.account-panel__change-img{width:120px;height:120px;object-fit:cover;border-radius:var(--glass-radius-sm)}.account-panel__sub-message{font-size:var(--fz-sm);color:var(--c-fg-mute);font-style:italic;margin:4px 0}.account-panel__review-note{font-size:var(--fz-sm);color:var(--acct-info, rgba(60, 160, 255, .8));margin:4px 0}.account-panel__edit-window{display:flex;align-items:center;gap:8px}.account-panel__countdown{font-size:var(--fz-xs);color:var(--acct-warn, rgba(255, 200, 60, .8));letter-spacing:var(--ls-body)}.account-panel__countdown.is-expired{color:var(--c-fg-dim)}.mod-panel{z-index:var(--z-mod-panel)}.mod-panel__inner{width:min(880px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:56px clamp(16px,4vw,48px) 48px}.mod-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.mod-panel__close{flex-shrink:0;margin-top:4px}.mod-panel__loading,.mod-panel__empty{margin:0;padding:12px 0;font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.mod-panel__section+.mod-panel__section{margin-top:36px}.mod-panel__section-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.mod-panel__section-title{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);color:var(--c-fg-mute)}.mod-panel__section-rule{flex:1;height:1px;background:var(--c-line)}.mod-panel__clear{padding:28px 30px;border-radius:var(--glass-radius)}.mod-panel__clear-title{margin:0 0 8px;font-size:var(--fz-lg);font-weight:700;letter-spacing:var(--ls-body);color:var(--c-fg)}.mod-panel__clear-body{margin:0;max-width:56ch;font-size:var(--fz-sm);line-height:1.65;letter-spacing:.04em;color:var(--c-fg-mute)}.mod-panel__sub-card{display:flex;flex-direction:column;gap:18px;padding:22px 24px 20px;border-radius:var(--glass-radius);transition:opacity .3s}.mod-panel__sub-card+.mod-panel__sub-card{margin-top:14px}.mod-card__head{display:flex;align-items:flex-start;gap:18px}.mod-card__visual{flex-shrink:0}.mod-card__heading{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.mod-card__kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:2px}.mod-card__kind{font-size:var(--fz-xs);letter-spacing:var(--ls-label);color:var(--c-fg-dim)}.mod-card__kind.is-bad{color:var(--rv-bad);font-weight:700}.mod-card__status{font-size:9px;letter-spacing:var(--ls-label);padding:3px 9px;border-radius:999px}.mod-card__status.is-warn{color:var(--rv-warn);background:color-mix(in srgb,var(--rv-warn) 13%,transparent)}.mod-card__status.is-info{color:var(--rv-info);background:color-mix(in srgb,var(--rv-info) 13%,transparent)}.mod-card__status.is-good{color:var(--rv-good);background:color-mix(in srgb,var(--rv-good) 13%,transparent)}.mod-card__status.is-bad{color:var(--rv-bad);background:color-mix(in srgb,var(--rv-bad) 12%,transparent)}.mod-card__title{margin:0;font-size:var(--fz-lg);font-weight:700;line-height:1.3;letter-spacing:var(--ls-body);color:var(--c-fg);overflow-wrap:anywhere}.mod-card__sub{margin:0;font-size:var(--fz-sm);letter-spacing:.04em;color:var(--c-fg-mute)}.mod-card__sub:empty{display:none}.mod-card__by{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:var(--fz-xs);letter-spacing:.04em;color:var(--c-fg-dim)}.mod-card__who{color:var(--c-fg);font-weight:700}.mod-card__dot{color:var(--c-fg-faint)}.mod-panel__avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.mod-panel__avatar--placeholder{display:inline-grid;place-items:center;background:var(--c-w10);color:var(--c-fg-mute);font-size:9px;font-weight:700;letter-spacing:0}.mod-card__cover{position:relative;width:96px;height:96px;overflow:hidden;border-radius:var(--glass-radius-sm);background:rgb(var(--glass-ink-rgb) / .08);box-shadow:0 0 0 1px var(--c-line),0 8px 20px #00000029}.mod-card__cover-bg{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);object-fit:cover;filter:blur(14px) saturate(1.2);opacity:.85}.mod-card__cover-img{position:relative;display:block;width:100%;height:100%;object-fit:contain}.mod-card__cover--none{background:linear-gradient(135deg,rgb(var(--_tint) / .45),rgb(var(--_tint) / .12)),rgb(var(--glass-ink-rgb) / .06)}.mod-card__frame{position:relative;display:block;width:168px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--glass-radius-sm);background:#0b0b0f;box-shadow:0 0 0 1px var(--c-line),0 8px 20px #00000029}.mod-card__frame img{display:block;width:100%;height:100%;object-fit:cover}.mod-card__frame-play{position:absolute;inset:0;margin:auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;transition:background-color .2s ease,transform .2s ease}.mod-card__frame:hover .mod-card__frame-play,.mod-card__frame:focus-visible .mod-card__frame-play{background:#000000c7;transform:scale(1.06)}.mod-card__leaf{width:78px;padding:10px 0 9px;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:var(--glass-radius-sm);background:rgb(var(--glass-ink-rgb) / .06);box-shadow:inset 0 0 0 1px var(--c-line);font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.mod-card__leaf b{font-size:var(--fz-2xl);line-height:1.05;letter-spacing:0;color:var(--c-fg)}.mod-panel__rep{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:var(--fz-xs);letter-spacing:.04em;color:var(--c-fg-dim)}.mod-panel__rep-state{font-weight:700}.mod-panel__rep.is-ok .mod-panel__rep-state{color:var(--rv-good)}.mod-panel__rep.is-low .mod-panel__rep-state{color:var(--rv-warn)}.mod-panel__rep.is-na{color:var(--c-fg-faint)}.mod-card__message{margin:0;padding:12px 16px 13px;border-radius:var(--glass-radius-sm);background:rgb(var(--glass-ink-rgb) / .045);box-shadow:inset 3px 0 0 var(--c-line-hi)}.mod-card__message figcaption{margin-bottom:5px;font-size:9px;letter-spacing:var(--ls-label);color:var(--c-fg-dim)}.mod-card__message blockquote{margin:0;font-size:var(--fz-sm);line-height:1.6;letter-spacing:.04em;color:var(--c-fg);overflow-wrap:anywhere}.mod-panel__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--glass-radius-sm);background:rgb(var(--glass-ink-rgb) / .04);box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden}.mod-panel__field{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px 14px;min-height:44px;padding:10px 16px;box-shadow:0 -1px 0 var(--c-line),-1px 0 0 var(--c-line)}.mod-panel__field--wide{grid-column:1 / -1}.mod-panel__field-key{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.mod-panel__field-val{min-width:0;font-size:var(--fz-sm);letter-spacing:.04em;color:var(--c-fg);overflow-wrap:anywhere}.mod-panel__field[data-show-pending] .mod-panel__field-val{color:var(--rv-warn)}.mod-panel__field-dim{color:var(--c-fg-dim)}.mod-panel__song-unsafe{color:var(--rv-bad);word-break:break-all}.mod-panel__changes{display:flex;flex-direction:column;gap:10px}.mod-panel__changes-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);color:var(--c-fg-mute)}.mod-panel__preview-btn{padding:0;background:none;border:0;font:inherit;letter-spacing:var(--ls-body);color:var(--c-fg-mute);text-decoration:underline;text-decoration-color:var(--c-fg-faint);text-underline-offset:4px;cursor:pointer}.mod-panel__preview-btn:hover,.mod-panel__preview-btn:focus-visible{color:var(--c-fg);text-decoration-color:currentColor;outline:none}.mod-panel__preview-btn:disabled{cursor:progress}.mod-panel__preview-area[hidden]{display:none}.mod-panel__place{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-radius:var(--glass-radius-sm);background:rgb(var(--glass-ink-rgb) / .04);box-shadow:inset 0 0 0 1px var(--c-line)}.mod-panel__place-map{flex-shrink:0;width:176px;height:94px;border-radius:10px}.mod-panel__place-map[hidden],.mod-panel__place-fix[hidden],.mod-panel__place-note[hidden]{display:none}.mod-panel__place-info{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;font-size:var(--fz-sm);letter-spacing:.04em;color:var(--c-fg-mute)}.mod-panel__place .mod-panel__field{display:flex;flex-wrap:wrap;gap:4px 12px;min-height:0;padding:0;box-shadow:none}.mod-panel__place.is-warn .mod-panel__place-text,.mod-panel__place-note{color:var(--rv-warn)}.mod-panel__place-btns{display:flex;flex-wrap:wrap;gap:16px}.mod-panel__place-btn{padding:0;background:none;border:none;font:inherit;font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute);text-decoration:underline;text-decoration-color:var(--c-fg-faint);text-underline-offset:4px;cursor:pointer}.mod-panel__place-btn:hover,.mod-panel__place-btn:focus-visible{color:var(--c-fg);text-decoration-color:currentColor;outline:none}.mod-panel__place-btn[hidden]{display:none}.mod-panel__place-fix{display:flex;align-items:center;gap:12px}.mod-panel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:16px;border-top:1px solid var(--c-line)}.mod-panel__note-input{flex:1 1 260px;min-width:0;height:40px;padding:0 16px;border:0;border-radius:999px;background:rgb(var(--glass-ink-rgb) / .06);box-shadow:inset 0 0 0 1px var(--c-line);font-family:inherit;font-size:var(--fz-sm);letter-spacing:.04em;color:var(--c-fg);outline:none;transition:box-shadow .2s ease,background-color .2s ease}.mod-panel__note-input::placeholder{color:var(--c-fg-dim)}.mod-panel__note-input:focus{background:rgb(var(--glass-ink-rgb) / .08);box-shadow:inset 0 0 0 1px var(--c-line-hi)}.mod-panel__place-fix .mod-panel__note-input{flex:1 1 auto;height:34px}.mod-panel__buttons{display:flex;align-items:center;gap:26px;margin-left:auto}.mod-panel__approve,.mod-panel__reject{background:none;border:none}.mod-panel__approve{color:var(--rv-good);font-weight:700}.mod-panel__approve:hover{color:var(--rv-good)}.mod-panel__approve:disabled,.mod-panel__reject:disabled{opacity:.35;cursor:not-allowed}.mod-panel__result{margin-top:-6px;padding:9px 14px;border-radius:999px;font-size:var(--fz-sm);letter-spacing:.04em;text-align:center}.mod-panel__result:empty{display:none}.mod-panel__result--approved{background:color-mix(in srgb,var(--rv-good) 12%,transparent);color:var(--rv-good)}.mod-panel__result--rejected{background:color-mix(in srgb,var(--rv-bad) 10%,transparent);color:var(--rv-bad)}.mod-panel__result--error{background:color-mix(in srgb,var(--rv-bad) 14%,transparent);color:var(--rv-bad)}.card-lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);display:flex;align-items:center;justify-content:center;background:#000000e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:zoom-out}.card-lightbox__canvas{max-width:90vw;max-height:85vh;filter:drop-shadow(0 12px 48px rgba(0,0,0,.6))}@media (max-width: 600px){.mod-panel__sub-card{gap:16px;padding:18px 16px 16px;border-radius:var(--glass-radius-md)}.mod-card__head{gap:14px}.mod-card__cover{width:72px;height:72px}.mod-card__frame{width:116px}.mod-card__leaf{width:64px}.mod-card__leaf b{font-size:var(--fz-xl)}.mod-card__title{font-size:var(--fz-md)}.mod-panel__field{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:10px 14px}.mod-panel__place{flex-direction:column}.mod-panel__place-map{width:100%;height:auto;aspect-ratio:240 / 128}.mod-panel__buttons{width:100%;margin-left:0;justify-content:space-between}}.history-panel{z-index:var(--z-history);background:radial-gradient(ellipse at center,rgb(var(--era-rgb, 0 0 0) / .08) 0%,transparent 60%),radial-gradient(ellipse at center,#000000c7,#000000f7 70%)}.history-panel,.mod-panel{--rv-good: #148a54;--rv-bad: #c13a3a;--rv-warn: #a26f00;--rv-info: #1d74b3}html.probe-card-dark .history-panel,html.probe-card-dark .mod-panel{--rv-good: rgba(120, 255, 180, .95);--rv-bad: rgba(255, 140, 140, .95);--rv-warn: rgba(255, 210, 100, .95);--rv-info: rgba(120, 200, 255, .95)}.history-panel__inner{width:min(1320px,100%);height:100%;display:flex;flex-direction:column;padding:56px clamp(16px,4vw,56px) 0;overflow:hidden}.history-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px;flex-shrink:0}.history-panel__close{flex-shrink:0;margin-top:4px}.history-panel__body{display:flex;gap:24px;flex:1;min-height:0}.history-panel__versions{flex:0 0 384px;width:384px;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:2px 6px 32px 2px}.history-panel__detail-col{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 32px 2px}.history-panel__loading,.history-panel__empty{font-size:var(--fz-sm);color:var(--c-fg-dim);letter-spacing:var(--ls-body);padding:12px 0;margin:0}.edit-form__context-error,.history-panel__error,.mod-panel__error{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:12px 0;font-size:var(--fz-sm);color:var(--c-fg-dim)}.edit-form__context-retry,.mod-panel__retry{background:none;border:0;padding:0;font:inherit;color:var(--c-fg-mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.edit-form__context-retry:hover,.edit-form__context-retry:focus-visible,.mod-panel__retry:hover,.mod-panel__retry:focus-visible{color:var(--c-fg)}.hist-group{flex-shrink:0;overflow:hidden;border-radius:var(--glass-radius-md)}.hist-group__head{display:flex;align-items:center;gap:14px;min-height:64px;padding-right:16px;background:linear-gradient(90deg,rgb(var(--_tint) / .2),transparent 72%)}.hist-group__cover{flex:0 0 64px;width:64px;height:64px;overflow:hidden;background:linear-gradient(135deg,rgb(var(--_tint) / .5),rgb(var(--_tint) / .15)),rgb(var(--glass-ink-rgb) / .08)}.hist-group__cover img{display:block;width:100%;height:100%;object-fit:cover}.hist-group__text{display:flex;flex-direction:column;gap:4px;min-width:0}.hist-group__title{font-size:var(--fz-md);font-weight:700;letter-spacing:var(--ls-body);color:var(--c-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-group__detail{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.hist-vers{list-style:none;margin:0;padding:6px 0;border-top:1px solid var(--c-line)}.hist-vers__item{position:relative}.hist-vers__item:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:1px;background:var(--c-line-hi)}.hist-vers__item:first-child:before{top:28px}.hist-vers__item:last-child:before{bottom:auto;height:28px}.hist-vers__item:only-child:before{display:none}.hist-ver{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:9px 14px 9px 16px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}.hist-ver:hover{background-color:var(--c-w04)}.hist-ver:focus-visible{outline:none;background-color:var(--c-w06)}.hist-ver.is-selected{background-color:rgb(var(--glass-ink-rgb) / .075)}.hist-ver.is-selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--c-fg)}.hist-ver__node{position:relative;z-index:1;flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--fz-sm);font-weight:700;color:var(--c-fg);background:rgb(var(--glass-pane));box-shadow:inset 0 0 0 1.5px var(--c-line-hi)}.hist-ver.is-current .hist-ver__node{background:var(--c-fg);color:rgb(var(--glass-pane));box-shadow:none}.hist-ver.is-rollback .hist-ver__node{color:var(--rv-warn);box-shadow:inset 0 0 0 1.5px currentColor}.hist-ver.is-undone .hist-ver__node{color:var(--c-fg-dim);box-shadow:none;border:1.5px dashed var(--c-fg-faint)}.hist-ver__main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.hist-ver__what{font-size:var(--fz-sm);letter-spacing:.04em;color:var(--c-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-ver.is-undone .hist-ver__what{color:var(--c-fg-dim);text-decoration:line-through;text-decoration-color:var(--c-fg-faint)}.hist-ver__meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fz-xs);letter-spacing:.04em;color:var(--c-fg-dim);white-space:nowrap}.hist-ver__who{overflow:hidden;text-overflow:ellipsis}.hist-ver__dot{color:var(--c-fg-faint)}.hist-ver__state{flex-shrink:0;font-size:9px;letter-spacing:var(--ls-label);padding:4px 9px;border-radius:999px}.hist-chip{font-size:9px;letter-spacing:var(--ls-label);padding:4px 10px;border-radius:999px}.hist-ver__state.is-current,.hist-chip.is-current{color:var(--rv-good);background:color-mix(in srgb,var(--rv-good) 13%,transparent)}.hist-ver__state.is-undone,.hist-chip.is-undone{color:var(--c-fg-dim);box-shadow:inset 0 0 0 1px var(--c-line-hi)}.hist-chip.is-rollback{color:var(--rv-warn);background:color-mix(in srgb,var(--rv-warn) 13%,transparent)}.hist-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.hist-avatar--ph{display:inline-grid;place-items:center;background:var(--c-w10);color:var(--c-fg-mute);font-size:8px;font-weight:700;letter-spacing:0}.hist-avatar--md{width:22px;height:22px;font-size:10px}.hist-detail{display:flex;flex-direction:column;gap:24px;padding:28px 30px 30px;border-radius:var(--glass-radius)}.hist-detail__head{display:flex;flex-direction:column;gap:10px}.hist-detail__track{font-size:var(--fz-xs);letter-spacing:var(--ls-label);color:var(--c-fg-dim)}.hist-detail__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hist-detail__version{margin:0;font-size:var(--fz-2xl);font-weight:700;letter-spacing:var(--ls-tight);line-height:1;color:var(--c-fg)}.hist-detail__chips{display:flex;flex-wrap:wrap;gap:6px}.hist-detail__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0;font-size:var(--fz-sm);letter-spacing:.04em;color:var(--c-fg-mute)}.hist-detail__who{color:var(--c-fg);font-weight:700}.hist-detail__note{margin:2px 0 0;padding:9px 13px;border-radius:var(--glass-radius-sm);background:var(--c-w04);font-size:var(--fz-sm);line-height:1.5;letter-spacing:.04em;color:var(--c-fg-mute)}.hist-detail__label{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);color:var(--c-fg-mute)}.hist-detail__count{letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.hist-detail__see{margin-left:auto;padding:0;background:none;border:0;font:inherit;letter-spacing:var(--ls-body);color:var(--c-fg-mute);text-decoration:underline;text-decoration-color:var(--c-fg-faint);text-underline-offset:4px;cursor:pointer}.hist-detail__see:hover,.hist-detail__see:focus-visible{color:var(--c-fg);text-decoration-color:currentColor;outline:none}.hist-detail__nothing{margin:0;font-size:var(--fz-sm);color:var(--c-fg-dim);letter-spacing:.04em}.hist-detail__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-top:18px;border-top:1px solid var(--c-line)}.hist-detail__actions-note{flex:1 1 240px;margin:0;font-size:var(--fz-xs);line-height:1.6;letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.hist-detail__rollback{flex-shrink:0}.card-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:140px;padding:26px 24px 20px}.card-stage__row{display:flex;align-items:center;justify-content:center;gap:22px;width:100%}.card-stage__note{margin:0;padding:5px 12px;border-radius:999px;background:#ffffff0f;font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.card-stage__card{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 1 224px;min-width:0}.card-stage__canvas{display:block;width:100%;height:auto;cursor:zoom-in;filter:drop-shadow(0 12px 26px rgba(0,0,0,.55));transition:transform .25s cubic-bezier(.22,1,.36,1)}.card-stage__canvas:hover{transform:translateY(-2px) scale(1.012)}.card-stage__card figcaption{font-size:var(--fz-xs);letter-spacing:var(--ls-label);color:var(--c-fg-dim)}.card-stage__arrow{flex-shrink:0;font-size:var(--fz-lg);color:var(--c-fg-dim);margin-bottom:26px}.card-stage__wait{margin:0;font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.hist-empty{display:flex;flex-direction:column;gap:10px}.hist-empty__title{margin:0;font-size:var(--fz-lg);font-weight:700;letter-spacing:var(--ls-body);color:var(--c-fg)}.hist-empty__body{margin:0;max-width:56ch;font-size:var(--fz-sm);line-height:1.65;letter-spacing:.04em;color:var(--c-fg-mute)}@media (max-width: 820px){.history-panel__inner{padding:52px 14px 0}.history-panel__head{margin-bottom:20px}.history-panel__body{flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:28px}.history-panel__versions,.history-panel__detail-col{flex:none;width:auto;overflow:visible;padding:0}.history-panel__detail-col:empty{display:none}.hist-vers .hist-detail{gap:18px;padding:4px 14px 22px 56px;background:none;box-shadow:none;border-radius:0}.hist-vers .hist-detail__title-row{display:none}.hist-vers .card-stage{margin-left:-42px;padding:18px 12px 14px;gap:12px}.card-stage__row{gap:10px}.card-stage__arrow{margin-bottom:22px}.hist-detail{padding:22px 18px 24px}}.change-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.chg-rows{display:flex;flex-direction:column;border-radius:var(--glass-radius-sm);background:rgb(var(--glass-ink-rgb) / .04);box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden}.chg-row{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:6px 16px;min-height:46px;padding:10px 16px}.chg-row+.chg-row{border-top:1px solid var(--c-line)}.chg-key{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim);overflow-wrap:anywhere}.chg-vals{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;font-size:var(--fz-sm);letter-spacing:.04em;color:var(--c-fg)}.chg-old{display:inline-flex;min-width:0;color:var(--c-fg-dim)}.chg-old .chg-plain,.chg-old .chg-text{text-decoration:line-through;text-decoration-color:var(--c-fg-faint)}.chg-old .chg-cover{opacity:.5;filter:saturate(.5)}.chg-old .chg-chip{opacity:.6}.chg-new{display:inline-flex;min-width:0;font-weight:600}.chg-new .chg-chip{font-weight:400}.chg-arrow{color:var(--c-fg-faint)}.chg-plain,.chg-text{overflow-wrap:anywhere}.chg-none{color:var(--c-fg-faint);font-weight:400}.chg-row--wide{align-items:start}.chg-row--wide .chg-vals{flex-direction:column;align-items:flex-start;gap:6px}.chg-row--wide .chg-arrow{display:none}.chg-row--wide .chg-text{line-height:1.6;white-space:pre-wrap;font-weight:400}.chg-facts{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;line-height:1.5}.chg-flag{font-size:9px;letter-spacing:var(--ls-label);color:var(--c-fg-dim);padding:3px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--c-line-hi);white-space:nowrap}.chg-flag--new{color:var(--rv-good, #148a54);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rv-good, #148a54) 40%,transparent)}.chg-chips{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.chg-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:0;border-radius:999px;background:var(--glass-chip, rgb(var(--glass-ink-rgb) / .07));font:inherit;font-size:var(--fz-xs);line-height:1.35;letter-spacing:.04em;color:var(--c-fg-mute);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.chg-chip,button.chg-chip{cursor:pointer;transition:background-color .2s ease,color .2s ease}.chg-chip--link{color:var(--c-fg)}.chg-chip__out{color:var(--c-fg-dim);font-size:9px}a.chg-chip:hover,a.chg-chip:focus-visible,button.chg-chip:hover,button.chg-chip:focus-visible{background:rgb(var(--glass-ink-rgb) / .13);color:var(--c-fg);outline:none}.chg-chip.is-added{color:var(--rv-good, #148a54);background:color-mix(in srgb,var(--rv-good, #148a54) 13%,transparent)}.chg-chip.is-removed{color:var(--c-fg-dim);background:transparent;box-shadow:inset 0 0 0 1px var(--c-line-hi);text-decoration:line-through;text-decoration-color:var(--c-fg-faint)}.chg-chip.is-changed{box-shadow:inset 0 0 0 1px var(--rv-info, #1d74b3)}.chg-chip--star{color:var(--rv-warn, #a26f00)}.chg-chip--danger{color:var(--rv-bad, #c13a3a);background:color-mix(in srgb,var(--rv-bad, #c13a3a) 12%,transparent);font-weight:600}.chg-chip--play{color:var(--c-fg)}.chg-chip__icon{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:-4px;border-radius:50%;background:var(--c-fg);color:rgb(var(--glass-pane));font-size:7px;letter-spacing:0}.chg-chip--play.is-playing{background:rgb(var(--glass-ink-rgb) / .14)}.chg-chip__name{overflow:hidden;text-overflow:ellipsis}.chg-cover{display:block;width:64px;height:64px;border-radius:10px;object-fit:cover;box-shadow:0 0 0 1px var(--c-line),0 6px 16px #00000029}.chg-cover--none{display:inline-grid;place-items:center;background:var(--c-w04);font-size:9px;letter-spacing:var(--ls-body);color:var(--c-fg-dim);box-shadow:inset 0 0 0 1px var(--c-line-hi)}@media (max-width: 560px){.chg-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:11px 14px}}.refresh-indicator{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-40px);background:#000000d9;border:1px solid var(--c-w10);color:var(--c-w70);font-family:var(--ui-mono);font-size:11px;letter-spacing:.12em;padding:8px 20px;z-index:var(--z-toast);pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease}.refresh-indicator.is-visible{opacity:1;transform:translate(-50%) translateY(0)}@media (pointer: coarse) and (max-height: 500px){.audio-player__waveform{height:24px}.audio-player__controls{padding:4px 10px 6px;gap:6px}.audio-player.fx-open .audio-player__fx{max-height:120px;overflow-y:auto}.audio-player__fx-row{padding:4px 10px}.about-panel__inner,.tour-panel__inner{max-height:90vh;overflow-y:auto}}.track-strip{display:flex;flex-direction:column;padding:0 16px 4px;border-bottom:1px solid var(--c-w04);position:relative;font-family:var(--ui-mono)}.track-strip--a{border-left:3px solid #00dcff}.track-strip--b{border-left:3px solid #ff6b00}.track-strip__header{display:flex;align-items:center;gap:8px;height:28px;padding:0}.track-strip__badge{font:bold 11px/1 var(--ui-mono);opacity:.6;min-width:12px}.track-strip__title{font:11px/1.2 var(--ui-mono);color:#fffc;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.track-strip__bpm{font:10px/1 var(--ui-mono);color:#00dcffb3;font-variant-numeric:tabular-nums;white-space:nowrap}.track-strip__key{font:10px/1 var(--ui-mono);color:#ff8a00b3;white-space:nowrap}.track-strip__waveform{width:100%;height:64px;opacity:.95;cursor:grab;touch-action:none}.track-strip__waveform:active{cursor:grabbing}.track-strip__time{font:10px/1 var(--ui-mono);color:var(--c-w30);font-variant-numeric:tabular-nums;white-space:nowrap}.track-strip__bpm-orig{font:10px/1 var(--ui-mono);color:var(--c-w30);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:-4px}.track-strip__bpm-orig:before{content:"("}.track-strip__bpm-orig:after{content:")"}.track-strip__bpm-orig[hidden]{display:none}.track-strip__sync{margin-left:auto;background:none;border:1px solid var(--c-w15);border-radius:999px;color:var(--c-w50);font:bold 9px/1 var(--ui-mono);letter-spacing:.16em;text-transform:lowercase;padding:4px 12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.track-strip__sync:hover{border-color:var(--c-w40);color:#fff}.track-strip__sync.is-on{color:#fff;border-color:#00dcff80;background:#00dcff1a;box-shadow:0 0 8px #00dcff2e}.track-strip--b .track-strip__sync.is-on{border-color:#ff6b0080;background:#ff6b001a;box-shadow:0 0 8px #ff6b002e}.track-strip__overview{width:100%;height:12px;margin-top:3px;opacity:.7;cursor:pointer}.track-strip__close-btn{background:none;border:1px solid var(--c-line);color:var(--c-w40);width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s;flex-shrink:0}.track-strip__close-btn:hover{border-color:var(--c-w25);color:#fff}.track-strip__loading{position:absolute;inset:0;background:#08080cd9;display:none;align-items:center;justify-content:center;font:11px/1 var(--ui-mono);color:var(--c-w50);z-index:2}.track-strip__loading.is-visible{display:flex}.track-strip__loading-text{animation:track-strip-pulse 1.5s ease-in-out infinite}@keyframes track-strip-pulse{0%,to{opacity:.4}50%{opacity:.9}}.dj-controls{display:none;align-items:center;justify-content:center;gap:10px;font-family:var(--ui-mono)}.dj-controls__load-btn{position:relative;background:none;border:none;font-family:var(--ui-mono);font-size:10px;letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute);padding:8px 8px 10px;cursor:pointer;white-space:nowrap;transition:color .18s ease;flex-shrink:0}.dj-controls__load-btn:after{left:4px;right:4px}.dj-controls__load-btn:hover{color:#fff}.dj-controls__load-btn--a{color:#6ee7b7f2}.dj-controls__load-btn--b{color:#f87171f2}.dj-controls__load-btn--a:hover,.dj-controls__load-btn--b:hover{color:#fff}.dj-controls__cf-wrap{flex:1;max-width:280px;min-width:120px;display:flex;flex-direction:column;align-items:center;padding:18px 0;gap:0}.dj-controls__cf-track{width:100%;height:6px;position:relative;cursor:pointer;background:#050506;border-radius:3px;box-shadow:inset 0 2px 4px #000000f2,inset 0 -1px 2px #0009,0 1px 0 var(--c-w04)}.dj-controls__cf-tick{position:absolute;width:1px;background:var(--c-w15);pointer-events:none;transform:translate(-50%)}.dj-controls__cf-tick--top{bottom:100%;margin-bottom:2px;height:6px}.dj-controls__cf-tick--top.dj-controls__cf-tick--major{height:12px;background:var(--c-line-hi)}.dj-controls__cf-tick--bot{top:100%;margin-top:2px;height:6px}.dj-controls__cf-tick--bot.dj-controls__cf-tick--major{height:12px;background:var(--c-line-hi)}.dj-controls__cf-thumb{width:20px;height:42px;position:absolute;top:50%;transform:translate(-50%,-50%);cursor:grab;z-index:2;border-radius:3px;background:linear-gradient(180deg,#464648,#3c3c3e 6%,#343436 18%,#2e2e30 40%,#2a2a2c 60%,#2e2e30 82%,#363638 94%,#424244);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0006,0 3px 10px #000000b3,0 1px 3px #00000080,0 0 1px #0009}.dj-controls__cf-thumb:before{content:"";position:absolute;left:50%;top:3px;bottom:3px;width:8px;margin-left:-4px;border-radius:1px;background:linear-gradient(90deg,#64646c,#bebec8,#f0f0f8 20%,#fff 25%,#b4b4be80 35%,#1e1e23e6,#b4b4be80 65%,#fff 75%,#f0f0f8 80%,#bebec8,#64646c);box-shadow:0 0 4px var(--c-w12),0 0 1px var(--c-w30)}.dj-controls__cf-thumb:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-4px;height:6px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,transparent 70%);pointer-events:none;z-index:-1}.dj-controls__cf-thumb:active{cursor:grabbing;background:linear-gradient(180deg,#505052,#464648 6%,#3e3e40 18%,#383838 40%,#343436 60%,#383838 82%,#404042 94%,#4c4c4e);box-shadow:inset 0 1px 0 var(--c-w10),inset 0 -1px #0006,0 1px 4px #00000080}.dj-controls__cf-thumb:active:before{background:linear-gradient(90deg,#6e6e76,#d2d2dc,#fafaff 20%,#fff 25%,#c8c8d280 35%,#28282de6,#c8c8d280 65%,#fff 75%,#fafaff 80%,#d2d2dc,#6e6e76);box-shadow:0 0 6px var(--c-w20),0 0 2px var(--c-w40)}.dj-controls__fx-switch{display:none;align-items:center;gap:16px;padding:8px 12px 4px}.audio-player.multi-track .dj-controls__fx-switch{display:flex}.dj-controls__fx-target{position:relative;display:inline-flex;align-items:center;padding:4px;gap:0;background:var(--c-w03);border:1px solid var(--c-line);border-radius:999px;overflow:hidden}.dj-controls__fx-target-btn{position:relative;z-index:2;background:none;border:none;color:var(--c-fg-dim);font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;padding:6px 16px;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent;min-width:40px;text-align:center}.dj-controls__fx-target-btn:hover{color:var(--c-fg-mute)}.dj-controls__fx-target-btn.is-on{color:var(--c-fg)}.dj-controls__fx-target-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:0;background:var(--c-line);border-radius:999px;transition:left .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),background .2s ease;pointer-events:none;z-index:1}.dj-controls__fx-target[data-target=A] .dj-controls__fx-target-thumb{background:#6ee7b729}.dj-controls__fx-target[data-target=M] .dj-controls__fx-target-thumb{background:var(--c-w10)}.dj-controls__fx-target[data-target=B] .dj-controls__fx-target-thumb{background:#f8717129}.audio-player__add-track{display:none;align-items:center;gap:7px;font-family:var(--ui-mono);font-size:10px;letter-spacing:var(--ls-loud);text-transform:lowercase;padding:6px 8px 8px;border:none;background:none;color:var(--c-fg-mute);white-space:nowrap;width:auto;height:32px;position:relative;transition:color .18s ease}.audio-player__add-track:after{left:4px;right:4px}.audio-player__add-track:hover{color:#fff}.audio-player__add-track svg{flex-shrink:0}.audio-player.fx-open.has-stems .audio-player__add-track{display:flex}.audio-player.multi-track .audio-player__add-track,.audio-player.multi-track.fx-open.has-stems .audio-player__add-track{display:none!important}.audio-player__save-mix{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--c-fg-mute);background:none;border:none;transition:color .2s ease,transform .2s ease}.audio-player.is-active .audio-player__save-mix{display:inline-flex}.audio-player__save-mix:hover{color:#ffdc64;transform:scale(1.08)}.audio-player__save-mix.is-saved{color:#ffdc64}.audio-player__save-mix.is-saved svg{fill:currentColor}.dj-board{display:flex;align-items:center;gap:16px;padding:10px 16px 4px}.dj-board__centre{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.dj-board__centre .audio-player__fx-row{padding-left:4px;padding-right:4px}.deck-panel{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 12px 6px;border:1px solid var(--c-w06);border-radius:6px;font-family:var(--ui-mono);transition:opacity .2s}.deck-panel--a{border-top:2px solid rgba(0,220,255,.55)}.deck-panel--b{border-top:2px solid rgba(255,107,0,.55)}.deck-panel.is-empty{opacity:.35;pointer-events:none}.deck-panel__badge{font-size:9px;letter-spacing:.22em;color:var(--c-fg-mute);text-transform:lowercase}.deck-panel__transport{display:flex;gap:10px}.deck-panel__btn{width:56px;height:56px;border-radius:50%;background:var(--c-w04);border:1px solid var(--c-w15);color:#ffffffd9;font:bold 10px/1 var(--ui-mono);letter-spacing:.14em;text-transform:lowercase;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.deck-panel__btn:hover{border-color:var(--c-w40);background:var(--c-line)}.deck-panel__play .deck-panel__glyph{font-size:16px}.deck-panel__play.is-on{border-color:#6ee7b799;color:#6ee7b7;box-shadow:0 0 10px #6ee7b733}.deck-panel__cue{color:var(--c-w60)}.deck-panel__cue.is-set{border-color:#ffa00059;color:#ffb43ce6}.deck-panel__cue.is-active{background:#ffa00026;border-color:#ffa00099;color:#ffa000;box-shadow:0 0 10px #ffa00040}.deck-panel__cue.is-flash{background:var(--c-w20)}.deck-panel__stems{display:flex;gap:10px}.deck-panel__stem{width:56px;height:56px;border-radius:50%;background:none;border:1px solid var(--c-line-hi);color:var(--c-fg-mute);font-family:var(--ui-mono);font-size:10px;letter-spacing:.16em;text-transform:lowercase;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-color .15s,color .15s,background .15s}.deck-panel__stem:hover{border-color:var(--c-w50);color:#fff}.deck-panel__stem.is-on{border-color:#fff;color:#fff;background:var(--c-w06)}.deck-panel__roll,.deck-panel__roll .audio-player__roll-grid{width:100%}.deck-panel__roll .audio-player__roll-pad{padding:9px 4px}.deck-panel__tempo{width:100%}.tempo-fader{display:flex;flex-direction:column;gap:8px;padding-top:2px;user-select:none;-webkit-user-select:none}.tempo-fader__head{display:flex;align-items:center;gap:8px;min-height:18px}.tempo-fader__label{text-align:left}.tempo-fader__range,.tempo-fader__oct{background:none;border:1px solid var(--c-w15);border-radius:999px;color:var(--c-w50);font:bold 9px/1 var(--ui-mono);letter-spacing:.12em;padding:3px 8px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tempo-fader__range:hover,.tempo-fader__oct:hover{border-color:var(--c-w40);color:#fff}.tempo-fader.is-wide .tempo-fader__range{color:#ffb43ce6;border-color:#ffa00059}.tempo-fader__range{min-width:46px;text-align:center}.tempo-fader__key{background:none;border:1px solid var(--c-w15);border-radius:999px;color:var(--c-w50);font:bold 9px/1 var(--ui-mono);letter-spacing:.12em;padding:3px 8px;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.tempo-fader__key:hover{border-color:var(--c-w40);color:#fff}.tempo-fader__key.is-on{color:#fff;border-color:#00dcff80;background:#00dcff1a;box-shadow:0 0 8px #00dcff2e}.deck-panel--b .tempo-fader__key.is-on{border-color:#ff6b0080;background:#ff6b001a;box-shadow:0 0 8px #ff6b002e}.tempo-fader__oct{padding:3px 7px}.tempo-fader__value{margin-left:auto;font:bold 10px/1 var(--ui-mono);letter-spacing:.06em;color:var(--c-w40);font-variant-numeric:tabular-nums;width:80px;text-align:right;white-space:nowrap}.tempo-fader__value.is-off{color:#fff}.tempo-fader__track{position:relative;width:100%;height:6px;margin:12px 0 10px;cursor:pointer;background:#050506;border-radius:3px;box-shadow:inset 0 2px 4px #000000f2,inset 0 -1px 2px #0009,0 1px 0 var(--c-w04);outline:none}.tempo-fader__track:focus-visible{box-shadow:inset 0 2px 4px #000000f2,0 0 0 1px var(--c-w20)}.tempo-fader__tick{position:absolute;top:-7px;width:1px;height:4px;background:var(--c-w15);transform:translate(-50%);pointer-events:none}.tempo-fader__tick--major{height:6px;top:-9px;background:var(--c-w20)}.tempo-fader__tick--centre{height:9px;top:-12px;background:var(--c-w40)}.tempo-fader__thumb{position:absolute;top:50%;width:14px;height:30px;transform:translate(-50%,-50%);cursor:grab;z-index:2;border-radius:3px;background:linear-gradient(180deg,#464648,#3c3c3e 6%,#343436 18%,#2e2e30 40%,#2a2a2c 60%,#2e2e30 82%,#363638 94%,#424244);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0006,0 3px 10px #000000b3,0 1px 3px #00000080;transition:left .05s linear}.tempo-fader__thumb:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;transform:translate(-50%);background:#ffffff59}.tempo-fader.is-dragging .tempo-fader__thumb{cursor:grabbing;transition:none}.deck-panel--a .tempo-fader__thumb:after{background:#00dcffb3}.deck-panel--b .tempo-fader__thumb:after{background:#ff6b00cc}.tempo-fader.is-locked .tempo-fader__thumb{opacity:.55}.tempo-fader.is-locked .tempo-fader__value{color:#00dcffd9}.deck-panel--b .tempo-fader.is-locked .tempo-fader__value{color:#ff8c28e6}.tempo-fader.is-locked .tempo-fader__value:after{content:" sync";font-size:8px;letter-spacing:.16em;opacity:.8}.audio-player.multi-track .audio-player__fx-section[data-section=speed],.audio-player.multi-track .audio-player__fx-divider:has(+[data-section=speed]){display:none}.audio-player.multi-track .audio-player__fx{order:4;border-top:1px solid var(--c-line);transition:border-color .2s}.audio-player.multi-track.fx-deck-b .audio-player__fx{border-top:1px solid rgba(255,107,0,.15)}@media (max-width: 640px){.track-strip{padding:0 10px 4px}.track-strip__waveform{height:36px}.track-strip__title{max-width:80px;font-size:10px}.dj-controls{gap:6px}.dj-controls__load-btn{padding:5px 8px;font-size:8px}.dj-controls__cf-track{height:6px}.dj-controls__cf-thumb{width:14px;height:32px}.dj-controls__cf-wrap{min-width:100px}}.audio-player[data-fx-target=A] .audio-player__fx{--knob-accent: rgba(110, 231, 183, .85);--knob-glow: rgba(110, 231, 183, .22)}.audio-player[data-fx-target=M] .audio-player__fx,.audio-player:not([data-fx-target]) .audio-player__fx{--knob-accent: rgba(255, 255, 255, .88);--knob-glow: rgba(255, 255, 255, .18)}.audio-player[data-fx-target=B] .audio-player__fx{--knob-accent: rgba(248, 113, 113, .85);--knob-glow: rgba(248, 113, 113, .22)}.audio-player__waveform,.track-strip__waveform{position:relative;z-index:3}.audio-player__queue-toggle{position:relative;display:inline-flex;align-items:center;gap:5px;font:var(--fz-xs)/1 var(--ui-mono);letter-spacing:var(--ls-loud);text-transform:lowercase}.audio-player__queue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;font:9px/1 var(--ui-mono);color:var(--c-fg);background:var(--c-w10);border-radius:0;letter-spacing:0}.audio-player__queue-panel{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:min(calc(var(--audio-player-h, 0px) + 14px),calc(100vh - 300px));width:min(360px,calc(100vw - 28px));max-height:min(60vh,calc(100vh - 80px));z-index:var(--z-audio-player);display:flex;flex-direction:column;background:#08080af0;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--c-line-hi);font-family:var(--ui-mono);color:var(--c-fg);opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.audio-player__queue-panel.is-open{opacity:1;transform:translateY(0)}.audio-player__queue-panel[hidden]{display:none}.audio-player__queue-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.audio-player__queue-title{font-size:var(--fz-sm);font-weight:500;letter-spacing:var(--ls-label);text-transform:lowercase}.audio-player__queue-count{font-style:normal;margin-left:6px;color:var(--c-fg-dim);letter-spacing:var(--ls-tight)}.audio-player__queue-dur{font-style:normal;margin-left:4px;color:var(--c-fg-dim);letter-spacing:var(--ls-tight);font-size:var(--fz-xs)}.audio-player__queue-modes[hidden]{display:none}.audio-player__queue-close{background:none;border:none;cursor:pointer;font:var(--fz-xs)/1 var(--ui-mono);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim);padding:4px 2px;transition:color .2s ease}.audio-player__queue-close:hover{color:var(--c-fg)}.audio-player__queue-modes{display:flex;gap:18px;padding:8px 16px 10px;border-bottom:1px solid var(--c-line)}.audio-player__queue-mode-cycle{display:inline-flex;align-items:baseline;gap:6px;background:none;border:none;padding:2px 0;font:var(--fz-xs)/1 var(--ui-mono);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg);cursor:pointer;transition:color .2s ease,opacity .2s ease}.audio-player__queue-mode-cycle:hover{color:#fff}.audio-player__queue-mode-arrow{font-size:11px;color:var(--c-fg-dim);transition:transform .4s cubic-bezier(.22,1,.36,1),color .2s ease;display:inline-block}.audio-player__queue-mode-cycle:hover .audio-player__queue-mode-arrow{transform:rotate(120deg);color:var(--c-fg)}.audio-player__queue-mode-cycle:active .audio-player__queue-mode-arrow{transform:rotate(240deg)}.audio-player__queue-list{flex:1;overflow-y:auto;padding:6px 0}.audio-player__queue-list.is-mix{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}.audio-player__queue-col{display:flex;flex-direction:column}.audio-player__queue-col-label{display:block;padding:6px 8px;font:9px/1 var(--ui-mono);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim);border-bottom:1px solid var(--c-line)}.audio-player__queue-empty{display:block;padding:20px 16px;font:var(--fz-xs)/1.4 var(--ui-mono);letter-spacing:var(--ls-tight);color:var(--c-fg-dim);text-align:center}.audio-player__queue-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--c-line);cursor:pointer;transition:background .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.audio-player__queue-item:hover{background:var(--c-w03)}.audio-player__queue-item:last-child{border-bottom:0}.audio-player__queue-item.is-dragging{opacity:.35}.audio-player__queue-item.is-drop-target{box-shadow:inset 0 2px 0 0 var(--c-fg);background:var(--c-w04)}.audio-player__queue-drag{color:var(--c-fg-dim);font:11px/1 var(--ui-mono);letter-spacing:-1px;cursor:grab;padding:0 2px;opacity:0;transition:opacity .15s ease;touch-action:none;-webkit-touch-callout:none}.audio-player__queue-item:hover .audio-player__queue-drag{opacity:.7}.audio-player__queue-item.is-dragging .audio-player__queue-drag{cursor:grabbing;opacity:1}.audio-player__queue-itemdur{font:10px/1 var(--ui-mono);color:var(--c-fg-dim);letter-spacing:var(--ls-tight);flex-shrink:0;margin-left:4px}@media (pointer: coarse){.audio-player__queue-drag{opacity:.55}}.audio-player__queue-thumb{width:28px;height:28px;flex-shrink:0;object-fit:cover;background:var(--c-w04)}.audio-player__queue-thumb.is-blank{display:inline-block}.audio-player__queue-info{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.audio-player__queue-name{font-size:var(--fz-xs);color:var(--c-fg);letter-spacing:var(--ls-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player__queue-sub{font-size:9px;color:var(--c-fg-dim);letter-spacing:var(--ls-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player__queue-remove{background:none;border:none;cursor:pointer;font:13px/1 var(--ui-mono);color:var(--c-fg-dim);padding:4px 6px;transition:color .2s ease}.audio-player__queue-remove:hover{color:#ff7a7a}.audio-player__queue-foot{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--c-line)}.audio-player__queue-clear{background:none;border:none;cursor:pointer;font:var(--fz-xs)/1 var(--ui-mono);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim);padding:4px 2px;transition:color .2s ease}.audio-player__queue-clear:hover{color:#ff7a7a}@media (max-width: 640px){.audio-player__queue-panel{left:8px;right:8px;width:auto;bottom:calc(var(--audio-player-h, 0px) + 8px);max-height:55vh;max-height:min(55vh,100dvh - var(--audio-player-h, 0px) - 24px)}}.search-result__queue-btn,.search-overlay__mix-row .search-result__queue-btn{background:none;border:none;cursor:pointer;color:var(--c-fg-dim);font:14px/1 var(--ui-mono);padding:4px 8px;margin-left:auto;opacity:0;transition:opacity .15s ease,color .2s ease}.search-result:hover .search-result__queue-btn,.search-result__queue-btn:focus-visible,.search-overlay__mix-row:hover .search-result__queue-btn{opacity:1}.search-result__queue-btn:hover{color:var(--c-fg)}@media (pointer: coarse){.search-result__queue-btn,.search-overlay__mix-row .search-result__queue-btn{opacity:.55}}.queue-menu-scrim{position:fixed;inset:0;z-index:var(--z-queue-scrim);background:#0000006b;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);opacity:0;pointer-events:auto;transition:opacity .22s ease}.queue-menu-scrim.is-open{opacity:1}.queue-menu{position:fixed;z-index:var(--z-dialog);display:flex;flex-direction:column;min-width:230px;max-width:min(280px,calc(100vw - 16px));padding:6px;--glass-alpha: .97;border-radius:var(--glass-radius-md);font-family:var(--ui-mono);opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.queue-menu.is-open{opacity:1;transform:translateY(0)}.queue-menu button{background:none;border:none;border-radius:var(--glass-radius-sm);text-align:left;cursor:pointer;padding:11px 14px;font:var(--fz-sm)/1 var(--ui-mono);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute);transition:background .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.queue-menu button:hover,.queue-menu button:focus-visible{background:var(--c-w04);color:var(--c-fg);outline:none}.queue-menu button:active{background:var(--c-line)}@media (pointer: coarse),(max-width: 640px){.queue-menu{min-width:280px}.queue-menu button{padding:15px 18px;font-size:var(--fz-md)}}.tile-detail--unplayable .tile-detail__unplayable-msg{margin:18px 0 10px;font-size:1.05rem;line-height:1.55;color:var(--c-fg, #fff)}.tile-detail--unplayable .tile-detail__unplayable-why{margin:0;font-size:.82rem;line-height:1.5;opacity:.55}.tile-detail__other-btn{background:none;border:0;padding:0;font:inherit;color:var(--c-fg);text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tile-detail__other-btn:hover{color:var(--c-fg-mute)}.audio-player__break{display:none}@media (max-width: 720px){.audio-player:not(.multi-track) .audio-player__controls{flex-direction:column;align-items:stretch;gap:2px;padding:8px 12px 6px 10px}.audio-player__phone-row{display:flex;align-items:center;gap:4px;min-width:0}.audio-player__phone-row--one{min-height:42px}.audio-player__phone-row--one .audio-player__info{flex:0 1 auto;min-width:0;max-width:none;margin-right:8px;padding:2px 0}.audio-player__phone-row--one .audio-player__meta{margin-top:1px;font-size:9px;letter-spacing:.04em;flex-shrink:1;min-width:0;overflow:hidden;white-space:nowrap}.audio-player__phone-row--one .audio-player__meta>span{white-space:nowrap}.audio-player__phone-row--one .audio-player__prev,.audio-player__phone-row--one .audio-player__next{width:28px;min-width:28px;padding:0}.audio-player__phone-row--one .audio-player__prev{margin-left:auto}.audio-player__phone-row--one .audio-player__play{width:36px;min-width:36px;padding:0}.audio-player__phone-row--one .audio-player__save-mix{margin-left:auto}.audio-player__phone-row--one .audio-player__fx-toggle{width:auto;min-width:0;margin-left:6px}.audio-player__phone-row--one .audio-player__close{margin-left:4px}@media (max-width: 379px){.audio-player__phone-row--one .audio-player__info{margin-right:4px}.audio-player__phone-row--one .audio-player__fx-toggle{margin-left:2px}.audio-player__phone-row--one .audio-player__close{margin-left:0}}.audio-player__phone-row--two{gap:8px}.audio-player__phone-row--two .audio-player__queue-toggle{width:auto;min-width:0;padding:0 0 0 4px}.audio-player__phone-scrub{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px;padding:2px 0 1px}.audio-player__phone-scrub .audio-player__progress-wrap{flex:none;flex-direction:column;align-items:stretch;gap:3px}.audio-player__phone-scrub .audio-player__progress-bar{flex:none;width:100%}.audio-player__phone-scrub .audio-player__time{font-size:9px;align-self:flex-start;padding-left:2px}.audio-player:not(.multi-track) .audio-player__tracks{display:none}.audio-player:not(.multi-track) .audio-player__waveform{display:none}.audio-player:not(.multi-track).fx-open .audio-player__waveform{display:block;width:100%;height:36px}.audio-player:not(.multi-track).fx-open .audio-player__progress-wrap{pointer-events:none}.audio-player:not(.multi-track).fx-open .audio-player__time{opacity:.85}.audio-player:not(.multi-track) .audio-player__volume-wrap{display:none}.audio-player:not(.multi-track) .audio-player__add-track{display:none!important}.audio-player.multi-track .audio-player__phone-row,.audio-player.multi-track .audio-player__phone-scrub{display:contents}.audio-player__fx-cols{display:flex;align-items:flex-start;gap:0 14px;padding:8px 12px 0 10px}.audio-player__fx-col{display:flex;min-width:0}.audio-player__fx-col--pads{flex-direction:column;align-items:stretch;gap:10px;flex:0 0 auto}.audio-player__fx-col--knobs{flex:1 1 0;flex-direction:column;gap:10px;padding:0 14px 0 12px}.audio-player__fx-knob-line{display:flex;align-items:flex-start;gap:8px;width:100%}.audio-player__fx-knob-line--groups{justify-content:center}.audio-player__fx-knob-line--singles{justify-content:space-between;padding:0 clamp(0px,calc((100vw - 400px) / 6),20px)}.audio-player__fx-col .audio-player__fx-section{padding:0}.audio-player__fx-col .audio-player__fx-section[data-knobs="1"] .fx-knob__label{display:none}.audio-player:not(.multi-track) .audio-player__fx-footer{border-top:0;padding:6px 16px 12px}.audio-player:not(.multi-track) .audio-player__fx-reset{font-size:11px;padding:8px 16px}}@media (pointer: coarse){.audio-player__add-track{display:none!important}}@media (max-width: 600px){.audio-player.multi-track .audio-player__controls{flex-wrap:wrap;gap:8px 10px;padding:6px 10px 8px}.audio-player.multi-track .audio-player__prev,.audio-player.multi-track .audio-player__play,.audio-player.multi-track .audio-player__next{order:1}.audio-player.multi-track .audio-player__info{order:2;flex:1 1 0;max-width:none;min-width:0}.audio-player.multi-track .audio-player__close{order:3;margin-left:0}.audio-player.multi-track .audio-player__break{display:block;flex-basis:100%;height:0;order:4;margin-top:-8px}.audio-player.multi-track .audio-player__fx-toggle,.audio-player.multi-track .audio-player__save-mix,.audio-player.multi-track .audio-player__queue-toggle{order:5}.audio-player.multi-track .audio-player__volume-wrap{display:none}.audio-player.multi-track .dj-controls{flex-basis:100%;order:7;justify-content:center}.audio-player.multi-track .audio-player__progress-wrap{order:10;width:100%;flex-basis:100%}}@media (pointer: coarse) and (max-height: 500px) and (max-width: 600px){.audio-player__controls{padding:4px 10px 6px;gap:6px}}@media (max-width: 380px){.audio-player__controls{gap:8px 6px;padding:6px 8px 8px}.audio-player__btn{padding:0 5px;min-width:28px}.audio-player__queue-toggle{gap:4px}}@media (max-width: 480px){.audio-player__fx-row{flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:6px 8px}.audio-player__fx-section{gap:4px}.audio-player__fx-row .fx-knob{min-width:0}.audio-player__fx-col--knobs{padding:0 8px 0 6px}}@media (max-width: 360px){.fx-knob__svg{width:28px;height:28px}.audio-player__fx-row{gap:6px;padding:6px}.audio-player__fx-pad{padding:7px 9px}}@media (min-width: 601px) and (max-width: 900px){.audio-player__controls{flex-wrap:wrap;row-gap:6px}.audio-player__info{flex:1 1 0;max-width:none;min-width:0}.audio-player__progress-wrap{order:10;flex-basis:100%;width:100%}.audio-player__close{margin-left:0}}@media (min-width: 481px) and (max-width: 900px) and (min-height: 501px){.audio-player__fx-row{flex-wrap:wrap;justify-content:center;row-gap:4px}.audio-player.fx-open .audio-player__fx{max-height:520px}}.audio-player.glass{--dock-gap: 14px;background:var(--glass-bg);left:max(var(--dock-gap),env(safe-area-inset-left,0px));right:max(var(--dock-gap),env(safe-area-inset-right,0px));bottom:var(--dock-gap);max-width:1680px;margin:0 auto;transform:translateY(calc(100% + var(--dock-gap) + 12px))}.audio-player.glass.is-active{transform:translateY(0)}@media (pointer: coarse){.audio-player.glass,.audio-player .audio-player__queue-panel.glass{--glass-alpha: 1}}@media (pointer: fine){.audio-player.glass{--glass-alpha: .84;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}}@supports (padding-bottom: env(safe-area-inset-bottom)){.audio-player.glass{padding-bottom:0}}.audio-player .audio-player__controls{padding:10px 18px}.audio-player .audio-player__btn:hover,.audio-player .audio-player__btn:focus-visible{color:var(--c-fg)}.audio-player .audio-player__play{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;background:var(--c-fg);color:rgb(var(--glass-pane));font-size:12px;transition:transform .18s ease,background .18s ease}.audio-player .audio-player__play:hover,.audio-player .audio-player__play:focus-visible{color:rgb(var(--glass-pane));transform:scale(1.06)}.audio-player .audio-player__btn:focus-visible{outline:2px solid rgb(var(--glass-ink-rgb) / .35);outline-offset:2px;border-radius:999px}.audio-player .audio-player__title{font:700 12px/1.25 var(--ui-mono);color:var(--c-fg);text-transform:none;letter-spacing:.02em}.audio-player .audio-player__sub{font:10px/1.25 var(--ui-mono);color:var(--c-fg-dim);text-transform:none;letter-spacing:.04em}.audio-player .audio-player__notice{color:#a85f00}.audio-player .audio-player__bpm{color:#0a7f9f}.audio-player .audio-player__key{color:#b85a06}.audio-player .audio-player__time{color:var(--c-fg-dim)}.audio-player .audio-player__progress-bar{background:var(--c-w12)}.audio-player .audio-player__progress-bar:hover{background:var(--c-w20)}.audio-player .audio-player__progress-fill,.audio-player .audio-player__progress-fill:after{background:var(--c-fg);box-shadow:none}.audio-player .audio-player__fx-toggle:hover,.audio-player .audio-player__add-track:hover,.audio-player .audio-player__fx-reset:hover{color:var(--c-fg)}.audio-player .audio-player__fx-toggle.is-pulse{animation-name:fx-toggle-pulse-ink}.audio-player .audio-player__fx-toggle{height:26px;padding:0 10px;border-radius:999px;font-weight:700;color:var(--c-fg);background:rgb(var(--glass-ink-rgb) / .05);box-shadow:inset 0 0 0 1px rgb(var(--glass-ink-rgb) / .24);overflow:hidden;isolation:isolate;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.audio-player .audio-player__fx-toggle:after{display:none}@media (pointer: coarse){.audio-player .audio-player__fx-toggle{height:32px;border:3px solid transparent;background-clip:padding-box}}.audio-player .audio-player__fx-toggle:hover{background:rgb(var(--glass-ink-rgb) / .1)}.audio-player .audio-player__fx-toggle.is-on{color:rgb(var(--glass-pane));background:var(--c-fg);box-shadow:none}.audio-player.is-active .audio-player__fx-toggle.has-shimmer.is-sweeping:not(.is-on){animation:fx-ring 1.56s ease-in-out}.audio-player .audio-player__fx-toggle.has-shimmer:not(.is-on):before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgb(var(--era-rgb, 160 170 255) / .55) 50%,transparent 70%);transform:translate(-130%);pointer-events:none}.audio-player.is-active .audio-player__fx-toggle.has-shimmer.is-sweeping:not(.is-on):before{animation:fx-sweep 1.56s ease-in-out}@keyframes fx-sweep{0%{transform:translate(-130%)}86.667%,to{transform:translate(130%)}}@keyframes fx-ring{0%,to{box-shadow:inset 0 0 0 1px rgb(var(--glass-ink-rgb) / .24)}43.333%{box-shadow:inset 0 0 0 1px rgb(var(--era-rgb, 160 170 255) / .9),0 0 10px rgb(var(--era-rgb, 160 170 255) / .45)}}@media (prefers-reduced-motion: reduce){.audio-player.is-active .audio-player__fx-toggle.has-shimmer.is-sweeping:not(.is-on),.audio-player.is-active .audio-player__fx-toggle.has-shimmer.is-sweeping:not(.is-on):before{animation:none}}@keyframes fx-toggle-pulse-ink{0%,40%{color:var(--c-fg);text-shadow:0 0 10px rgb(var(--glass-ink-rgb) / .35)}to{text-shadow:none}}.audio-player .audio-player__save-mix:hover,.audio-player .audio-player__save-mix.is-saved{color:#e2a300}.audio-player .audio-player__queue-badge{min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--glass-chip);color:var(--c-fg)}.audio-player .vol-base{stroke:var(--c-w20)}.audio-player .audio-player__volume-icon:hover .vol-base{stroke:var(--c-w40)}.audio-player .audio-player__volume-icon:hover .vol-fill{fill:var(--c-fg)}.audio-player .audio-player__vol-slider{background:var(--c-w12)}.audio-player .audio-player__vol-slider::-webkit-slider-thumb{background:var(--c-fg)}.audio-player .audio-player__vol-slider::-moz-range-thumb{background:var(--c-fg)}.audio-player .audio-player__vol-slider:focus-visible::-webkit-slider-thumb{background:var(--c-fg);box-shadow:0 0 0 3px rgb(var(--glass-ink-rgb) / .15)}.audio-player .audio-player__vol-slider:focus-visible::-moz-range-thumb{background:var(--c-fg);box-shadow:0 0 0 3px rgb(var(--glass-ink-rgb) / .15)}.audio-player .audio-player__tracks.glass-screen{margin:0 14px;overflow:hidden;border-top:0}.audio-player.fx-open .audio-player__tracks.glass-screen,.audio-player.multi-track .audio-player__tracks.glass-screen{border-top:0}.audio-player .audio-player__waveform{padding:4px 0;box-sizing:content-box}.audio-player .track-strip:last-child{border-bottom:0}.audio-player .audio-player__fx,.audio-player.multi-track .audio-player__fx,.audio-player.multi-track.fx-deck-b .audio-player__fx{border-top:0}.audio-player.fx-open .audio-player__fx{max-height:440px}.audio-player.multi-track.fx-open .audio-player__fx{max-height:max(300px,calc(100dvh - 340px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.audio-player .audio-player__fx-footer{border-top:0;padding:6px 16px 12px}.audio-player .audio-player__fx-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--c-fg-mute)}@media (min-width: 721px){.audio-player .audio-player__fx-row{gap:8px;padding:10px 14px 0}.audio-player .audio-player__fx-row:first-child{padding-top:12px}.audio-player .audio-player__fx-section{background:rgb(var(--glass-ink-rgb) / .045);border-radius:var(--glass-radius-md);padding:9px 14px 10px;gap:7px;align-self:stretch;justify-content:flex-start}.audio-player .audio-player__fx-divider{display:none!important}.audio-player .audio-player__fx-section[data-knobs="1"] .fx-knob__label{display:none}.audio-player .dj-board{gap:12px;padding:12px 14px 4px}.audio-player .dj-board__centre .audio-player__fx-row{padding-left:0;padding-right:0}.audio-player .dj-board__centre .audio-player__fx-section{padding:9px 10px 10px}.audio-player .audio-player__fx-row{flex-wrap:wrap;row-gap:8px;overflow:visible}}@media (min-width: 901px) and (max-width: 1180px){.audio-player:not(.multi-track) .audio-player__controls{flex-wrap:wrap;row-gap:6px}.audio-player:not(.multi-track) .audio-player__info{flex:1 1 0;max-width:none;min-width:0}.audio-player:not(.multi-track) .audio-player__progress-wrap{order:10;flex-basis:100%;width:100%}.audio-player:not(.multi-track) .audio-player__close{margin-left:0}}.audio-player .audio-player__fx{--knob-accent: var(--c-fg);--knob-glow: rgb(var(--glass-ink-rgb) / .18)}.audio-player[data-fx-target=M] .audio-player__fx,.audio-player:not([data-fx-target]) .audio-player__fx{--knob-accent: var(--c-fg);--knob-glow: rgb(var(--glass-ink-rgb) / .18)}.audio-player[data-fx-target=A] .audio-player__fx{--knob-accent: #0f9f6e;--knob-glow: rgba(15, 159, 110, .25)}.audio-player[data-fx-target=B] .audio-player__fx{--knob-accent: #d33a3a;--knob-glow: rgba(211, 58, 58, .25)}.audio-player .fx-knob__svg{filter:none}.audio-player .fx-knob:hover .fx-knob__svg,.audio-player .fx-knob.is-active .fx-knob__svg,.audio-player .fx-knob.is-picked .fx-knob__svg{filter:drop-shadow(0 0 5px var(--knob-glow))}.audio-player .fx-knob__track{stroke:rgb(var(--glass-ink-rgb) / .12)}.audio-player .fx-knob__body{fill:rgb(var(--glass-pane));stroke:rgb(var(--glass-ink-rgb) / .14)}.audio-player .fx-knob:hover .fx-knob__body,.audio-player .fx-knob.is-active .fx-knob__body,.audio-player .fx-knob.is-picked .fx-knob__body{fill:#fff;stroke:rgb(var(--glass-ink-rgb) / .3)}.audio-player .fx-knob__tick{stroke:var(--c-fg)}.audio-player .fx-knob__value{fill:var(--c-fg-mute)}.audio-player .fx-knob__label{color:var(--c-fg-dim);letter-spacing:.08em}.audio-player .fx-knob.is-picked .fx-knob__label{color:var(--c-fg)}.audio-player .audio-player__fx-pad,.audio-player .deck-panel__stem{background:var(--glass-chip);border:0;border-radius:999px;color:var(--c-fg-mute);font-weight:700;transition:background .15s,color .15s,transform .1s}.audio-player .audio-player__fx-pad:hover,.audio-player .deck-panel__stem:hover{background:rgb(var(--glass-ink-rgb) / .12);color:var(--c-fg)}.audio-player .audio-player__fx-pad.is-on,.audio-player .deck-panel__stem.is-on{background:#fff;color:var(--c-fg);box-shadow:0 1px 4px #0000002e,0 0 0 1px rgb(var(--glass-ink-rgb) / .06)}.audio-player .audio-player__fx-pad.is-on:hover,.audio-player .deck-panel__stem.is-on:hover{background:#fff;box-shadow:0 2px 8px #00000038,0 0 0 1px rgb(var(--glass-ink-rgb) / .1)}html.probe-card-dark .audio-player .audio-player__fx-pad.is-on,html.probe-card-dark .audio-player .deck-panel__stem.is-on{background:#2a2a30}.audio-player .audio-player__fx-pad:active,.audio-player .deck-panel__stem:active{transform:scale(.96)}.audio-player .audio-player__roll-grid{gap:5px}.audio-player .audio-player__roll-pad{background:var(--glass-chip);border:0;border-radius:10px;color:var(--c-fg-mute);transition:background .1s,color .1s,box-shadow .1s}.audio-player .audio-player__roll-pad:hover{background:rgb(var(--glass-ink-rgb) / .12);color:var(--c-fg)}.audio-player .audio-player__roll-pad.is-on{background:var(--knob-accent);color:rgb(var(--glass-pane));box-shadow:0 0 12px var(--knob-glow)}.audio-player .dj-controls__fx-target{background:var(--glass-chip);border:0;padding:3px}.audio-player .dj-controls__fx-target-thumb,.audio-player .dj-controls__fx-target[data-target] .dj-controls__fx-target-thumb{top:3px;bottom:3px;background:rgb(var(--glass-pane));box-shadow:0 1px 3px #0000002e,0 0 0 1px rgb(var(--glass-ink-rgb) / .06)}.audio-player .dj-controls__fx-target-btn.is-on{color:var(--c-fg);font-weight:700}.audio-player .dj-controls__fx-target[data-target=A] .dj-controls__fx-target-btn.is-on{color:#0f9f6e}.audio-player .dj-controls__fx-target[data-target=B] .dj-controls__fx-target-btn.is-on{color:#d33a3a}.audio-player .dj-controls__load-btn--a{color:#0f9f6e}.audio-player .dj-controls__load-btn--b{color:#d33a3a}.audio-player .dj-controls__load-btn--a:hover,.audio-player .dj-controls__load-btn--b:hover{color:var(--c-fg)}.audio-player .dj-controls__cf-track,.audio-player .tempo-fader__track{background:rgb(var(--glass-ink-rgb) / .1);box-shadow:inset 0 1px 2px rgb(var(--glass-ink-rgb) / .18)}.audio-player .tempo-fader__track:focus-visible{box-shadow:inset 0 1px 2px rgb(var(--glass-ink-rgb) / .18),0 0 0 2px rgb(var(--glass-ink-rgb) / .2)}.audio-player .dj-controls__cf-tick{background:rgb(var(--glass-ink-rgb) / .18)}.audio-player .dj-controls__cf-tick--major{background:rgb(var(--glass-ink-rgb) / .32)}.audio-player .dj-controls__cf-thumb,.audio-player .dj-controls__cf-thumb:active,.audio-player .tempo-fader__thumb{background:#fff;border:0;border-radius:8px;box-shadow:0 1px 4px #00000047,0 0 0 1px rgb(var(--glass-ink-rgb) / .08)}.audio-player .dj-controls__cf-thumb:before,.audio-player .dj-controls__cf-thumb:active:before{width:2px;margin-left:-1px;top:9px;bottom:9px;background:var(--c-fg);box-shadow:none}.audio-player .dj-controls__cf-thumb:after{display:none}.audio-player .deck-panel{border:0;border-radius:var(--glass-radius-md);background:rgb(var(--glass-ink-rgb) / .045);padding:12px 14px 10px}.audio-player .deck-panel--a{box-shadow:inset 0 3px #0a8fb0}.audio-player .deck-panel--b{box-shadow:inset 0 3px #d35a00}.audio-player .deck-panel__badge{font-weight:700;letter-spacing:.18em}.audio-player .deck-panel--a .deck-panel__badge{color:#0a7f9f}.audio-player .deck-panel--b .deck-panel__badge{color:#b85a06}.audio-player .deck-panel__btn{background:#fff;border:0;color:var(--c-fg);box-shadow:0 1px 4px #0000002e,0 0 0 1px rgb(var(--glass-ink-rgb) / .06)}.audio-player .deck-panel__btn:hover{background:#fff;box-shadow:0 2px 8px #00000038,0 0 0 1px rgb(var(--glass-ink-rgb) / .1)}.audio-player .deck-panel__btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0003,0 0 0 1px rgb(var(--glass-ink-rgb) / .1)}.audio-player .deck-panel__play.is-on{color:#0b7d56;background:#eafaf3;box-shadow:0 0 0 2px #0f9f6e8c,0 0 12px #0f9f6e40}.audio-player .deck-panel__cue{color:var(--c-fg-mute)}.audio-player .deck-panel__cue.is-set{color:#a85f00;box-shadow:0 1px 4px #0000002e,0 0 0 1px #e28c0073}.audio-player .deck-panel__cue.is-active{color:#8a4e00;background:#fff3dc;box-shadow:0 0 0 2px #e28c0099,0 0 12px #e28c004d}.audio-player .deck-panel__cue.is-flash{background:rgb(var(--glass-ink-rgb) / .12)}.audio-player .tempo-fader__range,.audio-player .tempo-fader__oct,.audio-player .tempo-fader__key{background:var(--glass-chip);border:0;color:var(--c-fg-mute);padding:4px 9px}.audio-player .tempo-fader__range:hover,.audio-player .tempo-fader__oct:hover,.audio-player .tempo-fader__key:hover{color:var(--c-fg);background:rgb(var(--glass-ink-rgb) / .12)}.audio-player .tempo-fader.is-wide .tempo-fader__range{color:#a85f00;background:#e28c0024}.audio-player .tempo-fader__key.is-on{color:#0a7f9f;background:#0a8fb024;box-shadow:none}.audio-player .deck-panel--b .tempo-fader__key.is-on{color:#b85a06;background:#d35a0024;box-shadow:none}.audio-player .tempo-fader__value{color:var(--c-fg-mute)}.audio-player .tempo-fader__value.is-off{color:var(--c-fg)}.audio-player .tempo-fader.is-locked .tempo-fader__value{color:#0a7f9f}.audio-player .deck-panel--b .tempo-fader.is-locked .tempo-fader__value{color:#b85a06}.audio-player .tempo-fader__tick{background:rgb(var(--glass-ink-rgb) / .18)}.audio-player .tempo-fader__tick--major{background:rgb(var(--glass-ink-rgb) / .28)}.audio-player .tempo-fader__tick--centre{background:rgb(var(--glass-ink-rgb) / .5)}.audio-player .tempo-fader__thumb{width:14px;height:28px;border-radius:7px}.audio-player .deck-panel--a .tempo-fader__thumb:after{background:#0a8fb0;width:2px}.audio-player .deck-panel--b .tempo-fader__thumb:after{background:#d35a00;width:2px}.audio-player .audio-player__queue-panel.glass{background:var(--glass-bg);border:0;border-radius:var(--glass-radius-md);overflow:hidden}.audio-player .audio-player__queue-mode-cycle:hover{color:var(--c-fg)}.audio-player .audio-player__queue-remove:hover,.audio-player .audio-player__queue-clear:hover{color:#c43c3c}@media (max-width: 720px){.audio-player.glass{--dock-gap: 0px;left:0;right:0;bottom:0;max-width:none;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.audio-player .audio-player__controls{padding:10px 12px 6px}.audio-player:not(.multi-track) .audio-player__controls{padding:10px 12px 6px}.audio-player:not(.multi-track).fx-open .audio-player__waveform{background:#0b0b0f;border-radius:8px;padding:2px 0;box-shadow:inset 0 1px 2px #00000080}.audio-player .audio-player__tracks.glass-screen{margin:0 10px;border-radius:14px}}.audio-player__cover{display:none}.audio-player.glass.is-mini{left:auto;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;width:min(380px,calc(100vw - 32px));max-width:none;min-height:64px;margin:0;padding:0 0 0 64px;border-radius:var(--glass-radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--glass-rim),var(--glass-shadow)}.audio-player.is-mini .audio-player__cover{display:block;position:absolute;left:0;top:0;width:64px;height:100%;object-fit:cover;background:#0b0b0e}.audio-player.is-mini :is(.audio-player__tracks,.audio-player__fx,.audio-player__fx-toggle,.audio-player__save-mix,.audio-player__add-track,.audio-player__queue-toggle,.audio-player__volume-wrap,.audio-player__time,.audio-player__meta,.audio-player__break,.audio-player__phone-row--two,.dj-controls){display:none!important}.audio-player.is-mini .audio-player__controls,.audio-player.is-mini:not(.multi-track) .audio-player__controls{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;min-height:64px;padding:8px 10px 10px 14px}.audio-player.is-mini .audio-player__info{order:-1;flex:1 1 auto;min-width:0;margin-right:6px}.audio-player.is-mini .audio-player__title,.audio-player.is-mini .audio-player__sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player.is-mini .audio-player__phone-row--one{flex:1 1 auto;min-width:0;min-height:0}.audio-player.is-mini .audio-player__phone-row--one .audio-player__prev{margin-left:auto}.audio-player.is-mini .audio-player__progress-wrap{position:absolute;left:64px;right:0;bottom:0;height:2px;margin:0;padding:0;pointer-events:none}.audio-player.is-mini .audio-player__progress-bar{height:2px;border-radius:0;background:var(--c-w06)}@media (max-width: 720px){.audio-player.glass.is-mini{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;padding-bottom:0;border-radius:var(--glass-radius-md)}}html.probe-card-dark .audio-player .audio-player__bpm{color:#00dcffcc}html.probe-card-dark .audio-player .audio-player__key{color:#ff8a00cc}html.probe-card-dark .audio-player .audio-player__notice{color:#ffc878e6}html.probe-card-dark .audio-player[data-fx-target=A] .audio-player__fx{--knob-accent: rgba(110, 231, 183, .85);--knob-glow: rgba(110, 231, 183, .22)}html.probe-card-dark .audio-player[data-fx-target=B] .audio-player__fx{--knob-accent: rgba(248, 113, 113, .85);--knob-glow: rgba(248, 113, 113, .22)}html.probe-card-dark .audio-player .dj-controls__load-btn--a,html.probe-card-dark .audio-player .dj-controls__fx-target[data-target=A] .dj-controls__fx-target-btn.is-on{color:#6ee7b7f2}html.probe-card-dark .audio-player .dj-controls__load-btn--b,html.probe-card-dark .audio-player .dj-controls__fx-target[data-target=B] .dj-controls__fx-target-btn.is-on{color:#f87171f2}html.probe-card-dark .audio-player .deck-panel__btn,html.probe-card-dark .audio-player .dj-controls__cf-thumb,html.probe-card-dark .audio-player .tempo-fader__thumb{background:#2a2a30}html.probe-card-dark .audio-player .deck-panel__play.is-on{background:#6ee7b71f;color:#6ee7b7}html.probe-card-dark .audio-player .deck-panel__cue.is-active{background:#ffa00026;color:#ffa000}.nav-dropdown a.nav-dropdown__contribute{color:var(--c-fg);font-weight:700}.nav-dropdown a.nav-dropdown__contribute:hover,.nav-dropdown a.nav-dropdown__contribute:focus-visible{color:var(--c-fg);background:var(--c-w06)}.nav-dropdown li.nav-dropdown__item--hidden{display:none!important}.contrib-plus{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;font:500 11px/1 var(--ui-mono);color:#78ffb4f2;border:1px solid rgba(120,255,180,.45);border-radius:50%;cursor:default;vertical-align:middle;flex-shrink:0}.contrib-plus[hidden]{display:none}.contrib-plus[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);padding:6px 9px;white-space:nowrap;font:400 10px/1 var(--ui-mono);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg);background:#08080af5;border:1px solid var(--c-w12);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:5}.contrib-plus[data-tip]:hover:after,.contrib-plus[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.site-header__account .contrib-plus[data-tip]:after{left:auto;right:-6px;transform:translateY(-4px)}.site-header__account .contrib-plus[data-tip]:hover:after{transform:translateY(0)}.site-header__account-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;margin-left:2px;font:500 9px/1 var(--ui-mono);color:#000;background:#ffffffd9;border-radius:8px}.site-header__account-badge[hidden]{display:none}.contrib-panel__inner{width:min(480px,100%);margin:auto 0;display:flex;flex-direction:column;gap:32px;padding:80px clamp(20px,4vw,48px) 40px}.contrib-panel__body{display:flex;flex-direction:column;gap:22px}.contrib-panel__lead{margin:0;font-size:var(--fz-md);letter-spacing:var(--ls-body);color:var(--c-fg-mute);line-height:1.5}.contrib-panel__note{margin:0;font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-dim);line-height:1.6}.contrib-panel__actions{display:flex}.contrib-req{display:flex;flex-direction:column;gap:8px}.contrib-req+.contrib-req{margin-top:6px}.contrib-req__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg-mute)}.contrib-req__count{font-variant-numeric:tabular-nums;color:var(--c-fg);white-space:nowrap}.contrib-req.is-done .contrib-req__count{color:#78ffb4f2}.contrib-req__bar{position:relative;height:1px;background:var(--c-line-hi);overflow:hidden}.contrib-req__bar span{display:block;height:100%;background:var(--c-fg)}.contrib-req.is-done .contrib-req__bar span{background:#78ffb4f2}.contrib-choice{display:flex;flex-direction:column}.contrib-choice__item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:0;padding:18px 16px;text-align:left;background:none;border:none;border-left:1px solid var(--c-line-hi);border-bottom:1px solid var(--c-line);color:var(--c-fg);font-family:var(--ui-mono);cursor:pointer;transition:border-left-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.contrib-choice__item:first-child{border-top:1px solid var(--c-line)}.contrib-choice__item:hover,.contrib-choice__item:focus-visible{outline:none;border-left-color:#fff;background:var(--c-w03)}.contrib-choice__title{font-size:var(--fz-lg);font-weight:500;letter-spacing:var(--ls-label);text-transform:lowercase}.contrib-choice__desc{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim);line-height:1.5}@media (min-width: 1200px){.contrib-panel__inner{width:min(1160px,100%);gap:40px}.contrib-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px}.contrib-choice__item,.contrib-choice__item:first-child{justify-content:flex-start;gap:12px;min-height:132px;padding:26px 28px 24px;border-top:none;border-bottom:none}.contrib-choice__title{font-size:clamp(var(--fz-lg),1.5vw,var(--fz-xl))}.contrib-choice__desc{font-size:var(--fz-sm)}.contrib-panel .contrib-panel__gate,.contrib-panel__body:has(>.contrib-req){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;row-gap:14px}.contrib-panel__body:has(>.contrib-req){row-gap:22px}.contrib-panel .contrib-panel__gate>:not(.contrib-req),.contrib-panel__body:has(>.contrib-req)>:not(.contrib-req){grid-column:1 / -1}.contrib-panel .contrib-panel__gate .contrib-req+.contrib-req,.contrib-panel__body>.contrib-req+.contrib-req{margin-top:0}}.contrib-toast{position:fixed;left:50%;bottom:calc(var(--audio-player-h, 0px) + 28px);transform:translate(-50%,8px);z-index:var(--z-toast);max-width:calc(100vw - 32px);padding:10px 16px;font:400 var(--fz-sm)/1.4 var(--ui-mono);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg);background:#08080af0;border:1px solid var(--c-w12);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.contrib-toast.is-visible{opacity:1;transform:translate(-50%)}.contrib-toast.has-action{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px}.contrib-toast.has-action.is-visible{pointer-events:auto}.contrib-toast__action{padding:2px 0 6px}.search-overlay.is-pick .search-result__queue-btn{display:none}.account-panel__contrib{display:flex;flex-direction:column;gap:14px}.account-panel__contrib-status{margin:4px 0 0;font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg-mute);line-height:1.5}.account-panel__contrib-status.is-verified{color:var(--acct-good, rgba(120, 255, 180, .9))}.account-panel__contrib-status .contrib-plus{margin:0 6px 0 0}.account-panel__contrib-limit,.account-panel__contrib-offline{margin:0;font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-dim)}.account-panel__contrib-request{padding:2px 0 6px;letter-spacing:inherit}.account-panel__count{display:inline-flex;vertical-align:1px;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;font-size:10px;letter-spacing:0;line-height:1;color:#000;background:#ffffffd9;border-radius:8px}.account-panel__count[hidden]{display:none}.account-panel__notif{display:flex;align-items:baseline;gap:12px;padding:14px 18px;font-size:var(--fz-sm);letter-spacing:var(--ls-body);color:var(--c-fg-mute);line-height:1.5}.account-panel__notif.is-unread{color:var(--c-fg);font-weight:600}.account-panel__notif-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--c-fg-faint);transform:translateY(-1px)}.account-panel__notif.is-good .account-panel__notif-dot{background:var(--acct-good)}.account-panel__notif.is-bad .account-panel__notif-dot{background:var(--acct-bad)}.account-panel__notif.is-info .account-panel__notif-dot{background:var(--acct-info)}.account-panel__notif:not(.is-unread) .account-panel__notif-dot{opacity:.4}.account-panel__notif-text{flex:1;min-width:0}.account-panel__notif-date{flex-shrink:0;font-size:var(--fz-xs);font-weight:400;color:var(--c-fg-dim)}.account-panel__req-title{font-size:var(--fz-md);color:var(--c-fg);letter-spacing:var(--ls-tight)}.account-panel__contrib-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:var(--glass-radius-md)}.account-panel__contrib-card .contrib-req.is-done .contrib-req__count{color:var(--acct-good)}.account-panel__contrib-card .contrib-req.is-done .contrib-req__bar span{background:var(--acct-good)}.account-panel__contrib-card .contrib-req__bar{height:5px;border-radius:3px;background:var(--c-w10)}.account-panel__contrib-card .contrib-req__bar span{border-radius:3px}.contrib-panel__gate .contrib-req__bar{height:3px;border-radius:2px}.account-panel__contrib-card .account-panel__contrib-status{margin:2px 0 0}.listening-panel__signin{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.listening-panel__kicker{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.listening-panel__lede{margin:0;font-size:var(--fz-lg);font-weight:600;line-height:1.45;letter-spacing:var(--ls-body);color:var(--c-fg)}.listening-panel__discord{margin-top:4px}.listening-panel__signin .auth-modal__discord-icon{color:var(--c-fg)}.listening-panel__signin .auth-modal__error{margin-top:0}.contrib-panel__gate{display:flex;flex-direction:column;gap:10px;margin-top:18px}.account-panel__notif.is-linked{cursor:pointer;transition:background .2s ease,color .2s ease}.account-panel__notif.is-linked:hover,.account-panel__notif.is-linked:focus-visible{color:var(--c-fg);background:var(--c-w04);outline:none}.account-panel__notif.is-linked .account-panel__notif-text:after{content:" →";color:var(--c-fg-dim)}.account-panel__sub-card.is-flash,.contrib-panel__gate.is-flash{animation:acct-card-flash 1.6s ease-out}@keyframes acct-card-flash{0%{background:var(--c-w15)}to{background:transparent}}.app-dialog{z-index:var(--z-dialog);align-items:center}.app-dialog__inner{width:min(34rem,100%);padding:0 clamp(20px,4vw,48px);text-align:center}.app-dialog__title{margin-bottom:10px}.app-dialog__body{margin-bottom:40px;line-height:1.8}.app-dialog__body:has(+.app-dialog__input){margin-bottom:20px}.app-dialog__input{display:block;margin:0 0 36px;text-align:left;resize:vertical}.app-dialog__actions{display:flex;justify-content:center;align-items:center;gap:28px}.app-dialog__body:has(+.app-dialog__choices){margin-bottom:18px}.app-dialog__choices{display:flex;flex-direction:column;gap:6px;margin:0 0 28px}.app-dialog__choice{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:10px 12px;background:none;border:1px solid var(--c-line);color:var(--c-fg);font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-loud);text-transform:lowercase;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-dialog__choice:hover{border-color:var(--c-fg);background:var(--c-w04)}.app-dialog__choice-hint{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute);text-transform:none}.app-dialog.track-files{z-index:var(--z-mod-panel)}.track-files__inner{width:min(46rem,100%);max-height:100%;overflow-y:auto;padding-top:56px;padding-bottom:56px}.track-files__sub{margin:0 0 28px}.track-files__list{list-style:none;margin:0 0 32px;padding:0;text-align:left}.track-files__row{padding:12px 0 14px;border-top:1px solid var(--c-line)}.track-files__row:last-child{border-bottom:1px solid var(--c-line)}.track-files__head{display:flex;align-items:baseline;gap:10px}.track-files__kind{font-size:var(--fz-sm);letter-spacing:var(--ls-loud);color:var(--c-fg)}.track-files__note{font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-dim)}.track-files__size{margin-left:auto;font-size:var(--fz-xs);letter-spacing:var(--ls-body);color:var(--c-fg-mute);font-variant-numeric:tabular-nums}.track-files__copy{padding:0 2px 4px}.track-files__url{display:block;margin-top:6px;font-size:var(--fz-xs);letter-spacing:var(--ls-body);line-height:1.6;color:var(--c-fg-mute);text-decoration:none;word-break:break-all;transition:color .15s ease}.track-files__url:hover,.track-files__url:focus-visible{color:var(--c-fg);outline:none}.track-files__row.is-gone .track-files__size{color:#ff8c8cf2}.track-files__row.is-gone .track-files__url{color:var(--c-fg-dim);text-decoration:line-through}.track-files__empty{margin:0 0 32px}.anon-captcha{position:fixed;left:50%;bottom:calc(var(--audio-player-h, 94px) + 16px);transform:translate(-50%);width:300px;min-height:0;z-index:calc(var(--z-audio-player) + 1)}.anon-captcha[hidden]{display:none}.anon-captcha__note{margin:0 auto 8px;width:fit-content;padding:6px 12px 7px;border-radius:999px;background:#08080ad6;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg-mute);text-align:center}.webgl-unavailable{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0000008c,#000000f2 70%),#000;font-family:var(--ui-mono);color:var(--c-fg);text-align:center}.webgl-unavailable>div{position:relative;max-width:420px;padding:0 28px}.webgl-unavailable .brand-sub{margin-top:10px}.webgl-unavailable .brand-btn{margin-top:28px}@media (max-width: 720px){.settings-panel__inner{padding:60px 14px 0}.about-panel__inner,.tour-panel__inner,.auth-modal__inner,.leaderboard-panel__inner,.mod-panel__inner,.contrib-panel__inner{padding:64px 18px 28px}.auth-modal__inner{gap:32px}.contrib-panel__inner{gap:26px}.account-panel__inner{padding:64px 18px 32px}}@media (max-width: 480px){.settings-panel__inner{width:100%;max-width:100vw;padding:20px 12px 0}.settings-panel__scroll{margin:0 -12px;padding:4px 12px 32px}.settings-card{padding:16px 16px 6px}.settings-panel__control{width:min(48%,190px);gap:10px}.settings-val{min-width:42px;padding:4px 6px}.about-panel__inner{width:100%;max-width:100vw;border-radius:0;padding:20px 18px 24px}.tour-panel__inner{max-width:100vw;border-radius:0;padding:18px 14px 16px}.leaderboard-panel__inner{padding:20px 16px 16px}.account-panel__inner{padding:20px 18px 24px}.mod-panel__inner{padding:20px 16px 24px}}.concerts-root{position:fixed;inset:0;z-index:var(--z-hud);background:radial-gradient(120% 90% at 50% 16%,rgba(255,255,255,.035),transparent 55%),#050507;overflow:hidden;font-family:var(--ui-mono);color:var(--c-fg)}.concerts-root[hidden]{display:none}.cv-stage{position:absolute;inset:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cv-stage .globe-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.cv-stage .globe-canvas:active{cursor:grabbing}.cv-stage .globe-canvas:focus{outline:none}.cv-stage{transition:opacity .6s ease}.cv-stage.is-loading{opacity:0}.cv-hint.is-loading{animation:hud-pulse 1.6s ease-in-out infinite}.concerts-root:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 3px);pointer-events:none;z-index:3}.cv-textbtn{position:relative;background:none;border:none;padding:4px 2px 6px;font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-mute);cursor:pointer;-webkit-tap-highlight-color:transparent}.cv-textbtn:after{bottom:1px}.cv-textbtn:hover{color:var(--c-fg)}.cv-textbtn:focus-visible{outline:none}.cv-textbtn:disabled{color:var(--c-fg-dim);cursor:default}.cv-textbtn--lg{font-size:var(--fz-md);letter-spacing:var(--ls-label);color:var(--c-fg);margin-top:10px}.cv-brand{position:absolute;top:1.5rem;right:max(clamp(20px,4vw,44px),env(safe-area-inset-right,0px));z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.cv-bar__title{font-size:var(--fz-lg);font-weight:500;letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg);line-height:1}.cv-brand__submit{font-size:var(--fz-sm)}.cv-bar{position:absolute;top:5rem;left:0;right:0;z-index:6;display:flex;padding:0 clamp(20px,4vw,44px)}.cv-bar__search{position:relative;width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--c-line-hi);transition:border-color .25s ease}.cv-bar__search:focus-within{border-bottom-color:var(--c-fg-mute)}.cv-bar__icon{width:16px;height:16px;color:var(--c-fg-mute);flex-shrink:0}.cv-bar__search input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:var(--ui-mono);font-size:var(--fz-md);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg);caret-color:#fff}.cv-bar__search input::placeholder{color:var(--c-fg-dim);letter-spacing:var(--ls-body)}.cv-results{position:absolute;top:calc(100% + 12px);left:0;right:0;max-height:52vh;overflow-y:auto;list-style:none;margin:0;padding:6px;z-index:40;--glass-alpha: .98;border-radius:var(--glass-radius-md);overscroll-behavior:contain}.cv-results:not(.glass){background:#08080aeb;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.cv-results--inline{position:static;max-height:200px;margin-top:8px;background:#ffffff05;border-radius:var(--glass-radius-sm)}.cv-results li+li{border-top:1px solid var(--c-line)}.cv-results button{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:none;border:0;color:var(--c-fg-mute);font:inherit;padding:11px 14px;cursor:pointer;border-radius:var(--glass-radius-sm);transition:background .15s ease,color .15s ease}.cv-results button:hover,.cv-results button:focus-visible{background:var(--c-w06);color:var(--c-fg);outline:none}.cv-results__title{font-size:var(--fz-sm);font-weight:700;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg)}.cv-results__venue{font-size:var(--fz-xs);letter-spacing:var(--ls-tight);color:var(--c-fg-dim);text-transform:lowercase}.cv-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:6;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim);pointer-events:none;transition:opacity .8s ease;white-space:nowrap}.cv-hint.is-fading{opacity:0}.cv-hint__retry{pointer-events:auto;padding-top:0;padding-bottom:0;font-size:inherit;letter-spacing:inherit}.globe-leaders{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}.globe-leader{stroke:#ffffff80;stroke-width:1;stroke-linecap:round;transition:opacity .35s ease}.globe-labels{position:absolute;inset:0;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}.globe-label{position:absolute;top:0;left:0;display:flex;align-items:stretch;overflow:hidden;border-radius:10px;white-space:nowrap;pointer-events:none;user-select:none;-webkit-user-select:none;opacity:0;will-change:transform,opacity;transition:opacity .35s ease,box-shadow .2s ease}.globe-label.glass{box-shadow:inset 0 0 0 1px var(--glass-rim),0 6px 18px #00000073}.globe-label__thumb{display:block;flex:none;width:36px;height:24px;object-fit:cover;background:#0b0b0e}.globe-label__dot{flex:none;align-self:center;width:7px;height:7px;margin-left:10px;border-radius:50%;background:rgb(var(--glass-tint, 140 143 153));box-shadow:0 0 0 2px rgb(var(--glass-tint, 140 143 153) / .25)}.globe-label__text{display:flex;flex-direction:column;justify-content:center;padding:0 11px 0 9px}.globe-label__line{display:flex;align-items:baseline;gap:7px}.globe-label__city{font-size:var(--fz-xs);font-weight:700;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg)}.globe-label__n{font-size:9px;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-dim)}.globe-label__more{display:none;font-size:9px;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute)}.globe-label.is-active{z-index:2;border-radius:14px;box-shadow:inset 0 0 0 1px var(--glass-rim),0 14px 34px #0009}.globe-label.is-active .globe-label__thumb{width:72px;height:50px}.globe-label.is-active .globe-label__dot{width:9px;height:9px;margin-left:13px}.globe-label.is-active .globe-label__text{gap:4px;padding:8px 14px 8px 11px}.globe-label.is-active .globe-label__city{font-size:var(--fz-md)}.globe-label.is-active .globe-label__more{display:block}.cv-place[hidden],.cv-submit[hidden]{display:none!important}.concerts-root.is-place-open .cv-stage{opacity:0;transition:opacity .3s ease}.cv-place{position:absolute;inset:0;z-index:10;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(90% 70% at 30% 0%,rgb(var(--place-tint, 140 143 153) / .14),transparent 62%),radial-gradient(120% 100% at 50% 0%,rgba(20,20,26,.5),transparent 55%),#050507;transition:opacity .3s ease;opacity:0}.cv-place.is-open{opacity:1}.cv-place__inner{max-width:1180px;margin:0 auto;padding:6.5rem max(clamp(20px,5vw,64px),env(safe-area-inset-right,0px)) calc(64px + var(--audio-player-h, 0px)) max(clamp(20px,5vw,64px),env(safe-area-inset-left,0px))}.cv-place__back{position:sticky;top:14px;z-index:2;align-self:flex-start;margin:14px 0 -12px max(clamp(20px,5vw,64px),env(safe-area-inset-left,0px));padding:8px 4px 10px;font-size:var(--fz-sm);letter-spacing:var(--ls-label);color:var(--c-fg-mute)}.cv-place__back:hover{color:var(--c-fg)}.cv-place__back{background:#08080ad6;border-radius:999px;padding:9px 16px 11px;box-shadow:inset 0 0 0 1px var(--c-line-hi),0 8px 24px #00000059}.cv-place__back:after{left:16px;right:16px;bottom:6px}.cv-place__close{position:fixed;top:18px;right:max(22px,env(safe-area-inset-right,0px));z-index:3;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font:18px/1 var(--ui-mono);color:var(--c-fg-mute);background:none;border:none;cursor:pointer;transition:color .2s ease,transform .2s ease}.cv-place__close:hover{color:var(--c-fg);transform:scale(1.1)}.cv-place__head{display:flex;align-items:center;gap:26px;margin-bottom:36px}.cv-place__map{width:200px;height:106px;flex-shrink:0;background:#ffffff05;border-radius:var(--glass-radius-sm);box-shadow:inset 0 0 0 1px var(--c-line-hi)}.cv-place__name{margin:0;font-size:var(--fz-2xl);font-weight:700;letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg)}.cv-place__count{margin:10px 0 0;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.cv-place__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,3vw,44px);align-items:start}.cv-watch{overflow:hidden;isolation:isolate;min-width:0;position:sticky;top:3rem}.cv-player__frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.cv-player__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cv-player__empty{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(80% 90% at 50% 40%,rgb(var(--glass-tint, 140 143 153) / .28),transparent 70%),#0b0b0e;color:#ffffff9e;font-size:var(--fz-sm);letter-spacing:var(--ls-body);text-transform:lowercase}.cv-player__empty .cv-textbtn{color:#fffc}.cv-player__empty .cv-textbtn:hover{color:#fff}.cv-now{padding:20px 26px 18px}.cv-now__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cv-now__title{margin:0;font-size:var(--fz-xl);font-weight:700;letter-spacing:var(--ls-tight);text-transform:lowercase;color:var(--c-fg);line-height:1.2}.cv-now__event{margin:6px 0 0;font-size:var(--fz-sm);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute)}.cv-now__venue{margin:4px 0 0;font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-dim)}.cv-now__count{flex:none;margin-top:4px}.cv-now__angles{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cv-angle{position:relative;border:none;border-radius:999px;padding:7px 14px;background:var(--glass-chip, rgba(255, 255, 255, .08));font-family:var(--ui-mono);font-size:var(--fz-xs);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-mute);cursor:pointer;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.cv-angle:hover{color:var(--c-fg);background:var(--c-w12)}.cv-angle:after{display:none}.cv-angle:focus-visible{outline:2px solid var(--c-fg-mute);outline-offset:2px}.cv-angle.is-active{background:var(--glass-ink);color:rgb(var(--glass-pane))}.cv-now__add{display:inline-block;margin-top:16px}.cv-shows{min-width:0}.cv-shows__label{margin:0 0 12px 4px;font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.cv-events{display:flex;flex-direction:column;gap:10px}.cv-event{position:relative;display:flex;align-items:stretch;width:100%;min-height:84px;padding:0;text-align:left;border:none;overflow:hidden;border-radius:var(--glass-radius-md);font:inherit;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.cv-event:hover{transform:translateY(-1px)}.cv-event:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--glass-rim),0 0 0 2px #ffffff8c}.cv-event.is-active{box-shadow:inset 0 0 0 1px var(--glass-rim),0 0 0 2px #ffffffe6,0 12px 30px #00000073}.cv-event__thumb{flex:none;width:108px;position:relative;background:#0b0b0e}.cv-event__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cv-event__thumb--none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(160deg,rgb(var(--glass-tint, 140 143 153) / .55),rgb(var(--glass-tint, 140 143 153) / .22)),#16161b;color:#ffffffeb}.cv-event__mon{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;opacity:.8}.cv-event__day{font-size:26px;font-weight:700;line-height:1;letter-spacing:var(--ls-tight)}.cv-event__text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px}.cv-event__date{font-size:var(--fz-sm);font-weight:700;letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg)}.cv-event__event,.cv-event__venue{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fz-xs);letter-spacing:var(--ls-tight);text-transform:lowercase}.cv-event__event{color:var(--c-fg-mute)}.cv-event__venue{color:var(--c-fg-dim)}.cv-event__chip{margin-top:5px;padding:2px 8px;font-size:9px}.cv-event__chip.is-empty{color:var(--c-fg-dim)}.cv-submit{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;background:var(--c-bg-veil);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .26s ease}.cv-submit.is-open{opacity:1}.cv-submit__sheet{position:relative;width:min(420px,92vw);max-height:86vh;overflow-y:auto;padding:36px 12px 28px}.cv-submit__close{position:absolute;top:6px;right:6px}.cv-submit__title{margin:0 0 22px;font-size:var(--fz-xl);font-weight:500;letter-spacing:var(--ls-label);text-transform:lowercase;color:var(--c-fg);text-align:center}.cv-submit__tabs{display:flex;justify-content:center;gap:26px;margin-bottom:26px}.cv-tab{position:relative;background:none;border:none;padding:2px 1px 6px;font-family:var(--ui-mono);font-size:var(--fz-sm);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg-dim);cursor:pointer}.cv-tab:after{bottom:0}.cv-tab:hover{color:var(--c-fg-mute)}.cv-tab.is-active{color:var(--c-fg)}.cv-submit__note{margin:0 0 22px;font-size:var(--fz-xs);letter-spacing:var(--ls-tight);line-height:1.6;color:var(--c-fg-mute);text-align:center}.cv-submit__msg{margin:16px 0 0;min-height:1em;font-size:var(--fz-xs);letter-spacing:var(--ls-tight);color:var(--c-fg-mute);text-align:center}.cv-submit__msg.is-error{color:#ff7a7a}.cv-submit__place{display:flex;align-items:center;gap:14px;margin:-6px 0 18px}.cv-submit__place[hidden]{display:none}.cv-submit__place-map{width:120px;height:64px;flex-shrink:0;background:#ffffff04;border:1px solid var(--c-line)}.cv-submit__place-map[hidden]{display:none}.cv-submit__place-text{margin:0;font-size:var(--fz-xs);letter-spacing:var(--ls-tight);line-height:1.6;color:var(--c-fg-mute);text-transform:lowercase}.cv-submit__place-text.is-error{color:#ff7a7a}.cv-submit__place-text .cv-textbtn{font-size:inherit}.cv-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.cv-field>span{font-size:var(--fz-xs);letter-spacing:var(--ls-loud);text-transform:lowercase;color:var(--c-fg-dim)}.cv-field>span em{font-style:normal;color:var(--c-fg-faint);letter-spacing:var(--ls-tight)}.cv-field input{background:none;border:none;border-bottom:1px solid var(--c-line-hi);color:var(--c-fg);font:inherit;font-size:var(--fz-md);letter-spacing:var(--ls-body);padding:7px 0;outline:none;transition:border-color .2s ease}.cv-field input:focus{border-bottom-color:var(--c-fg-mute)}.cv-field input::placeholder{color:var(--c-fg-faint)}.cv-field__fixed{font-size:var(--fz-md);letter-spacing:var(--ls-body);text-transform:lowercase;color:var(--c-fg);padding:7px 0;border-bottom:1px solid var(--c-line)}.cv-submit__body .cv-textbtn--lg{display:block;margin:14px auto 0}@media (max-width: 760px){.cv-bar{top:4.75rem;padding:0 16px}.cv-bar__search{max-width:none;margin:0}.cv-brand{top:1.25rem;right:max(16px,env(safe-area-inset-right,0px))}.cv-place__inner{padding-top:5.5rem}.cv-place__head{flex-direction:row;align-items:center;gap:16px;margin-bottom:24px}.cv-place__map{width:112px;height:60px}.cv-place__name{font-size:var(--fz-xl)}.cv-place__count{margin-top:6px}.cv-place__body{grid-template-columns:1fr;gap:26px}.cv-watch{position:relative;top:auto}.cv-now{padding:16px 18px 14px}.cv-event__thumb{width:96px}.cv-place__close{top:12px;right:max(12px,env(safe-area-inset-right,0px));width:44px;height:44px;font-size:22px;color:var(--c-fg);background:#00000073;border-radius:50%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cv-place__back{color:var(--c-fg);font-size:var(--fz-md)}}html.probe-hud-noblur .hud,html.probe-header-noblur .site-header.is-compact{backdrop-filter:none;-webkit-backdrop-filter:none}.audio-player__vol-slider::-webkit-slider-thumb{margin-top:-3.5px}.image-cropper__slider::-webkit-slider-thumb{margin-top:-7px}@media (prefers-reduced-motion: reduce){:root{--dur-underline: 0s}.hud[data-state=loading] .brand-sub,.track-strip__loading-text,.audio-player__fx-toggle.is-pulse,.account-panel__sub-card.is-flash,.cv-hint.is-loading{animation:none}.settings-panel__inner,.about-panel__inner,.tour-panel__inner,.leaderboard-panel__inner,.account-panel__inner,.contrib-panel__inner,.auth-modal__inner,.mod-panel__inner,.history-panel__inner,.song-submit-panel__inner,.edit-form__inner,.app-dialog__inner{transform:none;transition:opacity .32s ease}.site-header.is-hidden{transform:none}.search-result{animation:none;opacity:1;transform:none}.audio-player{transition:none}}
