:root{--ink: #0b0e14;--panel: #141a23;--panel-2: #1c2431;--line: #2c3644;--line-soft: #212a36;--text: #efe6d4;--muted: #93a0af;--rh: #ef8b3c;--lh: #4cc0cf;--hot: #d6382e;--paper: #f4ecd8;--radius: 4px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--display: "Avenir Next Condensed", "Futura", "Helvetica Neue", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1100px 520px at 50% -14%,#1a2331 0%,transparent 72%),var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.032;background-image: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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.app{min-height:100%;display:flex;flex-direction:column;position:relative;z-index:2}.muted{color:var(--muted)}.small{font-size:12.5px}.warn{color:var(--rh);font-size:13px;line-height:1.5;border-left:2px solid var(--rh);padding-left:10px;margin:12px 0 0}.error{background:#3a1714;border-bottom:1px solid #6b2a24;color:#ffd9d6;padding:10px 18px;font-size:13px}.wordmark{position:relative;display:inline-block;font-family:var(--display);font-weight:700;font-stretch:condensed;text-transform:uppercase;letter-spacing:.005em;line-height:.86;white-space:nowrap}.wm-ghost,.wm-main{display:block}.wm-ghost{position:absolute;top:0;left:0;color:var(--lh);opacity:.85;transform:translate(.055em,.035em)}.wm-main{position:relative;color:var(--text)}.wm-lg{font-size:clamp(58px,12vw,120px)}.wm-sm{font-size:21px}.btn{appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:600 13.5px/1 var(--sans);letter-spacing:.01em;padding:12px 16px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s ease,border-color .12s ease,transform .06s ease}.btn:hover:not(:disabled){background:#26303e;border-color:#3f4b5b}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.34;cursor:not-allowed}.btn.primary{background:var(--rh);border-color:#d2762c;color:#1a1206;font-weight:700}.btn.primary:hover:not(:disabled){background:#f79c50}.btn.primary:disabled{background:transparent;border-color:var(--line);color:var(--muted);opacity:1}.btn.ghost{background:transparent}.btn.large{padding:15px 26px;font-size:15px;font-family:var(--display);font-stretch:condensed;text-transform:uppercase;letter-spacing:.06em;font-size:17px}.btn.small{padding:8px 12px;font-size:12.5px}.btn.toggle.on{border-color:var(--lh);color:var(--lh);box-shadow:inset 0 0 0 1px #4cc0cf52}.badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 7px}.start{flex:1;display:grid;place-items:center;padding:40px 24px}.start-inner{max-width:660px;width:100%}.sleeve-label{display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.sleeve-label .pip{width:6px;height:6px;border-radius:99px;background:var(--rh)}.sleeve-label .rule{flex:1;height:1px;background:var(--line)}.start h1{margin:0 0 14px}.tagline{font-family:var(--display);font-stretch:condensed;font-size:clamp(21px,3.4vw,30px);font-weight:500;line-height:1.14;letter-spacing:.004em;color:var(--text);margin:16px 0 6px;max-width:22ch}.tagline em{font-style:normal;color:var(--rh)}.definition{font-size:13.5px;line-height:1.6;color:var(--muted);border-left:2px solid var(--lh);padding-left:12px;margin:18px 0 22px;max-width:52ch}.definition b{color:var(--text);font-weight:600}.lede{font-size:16px;line-height:1.6;color:#d5cbba;margin:0 0 20px}.brief{margin:0 0 26px;padding:0;list-style:none;color:var(--muted);font-size:13.5px;line-height:1.6;display:grid;gap:9px}.brief li{padding-left:20px;position:relative}.brief li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:1px;background:var(--lh)}.start-actions{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.name-form label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.name-row{display:flex;gap:10px}.name-row input{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:400 16px/1 var(--sans);padding:13px 14px}.name-row input:focus{outline:2px solid var(--rh);outline-offset:1px}.stage{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:14px 20px 28px;display:flex;flex-direction:column;gap:13px}.bar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);padding-bottom:11px}.head-left{display:flex;align-items:center;gap:16px;min-width:0}.meta{display:flex;align-items:center;gap:11px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.meta .tempo{color:var(--text);font-weight:600}.meta .sep{width:1px;height:13px;background:var(--line)}.meta .counting{color:var(--hot);font-weight:700}.meta .pending{color:var(--rh);font-weight:600}.now-next{display:flex;align-items:stretch;gap:11px}.now,.next{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:11px 18px;display:flex;align-items:baseline;gap:14px}.now{flex:1}.next{min-width:270px}.next.crossing{border-color:var(--hot);background:linear-gradient(180deg,rgba(214,56,46,.13),transparent)}.label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.now-name{font-family:var(--display);font-stretch:condensed;font-weight:700;font-size:50px;line-height:.9;letter-spacing:-.005em}.now-name.faded{font-size:16px;color:var(--muted);opacity:.5}.hand{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.next-name{font-family:var(--display);font-stretch:condensed;font-weight:700;font-size:26px;line-height:1}.cross-flag{font-size:11px;font-weight:700;color:var(--hot);letter-spacing:.08em;text-transform:uppercase}.notation{background:var(--paper);border-radius:3px;overflow:hidden;box-shadow:0 20px 44px -26px #000000e6}.notation-svg{display:block;width:100%;height:auto}.keyboard-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:11px 16px 9px}.keyboard-wrap.hidden{padding:14px 16px}.kb-caption{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.keyboard-svg{display:block;width:100%;height:auto;max-height:162px}.kb-faded{margin:0;text-align:center}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.controls .keys{margin-left:auto;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.dials{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.dial{display:flex;align-items:center;gap:11px}.dial-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.seg{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.seg-btn{appearance:none;cursor:pointer;background:transparent;border:0;border-right:1px solid var(--line);color:var(--muted);padding:6px 12px 5px;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1}.seg-btn:last-child{border-right:0}.seg-btn:hover:not(:disabled):not(.on){background:var(--panel-2);color:var(--text)}.seg-btn:disabled{opacity:.4;cursor:not-allowed}.seg-btn b{font-family:var(--display);font-stretch:condensed;font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.seg-btn i{font-style:normal;font-size:9.5px;font-variant-numeric:tabular-nums;opacity:.75}.seg-btn.on{background:color-mix(in srgb,var(--rh) 20%,var(--panel));color:var(--rh)}.dial-note{margin:0 0 0 auto}.strip-head{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:2px 0 9px;display:flex;align-items:center;gap:10px}.strip-head .rule{flex:1;height:1px;background:var(--line-soft)}.strip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.chip{--chip: var(--rh);appearance:none;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:6px 10px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px;color:var(--text)}.chip:hover{border-color:var(--chip)}.chip.current{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 17%,var(--panel))}.chip-num{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em}.chip.current .chip-num{color:var(--chip)}.chip-name{font-family:var(--display);font-stretch:condensed;font-weight:700;font-size:19px;line-height:1;color:var(--chip)}.chip-kind{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tier{display:flex;gap:2px;margin-top:1px}.tier i{width:4px;height:4px;border-radius:99px;background:var(--line)}.tier i.on{background:var(--chip)}.strip p{margin:0}.overlay{position:fixed;inset:0;background:#05070bd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;z-index:20}.card{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:22px 24px;width:min(880px,100%);max-height:92vh;overflow:auto;box-shadow:0 40px 90px -30px #000}.card-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.card-kicker .dot{width:3px;height:3px;border-radius:99px;background:var(--line)}.card-body{display:flex;gap:24px;align-items:flex-start}.card-name-col{flex:1;min-width:220px}.big-name{font-family:var(--display);font-stretch:condensed;font-weight:700;font-size:clamp(58px,11vw,108px);line-height:.88;letter-spacing:-.012em;margin-bottom:12px}.tones{font-size:17px;font-weight:600;margin:0 0 8px;letter-spacing:.01em}.card-detail p.muted{font-size:13.5px;line-height:1.6;margin:0 0 6px}.static-staff{background:var(--paper);border-radius:3px;width:300px;max-width:46%;height:auto}.card-keyboard{margin:18px 0 16px;background:var(--panel-2);border-radius:3px;padding:12px}.card-keyboard .keyboard-svg{max-height:176px}.card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:720px){.now-next,.card-body{flex-direction:column}.static-staff{max-width:100%;width:100%}.controls .keys,.head-left .wordmark{display:none}}
