:root{--distance-zoom: 1;--app-vw: calc(1vw / var(--distance-zoom));--app-vh: calc(1vh / var(--distance-zoom));--stage: #0e141d;--stage-deep: #06090e;--paper: #f8f9f5;--paper-shade: #e9ece8;--ink: #171a1f;--ink-soft: rgba(23, 26, 31, .63);--ink-faint: rgba(23, 26, 31, .25);--brass: #55e6ff;--brass-hot: #91efff;--brass-deep: #168ba0;--blood: #ff4f79;--mint: #71f6cf;--sw-scrollbar-thumb: rgba(20, 19, 17, .16);--sw-scrollbar-thumb-hover: rgba(20, 19, 17, .34);--judge-perfect-light: #0aa84f;--judge-good-light: #e2a600;--judge-rough-light: #fb5a00;--judge-miss-light: #f5006e;--judge-perfect: #3fbf72;--judge-good: #ffd84a;--judge-rough: #ff7a2e;--judge-miss: #ff4d8a;--gold: #ffd76a;--gold-hot: #fff1af;--gold-deep: #b97915;--muted: #8995a5;--hairline-strong: rgba(255, 255, 255, .18);--text-2: rgba(244, 244, 245, .62);--text-3: rgba(244, 244, 245, .38);--line: #313a47;--line-soft: #252e39;--display: "Archivo Black", "Arial Black", sans-serif;--body: "Space Grotesk", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--serif: "Space Grotesk", system-ui, sans-serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-hero: 44px;--text-giant: 64px;--title-fluid-sm: clamp(24px, calc(2.8 * var(--app-vh)), 30px);--title-fluid-md: clamp(28px, calc(3.2 * var(--app-vh)), 38px);--title-fluid-lg: clamp(38px, calc(4.5 * var(--app-vw)), 60px);--tracking-tight: -.04em;--tracking-snug: -.015em;--tracking-normal: 0;--tracking-caps: .05em;--tracking-wide: .12em;--motion-duration-instant: 0ms;--motion-duration-fast: .12s;--motion-duration-hit: .16s;--motion-duration-normal: .22s;--motion-duration-enter: .3s;--motion-duration-impact: .45s;--motion-duration-deliberate: .7s;--motion-duration-ambient: 2s;--motion-ease-default: cubic-bezier(.2, 0, 0, 1);--motion-ease-pop: cubic-bezier(.18, 1.35, .35, 1);--motion-ease-snap: cubic-bezier(.16, 1, .3, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-ease-in: cubic-bezier(.3, 0, .8, .15);--motion-transition-interactive: border-color var(--motion-duration-fast) var(--motion-ease-default), background-color var(--motion-duration-fast) var(--motion-ease-default), color var(--motion-duration-fast) var(--motion-ease-default);--motion-transition-focus: outline-color var(--motion-duration-fast) var(--motion-ease-default), box-shadow var(--motion-duration-fast) var(--motion-ease-default)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background-color:var(--stage-deep);overflow-y:hidden}body{font-family:var(--body);color:#f2f5f9;background-color:var(--stage-deep);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(1000px 650px at 42% 18%,rgba(116,89,255,.2),transparent 58%),radial-gradient(900px 580px at 72% 72%,rgba(85,230,255,.09),transparent 62%);background-size:36px 36px,36px 36px,auto,auto;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden;overflow-y:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;background:var(--grain);opacity:.015;pointer-events:none;z-index:999}#app{min-height:calc(100 * var(--app-vh));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,auto)}#app>*{grid-area:1 / 1}.sw-wipe-rule{position:fixed;top:0;left:0;width:100%;height:calc(100 * var(--app-vh));border-right:2px solid var(--sw-wipe-ink, #e3120b);pointer-events:none;z-index:40}.sw-wipe-rule.back{border-right:0;border-left:2px solid var(--sw-wipe-ink, #e3120b)}button{font:inherit;color:inherit;cursor:var(--sw-cursor-action, pointer)}.mono{font-family:var(--mono)}::selection{background:#55e6ff4d}*{scrollbar-width:thin;scrollbar-color:var(--sw-scrollbar-thumb, rgba(20, 19, 17, .16)) transparent}::-webkit-scrollbar{width:6px;height:6px;cursor:var(--sw-cursor-rest, default)}::-webkit-scrollbar-track{background:transparent;cursor:var(--sw-cursor-rest, default)}::-webkit-scrollbar-thumb{background:var(--sw-scrollbar-thumb, rgba(20, 19, 17, .16));border-radius:var(--sw-sq-radius, 2px);border:0;cursor:var(--sw-cursor-rest, default)}::-webkit-scrollbar-thumb:hover{background:var(--sw-scrollbar-thumb-hover, rgba(20, 19, 17, .34));cursor:var(--sw-cursor-rest, default)}::-webkit-scrollbar-corner{background:transparent;cursor:var(--sw-cursor-rest, default)}.screen{min-height:calc(100 * var(--app-vh));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px}.screen.dev-preview-hub,.dev-preview-hub{--sw-paper: rgba(20, 19, 17, .04);height:calc(100 * var(--app-vh));min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:clamp(24px,calc(3 * var(--app-vw)),48px);background:var(--sw-bg);color:var(--sw-ink);box-sizing:border-box}.screen.swiss.dev-preview-hub{display:flex;flex-direction:column}html[data-theme=dark] .dev-preview-hub{--sw-paper: rgba(241, 239, 233, .05)}.dev-preview-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--sw-rule)}.dev-preview-intro{max-width:720px}.dev-preview-eyebrow{margin-bottom:8px;color:var(--sw-red);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dev-preview-title-main{margin:0 0 8px;color:var(--sw-ink);font-family:var(--sw-title-font, var(--display));font-size:clamp(32px,calc(3.5 * var(--app-vw)),52px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.dev-preview-copy{margin:0;max-width:620px;color:var(--sw-ink-2);font-size:15px;line-height:1.5}.dev-preview-home{display:inline-flex;align-items:center;flex:none;padding:8px 16px;border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);background:var(--sw-paper);color:var(--sw-ink);font-size:14px;font-weight:600;text-decoration:none;cursor:var(--sw-cursor-action, pointer);transition:color .15s ease,border-color .15s ease}.dev-preview-home:hover{color:var(--sw-red);border-color:var(--sw-red)}.dev-preview-home.nav-focus,.dev-preview-home:focus-visible{outline:2px solid var(--sw-ring);outline-offset:-3px;color:var(--sw-red);border-color:var(--sw-red)}.dev-preview-toolbar{display:flex;flex:none;align-items:flex-end;gap:18px;margin-top:clamp(20px,calc(2.5 * var(--app-vw)),32px)}.dev-preview-search{display:grid;width:min(620px,100%);gap:8px}.dev-preview-search-label{color:var(--sw-ink-2);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dev-preview-search-input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);outline:none;background:var(--sw-paper);color:var(--sw-ink);font-family:var(--sw-sans);font-size:14px;box-sizing:border-box;transition:border-color .15s ease}.dev-preview-search-input::placeholder{color:var(--sw-ink-3)}.dev-preview-search-input:hover{border-color:var(--sw-ink-2)}.dev-preview-search-input.nav-focus,.dev-preview-search-input:focus{outline:2px solid var(--sw-ring);outline-offset:-3px;border-color:var(--sw-red)}.dev-preview-count{margin:0 0 12px;color:var(--sw-ink-2);font-family:var(--mono);font-size:12px;white-space:nowrap}.dev-preview-list{display:grid;min-height:0;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;margin-top:20px;overflow-y:auto;padding:0 8px 16px 0}.dev-preview-card{display:flex;min-width:0;min-height:136px;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);background:var(--sw-paper);color:inherit;text-decoration:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.dev-preview-card[hidden]{display:none}.dev-preview-card:hover{border-color:var(--sw-red)}.dev-preview-card.nav-focus,.dev-preview-card:focus-visible{outline:2px solid var(--sw-ring);outline-offset:-3px;border-color:var(--sw-red)}.dev-preview-title{color:var(--sw-ink);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.dev-preview-description{flex:1;color:var(--sw-ink-2);font-size:13px;line-height:1.45}.dev-preview-url{overflow:hidden;color:var(--sw-red);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dev-preview-warning{margin-top:16px;padding:10px 14px;border:1px solid var(--sw-red);border-radius:var(--sw-btn-radius, 4px);color:var(--sw-red);background:#e3120b14;font-family:var(--mono);font-size:12px}.dev-preview-empty{display:grid;place-items:center;gap:8px;min-height:240px;color:var(--sw-ink-2);text-align:center;padding:32px 16px}.dev-preview-empty[hidden]{display:none}.dev-preview-empty-title{color:var(--sw-ink);font-size:18px;font-weight:700}.dev-preview-empty-copy{color:var(--sw-ink-2);font-size:14px}@media(max-width:1700px){.dev-preview-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.dev-preview-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dev-preview-head{align-items:stretch;flex-direction:column;gap:16px}.dev-preview-home{align-self:flex-start}.dev-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.viewport-lab{display:grid;height:calc(100 * var(--app-vh));min-height:0;grid-template-rows:auto auto;align-content:start;overflow-y:auto;padding:28px clamp(16px,calc(3 * var(--app-vw)),48px)}.viewport-lab-header{display:grid;width:100%;max-width:1680px;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:32px;align-items:end;margin:0 auto 28px}.viewport-lab-heading{max-width:760px}.viewport-lab-heading .eyebrow{margin-bottom:10px}.viewport-lab-heading .copy{max-width:720px;margin-top:10px}.viewport-lab-back{display:inline-flex;margin-bottom:22px;color:#8cefff;font-size:12px;text-decoration:none}.viewport-lab-back:hover,.viewport-lab-back:focus-visible{color:#fff;outline:none}.viewport-lab-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.viewport-lab-field{display:flex;min-width:0;flex-direction:column;gap:7px}.viewport-lab-field .field-label{margin:0}.viewport-lab-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #3a4655;border-radius:8px;outline:none;background:#090e14;color:#eef8fb;font-size:13px}.viewport-lab-input:focus{border-color:#55e6ff;box-shadow:inset 0 0 0 3px #55e6ff1f}.viewport-lab-input[aria-invalid=true]{border-color:#ff7c67}.viewport-lab-load{min-height:44px;white-space:nowrap}.viewport-lab-error{grid-column:1 / -1;min-height:17px;color:#ff9a88;font-size:12px}.viewport-lab-grid{display:grid;width:100%;max-width:1680px;gap:22px;margin:0 auto;padding:0 8px 22px}.viewport-lab-card{min-width:0;overflow:hidden;border:1px solid #2b3541;border-radius:14px;background:#0a1017;box-shadow:0 16px 45px #0000003d}.viewport-lab-card-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #2b3541;background:#111923}.viewport-lab-card-title{color:#f4f7fb;font-family:var(--display);font-size:18px;letter-spacing:-.02em}.viewport-lab-card-subtitle{margin-top:3px;color:#8592a2;font-size:12px}.viewport-lab-card-actions{display:flex;align-items:center;gap:8px}.viewport-lab-scale{min-width:60px;color:#778697;font-size:12px;text-align:right}.viewport-lab-toggle,.viewport-lab-open{display:inline-flex;min-height:34px;align-items:center;padding:7px 10px;border:1px solid #394554;border-radius:7px;background:#0b1118;color:#b9c6d3;font-size:12px;text-decoration:none;white-space:nowrap}.viewport-lab-toggle:hover,.viewport-lab-toggle:focus-visible,.viewport-lab-open:hover,.viewport-lab-open:focus-visible{border-color:#55e6ff;color:#eefcff;outline:none}.viewport-lab-toggle:disabled{border-color:#2a333f;color:#697685;cursor:var(--sw-cursor-rest, default);opacity:.72}.viewport-lab-scroller{width:100%;overflow:hidden;background:#020406}.viewport-lab-shell{position:relative;width:100%;overflow:hidden}.viewport-lab-frame{display:block;width:var(--viewport-width);height:var(--viewport-height);border:0;transform:scale(var(--viewport-scale, 1));transform-origin:top left;background:var(--stage-deep)}.viewport-lab-scroller.actual-size{max-height:calc(80 * var(--app-vh));overflow:auto}.viewport-lab-scroller.actual-size .viewport-lab-shell{width:var(--viewport-width);height:var(--viewport-height)!important;overflow:visible}.viewport-lab-scroller.actual-size .viewport-lab-frame{transform:none}@media(max-width:900px){.viewport-lab-header{grid-template-columns:1fr;align-items:stretch}}@media(max-width:620px){.viewport-lab{padding-inline:10px}.viewport-lab-controls{grid-template-columns:1fr}.viewport-lab-load{width:100%}.viewport-lab-card-header{align-items:flex-start;flex-direction:column}.viewport-lab-card-actions{width:100%}.viewport-lab-scale{margin-right:auto;text-align:left}}.song-preview-product-title{display:flex;align-items:center;gap:14px}.song-preview-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #2e3946;border-radius:9px;background:#0c1219}.song-preview-switch-label{margin:0 5px 0 6px;color:#657181;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.song-preview-mode{min-height:28px;padding:5px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#788697;font-size:12px;font-weight:700}.song-preview-mode:hover,.song-preview-mode:focus-visible{border-color:#3c4c5c;color:#e9f4f8;outline:none}.song-preview-mode.active{border-color:#55e6ff8c;background:#55e6ff1c;color:#8cefff}@media(max-width:620px){.dev-preview-list{grid-template-columns:1fr}.dev-preview-toolbar{align-items:stretch;flex-direction:column;gap:10px}.dev-preview-count{margin:0}.song-preview-switch-label{display:none}}.menu{overflow:hidden}.menu-inner{text-align:center;max-width:760px;position:relative}.menu-inner:before{content:"";position:absolute;inset:-140px -180px;background:radial-gradient(48% 42% at 50% 30%,rgba(240,190,92,.09),rgba(240,190,92,.03) 55%,transparent 78%);pointer-events:none}.menu-inner>*{position:relative}.eyebrow{font-family:var(--body);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--brass-hot);margin-bottom:14px}.menu .eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;font-size:var(--text-sm)}.menu .eyebrow:before,.menu .eyebrow:after{display:none}.title{font-family:var(--display);font-weight:400;line-height:.92;letter-spacing:.01em}.title-line{display:block;font-size:clamp(64px,calc(13 * var(--app-vw)),132px);color:var(--paper);text-shadow:0 3px 0 rgba(0,0,0,.45),0 24px 70px rgba(0,0,0,.5)}.title-line+.title-line{color:var(--brass);text-shadow:0 3px 0 rgba(0,0,0,.5),0 18px 60px rgba(217,164,65,.18)}.tagline{margin:20px 0 44px;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:19px;letter-spacing:.01em}.menu-inner>*{animation:rise .55s cubic-bezier(.2,.7,.3,1) backwards}.menu-inner>:nth-child(2){animation-delay:.05s}.menu-inner>:nth-child(3){animation-delay:.12s}.menu-inner>:nth-child(4){animation-delay:.18s}.menu-inner>:nth-child(5){animation-delay:.24s}.menu-inner>:nth-child(n+6){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.mode-cards{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.mode-card{background:linear-gradient(180deg,#ffffff09,#fff0 46%),#111319b8;border:1px solid var(--line);border-radius:12px;padding:22px 26px 24px;width:310px;text-align:left;box-shadow:0 16px 40px #00000059;transition:border-color .18s,transform .18s,box-shadow .18s}.mode-card:hover{border-color:#d9a4418c;transform:translateY(-3px);box-shadow:0 22px 50px #00000073,0 0 0 1px #d9a44133,0 0 34px #d9a44112}.mode-card:focus-visible{border-color:#d9a4418c;transform:translateY(-3px);outline:2px solid var(--brass);outline-offset:-3px;box-shadow:inset 0 0 0 1px #d9a44166,inset 0 0 20px #d9a4411f}.mode-tag{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.mode-name{font-family:var(--display);font-size:31px;letter-spacing:.02em;color:var(--brass-hot);text-transform:uppercase}.mode-desc{margin-top:9px;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.5}.mode-best{margin-top:12px;font-size:12px;color:var(--brass)}.minor-actions{margin-top:30px;display:flex;gap:12px;justify-content:center}.midi-status{margin:46px auto 0;max-width:600px;font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:10px;line-height:1.5}.midi-retry{flex:none}.midi-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.midi-dot[data-kind=ok]{background:var(--mint);box-shadow:0 0 8px #3fbf72cc}.midi-dot[data-kind=warn]{background:var(--brass);box-shadow:0 0 8px #d9a441cc}.midi-dot[data-kind=err]{background:var(--blood);box-shadow:0 0 8px #e0454bcc}.midi-retry{font-family:var(--body)}.pad-hint{margin-top:12px;font-size:12px;color:var(--brass-hot)}.btn{background:linear-gradient(180deg,#ffffff0b,#fff0),#ffffff05;border:1px solid #2e3340;border-radius:8px;padding:12px 22px;font-weight:600;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}.btn:hover,.btn:focus-visible{border-color:#d9a44199;background:#d9a44112}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,var(--brass-hot),var(--brass) 55%,#c08e2f);border-color:var(--brass-deep);color:#1c1608;text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px #fff6,0 6px 18px #d9a44129,0 2px 4px #0006}.btn.primary:hover,.btn.primary:focus-visible{filter:brightness(1.07);background:linear-gradient(180deg,var(--brass-hot),var(--brass) 55%,#c08e2f)}.btn.primary:active{box-shadow:inset 0 2px 6px #00000047;filter:brightness(.97)}.btn.primary:disabled{opacity:.4;cursor:var(--sw-cursor-rest, default);transform:none}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:#e8e4da;border-color:var(--line);background:transparent}.btn.tiny{padding:6px 12px;font-size:13px;border-radius:6px}.btn.tiny.active{border-color:var(--brass);color:var(--brass-hot)}:focus-visible{outline:2px solid var(--brass);outline-offset:-3px;border-radius:4px}.nav-focus{outline:2px solid var(--brass);outline-offset:-3px;border-radius:4px}.nav-focus.nav-adjusting{outline-color:var(--mint)}.live-preview-tag,.settings-card .field-label.live-preview-tag,.preview-head .field-label.live-preview-tag,.display-choice-frame-tag.live-preview-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#627385;padding:3px 8px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;vertical-align:middle;user-select:none;margin:0}.live-preview-tag.is-live,.settings-card .field-label.live-preview-tag.is-live,.preview-head .field-label.live-preview-tag.is-live,.display-choice-frame-tag.live-preview-tag.is-live{color:#6edbf0;background:#55e6ff14;border-color:#55e6ff42;box-shadow:0 0 12px #55e6ff14}.live-preview-tag .live-preview-tag-text,.settings-card .field-label.live-preview-tag .live-preview-tag-text{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:inherit}.live-preview-tag-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#465769;flex-shrink:0;transition:background .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease}.live-preview-tag.is-live .live-preview-tag-dot{background:#55e6ff;box-shadow:0 0 6px #55e6ff,0 0 10px #55e6ff80;animation:live-preview-pulse 2s ease-in-out infinite}.live-preview-tag-text{display:inline-block;transition:color .25s ease,opacity .25s ease,transform .25s ease}.live-preview-tag-text.animate{animation:live-preview-text-enter .24s cubic-bezier(.16,1,.3,1)}@keyframes live-preview-pulse{0%,to{transform:scale(1);box-shadow:0 0 6px #55e6ff,0 0 10px #55e6ff73;opacity:1}50%{transform:scale(.88);box-shadow:0 0 3px #55e6ff,0 0 5px #55e6ff33;opacity:.7}}@keyframes live-preview-text-enter{0%{opacity:.35;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.live-preview-tag.is-live .live-preview-tag-dot,.live-preview-tag-text.animate{animation:none}}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.preview-head .field-label,.preview-head .field-label.live-preview-tag{margin-bottom:0}.preview-actions{display:flex;align-items:center;gap:7px}.preview-listen.active{border-color:#55e6ff;background:#55e6ff1f;color:#8cefff}.preview-paper{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(160deg,#ffffff 0%,var(--paper) 45%,var(--paper-shade) 100%);box-shadow:inset 0 0 34px #0f0f140d,0 2px 5px #0006,0 12px 30px #00000073;color:var(--ink);min-height:40px}.preview-paper.listening{box-shadow:inset 0 0 0 2px #55e6ffa6,0 0 24px #55e6ff24}.preview-paper:after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.16;mix-blend-mode:multiply;pointer-events:none}.preview-scale{position:relative;width:1080px;transform-origin:top left}.preview-playhead{position:absolute;z-index:3;top:0;width:3px;transform:translate(-1px);background:var(--ph);box-shadow:0 0 8px var(--ph-glow);pointer-events:none}.panel{position:relative;background:linear-gradient(180deg,#ffffff08,#fff0 140px),#101218eb;border:1px solid #262a34;border-radius:14px;padding:34px 38px;width:min(560px,calc(94 * var(--app-vw)));box-shadow:0 30px 70px #00000080}.panel.wide{width:min(720px,calc(94 * var(--app-vw)))}.panel-title{font-family:var(--display);font-weight:400;font-size:44px;letter-spacing:.02em;color:var(--paper);margin-bottom:22px}.copy{color:var(--muted);line-height:1.55;margin-bottom:20px}.field{margin-bottom:24px}.field-label{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.segment{display:inline-flex;border:1px solid #2e3340;border-radius:8px;overflow:hidden;background:var(--stage-deep);box-shadow:inset 0 2px 6px #00000073}.seg-btn{background:transparent;border:none;padding:10px 16px;font-size:14px;color:var(--muted);transition:color .12s,background .12s}.segment.compact .seg-btn{padding:10px 6px;font-size:13px}.seg-btn+.seg-btn{border-left:1px solid var(--line-soft)}.seg-btn:hover{color:#e8e4da}.seg-btn.active{background:linear-gradient(180deg,var(--brass-hot),var(--brass) 70%);color:#1c1608;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.25)}.tier-chips,.pad-chips{display:flex;flex-wrap:wrap;gap:8px}.tier-chip,.pad-chip{background:#ffffff05;border:1px solid #2e3340;border-radius:999px;padding:7px 14px;font-size:13px;color:var(--muted);transition:border-color .12s,color .12s,background .12s}.tier-chip:hover,.pad-chip:hover{border-color:#d9a44173;color:#e8e4da}.tier-chip.active,.pad-chip.active{border-color:var(--brass);color:var(--brass-hot);background:#d9a4411a}.tier-blurb{margin-top:10px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent}input[type=range]:focus-visible,input[type=range].nav-focus{outline:none!important;box-shadow:none!important}input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--brass) var(--fill, 50%),#262b35 var(--fill, 50%));box-shadow:inset 0 1px 2px #00000080}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-6.5px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-hot),var(--brass) 55%,#a87b2a);border:1px solid #4a3813;box-shadow:0 2px 5px #0000008c,inset 0 1px #ffffff59}input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:#262b35}input[type=range]::-moz-range-progress{height:5px;border-radius:3px;background:var(--brass)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-hot),var(--brass) 55%,#a87b2a);border:1px solid #4a3813;box-shadow:0 2px 5px #0000008c}input[type=number]{background:var(--stage-deep);border:1px solid #2e3340;border-radius:6px;color:inherit;font-family:var(--mono);padding:8px 10px;width:90px;box-shadow:inset 0 2px 5px #0006}.inline-row{display:flex;gap:10px;align-items:center}.check-row{display:flex;gap:11px;align-items:center;margin-bottom:12px;font-size:var(--text-base);cursor:var(--sw-cursor-action, pointer)}.check-row>span{display:grid;gap:2px}.check-row.disabled{opacity:.45;cursor:var(--sw-cursor-rest, default)}.check-row>span>span{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.check-row input,.device-toggle input,.song-metronome-toggle input,.song-stems-toggle input,.grooves-lab-row input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;border:1px solid #3a4050;border-radius:4px;background:var(--stage-deep);box-shadow:inset 0 1px 3px #00000080;display:grid;place-content:center;cursor:var(--sw-cursor-action, pointer);transition:background .12s,border-color .12s,box-shadow .12s}.check-row input:before,.device-toggle input:before,.song-metronome-toggle input:before,.song-stems-toggle input:before,.grooves-lab-row input:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#55e6ff}.check-row input:checked,.device-toggle input:checked,.song-metronome-toggle input:checked,.song-stems-toggle input:checked,.grooves-lab-row input:checked{background:var(--stage-deep);border-color:#1e5c6e;box-shadow:inset 0 1px 3px #00000080}.check-row input:checked:before,.device-toggle input:checked:before,.song-metronome-toggle input:checked:before,.song-stems-toggle input:checked:before,.grooves-lab-row input:checked:before{transform:scale(1)}.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;justify-content:flex-end}.actions.column{flex-direction:column;justify-content:flex-start}.play{--band: #060709;--band-edge: #1b2430;--chart-gutter: max(16px, calc(3.5 * var(--app-vw)));--chart-lane: 64px;--chart-w: min(1458px, calc(calc(100 * var(--app-vw)) - 2 * var(--chart-gutter)));--band-pad: max(var(--chart-gutter), calc((calc(100 * var(--app-vw)) - var(--chart-w)) / 2 + var(--chart-w) * .08));--ui-scale: 1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,auto);align-content:center;justify-items:center;align-items:center;gap:0;padding:0;width:100%;overflow:clip}.play>.hud,.play>.cue-row,.play>.chart-area,.play>.play-foot{translate:0 var(--play-chart-shift, 0px)}.hud{position:relative;isolation:isolate;width:100%;align-self:stretch;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;padding:16px var(--band-pad) 14px;background:var(--band);border-bottom:1px solid var(--band-edge);box-shadow:inset 0 -24px 32px -28px #000c}.hud:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:calc(100 * var(--app-vh) + 1px);background:var(--band);pointer-events:none;z-index:-1}.hud-tag{font-family:var(--mono);font-size:calc(12px * var(--ui-scale, 1));letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.hp-bar.underline{position:relative;width:100%;height:16px;margin-top:4px;border:0;border-radius:0 0 6px 6px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0d;overflow:hidden}.hp-fill{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:inherit;background:linear-gradient(90deg,#b3862f,var(--brass) 45%,var(--brass-hot));box-shadow:0 0 12px #d9a44159;transition:width .25s ease}.hp-fill.low{background:linear-gradient(90deg,#8f2328,var(--blood));box-shadow:0 0 12px #e0454b80;animation:hp-throb .8s infinite}@keyframes hp-throb{50%{opacity:.65}}.big-stat,.readout{font-family:var(--display);font-size:calc(40px * var(--ui-scale, 1));line-height:1;min-height:calc(40px * var(--ui-scale, 1));letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--brass-hot)}.sub-stat{font-size:calc(var(--text-xs) * var(--ui-scale, 1));line-height:1.35;min-height:calc(16px * var(--ui-scale, 1));color:var(--muted);margin-top:6px;white-space:nowrap}.hud-mid{display:flex;gap:calc(14px * var(--ui-scale, 1));align-items:center}.chip{border:1px solid rgba(217,164,65,.6);color:var(--brass-hot);background:#d9a44112;border-radius:999px;padding:calc(4px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));font-size:calc(var(--text-xs) * var(--ui-scale, 1));white-space:nowrap}.chip.level-chip{border-color:#d9a44147;background:transparent;color:var(--brass)}.stat{color:var(--muted);font-size:calc(14px * var(--ui-scale, 1))}.run-place[data-phase=example]{color:var(--brass-hot);font-weight:700;letter-spacing:.06em}.hud-right{text-align:right}.score{color:var(--paper)}.combo{font-size:14px;color:var(--brass);margin-top:6px}.combo.readout{font-size:calc(40px * var(--ui-scale, 1));margin-top:0}.cue-row{width:var(--chart-w);padding:8px 0 4px;min-height:48px}.cue-mid{width:100%;display:grid;place-items:center}.cue-beat-slot{min-height:calc(32px * var(--ui-scale, 1));display:grid;place-items:center}.cue-beat-slot>*{grid-area:1 / 1}.cue-count{font-family:var(--display);font-size:calc(28px * var(--ui-scale, 1));line-height:1;color:var(--brass-hot);font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(240,190,92,.6)}.beat-dots{display:flex;gap:10px;align-items:center;justify-content:center;min-height:12px}.beat-dot{width:calc(9px * var(--ui-scale, 1));height:calc(9px * var(--ui-scale, 1));border-radius:50%;border:1px solid #2e3340;background:#ffffff08}.beat-dot.on,.beat-dot.left{border-color:var(--brass-hot);background:var(--brass)}.beat-dot.on.accent{transform:scale(1.35)}.beat-dot.beat{animation:beat-dot var(--motion-duration-normal) var(--motion-ease-snap)}@keyframes beat-dot{0%{box-shadow:0 0 #d9a4418c}to{box-shadow:0 0 0 9px #d9a44100}}.chart-area{width:100%;display:flex;justify-content:center;position:relative;padding-bottom:var(--chart-lane);z-index:10}.chart-area:before{content:"";position:absolute;inset:-70px 0;background:radial-gradient(48% 60% at 50% 44%,rgba(240,190,92,.16),rgba(240,190,92,.05) 52%,transparent 68%);pointer-events:none}.chart-scaler{transform-origin:top center;position:relative}.paper{position:relative;width:1080px;background:linear-gradient(165deg,#ffffff 0%,var(--paper) 42%,var(--paper-shade) 100%);border-radius:4px;padding:18px 0 6px;box-shadow:inset 0 0 60px #0f0f140d,0 2px 6px #00000073,0 40px 90px #0009;color:var(--ink)}.paper:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--grain);opacity:.15;mix-blend-mode:multiply;pointer-events:none}.paper:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 80px #e0454b8c;opacity:0;pointer-events:none}.paper.hurt{animation:hurt-shake .35s ease}.paper.hurt:after{animation:hurt-flash .35s ease}@keyframes hurt-shake{25%{transform:translate(calc(-3px / var(--chart-scale, 1)))}60%{transform:translate(calc(3px / var(--chart-scale, 1)))}to{transform:translate(0)}}@keyframes hurt-flash{25%{opacity:1}to{opacity:0}}.line-host{position:relative}.line-host svg{display:block}.line-host+.line-host{opacity:.5}.scroll-viewport{position:relative;overflow:hidden}.scroll-viewport:before,.scroll-viewport:after{content:"";position:absolute;top:0;bottom:0;width:46px;z-index:2;pointer-events:none}.scroll-viewport:before{left:0;background:linear-gradient(90deg,var(--sw-bg, var(--paper)),transparent)}.scroll-viewport:after{right:0;background:linear-gradient(270deg,var(--sw-bg, var(--paper-shade)),transparent)}.scroll-strip{position:absolute;top:0;left:0;height:100%;will-change:transform}.scroll-chunk{position:absolute;top:0}.scroll-chunk svg{display:block;overflow:visible}.scroll-viewport .playhead{z-index:3;top:68px;margin-top:0;height:144px}.playhead{position:absolute;margin-top:12px;width:3px;transform:translate(-50%);border-radius:2px;background:var(--ph);opacity:.85;box-shadow:0 0 0 1px var(--ph-edge, transparent),0 0 12px var(--ph-glow);pointer-events:none}.judge-flash{position:absolute;top:var(--judge-flash-top, 4px);left:50%;--stamp-y: 0%;font-family:var(--display);font-size:27px;letter-spacing:.07em;opacity:0;transform:translate(-50%,var(--stamp-y)) rotate(-3deg);transform-origin:center;pointer-events:none;z-index:5}.judge-flash.show{animation:stamp .6s ease}.judge-flash[data-kind=ok]{color:var(--judge-rough-light)}.judge-flash[data-kind=miss],.judge-flash[data-kind=extra]{color:var(--judge-miss-light)}.scroll-viewport~.judge-flash{top:-8px;--stamp-y: -100%;text-shadow:0 2px 16px rgba(0,0,0,.55)}.scroll-viewport~.judge-flash[data-kind=ok]{color:var(--judge-rough)}.scroll-viewport~.judge-flash[data-kind=miss],.scroll-viewport~.judge-flash[data-kind=extra]{color:var(--judge-miss)}@keyframes stamp{0%{opacity:0;transform:translate(-50%,var(--stamp-y)) rotate(-3deg) scale(1.5)}16%{opacity:.92;transform:translate(-50%,var(--stamp-y)) rotate(-3deg) scale(1)}72%{opacity:.92}to{opacity:0}}.play-foot{position:relative;isolation:isolate;width:100%;align-self:stretch;display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.2fr);align-items:center;gap:16px;padding:14px var(--band-pad) 14px;background:var(--band);border-top:1px solid var(--band-edge);box-shadow:inset 0 24px 32px -28px #000c;min-height:calc(56px * var(--ui-scale, 1))}.play-foot:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:calc(100 * var(--app-vh) + 1px);background:var(--band);pointer-events:none;z-index:-1}.foot-left{display:flex;align-items:center;justify-self:start;min-width:0}.foot-mid{display:flex;align-items:center;justify-content:center;justify-self:center}.foot-right{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px}.play-foot .beat-dots{display:flex;gap:calc(8px * var(--ui-scale, 1));align-items:center;justify-content:center;min-height:calc(32px * var(--ui-scale, 1))}.play-foot .beat-dot{width:calc(44px * var(--ui-scale, 1));height:calc(28px * var(--ui-scale, 1));min-width:36px;min-height:24px;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#12161ed9;color:#ffffff59;font-family:var(--display);font-size:calc(14px * var(--ui-scale, 1));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0d,0 2px 4px #0006;transition:border-color .1s ease,background .1s ease,color .1s ease,transform .1s ease}.play-foot .beat-dot.on{color:#0d0f14;background:linear-gradient(180deg,var(--brass-hot) 0%,var(--brass) 100%);border-color:var(--brass-hot);box-shadow:0 0 16px #f0be5ca6,inset 0 1px #fff9;font-weight:900}.play-foot .beat-dot.on.accent{transform:scale(1.12);background:linear-gradient(180deg,#fff2c4 0%,var(--brass-hot) 100%);border-color:#fff;box-shadow:0 0 24px #ffdc78e6,inset 0 1px #fff}.play-foot .beat-dot.left{color:var(--brass-hot);background:#d9a4412e;border-color:#f0be5c80;box-shadow:0 0 8px #f0be5c40}.play-foot .beat-dot.beat{animation:foot-beat-pulse .22s ease-out}@keyframes foot-beat-pulse{0%{box-shadow:0 0 #f0be5ccc,0 0 20px #f0be5ccc}to{box-shadow:0 0 0 12px #f0be5c00,0 0 4px #f0be5c00}}.meter-wrap{position:relative;width:100%;height:calc(36px * var(--ui-scale, 1));text-align:center;--meter-inset: calc(48px * var(--ui-scale, 1))}.meter{position:absolute;top:calc(15px * var(--ui-scale, 1));left:var(--meter-inset);right:var(--meter-inset);height:1px;background:var(--text-3)}.meter-center{position:absolute;left:round(nearest,50%,1px);top:calc(-8px * var(--ui-scale, 1));bottom:calc(-8px * var(--ui-scale, 1));width:2px;margin-left:-1px;background:var(--text-2)}.meter-tick{position:absolute;left:round(nearest,var(--tick-pos, 0%),1px)!important;top:auto;bottom:100%;height:calc(7px * var(--ui-scale, 1));width:2px;margin-left:-1px;background:var(--text-3);pointer-events:none}.meter-tick[data-window=ok][data-side=early]{left:0!important;margin-left:0}.meter-tick[data-window=ok][data-side=late],.meter-tick:nth-last-child(2){left:auto!important;right:0;margin-left:0}.meter-needle{position:absolute;left:50%;top:50%;width:calc(8px * var(--ui-scale, 1));height:calc(8px * var(--ui-scale, 1));margin:calc(-4px * var(--ui-scale, 1)) 0 0 calc(-4px * var(--ui-scale, 1));border-radius:50%;background:var(--needle-hue, var(--text-2));transition:left var(--motion-duration-fast) var(--motion-ease-snap);opacity:.8;pointer-events:none}.meter-needle.strike{animation:needle-strike 1s ease-out forwards}@keyframes needle-strike{0%{transform:scale(1.8);opacity:1}18%{transform:scale(1);opacity:1}60%{opacity:1}to{opacity:.8}}.meter-needle[data-kind=perfect]{--needle-hue: var(--judge-perfect)}.meter-needle[data-kind=good]{--needle-hue: var(--judge-good)}.meter-needle[data-kind=ok]{--needle-hue: var(--judge-rough)}.meter-needle[data-kind=miss]{--needle-hue: var(--judge-miss)}.meter-needle.pocket{--needle-hue: var(--judge-perfect);opacity:1;background:radial-gradient(circle at center,#ffffff 0%,#ffffff 30%,#4ade80 60%,var(--judge-perfect) 90%);box-shadow:0 0 0 1px #fffc,0 0 4px #fffffff2,0 0 10px var(--judge-perfect),0 0 18px #3fbf7299}.meter-needle.pocket:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(3px * var(--ui-scale, 1));height:calc(3px * var(--ui-scale, 1));border-radius:50%;background:#fff;box-shadow:0 0 2px #fff,0 0 5px #fffffff2;pointer-events:none}.meter-needle.pocket.strike{animation:pocket-needle-strike 1s ease-out forwards}@keyframes pocket-needle-strike{0%{transform:scale(1.8);opacity:1}18%{transform:scale(1);opacity:1}to{opacity:1}}.meter-reading.strike{animation:meter-reading-strike 1s ease-out forwards}@keyframes meter-reading-strike{0%,55%{opacity:1}to{opacity:.5}}.meter-reading.pocket{color:var(--judge-perfect)}@media(prefers-reduced-motion:reduce){.meter-needle.strike,.meter-needle.pocket.strike,.meter-reading.strike{animation-name:none;opacity:1}}.meter-label{position:absolute;inset:0;width:100%;font-size:calc(12px * var(--ui-scale, 1));color:var(--text-3);pointer-events:none}.meter-end{position:absolute;top:calc(15px * var(--ui-scale, 1));transform:translateY(calc(-50% - 3px * var(--ui-scale, 1)));color:var(--text-3);font-size:calc(12px * var(--ui-scale, 1));line-height:1}.meter-end:first-child{left:0}.meter-end:last-child{right:0}.meter-reading{position:absolute;top:calc(42% + 11px * var(--ui-scale, 1));left:50%;min-height:1em;transform:translate(-50%);color:var(--paper);font-size:calc(12px * var(--ui-scale, 1));line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.hints{text-align:right;color:var(--muted);font-size:calc(12px * var(--ui-scale, 1));opacity:.85}.tempo-controls{display:inline-flex;gap:8px;margin-bottom:6px}.hint-text{font-family:var(--mono)}.pause-overlay{position:fixed;inset:0;background:#08090cb3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:20;animation:screen-in var(--motion-duration-enter) var(--motion-ease-snap)}.app-modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;border:0;background:#06090ed1;color:var(--ink)}.app-modal[open]{display:grid;place-items:center;animation:screen-in var(--motion-duration-enter) var(--motion-ease-snap)}.app-modal::backdrop{background:#06090ed1}.app-modal-panel{width:min(100%,560px);padding:30px;border:1px solid rgba(217,164,65,.35);border-radius:14px;background:linear-gradient(155deg,#151b24,#0b0f15);box-shadow:0 28px 90px #0000009e;animation:rise-in var(--motion-duration-enter) var(--motion-ease-snap)}.app-modal-title{margin:7px 0 10px;color:#f3f5f8;font-family:var(--display);font-size:clamp(28px,calc(4 * var(--app-vw)),42px);line-height:.98;letter-spacing:-.025em;text-transform:uppercase}.app-modal-copy{max-width:48ch;color:#aeb8c5;line-height:1.6}.app-modal-actions{justify-content:flex-end;margin-top:24px}.app-modal .btn.danger{border-color:#ff4f79;background:#d93d64;color:#fff}.app-modal .btn.danger:hover,.app-modal .btn.danger:focus-visible,.app-modal .btn.danger.nav-focus{border-color:#ff9ab3;background:#f04a75;color:#fff}@media(max-width:560px){.app-modal{padding:14px}.app-modal-panel{padding:24px 20px}.app-modal-actions{display:grid}}.toast{transform:translateY(12px) scale(.97);background:linear-gradient(180deg,var(--brass-hot),var(--brass));color:#1c1608;font-family:var(--display);font-size:20px;letter-spacing:.06em;padding:10px 26px;border-radius:999px;box-shadow:0 10px 30px #00000073,0 0 30px #d9a44140;opacity:0;transition:opacity .3s,transform .3s;z-index:30;pointer-events:none;max-width:min(920px,calc(calc(100 * var(--app-vw)) - 48px));text-align:center}.toast.show{opacity:1;transform:translateY(0) scale(1)}.toast.notation{font-family:var(--body);font-size:16px;line-height:1.35;letter-spacing:0;color:#fff;background:linear-gradient(120deg,#4b3fb0,#168ba0)}.toast-host{position:absolute;left:0;right:0;bottom:0;height:var(--chart-lane);z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:none}.panel.report{background:linear-gradient(165deg,#ffffff 0%,var(--paper) 42%,var(--paper-shade) 100%);border:none;color:var(--ink);box-shadow:inset 0 0 60px #0f0f140d,0 2px 6px #00000073,0 40px 90px #0009}.panel.report:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--grain);opacity:.15;mix-blend-mode:multiply;pointer-events:none}.panel.report>*{position:relative}.report .eyebrow{color:var(--brass-deep)}.report .panel-title{color:var(--ink)}.report .field-label{color:var(--ink-soft)}.result-progress{display:grid;gap:4px;margin:-4px 0 16px;padding:10px 13px;border:1px solid var(--ink-faint);border-radius:9px;background:#ffffff47}.result-progress strong{color:var(--ink);white-space:nowrap}.result-progress span{color:var(--ink-soft);line-height:1.45}.result-progress-details{display:flex;align-items:baseline;gap:7px 13px;flex-wrap:wrap}.result-progress-details span+span:before{content:"·";margin-right:13px;color:var(--ink-faint)}.jb-perfect{color:var(--judge-perfect)}.jb-good{color:var(--judge-good)}.jb-ok{color:var(--judge-rough)}.jb-miss{color:var(--judge-miss)}.jb-extra{color:#9aa6b4}.report .jb-miss{color:var(--judge-miss)}.report .jb-extra{color:#9aa6b4}.tendency{font-family:var(--serif);font-style:italic;font-size:var(--text-base);color:var(--muted);margin:0}.report .tendency{color:var(--ink-soft)}.panel.report.recap{width:min(1224px,calc(96 * var(--app-vw)));max-height:calc(calc(100 * var(--app-vh)) - 48px);overflow-y:auto;display:grid;gap:20px;padding:20px 24px}.recap-head{display:grid;grid-template-columns:auto auto minmax(280px,1fr) auto;align-items:center;gap:18px 24px}.recap-who{display:grid;gap:3px}.recap-note{margin:4px 0 0;color:#9aa6b4}.recap .eyebrow{margin-bottom:0}.recap .panel-title{font-size:26px;margin-bottom:0}.recap .result-progress{margin:0;padding:8px 12px;font-size:var(--text-xs)}.recap .result-progress strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.recap-head.has-actions{grid-template-columns:auto auto 1fr;align-items:center}.recap-head.has-actions .recap-who{grid-column:1;grid-row:1}.recap-head.has-actions .recap-grade{grid-column:2;grid-row:1;align-self:start;margin-top:2px}.recap-head.has-actions .recap-head-actions{grid-column:3;grid-row:1;justify-content:flex-end;align-self:start;margin:0}.recap-head.has-actions .result-progress{grid-column:1 / -1;grid-row:2}@media(max-width:900px){.recap-head{grid-template-columns:1fr auto}.recap .result-progress{grid-column:1 / -1;grid-row:2}.recap-head.has-actions{grid-template-columns:minmax(0,1fr) auto}.recap-head.has-actions .recap-head-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.recap-head.has-actions .result-progress{grid-row:3}}.recap-chart{--take-heading-space: 24px;position:relative;display:grid;place-items:start center;overflow:hidden}.recap-take-heading{position:absolute;top:0;left:var(--paper-inset, 0px);right:var(--paper-inset, 0px);display:flex;align-items:center;gap:10px;height:20px;color:#7f8b9a;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.recap-take-range{color:#dfe5ec;letter-spacing:.04em}.recap-chart-scale{position:absolute;top:var(--take-heading-space);transform-origin:top left}.panel.report .recap-paper{padding:18px 0 6px;box-shadow:0 2px 6px #0006,0 18px 40px #00000073}.panel.report .recap-paper-grid{display:grid;align-items:start}.recap-paper-grid>div{position:relative;overflow:visible;padding-top:14px}.recap-measure-number{position:absolute;top:2px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:17px;padding:0 5px;border-radius:4px;font-size:12px;font-weight:700;line-height:1;letter-spacing:-.01em;background:#0f172a0d;color:#334155;border:1px solid rgba(15,23,42,.12);box-shadow:0 1px 2px #0000000a;transform:translate(-50%);pointer-events:none;box-sizing:border-box}.recap-count-mark{position:absolute;top:22px;z-index:1;font-size:12px;font-weight:500;line-height:1;color:#64748b;opacity:0;transform:translate(-50%) translateY(3px) scale(.85);pointer-events:none;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.recap-count-mark.downbeat{font-weight:700;color:#0f172a}.recap-count-mark.landed{opacity:.8;transform:translate(-50%) translateY(0) scale(1)}.recap-count-mark.landed.downbeat{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.recap-pocket{position:absolute;top:165px;height:2px;border-radius:1px;background:var(--judge-perfect-light);opacity:0;transition:opacity .16s cubic-bezier(.16,1,.3,1);pointer-events:none}.recap-pocket.landed{opacity:.9}.recap-pocket-label{position:absolute;top:3px;left:0;font-family:var(--sw-sans, var(--body));font-style:normal;font-size:13px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--judge-perfect-light);white-space:nowrap}.pocket-rule,.pocket-label,.pocket-tag{white-space:nowrap}.recap-paper svg{display:block}.recap-take-block{display:grid;gap:6px;min-width:0}.recap-paper .played-note{opacity:0;transition:opacity .14s ease-out}.recap-paper .played-note.landed{opacity:1}.played-stray{color:#4c596b}:root[data-chart-theme=dark] .played-stray{color:#aeb8c6}.recap-stray-read{color:#9aa6b4}.recap-stray-key{min-width:0}.recap-stray-key .recap-dot-stray{width:11px;height:11px}@keyframes played-live-fade{0%{opacity:1}to{opacity:0}}.played-live{animation:played-live-fade 1s linear forwards}@media(prefers-reduced-motion:reduce){.played-live{animation-timing-function:steps(1,end)}}.recap-take-meta,.recap-judgment-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;padding:0 2px}.recap-key{display:inline-flex;align-items:center;gap:6px}.recap-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.recap-dot-stray{display:block;flex:none;overflow:visible;background:transparent}.recap-stray-ring,.recap-stray-cross{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.recap-stray-cross{stroke-linecap:round}.recap-key-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.recap-key-label{color:#8692a1}.recap-worst{margin-left:auto;color:#9aa6b4}.recap-take-meta .btn.tiny{min-height:30px}.recap-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-content:start;min-height:0}.recap-box{display:grid;align-content:start;gap:9px;padding:12px 14px;border:1px solid #35404c;background:#111821;border-radius:10px;min-width:0}.recap-headline{font-size:34px;line-height:1;font-weight:600;color:#8cefff;font-variant-numeric:tabular-nums}.recap-headline-sub{font-size:12px;color:#9aa6b4;margin-top:-3px}.recap-meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7f8b9a}.placement-head{grid-template-columns:minmax(0,1fr) auto}.placement-head .recap-note{max-width:720px}.placement-grade{width:min(210px,calc(27 * var(--app-vw)));min-height:92px;padding:10px 14px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid rgba(85,230,255,.55);border-radius:10px;background:linear-gradient(145deg,#7459ff38,#55e6ff17);box-shadow:inset 0 -2px #55e6ff38;text-align:center}.placement-grade-number{color:#8cefff;font-size:42px;font-weight:600;line-height:.9;letter-spacing:-.08em}.placement-grade-name{color:#dfe5ec;font-family:var(--display);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.placement-climb{display:grid;gap:8px;min-width:0}.placement-tier-stage{min-width:0;min-height:132px;display:grid;align-items:center}.placement-tier-row{min-width:0;padding:5px 10px 5px 8px;display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #303a47;border-left:2px solid transparent;border-radius:9px;background:#0b1017b8;transition:opacity .2s,border-color .2s,background .2s}.placement-tier-row.on-paper{border-left-color:var(--brass);background:linear-gradient(90deg,#55e6ff17,#0b1017b8 28%)}.placement-tier-label{display:grid;align-content:center;gap:2px;min-width:0}.placement-tier-number{color:#8cefff;font-size:12px;letter-spacing:.1em}.placement-tier-label strong{overflow:hidden;color:#dfe5ec;font:12px/1.15 var(--display);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.placement-tier-bars{color:#7f8b9a;font-size:12px}.placement-tier-chart{min-width:0}.placement-tier-chart .recap-chart{width:100%}.placement-tier-chart .recap-paper{box-shadow:0 2px 5px #00000059,0 8px 20px #00000052}.recap-strip.placement-unlock-strip{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.placement-unlock-strip .placement-resume-world .recap-stat-value{overflow:hidden;text-overflow:ellipsis}.placement-demo-copy{margin:0}.placement-recap .recap-footer{padding-top:0}@media(max-width:760px){.placement-head{grid-template-columns:1fr}.placement-grade{width:100%}.placement-tier-row{grid-template-columns:110px minmax(0,1fr);gap:8px}}.recap-box .tendency{font-size:13px}.recap-box .drift-copy{margin:0;font-size:12px}.recap-box .diag-figure{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:5px 0}.recap-box .diag-figure-score{grid-column:1 / -1;justify-items:stretch}.recap-box .diag-figure-value{justify-self:end}.recap-box .score-row,.recap-hero-panel .score-row{grid-template-columns:2ch 1fr 68px 48px;gap:8px;padding:5px 2px;font-size:13px}.recap-practice-next{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 12px;border:1px solid rgba(85,230,255,.32);border-radius:10px;background:linear-gradient(90deg,#55e6ff14,#111821fa 42%)}.recap-practice-range{width:104px;height:68px;display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:baseline;gap:1px 7px;padding:8px 10px;border:1px solid rgba(85,230,255,.36);border-radius:8px;color:#8cefff;background:#040d1475}.recap-practice-count{font-size:30px;line-height:1}.recap-practice-unit{font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase}.recap-practice-cells{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin-top:5px}.recap-practice-cells i{height:8px;border-radius:2px;background:linear-gradient(90deg,#55e6ff,#62e6bd)}.recap-practice-copy{display:grid;gap:2px;min-width:0}.recap-practice-copy .field-label{margin:0}.recap-practice-title{color:#edf4f7;font-size:16px;line-height:1.2}.recap-practice-evidence{color:#9aa6b4;font-size:13px;line-height:1.3}.recap-practice-next .btn{min-height:44px;white-space:nowrap}@media(max-width:760px){.recap-practice-next{grid-template-columns:92px minmax(0,1fr)}.recap-practice-range{width:92px}.recap-practice-next .btn{grid-column:2;justify-self:start}}.recap-body,.recap-summary{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.recap-sidebar,.recap-stage{display:flex;flex-direction:column;gap:12px;min-width:0}.recap-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;min-width:0}.recap-stage-grid .recap-hist .recap-hist-axis-mark{display:none}.recap-stage-grid .recap-hist .recap-hist-axis{letter-spacing:normal}.recap-hero-panel{display:grid;align-content:start;gap:10px;padding:12px 14px;border:1px solid #35404c;background:#111821;border-radius:10px;min-width:0}.recap-hero-panel .recap-stat.hero{padding:0;border-left:0}.recap-hero-panel .recap-box{padding:8px 0 0;border:0;border-top:1px solid #252e39;border-radius:0;background:none;gap:6px;font-size:13px}.recap-strip.grid-2x2,.recap-summary .recap-strip,.recap-sidebar .recap-strip{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.recap-strip.grid-2x2 .recap-stat,.recap-summary .recap-strip .recap-stat,.recap-sidebar .recap-strip .recap-stat{border-left:0;border-top:1px solid #252e39}.recap-strip.grid-2x2 .recap-stat:nth-child(-n+2),.recap-summary .recap-strip .recap-stat:nth-child(-n+2),.recap-sidebar .recap-strip .recap-stat:nth-child(-n+2){border-top:0}.recap-strip.grid-2x2 .recap-stat:nth-child(2n),.recap-summary .recap-strip .recap-stat:nth-child(2n),.recap-sidebar .recap-strip .recap-stat:nth-child(2n){border-left:1px solid #252e39}.recap-strip.grid-2x2 .recap-stat:last-child:nth-child(odd),.recap-summary .recap-strip .recap-stat:last-child:nth-child(odd),.recap-sidebar .recap-strip .recap-stat:last-child:nth-child(odd){grid-column:1 / -1}.recap-sidebar .recap-practice-next{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:10px 12px;padding:10px 12px;align-items:center}.recap-sidebar .recap-practice-range{width:76px;height:60px;padding:6px 8px;grid-row:1}.recap-sidebar .recap-practice-range .recap-practice-count{font-size:24px}.recap-sidebar .recap-practice-copy{grid-column:2;grid-row:1}.recap-sidebar .recap-practice-title{font-size:14px}.recap-sidebar .recap-practice-evidence{font-size:12px}.recap-sidebar .recap-practice-next .btn{grid-column:1 / -1;grid-row:2;width:100%;justify-content:center}.recap-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid #35404c;background:#111821;border-radius:10px;overflow:hidden}.recap-stat{display:grid;align-content:start;gap:4px;padding:12px 16px;border-left:1px solid #252e39;min-width:0;text-align:left;color:inherit;font:inherit;background:none;border-radius:0}.recap-stat:first-child{border-left:0}.recap-stat .field-label{margin:0}.recap-stat-value{font-size:28px;line-height:1;font-weight:600;color:#dfe5ec;font-variant-numeric:tabular-nums;white-space:nowrap}.recap-stat.hero .recap-headline{font-size:28px}.recap-hero-label{display:flex;align-items:center;gap:8px}.recap-best-flag{display:inline-flex;align-items:center;justify-content:center;margin-left:0;font-size:12px;line-height:1;padding:2px 8px 1px;vertical-align:middle;pointer-events:none;white-space:nowrap}.recap-hero-label .recap-best-flag{margin-left:0}.recap-stat-sub{font-family:var(--mono);font-size:12px;color:#9aa6b4}.recap-tempo{display:flex;align-items:baseline;gap:4px}.recap-tempo .tempo-n{font-size:inherit;font-weight:700}.recap-tempo .tempo-u{font-size:.65em;font-weight:400;color:var(--sw-ink-2, #9aa6b4);letter-spacing:0}.recap-tempo-pulse{color:var(--brass);font-size:24px}.recap-pass.clean .recap-stat-value,.recap-pass.clean .recap-stat-sub{color:var(--mint)}.recap-pass:not(.clean) .recap-stat-sub{color:#ffb454}.recap-box-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.recap-box-head .field-label{margin:0}.recap-hist{--hist-perfect: var(--judge-perfect);--hist-good: var(--judge-good);--hist-rough: var(--judge-rough);--hist-miss: var(--judge-miss)}.recap-hist-heading{display:flex;align-items:baseline;gap:12px;flex:1 1 100%;flex-wrap:wrap;margin-bottom:2px}.recap-hist-legend{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;grid-column:1;padding:8px 10px 8px 4px;border-right:1px solid #252e39;color:#9aa6b4;letter-spacing:.04em}.recap-hist-legend.recap-judgment-summary{padding:8px 10px 8px 4px}.recap-hist-legend .recap-key{display:grid;grid-template-columns:36px 1fr;align-items:baseline;gap:10px;white-space:nowrap}.recap-hist-legend .recap-dot,.recap-hist-legend .recap-dot-stray{display:none}.recap-hist-legend .recap-key-count{font-size:16px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.recap-hist-legend .recap-key-label{font-size:12px;color:#8c9ba5;text-transform:capitalize}.recap-hist-key{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:12px}.recap-hist-key i{width:8px;height:8px;border-radius:2px;background:var(--hist-rough);flex-shrink:0;align-self:center}.recap-hist-key[data-zone=perfect] i{background:var(--hist-perfect)}.recap-hist-key[data-zone=good] i{background:var(--hist-good)}.recap-hist-key[data-zone=miss] i{background:var(--hist-miss)}.report .recap-hist-legend{color:#9aa6b4}.recap-hist-read{font-size:var(--text-xs);color:#9aa6b4}.recap-hist>.recap-box-head>.recap-hist-read{flex:0 0 100%;line-height:1.35;text-wrap:pretty}.recap-hist.narrowed .recap-hist-read{color:#dfe5ec}.recap-hist-plot{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:0 5px;height:208px}.recap-hist-plot.laned{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:0 5px}.recap-hist-plot>.recap-hist-legend{grid-column:1}.recap-hist-plot>.recap-hist-field{grid-column:2}.recap-hist-field{position:relative;height:100%}.recap-hist-band{position:absolute;top:16px;bottom:22px;border-radius:4px}.recap-hist-band.good{background:color-mix(in srgb,var(--hist-good) 5%,transparent)}.recap-hist-band.perfect{background:color-mix(in srgb,var(--hist-perfect) 8%,transparent);border-inline:1px solid color-mix(in srgb,var(--hist-perfect) 25%,transparent)}.recap-hist-zero{position:absolute;left:50%;top:18px;bottom:22px;width:1px;background:repeating-linear-gradient(to bottom,#9aa6b4 0 4px,transparent 4px 7px)}.recap-hist-mean{position:absolute;z-index:2;top:18px;bottom:22px;width:2px;margin-left:-1px;--mean-color: var(--hist-perfect);--mean-tint: color-mix(in srgb, var(--mean-color) 45%, #ffffff);background:var(--mean-tint);box-shadow:0 0 0 1px #0c1016d9,0 0 4px var(--mean-tint),0 0 12px var(--mean-color),0 0 24px color-mix(in srgb,var(--mean-color) 65%,transparent);pointer-events:none;transition:left var(--motion-duration-normal) var(--motion-ease-default)}.recap-hist-mean[data-zone=perfect]{--mean-color: var(--hist-perfect)}.recap-hist-mean[data-zone=good]{--mean-color: var(--hist-good)}.recap-hist-mean[data-zone=ok]{--mean-color: var(--hist-rough)}.recap-hist-mean[data-zone=miss]{--mean-color: var(--hist-miss)}.recap-hist-mean:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--mean-tint);box-shadow:0 0 0 1px #0c1016d9,0 0 4px var(--mean-tint),0 0 10px var(--mean-color);transform:translate(-50%)}.recap-hist-mean-label{position:absolute;top:-18px;left:50%;color:var(--mean-color);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap;transform:translate(-50%);text-shadow:0 0 10px color-mix(in srgb,var(--mean-color) 70%,transparent)}.recap-hist-mean-prefix,.recap-hist-mean-suffix{position:absolute;top:0}.recap-hist-mean-prefix{right:calc(100% + 4px)}.recap-hist-mean-suffix{left:calc(100% + 4px)}.recap-hist-bars{position:absolute;inset:26px 0 22px}.recap-hist-bars i{position:absolute;bottom:0;border-radius:2px 2px 0 0;background:var(--hist-rough);transition:height var(--motion-duration-normal) var(--motion-ease-default)}.recap-hist-bars i:not([data-empty]),.recap-lane-density i:not([data-empty]){min-height:2px}.recap-hist.filling .recap-hist-bars i{transition:height var(--motion-duration-fast) var(--motion-ease-default)}.recap-hist.filling .recap-hist-mean{transition:left var(--motion-duration-fast) var(--motion-ease-default)}.recap-hist-bars i[data-zone=good]{background:var(--hist-good)}.recap-hist-bars i[data-zone=perfect]{background:var(--hist-perfect)}.recap-hist-axis{position:absolute;right:0;bottom:0;left:0;height:15px;color:#9aa6b4;font-size:12px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.recap-hist-axis>span{position:absolute;bottom:0;white-space:nowrap}.recap-hist-axis-start{left:0}.recap-hist-axis-end{right:0}.recap-hist-zero-label{left:50%;transform:translate(-50%)}.recap-hist-axis-mark{transform:translate(-50%);color:#c2cad4}.recap-lanes{display:grid;gap:4px}.recap-lane{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:none;color:inherit;cursor:var(--sw-cursor-action, pointer);text-align:left;font:inherit}.recap-lane:focus-visible{border-color:#35404c;outline:2px solid var(--brass);outline-offset:-3px}.recap-lane.nav-focus{border-color:#35404c;outline:2px solid var(--brass);outline-offset:-3px}html[data-input-mode=controller] .recap-lane.nav-focus{border-color:#35404c;outline:2px solid var(--brass);outline-offset:-3px;box-shadow:inset 0 0 10px #f0be5c40}.recap-lane[aria-pressed=true]{border-color:#55e6ff80;background:#55e6ff0f}.recap-hist.narrowed .recap-lane[aria-pressed=false]{opacity:.45}.recap-lane.on-paper{border-left-color:var(--brass);border-left-width:2px;padding-left:3px}.recap-lane-name{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9aa6b4;white-space:nowrap}.recap-lane-name[data-count]{display:flex;justify-content:space-between;gap:7px;align-items:baseline}.recap-lane-name[data-count]:after{content:attr(data-count);color:#65717f;font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.recap-lane-all .recap-lane-name{color:#dfe5ec}.recap-lane-dots{position:relative;height:14px}.recap-lane-dots:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#35404c}.recap-lane-dots b{position:absolute;top:4px;width:6px;height:6px;border-radius:50%;background:currentColor;transform:translate(-50%);pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-default),transform var(--motion-duration-fast) var(--motion-ease-default)}.recap-lane-dots b.pending{opacity:0;transform:translate(-50%) scale(.4)}.recap-lane-density{position:relative;height:22px;min-width:0}.recap-lane-density:before{content:"";position:absolute;z-index:2;left:50%;top:0;bottom:0;width:1px;background:#35404c;pointer-events:none}.recap-lane-density i{position:absolute;bottom:0;border-radius:2px 2px 0 0;background:var(--hist-rough);transition:height .2s}.recap-lane-density i[data-zone=good]{background:var(--hist-good)}.recap-lane-density i[data-zone=perfect]{background:var(--hist-perfect)}.recap-lane-density-mean{position:absolute;z-index:3;top:0;bottom:0;width:1px;margin-left:-1px;--density-mean-color: var(--hist-perfect);--density-mean-tint: color-mix(in srgb, var(--density-mean-color) 45%, #ffffff);background:var(--density-mean-tint);box-shadow:0 0 0 1px #0c1016d9,0 0 3px var(--density-mean-tint),0 0 8px var(--density-mean-color),0 0 16px color-mix(in srgb,var(--density-mean-color) 60%,transparent);pointer-events:none}.recap-lane-density-mean[data-zone=perfect]{--density-mean-color: var(--hist-perfect)}.recap-lane-density-mean[data-zone=good]{--density-mean-color: var(--hist-good)}.recap-lane-density-mean[data-zone=ok]{--density-mean-color: var(--hist-rough)}.recap-lane-density-mean[data-zone=miss]{--density-mean-color: var(--hist-miss)}@media(max-width:900px){.recap-body,.recap-summary,.recap-stage-grid{grid-template-columns:1fr}.recap-strip{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.recap-stat{border-left:0;border-top:1px solid #252e39}.recap-stat:nth-child(-n+2){border-top:0}}.recap-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.recap-footer .actions{margin:0 0 0 auto}@media(max-width:900px){.recap-footer .actions{margin-left:0}}.score-row{display:grid;grid-template-columns:2ch 1fr 90px 60px auto;gap:12px;padding:7px 4px;font-size:var(--text-sm);color:var(--muted);border-bottom:1px dashed var(--line)}.score-pts{color:var(--paper)}.report .score-row{color:var(--ink-soft);border-bottom-color:var(--ink-faint)}.report .score-pts{color:var(--ink)}.report .btn.ghost{color:var(--ink-soft)}.report .btn.ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.device-list{font-family:var(--mono);font-size:13px;color:var(--brass-hot)}.device-toggles{display:grid;gap:6px}.device-toggles+.inline-row{margin-top:8px}.device-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff05;cursor:var(--sw-cursor-action, pointer);transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}.device-toggle-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.device-toggle-state{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.device-toggle.muted .device-toggle-name{color:var(--muted)}.device-toggle.hit{transition:none;border-color:var(--brass);background:rgba(85,230,255,calc(.14 * var(--hit-strength, 1)));box-shadow:0 0 calc(18px * var(--hit-strength, 1)) rgba(85,230,255,calc(.26 * var(--hit-strength, 1)))}.gate-screen{display:grid;place-items:center;min-height:calc(100 * var(--app-vh));padding:26px 12px;background:radial-gradient(circle at 50% 15%,rgba(85,230,255,.14),transparent 37%)}.gate-panel{max-width:560px}.gate-brand{display:flex;gap:2px;margin-bottom:14px;font-family:var(--display);font-size:20px;letter-spacing:.04em}.gate-brand span:last-child{color:var(--brass)}.gate-footnote{font-size:12px;color:var(--muted)}.diagnostic-actions{margin-top:10px}.diagnostic-hint{margin-top:5px;font-size:12px;color:var(--muted)}.diagnostic-report{width:100%;min-height:170px;margin-top:8px;padding:9px 11px;font-size:12px;line-height:1.55;color:var(--brass-hot);background:#ffffff05;border:1px solid var(--line-soft);border-radius:8px;resize:vertical}.map-grid{display:flex;flex-direction:column;gap:8px}.map-row{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;background:#ffffff05;border:1px solid var(--line-soft);border-radius:8px;padding:8px 12px;transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}.map-head{display:inline-flex;align-items:center;gap:6px;min-width:0}.map-name{font-weight:600;font-size:14px}.map-notes{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--text-xs);color:var(--muted)}.map-row.mapped{border-color:#55e6ff59;background:#55e6ff0d;box-shadow:inset 3px 0 0 var(--brass)}.map-row.unmapped .map-name{color:var(--muted)}.map-row.learning{border-color:var(--brass-hot);border-style:dashed}.map-empty{font-style:italic;color:var(--muted)}.map-note{padding:2px 8px;border:1px solid rgba(85,230,255,.4);border-radius:5px;background:#55e6ff1f;color:#e8eef5;font-size:var(--text-sm);font-weight:600}.map-row.hit{transition:none;border-color:var(--brass);background:rgba(85,230,255,calc(.14 * var(--hit-strength, 1)));box-shadow:0 0 calc(22px * var(--hit-strength, 1)) rgba(85,230,255,calc(.3 * var(--hit-strength, 1)))}.map-note{transition:color .24s ease,background .24s ease,border-color .24s ease}.map-note.hit{transition:none;border-color:var(--brass-hot);background:var(--brass);color:var(--stage-deep)}.last-hit{transition:color .24s ease}.last-hit.hit{transition:none;color:var(--brass-hot)}.map-actions{display:flex;gap:6px;align-items:center}.map-actions .btn.ghost:disabled{opacity:.3;cursor:var(--sw-cursor-rest, default)}.map-actions .btn.ghost:disabled:hover{color:var(--muted);border-color:transparent}.map-actions.end{gap:8px}.map-actions.end .btn{flex:1}.monitor-well.midi-inspector{margin-top:12px;padding:0;overflow:hidden;border:1px solid #334453;border-radius:11px;background:radial-gradient(circle at 9% 48%,rgba(85,230,255,.09),transparent 23%),linear-gradient(135deg,#101923,#0a1017 68%);box-shadow:inset 0 1px #ffffff06,0 10px 26px #00000026}.midi-inspector-head{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border-bottom:1px solid #2b3845;background:#05090e57}.midi-inspector-kicker,.midi-inspector-label{color:#6f7f90;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.midi-inspector-heading h3{margin-top:3px;font-size:15px;letter-spacing:-.01em}.midi-inspector-status{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:5px 9px;border:1px solid #344352;border-radius:999px;background:#0b1118;color:#8593a2;font-size:12px;white-space:nowrap}.midi-inspector-status-dot{width:7px;height:7px;border-radius:50%;background:#8995a5;box-shadow:0 0 8px #8995a573}.midi-inspector-status[data-tone=ok]{border-color:#71f6cf4d;color:#a9efd9}.midi-inspector-status[data-tone=ok] .midi-inspector-status-dot{background:#71f6cf;box-shadow:0 0 9px #71f6cfa6}.midi-inspector-status[data-tone=warn] .midi-inspector-status-dot{background:#55e6ff;box-shadow:0 0 9px #55e6ff99}.midi-inspector-status[data-tone=err]{border-color:#ff4f794d;color:#e3a4b4}.midi-inspector-status[data-tone=err] .midi-inspector-status-dot{background:#ff4f79;box-shadow:0 0 9px #ff4f798c}.midi-inspector-body{display:grid;grid-template-columns:76px minmax(150px,1fr) minmax(220px,.95fr);gap:15px;align-items:center;padding:15px}.midi-hit-pulse{position:relative;width:58px;height:58px;margin:auto;border:1px solid #354758;border-radius:50%;background:radial-gradient(circle,rgba(85,230,255,.17) 0 11%,transparent 12%),#0a1118;box-shadow:inset 0 0 0 9px #55e6ff06}.midi-hit-pulse:before,.midi-hit-pulse:after{content:"";position:absolute;border-radius:50%}.midi-hit-pulse:before{inset:10px;border:1px solid rgba(85,230,255,.22)}.midi-hit-pulse:after{inset:22px;background:#4c6475;transition:background .24s,box-shadow .24s,transform .24s}.midi-hit-pulse.hit{border-color:#55e6ffb3;box-shadow:0 0 calc(22px * var(--hit-strength, 1)) #55e6ff4d,inset 0 0 0 9px #55e6ff12}.midi-hit-pulse.hit:after{transition:none;transform:scale(1.8);background:#8cefff;box-shadow:0 0 14px #55e6ff}.midi-hit-value{margin-top:3px;color:#edf7fa;font-size:32px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.midi-hit-value.hit{color:#8cefff;text-shadow:0 0 15px rgba(85,230,255,calc(.52 * var(--hit-strength, 1)))}.midi-hit-description{margin-top:5px;color:#8492a2;font-size:12px}.midi-hit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.midi-hit-metric{min-width:0;padding:10px 11px;border:1px solid #2d3a47;border-radius:8px;background:#05090e6b}.midi-hit-metric span,.midi-hit-metric strong{display:block}.midi-hit-metric strong{margin-top:5px;overflow:hidden;color:#c1ccd7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.midi-mapping-value.unmapped{color:#ff94ae}.midi-velocity-track{height:3px;margin:0 15px;overflow:hidden;border-radius:999px;background:#263340}.midi-velocity-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7459ff,#55e6ff 72%,#71f6cf);box-shadow:0 0 9px #55e6ff8c;transition:width 90ms ease-out}:root[data-chart-theme=dark] .paper,:root[data-chart-theme=dark] .preview-paper,:root[data-chart-theme=dark] .panel.report:not(.recap){background:linear-gradient(165deg,#15171c,#101216 45%,#0b0d10);color:#ecebe6;box-shadow:0 0 0 1px #ffffff14,0 2px 6px #00000073,0 40px 90px #0009}:root[data-chart-theme=dark] .paper svg,:root[data-chart-theme=dark] .preview-paper svg{fill:#ecebe6;stroke:#ecebe6}:root[data-chart-theme=dark] .paper:before,:root[data-chart-theme=dark] .preview-paper:after,:root[data-chart-theme=dark] .panel.report:not(.recap):before{mix-blend-mode:screen;opacity:.05}:root[data-chart-theme=dark] .panel.report .recap-paper{box-shadow:0 0 0 1px #ffffff1f,0 14px 34px #00000080}:root[data-chart-theme=dark] .recap-measure-number{background:#ffffff14;color:#ecebe6e0;border:1px solid rgba(255,255,255,.16);box-shadow:0 1px 3px #0000004d}:root[data-chart-theme=dark] .recap-pocket{background:var(--judge-perfect)}:root[data-chart-theme=dark] .recap-pocket-label{color:var(--judge-perfect)}:root[data-chart-theme=dark] .recap-count-mark{color:#ecebe68c}:root[data-chart-theme=dark] .recap-count-mark.downbeat{color:#ecebe6f2;font-weight:700}:root[data-chart-theme=dark] .recap-count-mark.landed{opacity:.8}:root[data-chart-theme=dark] .recap-count-mark.landed.downbeat{opacity:1}:root[data-chart-theme=dark] .scroll-viewport:before{background:linear-gradient(90deg,#15171c,transparent)}:root[data-chart-theme=dark] .scroll-viewport:after{background:linear-gradient(270deg,#0b0d10,transparent)}:root[data-chart-theme=dark] .chart-preview-swatch.perfect{background:var(--judge-perfect)}:root[data-chart-theme=dark] .chart-preview-swatch.good{background:var(--judge-good)}:root[data-chart-theme=dark] .chart-preview-swatch.ok{background:var(--judge-rough)}:root[data-chart-theme=dark] .judge-flash{text-shadow:0 2px 16px rgba(0,0,0,.55)}:root[data-chart-theme=dark] .judge-flash[data-kind=perfect]{color:var(--judge-perfect)}:root[data-chart-theme=dark] .judge-flash[data-kind=good]{color:var(--judge-good)}:root[data-chart-theme=dark] .judge-flash[data-kind=ok]{color:var(--judge-rough)}:root[data-chart-theme=dark] .judge-flash[data-kind=miss],:root[data-chart-theme=dark] .judge-flash[data-kind=extra]{color:var(--judge-miss)}:root[data-chart-theme=dark] .report .eyebrow{color:var(--brass)}:root[data-chart-theme=dark] .report .panel-title{color:#ecebe6}:root[data-chart-theme=dark] .report .field-label{color:#ecebe68c}:root[data-chart-theme=dark] .report .jb-perfect{color:var(--judge-perfect)}:root[data-chart-theme=dark] .report .jb-good{color:var(--judge-good)}:root[data-chart-theme=dark] .report .jb-ok{color:var(--judge-rough)}:root[data-chart-theme=dark] .report .jb-miss{color:var(--judge-miss)}:root[data-chart-theme=dark] .report .jb-extra{color:#aeb8c6}:root[data-chart-theme=dark] .report .tendency{color:#ecebe699}:root[data-chart-theme=dark] .report .score-row{color:#ecebe68c;border-bottom-color:#ecebe633}:root[data-chart-theme=dark] .report .score-pts{color:#ecebe6}:root[data-chart-theme=dark] .report .btn.ghost{color:#ecebe699}:root[data-chart-theme=dark] .report .btn.ghost:hover{color:#ecebe6;border-color:#ecebe640}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 0ms;--motion-duration-hit: 0ms;--motion-duration-normal: 0ms;--motion-duration-enter: 0ms;--motion-duration-impact: 0ms;--motion-duration-deliberate: 0ms;--motion-duration-ambient: 0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.recap-hist-bars i,.recap-hist-mean{transition:none!important}}@media(max-width:720px){.hud,.play-foot{grid-template-columns:1fr;justify-items:center;gap:8px}.cue-row{grid-template-columns:1fr;gap:8px;min-height:64px}.cue-row>.cue-tail:last-child{display:none}.hud-right{text-align:center}.foot-right{grid-column:1;justify-self:center;justify-items:center}.hints{text-align:center}}.btn{min-height:44px;padding:10px 18px;border-color:#374251;border-radius:9px;background:#171e28;color:#edf2f8;font-weight:700;box-shadow:none}.btn:hover,.btn:focus-visible{border-color:#55e6ffb3;background:#1b2732}.btn.primary{border:0;background:linear-gradient(120deg,#55e6ff,#71f6cf);color:#061015;text-shadow:none;box-shadow:0 10px 28px #55e6ff2b}.btn.primary:hover,.btn.primary:focus-visible{background:linear-gradient(120deg,#75ecff,#8ff9d9);filter:none}.btn.primary:focus-visible,.btn.primary.nav-focus{outline:3px solid var(--gold);outline-offset:-3px;box-shadow:inset 0 0 0 2px #061015bf,inset 0 0 16px #ffd76a8c}.btn.primary:active{box-shadow:0 4px 12px #55e6ff24}.btn.ghost{color:#8995a5}.btn.ghost:hover{color:#f2f5f9;border-color:#35404d}.btn.tiny{min-height:40px;padding:6px 11px}.btn.full{width:100%}.eyebrow{margin-bottom:11px;color:var(--brass-hot);font-family:var(--body);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-transform:none}.panel{border-color:#303946;border-radius:16px;background:linear-gradient(160deg,#161d27fa,#0c1118fa)}.panel.wide{width:min(800px,calc(94 * var(--app-vw)))}.panel-title{color:#f4f7fb;font-size:40px;letter-spacing:-.045em;line-height:1}.copy{color:#96a2b1}.field-label{color:#7f8b9a}.segment{border-color:#36414f;background:#0c1118;box-shadow:none}.seg-btn{min-height:42px;color:#8591a1}.seg-btn.active{background:#17313a;color:#8cefff;text-shadow:none;box-shadow:inset 0 -2px #55e6ff}.tier-chip,.pad-chip{border-radius:9px;border-color:#36414f;background:#151c25}.tier-chip:hover,.pad-chip:hover{border-color:#55e6ff99;color:#f2f5f9}.tier-chip.active,.pad-chip.active{border-color:#55e6ff;color:#8cefff;background:#102830}.tier-blurb{color:#8995a5;font-family:var(--body);font-style:normal}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#55e6ff var(--fill, 50%),#27313d var(--fill, 50%))}input[type=range]::-webkit-slider-thumb{background:#eafcff;border-color:#55e6ff;box-shadow:0 0 14px #55e6ff8c}input[type=range]::-moz-range-progress{background:#55e6ff}input[type=range]::-moz-range-thumb{background:#eafcff;border-color:#55e6ff}.check-row input:checked,.device-toggle input:checked{background:var(--stage-deep);border-color:#1e5c6e}.live-home{padding:0;overflow:hidden}.live-shell{--home-stage-edge: max(0px, calc((calc(100 * var(--app-vw)) - 1920px) / 2));--home-stage-padding: clamp(28px, calc(4 * var(--app-vw)), 64px);--home-bar: 70px;position:relative;width:100%;min-height:calc(100 * var(--app-vh));display:grid;grid-template-rows:var(--home-bar) 1fr;background-color:#06090ed6;isolation:isolate}.live-shell:before,.live-shell:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;will-change:transform,opacity}.live-shell:before{--cx: clamp(18%, calc(50% - 610px) , 36%);width:calc(62 * var(--app-vw));height:calc(62 * var(--app-vw));left:calc(var(--cx) - calc(31 * var(--app-vw)));top:calc(18% - calc(31 * var(--app-vw)));background:radial-gradient(closest-side,rgba(116,89,255,.34),transparent);animation:stage-drift-a 8s ease-in-out infinite alternate}.live-shell:after{--cx: clamp(40%, calc(50% + 154px) , 70%);width:calc(72 * var(--app-vw));height:calc(72 * var(--app-vw));left:calc(var(--cx) - calc(36 * var(--app-vw)));top:calc(75% - calc(36 * var(--app-vw)));background:radial-gradient(closest-side,rgba(85,230,255,.16),transparent);animation:stage-drift-b 11s ease-in-out infinite alternate}@keyframes stage-drift-a{0%{transform:translate(-120px,-60px) scale(.85);opacity:.35}to{transform:translate(140px,90px) scale(1.12);opacity:1}}@keyframes stage-drift-b{0%{transform:translate(90px,70px) scale(1.1);opacity:1}to{transform:translate(-150px,-110px) scale(.85);opacity:.3}}.product-bar,.sub-product-bar{--page-header-width: 1920px;--page-header-gutter: calc(3 * var(--app-vw));position:relative;z-index:5;min-height:70px;display:grid;grid-template-columns:auto 1fr minmax(240px,auto);align-items:center;gap:28px;padding-inline:max(var(--page-header-gutter),calc((calc(100 * var(--app-vw)) - var(--page-header-width)) / 2));border-bottom:1px solid #26303b;background:#06090ee0;backdrop-filter:blur(14px)}.brand-button{display:flex;border:0;background:transparent;font-family:var(--display);font-size:20px;letter-spacing:-.055em}.brand-button span:last-child{color:#55e6ff}.product-nav{display:flex;gap:7px}.nav-link{min-height:44px;border:0;border-radius:8px;background:transparent;color:#717d8d;padding:0 13px;font-size:13px;font-weight:700}.nav-link:hover{background:#151c25;color:#f5f7fb}.product-bar .midi-status{min-width:0;width:min(560px,calc(48 * var(--app-vw)));max-width:none;margin:0;justify-content:flex-end;color:#9aa6b5;font-size:12px;line-height:1.35;text-align:left}.product-bar .midi-status-copy{min-width:0;flex:0 1 auto;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:pre-line}.midi-dot[data-kind=ok]{background:#b9f377;box-shadow:0 0 12px #b9f377b8}.midi-dot[data-kind=warn]{background:#55e6ff;box-shadow:0 0 12px #55e6ff94}.midi-dot[data-kind=err]{background:#ff4f79;box-shadow:0 0 12px #ff4f7994}.home-body{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) calc(clamp(320px,32.5%,700px) + var(--home-stage-edge))}.home-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;padding:clamp(18px,calc(3.3 * var(--app-vh)),34px) var(--home-stage-padding);padding-left:calc(var(--home-stage-padding) + var(--home-stage-edge))}.home-main:before,.home-main:after{content:"";position:absolute;top:calc(-28 * var(--app-vh));width:clamp(320px,calc(18 * var(--app-vw)),480px);height:max(1000px,calc(135 * var(--app-vh)));transform:rotate(24deg);filter:blur(36px);background:radial-gradient(ellipse 58% 78% at 50% 16%,rgba(116,89,255,.27) 0%,rgba(116,89,255,.18) 30%,rgba(116,89,255,.065) 62%,transparent 100%);pointer-events:none}.home-main:before{left:2%}.home-main:after{right:5%;transform:rotate(-25deg);background:radial-gradient(ellipse 58% 78% at 50% 16%,rgba(85,230,255,.2) 0%,rgba(85,230,255,.13) 30%,rgba(85,230,255,.045) 62%,transparent 100%)}.home-content{position:relative;z-index:2;width:min(100%,1090px);display:flex;flex-direction:column}.home-hero,.continue-panel,.home-route,.demo-cta{position:relative;z-index:2}.live-home .eyebrow{display:block;text-align:left}.live-home .eyebrow:before,.live-home .eyebrow:after{display:none}.home-hero .eyebrow{margin-bottom:14px;color:#8cefff;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.home-title{margin:0;font-family:var(--display);font-size:clamp(44px,calc(6.2 * var(--app-vw)),min(94px,calc(9.2 * var(--app-vh))));font-weight:400;line-height:.92;letter-spacing:-.06em}.home-title.accent{color:#55e6ff;text-shadow:0 0 26px rgba(85,230,255,.18)}.home-copy{max-width:600px;margin:clamp(11px,calc(1.7 * var(--app-vh)),18px) 0 clamp(15px,calc(2.5 * var(--app-vh)),26px);color:#a5b0be;font-size:clamp(14px,calc(1.65 * var(--app-vh)),17px);line-height:1.5}.continue-panel{display:grid;grid-template-columns:minmax(0,1fr) clamp(315px,calc(30 * var(--app-vw)),470px);gap:22px;align-items:center;max-width:852px;padding:clamp(14px,calc(2.1 * var(--app-vh)),22px);border:1px solid #3a4654;border-radius:14px;background:linear-gradient(120deg,#1c2430f7,#0d121af7);box-shadow:0 20px 48px #00000045}.continue-copy h2{margin-bottom:7px;font-size:clamp(24px,calc(2.8 * var(--app-vh)),30px)}.continue-copy p{color:#929dab;font-size:16px;line-height:1.45}.continue-actions{display:flex;gap:10px;margin-top:clamp(11px,calc(1.6 * var(--app-vh)),17px);flex-wrap:wrap}.home-preview{height:clamp(84px,calc(12 * var(--app-vh)),126px);display:flex;align-items:center;overflow:hidden;border:1px solid #d9dde1;border-radius:5px;background:#f8f9f5}.continue-panel.song-lead{margin-top:26px;border-color:#2f5a63;background:linear-gradient(145deg,#10262ff7,#0e141df7)}.continue-panel.groove-lead{border-color:#51458b;background:linear-gradient(145deg,#221c3bf7,#0f141ff7)}.continue-panel.groove-lead .continue-actions{flex-wrap:nowrap}.continue-panel.groove-lead .continue-actions .btn{flex:1 1 0;padding-inline:12px;white-space:nowrap}.continue-panel.song-lead:has(.home-preview[style*="display: none"]){grid-template-columns:minmax(0,1fr)}.home-second{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:11px;max-width:852px;margin-top:clamp(8px,calc(1.2 * var(--app-vh)),13px)}.home-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center;min-height:clamp(52px,calc(6.2 * var(--app-vh)),65px);padding:10px 13px;border:1px solid #303946;border-radius:10px;background:#111720}.home-row strong,.home-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row strong{font-size:14px}.home-row span{margin-top:3px;color:#74808e;font-size:13px}.home-row.lesson{border-color:#51458b;background:linear-gradient(120deg,#211c3b,#151827)}.home-row.song{border-color:#2f5a63;background:linear-gradient(120deg,#10262f,#101720)}.home-row.invite{border-style:dashed}.home-row .btn.small{min-height:36px;padding:5px 12px;font-size:13px}.home-preview-scale{width:100%}.home-preview svg{display:block;width:100%!important;height:auto!important}.home-route{max-width:852px;width:100%;display:flex;flex-direction:column;gap:clamp(6px,calc(.9 * var(--app-vh)),9px);margin-top:clamp(8px,calc(1.3 * var(--app-vh)),14px)}.home-route-arcs{display:grid;grid-template-columns:repeat(9,1fr);gap:3px;width:100%;position:relative}.route-arc-stop{appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:23px 2px 6px;border:1px solid #232c37;border-radius:8px;background:#0f141cc7;color:#728092;cursor:var(--sw-cursor-action, pointer);text-align:center;font-family:inherit;line-height:1.2;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s}.route-arc-stop:hover,.route-arc-stop:focus-visible{border-color:#55e6ff;color:#eaf1f8;outline:none}.route-arc-stop.selected{border-color:#7459ff;background:linear-gradient(160deg,#211c3bf2,#141226f2);color:#f1f5fa;box-shadow:inset 0 0 12px #7459ff59}.route-arc-stop:before{content:"";position:absolute;top:7px;left:calc(50% - 5.5px);width:11px;height:11px;box-sizing:border-box;border:2px solid #3d4957;border-radius:50%;background:#0b1017;z-index:2;transition:border-color var(--motion-duration-fast) var(--motion-ease-default),background-color var(--motion-duration-fast) var(--motion-ease-default),box-shadow var(--motion-duration-fast) var(--motion-ease-default)}.route-arc-stop.complete:before{border-color:#55e6ff;background:#55e6ff;box-shadow:0 0 8px #55e6ff99}.route-arc-stop.current:before{top:6px;left:calc(50% - 6.5px);width:13px;height:13px;border-color:#a89aff;background:#7459ff;box-shadow:0 0 12px #7459ffd9}.route-arc-stop.sealed:before{border-color:#242c36;background:#0b0e13}.route-arc-stop.locked{color:#384250}.route-arc-stop.locked:before{border-color:#232a33;background:#090c10}.route-arc-stop:after{content:"";position:absolute;top:11.5px;left:50%;right:-50%;height:2px;background:#2b3542;z-index:1}.route-arc-stop[data-link=none]:after{display:none}.route-arc-stop.complete:after{background:#55e6ff73}.route-arc-pip{display:none}.route-arc-numeral{font-size:12px;font-weight:700;letter-spacing:.04em;color:#9ba8b8}.route-arc-stop.selected .route-arc-numeral{color:#8cefff}.route-arc-stop.complete .route-arc-numeral{color:#a5f3ff}.route-arc-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.home-route-detail{display:flex;flex-direction:column;gap:4px;padding:6px 12px clamp(6px,calc(.9 * var(--app-vh)),9px);border:1px solid #283340;border-radius:8px;background:linear-gradient(135deg,#111720eb,#0b0f15eb)}.route-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.route-detail-title{display:flex;align-items:baseline;gap:7px}.route-detail-badge{color:#8cefff;font-weight:700;font-size:12px;letter-spacing:.05em}.route-detail-name{color:#f1f5fa;font-size:13px;font-weight:600}.route-detail-count{color:#74808e;font-size:12px}.route-detail-jump{color:#8fa0b1;font-size:12px;padding:2px 7px;border:1px solid #303a48;border-radius:4px;background:#141b24b3;cursor:var(--sw-cursor-action, pointer);transition:color .15s,border-color .15s}.route-detail-jump:hover,.route-detail-jump:focus-visible{color:#55e6ff;border-color:#55e6ff}.home-route-worlds{display:grid;width:100%;position:relative}.route-stop{position:relative;color:#647080;text-align:center}.route-stop:before,.route-stop:after{box-sizing:border-box}.route-stop:after{content:"";position:absolute;background:#35404c;z-index:1}.route-stop[data-link=right]:after{top:15px;left:50%;right:-50%;height:2px}.route-stop[data-link=left]:after{top:15px;right:50%;left:-50%;height:2px}.route-stop[data-link=down]:after{top:calc(100% + 3px);left:calc(50% - 1px);width:2px;height:calc(var(--route-row-gap, 12px) + 4px)}.route-stop[data-link=none]:after{display:none}.route-stop.complete{color:#a5f3ff}.route-stop.current{color:#d0c8ff;font-weight:700}.home-side{min-width:0;max-height:calc(100 * var(--app-vh) - var(--home-bar));display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:clamp(20px,calc(3.1 * var(--app-vh)),32px) 30px;padding-right:calc(30px + var(--home-stage-edge));border-left:1px solid #26303b;background:#070a0fc2}.home-side-content{min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.side-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:clamp(12px,calc(1.8 * var(--app-vh)),19px)}.side-head h2{font-family:var(--display);font-size:26px;letter-spacing:-.04em}.set-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px}.set-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:clamp(58px,calc(6.5 * var(--app-vh)),68px);padding:clamp(9px,calc(1.15 * var(--app-vh)),12px) 14px;border:1px solid #303946;border-radius:10px;background:#111720}.set-row:first-child{border-color:#51458b;background:linear-gradient(120deg,#211c3b,#151827)}.set-row strong,.set-row span{display:block}.set-row strong{font-size:14px}.set-row div span{margin-top:4px;color:#74808e;font-size:13px}.set-grade{color:#b9f377;font-size:13px;font-weight:700}.survival-panel{margin-top:clamp(12px,calc(1.7 * var(--app-vh)),18px);padding:clamp(15px,calc(1.9 * var(--app-vh)),20px);border:1px solid #34505b;border-radius:12px;background:linear-gradient(145deg,#102832,#101720)}.survival-panel h3{margin-bottom:6px;font-size:clamp(18px,calc(2 * var(--app-vh)),21px)}.survival-panel p{margin-bottom:clamp(11px,calc(1.45 * var(--app-vh)),15px);color:#cad6e2;font-size:var(--text-sm);line-height:1.45}.survival-best{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;align-items:baseline;column-gap:18px;row-gap:4px;margin:10px 0 15px}.survival-stat{display:contents}.survival-stat-value{grid-row:1}.survival-stat-label{grid-row:2}.survival-stat-value{font-family:var(--mono);font-size:22px;line-height:1;font-weight:600;color:#dfe5ec;font-variant-numeric:tabular-nums;white-space:nowrap}.survival-stat.lead .survival-stat-value{font-size:clamp(30px,calc(3.4 * var(--app-vh)),36px);color:#8cefff}.survival-stat-label{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#8c98a6;white-space:nowrap}.home-utility{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,calc(.9 * var(--app-vh)),9px);margin-top:auto;padding-top:clamp(8px,calc(1.9 * var(--app-vh)),20px)}.home-utility .btn{min-height:clamp(44px,calc(5 * var(--app-vh)),52px);padding:8px 12px;border-radius:10px;font-size:var(--text-sm)}.home-utility .btn:hover,.home-utility .btn:focus-visible{border-color:#4a5665;color:#f1f5fa}.home-utility .btn:focus-visible,.home-utility .btn.nav-focus{outline-offset:-3px}.live-shell>.pad-hint{position:fixed;z-index:20;left:50%;bottom:22px;transform:translate(-50%);width:min(720px,calc(90 * var(--app-vw)));margin:0;padding:12px 15px;border:1px solid #68415a;border-radius:9px;background:#291622;color:#ff94ae;text-align:center;box-shadow:0 18px 40px #0006}.tour-screen{height:calc(100 * var(--app-vh));min-height:0;justify-content:stretch;overflow:hidden;padding:0}.tour-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:70px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 60% 5%,rgba(116,89,255,.18),transparent 39%),#06090ed1}.sub-product-bar{grid-template-columns:auto 1fr auto}.sub-product-title{color:#7c8796;font-size:12px;font-weight:700}.sub-product-exit{display:flex;align-items:center;justify-content:flex-end;gap:16px}.sub-product-note{color:#657180;font:600 12px var(--mono);letter-spacing:.04em;text-transform:uppercase}.sub-product-exit .btn{min-width:132px}.tour-main{width:min(1920px,calc(94 * var(--app-vw)));height:100%;min-height:0;margin:0 auto;padding:clamp(16px,calc(2.2 * var(--app-vh)),30px) 0 14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,calc(1.4 * var(--app-vh)),20px);overflow:hidden}.tour-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;width:100%;margin:0;padding:0}.tour-header .eyebrow{margin-bottom:11px;color:#8cefff;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tour-header-actions{flex:none;display:flex;gap:8px}.tour-header .btn:focus-visible,.tour-header .btn.nav-focus{outline-offset:-3px}.tour-title{max-width:none;font-family:var(--display);font-size:clamp(24px,calc(2.3 * var(--app-vw)),34px);line-height:1;letter-spacing:-.045em}.tour-material{flex:none}.tour-body{min-height:0;display:grid;grid-template-columns:minmax(260px,25%) minmax(0,1fr);gap:clamp(14px,calc(1.3 * var(--app-vw)),24px);align-items:stretch}.tour-map{position:relative;width:100%;min-height:0;margin:0;padding:12px 9px 14px 0;display:flex;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;mask-image:linear-gradient(180deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.tour-world{position:relative;z-index:1;flex:none;min-height:0;padding:0;display:flex;border:1px solid #303a47;border-radius:10px;background:linear-gradient(155deg,#151c26,#0f141c);color:inherit;text-align:left;transition:transform .16s,border-color .16s}.tour-world:hover,.tour-world:focus-visible{border-color:#55e6ff;transform:translate(3px)}.tour-world-number{color:#55e6ff;font-size:19px;font-weight:700}.tour-world h2{grid-column:2;min-height:0;margin:0;font-size:var(--text-base)}.tour-lesson{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;min-height:0;font-size:13px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.tour-material-badge{flex:none;display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid rgba(85,230,255,.52);border-radius:999px;background:#55e6ff1f;color:#8cefff;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em}.tour-material-badge.snare-reading{border-color:#a489ff94;background:#7459ff29;color:#c3b7ff}.tour-lesson-title{padding-top:0;color:#b7c4d2}.tour-world p{margin-top:7px;color:#7f8a99;font-size:13px;line-height:1.5}.tour-stars{grid-column:3;grid-row:1 / span 2;margin:0;color:#55e6ff;font-size:13px;letter-spacing:2px}.tour-world-action{display:block;margin-top:17px;color:#a7b1bd;font-size:13px;font-weight:700;text-transform:uppercase}.tour-world.current .tour-world-action{color:#cfc7ff}.run-setup-screen,.settings-screen{height:calc(100 * var(--app-vh));min-height:0;align-items:stretch;justify-content:stretch;overflow:hidden;padding:0}.run-setup-shell,.settings-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:70px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 15% 18%,rgba(116,89,255,.2),transparent 32%),radial-gradient(circle at 82% 58%,rgba(85,230,255,.08),transparent 34%),#06090ec7}.run-setup-main,.settings-main{width:min(1440px,calc(94 * var(--app-vw)));height:100%;min-height:0;margin:0 auto;padding:24px 0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.run-setup-main{grid-template-rows:auto auto minmax(0,auto);align-content:start;gap:clamp(18px,calc(2.2 * var(--app-vh)),26px);padding-block:clamp(36px,calc(5 * var(--app-vh)),58px)}.run-setup-hero{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}.run-setup-hero .eyebrow{width:100%;margin-bottom:2px;color:#8cefff;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.run-setup-title,.settings-title{font-family:var(--display);font-size:clamp(45px,calc(6 * var(--app-vw)),70px);line-height:.92;letter-spacing:-.06em}.run-setup-title{font-size:clamp(30px,calc(3.2 * var(--app-vw)),40px)}.run-setup-copy,.settings-copy{max-width:620px;margin-top:13px;color:#909cab;font-size:14px;line-height:1.5}.run-setup-hero .run-setup-copy{margin-top:0}.run-setup-cards{min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,.95fr);gap:14px;align-items:start;align-self:start;margin-top:clamp(8px,calc(1.5 * var(--app-vh)),18px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.setup-card,.settings-card{border:1px solid #303b48;border-radius:14px;background:linear-gradient(150deg,#141b25fa,#0c1118fa);box-shadow:0 18px 50px #00000030}.setup-card{padding:16px 17px 4px}.setup-card-label{margin-bottom:16px;color:#55e6ff;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.setup-card .field{margin-bottom:17px}.setup-card .segment{width:100%}.setup-card .seg-btn{flex:1}.setup-card .seg-btn:focus-visible,.setup-card .seg-btn.nav-focus{outline-offset:-3px}.setup-card .segment .seg-btn:first-child{border-radius:7px 0 0 7px}.setup-card .segment .seg-btn:last-child{border-radius:0 7px 7px 0}.setup-card .segment .seg-btn:only-child{border-radius:7px}.setup-card .tier-chips,.setup-card .pad-chips{display:grid;grid-template-columns:1fr 1fr}.setup-card .tier-chip,.setup-card .pad-chip{min-height:40px;padding:7px 9px;text-align:left}.setup-card .form-chips .pad-chip:last-child:nth-child(odd){grid-column:1 / -1}.setup-card .check-row{min-height:34px;margin-bottom:8px;color:#a0abb8;font-size:13px}.setup-card .field-note{margin-top:7px;color:#687584;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.setup-card .field.meter-field{margin-bottom:10px}.meter-control-wrap{display:flex;flex-direction:column;gap:8px}.meter-engraver{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 10px;background:linear-gradient(160deg,#10151f,#0d121a);border:1px solid #2d3848;border-radius:10px;box-shadow:inset 0 2px 8px #00000080;overflow:hidden;min-height:70px}.meter-stave-frame{position:relative;display:flex;align-items:center;height:48px;flex-shrink:0}.meter-barline{position:relative;z-index:2;width:2px;height:48px;background:#64768d;user-select:none;pointer-events:none;flex-shrink:0}.meter-barline-start{border-radius:1px 0 0 1px}.meter-barline-end{border-radius:0 1px 1px 0;margin-left:5px}.meter-stave-lines{position:absolute;inset:0 2px;height:48px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;opacity:.42}.meter-stave-line{height:1px;background:#8fa0b5;width:100%}.meter-clef{position:absolute;left:6px;top:12px;height:24px;display:flex;align-items:center;gap:2px;z-index:2;user-select:none;pointer-events:none}.meter-clef-bar{width:4.5px;height:24px;background:#a8bcd2;border-radius:1px}.meter-stack{position:relative;z-index:3;margin-left:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:48px;gap:0px}.meter-num-row,.meter-den-row{display:flex;align-items:center;gap:1.5px}.meter-num,.meter-den{font-family:var(--serif, Georgia, serif);font-size:19px;font-weight:700;line-height:1;min-width:18px;text-align:center;color:var(--brass-hot);text-shadow:0 0 8px rgba(217,164,65,.4);letter-spacing:-.04em;user-select:none}.meter-divider{width:32px;height:2px;background:#4a586d;border-radius:1px}.meter-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #334052;border-radius:3px;background:#1a2330d9;color:#c2cddb;font-size:12px;font-weight:700;line-height:1;cursor:var(--sw-cursor-action, pointer);transition:border-color var(--motion-duration-fast) var(--motion-ease-default),background-color var(--motion-duration-fast) var(--motion-ease-default),color var(--motion-duration-fast) var(--motion-ease-default),transform var(--motion-duration-fast) var(--motion-ease-default)}.meter-stepper-btn:hover:not(:disabled){background:#d9a44133;border-color:var(--brass);color:var(--brass-hot)}.meter-stepper-btn:active:not(:disabled){transform:scale(.94)}.meter-stepper-btn:disabled{opacity:.25;cursor:not-allowed}.meter-stepper-btn:focus-visible,.meter-stepper-btn.nav-focus{outline:2px solid var(--brass);outline-offset:-3px}.meter-note-badge{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:right;gap:1px;user-select:none;background:#0e131ceb;backdrop-filter:blur(4px);padding:3px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.08);flex-shrink:0;margin-left:4px}.meter-note-glyph{font-size:16px;line-height:1;color:var(--brass)}.meter-note-name{font-size:var(--text-xs);color:#8b99ac;letter-spacing:.02em;white-space:nowrap}.meter-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.meter-chip{min-height:34px;padding:5px 2px;font-size:12px;font-family:var(--mono);font-weight:600;text-align:center;border-radius:7px;border:1px solid #2d3848;background:#12182299;color:#a2b0c2;transition:border-color .12s,color .12s,background .12s;cursor:var(--sw-cursor-action, pointer)}.meter-chip:hover{border-color:#d9a44180;color:#f3f0e6}.meter-chip.active{border-color:var(--brass);background:linear-gradient(180deg,var(--brass-hot),var(--brass) 75%);color:#171206;font-weight:700;box-shadow:0 0 10px #d9a4414d;text-shadow:0 1px 0 rgba(255,255,255,.25)}.meter-chip:focus-visible,.meter-chip.nav-focus{outline:2px solid var(--brass);outline-offset:-3px}.meter-grouping-note{font-size:12px;margin-top:4px;color:#8594a6}.setup-card .field-hint{margin-top:8px;color:#7f8b9a;font-size:12px;line-height:1.4}.setup-card .tier-hint{min-height:34px;margin-top:6px}.advanced-field{margin-bottom:0!important}.advanced-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:4px 10px;border:0;border-top:1px solid #232c38;border-radius:0;background:none;color:#7f8c9b;font-size:12px;letter-spacing:.14em;text-align:left;text-transform:uppercase}.advanced-toggle:hover{color:#cfd8e2}.advanced-toggle:focus-visible,.advanced-toggle.nav-focus{outline-offset:-3px;border-radius:8px}.advanced-caret{display:inline-block;font-size:12px;transition:transform .12s}.advanced-toggle.open{color:#cfd8e2}.advanced-toggle.open .advanced-caret{transform:rotate(90deg)}.advanced-summary{margin-left:auto;overflow:hidden;max-width:60%;color:#687584;font-size:12px;letter-spacing:.08em;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.advanced-summary.changed{color:#55e6ff}.advanced-body{margin-top:4px;padding-bottom:12px}.setup-card .advanced-body .field-label{margin-bottom:8px}.setup-card .pad-chips{display:flex;flex-wrap:wrap;gap:7px}.setup-card .pad-chip{min-height:0;padding:6px 11px;font-size:12px}.run-preview-band{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:20px;align-items:stretch;padding:14px 16px 16px;border-color:#3f4d5c;background:linear-gradient(145deg,#1d2633fa,#0d121afc);box-shadow:0 26px 70px #0000004d}.run-band-side{display:flex;flex-direction:column;justify-content:center;gap:16px}.run-band-side .preview-actions{flex-direction:column;align-items:stretch;gap:8px}.run-band-side .actions{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;margin:0}.run-band-side .actions .primary{min-height:52px;font-size:15px}.run-preview-band .field{margin-bottom:0}.run-preview-band .preview-head{margin-bottom:11px}.run-preview-band .preview-head .field-label{color:#a5afbb}.preview-frame{display:flex;justify-content:center;height:clamp(124px,calc(20 * var(--app-vh)),186px)}.run-preview-band .preview-paper{border:1px solid #dce0df;border-radius:7px}@media(max-height:880px){.run-setup-main{padding:16px 0;gap:11px}.run-setup-title{font-size:30px}.preview-frame{height:clamp(96px,calc(15 * var(--app-vh)),168px)}.run-preview-band{padding:12px 14px 13px}}.settings-main{width:min(1560px,calc(94 * var(--app-vw)));padding-top:clamp(16px,calc(2 * var(--app-vh)),24px);padding-bottom:clamp(14px,calc(1.8 * var(--app-vh)),20px)}.settings-hero{margin-bottom:16px}.settings-hero .eyebrow{margin-bottom:11px;color:#8cefff;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-title{font-size:clamp(42px,calc(5 * var(--app-vw)),62px)}.settings-workspace{min-height:0;display:grid;grid-template-columns:clamp(215px,calc(16 * var(--app-vw)),245px) minmax(0,1fr);gap:clamp(14px,calc(1.5 * var(--app-vw)),20px);align-items:stretch;overflow:hidden}.settings-tabs{min-height:0;display:grid;gap:8px;align-content:start}.settings-tab{min-height:clamp(56px,calc(6.6 * var(--app-vh)),64px);padding:0 clamp(16px,calc(1.3 * var(--app-vw)),20px);border:1px solid #2e3946;border-radius:12px;background:#10161f;color:#8393a6;font:700 clamp(14px,calc(1.4 * var(--app-vh)),15px) var(--mono);letter-spacing:.05em;text-align:left}.settings-tab:hover,.settings-tab:focus-visible{border-color:#4d5d6d;color:#edf2f7}.settings-tab.active{border-color:#55e6ff;background:linear-gradient(120deg,#16303a,#151c29);color:#8cefff;box-shadow:inset 4px 0 #55e6ff}.settings-tab:focus-visible,.settings-tab.nav-focus,.settings-card .seg-btn:focus-visible,.settings-card .seg-btn.nav-focus{outline-offset:-3px}.settings-card .segment .seg-btn:first-child{border-radius:8px 0 0 8px}.settings-card .segment .seg-btn:last-child{border-radius:0 8px 8px 0}.settings-card .segment .seg-btn:only-child{border-radius:8px}.settings-section-host{min-width:0;min-height:0;overflow:hidden}.settings-section{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(18px,calc(2.2 * var(--app-vh)),26px);border:1px solid #303b48;border-radius:16px;background:#090d13b8}.settings-section-head{display:grid;grid-template-columns:minmax(0,auto) 1fr;column-gap:18px;row-gap:4px;align-items:baseline;margin-bottom:20px}.settings-section-kit .settings-section-head{margin-bottom:18px}.settings-section-head .setup-card-label{grid-column:1 / -1;margin-bottom:6px;font-size:13px;letter-spacing:.16em}.settings-section-head h2{font-family:var(--display);font-size:clamp(30px,calc(3.4 * var(--app-vh)),38px);letter-spacing:-.045em}.settings-section-head p{color:#9bb0c4;font-size:clamp(14px,calc(1.4 * var(--app-vh)),15px);line-height:1.45}.settings-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.settings-card-column{min-width:0;display:grid;gap:14px;align-content:start}.settings-card{min-width:0;margin:0;padding:clamp(16px,calc(1.8 * var(--app-vh)),22px);box-shadow:none}.settings-card-wide{grid-column:1 / -1}.settings-card .field-label{margin-bottom:12px;color:#cbd7e4;font-size:var(--text-sm);letter-spacing:.14em}.settings-card .segment{width:100%}.settings-card .seg-btn{flex:1;min-height:44px;padding:10px 14px;font-size:15px}.settings-card .tier-blurb{min-height:32px;font-size:var(--text-sm);line-height:1.45;color:#94a3b4}.settings-card .inline-row{align-items:stretch;gap:10px}.settings-card .device-list{flex:1;display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #2f3b48;border-radius:9px;background:#0a0f15;font-size:var(--text-sm);line-height:1.4}.settings-card .map-grid{gap:8px}.settings-card .map-row{min-height:52px;border-radius:9px}.settings-card .monitor-well{margin-top:14px;border-radius:12px}.settings-card .check-row{min-height:46px;margin:0;color:#c4d0de;font-size:15px}.settings-card .check-row input[type=checkbox]{width:20px;height:20px}.settings-card .check-row input[type=checkbox]:before{width:10px;height:10px}.settings-card .audio-sub-label{margin-top:18px;margin-bottom:8px;font-size:var(--text-sm)}.audio-levels-card{display:grid;gap:16px}.audio-levels-card>.field-label{margin-bottom:2px}.audio-level-row{display:grid;grid-template-columns:144px minmax(0,1fr);gap:14px;align-items:center}.audio-level-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.audio-level-name{color:#e2e8f0;font:600 15px var(--body);letter-spacing:0}.audio-level-value{color:#9bb0c4;font-size:var(--text-sm);letter-spacing:.08em;font-family:var(--mono)}.audio-level-row input[type=range]{width:100%;height:32px}.guided-pad-learn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:14px;padding:15px 18px;border:1px solid #344454;border-radius:13px;background:linear-gradient(120deg,#55e6ff14,#121924e0)}.guided-pad-learn.active{border-color:#55e6ff;box-shadow:inset 4px 0 #55e6ff}.guided-pad-learn.complete{border-color:#71f6cf80;box-shadow:inset 4px 0 #71f6cf}.guided-pad-learn-status{min-width:0;display:grid;gap:5px}.guided-pad-learn-kicker{color:#55e6ff;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.guided-pad-learn-title{color:#eef4f8;font-size:18px;line-height:1.25}.guided-pad-learn-copy{color:#9bb0c4;font-size:14px;line-height:1.45}.guided-pad-learn-actions{display:flex;gap:9px;align-items:center}.guided-pad-learn-actions .btn{min-height:46px;padding-inline:16px;font-size:15px;white-space:nowrap}.guided-pad-learn-progress{width:min(380px,100%);height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:#273341}.guided-pad-learn-progress-fill{display:block;height:100%;border-radius:inherit;background:#55e6ff;transition:width .18s ease}.pad-mapping-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(270px,calc(19 * var(--app-vw)),320px);gap:16px;align-items:start}@media(max-width:1100px){.pad-mapping-layout{grid-template-columns:1fr}}.pad-mapping-main{min-width:0;display:grid;gap:14px;align-content:start}.pad-mapping-main>.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.pad-mapping-main>.map-grid .map-row{grid-template-columns:82px minmax(0,1fr) auto;gap:8px;min-height:48px;padding:6px 9px}.pad-mapping-main>.map-grid .map-name{font-size:14px;font-weight:600}.pad-mapping-main>.map-grid .map-notes{flex-wrap:nowrap;gap:4px}.pad-mapping-main>.map-grid .map-note{padding-inline:8px;font-size:14px;min-height:28px}.pad-mapping-main>.map-grid .map-actions{gap:4px}.pad-mapping-main>.map-grid .btn.tiny{min-height:34px;padding:5px 9px;font-size:13px}.pad-mapping-main>.map-grid .map-actions.end{grid-column:1 / -1}.map-note.pedal{border-style:dashed}.map-head:has(.map-pedal-tag){flex-direction:column;align-items:flex-start;gap:0}.map-pedal-tag{color:#8996a5;font-size:var(--text-xs);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.map-learn-hint{grid-column:1 / -1;padding:9px 12px;border:1px solid rgba(85,230,255,.35);border-radius:9px;background:#55e6ff12;color:#c9d3de;font-size:var(--text-sm);line-height:1.45}.kit-pedal-panel{min-width:0;display:grid;gap:8px;margin:0;padding:14px;border:1px solid #303b48;border-radius:12px;background:linear-gradient(145deg,#111822f0,#090e15f0)}.kit-pedal-panel .field-label{margin-bottom:0}.kit-pedal-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}.kit-pedal-text{align-self:center;min-width:0;display:grid;gap:8px}.kit-pedal-readout{color:#e8eef5;font-size:15px;font-weight:600;letter-spacing:.04em}.kit-pedal-readout.unheard{color:#8996a5;font-weight:500}.kit-pedal-copy{color:#cad6e2;font-size:var(--text-sm);line-height:1.45}.kit-pedal-actions{display:flex;gap:8px}.kit-pedal-panel .btn.tiny{min-height:34px;padding-inline:10px;font-size:13px}.kit-pedal-gauge{--gauge-h: 176px;--gauge-pad: 10px;--thumb: 8px;--track-x: 48px;--scale-inset: calc(var(--gauge-pad) + var(--thumb) / 2);position:relative;height:calc(var(--gauge-h) + 2 * var(--gauge-pad));box-sizing:border-box}.kit-pedal-track,.kit-pedal-scale{position:absolute;top:var(--scale-inset);bottom:var(--scale-inset)}.kit-pedal-track{left:var(--track-x);width:9px;border-radius:5px;background:#273341;box-shadow:inset 0 1px 2px #00000080}.kit-pedal-scale{left:0;right:0;pointer-events:none}.kit-pedal-band{position:absolute;left:var(--track-x);width:9px;top:0;bottom:var(--split, 50%);border-radius:5px 5px 0 0;background:#55e6ff47}.kit-pedal-pos{position:absolute;left:calc(var(--track-x) - 4px);width:17px;height:4px;margin-bottom:-2px;border-radius:2px;background:#55e6ff;box-shadow:0 0 10px #55e6ffb3;transition:bottom 60ms linear}.kit-pedal-pos-label{position:absolute;right:calc(100% + 5px);top:50%;transform:translateY(-50%);color:#8cefff;font-size:13px;font-weight:600}.kit-pedal-tick{position:absolute;left:calc(var(--track-x) + 12px);width:0;height:0}.kit-pedal-tick-label{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#9bb0c4;font-size:13px;letter-spacing:.06em;white-space:nowrap}.kit-pedal-gauge input[type=range].kit-pedal-split{position:absolute;top:var(--gauge-pad);left:calc(var(--track-x) - 8px);width:26px;height:var(--gauge-h);margin:0;writing-mode:vertical-lr;direction:ltr;background:transparent;cursor:ns-resize}.kit-pedal-gauge:not(.closed-above) input[type=range].kit-pedal-split{direction:rtl}.kit-pedal-gauge input[type=range].kit-pedal-split::-webkit-slider-runnable-track{width:26px;height:100%;background:transparent;box-shadow:none}.kit-pedal-gauge input[type=range].kit-pedal-split::-webkit-slider-thumb{margin:0;width:26px;height:var(--thumb);border-radius:2px;background:#ffd36e;border:1px solid #4a3813;box-shadow:0 1px 4px #0009}.kit-pedal-gauge input[type=range].kit-pedal-split::-moz-range-track{width:26px;height:100%;background:transparent}.kit-pedal-gauge input[type=range].kit-pedal-split::-moz-range-progress{background:transparent}.kit-pedal-gauge input[type=range].kit-pedal-split::-moz-range-thumb{width:26px;height:var(--thumb);border-radius:2px;background:#ffd36e;border:1px solid #4a3813}.kit-pedal-split-label{position:absolute;left:0;width:calc(var(--track-x) - 12px);margin-bottom:-7px;color:#ffd36e;font-size:13px;font-weight:600;text-align:right;pointer-events:none}.kit-pedal-gauge.unheard .kit-pedal-track{opacity:.7}.pad-mapping-sidebar{min-width:0;display:grid;gap:13px;align-content:start}.kit-device-panel,.kit-report-panel,.kit-dynamics-panel{min-width:0;margin:0;padding:14px;border:1px solid #303b48;border-radius:12px;background:linear-gradient(145deg,#111822f0,#090e15f0)}.kit-device-panel{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:0;align-items:center;margin-bottom:14px}.settings-card .kit-device-panel>.field-label{grid-column:1;grid-row:1 / span 2;margin:0;white-space:nowrap;font-size:var(--text-sm)}.kit-device-panel>.device-toggles,.kit-device-panel>.inline-row{grid-column:2}.kit-device-panel .device-list{min-height:38px;padding:7px 10px;font-size:var(--text-sm)}.kit-device-panel .device-toggles{display:flex;flex-wrap:wrap;gap:8px}.kit-device-panel .device-toggles+.inline-row{margin-top:8px}.kit-device-panel .device-toggle{gap:10px;padding:7px 12px;border-radius:8px}.kit-device-panel .device-toggle input{width:18px;height:18px}.kit-device-panel .device-toggle input:before{width:9px;height:9px}.kit-device-panel .device-toggle-name{font-size:14px;font-weight:600}.kit-device-panel .device-toggle-state{font-size:13px}.kit-device-panel .btn.tiny{min-height:34px;padding-inline:10px;font-size:13px}.pad-mapping-sidebar .monitor-well{margin-top:0}.pad-mapping-sidebar .midi-inspector-head{min-height:52px;gap:10px;padding:10px 14px}.pad-mapping-sidebar .midi-inspector-heading h3{font-size:15px}.pad-mapping-sidebar .midi-inspector-status{padding-inline:8px;font-size:13px}.pad-mapping-sidebar .midi-inspector-body{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px}.pad-mapping-sidebar .last-hit{font-size:26px}.pad-mapping-sidebar .midi-hit-metrics{grid-column:1 / -1}.pad-mapping-sidebar .midi-hit-metric{padding:8px 10px}.pad-mapping-sidebar .midi-hit-metric strong{margin-top:4px;font-size:14px}.pad-mapping-sidebar .midi-velocity-track{margin-inline:11px}.kit-report-panel .field-label,.kit-dynamics-panel .field-label{margin-bottom:7px;font-size:var(--text-sm)}.kit-report-panel .diagnostic-hint{margin-top:0;font-size:var(--text-sm)}.kit-report-panel .diagnostic-actions{margin-top:10px}.kit-report-panel .btn.tiny{min-height:34px;padding-inline:10px;font-size:13px}.kit-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-card .kit-card-head>.field-label{margin:0;font-size:var(--text-sm)}.kit-dynamics-panel{display:grid;gap:10px}.kit-dynamics-copy{min-width:0;color:#cad6e2;font-size:var(--text-sm);line-height:1.45}.kit-dynamics-action{justify-self:start;min-height:42px;padding-inline:14px;font-size:var(--text-base);white-space:nowrap}.settings-section-controls .settings-card-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.settings-section-controls .map-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-section-controls .map-row{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;min-height:48px;padding:7px 10px}.settings-section-controls .map-name{font-size:14px;font-weight:600}.settings-section-controls .map-notes{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;font-size:14px;min-width:0}.settings-section-controls .map-pad-name{font-size:var(--text-sm);font-weight:500;color:#e8eef5;white-space:nowrap}.settings-section-controls .map-grid>.btn{grid-column:1 / -1;min-height:38px;font-size:var(--text-sm)}.keyboard-bindings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.keyboard-binding{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border:1px solid #2f3b48;border-radius:9px;background:#0a0f15;color:#c4d0de;font-size:14px}.keyboard-binding kbd{display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;box-sizing:border-box;white-space:nowrap;border:1px solid #415160;border-radius:7px;background:linear-gradient(145deg,#1a2430,#101720);color:#8cefff;font-size:14px;font-weight:600;box-shadow:inset 0 -2px #00000047}.keyboard-binding kbd.word{font-size:13px;letter-spacing:.04em}.controls-keyboard-card .keyboard-caps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.controls-keyboard-card .keyboard-binding{grid-template-columns:auto minmax(0,1fr);padding:8px 10px;font:inherit;font-size:var(--text-sm);line-height:1.25;text-align:left;cursor:var(--sw-cursor-action, pointer);transition:border-color .15s ease,color .15s ease}.controls-keyboard-card .keyboard-binding:hover{border-color:#415160;color:#c6d0da}.controls-keyboard-card .keyboard-binding:focus-visible{outline:2px solid var(--brass);outline-offset:-3px}.controls-keyboard-card .keyboard-binding.learning{border-color:#8cefff;color:#e6fbff}.controls-keyboard-card .keyboard-binding.learning kbd{border-color:#8cefff;color:#e6fbff;animation:cap-wait .9s ease-in-out infinite alternate}.controls-keyboard-card .keyboard-binding.hit{border-color:#55e6ffcc;color:#e6fbff;background:rgba(85,230,255,calc(.22 * var(--hit-strength, 1)));box-shadow:0 0 calc(22px * var(--hit-strength, 1)) rgba(85,230,255,calc(.4 * var(--hit-strength, 1)));transition:none}.controls-keyboard-card .keyboard-binding.hit kbd{transform:translateY(1px);background:#8cefff;border-color:#c9f8ff;color:#06121a;box-shadow:0 0 calc(14px * var(--hit-strength, 1)) #55e6ffbf}.controls-keyboard-card .keyboard-binding kbd{transition:transform .08s ease,box-shadow .15s ease}@keyframes cap-wait{0%{background:linear-gradient(145deg,#1a2430,#101720)}to{background:linear-gradient(145deg,#1f4653,#143039)}}.controls-keyboard-card .keyboard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.controls-keyboard-card .check-row{min-height:42px;font-size:var(--text-base)}.controls-keyboard-card .keyboard-caps{margin-top:10px}.controls-keyboard-card .keyboard-foot .tier-blurb{min-height:0;font-size:13px}.controls-keyboard-card .btn.tiny{flex:none;min-height:34px;padding:4px 12px;font-size:13px}.controls-gamepad-card .tier-blurb{margin-top:14px;font-size:var(--text-sm)}.controls-gamepad-card .keyboard-binding{grid-template-columns:60px minmax(0,1fr);padding:8px 10px;font-size:14px}.controls-gamepad-card .keyboard-binding kbd{width:60px;height:34px;font-size:13px;letter-spacing:.04em}.controls-gamepad-card .keyboard-binding:last-child{grid-column:1 / -1}.controls-gamepad-card .keyboard-binding kbd.pad-face{display:flex;align-items:center;justify-content:center;gap:6px}.pad-glyph{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.pad-glyph text{fill:currentColor;stroke:none;font-size:13px;font-weight:600}.pad-glyph .pad-mark{stroke-width:1.9;stroke-linecap:round}@media(min-width:901px)and (max-width:1100px){.settings-section-controls .map-grid{grid-template-columns:1fr}}.settings-section-display .settings-card-grid{grid-template-columns:1fr 1fr}.live-preview-settings-card>.preview-head{margin-bottom:18px}.chart-preview-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.chart-preview-control-stack{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.gameplay-settings-card{min-width:0;margin:0;padding:0;display:grid;gap:16px}.gameplay-setting-row{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px 14px;align-items:center}.settings-card .gameplay-setting-row>.field-label{margin:0;font-size:var(--text-sm);line-height:1.35}.gameplay-setting-row>.segment,.gameplay-setting-row>.inline-row{grid-column:2;min-width:0}.gameplay-setting-row>.tier-blurb{grid-column:2;min-height:0;margin:0;font-size:var(--text-sm);line-height:1.45}.gameplay-setting-row input[type=number]{width:70px}.gameplay-setting-row .btn.tiny{min-height:42px;padding-inline:14px;font-size:14px}.latency-stepper{display:inline-flex;align-items:stretch;min-height:42px;overflow:hidden;border:1px solid #2e3340;border-radius:7px;background:var(--stage-deep);box-shadow:inset 0 2px 5px #0006}.latency-step{width:36px;border:0;background:transparent;color:#8cefff;font:18px/1 var(--mono);cursor:var(--sw-cursor-action, pointer)}.latency-step:first-child{border-radius:6px 0 0 6px}.latency-step:last-child{border-radius:0 6px 6px 0}.latency-step:hover,.latency-step:focus-visible{background:#55e6ff1a;color:#eafaff}.latency-step:focus-visible,.latency-step.nav-focus{outline-offset:-3px}.latency-input-unit{display:inline-flex;align-items:center;border-inline:1px solid #2e3340;color:#7f8c9b}.latency-input-unit:focus-within{border-inline-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.latency-input-unit input[type=number]{appearance:textfield;width:52px;padding:8px 0 8px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:16px;color:#eef8fb}.latency-input-unit input[type=number]:focus-visible{outline:0}.latency-input-unit input[type=number]::-webkit-inner-spin-button,.latency-input-unit input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.latency-input-unit>span{padding:0 10px 0 6px;font-size:var(--text-sm);font-family:var(--mono)}.timing-settings-card{align-items:start}.timing-settings-card .gameplay-setting-row{grid-template-columns:minmax(0,1fr);align-content:start}.settings-card.timing-settings-card .gameplay-setting-row>.field-label,.timing-settings-card .gameplay-setting-row>.segment,.timing-settings-card .gameplay-setting-row>.inline-row,.timing-settings-card .gameplay-setting-row>.tier-blurb{grid-column:1}.settings-section-display .app-window-settings-card{grid-column:1 / -1;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:20px;align-items:center;padding-block:14px}.settings-card.app-window-settings-card>.field-label{margin:0;white-space:nowrap;font-size:var(--text-sm)}.settings-card.app-window-settings-card>.check-row{min-height:0;white-space:nowrap;font-size:15px}.settings-card.app-window-settings-card>.tier-blurb{min-height:0;margin:0;text-align:right;font-size:var(--text-sm)}@media(min-width:1500px){.chart-preview-workspace{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)}.chart-preview-workspace>.chart-preview{grid-column:1;grid-row:1}.chart-preview-control-stack{display:contents}.chart-preview-control-stack>.gameplay-settings-card:first-child{grid-column:2;grid-row:1}.chart-preview-control-stack>.timing-settings-card{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}}.chart-preview .preview-head{margin-bottom:12px}.chart-preview-stage{position:relative;overflow:hidden}.chart-preview-scale{width:1080px;transform-origin:top left}.chart-preview-caption{margin-top:12px;color:#cad6e2;font-size:var(--text-sm);line-height:1.45}.chart-preview-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:#9bb0c4;font-size:13px}.chart-preview-key{display:inline-flex;align-items:center;gap:7px}.chart-preview-swatch{width:13px;height:13px;border-radius:2px}.chart-preview-swatch.perfect{background:var(--judge-perfect-light)}.chart-preview-swatch.good{background:var(--judge-good-light)}.chart-preview-swatch.ok{background:var(--judge-rough-light)}.audio-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.audio-pad{min-width:0;min-height:42px;padding-inline:10px;font-size:14px}.save-data-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:18px 0 14px}.save-data-actions .btn{min-height:44px;padding:10px 18px;font-size:15px}.btn.danger{border-color:#ff4f7961;color:#ff8daa}.btn.danger:hover,.btn.danger:focus-visible{border-color:#ff4f79;background:#ff4f791a;color:#ffd3de}.about-build{margin:14px 0 16px}.credits-list{margin:0;padding:0;list-style:none;display:grid;gap:1px;background:#232d38;border:1px solid #232d38;border-radius:10px;overflow:hidden}.credits-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:13px 16px;background:#0a0f15;font-size:14px}.credits-name{color:#c6cedb;font-weight:600;font-size:15px}a.credits-name{color:#55e6ff;text-decoration:none;border-radius:6px}a.credits-name:hover,a.credits-name:focus-visible{text-decoration:underline}a.credits-name:focus{outline:none}a.credits-name:focus-visible,a.credits-name.nav-focus{outline:2px solid var(--brass);outline-offset:-3px}.credits-license{color:#a0885a;font-size:13px;letter-spacing:.06em;white-space:nowrap}.credits-notices{margin-top:14px;border:1px solid #2e3946;border-radius:10px;background:#10161f}.credits-notices-summary{padding:13px 16px;color:#8a96a5;font:600 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:var(--sw-cursor-action, pointer);border-radius:9px;user-select:none}.credits-notices-summary:hover,.credits-notices[open] .credits-notices-summary{color:#b8c4d2}.credits-notices[open] .credits-notices-summary{border-radius:9px 9px 0 0}.credits-notices-summary:focus{outline:none}.credits-notices-summary:focus-visible,.credits-notices-summary.nav-focus{outline:2px solid var(--brass);outline-offset:-3px}.credits-notices-text{margin:0;padding:0 16px 16px;max-height:calc(34 * var(--app-vh));overflow:auto;overscroll-behavior:contain;color:#8a96a5;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.home-side{padding-left:20px;padding-right:20px}.set-list{gap:10px}.set-row{padding-inline:10px}}.soundcheck-screen{padding:clamp(16px,calc(2.9 * var(--app-vh)),30px) 14px;background:radial-gradient(circle at 50% 15%,rgba(85,230,255,.14),transparent 37%)}.soundcheck-panel{width:min(1120px,calc(95 * var(--app-vw)));padding:clamp(20px,calc(3.1 * var(--app-vh)),32px) clamp(24px,calc(3.7 * var(--app-vw)),38px) clamp(24px,calc(3.5 * var(--app-vh)),36px);border:1px solid #34404d;border-radius:17px;background:linear-gradient(155deg,#151c26,#0b1017);box-shadow:0 28px 80px #00000061}.soundcheck-brand{display:flex;align-items:center;margin-bottom:clamp(16px,calc(2.3 * var(--app-vh)),24px);font-family:var(--display);font-size:21px;letter-spacing:-.05em}.soundcheck-brand span:nth-child(2){color:#55e6ff}.soundcheck-brand small{margin-left:auto;color:#657180;font:600 13px var(--mono);letter-spacing:.12em;text-transform:uppercase}.soundcheck-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:clamp(20px,calc(3.1 * var(--app-vh)),32px)}.soundcheck-step{display:flex;gap:9px;align-items:center;padding-top:12px;border-top:3px solid #333d49;color:#cad6e2;font-size:var(--text-sm);text-transform:uppercase}.soundcheck-step span{font-size:var(--text-sm)}.soundcheck-step.done{border-color:#55e6ff;color:#9aecfa}.soundcheck-step.current{border-color:#7459ff;color:#c9c1ff}.soundcheck-content{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:42px;align-items:center}.soundcheck-title{margin-bottom:16px;font-family:var(--display);font-size:clamp(34px,calc(5 * var(--app-vw)),min(64px,calc(6.6 * var(--app-vh))));line-height:.95;letter-spacing:-.055em}.soundcheck-title-punctuation{display:inline-block;margin-left:.05em}.soundcheck-copy .copy{max-width:520px;font-size:clamp(14px,calc(1.5 * var(--app-vh)),16px)}.device-check{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:clamp(14px,calc(2.1 * var(--app-vh)),22px);padding:clamp(13px,calc(1.6 * var(--app-vh)),17px);border:1px solid #34414e;border-radius:10px;background:#111821}.device-check strong,.device-check span{display:block}.device-check strong{font-size:14px}.device-check div span{margin-top:4px;color:#cad6e2;font-size:var(--text-sm)}.connect-monitor{display:grid;align-content:center;min-height:clamp(230px,calc(28 * var(--app-vh)),290px)}.soundcheck-copy .actions{justify-content:flex-start}.connect-monitor .monitor-well{margin-top:0}.connect-monitor .midi-inspector-body{grid-template-columns:76px minmax(0,1fr);gap:16px}.connect-monitor .midi-hit-metrics{grid-column:1 / -1}.heard-note{margin-top:clamp(12px,calc(1.8 * var(--app-vh)),19px);padding:clamp(10px,calc(1.4 * var(--app-vh)),14px);border:1px solid #4e4383;border-radius:9px;background:#211b3a;color:#c9c2fa;font-size:var(--text-sm)}.soundcheck-pad-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.soundcheck-pad{position:relative;min-height:clamp(96px,calc(12.4 * var(--app-vh)),128px);display:grid;place-items:center;align-content:center;border:1px solid #35414e;border-radius:17px 17px 34px 34px;background:radial-gradient(circle at 50% 35%,#202b37,#121821 72%);text-align:center}.soundcheck-pad strong,.soundcheck-pad span{display:block}.soundcheck-pad strong{margin-bottom:6px;font-size:15px}.soundcheck-pad span{color:#a4b4c6;font-size:var(--text-sm)}.soundcheck-pad.ready{border-color:#3b7580}.soundcheck-pad.ready:after{content:"✓";position:absolute;right:11px;top:8px;color:#55e6ff;font-weight:700}.soundcheck-pad.current{border-color:#8b76ff;box-shadow:0 0 0 3px #7459ff21,0 0 23px #7459ff24}.soundcheck-pad.current span{color:#c7bfff}.first-groove{grid-template-columns:minmax(250px,.68fr) minmax(450px,1.32fr)}.first-groove-reading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.first-groove-reading .lesson-new{margin-top:0}.first-groove-guide{display:flex;flex-wrap:wrap;gap:7px}.first-groove-hit,.first-groove-shortcut{padding:8px 10px;border:1px solid #36414f;border-radius:7px;background:#121922;color:#8995a5;font:var(--text-sm) var(--mono)}.first-groove-hit{cursor:var(--sw-cursor-action, pointer);transition:border-color 80ms ease,background 80ms ease,color 80ms ease,transform 80ms ease}.first-groove-hit:hover,.first-groove-hit:focus-visible{border-color:#7459ff;color:#d1caff;outline:none}.first-groove-hit:active,.first-groove-hit.active{border-color:#55e6ff;background:#18313a;color:#a9f5ff;transform:translateY(1px)}.first-groove-chart{height:150px}.first-groove-scale{width:760px;transform-origin:top left}.setup{padding-top:34px;padding-bottom:34px}.setup .panel.wide{width:min(840px,calc(94 * var(--app-vw)))}.setup .panel{box-shadow:0 26px 75px #00000061}.device-list{color:#8defff}.device-toggle,.map-row{border-color:#2f3946;background:#121922}.map-row.mapped{background:#12202a}.monitor-well{border-color:#2d3743;background:#090d13}.play{background:radial-gradient(circle at 50% 45%,rgba(74,89,119,.17),transparent 48%),var(--stage-deep)}.hp-bar.underline{background:#1b1d2b}.hp-fill{background:linear-gradient(90deg,#7459ff,#55e6ff);box-shadow:0 0 12px #55e6ff73}.hp-fill.low{background:linear-gradient(90deg,#7459ff,#ff4f79);box-shadow:0 0 14px #ff4f7966}.big-stat{color:#8defff}.chip{border-color:#4d4380;border-radius:8px;background:#211c39;color:#c8c0ff}.chip.level-chip{border-color:#3a3363;background:transparent;color:#a49ad8}.run-place[data-phase=example]{color:#a9f5ff}.score{color:#f4f7fb}.combo{color:#55e6ff}.play{--band: #04060a;--band-edge: #1b2430}.chart-area:before{inset:-120px 0;background:radial-gradient(52% 68% at 50% 48%,rgba(85,230,255,.14),rgba(116,89,255,.07) 50%,transparent 68%)}.beat-dot{border-color:#34404d;background:#111821}.beat-dot.on{border-color:#91efff;background:#55e6ff}.beat-dot.beat{animation-name:beat-dot-live}@keyframes beat-dot-live{0%{box-shadow:0 0 #55e6ff99}to{box-shadow:0 0 0 9px #55e6ff00}}.paper{border:1px solid #dce0df;box-shadow:0 2px 6px #00000059,0 32px 80px #00000085}.judge-flash{font-family:var(--display);letter-spacing:-.02em}.judge-flash[data-kind=perfect]{color:var(--judge-perfect-light)}.judge-flash[data-kind=good]{color:var(--judge-good-light)}.scroll-viewport~.judge-flash[data-kind=perfect]{color:var(--judge-perfect)}.scroll-viewport~.judge-flash[data-kind=good]{color:var(--judge-good)}.toast{border-radius:9px;background:linear-gradient(120deg,#7459ff,#55e6ff);color:#fff;font-family:var(--body);font-weight:800;letter-spacing:0}.pause-overlay{background:#05080cc7}.panel.report{border:1px solid #35404c;background:linear-gradient(155deg,#151c26,#0b1017);color:#f2f5f9;box-shadow:0 30px 80px #00000073}.panel.report:before{display:none}.report .eyebrow{color:#55e6ff}.report .panel-title{color:#f2f5f9}.report .field-label{color:#7f8b9a}.report .result-progress{border-color:#4d4380;background:linear-gradient(110deg,#7459ff2e,#55e6ff12)}.report .result-progress strong{color:#8cefff}.report .result-progress span{color:#c2ccd8}.report .jb-perfect{color:var(--judge-perfect)}.report .jb-good{color:var(--judge-good)}.report .jb-ok{color:var(--judge-rough)}.report .jb-miss,.patterns-screen .jb-miss{color:var(--judge-miss)}.report .jb-extra,.patterns-screen .jb-extra{color:#9aa6b4}.report .tendency{color:#9aa6b4;font-family:var(--body);font-style:normal}.report .score-row{color:#8692a1;border-bottom-color:#303a47}.report .score-pts{color:#f2f5f9}.report .btn.ghost{color:#8692a1}.soundcheck-complete{background:radial-gradient(circle at 50% 25%,rgba(85,230,255,.15),transparent 42%)}@media(max-width:1100px){.run-setup-cards{grid-template-columns:1fr 1fr;overflow:visible}}@media(max-width:900px){.tour-screen,.run-setup-screen,.settings-screen{height:auto;min-height:calc(100 * var(--app-vh));overflow:visible}.tour-shell,.run-setup-shell,.settings-shell{height:auto;min-height:calc(100 * var(--app-vh));display:block;overflow:visible}.tour-main{width:calc(94 * var(--app-vw));height:auto;display:block;overflow:visible;padding:28px 0}.tour-main>*+*{margin-top:22px}.tour-body{display:block}.tour-map,.tour-detail{overflow:visible;padding:0;mask-image:none}.tour-detail{margin-top:18px}.run-setup-main,.settings-main{height:auto;display:block;overflow:visible}.product-bar,.sub-product-bar{--page-header-gutter: 18px}.sub-product-note{display:none}.product-bar{grid-template-columns:auto 1fr}.product-nav{display:none}.product-bar .midi-status{max-width:none}.home-body{grid-template-columns:1fr}.home-side{display:none}.home-main{padding:30px 24px}.run-setup-main{display:block;gap:0}.run-setup-main>*+*{margin-top:14px}.run-setup-cards{grid-template-columns:1fr 1fr;overflow:visible}.run-setup-hero .run-setup-copy{display:block}.preview-frame{height:auto}.run-preview-band{grid-template-columns:1fr}.run-band-side{flex-direction:row;align-items:center}.run-band-side .preview-actions,.run-band-side .actions{flex:1;flex-direction:row}.settings-workspace{grid-template-columns:1fr;overflow:visible}.settings-tabs{position:static;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.settings-section-host{overflow:visible}.settings-section{height:auto;overflow:visible}.settings-tab{padding:0 9px;text-align:center}}@media(max-width:680px){.live-shell{min-height:100svh;grid-template-rows:auto 1fr}.product-bar{grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px;padding-block:12px}.product-bar .midi-status{grid-column:1;width:100%;justify-content:flex-start;text-align:left}.product-bar .midi-status-copy{display:block;max-width:none}.home-title{font-size:48px}.continue-panel{grid-template-columns:1fr}.home-preview,.sub-product-title{display:none}.tour-header{align-items:flex-start;flex-direction:column}.soundcheck-panel{padding:22px}.soundcheck-progress{grid-template-columns:1fr 1fr}.soundcheck-content,.first-groove{grid-template-columns:1fr}.connect-monitor{min-height:0}.soundcheck-title{font-size:36px}.first-groove-chart{height:110px}.run-setup-main,.settings-main{padding-top:25px}.settings-title{font-size:42px}.run-setup-cards{grid-template-columns:1fr}.run-band-side{flex-direction:column;align-items:stretch}.settings-tabs{grid-template-columns:1fr 1fr}.settings-section{min-height:0;padding:16px}.settings-section-head{grid-template-columns:1fr;gap:7px}.settings-card-grid{grid-template-columns:1fr}.settings-card-columns{gap:11px}.settings-card-wide{grid-column:auto}.settings-section-controls .settings-card-grid{grid-template-columns:1fr}.controls-keyboard-card .keyboard-caps{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.settings-section-display .settings-card-grid,.chart-preview-control-stack{grid-template-columns:1fr}.settings-section-display .app-window-settings-card{grid-column:auto;grid-template-columns:auto auto}.settings-card.app-window-settings-card>.tier-blurb{grid-column:1 / -1;text-align:left}.pad-mapping-layout{grid-template-columns:1fr}.pad-mapping-main>.map-grid{grid-template-columns:1fr}.kit-device-panel{grid-template-columns:1fr;row-gap:8px}.settings-card .kit-device-panel>.field-label{grid-row:auto}.kit-device-panel>.device-toggles,.kit-device-panel>.inline-row{grid-column:1}.kit-card-head{align-items:stretch;flex-direction:column}.guided-pad-learn{grid-template-columns:1fr}.guided-pad-learn-actions{align-items:stretch;flex-direction:column}.guided-pad-learn-actions .btn{width:100%}.kit-dynamics-action{justify-self:stretch}.midi-inspector-head{align-items:flex-start;flex-direction:column;gap:8px}.midi-inspector-body{grid-template-columns:62px minmax(0,1fr)}.midi-hit-metrics{grid-column:1 / -1}}.diagnostics{margin-bottom:16px;padding:14px 16px;border:1px solid #35404c;background:#111821;border-radius:10px;display:grid;gap:16px}.diagnostics .field-label{color:#7f8b9a}.drift-copy{font-size:14px;color:#9aa6b4;margin:-6px 0 0}.placement-result-copy{margin-bottom:18px}.diag-figure{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(110px,190px);align-items:center;gap:14px;padding:8px 2px;border-bottom:1px solid #263040;color:#8692a1}.diag-figure:last-child{border-bottom:none}.diag-figure-cue{width:116px;height:84px}.diag-figure-cue svg{display:block}.diag-figure-meta{display:grid;gap:2px;min-width:0}.diag-figure-limb{font-size:13px;color:#d6dde6}.diag-figure-count{font-size:12px;letter-spacing:.16em;color:#8cefff}.diag-figure-note{font-size:12px;color:#7f8b9a}.diag-figure-score{display:grid;gap:6px;justify-items:end}.diag-rate-track{width:100%;height:6px;border-radius:999px;background:#0c1119;border:1px solid #263040;overflow:hidden}.diag-rate-fill{height:100%;background:#71f6cf;min-width:2px}.diag-figure[data-level=fair] .diag-rate-fill{background:#ffad5c}.diag-figure[data-level=weak] .diag-rate-fill{background:#ff6b7e}.diag-figure-value{font-size:12px;color:#9aa6b4}@media(max-width:560px){.diag-figure{grid-template-columns:auto minmax(0,1fr)}.diag-figure-score{grid-column:1 / -1;justify-items:stretch}}.activity-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}.activity-section-head h4{margin:0;color:#eef3f8;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.activity-rule{margin:0;font-size:var(--text-sm);line-height:1.35;color:#9aa6b4;text-align:right}.activity-list{display:grid;grid-template-columns:repeat(var(--activity-count, 6),minmax(0,1fr));gap:8px;margin-top:8px}.tour-detail .activity-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.activity-card{display:grid;grid-template-rows:auto 1fr;gap:8px;min-width:0;padding:12px 13px;text-align:left;border:1px solid #303b48;border-radius:9px;background:#101720;color:inherit;font:inherit;cursor:var(--sw-cursor-action, pointer);transition:border-color .12s ease,background .12s ease,transform .12s ease}.activity-card:hover,.activity-card:focus-visible{border-color:var(--brass);background:#131c27;transform:translateY(-1px)}.activity-card.done{border-color:#2f6a5c}.activity-head{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.activity-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(85,230,255,.5);border-radius:50%;background:#55e6ff1a;color:#8cefff;font-size:14px;font-weight:700}.activity-head strong{min-width:0;font-size:16px;font-weight:700;line-height:1.25;color:#eef3f8}.activity-stars{grid-column:2;font-size:14px;line-height:1;color:var(--brass);letter-spacing:.06em}.activity-clears,.activity-optional{grid-column:2;justify-self:start;padding:2px 6px;border-radius:4px;font-size:13px;font-weight:600}.activity-clears{border:1px solid rgba(85,230,255,.5);color:#8cefff}.activity-optional{border:1px solid rgba(210,169,78,.56);color:#e8c56f;font-size:13px}.activity-done{grid-column:2;justify-self:start;padding:2px 6px;border:1px solid rgba(63,191,114,.5);border-radius:4px;color:#6fd9a6;font-size:13px;font-weight:600}.activity-waiting{grid-column:2;font-size:13px;color:#6b7684}.activity-card.waiting{opacity:.55}.activity-list.mastery{margin-top:8px}.tour-arc{display:flex;align-items:baseline;gap:6px;flex:none;padding:12px 6px 4px;color:#8692a1;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.tour-arc:first-child{padding-top:0}.tour-arc-label,.tour-arc-numeral{color:#55e6ff;font-weight:700}.activity-card p{margin:0;font-size:var(--text-base);line-height:1.45;color:#9fb0c3}.tour-detail .activity-number,.tour-detail .activity-stars{font-size:14px}.tour-detail .activity-clears{font-size:13px}.tour-detail .activity-card p{font-size:var(--text-base);line-height:1.45;color:#9fb0c3}.tour-world.open{border-color:#9a86ff;background:linear-gradient(155deg,#2b2151,#15182a);box-shadow:0 12px 30px #39257e38}.tour-detail{width:100%;min-height:0;padding:12px 6px 14px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;mask-image:linear-gradient(180deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.tour-detail-panel{padding:18px 20px 20px;border:1px solid #303b48;border-radius:12px;background:linear-gradient(160deg,#131c27,#0d131b)}.tour-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tour-detail-head-info{flex:1;min-width:0}.tour-detail-eyebrow{font-size:var(--text-sm)}.tour-detail-eyebrow .cleared-tag{color:#b9f377}.tour-detail-head .btn{flex:none;white-space:nowrap;font-size:15px}.tour-detail-head h3{margin:4px 0 6px;font-size:26px;font-weight:700;color:#eef3f8}.tour-detail-head p{margin:0;max-width:70ch;font-size:16px;line-height:1.55;color:#a4b4c6}.tour-world-head{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 11px;width:100%;padding:9px 12px;text-align:left;border:none;background:none;color:inherit;font:inherit;cursor:var(--sw-cursor-action, pointer)}.tour-world-head{scroll-margin-block:12px}.tour-world-head:focus-visible,.tour-world-head.nav-focus{outline:2px solid var(--brass);outline-offset:-3px;border-radius:9px}.set-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:var(--sw-cursor-action, pointer)}.set-row .set-streak{display:inline-flex;width:fit-content;margin-top:6px;padding:2px 5px;border:1px solid rgba(85,230,255,.32);border-radius:999px;background:#55e6ff14;font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#8cefff}.achievements{margin-top:auto;padding-top:clamp(8px,calc(1.9 * var(--app-vh)),20px)}.achievement-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.achievement-nav{display:flex;gap:4px}.achievement-arrow,.cue-arrow{width:26px;height:26px;border:1px solid #303946;border-radius:6px;background:#111720;color:#9aa6b5;font-size:13px;line-height:1}.achievement-arrow:hover:not(:disabled),.cue-arrow:hover:not(:disabled){border-color:#4a5665;color:#f5f7fb}.achievement-arrow:disabled,.cue-arrow:disabled{opacity:.3}.achievement-track{display:flex;gap:7px;margin-top:clamp(5px,calc(.7 * var(--app-vh)),7px);padding-bottom:2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.achievement-track::-webkit-scrollbar{display:none}.achievements[data-more=right] .achievement-track{mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.achievements[data-more=left] .achievement-track{mask-image:linear-gradient(90deg,transparent,#000 36px)}.achievements[data-more=both] .achievement-track{mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.achievement-card{flex:0 0 156px;scroll-snap-align:start;display:grid;align-content:start;gap:5px;min-height:clamp(64px,calc(7.4 * var(--app-vh)),76px);padding:clamp(7px,calc(.9 * var(--app-vh)),9px) 10px;border:1px solid #2a3442;border-bottom:3px solid transparent;border-radius:8px;background:#0f151d;text-align:left;position:relative}.achievement-card:before{display:none!important}.achievement-card.nav-focus,.achievement-card:focus-visible{border-bottom-color:var(--sw-red, #f43f5e)}.achievement-card.unlocked{border-color:#2f6a5c;background:linear-gradient(145deg,#0f1e1a,#0f151d)}.achievement-card.band-open{border-left-color:#3d4a5b}.achievement-band{min-height:11px;margin-bottom:2px;font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.achievement-card.unlocked .achievement-band{color:#6f9b8e}.achievement-title{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.achievement-card strong{font-size:var(--text-sm);color:#dfe7ef}.achievement-check{color:var(--mint);font-size:13px}.achievement-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);line-height:1.35;color:#77828f}.achievement-meter{height:4px;border-radius:2px;background:#222b36;overflow:hidden}.achievement-fill{height:100%;background:var(--brass)}.demo-badge{display:inline-flex;align-self:center;align-items:center;justify-content:center;margin-left:8px;padding:2px 6px 2px calc(6px + .12em);border:1px solid rgba(217,164,65,.55);border-radius:999px;background:#d9a44124;color:#f0c778;font-family:var(--mono);font-size:12px;font-weight:700;line-height:1;letter-spacing:.12em;vertical-align:middle}button.route-stop{appearance:none;margin:0;border:0;background:none;font-family:inherit;line-height:inherit;cursor:var(--sw-cursor-action, pointer)}.route-stop.locked{color:#333c48;transition:color .12s}.route-stop.locked:before{border-color:#28313c;transition:border-color .12s}.route-stop.locked:hover,.route-stop.locked:focus-visible{color:#f0c778}.route-stop.locked:hover:before,.route-stop.locked:focus-visible:before{border-color:#d9a441d9}.tour-world.locked{border-style:dashed;border-color:#3a4453;background:linear-gradient(155deg,#10151c,#0b0f15)}.tour-world.locked:hover,.tour-world.locked:focus-within{border-color:#d9a44199;transform:none}.tour-world.locked h2,.tour-world.locked .tour-world-number{color:#7b8593}.tour-world.locked .tour-stars{opacity:.3}.locked-tag{border-color:#d9a4418c;background:#d9a44121;color:#f0c778}.tier-chip.locked{border-style:dashed;color:#7b8593}.tier-chip.locked:hover{border-color:#d9a44199;color:#b9c2cd}.tier-chip.locked .chip-lock-tag{display:block;margin-top:3px;color:#f0c778;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.tier-cap-note{margin-top:8px;font-size:12px;line-height:1.5;color:#8b96a4}.demo-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#06090ed1;animation:screen-in var(--motion-duration-enter) var(--motion-ease-snap)}.demo-panel{max-width:560px;width:100%;max-height:calc(calc(100 * var(--app-vh)) - 48px);overflow-y:auto;animation:rise-in var(--motion-duration-enter) var(--motion-ease-snap)}.demo-list{margin:16px 0 4px;padding:0;list-style:none;display:grid;gap:9px}.demo-list li{position:relative;padding-left:20px;font-size:var(--text-sm);line-height:1.55;color:#b9c2cd}.demo-list li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:#55e6ff;box-shadow:0 0 6px #55e6ff,0 0 10px #55e6ff73}.demo-pending{margin-top:14px;font-size:13px;color:#8b96a4}.demo-panel .actions{margin-top:18px}.demo-store{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.demo-cta{max-width:760px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:20px;padding:14px 16px 14px 18px;border:1px solid rgba(217,164,65,.34);border-left:3px solid rgba(217,164,65,.75);border-radius:11px;background:linear-gradient(100deg,#d9a44121,#0d121a9e 62%)}.demo-cta .eyebrow{margin-bottom:5px;color:#f0c778}.demo-cta p{color:#cad6e2;font-size:var(--text-sm);line-height:1.45}.demo-cta-btn{display:inline-flex;align-items:center;text-decoration:none;padding:10px 18px;font-size:var(--text-sm);white-space:nowrap;border-color:#d9a4418c;background:linear-gradient(180deg,#d9a4413d,#d9a44117);color:#ffe6b4}.demo-cta-btn:hover,.demo-cta-btn:focus-visible{border-color:#f0c778;background:linear-gradient(180deg,#d9a4415c,#d9a4412b);color:#fff3d8}.btn.captioned{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;line-height:1.2}.btn.captioned strong{font:inherit;font-weight:700}.btn.captioned .btn-caption{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;opacity:.72;white-space:normal}.btn.captioned.full{align-items:stretch}.home-utility{display:grid;grid-template-columns:1fr 1fr;gap:6px}.home-utility .btn.captioned{min-height:52px;padding:7px 10px}.home-utility .btn.captioned .btn-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-route{gap:clamp(6px,calc(.9 * var(--app-vh)),10px)}.route-stop{font-size:clamp(12px,calc(1.3 * var(--app-vh)),14px);white-space:nowrap}.route-stop.sealed{color:#4a5563}.route-stop.sealed:before{border-color:#333c47}.route-stop.open{color:#8fa0b1}.route-stop.open:before{border-color:#55e6ff;box-shadow:0 0 8px #55e6ff4d}@media(max-height:800px){.home-main{padding-block:clamp(16px,calc(2.5 * var(--app-vh)),20px)}.home-side{padding-block:15px}.achievements,.home-utility{padding-top:5px}.home-hero .eyebrow{margin-bottom:10px}.home-title{font-size:clamp(47px,calc(5.5 * var(--app-vw)),70px)}.home-copy{margin:10px 0 14px}.continue-panel{padding:15px}.continue-actions{margin-top:10px}.home-preview{height:96px}.home-second{margin-top:8px}.home-row{min-height:54px;padding-block:7px}.home-route{margin-top:8px;gap:5px}.route-arc-stop{padding:21px 2px 5px}.route-arc-stop:before{top:6px}.route-arc-stop.current:before{top:5px}.route-arc-stop:after{top:10.5px}.route-stop{padding-top:15px}.tour-title{font-size:clamp(20px,calc(1.9 * var(--app-vw)),27px)}.tour-copy{display:none}}.tour-copy{max-width:720px;margin-top:6px;color:#cad6e2;font-size:var(--text-sm);line-height:1.45}.tour-header{align-items:flex-start}.tour-world.sealed{opacity:.62}.tour-world.sealed .tour-world-number{color:#5d6875}.tour-world.cleared .tour-world-number{color:#b9f377}.tour-material-badge.sealed-tag{border-color:#9aa6b466;background:#9aa6b41a;color:#9aa6b4}.tour-example{max-width:760px;margin:10px auto 6px}.tour-example.wide{max-width:none;width:100%;margin-inline:0}.tour-gate{display:grid;gap:8px;margin-top:14px;padding:14px 16px;border:1px dashed #4a5665;border-radius:10px;background:#9aa6b40f}.tour-gate strong{color:#eef3f8;font-size:16px}.tour-gate span{color:#cad6e2;font-size:var(--text-base);line-height:1.5}.tour-gate .btn{justify-self:start}.tour-challenge-card{display:grid;gap:12px;margin-top:12px;padding:14px 18px;border:1px solid rgba(217,164,65,.3);border-radius:12px;background:linear-gradient(155deg,#151b24f0,#0b0f15f5);box-shadow:0 12px 36px #00000073}.tour-challenge-head{display:grid;gap:3px}.tour-challenge-head .eyebrow{color:var(--brass-hot);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.tour-challenge-title{margin:0;color:#f3f5f8;font-family:var(--display);font-size:clamp(18px,calc(1.6 * var(--app-vw)),22px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}.tour-challenge-desc{margin:2px 0 0;color:#cad6e2;font-size:var(--text-sm);line-height:1.45}.tour-challenge-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tour-challenge-path{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:#00000047;border:1px solid rgba(154,166,180,.14)}.tour-challenge-path.path-ladder{border-color:#9aa6b433}.tour-challenge-path.path-testout{border-color:#d9a44159;background:linear-gradient(165deg,#d9a44114,#00000052)}.tour-challenge-path-head{display:flex;align-items:center;gap:8px}.tour-challenge-path-head strong{color:#eef3f8;font-size:var(--text-sm);font-weight:700}.path-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#9aa6b426;color:#cad6e2;border:1px solid rgba(154,166,180,.25)}.path-badge.highlight{background:#d9a4412e;color:var(--brass-hot);border-color:#d9a44166}.tour-challenge-path-desc{margin:0;color:#cad6e2;font-size:var(--text-sm);line-height:1.45;flex:1}.tour-challenge-path-desc strong{color:#fff}.tour-path-btn{align-self:flex-start;font-size:var(--text-sm)}.tour-hardware-card{border-color:#55e6ff59}.tour-hardware-card .eyebrow{color:#55e6ff}.tour-hardware-card .tour-path-btn{margin-top:6px}@media(max-width:680px){.tour-challenge-paths{grid-template-columns:1fr}}.activity-list.sealed{opacity:.45}.activity-card:disabled{cursor:not-allowed;transform:none}.cue-word{display:flex;align-items:center;gap:10px;min-width:0;opacity:0;transition:opacity .25s ease;pointer-events:none}.cue-word.show{opacity:1}.phase-title{flex:none;font-family:var(--display);font-size:calc(13px * var(--ui-scale, 1));font-weight:700;line-height:1;letter-spacing:.05em;padding:4px 9px;border-radius:4px;border:1px solid currentColor;text-transform:uppercase}.cue-word[data-tone=listen] .phase-title{color:#55e6ff;background:#55e6ff1f;border-color:#55e6ff59}.cue-word[data-tone=play] .phase-title{color:#cfc7ff;background:#cfc7ff1f;border-color:#cfc7ff59}.cue-word[data-tone=loop] .phase-title{color:var(--brass-hot);background:#f0be5c1f;border-color:#f0be5c59}.phase-copy{min-width:0;overflow:hidden;color:var(--muted);font-size:calc(13px * var(--ui-scale, 1));line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.cue-word[data-tone=listen] .phase-copy{color:#91efff;font-weight:600}.lesson-screen{align-items:stretch;justify-content:flex-start;height:calc(100 * var(--app-vh));min-height:0;padding:0 var(--sw-m);overflow-y:auto;background:var(--sw-bg, #f1ede4);color:var(--sw-ink, #141311)}.lesson-panel{--cue-bleed: 0px;width:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column}.lesson-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:12px 0 10px;border-bottom:1px solid var(--sw-rule, rgba(20, 19, 17, .24));min-height:52px}.lesson-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.lesson-head .eyebrow{display:block;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--sw-ink-2, rgba(20, 19, 17, .62));font-weight:600}.lesson-head .eyebrow:before,.lesson-head .eyebrow:after{display:none}.lesson-title{margin:4px 0 0;font-family:var(--sw-sans, "Helvetica Neue", Helvetica, sans-serif);font-size:clamp(26px,calc(3 * var(--app-vw)),38px);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--sw-ink, #141311);border-bottom:0;padding-bottom:0}.lesson-copy{max-width:70ch;color:var(--sw-ink-2, rgba(20, 19, 17, .62));font-size:15px;line-height:1.5}.lesson-example{margin-top:8px;overflow:hidden;border-radius:0;border:0;background:none;padding:0}.lesson-screen .preview-paper,.lesson-screen .lesson-example,.lesson-screen .lesson-cue-paper{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.lesson-screen .preview-paper:after{display:none!important}html[data-theme=dark] .lesson-example svg,html[data-theme=dark] .lesson-cue svg{filter:invert(1)}.lesson-example-scale{transform-origin:top left}.lesson-caption{margin-top:6px;color:var(--sw-ink-3, rgba(20, 19, 17, .36));font-size:13px}.lesson-cues{display:flex;gap:16px;margin-top:10px;margin-inline:0;padding:0;align-items:stretch;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.lesson-cues::-webkit-scrollbar{display:none}.lesson-new[data-more=right] .lesson-cues{mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.lesson-new[data-more=left] .lesson-cues{mask-image:linear-gradient(90deg,transparent,#000 40px)}.lesson-new[data-more=both] .lesson-cues{mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.lesson-cue{flex:0 0 220px;scroll-snap-align:start;display:grid;gap:8px;justify-items:start;align-content:start;padding:0 16px 4px;border:0;border-left:1px solid var(--sw-rule, rgba(20, 19, 17, .24));border-bottom:3px solid transparent;border-radius:0;background:none;text-align:left;position:relative}.lesson-cues .lesson-cue:before{display:none!important}.lesson-cues .lesson-cue.nav-focus,.lesson-cues .lesson-cue:focus-visible{border-bottom-color:var(--sw-red, #e11d48);transform:translateY(-2px)}.lesson-cues .lesson-cue.nav-focus strong,.lesson-cues .lesson-cue:focus-visible strong{color:var(--sw-red, #e11d48)}.lesson-cues .lesson-cue:first-of-type{border-left:0;padding-left:0}.lesson-cue .lesson-cue-text{justify-self:stretch;width:100%}.lesson-new.stacked .lesson-cue:not(.wide){flex-basis:180px}.lesson-new.stacked .lesson-cue.wide{flex-basis:var(--cue-w, 440px);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:8px;text-align:left}.lesson-cue.wide{flex-basis:calc(var(--cue-w, 440px) + 200px);grid-template-columns:minmax(0,var(--cue-w, 440px)) minmax(0,1fr);align-content:center;align-items:center;justify-items:stretch;gap:14px;text-align:left}.lesson-cue .lesson-example{margin-top:0;width:100%}.lesson-cue .lesson-cue-paper{width:116px;height:84px;overflow:hidden}.lesson-cue-text strong{display:block;font-size:15px;color:var(--sw-ink, #141311)}.lesson-points{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:var(--sw-ink, #141311);font-size:var(--text-base);line-height:1.4}.lesson-points li{position:relative;padding-left:20px}.lesson-points li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:0;background:var(--sw-ink, #141311);box-shadow:none}.lesson-new{margin-top:24px}.lesson-new-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-new .lesson-new-label{margin-top:0}.lesson-cue-nav{display:flex;gap:6px}.lesson-how,.lesson-new-label{color:var(--sw-ink-3, rgba(20, 19, 17, .36));font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lesson-how{margin-top:0}.lesson-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}.lesson-step{padding:4px 0;border:0;border-radius:0;background:none}.lesson-step-num{display:inline-block;margin-right:6px;color:var(--sw-red, #e3120b);font-weight:700;font-size:15px}.lesson-step strong{font-size:15px;color:var(--sw-ink, #141311)}.lesson-step p{margin:2px 0 0;color:var(--sw-ink-2, rgba(20, 19, 17, .62));font-size:13px;line-height:1.4}.lesson-panel .actions{margin:0;padding:0;border:0;display:flex;gap:20px;align-items:baseline;flex-shrink:0}.lesson-panel .actions .btn{font-size:15px;border-radius:4px;font-weight:600;padding:0;cursor:var(--sw-cursor-action, pointer);border:0;background:none;color:var(--sw-ink-2, rgba(20, 19, 17, .62))}.lesson-panel .actions .btn.primary{font-size:18px;font-weight:700;color:var(--sw-red, #e3120b);background:none;border:0}.lesson-panel .actions .btn.primary:hover,.lesson-panel .actions .btn.primary:focus-visible{color:var(--sw-ink, #141311);outline:none}.lesson-panel .actions .btn.ghost{background:transparent;color:var(--sw-ink-2, rgba(20, 19, 17, .62));border:0}.lesson-panel .actions .btn.ghost:hover,.lesson-panel .actions .btn.ghost:focus-visible{color:var(--sw-ink, #141311);outline:none}.lesson-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:0 clamp(24px,calc(3 * var(--app-vw)),48px);align-items:stretch;padding-block:6px}.lesson-main{min-width:0;display:flex;flex-direction:column;gap:16px}.lesson-side{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--sw-rule, rgba(20, 19, 17, .24));padding-left:clamp(20px,calc(2.4 * var(--app-vw)),44px)}.lesson-main .lesson-new,.lesson-main .lesson-points,.lesson-main .pad-mapper,.lesson-side .lesson-how{margin-top:0}.lesson-side .lesson-steps{display:flex;flex-direction:column;gap:10px;margin-top:8px}.lesson-side .lesson-step{padding:4px 0;border:0;border-radius:0;background:none;display:grid;grid-template-columns:28px 1fr;align-items:baseline;column-gap:8px}.lesson-side .lesson-step-num{grid-column:1;grid-row:1;margin-right:0;font-size:var(--text-base)}.lesson-side .lesson-step strong{grid-column:2;grid-row:1;font-size:var(--text-base)}.lesson-side .lesson-step p{grid-column:2;grid-row:2;margin:0;font-size:var(--text-sm)}@media(max-width:960px){.lesson-body{grid-template-columns:minmax(0,1fr);gap:20px}}.display-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,calc(3 * var(--app-vw)),48px);margin-top:20px;padding-block:16px}.display-choice{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--sw-rule, rgba(20, 19, 17, .24));border-radius:0;background:none;box-shadow:none;font:inherit;color:var(--sw-ink, #141311);text-align:left;cursor:var(--sw-cursor-action, pointer);position:relative;transition:border-color .12s ease}.display-choice:hover,.display-choice.nav-focus,.display-choice:focus-visible{border-bottom:3px solid var(--sw-red, #e3120b);padding-bottom:14px;outline:none;box-shadow:none}.display-choice.active{border-bottom-color:var(--sw-ink, #141311);background:none;box-shadow:none}.display-choice-header{display:flex;flex-direction:column;gap:4px}.display-choice-badge{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-ink-3, rgba(20, 19, 17, .36))}.display-choice.active .display-choice-badge{color:var(--sw-red, #e3120b);font-weight:700}.display-choice h2.display-choice-title,.display-choice h2{margin:0;font-family:var(--sw-sans, "Helvetica Neue", Helvetica, sans-serif);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--sw-ink, #141311);line-height:1.1}.display-choice.active h2{color:var(--sw-ink, #141311)}.display-choice-lead{margin:0;color:var(--sw-ink-2, rgba(20, 19, 17, .62));font-size:var(--text-base);line-height:1.48;font-weight:400}.display-choice.active .display-choice-lead{color:var(--sw-ink, #141311)}.display-choice-frame{margin:4px 0;border:0;border-radius:0;background:none;overflow:hidden;box-shadow:none}.display-choice.active .display-choice-frame{border-color:transparent}.display-choice-frame-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;background:transparent;border:0;border-bottom:1px solid var(--sw-rule-soft, rgba(20, 19, 17, .1));font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-ink-2, rgba(20, 19, 17, .62))}.display-choice-frame-sub{color:var(--sw-ink-3, rgba(20, 19, 17, .36))}.display-choice .preview-head,.display-choice .chart-preview-caption,.display-choice .chart-preview-legend{display:none}.display-choice .chart-preview,.display-choice .chart-preview-stage{min-width:0;max-width:100%}.display-choice-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.display-choice-note{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--sw-ink-2, rgba(20, 19, 17, .62));margin:0}.display-choice-note-marker{flex-shrink:0;display:inline-block;width:6px;height:6px;border-radius:0;margin-top:7px;background:var(--sw-ink-3, rgba(20, 19, 17, .36))}.display-choice.active .display-choice-note-marker{background:var(--sw-red, #e3120b);box-shadow:none}.display-choice-note-text{flex:1}.display-choice-note.is-hint{color:var(--sw-ink-3, rgba(20, 19, 17, .36));font-size:13px}.display-choice.active .display-choice-note{color:var(--sw-ink-2, rgba(20, 19, 17, .62))}.display-choice.active .display-choice-note.is-hint{color:var(--sw-ink-3, rgba(20, 19, 17, .36))}.display-choice p{margin:0;color:var(--sw-ink-2, rgba(20, 19, 17, .62));font-size:14px;line-height:1.45}.display-choice .display-note{color:var(--sw-ink, #141311)}.display-actions{justify-content:center}.key-screen{height:calc(100 * var(--app-vh));padding:18px 22px 20px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:12px;overflow:hidden}.key-head{width:100%;max-width:2200px;margin-inline:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.key-heading{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 20px}.key-heading .eyebrow{margin-bottom:4px;display:block;text-align:left}.key-heading .eyebrow:before,.key-heading .eyebrow:after{display:none}.key-head .lesson-title{margin:0;font-size:clamp(22px,calc(2.6 * var(--app-vw)),34px)}.key-head .btn{flex:none;white-space:nowrap}.key-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,26%,500px);gap:18px;align-items:stretch;max-width:2200px;width:100%;margin-inline:auto}.key-browser{min-width:0;min-height:0;display:grid;grid-template-columns:clamp(164px,16vw,220px) minmax(0,1fr);gap:14px}.key-topic-nav{min-width:0;align-self:start;display:grid;gap:7px}.key-topic-tab{min-width:0;min-height:54px;display:grid;align-content:center;gap:3px;padding:9px 12px;border:1px solid #2d3946;border-radius:10px;background:#0d141dbd;color:#aab6c4;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.key-topic-tab strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.key-topic-tab span{font:500 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#718092}.key-topic-tab:hover{border-color:#4a5b6b;background:#55e6ff0f;color:#eff7fb}.key-topic-tab.active{border-color:#55e6ff;background:linear-gradient(135deg,#55e6ff29,#55e6ff0d);color:#f3fbff;box-shadow:inset 3px 0 #55e6ff,inset 0 0 20px #55e6ff0f}.key-topic-tab.active span{color:var(--brass-hot)}.key-topic-tab:focus-visible{outline:2px solid var(--brass-hot);outline-offset:-3px}.key-topic-stage{min-width:0;min-height:0;overflow:hidden;border:1px solid transparent;border-radius:12px}.key-symbols{width:100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.key-symbols-scroll{mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent)}.key-topic-panel{min-width:0;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:16px;padding:12px 13px 26px}.key-topic-panel[hidden]{display:none}.key-topic-head{display:grid;gap:4px}.key-topic-kicker,.key-subtitle{margin:0;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9fb0c1}.key-topic-title{margin:0;font-size:clamp(21px,calc(1.6 * var(--app-vw)),28px);line-height:1.1;color:#f0f5fa}.key-topic-summary{max-width:760px;margin:0;font-size:15px;line-height:1.4;color:#91a1b2}.key-topic-content{min-width:0;display:grid;align-content:start;gap:14px}.key-section{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-content:start}.key-subtitle{margin-top:2px;color:var(--brass)}.key-screen .lesson-example{margin-top:0}.key-staff{position:relative;width:100%;margin:0 auto}.key-labels{position:relative;height:35px;margin-top:5px}.key-label{position:absolute;top:0;transform:translate(-50%);font-family:var(--mono);font-size:12px;color:#9fb0c1;white-space:nowrap;transition:color .3s ease,text-shadow .3s ease}.key-label:before{content:"";position:absolute;left:50%;top:-6px;width:1px;height:5px;background:#4a5766}.key-label-low{top:17px}.key-label-low:before{top:-23px;height:22px}.key-bracket{position:absolute;top:17px;border-top:1px solid #3d5566;padding-top:3px;font-family:var(--mono);font-size:12px;text-align:center;color:var(--mint);transition:color .3s ease,border-color .3s ease,text-shadow .3s ease}.key-bracket:before,.key-bracket:after{content:"";position:absolute;top:-4px;width:1px;height:4px;background:#3d5566}.key-bracket:before{left:0}.key-bracket:after{right:0}@media(min-width:1500px){.key-browser{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px}.key-topic-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.key-topic-tab{min-height:50px}.key-topic-tab.active{box-shadow:inset 0 -3px #55e6ff,inset 0 0 20px #55e6ff0f}}.lesson-music{display:flex;flex-direction:column;margin-top:10px}.lesson-music-head{display:flex;align-items:center;justify-content:flex-end;margin-bottom:7px}.lesson-music .lesson-example{margin-top:0}.key-rail{min-width:0;min-height:0;align-self:stretch;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px 18px;border:1px solid #34424f;border-radius:12px;background:linear-gradient(160deg,#141e2a,#0d131b)}.key-rail-eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.key-rail-art{--key-rail-figure-scale: 2.4;--key-rail-figure-width: 116px;display:grid;min-width:0;max-width:100%;flex:none;overflow:hidden}.key-rail-art>*,.key-rail-art .key-strip-paper{width:100%;min-width:0;max-width:100%!important}.key-rail-name{margin:2px 0 0;font-size:24px;font-weight:600;letter-spacing:-.01em;color:#eef3f8}.key-rail-what{margin:0;font-size:15px;line-height:1.55;color:#a9b7c6}.key-rail .key-play-hint{margin:auto 0 0;padding-top:12px;border-top:1px solid #26313e;display:block;font-size:14px;letter-spacing:.02em;line-height:1.5}.key-rail-figure{height:127px;overflow:hidden}.key-rail-figure svg{display:block;margin:-19px auto 0;transform:scale(var(--key-rail-figure-scale));transform-origin:top center}.key-rail-figure-wrap{display:flex;flex-direction:column;gap:8px}.key-rail-counts{position:relative;height:31px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.key-rail-count-track{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--key-rail-figure-width) * var(--key-rail-figure-scale));height:17px}.key-rail-count{position:absolute;top:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-size:14px;font-weight:600;color:#9fb0c1;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.key-rail-count.key-lit{color:var(--brass-hot);text-shadow:0 0 10px rgba(85,230,255,.6);transform:translate(-50%,-50%) scale(1.18)}.key-cues{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:14px}.key-cue{display:grid;gap:5px;justify-items:start;align-content:start}.key-cue strong{font-size:14px;color:#eef3f8;line-height:1.25}.key-cue-paper{width:100%;height:66px;overflow:hidden}.key-cue-paper svg{display:block;margin:-10px auto 0;transform:scale(1.25);transform-origin:top center}.key-strips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px 14px}.key-strips-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.key-strip{display:grid;gap:6px;align-content:start;min-width:0}.key-strip .lesson-example{width:100%}.key-strip strong{font-size:14px;color:#eef3f8;line-height:1.25}.key-strip-caption{width:100%;margin-inline:auto}@media(min-width:1500px){.key-topic-panel{gap:clamp(20px,calc(2 * var(--app-vh)),30px);padding:clamp(16px,calc(1.5 * var(--app-vw)),26px)}.key-topic-content{gap:clamp(18px,calc(1.8 * var(--app-vh)),28px)}#key-panel-count .key-cues,#key-panel-length .key-cues{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#key-panel-dynamics .key-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.key-cue-paper{display:grid;place-items:center;height:auto;aspect-ratio:29 / 21}.key-cue-paper>div{width:100%;height:100%;display:grid;place-items:center}.key-cue-paper svg{width:88%!important;height:88%!important;margin:0;transform:none}.key-strips,.key-strips-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}}.key-play{position:relative;appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:var(--sw-cursor-action, pointer);border-radius:8px;transition:background .18s ease,box-shadow .18s ease}.key-cue.key-play,.key-strip.key-play,.key-staff.key-play{padding:8px 9px 11px}.key-strip.key-play,.key-staff.key-play{width:min(100%,calc(var(--key-paper-width) + 18px));justify-self:center}.key-play:hover{background:#55e6ff12;box-shadow:inset 0 0 0 2px #55e6ff29}.key-play:focus-visible{outline:2px solid rgba(85,230,255,.8);outline-offset:-3px;background:#55e6ff12;box-shadow:inset 0 0 0 4px #55e6ff14}.key-play.playing{background:#55e6ff1c;box-shadow:inset 0 0 0 2px #55e6ff66,inset 0 0 18px #55e6ff14}.key-play-hint{margin:10px 0 0;display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#8692a1}.key-staff.key-play{display:block;margin-inline:auto}.key-staff svg path,.key-staff svg rect,.lesson-material svg path,.lesson-material svg rect,.key-cue-paper svg path,.key-cue-paper svg rect,.key-strip svg path,.key-strip svg rect,.key-rail-art svg path,.key-rail-art svg rect,.lesson-cue-paper svg path,.lesson-cue-paper svg rect{transition:fill .3s ease-out,stroke .3s ease-out}.key-lit path:not([fill=none]),.key-lit rect{fill:var(--brass-deep)}.key-lit path[fill=none]{stroke:var(--brass-deep)}.key-lit .vf-notehead>path,.vf-notehead.key-lit>path{transform-box:fill-box;transform-origin:50% 50%;animation:key-lit-pop var(--motion-duration-hit) var(--motion-ease-pop)}.key-lit.key-lit-quick .vf-notehead>path,.vf-notehead.key-lit.key-lit-quick>path{animation-duration:var(--motion-duration-fast)}@keyframes key-lit-pop{0%{transform:scale(1.45)}60%{transform:scale(1)}to{transform:scale(1)}}:root[data-chart-theme=dark] .key-lit path:not([fill=none]),:root[data-chart-theme=dark] .key-lit rect{fill:var(--brass)}:root[data-chart-theme=dark] .key-lit path[fill=none]{stroke:var(--brass)}.key-label.key-lit{color:var(--brass-hot);text-shadow:0 0 10px rgba(85,230,255,.45)}.key-bracket.key-lit{color:var(--brass-hot);border-top-color:var(--brass);text-shadow:0 0 10px rgba(85,230,255,.45)}@media(max-width:900px){.key-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.key-browser{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.key-topic-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.key-topic-tab{min-height:48px;padding-inline:9px}.key-topic-tab span{display:none}.key-rail{max-height:160px;padding:12px 16px 14px}.key-rail-art,.key-rail-eyebrow{display:none}.key-rail-name{font-size:20px}}@media(max-width:600px){.key-topic-nav,.key-cues{grid-template-columns:repeat(2,minmax(0,1fr))}.key-strips,.key-strips-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.activity-list,.lesson-steps,.display-choices{grid-template-columns:1fr}.cue-word{flex-direction:column;gap:2px}}.tour-world.needs-pad{border-style:dashed;opacity:.7}.tour-material-badge.pad-tag{border-color:#f0be5c80;background:#f0be5c1a;color:#f0be5c}.route-stop.needs-pad{color:#6b5a26}.route-stop.needs-pad:before{border-color:#6b5a26}.pad-mapper{display:grid;gap:8px;margin-top:16px;padding:12px 14px;border:1px dashed #6b5a26;border-radius:10px;background:#f0be5c0f}.pad-mapper strong{font-size:13px;color:#f0be5c}.pad-mapper.optional{border-color:#3a4453;background:#9aa6b40d}.pad-mapper.optional strong{color:#9aa6b4}.pad-mapper-hint{font-size:12px;color:#9aa6b4}.pad-mapper-rows{display:grid;gap:6px}.pad-mapper-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:13px}.pad-mapper-status{font-size:12px;color:#8692a1}.pad-mapper .btn.active{border-color:#f0be5c;color:#f0be5c}.rest-count path:not([fill=none]),.rest-count rect{fill:var(--brass-deep)}.rest-count path[fill=none]{stroke:var(--brass-deep)}g.rest-count{transform-box:fill-box;transform-origin:50% 50%;animation:key-lit-pop var(--motion-duration-hit) var(--motion-ease-pop)}g.rest-count-inner{animation-name:rest-count-inner}@keyframes rest-count-inner{0%{transform:scale(1.15)}to{transform:scale(1)}}:root[data-chart-theme=dark] .rest-count path:not([fill=none]),:root[data-chart-theme=dark] .rest-count rect{fill:var(--brass)}:root[data-chart-theme=dark] .rest-count path[fill=none]{stroke:var(--brass)}.share-code{display:flex;flex-direction:column;gap:6px;align-items:stretch}.share-code .btn{width:100%;text-align:center}.recap-footer .share-code,.recap-head-actions .share-code{flex-direction:row;align-items:center}.recap-footer .share-code .btn,.recap-head-actions .share-code .btn{width:auto}.share-code-text,.share-code-input{font-size:13px;letter-spacing:.08em;padding:8px 10px;border-radius:8px;border:1px solid #303946;background:#0e131a;color:var(--text, #e6ebf1)}.share-code-text{width:240px}.share-code-input{width:100%;text-transform:uppercase}.share-readback{color:var(--muted);line-height:1.5;margin:12px 0 6px;min-height:1.5em}.share-notes{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px}.share-note{font-size:13px;line-height:1.45;padding:8px 10px;border-radius:8px;background:#151b24;color:#b8c2cf}.share-note.locked{border:1px solid rgba(217,164,65,.45);color:#e6c778}.song-library-main{grid-template-columns:minmax(280px,3fr) minmax(0,7fr);grid-template-rows:auto minmax(0,1fr);overflow:clip;overflow-clip-margin:24px}.song-library-heading{grid-column:1;grid-row:1;align-items:flex-start;flex-direction:column}.song-library-heading>div:first-child{min-width:0}.song-library-actions{flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start;margin:0}.song-library-actions .btn{flex:none;white-space:nowrap}.song-library-copy{max-width:820px;margin:7px 0 0}.song-library-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px}.song-library-controls .song-library-actions{justify-content:flex-start}.song-library-controls .library-status{margin:0}.library-source-paths{min-width:0;margin:0;display:flex;flex:1 1 180px;flex-wrap:wrap;align-items:center;gap:3px 8px;color:#8795a5;font-size:12px;line-height:1.35}.library-source-paths:empty{display:none}.library-source-label{flex:none;color:#667383;letter-spacing:.08em;text-transform:uppercase}.library-source-path{min-width:0;max-width:100%;padding:2px 6px;overflow-wrap:anywhere;border:1px solid #293542;border-radius:5px;background:#0c1219;color:#aab8c6}.library-status{margin:5px 0 0;color:#8cefff;font-size:12px}.library-status:empty{display:none}.song-library-body{grid-column:1;grid-row:2;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.library-catalog{min-width:0;min-height:0;padding:0 0 14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:visible}.library-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.library-section-head h3{font-family:var(--display);font-size:18px;font-weight:400;letter-spacing:.04em}.library-song-copy{min-width:0;display:grid;gap:4px}.library-catalog-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.library-catalog-head>.song-library-controls{width:100%}.library-view-controls{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.library-view-label{margin-right:2px;color:#667383;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.library-view-button,.library-filter-button,.library-group-button{padding:5px 8px;border:1px solid #303c49;border-radius:6px;background:#0c1219;color:#8f9cab;font:14px var(--body);cursor:var(--sw-cursor-action, pointer)}.library-view-button:hover,.library-view-button:focus-visible,.library-filter-button:hover,.library-filter-button:focus-visible,.library-group-button:hover,.library-group-button:focus-visible{border-color:#55e6ff;color:#eafaff}.library-view-button.active,.library-filter-button.active,.library-group-button.active{border-color:#55e6ffa6;background:#55e6ff1a;color:#8cefff}.library-filter-button{margin-left:auto}.library-catalog-content{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.library-song-browser{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.library-search{flex:1 1 0;min-width:0;padding:10px 12px;border:1px solid #34404e;border-radius:8px;outline:none;background:#0c1219;color:#edf3f8;font:14px var(--body)}.library-search::placeholder{color:#657181}.library-search:focus{border-color:#55e6ff;box-shadow:inset 0 0 0 2px #55e6ff1a}.library-song-columns,.library-song{display:grid;grid-template-columns:minmax(0,1fr) 50px 52px;align-items:center;gap:10px}.library-song-columns{position:sticky;top:0;z-index:2;min-height:27px;padding:5px 15px 7px;border-bottom:1px solid #2b3541;background:linear-gradient(180deg,#090e14 72%,#090e14eb);color:#718092;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.library-song-columns span:nth-child(2){text-align:center}.library-song-columns span:last-child{text-align:center}.library-song-list{min-height:0;padding-right:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.library-song-rows{display:grid;grid-auto-rows:76px;align-content:start;gap:8px;padding-top:8px}.library-song-list.is-grouped .library-song-rows{grid-auto-rows:auto}.library-artist-group{display:grid;gap:7px}.library-artist-group+.library-artist-group{margin-top:12px}.library-artist-group-name{position:sticky;top:0;z-index:1;margin:0;padding:5px 8px;border-left:2px solid rgba(85,230,255,.55);background:#090e14f0;color:#9eabb8;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.library-artist-group-songs{display:grid;grid-auto-rows:76px;gap:8px}.library-song{padding:14px 15px;border:1px solid #2b3541;border-radius:10px;outline:none;background:linear-gradient(110deg,#121a24,#0f161f)}.library-song.is-selectable{cursor:var(--sw-cursor-action, pointer)}.library-song.is-selectable:hover{border-color:#3f566a;background:linear-gradient(110deg,#14202c,#101923)}.library-song.is-selectable:focus-visible,html[data-input-mode=controller] .library-song.is-selectable.nav-focus{border-color:#55e6ff}.library-song.selected{border-color:#55e6ffb3;background:linear-gradient(110deg,#142432,#101923)}.library-song.has-error{border-color:#ff4f7947;background:#40152033}.library-song-details{min-width:0;display:flex;align-items:center;gap:12px}.library-song-thumb{flex:none}.library-song-copy{flex:1 1 0;min-width:0;display:grid;gap:2px}.library-song-name{overflow:hidden;color:#f3f7fb;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.library-song-artist{overflow:hidden;color:#b9c4cf;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.library-song-artist.is-empty{color:#657181}.library-song-difficulty{display:grid;justify-items:center;align-items:center;min-width:48px;text-align:center}.library-song-difficulty span.mono{color:#748191;font-size:12px}.library-song-diff-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.25;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#edf3f8}.library-song-diff-chip[data-tier=novice]{border-color:#5be7a959;background:#5be7a91f;color:var(--mint, #5be7a9)}.library-song-diff-chip[data-tier=apprentice]{border-color:#55e6ff59;background:#55e6ff1f;color:#55e6ff}.library-song-diff-chip[data-tier=solid]{border-color:#f6c85f59;background:#f6c85f1f;color:var(--brass-hot, #f6c85f)}.library-song-diff-chip[data-tier=advanced]{border-color:#ff9f4359;background:#ff9f4324;color:#ff9f43}.library-song-diff-chip[data-tier=expert]{border-color:#ff4f7961;background:#ff4f7929;color:var(--blood, #ff4f79)}.library-practice-difficulty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}.library-practice-difficulty-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:12px;font-weight:600;letter-spacing:.04em;border:1px solid rgba(255,255,255,.15);background:#ffffff14}.library-practice-difficulty-badge[data-tier=novice]{border-color:#5be7a966;background:#5be7a924;color:var(--mint, #5be7a9)}.library-practice-difficulty-badge[data-tier=apprentice]{border-color:#55e6ff66;background:#55e6ff24;color:#55e6ff}.library-practice-difficulty-badge[data-tier=solid]{border-color:#f6c85f66;background:#f6c85f24;color:var(--brass-hot, #f6c85f)}.library-practice-difficulty-badge[data-tier=advanced]{border-color:#ff9f4366;background:#ff9f4329;color:#ff9f43}.library-practice-difficulty-badge[data-tier=expert]{border-color:#ff4f7973;background:#ff4f792e;color:var(--blood, #ff4f79)}.library-practice-difficulty-metrics{display:flex;align-items:center;gap:6px;color:#8fa0b2;font-size:12px}.library-practice-difficulty-metrics .dot-sep{color:#4a5968}.library-song-performance{display:grid;justify-items:center;gap:2px;min-width:52px;text-align:center}.library-song-performance span{color:#7f8b9a;font-size:12px;letter-spacing:.08em}.library-song-performance strong{color:#8cefff;font-family:var(--display);font-size:24px;font-weight:400;line-height:1}.library-song-performance[data-grade=S] strong{color:var(--mint)}.library-song-performance[data-grade=S][data-sign="+"] strong{color:var(--gold-hot);text-shadow:0 0 5px color-mix(in srgb,var(--gold) 72%,transparent),0 0 13px rgba(255,183,62,.4)}.library-song-performance[data-grade=A] strong{color:var(--brass-hot)}.library-song-performance[data-grade=B] strong{color:#b9f377}.library-song-performance[data-grade=C] strong{color:#ffb454}.library-song-performance[data-grade=D] strong{color:#e08a3a}.library-song-performance[data-grade=F] strong{color:var(--blood)}.library-song-error{margin-top:4px;color:#ff839e;font-size:14px;line-height:1.4}.library-empty-copy{margin-top:14px;color:#7f8c9b;font-size:14px;line-height:1.5}.library-practice{grid-column:2;grid-row:1 / 3;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #344250;border-radius:13px;overflow:hidden;background:linear-gradient(155deg,#131d28,#0c1219)}.library-practice-body{min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:22px;padding:20px clamp(15px,calc(1.5 * var(--app-vw)),22px) clamp(15px,calc(1.5 * var(--app-vw)),22px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.library-practice:has(.library-practice-empty){min-height:90px;place-items:center;align-content:center}.library-practice-empty,.library-practice-error{margin:clamp(15px,calc(1.5 * var(--app-vw)),22px)}.library-practice-empty{color:#7f8c9b;font-size:14px}.library-practice-error{color:#ff839e;font-size:14px}.song-cover-frame{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#090e14;user-select:none}.song-cover-large{flex:none;width:clamp(84px,calc(9 * var(--app-vw)),104px);height:clamp(84px,calc(9 * var(--app-vw)),104px);border-radius:9px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 18px #00000073}.song-cover-small{flex:none;width:44px;height:44px;border-radius:6px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000059}.song-cover-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.library-practice-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:clamp(14px,calc(1.4 * var(--app-vw)),20px) clamp(15px,calc(1.5 * var(--app-vw)),22px);border-bottom:1px solid #2b3744}.library-practice-identity{display:flex;align-items:center;gap:clamp(12px,calc(1.3 * var(--app-vw)),18px);min-width:0}.library-practice-body>.song-selection-head:first-child{padding-top:0;border-top:0}.library-practice-who{min-width:0}.library-practice-head h2{margin:2px 0;overflow-wrap:break-word;color:#f2f7fb;font-family:var(--display);font-size:clamp(20px,calc(1.8 * var(--app-vw)),28px);font-weight:400;letter-spacing:.02em;line-height:1.15}.library-practice-head p{margin:0;color:#92a0ae;font-size:14px}.library-practice-head .library-practice-artist{margin-bottom:2px;color:#c4ced8;font-size:14px}.library-practice-head .library-practice-info{max-width:60ch;color:#768494;font-size:12px;line-height:1.3}.song-info-strip{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));min-height:max-content;overflow:clip;margin-bottom:4px}.song-info-strip .recap-stat{display:grid;gap:3px;padding:10px 14px;border-left:1px solid #252e39;min-width:0;text-align:left}.song-info-strip .recap-stat:first-child{border-left:0}.song-info-strip .recap-stat .field-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7f8c9b;margin-bottom:2px}.song-info-strip .recap-stat-value{font-size:18px;color:#edf3f8;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-info-strip .recap-stat-sub{font-size:12px;color:#8fa0b2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.song-info-diff-val{display:inline-flex;align-items:center}.song-info-metrics{display:flex;align-items:center;gap:5px;font-size:13px;color:#eef3f8;white-space:nowrap;overflow:hidden}.song-info-metrics .dot-sep{color:#4a5968}.song-info-metric{color:#dce5ef}.song-selection-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;padding-top:24px;border-top:1px solid #2b3744}.song-selection-name{margin:0;color:#eef3f8;font:500 14px var(--body);letter-spacing:.03em;text-transform:uppercase}.song-grade{display:inline-grid;place-items:center;min-width:104px;padding:6px 12px 8px;border:1px solid #3b4857;border-radius:10px;background:#101720;color:#eef3f8;line-height:1}.song-grade-letter{font-family:var(--display);font-size:32px;letter-spacing:.02em}.song-grade-label{margin-top:4px;color:#7f8b9a;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.song-grade-score{margin-top:4px;color:#aeb9c6;font:12px var(--mono);letter-spacing:.04em;white-space:nowrap}.song-grade.unplayed{color:#657181}.song-grade[data-grade=S]{border-color:#71f6cf99;color:var(--mint);box-shadow:0 0 12px #71f6cf2e}.song-grade[data-grade=S][data-sign="+"]{border-color:#ffd76acc;background:radial-gradient(circle at 50% 0%,rgba(255,240,166,.15),transparent 58%),#15140f;color:var(--gold-hot);box-shadow:0 0 8px #ffe58266,0 0 24px #ffb1343d;text-shadow:0 0 12px rgba(255,215,106,.5)}.song-grade[data-grade=S][data-sign="+"] .song-grade-label,.song-grade[data-grade=S][data-sign="+"] .song-grade-score{color:#d8c58a;text-shadow:none}.song-grade[data-grade=A]{color:var(--brass-hot)}.song-grade[data-grade=B]{color:#b9f377}.song-grade[data-grade=C]{color:#ffb454}.song-grade[data-grade=D]{color:#e08a3a}.song-grade[data-grade=F]{color:var(--blood)}.song-section-controls{display:grid}.song-map-movement-row{display:flex;align-items:stretch;gap:3px;min-width:0}.song-map-movement-row .song-map-whole{flex:1;min-width:0}.song-movement-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0;border:1px solid #354352;border-radius:4px 0 0;background:#101923d9;color:#a7b3c1;font:700 20px var(--body);line-height:1;cursor:var(--sw-cursor-action, pointer);user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.song-movement-arrow.next{border-radius:0 4px 0 0}.song-movement-arrow:hover:not(:disabled),.song-movement-arrow:focus-visible:not(:disabled),.song-movement-arrow.nav-focus:not(:disabled){border-color:#55e6ff;background:#55e6ff24;color:#eafaff;outline-offset:-3px}.song-movement-arrow:disabled{opacity:.28;cursor:var(--sw-cursor-rest, default);pointer-events:none}.song-movement-badge{display:inline-block;padding:1px 5px;margin-right:6px;border-radius:3px;background:#55e6ff1f;border:1px solid rgba(85,230,255,.25);color:var(--brass-hot);font-size:12px;font-weight:600;letter-spacing:.05em;vertical-align:middle}.song-map{display:grid;gap:5px;padding:8px 0 16px}.song-map-heads{display:grid;gap:2px;min-width:0}.song-map-names{display:grid;min-width:0;column-gap:2px;row-gap:2px}.song-map-section-bands{display:contents}.song-map-section-band{z-index:0;min-width:0;border-left:1px solid #354352;border-radius:4px 0 0;background:transparent;pointer-events:none}.song-map-section-band.highlighted{border-left-color:#55e6ff;background:linear-gradient(90deg,rgba(85,230,255,.15),rgba(85,230,255,.055) 36%,transparent 100%)}.song-map-section-band.active{border-left-color:var(--brass);background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 19%,transparent),color-mix(in srgb,var(--brass) 7%,transparent) 36%,transparent 100%)}.song-map-child-highlight{border-left:0}.song-map-child-highlight.highlighted{border-left:1px solid #55e6ff}.song-map-child-highlight.active{border-left:1px solid var(--brass)}.song-map-head.song-section-btn{display:grid;gap:1px;min-width:0;padding:4px 6px;border:0;border-left:1px solid #354352;border-radius:4px 0 0;background:transparent;text-align:left;overflow:hidden}.song-map-name.song-section-btn{position:relative;z-index:1;border-left:0}.song-map-name.nav-focus{outline-offset:-3px}.song-map-whole.song-section-btn{grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.song-map-head .song-map-name-text{overflow:hidden;color:#c4ced8;font:500 14px var(--body);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.song-map-name .song-map-name-text{overflow-wrap:anywhere;line-height:1.15;text-overflow:clip;white-space:normal}.song-map-name.song-map-name-edge .song-map-name-text{overflow-wrap:normal}.song-map-head .song-map-name-range{color:#6b7684;font-size:12px}.song-map-names:is([data-rows="2"],[data-rows="3"]) .song-map-name-range{display:none}.song-map-names:is([data-rows="2"],[data-rows="3"]) .song-map-name.song-section-btn{padding-inline:5px 0}.song-map.is-cramped .song-map-name .song-map-name-text{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.song-map.is-cramped .song-map-name.song-section-btn{min-height:32px;align-content:center}.song-map.is-cramped .song-map-name-range{display:none}.song-map.is-cramped .song-map-names{column-gap:1px}.song-map-family{position:relative;z-index:1;min-width:0;display:grid;align-content:center;padding:2px 5px;overflow:hidden;border-left:1px solid rgba(85,230,255,.45);color:#708091;font-size:12px;font-weight:600;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.song-map-names[data-layout=hierarchy] .song-map-parent{align-content:center;font-weight:600}.song-map-names[data-layout=hierarchy] .song-map-parent.is-leaf{align-self:stretch}.song-map-names[data-layout=hierarchy] .song-map-parent.has-active-child{background:linear-gradient(90deg,rgba(85,230,255,.13),rgba(85,230,255,.045) 42%,transparent 100%)}.song-map-names[data-layout=hierarchy] .song-map-parent.has-active-child .song-map-name-text{color:var(--brass-hot)}.song-map-names[data-layout=hierarchy] .song-map-child{align-content:center;border-left:1px solid #354352;border-radius:4px 0 0;font-family:var(--mono)}.song-map-names[data-layout=hierarchy] .song-map-child.is-first{border-left:0}.song-map-names[data-layout=hierarchy] .song-map-child .song-map-name-text{color:#91a1af;font-weight:600;text-transform:uppercase}.song-map-head:hover,.song-map-head:focus-visible,.song-map-head.nav-focus{background:#55e6ff12}.song-map-head:hover .song-map-name-text,.song-map-head:focus-visible .song-map-name-text,.song-map-head.nav-focus .song-map-name-text{color:#eafaff}.song-map-head.active{background:color-mix(in srgb,var(--brass) 10%,transparent);border-left-color:var(--brass)}.song-map-whole.song-section-btn.active{background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 19%,transparent),color-mix(in srgb,var(--brass) 7%,transparent) 36%,transparent 100%)}.song-map-name.song-map-head:hover,.song-map-name.song-map-head:focus-visible,.song-map-name.song-map-head.nav-focus,.song-map-name.song-map-head.active{background:transparent}.song-map-names[data-layout=hierarchy] .song-map-child.active{background:linear-gradient(90deg,rgba(85,230,255,.26),rgba(85,230,255,.1) 56%,transparent 100%);box-shadow:inset 1px 0 0 var(--brass)}.song-map-names[data-layout=hierarchy] .song-map-child.active .song-map-name-text{color:#f3fdff;font-weight:800;text-shadow:0 0 8px rgba(85,230,255,.58)}.song-map-head.active .song-map-name-text{color:var(--brass-hot)}.song-map-cells{display:grid;gap:2px;height:48px;cursor:crosshair;touch-action:none;user-select:none}.song-map-cell{position:relative;display:block;border-radius:2px;background:transparent;box-shadow:inset 0 0 0 1px #3a4654}.song-map-cell.played{background:linear-gradient(to top,var(--bar-result) var(--fill, 33.3%),transparent var(--fill, 33.3%))}.song-map-cell.played.good{--bar-result: var(--judge-good)}.song-map-cell.played.rough{--bar-result: var(--judge-rough)}.song-map-cell.played.miss{--bar-result: var(--judge-miss)}.song-map-cell.sel{outline:2px solid var(--brass);outline-offset:-1px}.song-map-cells.is-grouped{gap:1px}.song-map-bar-group{position:relative;display:grid;min-width:0;gap:0;overflow:hidden;border:1px solid #465463;border-radius:2px}.song-map-bar-group .song-map-cell{min-width:0;border-radius:0;box-shadow:none}.song-map-bar-group .song-map-cell+.song-map-cell{box-shadow:inset 1px 0 #4c5b6a80}.song-map-bar-group.sel{z-index:1;outline:2px solid var(--brass);outline-offset:-1px}.song-map-bar-group.partial{outline:1px dashed color-mix(in srgb,var(--brass) 72%,transparent);outline-offset:-1px}.song-map-bar-group.partial .song-map-cell.sel{outline:0;box-shadow:inset 0 2px 0 var(--brass),inset 0 -2px 0 var(--brass);background-color:color-mix(in srgb,var(--brass) 10%,transparent)}.song-map-cells.is-grouped .song-map-cell.sel{outline:0}.song-map-grouping{display:none;margin:1px 0 0;color:#7f8c9b;font-size:12px;letter-spacing:.035em;text-align:right}.song-map.is-cramped .song-map-grouping{display:block}.song-map.is-cramped .song-map-picks{gap:0}.song-map-cell.locked,.song-map-cell.locked:not(.played){background:#d9a44138;box-shadow:inset 0 0 0 1px #d9a4418c}.library-song.locked{cursor:var(--sw-cursor-action, pointer);opacity:.8}.library-song.locked .library-song-name{color:#9aa6b4}.library-song.locked .locked-tag{margin-left:8px}.song-map-cell.playing,.song-map-cells.is-grouped .song-map-cell.playing{z-index:2;outline:2px solid #ffffff;outline-offset:-1px;box-shadow:inset 0 0 0 1px var(--brass),inset 0 0 8px #55e6ff99}.song-map-picks{display:grid;gap:2px;height:5px}.song-map-pick{min-width:0;padding:0;border:0;border-radius:2px;background:#657383;cursor:var(--sw-cursor-action, pointer)}.song-map-pick:hover{background:#8d9aa8}.song-map-pick:focus-visible{outline:1px solid #aab5c0;outline-offset:-3px;background:#8d9aa8}.song-map-pick.active{background:var(--brass)}.song-map-pick.active:focus-visible{outline-color:var(--brass)}.song-map-pick.locked{background:#d9a441bf}.song-map-legend{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;color:#6f7c8c;font-size:14px;line-height:1.4}.song-map-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;color:#6f7c8c;font-size:14px;line-height:1.4}.song-selection-head .song-map-key{margin-left:auto}.song-map-key-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.song-map-key-swatch{width:13px;height:11px;flex:none;border-radius:2px;background:#1d2a37}.song-map-key-swatch.played.good{background:var(--judge-good)}.song-map-key-swatch.played.rough{background:var(--judge-rough)}.song-map-key-swatch.played.miss{background:var(--judge-miss)}.song-map-key-swatch:not(.played){background:transparent;box-shadow:inset 0 0 0 1px #3a4654}.song-map-key-axis{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 11px}.song-map-key-axis+.song-map-key-axis{padding-left:13px;border-left:1px solid #2b3644}.song-map-key-axis-label{margin:0;color:#55616f}.song-map-key-ramp{display:flex;flex:none;gap:2px;height:13px}.song-map-key-ramp-end{color:#55616f;font-size:12px}.song-map-key-ramp-cell{width:9px;height:100%;border-radius:2px;box-shadow:inset 0 0 0 1px #3a4654;background:linear-gradient(to top,var(--brass-hot) var(--fill),transparent var(--fill))}.song-map-legend-copy{margin:0}.song-transport{display:grid;gap:11px;margin-top:8px;padding:16px 0 10px;border-top:1px solid #2b3744}.song-transport-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;min-height:36px}.song-transport-div{width:1px;align-self:stretch;flex:none;background:#2b3744}@media(max-width:760px){.song-transport-div{display:none}}.song-transport-what{min-width:0;flex:1 1 220px;align-self:center}.song-transport-text{min-width:0;display:grid;gap:0;text-align:left}.song-transport-text:empty{display:none}.song-transport-summary-label{margin-bottom:3px;color:#eef8ff;font-size:15px;font-weight:700;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.song-transport-stats{color:#d7e0e8;font-size:12px;letter-spacing:.035em}.song-transport-why{margin-top:9px;color:#8f9cab;font-size:14px;line-height:1.35}.song-transport-why-label{display:block;margin-bottom:3px;color:var(--brass);font-weight:700}.song-transport-why:empty{display:none}.song-transport-meta{margin:0;color:#8692a1;font-size:12px;letter-spacing:.08em;white-space:nowrap}.song-bar-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:6px 7px}.song-bar-field{display:inline-flex;align-items:center;gap:6px}.song-bar-field+.song-bar-field{margin-left:10px}.song-bar-edge-label{margin:0;font-size:12px;letter-spacing:.08em}.song-bar-stepper{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #354352;border-radius:7px;background:#101923}.song-bar-step{width:26px;border:0;background:transparent;color:#8cefff;font:15px/1 var(--mono);cursor:var(--sw-cursor-action, pointer)}.song-bar-step:first-child{border-radius:6px 0 0 6px}.song-bar-step:last-child{border-radius:0 6px 6px 0}.song-bar-step:hover,.song-bar-step:focus-visible{background:#55e6ff1a;color:#eafaff;outline:none}.song-bar-exact{display:flex;align-items:center;gap:4px;border-inline:1px solid #354352;color:#8492a1;font-size:12px}.song-bar-input[type=number]{appearance:textfield;width:4ch;padding:6px 0;border:0;border-radius:0;background:transparent;color:#eafaff;font:500 14px var(--mono);text-align:center;box-shadow:none}.song-bar-exact span{padding-left:6px}.song-bar-input[type=number]::-webkit-inner-spin-button,.song-bar-input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.song-transport-tempo{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:8px 10px}.song-transport-tempo>.field-label{margin:0}.song-transport-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:8px 14px}.song-margin{flex:none;width:132px;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;padding:6px 10px;overflow-x:hidden;overflow-y:auto;border-right:1px solid rgba(23,26,31,.13);scrollbar-width:thin}.song-margin-head{flex:none;display:flex;align-items:center;gap:5px;margin-bottom:2px;color:var(--ink-soft);font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.song-margin-lock{width:14px;height:14px;flex:none;overflow:visible;color:inherit}.song-margin-lock path{fill:currentColor}.song-margin-head-copy{min-width:0}.song-voice{flex:none;display:flex;align-items:center;gap:8px;padding:1px 5px;border:0;border-radius:5px;background:none;color:var(--ink);font:600 14px/1.15 var(--body);text-align:left}.song-voice-control{cursor:var(--sw-cursor-action, pointer)}.song-voice-legend{cursor:var(--sw-cursor-rest, default)}.song-margin.graded .song-voice-legend{opacity:.5}.song-voice-mark{width:17px;height:6px;flex:none;border-radius:2px;background:var(--pad-ink, var(--brass-deep))}.song-voice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-voice-control:hover,.song-voice-control:focus-visible{background:#168ba01f}.song-voice.off{color:#171a1f66}.song-voice.off .song-voice-mark{background:none;box-shadow:inset 0 0 0 1.5px #171a1f4d}.song-pads-block{display:grid;gap:8px}.song-pads-note{margin:0;padding:9px 11px;border-left:3px solid #405061;border-radius:5px;background:#9aa6b40f;color:#aeb9c6;font-size:14px;line-height:1.4;text-align:left}.song-pads-note.practice{border-left-color:var(--brass);color:#d6dee7}.song-pads-note.changed{border-left-color:var(--brass-hot);color:var(--brass-hot)}.song-listen.live{border-color:#55e6ff;color:#eafaff}.song-dock{justify-self:end;display:grid;justify-items:end;gap:9px}.song-dock-mode{grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.song-dock-play{grid-row:1;display:flex;align-items:start;gap:10px}.song-dock-play .song-listen{order:1}.song-dock-go{order:2}.song-dock-start{white-space:nowrap}.song-dock-start.locked{border-color:#d9a4418c;background:#d9a44121;color:#f0c778}.song-dock-mode .segment{border-radius:8px}.song-dock-chip.seg-btn{min-height:46px;padding:6px 12px;display:grid;gap:3px;justify-items:center}.song-dock-chip-label{font:14px/1 var(--mono)}.song-dock-chip-detail{color:#7f8d9b;font:12px/1 var(--body)}.song-dock-chip.active .song-dock-chip-detail{color:color-mix(in srgb,currentColor 78%,transparent)}.song-metronome-toggle,.song-stems-toggle{display:inline-flex;align-items:center;gap:6px;color:#a7b3c1;font-size:14px;cursor:var(--sw-cursor-action, pointer)}.song-metronome-toggle input,.song-stems-toggle input{margin:0;accent-color:var(--brass)}.song-metronome-toggle.disabled,.song-stems-toggle.disabled{color:#596675;cursor:not-allowed}.song-section-buttons{display:flex;flex-wrap:wrap;gap:6px}.song-section-btn{padding:7px 9px;border:1px solid #354352;border-radius:7px;background:#101923;color:#a7b3c1;font:14px var(--mono);cursor:var(--sw-cursor-action, pointer)}.song-section-btn:hover,.song-section-btn:focus-visible{border-color:#55e6ff;color:#eafaff}.song-section-btn.active{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 10%,transparent);color:var(--brass-hot)}.song-tempo-stepper{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #354352;border-radius:7px;background:#101923}.song-tempo-step{width:29px;border:0;background:transparent;color:#8cefff;font:16px/1 var(--mono);cursor:var(--sw-cursor-action, pointer)}.song-tempo-step:first-child{border-radius:6px 0 0 6px}.song-tempo-step:last-child{border-radius:0 6px 6px 0}.song-tempo-step:hover,.song-tempo-step:focus-visible{background:#55e6ff1a;color:#eafaff}.song-tempo-step:focus-visible,.song-tempo-step.nav-focus{outline-offset:-3px}.song-tempo-exact{display:flex;align-items:center;gap:5px;border-inline:1px solid #354352;color:#8492a1;font-size:12px}.song-tempo-exact input{appearance:textfield;width:4ch;padding:6px 0;border:0;border-radius:0;background:transparent;color:#eafaff;font:500 14px var(--mono);text-align:center;box-shadow:none}.song-tempo-exact input::-webkit-inner-spin-button,.song-tempo-exact input::-webkit-outer-spin-button{margin:0;appearance:none}.song-tempo-exact span{padding-right:7px}.song-section-preview{min-width:0;min-height:180px;display:flex;align-items:stretch;overflow:hidden;border-radius:9px}.song-section-scroll{flex:1;min-width:0;display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable}.song-section-scroll:focus-visible{outline:2px solid rgba(85,230,255,.7);outline-offset:-3px}.song-section-preview-chunk{position:relative;flex:none;min-width:0;height:216px;contain:layout style}.song-section-preview-chunk svg{display:block;overflow:visible}.song-section-preview-line{max-width:none;flex:none;margin-top:0;border-radius:0;overflow:visible}.song-section-preview-tail{flex:0 0 80%;height:1px}.song-section-preview-line .lesson-example-scale{position:relative;margin-inline:0}.song-section-playhead{top:0}.song-section-number-layer{position:absolute;z-index:2;top:0;left:0;width:100%;height:0;overflow:visible;pointer-events:none}.song-section-measure-number{position:absolute;top:3px;z-index:1;color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1;transform:translate(-50%);pointer-events:none}:root[data-chart-theme=dark] .song-section-measure-number{color:#ecebe69e}:root[data-chart-theme=dark] .song-margin{border-right-color:#ecebe629}:root[data-chart-theme=dark] .song-margin-head{color:#ecebe68c}:root[data-chart-theme=dark] .song-voice.off{color:#ecebe666}:root[data-chart-theme=dark] .song-voice{color:#ecebe6}:root[data-chart-theme=dark] .song-voice.off .song-voice-mark{background:none;box-shadow:inset 0 0 0 1.5px #ecebe657}:root[data-chart-theme=dark] .song-voice-control:hover,:root[data-chart-theme=dark] .song-voice-control:focus-visible{background:#55e6ff29}@media(max-width:760px){.library-practice-head{grid-template-columns:minmax(0,1fr) auto}.library-practice-head .song-dock{grid-column:1 / -1;justify-self:start}}@media(max-width:1100px){.song-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.song-info-strip .recap-stat{border-left:0;border-top:1px solid #252e39}.song-info-strip .recap-stat:nth-child(-n+2){border-top:0}.song-info-strip .recap-stat:nth-child(2n){border-left:1px solid #252e39}.song-bar-range,.song-transport-tempo,.song-transport-toggles{justify-content:start}.song-transport-what{flex-basis:100%}}@media(max-width:820px){.song-margin{width:92px;padding:7px 7px 8px}.song-voice{gap:6px}.song-voice-mark{width:12px}}@media(max-width:900px){.song-library-controls{flex-wrap:wrap}.library-catalog{padding-right:0;overflow:visible}.library-catalog-content{overflow:visible}.library-song-browser{min-height:260px;max-height:calc(40 * var(--app-vh))}.library-practice{margin-top:4px;grid-template-rows:auto auto;overflow:visible}.library-practice-body{overflow:visible}.song-map-name .song-map-name-range{display:none}}@media(max-width:620px){.library-practice-head{grid-template-columns:minmax(0,1fr)}.library-practice-head .song-grade,.library-practice-head .song-dock{justify-self:start}.song-dock,.song-dock-mode{justify-content:flex-start}.library-search{flex-basis:100%;width:100%}.library-song-columns{display:none}.library-song{grid-template-columns:minmax(80px,1fr) 46px 42px;align-items:center;gap:6px}}.hit-pop{transform-box:fill-box;transform-origin:center;animation:hit-pop var(--motion-duration-hit) var(--motion-ease-snap)}.hit-pop-perfect{animation:hit-pop-perfect var(--motion-duration-hit) var(--motion-ease-pop)}@keyframes hit-pop{35%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes hit-pop-perfect{30%{transform:scale(1.45)}to{transform:scale(1)}}:root{--ph: #2f6fe0;--ph-edge: transparent;--ph-glow: rgba(47, 111, 224, .55);--ph-trail: rgba(47, 111, 224, .2)}:root[data-chart-theme=dark]{--ph: #6aa8ff;--ph-edge: transparent;--ph-glow: rgba(106, 168, 255, .8);--ph-trail: rgba(106, 168, 255, .18)}.play[data-combo] .playhead{box-shadow:0 0 0 1px var(--ph-edge),0 0 12px var(--ph-glow),0 0 28px var(--ph-glow)}.play[data-combo] .combo{color:var(--ph);text-shadow:0 0 10px var(--ph-glow)}.play[data-combo="3"] .combo:not(.readout),.play[data-combo="4"] .combo:not(.readout){font-size:16px}.combo.tier-up{animation:tier-up .5s ease}.play.tier-flare .paper{animation:tier-flare .7s ease-out}@keyframes tier-flare{0%{box-shadow:inset 0 0 60px #0f0f140d,0 0 0 2px var(--ph),0 0 24px var(--ph-glow),0 0 64px var(--ph-glow),0 40px 90px #0009}to{box-shadow:inset 0 0 60px #0f0f140d,0 0 0 0 transparent,0 0 0 transparent,0 2px 6px #00000073,0 40px 90px #0009}}@keyframes tier-up{30%{transform:scale(1.6)}60%{transform:scale(.95)}to{transform:scale(1)}}.combo.broke{animation:combo-broke .4s ease;color:var(--blood)}@keyframes combo-broke{20%{transform:translate(-4px)}50%{transform:translate(4px)}to{transform:translate(0)}}.playhead:before{content:"";position:absolute;top:0;right:100%;width:90px;height:100%;background:linear-gradient(90deg,transparent,var(--ph-trail));border-radius:2px;pointer-events:none}.paper>.playhead:before{width:40px}.playhead{transition:box-shadow .4s ease,opacity .4s ease}.playhead:before{transition:width .4s ease}.playhead:after{content:"";position:absolute;top:0;bottom:0;left:1px;width:1px;border-radius:1px;background:#fff;opacity:0;transition:opacity .4s ease;pointer-events:none}.play[data-pocket] .playhead{opacity:1;box-shadow:0 0 0 1px var(--ph-edge, transparent),0 0 4px #ffffffd9,0 0 14px var(--ph-glow),0 0 30px var(--ph-glow)}.play[data-pocket] .playhead:after{opacity:.95}.play[data-pocket] .playhead:before{width:calc(90px + 60px * var(--pocket, 0))}.play[data-pocket] .paper>.playhead:before{width:calc(40px + 32px * var(--pocket, 0))}.meter-center{transition:background .4s ease,box-shadow .4s ease}.play[data-pocket] .meter-center{background:var(--judge-perfect);box-shadow:0 0 6px var(--judge-perfect)}.playhead.count-beat{animation:count-beat .3s ease-out}@keyframes count-beat{0%{transform:translate(-50%) scaleX(2.4);opacity:1;box-shadow:0 0 0 1px var(--ph-edge),0 0 18px var(--ph-glow),0 0 40px var(--ph-glow)}to{transform:translate(-50%) scaleX(1);opacity:.85;box-shadow:0 0 0 1px var(--ph-edge),0 0 12px var(--ph-glow)}}.play.danger:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 140px #e0454b80;opacity:.7}.play.danger.danger-beat:after{animation:danger-beat .5s ease-out}@keyframes danger-beat{0%{opacity:1;box-shadow:inset 0 0 200px #e0454bcc}to{opacity:.7}}.play.danger .chart-area:before{background:radial-gradient(36% 54% at 50% 48%,rgba(224,69,75,.3),rgba(224,69,75,.08) 50%,transparent 72%)}.best-flag{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px 1px;border-radius:999px;font-family:var(--display);font-size:12px;line-height:1;letter-spacing:.1em;color:#1c1608;background:linear-gradient(180deg,var(--brass-hot),var(--brass));box-shadow:0 0 14px #55e6ff80;vertical-align:middle;animation:best-flag .6s ease}@keyframes best-flag{0%{transform:scale(2.2);opacity:0}50%{transform:scale(.9);opacity:1}to{transform:scale(1)}}.paper{box-shadow:inset 0 1px #ffffffe6,inset 0 0 60px #0f0f140d,0 2px 6px #00000073,0 40px 90px #0009}.line-host svg{filter:drop-shadow(0 0 .35px rgba(20,16,10,.5))}.paper:before{opacity:.2}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.recap-grade{position:relative;display:grid;justify-items:center;align-content:center;min-width:60px;padding:4px 10px 5px;border:1px solid #303b48;border-radius:8px;background:#101720;opacity:0;transform:scale(1.6);overflow:hidden}.recap-grade.land{animation:grade-land var(--motion-duration-impact) var(--motion-ease-pop) both;animation-delay:.55s}@keyframes grade-land{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}.recap-grade-mark{display:flex;align-items:center;gap:2px}.recap-grade-letter{font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.02em}.recap-grade-sign{color:inherit;font-family:var(--display);font-size:18px;line-height:1}.recap-grade-label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#7f8b9a;margin-top:2px;white-space:nowrap}.recap-grade-stars{display:flex;gap:2px;font-size:14px;line-height:1;margin-top:4px;color:var(--brass)}.recap-grade-stars .empty{color:#4a5566}.recap-grade-stars .fresh{color:var(--brass-hot);text-shadow:0 0 12px rgba(145,239,255,.55)}.recap-grade.fresh{border-color:#91efff73;box-shadow:0 0 22px #55e6ff2e}.recap-grade:not(.land) .star-land{animation:none}.recap-grade[data-grade=S]{border-color:#71f6cf99;box-shadow:0 0 22px #71f6cf40}.recap-grade[data-grade=S] .recap-grade-mark{color:var(--mint);text-shadow:0 0 16px rgba(113,246,207,.6)}.recap-grade[data-grade=S][data-sign="+"]{border-color:#ffd76ae0;background:radial-gradient(circle at 50% 0%,rgba(255,240,166,.18),transparent 58%),#15140f;box-shadow:0 0 10px #ffe5828c,0 0 34px #ffb13459}.recap-grade[data-grade=S][data-sign="+"] .recap-grade-mark{color:var(--gold-hot);text-shadow:0 0 8px rgba(255,239,170,.9),0 0 22px rgba(255,185,56,.65)}.recap-grade[data-grade=S][data-sign="+"] .recap-grade-label{color:#d8c58a}.recap-grade[data-grade=S][data-sign="+"].land:after{content:"";position:absolute;inset:-40% -75%;background:linear-gradient(105deg,transparent 38%,rgba(255,249,211,.55) 50%,transparent 62%);opacity:0;transform:translate(-55%);pointer-events:none;animation:s-plus-shine .75s ease-out 1.05s both}@keyframes s-plus-shine{0%{opacity:0;transform:translate(-55%)}25%{opacity:1}to{opacity:0;transform:translate(55%)}}.recap-grade[data-grade=A] .recap-grade-mark{color:var(--brass-hot)}.recap-grade[data-grade=B] .recap-grade-mark{color:#b9f377}.recap-grade[data-grade=C] .recap-grade-mark{color:#ffb454}.recap-grade[data-grade=D] .recap-grade-mark{color:#e08a3a}.recap-grade[data-grade=F] .recap-grade-mark{color:var(--blood)}.recap-head{position:relative}.star-land{display:inline-block;animation:star-land var(--motion-duration-impact) var(--motion-ease-pop) both}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes star-land{0%{transform:scale(2.6) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}.set-streak.lit{color:var(--brass-hot);font-weight:700;text-shadow:0 0 10px rgba(85,230,255,.45)}.set-streak.lit:before{content:"▲ ";font-size:12px;vertical-align:1px}.set-streak.lit.at-risk{color:#ffb454;text-shadow:0 0 10px rgba(255,180,84,.4)}.world-clear-overlay{position:fixed;inset:0;background:#08090c9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px 12px;overflow-y:auto;z-index:20;animation:screen-in .3s ease-out}.world-clear{text-align:center;max-width:900px}.world-clear .panel-title{font-size:56px;animation:name-land .9s cubic-bezier(.2,1.2,.3,1) both;animation-delay:.1s}@keyframes name-land{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:none}}.world-clear-world{font-family:var(--display);font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hot);animation:rise-in .4s ease-out both;animation-delay:.9s}.world-clear-cues{margin:22px 0 8px}.world-clear-cues .lesson-new-head{animation:rise-in .4s ease-out both;animation-delay:1.3s}.world-clear-cues .lesson-cue{animation:rise-in .45s cubic-bezier(.2,1,.3,1) both;animation-delay:calc(1.3s + var(--nth, 0) * .35s)}.world-clear-cues .lesson-cue.lit .lesson-cue-paper{box-shadow:0 0 0 2px var(--brass),0 0 22px #55e6ff8c}.world-clear-cues .lesson-cue-paper{transition:box-shadow .25s}.world-clear-handoff{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:12px;margin:14px 0 20px;text-align:left;animation:rise-in .4s ease-out both;animation-delay:2.6s}.world-clear-handoff>*{min-width:0;padding:14px 16px;border:1px solid #303b48;border-radius:10px;background:#101720}.world-clear-handoff>:only-child{grid-column:1 / -1}.world-clear-handoff-label{color:#7d8998;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.world-clear-next{display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:baseline;column-gap:8px;row-gap:4px}.world-clear-next .world-clear-handoff-label{grid-column:1 / -1}.world-clear-next-world{color:var(--muted);font-size:14px}.world-clear-next-name{color:var(--paper);font-size:17px;line-height:1.25}.world-clear-grooves{display:grid;gap:5px;align-content:center;color:var(--paper)}.world-clear-grooves-names{color:var(--paper);font-size:16px;line-height:1.3}.world-clear-grooves-note{font-size:12px;color:var(--muted)}.world-clear-material{margin:22px auto 8px;animation:rise-in .5s ease-out both;animation-delay:1.3s}.world-clear .actions{animation:rise-in .4s ease-out both;animation-delay:2.9s}.world-clear-overlay.dev-preview-static .world-clear .panel-title,.world-clear-overlay.dev-preview-static .world-clear-world,.world-clear-overlay.dev-preview-static .world-clear-cues .lesson-new-head,.world-clear-overlay.dev-preview-static .world-clear-cues .lesson-cue,.world-clear-overlay.dev-preview-static .world-clear-material,.world-clear-overlay.dev-preview-static .world-clear-handoff,.world-clear-overlay.dev-preview-static .world-clear .actions{animation:none}@media(max-width:760px){.world-clear-handoff{grid-template-columns:1fr}.world-clear-handoff>:only-child{grid-column:auto}}@media(min-width:1600px)and (min-height:960px){.panel.wide.world-clear{width:min(1180px,calc(82 * var(--app-vw)));max-width:none;padding:46px 54px 48px}.world-clear .panel-title{margin-bottom:26px;font-size:72px}.world-clear-world{font-size:20px}.world-clear-cues{margin-top:28px}.world-clear-cues .lesson-cue:not(.wide){flex:1 1 190px;padding:18px}.world-clear-cues .lesson-cue-text strong{font-size:15px}.world-clear-cues .lesson-cue-text p{font-size:14px}.world-clear-handoff{gap:16px;margin-top:18px}.world-clear-handoff>*{padding:18px 20px}.world-clear-handoff-label{font-size:13px}.world-clear-next-world{font-size:16px}.world-clear-next-name{font-size:20px}.world-clear-grooves-names{font-size:18px}.world-clear-grooves-note{font-size:14px}.world-clear .actions .btn{min-height:50px;padding-inline:24px;font-size:17px}}.play.clearing .paper{box-shadow:inset 0 0 60px #0f0f140d,0 0 0 2px var(--brass),0 0 48px #55e6ff73,0 40px 90px #0009;transition:box-shadow .6s}.play.clearing .vf-stavenote path{transition:fill .3s,stroke .3s;transition-delay:calc(var(--sweep, 0) * 1s)}.play.clearing .vf-stavenote path:not([fill=none]){fill:var(--brass-deep)!important}.play.clearing .vf-stavenote path[fill=none]{stroke:var(--brass-deep)!important}@media(prefers-reduced-motion:reduce){.hit-pop,.hit-pop-perfect,.combo.tier-up,.combo.broke,.play.danger.danger-beat:after,.best-flag,.screen.enter,.recap-grade.land,.star-land,.recap-grade[data-grade=S][data-sign="+"].land:after,.world-clear .panel-title,.world-clear-world,.world-clear-cues .lesson-new-head,.world-clear-cues .lesson-cue,.world-clear-material,.world-clear-handoff,.world-clear .actions,.play.tier-flare .paper,.live-shell:before,.live-shell:after,.paper.hurt,.paper.hurt:after,.judge-flash.show,.key-lit .vf-notehead>path,.vf-notehead.key-lit>path,.key-lit.key-lit-quick .vf-notehead>path,g.rest-count,g.rest-count-inner,.beat-dot,.beat-dot-live,.foot-beat-pulse,.needle-strike,.meter-reading-strike,.world-clear-overlay,.app-modal,.pause-overlay,.demo-overlay{animation:none!important}.play.clearing .vf-stavenote path,.meter-needle,.recap-hist-mean,.recap-hist-bars i,.recap-lane-density i,.recap-lane-dots b{transition:none!important}.playhead:before{display:none}.playhead.count-beat{animation:none}.playhead,.playhead:after,.meter-center,.recap-pocket{transition:none!important}.recap-grade{opacity:1;transform:none}}.recap-flow{gap:6px}.recap-flow-field{position:relative;height:80px;overflow:hidden;border-radius:6px;background:#04090f73;border:1px solid rgba(48,58,71,.45)}.recap-flow-plot{display:block;width:100%;height:100%;shape-rendering:geometricPrecision}.recap-flow-danger{fill:#e0454b29}.recap-flow-fill{fill:#55e6ff1f;shape-rendering:geometricPrecision}.recap-flow-line{fill:none;stroke:#55e6ff;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;filter:drop-shadow(0 0 3px rgba(85,230,255,.35))}.recap-flow-low.danger{fill:#ff4f79}.recap-flow-low.safe{fill:var(--brass)}.recap-flow-wipe{fill:#111821}.recap-flow-low-label{position:absolute;transform:translate(-50%,calc(-100% - 7px));font-size:12px;line-height:1;pointer-events:none;transition:opacity .2s}.recap-flow-low-label.pending{opacity:0}.recap-flow-low-label.under{transform:translate(-50%,7px)}.recap-flow-low-label.danger{color:#ff8daa}.recap-flow-low-label.safe{color:var(--brass)}.recap-flow-low-label.valley{font-size:12px}.recap-flow-low-label.valley:not(.pending){opacity:.85}.recap-flow-axis{display:flex;justify-content:space-between;font-size:12px;color:#7f8b9a}.recap-flow-body{position:relative;display:flex;flex-direction:column}.recap-flow-level{position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,rgba(240,190,92,.45) 0 3px,transparent 3px 6px);pointer-events:none}.recap-flow-marks{position:relative;height:28px;overflow:hidden}.recap-flow-mark{position:absolute;bottom:0;display:grid;gap:1px;font-size:12px;line-height:1.15;padding-left:5px;white-space:nowrap;max-width:50%}.recap-flow-mark>span{overflow:hidden;text-overflow:ellipsis}.recap-flow-mark.flip{transform:translate(-100%);padding-left:0;padding-right:5px;text-align:right}.recap-flow-level,.recap-flow-mark{transition:opacity .2s}.recap-flow-level.pending,.recap-flow-mark.pending{opacity:0}.recap-flow-mark-tempo{color:var(--brass)}.recap-flow-mark-what{color:#9aa6b4}.recap-flow-level.section{background:repeating-linear-gradient(180deg,rgba(122,197,214,.4) 0 3px,transparent 3px 6px)}.recap-flow-sections{position:relative;height:18px}.recap-flow-section{position:absolute;top:0;font-size:12px;line-height:16px;color:#8fb8c4;padding-left:5px;padding-right:4px;background:#111821;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s}.recap-flow-section.pending{opacity:0}.grooves-body{grid-template-columns:minmax(0,1fr) minmax(300px,min(36%,440px))}.grooves-map{--groove-card: clamp(160px, calc(12.5 * var(--app-vw)), 240px);--groove-card-h: clamp(34px, calc(3.8 * var(--app-vh)), 42px);--chain-gap: clamp(10px, calc(1.1 * var(--app-vw)), 22px);--slot-gap: 6px;padding:10px 12px 20px 0;gap:0;justify-content:space-between;overflow-x:hidden;overflow-y:auto;mask-image:none}.grooves-hub{display:flex;align-items:flex-start;gap:14px;padding:0 0 18px;max-width:100%}.grooves-hub .groove-node{width:100%;min-width:0}.grooves-hub-cell{flex:1 1 0;min-width:0;max-width:clamp(260px,calc(20 * var(--app-vw)),360px);display:flex;flex-direction:column;gap:var(--slot-gap)}.grooves-hub>.grooves-start,.grooves-hub>.grooves-arrow{height:var(--groove-card-h);display:flex;align-items:center}.grooves-start{flex:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.grooves-start-copy{color:#718092;font-size:clamp(13px,calc(1.45 * var(--app-vh)),15px);letter-spacing:.06em;text-transform:uppercase}.grooves-arrow{color:#4f5a68;font-size:15px}.grooves-shelf{flex:none;display:grid;grid-template-columns:clamp(112px,calc(8.5 * var(--app-vw)),155px) minmax(0,1fr);align-items:start;gap:clamp(10px,calc(1 * var(--app-vw)),16px);padding:clamp(12px,calc(1.6 * var(--app-vh)),18px) 0 clamp(10px,calc(1.4 * var(--app-vh)),16px);border-top:1px solid #1f2833}.grooves-shelf-head{align-self:start;display:grid;gap:4px;margin-top:4px;padding:3px 0 4px 10px;border-left:2px solid rgba(85,230,255,.7);min-width:0}.grooves-lane-label{color:#eef3f8;font-family:var(--body);font-size:clamp(15px,calc(1.75 * var(--app-vh)),19px);font-weight:700;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:break-word}.grooves-shelf-note{max-width:100%;color:#657180;font:600 clamp(13px,calc(1.45 * var(--app-vh)),15px)/1.3 var(--mono);letter-spacing:.025em;overflow-wrap:break-word;white-space:normal}.grooves-chain{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:var(--chain-gap);min-width:0;max-width:800px;overflow:visible;padding:3px 0}.grooves-slot{min-width:0;width:100%;display:flex;flex-direction:column;gap:var(--slot-gap)}.grooves-slot:empty{width:auto}.groove-node{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:var(--groove-card-h);padding:6px clamp(8px,calc(.9 * var(--app-vw)),14px);text-align:left;border:1px solid #303a47;border-radius:8px;background:#121924;color:inherit;font:inherit;cursor:var(--sw-cursor-action, pointer);transition:border-color .12s,background .12s;scroll-margin:40px}.groove-node:hover,.groove-node:focus-visible{border-color:#55e6ff}.groove-node:focus-visible,html[data-input-mode=controller] .groove-node.nav-focus{outline:2px solid var(--brass);outline-offset:-3px}.groove-node[data-groove=funk]{margin-top:calc(var(--groove-card-h) + var(--slot-gap))}.groove-node.selected{border-color:#9a86ff;background:#241d47}.groove-node.open{border-color:#55e6ff8c}.groove-node.cleared{border-color:#2f6a5c}.groove-node.cleared .groove-name:before{content:"✓ ";color:#5fd3b0;font-size:.9em}.groove-node.locked .groove-name{color:#7b8593}.groove-node.needs-pad{border-style:dashed}.groove-node.needs-pad .groove-name{color:#7b8593}.groove-node.undiscovered{border-style:dashed;border-color:#2c3542;background:transparent}.groove-node.undiscovered .groove-name{position:absolute;inset-inline:0;color:#4f5a68;font-weight:700;text-align:center;pointer-events:none}.groove-number{flex:none;font-size:clamp(12px,calc(1.35 * var(--app-vh)),14px);letter-spacing:.02em;color:#5c6878}.groove-node.selected .groove-number{color:#a394f0}.groove-node.cleared .groove-number{color:#4f9f8b}.groove-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,calc(1.7 * var(--app-vh)),19px);line-height:1.2;color:#eef3f8}.groove-stars{flex:none;font-size:15px;letter-spacing:1px;color:var(--brass)}.grooves-rail{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.grooves-link{fill:none;stroke:#414f60;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.grooves-link.lit{stroke:#55e6ffb3}.grooves-link.focus{stroke:#9a86ff;stroke-width:2.5}.groove-songs{--songs-indent: 18px;display:flex;flex-direction:column;gap:var(--slot-gap);margin:2px 0 4px var(--songs-indent);padding-left:10px;border-left:1px dashed #35404c;transition:border-color .15s ease}.groove-songs:has(.groove-song.selected){border-left-color:#9a86ff}.groove-node.selected+.groove-songs{border-left-color:#9a86ff99}.groove-song{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:clamp(28px,calc(3.1 * var(--app-vh)),34px);padding:3px 10px;text-align:left;border:1px solid #2a3440;border-radius:7px;background:#0f1520;color:inherit;font:inherit;cursor:var(--sw-cursor-action, pointer);transition:border-color .12s,background .12s;scroll-margin:40px}.groove-song .groove-name{font-size:clamp(14px,calc(1.5 * var(--app-vh)),16px)}.groove-song .groove-stars{font-size:13px}.groove-song-mark{flex:none;font-size:13px;color:#5c6878}.groove-song:hover,.groove-song:focus-visible{border-color:#55e6ff}.groove-song:focus-visible,html[data-input-mode=controller] .groove-song.nav-focus{outline:2px solid var(--brass);outline-offset:-3px}.groove-song.selected{border-color:#9a86ff;background:#241d47}.groove-song.selected .groove-song-mark{color:#a394f0}.groove-song.open{border-color:#55e6ff73}.groove-song.cleared{border-color:#2f6a5c}.groove-song.cleared .groove-song-mark{color:#4f9f8b}.groove-song.cleared .groove-name:before{content:"✓ ";color:#5fd3b0;font-size:.9em}.groove-song.locked .groove-name,.groove-song.needs-pad .groove-name{color:#7b8593}.groove-song.needs-pad{border-style:dashed}.groove-song.undiscovered{border-style:dashed;border-color:#2c3542;background:transparent}.groove-song.undiscovered .groove-name{position:absolute;inset-inline:0;color:#4f5a68;font-weight:700;text-align:center;pointer-events:none}.grooves-panel{padding:clamp(16px,calc(2 * var(--app-vh)),22px) clamp(20px,calc(2.5 * var(--app-vw)),28px) clamp(18px,calc(2.3 * var(--app-vh)),24px)}.grooves-panel .grooves-example{max-width:900px;margin:12px 0 0}.grooves-panel .grooves-gate{margin-top:14px}.grooves-panel .activity-section-head{margin-top:16px}.grooves-panel .activity-section-head h4{white-space:nowrap}.grooves-panel .tour-detail-eyebrow{font-size:clamp(14px,calc(1.5 * var(--app-vh)),16px)}.grooves-panel .tour-detail-head h3{font-size:clamp(26px,calc(2.9 * var(--app-vh)),32px)}.grooves-panel .tour-detail-head p{font-size:clamp(15px,calc(1.7 * var(--app-vh)),18px)}.grooves-panel .activity-head strong{font-size:clamp(16px,calc(1.8 * var(--app-vh)),19px)}.grooves-panel .grooves-meta{margin-top:14px}.grooves-panel .grooves-meta .recap-stat{padding:10px 14px}.grooves-panel .grooves-meta .recap-stat-value{font-size:clamp(20px,calc(2.4 * var(--app-vh)),24px)}.grooves-panel .grooves-meta .recap-tempo-pulse{font-size:clamp(18px,calc(2.2 * var(--app-vh)),22px)}@media(max-width:1100px){.grooves-panel .grooves-meta .recap-stat{padding:8px 10px;gap:3px}.grooves-panel .grooves-meta .recap-stat-value{font-size:19px}.grooves-panel .grooves-meta .recap-tempo-pulse{font-size:17px}}.grooves-panel .tour-detail-head p.grooves-credit{margin:2px 0 0;color:#9aa6b4}.grooves-panel .tour-detail-head p.grooves-heard,.grooves-panel .tour-detail-head p.grooves-pairs{margin-top:8px;color:#8692a1}.grooves-screen .tour-copy{margin-top:4px;font-size:clamp(14px,calc(1.5 * var(--app-vh)),16px)}.grooves-screen .tour-main{grid-template-rows:minmax(0,1fr);gap:0}.grooves-pane{min-height:0;min-width:0;display:flex;flex-direction:column}.grooves-pane .tour-header{flex:none}.grooves-pane .grooves-map{flex:1;min-height:0}.grooves-screen .tour-detail{padding-top:0;mask-image:none}@media(max-width:900px){.grooves-body{display:block}.grooves-map{overflow:visible}}.screen.swiss.grooves-lab{display:block;position:relative;height:calc(100 * var(--app-vh));overflow:hidden;padding:0}.grooves-lab-options{position:absolute;right:180px;top:12px;z-index:20;max-width:min(320px,90vw);background:var(--sw-bg);border:1px solid var(--sw-rule)}.grooves-lab-options>summary{padding:12px;cursor:var(--sw-cursor-action, pointer)}.grooves-lab-controls{max-height:calc(100 * var(--app-vh) - 180px);overflow-y:auto;padding:16px;border-right:1px solid var(--sw-rule);background:var(--sw-bg)}.grooves-lab-map{min-width:0;height:100%;overflow:hidden}.grooves-lab-map .swiss{width:100%;min-width:0}.grooves-lab-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.grooves-lab-counts{margin:6px 0 10px;font-size:12px;color:var(--sw-ink-2)}.grooves-lab-group h3{margin:16px 0 8px;font-size:14px;color:var(--sw-ink)}.grooves-lab-list{display:grid;gap:4px}.grooves-lab-row{display:flex;align-items:center;gap:8px;min-height:40px;font-size:14px;color:var(--sw-ink);cursor:var(--sw-cursor-action, pointer)}.grooves-lab-actions{display:grid;gap:8px;margin-top:14px}.sw-preview-sheet .sw-body>section{padding-block:20px;border-bottom:1px solid var(--sw-rule)}.sw-preview-sheet .sw-lab-paper{width:100%;max-width:1080px;margin-inline:auto}.patterns-screen{height:calc(100 * var(--app-vh));min-height:0;justify-content:flex-start;overflow-y:auto;background:radial-gradient(circle at 20% 0%,rgba(85,230,255,.07),transparent 32%),#080c12}.patterns-shell{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:38px 0 52px}.patterns-head{display:flex;justify-content:space-between;gap:28px;align-items:start;margin-bottom:22px}.patterns-head-actions{position:relative;display:flex;flex:none;gap:6px}.patterns-clear-confirm{position:absolute;z-index:4;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:1fr auto auto;gap:8px;width:min(350px,calc(calc(100 * var(--app-vw)) - 32px));padding:12px;border:1px solid #46515f;border-radius:10px;background:#121923;box-shadow:0 14px 36px #00000073}.patterns-clear-confirm>div{grid-column:1 / -1;display:grid;gap:3px}.patterns-clear-confirm strong{color:#eef3f7;font-size:13px}.patterns-clear-confirm span{color:#8e9aa8;font-size:12px;line-height:1.45}.patterns-clear-confirm .btn:nth-last-child(2){grid-column:2}.patterns-title{font-family:var(--display);font-size:clamp(38px,calc(5 * var(--app-vw)),64px);line-height:.95;letter-spacing:-.055em}.patterns-copy{max-width:680px;margin-top:12px;color:#cad6e2;font-size:var(--text-base)}.patterns-identity{margin-bottom:14px;padding:16px 18px;border:1px solid #2e3946;border-left:3px solid rgba(85,230,255,.45);border-radius:12px;background:linear-gradient(155deg,#141b25fa,#0b1017fa)}.patterns-identity-read{max-width:780px;color:#dfe7ee;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.01em}.patterns-histogram{padding:18px 20px;border-radius:14px;background:linear-gradient(155deg,#141b25fa,#0b1017fa)}.patterns-histogram .recap-hist-plot,.patterns-histogram .recap-hist-plot.laned,.patterns-histogram .recap-lane{grid-template-columns:125px minmax(0,1fr)}.patterns-histogram .recap-lane{min-height:28px}.patterns-calibration{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:10px;padding:12px 14px;border:1px solid #35404c;border-radius:10px;background:#55e6ff0a;color:#b9c7d1;font-size:var(--text-xs)}.patterns-workspace{margin-top:14px}.patterns-section,.patterns-empty{min-width:0;padding:17px;border:1px solid #2e3946;border-radius:14px;background:linear-gradient(155deg,#141b25fa,#0b1017fa)}.patterns-detail{display:grid;grid-template-rows:auto minmax(0,1fr);height:clamp(320px,calc(42 * var(--app-vh)),440px);overflow:hidden}.patterns-detail-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 3px 14px}.patterns-detail-head h2{margin-top:4px;color:#f0f5f9;font-size:18px}.patterns-note-list{display:grid;align-content:start;min-height:0;overflow-y:auto;padding-right:5px;scrollbar-gutter:stable}.patterns-note{display:grid;grid-template-columns:116px minmax(130px,180px) minmax(0,1fr);gap:14px;align-items:center;min-height:82px;padding:6px 7px;border-top:1px solid #28323e}.patterns-note-cue{width:112px;overflow:hidden}.patterns-note-cue svg{display:block}.patterns-note-identity{display:grid;gap:4px}.patterns-note-identity strong{color:#e7edf2;font-size:13px}.patterns-note-identity span,.patterns-note-result span{color:#73808e;font-size:12px}.patterns-note-result{display:grid;grid-template-columns:minmax(145px,auto) minmax(140px,1fr) minmax(145px,auto);gap:16px;align-items:center;min-width:0}.patterns-note-result strong{color:#bfcbd4;font-size:12px}.patterns-note-result>span:last-child{text-align:right}.patterns-note-rail{position:relative;height:20px;min-width:0;border-radius:5px;background:#7f8b9a0d;overflow:hidden}.patterns-note-rail:before,.patterns-note-rail:after{position:absolute;top:6px;color:#667382;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.patterns-note-rail:before{content:"early";left:7px}.patterns-note-rail:after{content:"late";right:7px}.patterns-note-zero{position:absolute;z-index:1;left:50%;top:3px;bottom:3px;width:1px;background:#5d6977}.patterns-note-spread{position:absolute;top:7px;height:6px;min-width:2px;border-radius:999px;background:#55e6ff4d}.patterns-note-marker{position:absolute;z-index:2;top:4px;bottom:4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--brass);box-shadow:0 0 6px #55e6ffb3}.patterns-note-empty{padding:24px 8px;border-top:1px solid #28323e;color:#7c8997;line-height:1.55}.patterns-empty{max-width:620px;padding:28px}.patterns-empty h2{margin-bottom:9px;font-family:var(--display);font-size:30px}.patterns-empty p{margin-bottom:18px;color:#8d99a7;line-height:1.55}@media(max-width:620px){.patterns-shell{width:min(100% - 28px,1160px);padding-top:24px}.patterns-head{align-items:start;gap:12px}.patterns-head-actions{flex-direction:column-reverse;align-items:end}.patterns-clear-confirm{top:calc(100% + 8px)}.patterns-title{font-size:36px}.patterns-copy{display:none}.patterns-histogram{padding:14px 12px}.patterns-histogram .recap-hist-plot,.patterns-histogram .recap-hist-plot.laned,.patterns-histogram .recap-lane{grid-template-columns:72px minmax(0,1fr);gap:7px}.patterns-histogram .recap-lane-name[data-count]:after{display:none}.patterns-note{grid-template-columns:92px minmax(0,1fr)}.patterns-note-cue{width:88px}.patterns-note-result{grid-column:2;grid-template-columns:1fr auto;gap:5px 10px}.patterns-note-result>span:last-child{grid-column:2;grid-row:1}.patterns-note-rail{grid-column:1 / -1;grid-row:2}.patterns-detail-head{align-items:end}.patterns-detail{height:clamp(360px,calc(52 * var(--app-vh)),440px)}}html[data-input-mode=controller]{cursor:none}html[data-input-mode=controller] #app,html[data-input-mode=controller] .app-modal{pointer-events:none}html[data-input-mode=controller]:not([data-steering-device=drum]) .achievement-nav{display:none}html[data-steering-device=drum] .achievement-nav{display:flex;gap:4px}.achievement-arrow.at-edge{opacity:.35}html[data-input-mode=controller] .achievement-track{padding-top:12px;scroll-snap-type:none}html[data-input-mode=controller] .nav-focus{outline:3px solid var(--brass-hot);outline-offset:-3px;box-shadow:inset 0 0 0 5px #55e6ff24,inset 0 0 16px #55e6ff3d;scroll-margin:28px;position:relative;z-index:3}html[data-input-mode=controller] .btn.primary.nav-focus{outline:3px solid var(--gold);outline-offset:-3px;box-shadow:inset 0 0 0 2px #061015bf,inset 0 0 16px #ffd76a8c}html[data-input-mode=pointer] .nav-focus:not(:focus-visible){outline:none!important;box-shadow:none!important}html[data-input-mode=controller] .home-utility .btn.nav-focus,html[data-input-mode=controller] .set-row.nav-focus,html[data-input-mode=controller] .tour-header .btn.nav-focus,html[data-input-mode=controller] .setup-card .seg-btn.nav-focus,html[data-input-mode=controller] .advanced-toggle.nav-focus,html[data-input-mode=controller] .settings-tab.nav-focus,html[data-input-mode=controller] .settings-card .seg-btn.nav-focus,html[data-input-mode=controller] .song-dock-chip.nav-focus,html[data-input-mode=controller] .song-bar-step.nav-focus,html[data-input-mode=controller] .song-tempo-step.nav-focus,html[data-input-mode=controller] .latency-step.nav-focus,html[data-input-mode=controller] .tour-world-head.nav-focus,html[data-input-mode=controller] .groove-node.nav-focus,html[data-input-mode=controller] .library-song.nav-focus,html[data-input-mode=controller] .achievement-card.nav-focus,html[data-input-mode=controller] a.credits-name.nav-focus,html[data-input-mode=controller] .credits-notices-summary.nav-focus,html[data-input-mode=controller] .song-map-head.nav-focus{outline-offset:-3px;box-shadow:inset 0 0 0 5px #55e6ff24,inset 0 0 16px #55e6ff3d}html[data-input-mode=controller] input[type=range].nav-focus{outline:none!important;box-shadow:none!important}input[type=range]:focus-visible::-webkit-slider-thumb,input[type=range].nav-focus::-webkit-slider-thumb{outline:3px solid var(--brass-hot);outline-offset:-3px;box-shadow:inset 0 0 0 2px #55e6ff80;transform:scale(1.15);transition:transform .12s ease}input[type=range].nav-focus.nav-adjusting::-webkit-slider-thumb{outline-color:var(--mint);box-shadow:inset 0 0 0 2px #71f6cf99;transform:scale(1.22)}html[data-input-mode=pointer] input[type=range].nav-focus:not(:focus-visible)::-webkit-slider-thumb{outline:none!important;box-shadow:none!important;transform:none!important}input[type=range]:focus-visible::-moz-range-thumb,input[type=range].nav-focus::-moz-range-thumb{outline:3px solid var(--brass-hot);outline-offset:-3px;box-shadow:inset 0 0 0 2px #55e6ff80;transform:scale(1.15);transition:transform .12s ease}input[type=range].nav-focus.nav-adjusting::-moz-range-thumb{outline-color:var(--mint);box-shadow:inset 0 0 0 2px #71f6cf99;transform:scale(1.22)}html[data-input-mode=pointer] input[type=range].nav-focus:not(:focus-visible)::-moz-range-thumb{outline:none!important;box-shadow:none!important;transform:none!important}html[data-input-mode=controller] .achievement-card.nav-focus{box-shadow:inset 0 0 0 5px #55e6ff24,inset 0 0 18px #55e6ff2e}html[data-input-mode=controller] .nav-focus.nav-adjusting{outline-color:var(--mint);box-shadow:inset 0 0 0 5px #71f6cf24,inset 0 0 16px #71f6cf3d}@keyframes achievement-focus-land{0%{transform:translateY(0) scale(.99)}to{transform:translateY(-2px) scale(1)}}@keyframes achievement-focus-scan{0%{opacity:0;transform:translate(-82%)}24%{opacity:.52}to{opacity:0;transform:translate(82%)}}@media(prefers-reduced-motion:no-preference){html[data-input-mode=controller] .achievement-track{scroll-behavior:smooth}html[data-input-mode=controller] .achievement-card{overflow:hidden;transition:border-color var(--motion-duration-fast) var(--motion-ease-default),background-color var(--motion-duration-fast) var(--motion-ease-default),filter var(--motion-duration-fast) var(--motion-ease-default)}html[data-input-mode=controller] .achievement-card.nav-focus{animation:achievement-focus-land var(--motion-duration-fast) var(--motion-ease-snap) both}html[data-input-mode=controller] .achievement-card.nav-focus:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 20%,rgba(145,239,255,.2) 50%,transparent 80%);pointer-events:none;animation:achievement-focus-scan var(--motion-duration-normal) var(--motion-ease-out) both}}:where([data-nav-scope]){border-radius:12px}.demo-overlay[data-nav-scope]{border-radius:0}html[data-input-mode=controller] .demo-overlay.nav-scope-active{border-color:transparent;box-shadow:none}html[data-input-mode=controller] [data-nav-scope].nav-scope-active{border-color:#55e6ff;box-shadow:inset 0 0 0 1px #55e6ff,inset 0 0 24px #55e6ff33}@media(prefers-reduced-motion:no-preference){:where([data-nav-scope]),.tour-detail-panel,.settings-section{transition:border-color .16s ease,box-shadow .16s ease}}.nav-legend{position:fixed;right:14px;bottom:12px;z-index:60;display:flex;max-width:calc(100 * var(--app-vw) - 28px);gap:18px;align-items:center;justify-content:flex-end;padding:9px 14px;border:1px solid rgba(140,156,174,.3);border-radius:999px;background:#080c11f7;box-shadow:0 8px 28px #00000061;backdrop-filter:blur(8px);pointer-events:none;font:600 18px/1.1 var(--mono);letter-spacing:.04em;color:#9aa6b4}.nav-legend-hint{display:flex;gap:8px;align-items:center;white-space:nowrap}.nav-glyph{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid rgba(85,230,255,.66);border-radius:999px;background:#55e6ff29;color:var(--brass-hot);font-size:16px;font-weight:600}.nav-legend[data-family=kit] .nav-glyph{min-width:auto;padding:2px 10px;font-size:16px;letter-spacing:.05em}.nav-legend-label{color:#edf4fb;text-transform:uppercase}html[data-input-mode=controller] .screen:not(.play){padding-bottom:88px}html[data-input-mode=controller] .panel.report.recap{max-height:calc(calc(100 * var(--app-vh)) - 112px)}html[data-input-mode=controller] .screen.live-home{padding-bottom:0}html[data-input-mode=controller] .live-home .home-side{padding-bottom:88px}html[data-input-mode=controller] .tour-detail.nav-scope-active,html[data-input-mode=controller] .grooves-detail.nav-scope-active,html[data-input-mode=controller] .settings-section-host.nav-scope-active{border-color:transparent;box-shadow:none}html[data-input-mode=controller] .tour-detail.nav-scope-active .tour-detail-panel,html[data-input-mode=controller] .grooves-detail.nav-scope-active .tour-detail-panel,html[data-input-mode=controller] .settings-section-host.nav-scope-active .settings-section{border-color:#55e6ff;box-shadow:inset 0 0 0 1px #55e6ff,inset 0 0 24px #55e6ff33}.grooves-lab-row input{background:transparent;border:1px solid var(--sw-ink-2);box-shadow:none}.grooves-lab-row input:checked{background:var(--sw-red);border-color:var(--sw-red)}.grooves-lab-row input:focus-visible{outline:2px solid var(--sw-red);outline-offset:-3px}.sw-lab-paper svg{display:block;width:100%;height:auto}:root{--sw-sans: "Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;--sw-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h21M15.5 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E");--sw-m: clamp(28px, calc(3 * var(--app-vw)), 60px);--sw-red: #ff3b2f;--sw-ring-on-ink: #ff6b60;--sw-head-size: 18px;--sw-foot-size: 16px;--sw-mark-size: 20px;--sw-scrollbar-thumb: rgba(20, 19, 17, .16);--sw-scrollbar-thumb-hover: rgba(20, 19, 17, .34)}html[data-theme=light] body{background:#f1ede4}html[data-theme=dark] body{background:#0c0c0c}html[data-theme] body:after{display:none}html[data-theme=dark] .screen.swiss{--sw-bg: #0c0c0c;--sw-ink: #f1efe9;--sw-ink-2: rgba(241, 239, 233, .6);--sw-ink-3: rgba(241, 239, 233, .34);--sw-rule: rgba(241, 239, 233, .3);--sw-rule-soft: rgba(241, 239, 233, .15);--sw-red: #ff3b2f;--sw-green: #3fbf72;--sw-scrollbar-thumb: var(--sw-rule-soft);--sw-scrollbar-thumb-hover: var(--sw-rule)}html[data-theme=dark] .j-perfect{color:var(--judge-perfect)}html[data-theme=dark] .j-good{color:var(--judge-good)}html[data-theme=dark] .j-ok,html[data-theme=dark] .j-rough{color:var(--judge-rough)}html[data-theme=dark] .j-miss{color:var(--judge-miss)}html[data-theme=dark] .j-extra{color:#9aa6b4}html[data-input-mode=controller] .screen.swiss:not(.play){padding-bottom:0}.swiss .sw-body{margin-inline:calc(-1 * var(--sw-m));padding-inline:var(--sw-m)}.screen.swiss{margin:0;--sw-bg: #f1ede4;--sw-ink: #141311;--sw-ink-2: rgba(20, 19, 17, .62);--sw-ink-3: rgba(20, 19, 17, .36);--sw-rule: rgba(20, 19, 17, .34);--sw-rule-soft: rgba(20, 19, 17, .16);--sw-red: #e3120b;--sw-green: #0aa84f;--sw-btn-radius: 4px;--sw-sq-radius: 2px;--sw-head-size: 18px;--sw-foot-size: 16px;--sw-mark-size: 20px;--sw-scrollbar-thumb: var(--sw-rule-soft);--sw-scrollbar-thumb-hover: var(--sw-rule);height:calc(100 * var(--app-vh));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;padding:0 var(--sw-m);overflow:hidden;background:var(--sw-bg);color:var(--sw-ink);font-family:var(--sw-sans);font-feature-settings:"tnum" 1,"kern" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.screen.swiss.light{--sw-bg: #f3f1ec;--sw-ink: #111110;--sw-ink-2: rgba(17, 17, 16, .62);--sw-ink-3: rgba(17, 17, 16, .36);--sw-rule: rgba(17, 17, 16, .32);--sw-rule-soft: rgba(17, 17, 16, .15);--sw-red: #e3120b}.swiss button{font:inherit;color:inherit;background:none;border:0;text-align:left;cursor:var(--sw-cursor-action, pointer);border-radius:var(--sw-btn-radius, 4px)}.swiss .red{color:var(--sw-red)}.sw-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--sw-rule);font-size:var(--sw-head-size, 18px)}.sw-head-name{color:var(--sw-ink-2);font-size:var(--sw-head-size, 18px)}.sw-head-spacer{flex:1 1 auto}.sw-mark{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:var(--sw-mark-size, 20px)}.sw-square{display:inline-block;width:11px;height:11px;background:var(--sw-red);border-radius:var(--sw-sq-radius, 2px)}.sw-wordmark{display:block;height:24px;width:auto}.sw-wordmark .text-ink{fill:var(--sw-ink)}.sw-wordmark .notehead-red{fill:var(--sw-red)}.sw-wordmark .notehead-ink{fill:var(--sw-ink)}.sw-wordmark .staff-bars{fill:var(--sw-red)}.sw-wordmark .staff-bars.bar-ink{fill:var(--sw-ink)}.sw-wordmark .staff-bars.bar-rule{fill:var(--sw-rule)}.sw-wordmark .staff-bars.bar-red{fill:var(--sw-red)}.sw-status{display:flex;align-items:center;gap:9px;color:var(--sw-ink-2)}.sw-eyebrow{font-size:16px;color:var(--sw-ink-2);letter-spacing:.01em}.sw-title{margin-top:10px;font-size:clamp(52px,calc(6 * var(--app-vw)),96px);font-weight:700;letter-spacing:-.045em;line-height:.95;overflow-wrap:anywhere}.sw-title.poster{font-size:clamp(96px,calc(11.5 * var(--app-vw)),200px);line-height:.9;letter-spacing:-.06em;margin-top:6px}.sw-sub{margin-top:12px;font-size:clamp(17px,calc(1.3 * var(--app-vw)),22px);color:var(--sw-ink-2)}.sw-h2{font-size:clamp(30px,calc(2.6 * var(--app-vw)),42px);font-weight:700;letter-spacing:-.035em;line-height:1;margin-top:18px}.sw-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:15px;color:var(--sw-ink-2)}.sw-meta .red{color:var(--sw-red)}.sw-rule{height:1px;background:var(--sw-rule);margin:18px 0}.sw-paper:not(.screen){margin-top:18px;width:100%}.sw-paper:not(.screen) svg{display:block;width:100%!important;height:auto!important}.swiss:not(.light) .sw-paper svg{filter:invert(1)}.sw-field .sw-paper svg{filter:invert(1) brightness(1.2)}.sw-list{display:flex;flex-direction:column;min-width:0}.sw-list-head{font-size:16px;color:var(--sw-ink-2);padding:0 0 10px}.sw-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 28px;align-items:baseline;gap:14px;width:100%;padding-block:clamp(10px,calc(1.4 * var(--app-vh)),15px);--sw-rule-under: var(--sw-rule);position:relative}.sw-list .sw-row:first-of-type,.sw-list .sw-list-head+.sw-row{--sw-rule-over: var(--sw-rule)}.swiss .sw-ladder-arc+:is(.sw-row,.sw-rail-item){--sw-rule-over: transparent}.screen.swiss :is(.sw-row,.sw-stat,.sw-rail-item,.sw-setting):last-child{--sw-rule-under: transparent}:where(.swiss) .sw-pinned{position:sticky;top:var(--sw-pin-top, 0px);z-index:3;background-color:var(--sw-bg);box-shadow:calc(-1 * var(--sw-room)) 0 0 var(--sw-bg),var(--sw-room) 0 0 var(--sw-bg)}:where(.swiss) .sw-list-group>.sw-pinned{top:calc(var(--sw-pin-top, 0px) + var(--sw-stick-top, 0px));z-index:2}:where(.swiss) .sw-list-group>:is(.sw-row,.sw-rail-item){scroll-margin-top:calc(var(--sw-pin-top, 0px) + var(--sw-stick-top, 0px) + var(--sw-pin-head, 0px))}.sw-row-num{font-size:15px;color:var(--sw-ink-2)}.swiss .sw-rail-item.selected .sw-row-num,.swiss .sw-rail-item.nav-focus .sw-row-num,.swiss .sw-rail-item:focus-visible .sw-row-num,.swiss button.sw-rail-item:hover .sw-row-num,.swiss .sw-inline.selected .sw-row-num{color:var(--sw-red)}.sw-row-name{font-size:clamp(18px,calc(1.4 * var(--app-vw)),22px);font-weight:500;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-row-meta{font-size:16px;color:var(--sw-ink-2);white-space:nowrap;text-align:right}.sw-row-arrow{justify-self:end;color:var(--sw-ink-3);font-size:18px}.sw-row-arrow,.sw-verb-arrow{position:relative;-webkit-text-fill-color:transparent}.sw-row-arrow:after,.sw-verb-arrow:after{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:var(--sw-arrow) center / contain no-repeat;mask:var(--sw-arrow) center / contain no-repeat}.sw-verb-arrow.back:after{transform:scaleX(-1)}.sw-tool .sw-verb-arrow{margin:0}.sw-row.lead .sw-row-name{color:var(--sw-lead-ink, var(--sw-red))}.sw-row.lead .sw-row-meta{color:var(--sw-lead-meta, var(--sw-red))}.sw-row.lead .sw-row-num{color:var(--sw-lead-ink, var(--sw-red))}.swiss{--sw-next-ink: var(--sw-ink-2)}.swiss .sw-gv-sheet{--sw-next-ink: var(--sw-red)}.swiss .sw-row.sw-gv-next .sw-row-meta{color:var(--sw-next-ink)}button.sw-row:not(:disabled):hover .sw-row-name,button.sw-row:not(:disabled):hover .sw-row-arrow,button.sw-row:not(:disabled):hover .sw-row-num,button.sw-row:not(:disabled):hover .sw-row-meta{color:var(--sw-red)}.sw-cover,.sw-cover-mono{flex:0 0 auto;border:0;border-radius:var(--sw-btn-radius);object-fit:cover;background:none;display:block}.sw-cover-mono{border:1px solid var(--sw-rule);display:flex;align-items:center;justify-content:center;color:var(--sw-ink-3);letter-spacing:.06em;font-weight:500}.swiss .sw-verb{display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:7px 14px 8px;font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--sw-ink);border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);position:relative}.swiss .sw-verb.big{font-size:clamp(22px,calc(1.7 * var(--app-vw)),28px);font-weight:700;letter-spacing:-.03em;padding:10px 18px 11px}.sw-verb.quiet{color:var(--sw-ink);font-weight:500}.sw-verb.wide{width:100%;justify-content:space-between}.sw-verb-label{min-width:0}.sw-verb-arrow{font-weight:400;flex:0 0 auto}.sw-verb:not(.sw-cta):hover{color:var(--sw-red)}.screen.swiss .sw-verb:disabled{color:var(--sw-ink-3);border-color:var(--sw-rule-soft);cursor:var(--sw-cursor-rest, default)}.screen.swiss .sw-verb:disabled:hover{color:var(--sw-ink-3);transform:none}.swiss details>summary.sw-tool{list-style:none}.swiss details>summary.sw-tool::-webkit-details-marker{display:none}.swiss details>summary.sw-tool:after{content:"▸";color:var(--sw-ink-3);font-weight:400}.swiss details[open]>summary.sw-tool:after{content:"▾"}.swiss details>summary.sw-tool:not(:disabled):not([aria-disabled=true]):is(:hover,.nav-focus,:focus-visible,:active,.sw-pressed):after{color:var(--sw-red)}.sw-tools{display:flex;flex-wrap:wrap;gap:8px 10px;padding:14px 0;font-size:var(--sw-head-size, 18px);color:var(--sw-ink-2);align-items:center}.swiss .sw-tool{display:inline-flex;align-items:center;gap:8px;color:var(--sw-ink-2);padding:3px 10px 4px;border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);position:relative;line-height:1.3}.sw-tool:hover{color:var(--sw-red)}.swiss .sw-head .sw-tool,.swiss .sw-foot .sw-tool{border-color:transparent;padding:3px var(--sw-room) 4px}.swiss .sw-head .sw-tool{font-size:var(--sw-head-size, 18px)}.swiss .sw-foot .sw-tool{font-size:var(--sw-foot-size, 16px)}:where(.swiss) :where(.sw-row,.sw-stat,.sw-rail-item,.sw-setting){--sw-rule-over: transparent;--sw-rule-under: transparent;--sw-rule-inset: var(--sw-room)}:where(.swiss) :where(.sw-ladder-arc){--sw-rule-over: transparent;--sw-rule-under: var(--sw-rule);--sw-rule-inset: 0px}.swiss :is(.sw-row,.sw-stat,.sw-rail-item,.sw-setting,.sw-ladder-arc){background-image:linear-gradient(var(--sw-rule-over),var(--sw-rule-over)),linear-gradient(var(--sw-rule-under),var(--sw-rule-under));background-size:calc(100% - 2 * var(--sw-rule-inset)) var(--sw-rule-over-w, 1px),calc(100% - 2 * var(--sw-rule-inset)) var(--sw-rule-under-w, 1px);background-position:var(--sw-rule-inset) 0,var(--sw-rule-inset) 100%;background-repeat:no-repeat}.swiss .sw-toggle{border-inline:var(--sw-room) solid transparent;border-block:3px solid transparent;border-radius:var(--sw-btn-radius, 4px)}.swiss .sw-stepper{display:inline-flex;align-items:stretch;width:fit-content;padding:0;gap:0;border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);overflow:hidden}.swiss .sw-step{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 10px;margin:0;border:0;border-radius:0;font-size:18px;line-height:1.2;color:var(--sw-ink)}.swiss .sw-step-value{display:inline-flex;align-items:center;justify-content:center;min-width:3ch;padding:4px 12px;border-inline:1px solid var(--sw-rule);font-size:18px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;text-align:center}.swiss .sw-step:disabled{color:var(--sw-ink-3);cursor:var(--sw-cursor-rest, default)}.swiss .sw-step.nav-focus,.swiss .sw-step:focus-visible,.swiss .sw-step:hover{color:var(--sw-red)}.screen.swiss .sw-step.nav-focus,.screen.swiss .sw-step:focus-visible,.screen.swiss .sw-step:hover{border-radius:0}.swiss .sw-row,.swiss .sw-stat,.swiss .sw-rail-item,.swiss .sw-setting{padding-inline:var(--sw-room);margin-inline:calc(-1 * var(--sw-room));width:calc(100% + 2 * var(--sw-room));border-radius:var(--sw-btn-radius, 4px)}.swiss .sw-tile{padding-inline:var(--sw-room);margin-inline:calc(-1 * var(--sw-room));border-radius:var(--sw-btn-radius, 4px)}:where(.swiss) .sw-scroller,:where(.swiss) .sw-rail-list,:where(.swiss) .sw-register,:where(.swiss) .sw-ladder,:where(.swiss) .sw-pane-index,:where(.swiss) .sw-pane-sheet,:where(.swiss) .sw-set-body,:where(.swiss) .sw-spread-rail,:where(.swiss) .sw-spread-song,:where(.swiss) .mile-list,:where(.swiss) .pat-notes,:where(.swiss) .worlds-do{padding-block:var(--sw-room);padding-right:var(--sw-room);margin-right:calc(-1 * var(--sw-room))}:where(.swiss) .sw-register,:where(.swiss) .pat-notes{padding-left:var(--sw-room);margin-left:calc(-1 * var(--sw-room))}.swiss .sw-body,.swiss .sw-levels,.swiss .sw-catalog,.swiss .home-paper,.swiss .sw-group-band,.swiss .grooves-do{overflow:clip;overflow-clip-margin:var(--sw-room)}.swiss .sw-verb.sw-cta{--sw-ring: transparent}html[data-input-mode=controller] .swiss .sw-verb.sw-cta.nav-focus,html[data-input-mode=pointer] .swiss .sw-verb.sw-cta.nav-focus,.swiss .sw-verb.sw-cta.nav-focus,.swiss .sw-verb.sw-cta:focus-visible,.swiss .sw-verb.sw-cta:hover{outline:none}.swiss .sw-tool.nav-focus,.swiss .sw-tool:focus-visible,.swiss .sw-tool:hover,.swiss .sw-tile.nav-focus,.swiss .sw-tile:focus-visible,.swiss .sw-tile:hover,.screen.swiss .sw-verb.nav-focus,.screen.swiss .sw-verb:focus-visible,.screen.swiss .sw-verb:hover{transform:translateY(-2px)}.swiss .sw-tool.nav-focus,.swiss .sw-tool:focus-visible,.swiss .sw-tool:hover{color:var(--sw-red)}.swiss .sw-tool:disabled{color:var(--sw-ink-3);cursor:var(--sw-cursor-rest, default);border-color:var(--sw-rule-soft)}.swiss .sw-tool:disabled:hover{color:var(--sw-ink-3);transform:none}@media(prefers-reduced-motion:no-preference){.swiss .sw-tool,.swiss .sw-inline,.swiss .sw-stepper,.swiss .sw-tile,.screen.swiss .sw-verb{transition:transform var(--motion-duration-fast) var(--motion-ease-snap)}}@media(prefers-reduced-motion:reduce){.swiss .sw-tool.nav-focus,.swiss .sw-tool:focus-visible,.swiss .sw-tool:hover,.swiss .sw-tile.nav-focus,.swiss .sw-tile:focus-visible,.swiss .sw-tile:hover,.screen.swiss .sw-verb.nav-focus,.screen.swiss .sw-verb:focus-visible,.screen.swiss .sw-verb:hover{transform:none}}.screen.swiss :is(.sw-tool,.sw-tile,.sw-verb):not(:disabled):not([aria-disabled=true]):is(:active,.sw-pressed){transform:translateY(0);transition-duration:45ms}.screen.swiss :is(button,a,summary):not(:disabled):not([aria-disabled=true]):not([data-nav-read]):is(:active,.sw-pressed){opacity:.78}@media(prefers-reduced-motion:reduce){.screen.swiss :is(.sw-tool,.sw-tile,.sw-verb):is(:active,.sw-pressed){transform:none;transition:none}}.swiss .sw-tile{position:relative}.swiss button.sw-tile{border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);padding-inline:10px}.swiss button.sw-tile.selected{border-color:var(--sw-ink);box-shadow:inset 0 0 0 1px var(--sw-ink)}.swiss button.sw-tile:disabled{border-color:var(--sw-rule-soft)}.swiss .sw-verb-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.swiss .sw-verb-line.sw-verb-column{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.swiss .sw-verb-line .sw-verb{margin-top:0}.swiss .sw-tile:before{display:none!important}.swiss .sw-tile:hover,.swiss .sw-tile.nav-focus,.swiss .sw-tile:focus-visible,.swiss .sw-verb-line .sw-verb:not(.sw-cta):hover,.swiss .sw-verb-line .sw-verb:not(.sw-cta).nav-focus,.swiss .sw-verb-line .sw-verb:not(.sw-cta):focus-visible{color:var(--sw-red)}.swiss .sw-tile:hover .sw-tile-name,.swiss .sw-tile.nav-focus .sw-tile-name,.swiss .sw-tile:focus-visible .sw-tile-name{color:var(--sw-red)}.sw-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;border-top:1px solid var(--sw-rule);min-width:0;font-size:var(--sw-foot-size, 16px)}.sw-foot .sw-legend{flex:0 0 auto}.sw-foot .sw-tools{padding:0;font-size:var(--sw-foot-size, 16px)}.sw-foot-note{font-size:var(--sw-foot-size, 16px);color:var(--sw-ink-3)}.sw-legend{display:flex;gap:26px;font-size:var(--sw-foot-size, 16px);color:var(--sw-ink-2);margin-left:auto}.sw-legend-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:var(--sw-foot-size, 16px)}.sw-legend-item:before{content:"";width:11px;height:11px;background:var(--sw-red);border-radius:var(--sw-sq-radius, 2px);flex:0 0 auto}.sw-legend-item b{color:var(--sw-ink);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--sw-foot-size, 16px)}.swiss .nav-legend{position:static;z-index:auto;max-width:none;margin-left:auto;gap:26px;flex-wrap:wrap;row-gap:4px;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;font:400 var(--sw-foot-size, 16px)/1.2 var(--sw-sans);letter-spacing:0;color:var(--sw-ink-2);font-size:var(--sw-foot-size, 16px)}.swiss .nav-legend-hint{gap:8px;font-size:var(--sw-foot-size, 16px)}.swiss .nav-legend-hint:before{content:"";width:11px;height:11px;background:var(--sw-red);border-radius:var(--sw-sq-radius, 2px);flex:0 0 auto}.swiss .nav-glyph{display:inline-flex;align-items:center;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--sw-ink);font-size:var(--sw-foot-size, 16px);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.swiss .nav-legend[data-family=kit] .nav-glyph{font-size:var(--sw-foot-size, 16px)}.swiss .nav-legend-label{color:var(--sw-ink-2);text-transform:none;letter-spacing:0;font-size:var(--sw-foot-size, 16px)}.swiss .sw-legend-slot{display:flex;justify-content:flex-end;margin-left:auto;min-width:0}.swiss .sw-legend-slot:empty{display:none}.sw-group{border:1px solid var(--sw-rule);padding:9px 14px 11px;display:flex;flex-direction:column;gap:6px;min-width:0}.sw-group-cap{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--sw-ink-3)}.sw-group-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0}.sw-group-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.sw-group.inline{flex-direction:row;align-items:center;gap:14px;padding:6px 14px 7px}.sw-group.inline>.sw-group-cap{flex:0 0 auto}.sw-group.inline>.sw-group-body{flex:1 1 auto}.sw-group-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--sw-group-min, 320px),1fr));gap:1px;border:1px solid var(--sw-rule);background:var(--sw-bg);overflow:hidden;min-width:0}.sw-group-band>.sw-group{border:0;min-width:0;box-shadow:1px 0 0 var(--sw-rule),0 1px 0 var(--sw-rule)}.sw-group-band>.sw-group.wide{grid-column:1 / -1}.swiss{--sw-ring: var(--sw-red);--sw-ring-off: -2px;--sw-room: 8px;--sw-btn-radius: 4px;--sw-sq-radius: 2px;--sw-head-size: 18px;--sw-foot-size: 16px;--sw-mark-size: 20px}html[data-input-mode=controller] .swiss .nav-focus,html[data-input-mode=pointer] .swiss .nav-focus,.swiss .nav-focus,.swiss :focus-visible,.swiss button.sw-row:not(:disabled):hover,.swiss .sw-verb:hover,.swiss .sw-tool:hover,.swiss .sw-inline:hover,.swiss .sw-tile:hover,.swiss .sw-toggle:hover,.swiss .sw-step:hover,.swiss button.sw-rail-item:hover,.swiss button.sw-sq:hover{outline-width:2px;outline-style:solid;outline-color:var(--sw-ring);outline-offset:var(--sw-ring-off);box-shadow:none;border-radius:var(--sw-btn-radius, 4px);z-index:auto}html[data-input-mode=controller] .swiss :disabled,.swiss :disabled:hover{outline:none;box-shadow:none}.swiss{--sw-scope-rule: var(--sw-rule);--sw-scope-ink: var(--sw-ink)}.swiss.nav-in-scope{--sw-scope-rule: var(--sw-red);--sw-scope-ink: var(--sw-red)}.sw-divider{--sw-divider-ink: var(--sw-rule);background-image:linear-gradient(var(--sw-divider-ink),var(--sw-divider-ink));background-size:1px calc(100% - 28px);background-position:0 14px;background-repeat:no-repeat}.sw-divider.at-end{background-position:100% 14px}.sw-divider-scope{--sw-divider-ink: var(--sw-scope-rule)}.swiss [data-nav-scope]{border-radius:0}html[data-input-mode=controller] .swiss [data-nav-scope].nav-scope-active{border-color:var(--sw-scope-rule);box-shadow:none}.swiss .sw-row.nav-focus,.swiss .sw-row:focus-visible,.swiss .sw-verb:not(.sw-cta).nav-focus,.swiss .sw-verb:not(.sw-cta):focus-visible,.swiss .sw-col.nav-focus,.swiss .sw-col:focus-visible,.swiss .sw-stat.nav-focus,.swiss .sw-stat:focus-visible,.swiss .sw-tool.nav-focus,.swiss .sw-tool:focus-visible{color:var(--sw-red)}.swiss .sw-row.nav-focus .sw-row-name,.swiss .sw-row:focus-visible .sw-row-name,.swiss .sw-row.nav-focus .sw-row-arrow,.swiss .sw-row:focus-visible .sw-row-arrow,.swiss .sw-row.nav-focus .sw-row-meta,.swiss .sw-row:focus-visible .sw-row-meta,.swiss .sw-row.nav-focus .sw-row-num,.swiss .sw-row:focus-visible .sw-row-num,.swiss .sw-inline.nav-focus .sw-row-num,.swiss .sw-inline:focus-visible .sw-row-num,.swiss .sw-inline:hover .sw-row-num,.swiss .sw-col.nav-focus .sw-col-name,.swiss .sw-col:focus-visible .sw-col-name,.swiss .sw-col.nav-focus .sw-col-meta,.swiss .sw-col:focus-visible .sw-col-meta,.swiss .sw-stat.nav-focus .sw-stat-label,.swiss .sw-stat:focus-visible .sw-stat-label,.swiss .sw-stat.nav-focus .sw-row-arrow,.swiss .sw-stat:focus-visible .sw-row-arrow{color:var(--sw-red)}.sw-field{--sw-ring: #fff}.sw-field .sw-verb.nav-focus,.sw-field .sw-verb:focus-visible,.sw-field .sw-verb:hover{color:#fff}.sw-index .sw-body{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:0 calc(var(--sw-m) * 1.4);padding-top:clamp(20px,calc(4 * var(--app-vh)),44px);min-height:0}.sw-index .sw-lead{min-width:0;display:flex;flex-direction:column}.sw-index .sw-list{padding-top:6px}.sw-index .sw-tools{margin-top:auto}.sw-poster .sw-body{display:grid;grid-template-rows:minmax(0,1fr) auto;padding-top:clamp(14px,calc(2.6 * var(--app-vh)),32px);min-height:0}.sw-poster .sw-lead{min-height:0;display:flex;flex-direction:column}.sw-poster .sw-paper.wide{margin-top:0;max-width:100%}.sw-poster .sw-poster-line{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.sw-poster .sw-poster-line .sw-verb.big{width:auto;margin-top:4px}.sw-poster .sw-poster-line .sw-verb.big>span:first-child{border-bottom:3px solid transparent;padding-bottom:4px}.sw-poster .sw-poster-line .sw-verb.big:hover>span:first-child,.sw-poster .sw-poster-line .sw-verb.big.nav-focus>span:first-child,.sw-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--sw-rule);margin-top:8px}.sw-col{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:6px;border-left:1px solid var(--sw-rule);padding:16px 16px 20px 14px;position:relative;min-width:0}.sw-col:first-child{border-left:0;padding-left:var(--sw-room);margin-left:calc(-1 * var(--sw-room))}.sw-col-num{font-size:15px;color:var(--sw-ink-2)}.sw-col-name{font-size:clamp(18px,calc(1.5 * var(--app-vw)),24px);font-weight:700;letter-spacing:-.03em}.sw-col-meta{font-size:15px;color:var(--sw-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-col .sw-row-arrow{position:absolute;right:14px;top:14px}.sw-ledger .sw-body{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;padding-top:clamp(12px,calc(2 * var(--app-vh)),24px);min-height:0}.sw-ledger-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sw-m);align-items:end}.sw-big{display:flex;align-items:baseline;gap:16px;margin-top:4px}.sw-big-num{font-size:clamp(88px,calc(9 * var(--app-vw)),150px);font-weight:700;letter-spacing:-.06em;line-height:.9}.sw-big-unit{font-size:clamp(18px,calc(1.5 * var(--app-vw)),24px);color:var(--sw-ink-2)}.sw-facts{display:flex;gap:32px;margin-top:14px}.sw-fact{display:flex;flex-direction:column;gap:2px}.sw-fact b{font-size:24px;font-weight:700;letter-spacing:-.03em}.sw-fact span{font-size:15px;color:var(--sw-ink-2)}.sw-plot{min-width:0}.sw-hist{display:block;width:100%;height:auto}.sw-hist-bar{fill:var(--sw-ink)}.sw-hist-bar.good{fill:var(--sw-ink);opacity:.55}.sw-hist-bar.ok{fill:var(--sw-ink);opacity:.28}.sw-hist-axis{stroke:var(--sw-rule)}.sw-hist-zero-tick{stroke:var(--sw-ink);stroke-width:2.5;pointer-events:none}.sw-hist-zero-dot{fill:var(--sw-ink);stroke:none}.sw-hist-axis-zero{fill:var(--sw-ink);font-weight:700}.sw-hist-zero{stroke:var(--sw-ink-3);stroke-dasharray:2 3}.sw-hist-mean{fill:var(--sw-bg, #f1ede4);stroke:var(--sw-ink);stroke-width:1.5}html[data-theme=dark] .sw-hist-mean{fill:var(--sw-bg, #0c0c0c);stroke:var(--sw-ink)}.sw-hist-mean-halo{stroke:var(--sw-bg, #f1ede4);stroke-width:3.5px;stroke-linecap:butt;pointer-events:none}html[data-theme=dark] .sw-hist-mean-halo{stroke:var(--sw-bg, #0c0c0c)}.sw-hist-mean-line{stroke:var(--sw-ink);stroke-width:1.5px;stroke-dasharray:none;stroke-linecap:butt;pointer-events:none}.sw-hist-label{font:12px var(--sw-sans);fill:var(--sw-ink-2)}.sw-hist-legend{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:baseline;align-content:center}.sw-hist-count{font-size:clamp(24px,calc(2 * var(--app-vw)),30px);font-weight:700;letter-spacing:-.04em;line-height:1.05;text-align:right;font-variant-numeric:tabular-nums}.sw-hist-word{font-size:14px;font-weight:400;letter-spacing:0;color:var(--sw-ink-2);line-height:1}.sw-ledger .sw-paper.wide{width:74%;margin-top:clamp(6px,calc(1.2 * var(--app-vh)),16px)}.sw-two-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--sw-m);margin-top:clamp(6px,calc(1.4 * var(--app-vh)),18px);min-height:0}.sw-two-lists .sw-row{padding-block:clamp(5px,calc(.9 * var(--app-vh)),9px)}.sw-two-lists .sw-row-name{font-size:clamp(16px,calc(1.15 * var(--app-vw)),19px)}.sw-body.sw-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--sw-m);padding-top:clamp(16px,calc(3 * var(--app-vh)),36px);min-height:0}.sw-gcol{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--sw-rule)}.sw-gcol-head{display:flex;gap:12px;padding:10px 0 0;font-size:16px;color:var(--sw-ink-2)}.sw-gcol .sw-paper{margin-top:20px}.sw-gcol .sw-verb{font-size:20px}.sw-gcol .sw-verb:first-of-type{margin-top:18px}.sw-numeral{font-size:clamp(110px,calc(11 * var(--app-vw)),190px);font-weight:700;letter-spacing:-.07em;line-height:.85;margin-top:14px}.sw-progress{display:flex;gap:2px;height:10px;margin-top:22px}.sw-progress i{flex:1;background:var(--sw-rule-soft)}.sw-progress i.done{background:var(--sw-ink)}.sw-collection-count{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.sw-collection-title{margin:0;font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.035em}.sw-collection-metric{display:flex;align-items:center;gap:6px}.sw-collection-count .sw-figure-value{font-size:44px;line-height:1;letter-spacing:-.055em;font-weight:700}.sw-collection-count.has-progress .sw-figure-value{color:var(--sw-green)}.sw-collection-context{display:flex;flex-direction:column;font-size:12px;line-height:1.35;color:var(--sw-ink-2);white-space:nowrap}.sw-collection-extra{margin-top:4px;font-size:12px;line-height:1.35;color:var(--sw-ink-2)}.sw-collection-progress{grid-column:1 / -1;display:flex;gap:3px;height:5px;margin-top:10px}.sw-collection-progress span{flex:1;min-width:0;background:var(--sw-rule)}.sw-collection-progress .done{background:var(--sw-green)}.sw-collection-progress.continuous{gap:0}.sw-rail-list>.sw-collection-count{padding-block:0 10px}.sw-stat{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:auto auto auto;column-gap:12px;width:100%;padding-block:18px;--sw-rule-under: var(--sw-rule);position:relative}.sw-stat:first-of-type{margin-top:18px;--sw-rule-over: var(--sw-rule)}.sw-stat-value{grid-column:1;font-size:clamp(48px,calc(4.4 * var(--app-vw)),72px);font-weight:700;letter-spacing:-.05em;line-height:.95}.sw-stat-label{grid-column:1;margin-top:8px;font-size:20px;font-weight:500;letter-spacing:-.015em}.sw-stat-sub{grid-column:1;font-size:16px;color:var(--sw-ink-2);margin-top:2px}.sw-stat .sw-row-arrow{grid-column:2;grid-row:2;align-self:center}.screen.sw-split{padding:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sw-field{--sw-ink: #fff;--sw-ink-2: rgba(255, 255, 255, .72);--sw-rule: rgba(255, 255, 255, .35);background:#e3120b;color:#fff;padding:var(--sw-m);display:flex;flex-direction:column;min-width:0;min-height:0}.sw-field .sw-eyebrow{color:#ffffffbf}.sw-field .sw-sub,.sw-field .sw-meta{color:#fffc}.sw-field .sw-verb{color:#fff;border-color:#fff6}.sw-field .sw-verb.big{margin-top:12px}.sw-field .sw-mark{margin-top:auto}.sw-field .sw-square{background:#fff}.sw-rest{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:0 var(--sw-m);min-width:0;min-height:0}.sw-rest .sw-list .sw-row:first-of-type{--sw-rule-over: transparent}.sw-rest .sw-tools{border-top:1px solid var(--sw-rule)}.sw-rest .sw-head{justify-content:flex-end}.sw-rest .sw-list{padding-top:clamp(20px,calc(4 * var(--app-vh)),44px)}@media(max-height:820px){.sw-title{font-size:clamp(44px,calc(5 * var(--app-vw)),76px)}.sw-title.poster{font-size:clamp(80px,calc(9.5 * var(--app-vw)),150px)}.sw-big-num{font-size:clamp(80px,calc(8.5 * var(--app-vw)),140px)}.sw-numeral{font-size:clamp(90px,calc(9 * var(--app-vw)),150px)}.sw-row{padding-block:9px}}.sw-arc-rule{display:flex;gap:14px;align-items:flex-start}.sw-arc{display:flex;flex-direction:column;gap:5px}.sw-arc-squares{display:flex;gap:3px}.sw-sq{display:inline-block;width:11px;height:11px;border:1px solid var(--sw-ink-3);background:transparent;padding:0;border-radius:var(--sw-sq-radius, 2px)}.swiss .sw-note{display:flex;align-items:baseline;gap:9px}.swiss .sw-note>.sw-sq{flex:0 0 auto;background:var(--sw-red);border-color:var(--sw-red)}.swiss .sw-note-num{color:var(--sw-ink-2)}.sw-sq.done{background:var(--sw-ink);border-color:var(--sw-ink)}.sw-sq.current{background:var(--sw-red);border-color:var(--sw-red)}.swiss button.sw-sq{cursor:var(--sw-cursor-action, pointer);border:1px solid var(--sw-ink-3);border-radius:var(--sw-sq-radius, 2px)}.swiss button.sw-sq.done{background:var(--sw-ink);border-color:var(--sw-ink);--sw-ring: var(--sw-ring-on-ink)}.swiss button.sw-sq.current{background:var(--sw-red);border-color:var(--sw-red);--sw-ring: #fff}.swiss button.sw-sq.nav-focus,.swiss button.sw-sq:focus-visible{outline:2px solid var(--sw-ring);outline-offset:var(--sw-ring-off);border-radius:var(--sw-sq-radius, 2px)}.swiss{--sw-grade: var(--sw-ink-2)}.swiss.nav-in-scope .sw-world-sheet,.swiss .sw-row.nav-focus,.swiss .sw-row:focus-visible,.swiss button.sw-row:not(:disabled):hover{--sw-grade: var(--sw-green);--sw-next-ink: var(--sw-red)}.swiss .sw-world-sheet{--sw-sheet-mark: var(--sw-ink-3);--sw-next-ink: var(--sw-red)}.swiss.nav-in-scope .sw-world-sheet{--sw-sheet-mark: var(--sw-green)}.swiss .sw-stars .sw-sq.done{background:var(--sw-grade);border-color:var(--sw-grade)}.swiss .sw-recap-stars{--sw-grade: var(--sw-ink)}.swiss .sw-row-meta:has(.sw-stars){display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.sw-arc-numeral{font-size:13px;color:var(--sw-ink-3);letter-spacing:.04em}.swiss .sw-inline-list,.swiss .sw-seg{display:inline-flex;flex-wrap:wrap;align-items:stretch;width:fit-content;max-width:100%;padding:0;gap:0;border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);overflow:hidden;isolation:isolate}.swiss .sw-inline{display:inline-flex;align-items:baseline;flex:1 0 auto;justify-content:center;gap:10px;padding:6px 12px 7px;margin:0;border:0;border-radius:0;box-shadow:-1px 0 0 var(--sw-rule),0 -1px 0 var(--sw-rule);position:relative}.swiss .sw-inline:not(:disabled):is(.nav-focus,:focus-visible,:hover){z-index:1}.sw-inline-name{font-size:17px;font-weight:500;letter-spacing:-.015em}.sw-inline-meta{font-size:15px;color:var(--sw-ink-2)}.swiss .sw-inline.nav-focus .sw-inline-name,.swiss .sw-inline:focus-visible .sw-inline-name,.swiss .sw-inline.nav-focus .sw-inline-meta,.swiss .sw-inline:focus-visible .sw-inline-meta,.sw-inline:hover .sw-inline-name,.sw-inline:hover .sw-inline-meta{color:var(--sw-red)}.swiss .sw-inline.selected{background:var(--sw-ink);color:var(--sw-bg)}.swiss .sw-inline.selected .sw-inline-name,.swiss .sw-inline.selected .sw-inline-meta,.swiss .sw-inline.selected .sw-row-num{color:var(--sw-bg);font-weight:700}.swiss .sw-inline.selected .sw-inline-meta,.swiss .sw-inline.selected .sw-row-num{font-weight:400;opacity:.75}.swiss [data-nav-tabs]>.sw-inline.selected{background:var(--sw-scope-ink)}.swiss .sw-inline.selected,.swiss .sw-range-endpoint[aria-pressed=true]{--sw-ring: var(--sw-ring-on-ink)}.swiss .sw-inline.selected:not(:disabled):is(.nav-focus,:focus-visible,:hover),.swiss .sw-inline.selected:not(:disabled):is(.nav-focus,:focus-visible,:hover) :is(.sw-inline-name,.sw-inline-meta,.sw-row-num),.swiss .sw-sort-item.current:not(:disabled):is(.nav-focus,:focus-visible,:hover),.swiss .sw-range-endpoint[aria-pressed=true]:not(:disabled):is(.nav-focus,:focus-visible,:hover){color:var(--sw-ring)}.swiss.nav-in-scope [data-nav-tabs]>.sw-inline.selected{--sw-ring: #fff}.swiss [data-nav-tabs]>.sw-row.lead,.swiss [data-nav-tabs]>.sw-list-group>.sw-row.lead{--sw-lead-ink: var(--sw-ink);--sw-lead-meta: var(--sw-ink-2);--sw-lead-mark: var(--sw-ink-3)}.swiss.nav-in-scope [data-nav-tabs]>.sw-row.lead,.swiss.nav-in-scope [data-nav-tabs]>.sw-list-group>.sw-row.lead{--sw-lead-ink: var(--sw-red);--sw-lead-meta: var(--sw-red);--sw-lead-mark: var(--sw-green);--sw-grade: var(--sw-green);--sw-next-ink: var(--sw-red)}.swiss.nav-in-scope [data-nav-tabs]>.sw-row.lead .sw-row-name,.swiss.nav-in-scope [data-nav-tabs]>.sw-list-group>.sw-row.lead .sw-row-name{font-weight:700}.swiss .sw-inline.selected:disabled{background:var(--sw-ink-3)}.swiss .sw-inline:disabled:not(.selected){color:var(--sw-ink-3);cursor:default}.swiss .sw-inline:disabled:not(.selected):hover{color:var(--sw-ink-3);transform:none}.swiss .sw-inline.selected.nav-focus,.swiss .sw-inline.selected:focus-visible,.swiss .sw-inline.selected:hover{border-radius:0}.swiss .sw-inline.selected.nav-focus .sw-inline-name,.swiss .sw-inline.selected:focus-visible .sw-inline-name,.swiss .sw-inline.selected:hover .sw-inline-name,.swiss .sw-inline.selected.nav-focus .sw-inline-meta,.swiss .sw-inline.selected:focus-visible .sw-inline-meta,.swiss .sw-inline.selected:hover .sw-inline-meta,.swiss .sw-inline.selected.nav-focus .sw-row-num,.swiss .sw-inline.selected:focus-visible .sw-row-num,.swiss .sw-inline.selected:hover .sw-row-num{color:var(--sw-bg)}.screen.swiss .sw-inline.nav-focus,.screen.swiss .sw-inline:focus-visible,.screen.swiss .sw-inline:hover{border-radius:0}.sw-foot{flex-wrap:wrap;row-gap:4px;padding:8px 0}.sw-foot .sw-inline-list{border-top:0;padding:0;flex-wrap:wrap;gap:2px 20px;flex:1 1 auto;min-width:0}.sw-foot .sw-inline{white-space:nowrap}.sw-foot .sw-inline-name,.screen.swiss .sw-foot .sw-inline-name,.screen.swiss .sw-foot .sw-inline-meta{font-size:var(--sw-foot-size, 16px)}@media(max-width:1400px){.sw-inline-list{gap:0 20px}.sw-inline-name{font-size:16px}.sw-inline-meta{font-size:14px}}.screen.swiss.scheme-paper{--sw-bg: #f1ede4;--sw-ink: #141311;--sw-ink-2: rgba(20, 19, 17, .62);--sw-ink-3: rgba(20, 19, 17, .36);--sw-rule: rgba(20, 19, 17, .34);--sw-rule-soft: rgba(20, 19, 17, .16);--sw-red: #e3120b;--sw-green: #0aa84f}.screen.swiss.scheme-signal{--sw-bg: #080809;--sw-ink: #ececea;--sw-ink-2: rgba(236, 236, 234, .58);--sw-ink-3: rgba(236, 236, 234, .32);--sw-rule: rgba(236, 236, 234, .28);--sw-rule-soft: rgba(236, 236, 234, .14);--sw-red: #ececea}.screen.swiss.scheme-slate{--sw-bg: #1b1d21;--sw-ink: #efe6d3;--sw-ink-2: rgba(239, 230, 211, .6);--sw-ink-3: rgba(239, 230, 211, .34);--sw-rule: rgba(239, 230, 211, .3);--sw-rule-soft: rgba(239, 230, 211, .15);--sw-red: #ff9f1c}.swiss.scheme-paper:not(.light) .sw-paper svg{filter:none}.scheme-signal .sw-square{background:var(--sw-ink)}.scheme-signal .sw-legend-item:before,.scheme-signal .nav-legend-hint:before{background:var(--sw-ink-3)}.scheme-signal .sw-row-num,.scheme-signal .sw-row.lead .sw-row-name{color:var(--sw-ink-2)}.scheme-signal .sw-row.lead .sw-row-name{color:var(--sw-ink)}.swiss .sw-fig-n.j-perfect{color:var(--judge-perfect-light)}.j-good{color:var(--judge-good-light)}.j-ok,.j-rough{color:var(--judge-rough-light)}.j-miss{color:var(--judge-miss-light)}.j-extra{color:#6b7886}.scheme-paper .swiss .sw-fig-n.j-perfect{color:var(--judge-perfect-light)}.swiss .sw-fig-n.j-good{color:var(--judge-good-light)}.swiss .sw-fig-n.j-ok{color:var(--judge-rough-light)}.swiss .sw-fig-n.j-miss{color:var(--judge-miss-light)}html[data-theme=dark] .swiss .sw-fig-n.j-perfect{color:var(--judge-perfect)}html[data-theme=dark] .swiss .sw-fig-n.j-good{color:var(--judge-good)}html[data-theme=dark] .swiss .sw-fig-n.j-ok{color:var(--judge-rough)}html[data-theme=dark] .swiss .sw-fig-n.j-miss{color:var(--judge-miss)}.j-perfect{color:var(--judge-perfect-light)}.scheme-paper .j-good{color:var(--judge-good-light)}.scheme-paper .j-ok{color:var(--judge-rough-light)}.scheme-paper .j-miss{color:var(--judge-miss-light)}.sw-verb.accent,.accent{color:var(--sw-red)}.sw-song{grid-template-columns:44px minmax(0,1fr) 90px 90px 64px 110px 28px}.sw-song .sw-row-name{display:flex;gap:12px;align-items:baseline;min-width:0}.sw-song .sw-row-name b{font-weight:500}.sw-song-artist{font-size:16px;color:var(--sw-ink-2);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-song-tempo,.sw-song-bars,.sw-song-when{font-size:16px;color:var(--sw-ink-2);text-align:right;white-space:nowrap}.sw-song-best{font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.sw-table-head{display:grid;grid-template-columns:44px minmax(0,1fr) 90px 90px 64px 110px 28px;gap:14px;font-size:14px;color:var(--sw-ink-3);padding:6px 0;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--sw-rule)}.sw-table-head span{text-align:right}.sw-table-head span:nth-child(2){text-align:left}.sw-setlist-design .sw-body{min-height:0}.screen.sw-setlist .sw-body{display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:18px;min-height:0}.sw-setlist-title{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.sw-setlist-title .sw-title{font-size:clamp(44px,calc(4.4 * var(--app-vw)),68px);margin-top:6px}.sw-setlist-title .sw-sub{margin-top:6px}.screen.sw-setlist .sw-lead .sw-paper.wide{margin-top:8px;border-top:1px solid var(--sw-rule);padding-top:14px}.screen.sw-setlist .sw-lead .sw-verb.big:not(.sw-cta){margin-top:0;font-size:24px}.sw-setlist{padding-top:14px}.sw-setlist .sw-row{padding-block:9px}.sw-setlist .sw-verb.quiet{font-size:16px;color:var(--sw-ink-2)}.screen.sw-paper .sw-body{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding-top:22px;min-height:0}.sw-title-block{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-bottom:2px solid var(--sw-ink);padding-bottom:12px}.sw-title-block .sw-title{font-size:clamp(40px,calc(4 * var(--app-vw)),60px);margin-top:0}.sw-title-block .sw-sub{margin-top:4px}.sw-title-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:15px;color:var(--sw-ink-2);text-align:right;white-space:nowrap}.sw-title-tempo{font-size:26px;color:var(--sw-ink);font-weight:500}.screen.sw-paper .sw-paper.wide{margin-top:6px}.screen.sw-paper .sw-resume-line{justify-content:flex-end}.screen.sw-paper .sw-title-main .sw-verb.big:not(.sw-cta){margin-top:14px;font-size:24px;width:fit-content}.sw-fig{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.sw-fig-n{font-weight:700;letter-spacing:-.05em;line-height:.9;color:var(--sw-ink);font-variant-numeric:tabular-nums}.sw-fig-u{font-size:15px;color:var(--sw-ink-2);font-weight:400;letter-spacing:0}.sw-title-right .sw-fig{margin:2px 0 4px}.sw-title-right .sw-fig-n{font-size:clamp(52px,calc(4.6 * var(--app-vw)),72px)}.sw-resume-line{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-bottom:1px solid var(--sw-rule)}.sw-resume-line .sw-verb.big{flex:0 0 auto}.swiss .sw-verb.big:not(.sw-cta):hover{color:var(--sw-red)}.screen.swiss{--sw-lead-title: var(--sw-ink)}.screen.swiss:not(.nav-engaged):not(:has(.nav-focus)),.screen.swiss:not(:has(.sw-verb.sw-cta)),.screen.swiss:has(.sw-verb.sw-cta.nav-focus),.screen.swiss:has(.sw-verb.sw-cta:focus-visible),.screen.swiss:has(.sw-verb.sw-cta:hover){--sw-lead-title: var(--sw-red)}.home .sw-title-block .sw-title,.sw-paper .sw-title-block .sw-title,.sw-paper .sw-title-right .sw-fig-n,.placement-screen .sw-title-block .sw-title,.sw-clear-overlay .sw-title-block .sw-title{color:var(--sw-lead-title, var(--sw-red))}.swiss.nav-in-scope .sw-scope-title{color:var(--sw-red)}.sw-take{display:flex;align-items:flex-end;gap:28px;padding-bottom:8px;flex:0 0 auto}.sw-take-facts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;text-align:right}.sw-take-offset{font-size:20px;font-weight:700;letter-spacing:-.02em}.sw-take-acc{font-size:16px;color:var(--sw-ink-2)}.sw-take .sw-tool{font-size:15px}.sw-take .sw-hist{width:320px;height:67px;flex:0 0 320px}.sw-paper-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3.5fr) minmax(0,3.5fr);gap:0 var(--sw-m);padding-top:14px;min-height:0}.sw-paper-cols .sw-row{padding-block:8px;grid-template-columns:30px auto minmax(0,1fr) 28px}.sw-paper-cols .sw-row-name{font-size:17px}.sw-paper-cols .sw-row-meta{font-size:15px;overflow:hidden;text-overflow:ellipsis;min-width:0}.screen.sw-signal .sw-body{display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:14px;min-height:0}.sw-signal-line{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.sw-signal-line .sw-h2{margin-top:6px;font-size:clamp(26px,calc(2.2 * var(--app-vw)),34px)}.sw-signal-facts{display:flex;gap:22px;font-size:15px;color:var(--sw-ink-2);padding-bottom:4px;white-space:nowrap}.sw-signal-lead .sw-paper.wide{width:70%;margin:4px auto 0}.sw-signal-lead .sw-verb.quiet{font-size:18px}.sw-table{padding-top:8px}.sw-table .sw-row{padding-block:8px}.sw-table .sw-row-name{font-size:17px}.screen.sw-slate{padding:0;grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr)}.sw-rail{display:flex;flex-direction:column;padding:22px var(--sw-m) 18px;min-height:0}.sw-rail .sw-mark{min-height:42px}.sw-rail-index{display:flex;flex-direction:column;margin-top:28px}.sw-rail-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding-block:12px;--sw-rule-over: var(--sw-rule);position:relative}.sw-rail-num{grid-row:1 / span 2;font-size:15px;color:var(--sw-ink-2);padding-top:4px}.sw-rail-name{font-size:22px;font-weight:500;letter-spacing:-.02em}.sw-rail-meta{font-size:15px;color:var(--sw-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swiss .sw-rail-item.nav-focus .sw-rail-name,.swiss .sw-rail-item:focus-visible .sw-rail-name,button.sw-rail-item:hover .sw-rail-name{color:var(--sw-red)}.sw-rail .sw-tools{margin-top:auto;flex-direction:column;gap:4px;padding-bottom:0}.sw-slate-main{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;padding:0 var(--sw-m);min-width:0;min-height:0}.sw-slate-main .sw-head{justify-content:flex-end}.sw-slate-title{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:22px}.sw-slate-title .sw-title{font-size:clamp(44px,calc(4.4 * var(--app-vw)),68px);margin-top:6px}.sw-slate-tempo{display:flex;align-items:baseline;gap:8px;padding-bottom:10px}.sw-slate-bpm{font-size:clamp(64px,calc(6 * var(--app-vw)),96px);font-weight:700;letter-spacing:-.05em;line-height:.9}.sw-slate-bpm-unit{font-size:18px;color:var(--sw-ink-2)}.sw-slate-main .sw-paper.wide{margin-top:8px;border-top:1px solid var(--sw-rule);padding-top:12px}.sw-slate-main .sw-verb.big{margin-top:0;font-size:24px}.sw-recent{padding-top:10px;min-height:0}.sw-recent .sw-row{padding-block:8px}.sw-recent .sw-list-head{padding-bottom:6px}.screen.sw-songs .sw-body{display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:22px;min-height:0}.screen.sw-songs .sw-verb.big:not(.sw-cta){margin-top:0;font-size:24px}.sw-song-facts{margin-top:10px}.sw-row.quiet .sw-row-name{color:var(--sw-ink-2);font-weight:400}.sw-catalog{margin-left:calc(-1 * var(--sw-m));padding-left:var(--sw-m)}.sw-catalog{min-height:0;overflow:hidden;padding-top:8px}.screen.sw-songs-catalog .sw-body{padding-top:14px}.sw-songs-catalog .sw-title-block .sw-title{font-size:clamp(36px,calc(3.2 * var(--app-vw)),48px)}.sw-songs-catalog .sw-title-block{padding-bottom:8px}.sw-songs-catalog .sw-title-right .sw-fig-n{font-size:clamp(44px,calc(3.8 * var(--app-vw)),56px)}.sw-cat,.sw-cat-head{grid-template-columns:44px minmax(0,1fr) 80px 64px 76px 44px 104px 28px}.sw-cat{padding-block:6px}.sw-cat .sw-row-name{display:flex;gap:12px;align-items:baseline;min-width:0}.sw-cat .sw-row-name b{font-weight:500}.sw-cat-cell{font-size:16px;color:var(--sw-ink-2);text-align:right;white-space:nowrap}.sw-cat-best{font-size:20px;text-align:right;font-weight:700;letter-spacing:-.02em;color:var(--sw-ink)}.sw-cat-head span:last-child{text-align:right}.sw-cat-detail{padding:6px 0 0 58px;border-bottom:1px solid var(--sw-rule)}.sw-cat-verbs{border-bottom:0;margin-top:6px}.sw-cat-verbs .sw-take{padding-bottom:6px}.sw-take .sw-verb.big{width:auto;flex:0 0 auto;margin:0}.screen.sw-songs-score .sw-body{grid-template-rows:auto auto auto auto minmax(0,1fr)}.sw-songs-score .sw-paper.wide{margin-top:12px}.sw-songs-score .sw-resume-line{margin-top:4px}.sw-score-library{align-self:end;border-top:0;padding:10px 0 6px}.screen.sw-songs-spread .sw-body{grid-template-rows:minmax(0,1fr);grid-template-columns:400px minmax(0,1fr);gap:0;padding-block:18px}.sw-spread-song{display:flex;flex-direction:column;min-width:0;min-height:0;padding-left:var(--sw-m)}.sw-spread-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:2px solid var(--sw-ink);padding-bottom:10px}.sw-spread-title>.sw-spread-words{flex:1 1 auto;min-width:0}.sw-spread-title>.sw-title-right{flex:0 0 auto}.sw-spread-said{min-width:0}.sw-spread-title .sw-h2{margin-top:0;font-size:clamp(34px,calc(3.2 * var(--app-vw)),48px);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sw-spread-title .sw-h2.long{font-size:clamp(26px,calc(2.4 * var(--app-vw)),34px)}.sw-spread-title .sw-h2.longer{font-size:clamp(21px,calc(1.9 * var(--app-vw)),27px)}.sw-spread-title .sw-sub{margin-top:4px;font-size:16px}.sw-spread-title .sw-title-right .sw-fig-n{font-size:clamp(44px,calc(3.8 * var(--app-vw)),60px)}.sw-spread-rail .sw-row-meta{display:flex;align-items:baseline;justify-content:flex-end;min-width:0;max-width:140px}.sw-spread-rail .sw-row-artist{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-spread-rail .sw-row-dot{flex:0 0 auto;margin-inline:6px}.sw-spread-rail .sw-row-grade{flex:0 0 14px;width:14px;text-align:center}.sw-spread-caption{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:12px;font-size:15px;color:var(--sw-ink-2)}.sw-spread-caption-words{display:flex;gap:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-spread-caption-words b{font-weight:500;color:var(--sw-ink)}.sw-spread-caption .sw-tool{flex:0 0 auto}.sw-spread-song .sw-paper.wide{margin-top:6px}.sw-spread-verbs{padding-top:8px}.screen.sw-songs .sw-spread-verbs .sw-verb.big:not(.sw-cta):first-child,.sw-spread-verbs .sw-verb.big:not(.sw-cta):first-child{margin-top:0}.sw-spread-verbs .sw-verb.big{justify-content:flex-start}.sw-search{font:inherit;font-size:15px;color:var(--sw-ink);background:none;border:0;border-bottom:1px solid var(--sw-ink);padding:6px 0;width:260px;outline:none;-webkit-appearance:none;border-radius:0}.sw-search::placeholder{color:var(--sw-ink-3)}.sw-search::-webkit-search-cancel-button{-webkit-appearance:none}.swiss .sw-sort{display:inline-flex;flex-wrap:wrap;gap:0;font-size:16px;width:fit-content;border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius, 4px);overflow:hidden}.screen.swiss .sw-sort .sw-sort-item{transform:none}.swiss .sw-sort-item{padding:3px 10px 4px;border:0;border-radius:0;box-shadow:-1px 0 0 var(--sw-rule);color:var(--sw-ink-2)}.swiss .sw-sort-item.current{color:var(--sw-bg);background:var(--sw-ink);--sw-ring: var(--sw-ring-on-ink)}.screen.swiss .sw-sort-item:hover,.screen.swiss .sw-sort-item.nav-focus,.screen.swiss .sw-sort-item:focus-visible{border-radius:0}.swiss .sw-sort-item:not(.current):hover,.swiss .sw-sort-item:not(.current).nav-focus,.swiss .sw-sort-item:not(.current):focus-visible{color:var(--sw-red)}.sw-reg-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sw-reg-title{align-items:flex-end}.sw-reg,.sw-reg-head{grid-template-columns:56px minmax(0,12fr) minmax(0,9fr) 110px 60px 28px minmax(0,5fr)}.sw-reg{padding-block:6px}.sw-reg .sw-row-name{font-size:22px}.sw-reg{padding-block:9px}.sw-cat-detail .sw-song-facts{margin:4px 0 8px}.sw-reg-cell{font-size:18px;color:var(--sw-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.sw-reg .sw-cat-best,.sw-reg-head span{text-align:left}.sw-reg .sw-row-arrow{justify-self:start}.sw-register{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sw-register::-webkit-scrollbar{display:none}.sw-register .sw-table-head{position:sticky;top:0;background:var(--sw-bg);z-index:1}.sw-cat-detail .sw-paper.wide{margin-top:8px}.sw-cat-detail .sw-resume-line{border-bottom:0;margin-top:2px}.screen.sw-songs-rail .sw-body{grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);gap:0;padding-block:18px}.sw-rail-col{display:flex;flex-direction:column;gap:10px;min-height:0;padding-right:20px}.sw-rail-col .sw-search{width:100%}.sw-rail-list{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;margin-left:calc(-1 * var(--sw-m));padding-left:var(--sw-m)}.sw-rail-list::-webkit-scrollbar{display:none}.sw-rail-list .sw-row{padding-block:7px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.sw-rail-list .sw-row-name{font-size:16px}.sw-rail-list .sw-row-arrow{display:none}.sw-rail-list .sw-list-head{padding-top:4px;padding-bottom:8px;border-bottom:1px solid var(--sw-rule)}.sw-rail-list .sw-list-head+.sw-row{--sw-rule-over: transparent}.sw-rail-main .sw-title-block .sw-title{font-size:clamp(36px,calc(3.4 * var(--app-vw)),52px)}.sw-rail-main .sw-title-right .sw-fig-n{font-size:clamp(48px,calc(4.2 * var(--app-vw)),64px)}.sw-rail-main .sw-paper.wide{margin-top:10px}.screen.sw-songs-desk .sw-body{grid-template-rows:minmax(0,1fr) auto;padding-top:14px}.sw-desk-top{display:flex;flex-direction:column;min-height:0}.sw-desk-tools{display:flex;align-items:baseline;gap:28px;padding-bottom:6px}.sw-desk-tools .sw-list-head{padding:0;margin-right:auto}.sw-desk-tools .sw-search{width:220px}.sw-desk-top .sw-catalog{padding-top:0}.sw-desk-plate{border-top:2px solid var(--sw-ink);padding-top:10px;display:grid;grid-template-rows:auto auto auto}.sw-desk-title{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.sw-desk-words{display:flex;align-items:baseline;gap:14px;min-width:0}.sw-desk-words .sw-h2{margin-top:0;font-size:clamp(26px,calc(2.4 * var(--app-vw)),36px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-desk-words .sw-sub{margin:0;font-size:16px;white-space:nowrap}.sw-desk-title .sw-song-facts{margin:0;white-space:nowrap;flex-wrap:nowrap;font-size:16px}.sw-desk-lower{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 var(--sw-m);align-items:end}.sw-desk-lower .sw-paper.wide{margin-top:8px}.sw-desk-verbs{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:6px}.sw-desk-verbs .sw-take-facts{align-items:flex-start;text-align:left;padding-bottom:6px}.sw-desk-verbs .sw-verb.big:not(.sw-cta){justify-content:flex-start}.sw-songs .sw-resume-line .sw-verb.big{flex:0 0 auto;white-space:nowrap}.sw-songs .sw-resume-line .sw-take{flex:1 1 0;min-width:0;justify-content:flex-end}.sw-songs .sw-take-facts{min-width:0}.sw-songs .sw-take-acc{max-width:100%;overflow:hidden;text-overflow:ellipsis}.sw-rail-main{grid-template-columns:minmax(0,1fr)}.sw-counts{display:flex;gap:22px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--sw-ink-3);font-variant-numeric:tabular-nums}.sw-counts b.on{color:var(--sw-red)}.sw-phase{font-size:15px;color:var(--sw-ink-2);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.sw-phase.live{color:var(--sw-red)}.sw-offset-rule{display:block;width:320px;height:16px}.sw-offset-axis{stroke:var(--sw-rule)}.sw-offset-zero{stroke:var(--sw-ink-3)}.sw-offset-hit{stroke:var(--sw-red);stroke-width:2}.sw-pause{font-size:16px}.screen.sw-recap .sw-body{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);padding-top:22px;min-height:0;align-content:start}.sw-take-paper{margin-top:8px}.sw-take-caption{display:flex;justify-content:space-between;gap:24px;font-size:16px;color:var(--sw-ink-2);padding-top:12px}.sw-recap .sw-verb.big{margin-top:0;font-size:24px}.sw-recap-more{display:flex;gap:40px}.sw-recap-more .sw-verb.big{width:auto;font-size:20px}.sw-recap-top{padding-top:0}.sw-recap-facts{margin-top:12px}.sw-passes{display:flex;gap:48px;border-top:1px solid var(--sw-rule);border-bottom:1px solid var(--sw-rule);margin-top:18px;padding:12px 0}.sw-pass{display:flex;flex-direction:column;gap:4px}.sw-pass .sw-fig-n{font-size:40px}.sw-pass-label{font-size:15px;color:var(--sw-ink-2)}.sw-pass.weakest .sw-fig-n,.sw-pass.weakest .sw-pass-label{color:var(--sw-red)}.sw-pass.grade{margin-left:auto;align-items:flex-end}.sw-recap-ledger .sw-paper.wide{width:80%;margin-top:14px}.sw-recap-verbs{display:flex;gap:40px;align-items:baseline;border-top:1px solid var(--sw-rule);margin-top:10px}.sw-recap-verbs .sw-verb.big{width:auto}.sw-recap-verbs .sw-verb.big.quiet{font-size:20px}.sw-recap-card .sw-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 var(--sw-m)}.sw-card-left{display:flex;flex-direction:column;min-width:0;min-height:0}.sw-card-grade .sw-fig-n{font-size:clamp(88px,calc(9 * var(--app-vw)),150px)}.sw-card-grade .sw-fig{margin-top:8px}.sw-fact-rows{display:flex;flex-direction:column;margin-top:18px;border-top:1px solid var(--sw-rule)}.sw-fact-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--sw-rule);font-size:15px;color:var(--sw-ink-2)}.sw-fact-row b{color:var(--sw-ink);font-weight:500;font-variant-numeric:tabular-nums}.sw-fact-row.weakest b,.sw-fact-row.weakest span{color:var(--sw-red)}.sw-card-verbs{margin-top:auto;display:flex;flex-direction:column}.sw-card-verbs .sw-verb.big:not(.sw-cta){font-size:22px;justify-content:flex-start}.sw-card-right{display:flex;flex-direction:column;min-width:0;min-height:0;padding-left:var(--sw-m)}.sw-card-right .sw-take-caption{padding-top:0}.sw-card-plot{margin-top:22px}.sw-card-plot .sw-hist{width:100%;height:auto}.screen.sw-worlds .sw-body{padding-block:18px;min-height:0}.sw-world-sheet{display:flex;flex-direction:column;min-width:0;min-height:0}.sw-world-eyebrow{display:block}.sw-world-eyebrow>*,.sw-eyebrow-tail>*{vertical-align:middle}.sw-eyebrow-tail{white-space:nowrap}.sw-eyebrow-tail>*{margin-left:8px}.sw-world-eyebrow .sw-stars{display:inline-flex}.sw-world-eyebrow .sw-row-icon{display:inline-block;width:18px;height:18px;justify-self:auto;align-self:auto}.sw-world-eyebrow .sw-row-icon.check{color:var(--sw-sheet-mark, var(--sw-green));transform:translateY(-2px)}.sw-world-eyebrow .sw-row-icon.lock,.sw-world-eyebrow .sw-row-icon.pad{color:var(--sw-ink-2)}.sw-world-sheet .sw-h2{margin-top:6px}.sw-world-sheet .sw-sub{margin-top:6px;font-size:16px}.sw-world-sheet .sw-paper.wide{margin-top:12px}.sw-levels{margin-top:14px;min-height:0;overflow:hidden}.sw-levels .sw-row{padding-block:7px}.sw-levels .sw-row-name{font-size:17px}.sw-levels .sw-row.quiet .sw-row-num{color:var(--sw-ink-3)}.swiss .sw-levels button.sw-row.quiet:not(:disabled):hover .sw-row-num,.swiss .sw-levels .sw-row.quiet.nav-focus .sw-row-num,.swiss .sw-levels .sw-row.quiet:focus-visible .sw-row-num{color:var(--sw-red)}.sw-world-verbs{padding-top:8px}.sw-world-verbs .sw-verb.big:not(.sw-cta){margin-top:0;font-size:22px;justify-content:flex-start}.sw-world-verbs .sw-verb.big:not(.sw-cta)+.sw-verb.big:not(.sw-cta){font-size:18px}.sw-worlds-ladder .sw-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;grid-template-rows:minmax(0,1fr)}.sw-ladder{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-right:var(--sw-m);margin-left:calc(-1 * var(--sw-m));padding-left:var(--sw-m)}.sw-ladder::-webkit-scrollbar{display:none}.sw-ladder .sw-row{padding-block:7px}.sw-ladder .sw-row-name{font-size:17px}.sw-ladder .sw-list-head{padding-top:4px;padding-bottom:8px;border-bottom:1px solid var(--sw-rule)}.sw-ladder-arc{display:flex;gap:12px;align-items:baseline;padding:16px 0 6px;font-size:15px;color:var(--sw-ink-2)}.sw-ladder-arc b{font-size:16px;color:var(--sw-ink);font-weight:700}.sw-worlds-ladder .sw-world-sheet{padding-left:var(--sw-m)}.sw-worlds-route .sw-body{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start}.sw-route{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--sw-rule);padding-bottom:14px}.sw-route-arc{display:flex;flex-direction:column;gap:10px;min-width:0}.sw-route-squares{display:flex;gap:4px}.swiss button.sw-route-sq{width:66px;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.sw-route-box{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--sw-ink-3);font-size:15px;font-weight:700;font-style:normal;color:var(--sw-ink-2);border-radius:var(--sw-btn-radius, 4px)}.sw-route-sq.done .sw-route-box{background:var(--sw-green);border-color:var(--sw-green);color:#fff}.sw-route-sq.current .sw-route-box{background:var(--sw-red);border-color:var(--sw-red);color:#fff}.sw-route-name{font-size:16px;color:var(--sw-ink-2);max-width:66px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-route-sq.done .sw-route-name{color:var(--sw-ink)}.sw-route-sq.opened .sw-route-name{color:var(--sw-red);font-weight:700}.sw-route-sq.opened:after{content:"";position:absolute;left:14px;right:14px;bottom:-6px;height:3px;background:var(--sw-red)}.swiss button.sw-route-sq.nav-focus .sw-route-box,.swiss button.sw-route-sq:focus-visible .sw-route-box{outline:2px solid var(--sw-red);outline-offset:2px;border-radius:var(--sw-btn-radius, 4px)}.sw-route{flex-wrap:wrap;row-gap:18px;gap:18px 26px}.sw-route-squares{gap:2px}.sw-route-words{font-size:15px}.sw-route-words b{font-size:17px}.sw-worlds .sw-sq.done,.swiss .sw-worlds button.sw-sq.done{background:var(--sw-green);border-color:var(--sw-green)}.sw-route-words{display:flex;gap:8px;align-items:baseline;font-size:14px;color:var(--sw-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-route-words b{font-size:16px;color:var(--sw-ink)}.sw-worlds-route .sw-title-block{margin-top:14px}.sw-worlds-route .sw-title-block .sw-title{font-size:clamp(36px,calc(3.6 * var(--app-vw)),54px)}.sw-worlds-route .sw-paper.wide{margin-top:8px}.sw-worlds-route .sw-verb.big{margin-top:0;font-size:24px}.sw-worlds-route .sw-resume-line .sw-verb.big{flex:0 0 auto;white-space:nowrap}.sw-worlds-route .sw-resume-line .sw-take{flex:1 1 0;min-width:0}.sw-worlds-route .sw-take-facts{min-width:0}.sw-worlds-route .sw-take-acc{white-space:normal;text-align:right;max-width:560px}.sw-inline.next .sw-inline-name{color:var(--sw-red)}.swiss .sw-pause.nav-focus,.swiss .sw-pause:focus-visible{color:var(--sw-ink);text-decoration-color:var(--sw-ink-3)}.swiss.scheme-paper .sw-list-head{font-size:17px}.swiss.scheme-paper .sw-row-num{font-size:15px}.swiss.scheme-paper .sw-row-meta,.swiss.scheme-paper .sw-eyebrow{font-size:17px}.swiss.scheme-paper .sw-meta{font-size:18px}.swiss.scheme-paper .sw-sub{font-size:clamp(18px,calc(1.4 * var(--app-vw)),24px)}.swiss.scheme-paper .sw-table-head{font-size:15px}.swiss.scheme-paper .sw-take-offset{font-size:24px}.swiss.scheme-paper .sw-take-acc{font-size:17px}.swiss.scheme-paper .sw-fig-u{font-size:18px}.swiss.scheme-paper .sw-verb.big,.screen.sw-songs .sw-verb.big,.sw-recap .sw-verb.big,.sw-worlds-route .sw-verb.big{font-size:30px}.swiss.scheme-paper .sw-inline-name{font-size:20px}.swiss.scheme-paper .sw-inline-meta{font-size:16px}.swiss .sw-foot .sw-inline-name,.swiss .sw-foot .sw-inline-meta{font-size:var(--sw-foot-size, 16px)}.swiss.scheme-paper .sw-search{font-size:18px}.swiss.scheme-paper .sw-sort{font-size:17px}.swiss.scheme-paper .sw-hist-label{font-size:16px}.sw-fact-row{font-size:20px;padding:10px 0}.sw-fact-row b{font-size:22px}.sw-take-caption{font-size:17px}.sw-recap-more .sw-verb.big,.sw-recap-verbs .sw-verb.big.quiet,.sw-card-verbs .sw-verb.big{font-size:24px}.sw-hist.colored .sw-hist-bar.perfect{fill:var(--judge-perfect-light);opacity:1}.sw-hist.colored .sw-hist-bar.good{fill:var(--judge-good-light);opacity:1}.sw-hist.colored .sw-hist-bar.ok{fill:var(--judge-rough-light);opacity:1}.sw-hist.colored .sw-hist-mean{stroke-width:1.5}.sw-hist.colored .sw-hist-mean.j-perfect{stroke:var(--sw-judge-perfect, var(--judge-perfect-light))}.sw-hist.colored .sw-hist-mean.j-good{stroke:var(--sw-judge-good, var(--judge-good-light))}.sw-hist.colored .sw-hist-mean.j-ok{stroke:var(--sw-judge-rough, var(--judge-rough-light))}.sw-hist.colored .sw-hist-mean.j-miss{stroke:var(--sw-judge-miss, var(--judge-miss))}html[data-theme=dark] .sw-hist.colored .sw-hist-mean.j-perfect{stroke:var(--judge-perfect)}html[data-theme=dark] .sw-hist.colored .sw-hist-mean.j-good{stroke:var(--judge-good)}html[data-theme=dark] .sw-hist.colored .sw-hist-mean.j-ok{stroke:var(--judge-rough)}html[data-theme=dark] .sw-hist.colored .sw-hist-mean.j-miss{stroke:var(--judge-miss)}.sw-hist-mean-label .sw-hist-mean-n.j-perfect{fill:var(--sw-judge-perfect, var(--judge-perfect-light))}.sw-hist-mean-label .sw-hist-mean-n.j-good{fill:var(--sw-judge-good, var(--judge-good-light))}.sw-hist-mean-label .sw-hist-mean-n.j-ok{fill:var(--sw-judge-rough, var(--judge-rough-light))}.sw-hist-mean-label .sw-hist-mean-n.j-miss{fill:var(--sw-judge-miss, var(--judge-miss))}.sw-hist-mean-label .sw-hist-spread-n.j-perfect{fill:var(--sw-judge-perfect, var(--judge-perfect-light))}.sw-hist-mean-label .sw-hist-spread-n.j-good{fill:var(--sw-judge-good, var(--judge-good-light))}.sw-hist-mean-label .sw-hist-spread-n.j-ok{fill:var(--sw-judge-rough, var(--judge-rough-light))}.sw-hist-mean-label .sw-hist-spread-n.j-miss{fill:var(--sw-judge-miss, var(--judge-miss))}html[data-theme=dark] .sw-hist-mean-label .sw-hist-mean-n.j-perfect{fill:var(--judge-perfect)}html[data-theme=dark] .sw-hist-mean-label .sw-hist-mean-n.j-good{fill:var(--judge-good)}html[data-theme=dark] .sw-hist-mean-label .sw-hist-mean-n.j-ok{fill:var(--judge-rough)}html[data-theme=dark] .sw-hist-mean-label .sw-hist-mean-n.j-miss{fill:var(--judge-miss)}html[data-theme=dark] .sw-hist-mean-label .sw-hist-spread-n.j-perfect{fill:var(--judge-perfect)}html[data-theme=dark] .sw-hist-mean-label .sw-hist-spread-n.j-good{fill:var(--judge-good)}html[data-theme=dark] .sw-hist-mean-label .sw-hist-spread-n.j-ok{fill:var(--judge-rough)}html[data-theme=dark] .sw-hist-mean-label .sw-hist-spread-n.j-miss{fill:var(--judge-miss)}.sw-hist-spread-bracket{fill:none;stroke:var(--sw-ink);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.sw-hist-spread-bracket.j-perfect{stroke:var(--sw-judge-perfect, var(--judge-perfect-light))}.sw-hist-spread-bracket.j-good{stroke:var(--sw-judge-good, var(--judge-good-light))}.sw-hist-spread-bracket.j-ok{stroke:var(--sw-judge-rough, var(--judge-rough-light))}.sw-hist-spread-bracket.j-miss{stroke:var(--sw-judge-miss, var(--judge-miss))}html[data-theme=dark] .sw-hist-spread-bracket.j-perfect{stroke:var(--judge-perfect)}html[data-theme=dark] .sw-hist-spread-bracket.j-good{stroke:var(--judge-good)}html[data-theme=dark] .sw-hist-spread-bracket.j-ok{stroke:var(--judge-rough)}html[data-theme=dark] .sw-hist-spread-bracket.j-miss{stroke:var(--judge-miss)}.sw-hist.colored .sw-hist-mean-line{stroke-width:1.5}.sw-hist.colored .sw-hist-mean-line.j-perfect{stroke:var(--sw-judge-perfect, var(--judge-perfect-light))}.sw-hist.colored .sw-hist-mean-line.j-good{stroke:var(--sw-judge-good, var(--judge-good-light))}.sw-hist.colored .sw-hist-mean-line.j-ok{stroke:var(--sw-judge-rough, var(--judge-rough-light))}.sw-hist.colored .sw-hist-mean-line.j-miss{stroke:var(--sw-judge-miss, var(--judge-miss))}html[data-theme=dark] .sw-hist.colored .sw-hist-mean-line.j-perfect{stroke:var(--judge-perfect)}html[data-theme=dark] .sw-hist.colored .sw-hist-mean-line.j-good{stroke:var(--judge-good)}html[data-theme=dark] .sw-hist.colored .sw-hist-mean-line.j-ok{stroke:var(--judge-rough)}html[data-theme=dark] .sw-hist.colored .sw-hist-mean-line.j-miss{stroke:var(--judge-miss)}html[data-theme=dark] .sw-hist.colored .sw-hist-bar.perfect{fill:var(--judge-perfect)}html[data-theme=dark] .sw-hist.colored .sw-hist-bar.good{fill:var(--judge-good)}html[data-theme=dark] .sw-hist.colored .sw-hist-bar.ok{fill:var(--judge-rough)}.sw-plot-keyed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 32px;align-items:end}.sw-plot-keyed .sw-hist{width:100%;height:auto}.sw-jkey{display:flex;flex-direction:column;gap:6px;padding-bottom:26px}.sw-jkey-item{display:grid;grid-template-columns:48px auto;gap:12px;align-items:baseline;font-size:17px;color:var(--sw-ink-2)}.sw-jkey-item b{font-size:22px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.sw-counts{font-size:40px;gap:30px}.sw-phase,.sw-pause{font-size:18px}.sw-offset-rule{width:420px;height:22px}.sw-levels .sw-row-name,.sw-ladder .sw-row-name{font-size:20px}.swiss .sw-body{overflow:clip}.sw-catalog{padding-top:0}.sw-register .sw-table-head{padding:12px 0 6px}.sw-card-grade .sw-fig-n{font-size:clamp(72px,calc(7 * var(--app-vw)),110px)}.sw-fact-row{padding:7px 0}.sw-route-box{width:32px;height:32px;font-size:16px}.sw-route-name{font-size:15px}.swiss button.sw-route-sq{width:62px;gap:4px}.sw-route{gap:12px 22px;row-gap:12px;padding-bottom:10px}.sw-route-arc{gap:6px}.sw-route-words,.sw-route-words b{font-size:15px}.sw-worlds-route .sw-title-block{margin-top:10px;padding-bottom:8px}.sw-worlds-route .sw-title-block .sw-title{font-size:clamp(32px,calc(3 * var(--app-vw)),44px)}.sw-worlds-route .sw-title-right .sw-fig-n{font-size:clamp(44px,calc(3.8 * var(--app-vw)),56px)}.sw-worlds-route .sw-inline-list{padding:8px 0}.sw-worlds-route .sw-paper.wide{width:96%}.sw-card-verbs .sw-verb.big{white-space:nowrap}.sw-worlds-route .sw-inline-list{flex-wrap:nowrap;overflow:hidden;gap:0 26px}.sw-worlds-route .sw-inline-name{font-size:18px;white-space:nowrap}.sw-worlds-route .sw-inline-list{gap:0 18px}.sw-worlds-route .sw-inline .sw-row-num,.sw-worlds-route .sw-inline-name{font-size:15px}.sw-worlds-route .sw-inline-list{gap:0 16px}.sw-worlds-route .sw-inline{gap:8px}.sw-worlds-route .sw-inline-list{gap:0 14px}.sw-worlds-route .sw-inline-name{font-size:16px}.sw-worlds-route .sw-inline-list{gap:0 22px}.sw-row-icon{width:20px;height:20px;display:block;justify-self:end;align-self:center;color:var(--sw-ink-3)}.sw-row.lead .sw-row-icon.check{color:var(--sw-lead-mark, var(--sw-green))}button.sw-row:not(:disabled):hover .sw-row-icon.check,.swiss .sw-row.nav-focus .sw-row-icon.check,.swiss .sw-row:focus-visible .sw-row-icon.check{color:var(--sw-green)}.sw-row.lead .sw-row-icon.lock,button.sw-row:not(:disabled):hover .sw-row-icon.lock,.swiss .sw-row.nav-focus .sw-row-icon.lock,.swiss .sw-row:focus-visible .sw-row-icon.lock,.sw-row.lead .sw-row-icon.pad,button.sw-row:not(:disabled):hover .sw-row-icon.pad,.swiss .sw-row.nav-focus .sw-row-icon.pad,.swiss .sw-row:focus-visible .sw-row-icon.pad{color:var(--sw-ink)}.sw-levels{margin-left:calc(-1 * var(--sw-m));padding-left:var(--sw-m)}.sw-ladder-foot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;align-items:center}.sw-foot-sheet{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding-left:var(--sw-m)}.sw-foot-sheet .sw-tools{padding:0}.sw-foot-sheet .sw-tools{flex:0 0 auto;flex-wrap:nowrap}.sw-foot-sheet .sw-legend{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;row-gap:4px;min-width:0}.sw-levels{overflow:clip}.sw-head.tools-top .sw-tools{padding:0;gap:6px 28px;flex-wrap:nowrap}.sw-head.tools-top .sw-tool{white-space:nowrap}.sw-foot.readouts{justify-content:space-between}.sw-foot.readouts .sw-status{flex:0 0 auto}.sw-foot.readouts .sw-legend{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;row-gap:4px;min-width:0}.swiss .scroll-viewport:before{background:linear-gradient(90deg,var(--sw-bg),transparent)}.swiss .scroll-viewport:after{right:0;background:linear-gradient(270deg,var(--sw-bg),transparent)}button.sw-row.quiet:not(:disabled):hover .sw-row-meta,.sw-row.quiet.lead .sw-row-meta,.swiss .sw-row.quiet.nav-focus .sw-row-meta,.swiss .sw-row.quiet:focus-visible .sw-row-meta,.swiss.sw-worlds button.sw-row.quiet:not(:disabled):hover .sw-row-meta,.swiss.sw-worlds .sw-row.quiet.lead .sw-row-meta,.swiss.sw-worlds .sw-row.quiet.nav-focus .sw-row-meta,.swiss.sw-worlds .sw-row.quiet:focus-visible .sw-row-meta{color:var(--sw-ink)}.sw-fig-row{display:flex;align-items:baseline;gap:44px}.sw-fig-row .sw-fig-n{font-size:clamp(56px,calc(4.8 * var(--app-vw)),80px)}.sw-fig-row .sw-fig-u{font-size:20px}.sw-count-line{display:flex;align-items:baseline;gap:36px}.sw-count-line.stacked{flex-direction:column;align-items:flex-start;gap:6px}.sw-count-line .sw-counts{font-size:clamp(64px,calc(5.6 * var(--app-vw)),96px);gap:.42em;line-height:1}.sw-count-line .sw-phase{font-size:20px;letter-spacing:.12em}.sw-last-hit{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sw-last-hit .sw-fig-n{font-size:clamp(44px,calc(3.6 * var(--app-vw)),60px)}.sw-last-hit .sw-fig-u{font-size:20px}.sw-last-hit .sw-offset-rule{width:420px;height:22px}.sw-block-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:22px;padding-bottom:26px;min-height:0}.sw-block-body .sw-title-block .sw-title{font-size:clamp(40px,calc(4 * var(--app-vw)),60px)}.sw-block-body .sw-title-block .sw-sub{margin-top:4px}.sw-block-figs{flex-direction:row;align-items:baseline}.sw-block-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.sw-title-block.sw-flow-ruled{position:relative;border-bottom-color:transparent}.sw-flow-bar{position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--sw-rule)}.sw-flow-bar i{display:block;height:100%;background:var(--sw-ink);transition:width .18s linear}.sw-flow-bar.danger i{background:var(--sw-red)}.sw-block-figs .sw-fig-flow .sw-fig-n{font-size:clamp(64px,calc(5.6 * var(--app-vw)),96px)}.sw-block-figs .sw-fig-flow.danger .sw-fig-n{color:var(--sw-red)}.sw-flow-live{display:flex;flex-direction:column;gap:0;width:340px;flex:0 0 auto}.sw-flow-live-cap{display:flex;justify-content:space-between;font-size:20px;color:var(--sw-ink-2)}.sw-flow-live-line{overflow:visible}.sw-flow-now{fill:var(--sw-ink)}.sw-flow-now.danger{fill:var(--sw-red)}.sw-flow-num.now{fill:var(--sw-ink);font-size:26px}.sw-flow-num.now.danger{fill:var(--sw-red)}.sw-flow-box{display:flex;flex-direction:column;gap:4px;min-width:0}.sw-flow-caption{padding-top:0}.sw-flow{display:block;width:100%;height:auto;overflow:visible}.sw-flow-fill{fill:var(--sw-ink);opacity:.045}.sw-flow-danger{fill:var(--sw-red);opacity:.06}.sw-flow-line{fill:none;stroke:var(--sw-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sw-flow-axis,.sw-flow-rule{stroke:var(--sw-rule);stroke-width:1;vector-effect:non-scaling-stroke}.sw-flow-low{fill:var(--sw-red)}.sw-flow-low.valley{fill:var(--sw-ink)}.sw-flow-num{font-size:30px;font-weight:700;fill:var(--sw-red);letter-spacing:-.03em}.sw-flow-num.valley{font-size:20px;font-weight:500;fill:var(--sw-ink-2)}.sw-flow-label{font-size:17px;fill:var(--sw-ink-2);font-variant-numeric:tabular-nums}.sw-flow-label.weak{fill:var(--sw-red)}.sw-flow-sec-num{font-size:12px;font-weight:400;opacity:.75}.sw-flow-sec-name{font-size:17px;font-weight:500}.sw-hist-mean-label{fill:var(--sw-ink)}.sw-hist-mean-n{font-size:44px;font-weight:700;letter-spacing:-.04em}.sw-hist-spread-n{font-size:26px}.sw-hist-mean-u,.sw-hist-spread-u{font-size:15px;fill:var(--sw-ink-2)}.sw-recap-line{border-bottom:0;margin-top:6px}.sw-recap-line .sw-verb.big{flex:0 0 auto}.screen.sw-recap-block .sw-body{grid-template-rows:auto auto minmax(0,1fr) auto auto}.sw-recap-block .sw-take-paper{align-self:center}.sw-recap-block .sw-block-figs .sw-fig-row{gap:48px}.sw-rblock-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--sw-m);align-items:end;margin-top:20px}.sw-rblock-lower .sw-plot-keyed .sw-hist{width:100%}.sw-plot-keyed>*{min-width:0}.screen.sw-recap-spine .sw-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 var(--sw-m)}.sw-spine{display:flex;flex-direction:column;min-width:0;min-height:0}.sw-spine-grade .sw-fig{margin-top:8px}.sw-spine-grade .sw-fig-n{font-size:clamp(88px,calc(9 * var(--app-vw)),150px)}.sw-spine-row{display:flex;gap:44px;margin-top:30px}.sw-spine-row .sw-pass .sw-fig-n{font-size:44px}.sw-spine-row .sw-pass-label{font-size:16px}.sw-spine-right{display:flex;flex-direction:column;min-width:0;min-height:0}.sw-spine-right .sw-take-caption{padding-top:0}.sw-spine-right .sw-flow-box,.sw-spine-right .sw-plot-keyed{margin-top:22px}.screen.sw-recap-trace .sw-body{grid-template-rows:auto auto auto minmax(0,1fr)}.sw-trace-top{display:flex;flex-direction:column;gap:12px;border-bottom:2px solid var(--sw-ink);padding-bottom:14px}.sw-trace-figs{gap:56px}.sw-trace-figs .sw-fig-n{font-size:clamp(64px,calc(5.6 * var(--app-vw)),96px)}.sw-trace-figs .sw-fig:first-child .sw-fig-n{font-size:clamp(82px,calc(7.2 * var(--app-vw)),124px)}.sw-trace-figs .sw-fig:first-child .sw-fig-u{font-size:24px}.sw-trace-plot{margin-top:18px;min-width:0}.sw-trace-plot .sw-jkey-item{font-size:22px;grid-template-columns:64px auto}.sw-trace-plot .sw-jkey-item b{font-size:30px}.sw-trace-plot .sw-jkey{gap:10px;padding-bottom:30px}.sw-trace-lower{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 var(--sw-m);align-items:end;margin-top:20px}.sw-trace-take{min-width:0}.sw-trace-lower .sw-flow-box{align-self:end}.sw-trace-lower .sw-flow-caption{flex-direction:column;align-items:flex-start;gap:2px}.screen.sw-grooves .sw-body{padding-block:18px;min-height:0}.sw-gv-row .sw-row-name{margin-left:calc(var(--sw-depth, 0) * 28px)}.sw-gv-row.record .sw-row-name{margin-left:calc(var(--sw-depth, 0) * 28px - 14px);padding-left:14px;border-left:1px solid var(--sw-ink-3);font-weight:400}.sw-gv-row.record .sw-row-name b{font-weight:500}.sw-gv-artist{margin-left:12px;font-size:15px;color:var(--sw-ink-2);font-weight:400}.sw-gv-row.quiet .sw-row-num{color:var(--sw-ink-3)}.sw-gv-row.quiet .sw-row-name{color:var(--sw-ink-2)}.sw-gv-row .sw-row-meta{overflow:hidden;text-overflow:ellipsis;min-width:0}.sw-gv-row{--sw-gv-num: 44px;--sw-gv-gap: 14px;--sw-gv-step: 28px}.sw-gv-blurb{margin-top:10px;font-size:17px;line-height:1.35;color:var(--sw-ink-2);max-width:64ch}.sw-gv-facts{display:flex;align-items:flex-end;gap:36px;margin-top:8px;padding-bottom:14px}.sw-gv-figs{display:flex;gap:32px;align-items:baseline}.sw-gv-facts .sw-fig-n{font-size:clamp(44px,calc(3.6 * var(--app-vw)),60px)}.sw-gv-small{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;padding-bottom:4px;font-size:16px;color:var(--sw-ink-2);text-align:right;white-space:nowrap}.sw-gv-sheet .sw-levels{margin-top:0}.sw-gv-gate{font-size:20px;font-weight:500;padding:10px 0;border-top:1px solid var(--sw-rule)}.sw-gv-sheet .sw-world-verbs .sw-gv-gate+.sw-verb.big{font-size:18px}.sw-grooves-shelf .sw-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;grid-template-rows:minmax(0,1fr)}.sw-grooves-shelf .sw-gv-sheet{padding-left:var(--sw-m)}.sw-gv-shelf .sw-row-meta{font-size:15px}.screen.swiss .sw-verb.sw-cta{color:var(--sw-red);background:none;box-shadow:none}.screen.swiss .sw-verb.sw-cta{margin-top:14px}.screen.swiss .sw-verb-line .sw-verb.sw-cta,.screen.swiss .sw-resume-line .sw-verb.sw-cta{margin-top:0}.screen.swiss:not(.nav-engaged):not(:has(.nav-focus)) .sw-verb.sw-cta,.screen.swiss .sw-verb.sw-cta.nav-focus,.screen.swiss .sw-verb.sw-cta:focus-visible,.screen.swiss .sw-verb.sw-cta:hover{background:var(--sw-red);border-color:var(--sw-red);color:#fff}.screen.swiss .sw-verb.sw-cta:disabled,.screen.swiss:not(.nav-engaged):not(:has(.nav-focus)) .sw-verb.sw-cta:disabled{background:none;border-color:var(--sw-rule-soft);color:var(--sw-ink-3);transform:none}.sw-field .screen.swiss .sw-verb.sw-cta,.screen.swiss .sw-field .sw-verb.sw-cta{border-color:#fff;color:#fff;background:none}.screen.swiss .sw-field .sw-verb.sw-cta.nav-focus,.screen.swiss .sw-field .sw-verb.sw-cta:focus-visible,.screen.swiss .sw-field .sw-verb.sw-cta:hover,.screen.swiss:not(.nav-engaged):not(:has(.nav-focus)) .sw-field .sw-verb.sw-cta{background:#fff;color:#e3120b}.sw-cta-band{padding:18px 0 24px;border-top:1px solid var(--sw-rule)}.sw-cta-band .sw-sub{margin:2px 0 14px}.sw-cta-band .sw-title-block{margin-top:4px}.sw-cta-band .sw-list{max-width:640px}.sw-cta-band .sw-list+.sw-list{margin-top:18px}.sw-cta-band .sw-verb-line+.sw-verb-line{margin-top:12px}.screen.swiss.sw-grammar .sw-body{overflow-y:auto;scrollbar-width:none}.screen.swiss.sw-grammar .sw-body::-webkit-scrollbar{display:none}.sw-cta-band .sw-cta-marks{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;font-size:16px;color:var(--sw-ink-2)}.sw-cta-band .sw-cta-marks>span{display:inline-flex;align-items:center;gap:10px}.sw-cta-band .sw-cta-marks .sw-row-icon{display:inline-block}.sw-cta-band .sw-cta-marks .sw-row-icon.check{color:var(--sw-green)}.screen.swiss .sw-verb.sw-listen{gap:10px}.sw-listen-icon{width:.8em;height:.8em;fill:currentColor;flex:none;transform:translateY(.06em)}.screen.swiss .sw-verb.sw-listen[aria-pressed=true]{background:var(--sw-red);border-color:var(--sw-red);color:#fff;--sw-ring: #fff}.screen.swiss .sw-verb.sw-verb-copy{gap:10px}.sw-copy-icon{width:.8em;height:.8em;fill:none;flex:none;transform:translateY(.04em)}.swiss .sw-verb.sw-verb-copy .sw-verb-label{display:inline-grid;grid-template-columns:1fr;align-items:center;justify-items:start}.swiss .sw-verb.sw-verb-copy .sw-verb-label:after{content:"Copy challenge code";grid-column:1;grid-row:1;visibility:hidden;pointer-events:none;white-space:nowrap}.swiss .sw-verb.sw-verb-copy .sw-verb-label>.sw-verb-text{grid-column:1;grid-row:1;white-space:nowrap}.swiss .sw-code-readout{font-family:var(--font-mono, monospace);font-size:16px;background:none;border:0;border-bottom:1px solid var(--sw-rule);color:var(--sw-ink);width:26ch;max-width:100%;padding:4px 0;margin-top:6px}.swiss .sw-row.sw-row-head{grid-template-columns:minmax(0,1fr) auto 28px}.swiss .sw-row.sw-row-head .sw-row-num{display:none}.swiss .sw-row.sw-row-head .sw-row-name{font-weight:700}.sw-verb-open{font-weight:400;color:var(--sw-ink-3);flex:0 0 auto}.swiss .sw-verb:not(.sw-cta):not(:disabled):not([aria-disabled=true]):is(:hover,.nav-focus,:focus-visible,:active,.sw-pressed) .sw-verb-open{color:var(--sw-red)}.sw-field .sw-verb:not(.sw-cta):is(:hover,.nav-focus,:focus-visible,:active,.sw-pressed) .sw-verb-open{color:#fff}.screen.swiss.play .playhead,.screen.swiss.play .playhead:before,.screen.swiss.play .playhead:after,.screen.swiss.play .playhead-hit,.sw-flow-bar,.sw-flow-bar i{border-radius:var(--sw-btn-radius)}.sw-flow-end{stroke:var(--sw-red);stroke-width:2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.sw-flow-end-label{fill:var(--sw-red);font-size:17px;font-weight:600}.sw-hit-progress{display:flex;flex-wrap:wrap;gap:8px;padding-block:12px}.sw-hit-progress .sw-sq{flex:0 0 auto}.sw-counts:not(.counting) b.on{color:var(--sw-ink)}.sw-text-field{width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;color:var(--sw-ink);background:transparent;border:1px solid var(--sw-rule);border-radius:var(--sw-btn-radius);outline-offset:-3px}textarea.sw-text-field{min-height:84px;resize:vertical}.sw-text-field:focus{outline:2px solid var(--sw-red)}:root{--sw-cursor-rest: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2034%2034'%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23141311'%20stroke='%23f1ede4'%20stroke-width='2.5'%20stroke-linejoin='round'/%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23141311'/%3e%3c/svg%3e") 4 3, default;--sw-cursor-action: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2034%2034'%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23e3120b'%20stroke='%23f1ede4'%20stroke-width='2.5'%20stroke-linejoin='round'/%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23e3120b'/%3e%3cpath%20d='M20%2022h8v7h-8z'%20fill='%23f1ede4'%20stroke='%23e3120b'%20stroke-width='1.5'/%3e%3c/svg%3e") 4 3, pointer;--sw-cursor-press: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2034%2034'%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23e3120b'%20stroke='%23f1ede4'%20stroke-width='2.5'%20stroke-linejoin='round'/%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23e3120b'/%3e%3cpath%20d='M20%2022h8v7h-8z'%20fill='%23e3120b'%20stroke='%23e3120b'%20stroke-width='1.5'/%3e%3c/svg%3e") 4 3, pointer}html[data-theme=dark]{--sw-cursor-rest: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2034%2034'%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23f1efe9'%20stroke='%230c0c0c'%20stroke-width='2.5'%20stroke-linejoin='round'/%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23f1efe9'/%3e%3c/svg%3e") 4 3, default;--sw-cursor-action: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2034%2034'%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23ff3b2f'%20stroke='%230c0c0c'%20stroke-width='2.5'%20stroke-linejoin='round'/%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23ff3b2f'/%3e%3cpath%20d='M20%2022h8v7h-8z'%20fill='%230c0c0c'%20stroke='%23ff3b2f'%20stroke-width='1.5'/%3e%3c/svg%3e") 4 3, pointer;--sw-cursor-press: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2034%2034'%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23ff3b2f'%20stroke='%230c0c0c'%20stroke-width='2.5'%20stroke-linejoin='round'/%3e%3cpath%20d='M4%203L23%2015L14%2017L10%2026Z'%20fill='%23ff3b2f'/%3e%3cpath%20d='M20%2022h8v7h-8z'%20fill='%23ff3b2f'%20stroke='%23ff3b2f'%20stroke-width='1.5'/%3e%3c/svg%3e") 4 3, pointer}html,body,::-webkit-scrollbar,::-webkit-scrollbar-track,::-webkit-scrollbar-thumb,::-webkit-scrollbar-corner{cursor:var(--sw-cursor-rest)}:where(a[href],summary,select,input[type=checkbox],input[type=radio],input[type=range],input[type=button],input[type=submit],input[type=file]){cursor:var(--sw-cursor-action)}:is(button:enabled,a[href],summary,select,input[type=checkbox],input[type=radio],input[type=range],input[type=button],input[type=submit],input[type=file]):active{--sw-cursor-action: var(--sw-cursor-press)}html body :is(:disabled,[aria-disabled=true],.disabled),html body :is(:disabled,[aria-disabled=true],.disabled) *{cursor:var(--sw-cursor-rest)!important}html[data-input-mode=controller],html[data-input-mode=controller] *{cursor:none!important}.recovery .sw-body{align-content:start;grid-template-rows:auto auto auto;gap:clamp(20px,calc(4 * var(--app-vh)),48px)}.recovery .sw-title-block,.recovery .sw-margin{max-width:900px}.recovery .sw-verb-line{align-self:start}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(./space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(./space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(./space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(./space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(./space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(./space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.screen.swiss.loading-sheet{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,5vh,56px)}.loading-signature{width:min(100%,1320px)}.loading-signature svg{display:block;width:100%;height:auto;overflow:hidden}.loading-status{margin:0;color:var(--sw-ink-2);font-size:16px;line-height:1.5}@media(prefers-reduced-motion:reduce){.loading-signature{width:min(100%,1000px)}}
