:root{color:#f1eee5;background:#0d1517;font-family:Manrope,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f1eee5;--muted: #9baba9;--dim: #5e7272;--line: rgba(214, 226, 220, .14);--panel: rgba(19, 30, 32, .94);--panel-2: rgba(25, 39, 41, .88);--gold: #f4d35e;--coral: #f08a72;--teal: #8fc8cd;--green: #95b69a}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{min-height:100vh;background:radial-gradient(circle at 48% -20%,rgba(87,126,126,.18),transparent 36rem),linear-gradient(160deg,#111b1d,#0b1214 70%)}.topbar{height:88px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0a1113e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block h1{margin:3px 0 0;font-family:Archivo Black,system-ui,sans-serif;font-size:clamp(1.25rem,2vw,1.95rem);letter-spacing:-.045em;text-transform:uppercase}.eyebrow,.data-label{font:600 .63rem/1.2 IBM Plex Mono,monospace;letter-spacing:.13em;color:var(--muted)}.seed-cluster{display:flex;align-items:stretch;gap:8px}.seed-cluster label{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.seed-cluster label span{font:600 .62rem IBM Plex Mono,monospace;color:var(--muted);letter-spacing:.13em}.seed-cluster input{width:48px;color:var(--ink);border:0;background:transparent;font:600 .9rem IBM Plex Mono,monospace}.icon-button,.copy-button,.subtle-button{border:1px solid var(--line);border-radius:8px;background:#ffffff0b;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.icon-button{width:38px}.copy-button{padding:0 14px;font:600 .64rem IBM Plex Mono,monospace;letter-spacing:.1em}.icon-button:hover,.copy-button:hover,.subtle-button:hover:not(:disabled){border-color:#f4d35e8c;background:#f4d35e14}.mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px;background:#10191b;border-bottom:1px solid var(--line)}.mode-tab{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 14px;min-height:72px;padding:14px 20px;text-align:left;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer}.mode-tab:last-child{border-right:1px solid var(--line)}.mode-tab>span{grid-row:1 / span 2;align-self:center;font:600 .61rem IBM Plex Mono,monospace;color:var(--dim);letter-spacing:.12em}.mode-tab strong{font-size:.86rem}.mode-tab small{color:var(--muted);font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-tab:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:transparent}.mode-tab.active{background:linear-gradient(180deg,rgba(244,211,94,.055),transparent)}.mode-tab.active>span{color:var(--gold)}.mode-tab.active:after{background:var(--gold);box-shadow:0 0 16px #f4d35e8c}.experience-switcher{position:relative;z-index:10;display:flex;min-height:73px;padding:0 24px;border-bottom:1px solid var(--line);background:#10191b}.toy-mode-button,.labs-toggle,.lab-option{position:relative;display:grid;min-height:72px;padding:13px 18px;text-align:left;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer}.toy-mode-button{width:min(480px,42vw);grid-template-columns:88px 1fr;grid-template-rows:auto auto;column-gap:14px}.toy-mode-button>span{grid-row:1 / span 2;align-self:center;color:var(--gold);font:700 .6rem IBM Plex Mono,monospace;letter-spacing:.12em}.toy-mode-button strong,.labs-toggle strong,.lab-option strong{font-size:.84rem}.toy-mode-button small,.labs-toggle span,.lab-option small{color:var(--muted);font-size:.64rem}.toy-mode-button.active{background:linear-gradient(180deg,rgba(244,211,94,.095),transparent)}.toy-mode-button.active:after,.lab-option.active:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--gold);box-shadow:0 0 16px #f4d35e8c}.labs-toggle{width:255px;grid-template-columns:1fr auto;grid-template-rows:auto auto;border-right:1px solid var(--line)}.labs-toggle span{font:600 .56rem IBM Plex Mono,monospace;letter-spacing:.1em}.labs-toggle b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--teal);font-size:1.25rem}.labs-toggle.open{background:#8fc8cd0b}.lab-options{display:flex;flex:1;min-width:0}.lab-option{flex:1;grid-template-columns:52px 1fr;grid-template-rows:auto auto;min-width:190px}.lab-option span{grid-row:1 / span 2;align-self:center;color:var(--dim);font:600 .57rem IBM Plex Mono,monospace}.lab-option small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-option.active{background:#f4d35e0d}.workspace{display:grid;grid-template-columns:288px minmax(480px,1fr) 360px;min-height:calc(100vh - 161px)}.workspace.toy-workspace{grid-template-columns:minmax(620px,1fr) 390px}.panel{padding:20px;background:var(--panel)}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line);overflow-y:auto;max-height:calc(100vh - 161px)}.panel-heading,.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.deal-badge,.phase-light{font:600 .62rem IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--gold)}.phase-light{color:var(--muted)}.phase-light.ready{color:#a9d9b2}.left-panel h2{margin:20px 0 4px;font-family:Archivo Black,sans-serif;font-size:1.55rem;letter-spacing:-.035em;text-transform:uppercase}.experiment-question{margin:0 0 18px;color:var(--muted);font-size:.78rem;line-height:1.5}.wind-readout{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid rgba(143,200,205,.18);border-radius:12px;background:#8fc8cd0e}.wind-readout>div:last-child{display:grid;gap:3px}.wind-readout strong{font:600 .78rem IBM Plex Mono,monospace}.wind-readout small{color:var(--muted);font-size:.66rem}.wind-dial{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(143,200,205,.4);border-radius:50%}.wind-dial span{display:block;color:var(--teal);font-size:1.5rem;transform:rotate(var(--wind-angle));filter:drop-shadow(0 0 6px rgba(143,200,205,.6))}.condition-list{list-style:none;margin:16px 0;padding:0}.condition-list li{padding:8px 0 8px 18px;border-bottom:1px solid rgba(255,255,255,.055);color:#c8d0ca;font-size:.72rem;position:relative}.condition-list li:before{content:"◆";position:absolute;left:1px;top:9px;color:var(--gold);font-size:.48rem}.objective-card{display:grid;gap:4px;padding:13px;border-left:2px solid var(--gold);background:#f4d35e0f}.objective-card strong{font-size:.78rem}.objective-card small{color:var(--muted);font-size:.68rem}.scoreboard{margin-top:18px;border-top:1px solid var(--line)}.player-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 3px;border-bottom:1px solid var(--line);opacity:.68}.player-row.active{opacity:1}.player-row>div{display:grid;gap:2px}.player-row strong{font-size:.75rem}.player-row small{color:var(--muted);font-size:.65rem}.player-row>b{color:var(--gold);font:600 .56rem IBM Plex Mono,monospace;letter-spacing:.1em}.player-dot{width:29px;height:29px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 .7rem IBM Plex Mono,monospace}.player-a{color:var(--gold)}.player-b{color:var(--coral)}.telemetry-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0 10px}.telemetry-mini span{display:grid;gap:2px;padding:8px 4px;text-align:center;color:var(--muted);font-size:.55rem;border:1px solid var(--line);border-radius:7px}.telemetry-mini b{color:var(--ink);font:600 .82rem IBM Plex Mono,monospace}.arena-panel{position:relative;min-width:0;min-height:max(540px,calc(100vh - 161px));background:#10191b;overflow:hidden}.arena-canvas{position:absolute;inset:0;touch-action:none}.arena-status{position:absolute;top:16px;left:16px;z-index:2;display:grid;gap:3px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a1214c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.arena-status span{font-size:.65rem;color:var(--muted)}.arena-status strong{font:600 .66rem IBM Plex Mono,monospace;letter-spacing:.1em;color:var(--gold)}.toy-condition-bar{position:absolute;z-index:3;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:48px 1fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(143,200,205,.28);border-radius:10px;background:#081113d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.toy-condition-bar .wind-dial{width:40px;height:40px}.toy-condition-bar>div:not(.wind-dial){display:grid;gap:2px}.toy-condition-bar span{color:var(--muted);font:600 .52rem IBM Plex Mono,monospace;letter-spacing:.1em}.toy-condition-bar strong{font:700 .64rem IBM Plex Mono,monospace}.boost-key{grid-template-columns:14px auto!important;align-items:center;color:#61f6cf}.boost-key i{width:11px;height:30px;border-radius:4px;background:#61f6cf;box-shadow:0 0 14px #61f6cf;animation:boost-pulse 1.2s ease-in-out infinite alternate}@keyframes boost-pulse{to{opacity:.48;box-shadow:0 0 5px #61f6cf}}.echo-toggle{position:absolute;z-index:6;top:16px;right:16px;display:grid;gap:2px;min-width:112px;padding:9px 12px;text-align:left;color:var(--muted);border:1px solid rgba(143,200,205,.3);border-radius:8px;background:#0a1214d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.echo-toggle span{font:700 .59rem IBM Plex Mono,monospace;letter-spacing:.1em}.echo-toggle small{font-size:.55rem}.echo-toggle.active{color:#d9fbff;border-color:#8fc8cde6;background:#48888f3d;box-shadow:0 0 24px #8fc8cd2b}.echo-toggle:disabled{opacity:.32;cursor:not-allowed}.echo-ledger{position:absolute;z-index:4;right:16px;bottom:16px;left:16px;padding:11px 12px;border:1px solid rgba(143,200,205,.3);border-radius:10px;background:linear-gradient(90deg,#091315eb,#122629d1);box-shadow:0 18px 40px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.echo-ledger-heading{display:flex;justify-content:space-between;gap:12px}.echo-ledger-heading .data-label{color:var(--teal)}.echo-ledger-heading small{color:var(--muted);font:500 .54rem IBM Plex Mono,monospace}.echo-nodes{display:flex;align-items:stretch;gap:18px;margin-top:9px;overflow:hidden}.echo-node{position:relative;display:grid;flex:1 1 0;min-width:0;gap:2px;padding:7px 9px 7px 11px;border:1px solid var(--line);border-left:2px solid currentColor;border-radius:7px;background:#ffffff09}.echo-node:not(:last-child):after{content:"→";position:absolute;right:-15px;top:50%;color:var(--teal);transform:translateY(-50%)}.echo-node span{color:currentColor;font:700 .52rem IBM Plex Mono,monospace;letter-spacing:.08em}.echo-node strong{color:var(--ink);font:600 .59rem IBM Plex Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echo-node small{color:var(--muted);font-size:.52rem;text-transform:uppercase}.modal-card{position:absolute;z-index:5;top:50%;left:50%;width:min(460px,calc(100% - 36px));transform:translate(-50%,-50%);padding:25px;border:1px solid rgba(244,211,94,.34);border-radius:16px;background:#0d1719f0;box-shadow:0 24px 80px #0000008c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.modal-card h2{margin:9px 0;font-family:Archivo Black,sans-serif;font-size:1.45rem;line-height:1.08;text-transform:uppercase;letter-spacing:-.035em}.modal-card p{color:var(--muted);font-size:.76rem;line-height:1.55}.primary-button{width:100%;margin-top:14px;padding:13px 16px;color:#1d251d;border:0;border-radius:9px;background:var(--gold);font:700 .68rem IBM Plex Mono,monospace;letter-spacing:.08em;cursor:pointer;box-shadow:0 9px 24px #f4d35e26}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.05)}.comparison-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:13px;margin:15px 0;background:#ffffff0b;border-radius:9px}.comparison-row span{display:grid;gap:4px;color:var(--muted);font-size:.65rem}.comparison-row b{color:var(--ink);font-size:.86rem;text-transform:uppercase}.comparison-row i{color:var(--gold)}.chain-readout{display:grid;gap:5px;margin:13px 0 4px;padding:11px 12px;border:1px solid var(--line);border-left-width:3px;border-radius:9px;background:#ffffff09}.chain-readout.matched{border-left-color:var(--green)}.chain-readout.diverged{border-left-color:var(--coral)}.chain-readout strong{color:var(--ink);font:600 .58rem IBM Plex Mono,monospace;letter-spacing:.035em;overflow-wrap:anywhere}.chain-readout p{margin:2px 0 0;font-size:.64rem;line-height:1.4}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-actions .primary-button{grid-column:1 / -1}.control-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.toy-controls{padding:18px}.toy-controls .control-section{margin-top:14px;padding-top:13px}.toy-controls .disc-card{min-height:68px}.shot-readout{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid rgba(143,200,205,.3);border-left:3px solid var(--teal);border-radius:10px;background:linear-gradient(135deg,#8fc8cd17,#ffffff06)}.shot-readout h3{margin:0;font-size:.78rem;line-height:1.35}.shot-readout>p{margin:1px 0 0;color:var(--muted);font-size:.61rem;line-height:1.4}.cause-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cause-grid>div{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:7px;background:#0000001f}.cause-grid span{color:var(--dim);font:700 .49rem IBM Plex Mono,monospace;letter-spacing:.08em}.cause-grid strong{font:650 .57rem IBM Plex Mono,monospace;overflow-wrap:anywhere}.cause-grid small{color:var(--muted);font-size:.51rem}.cause-grid .contact-cause{border-color:#f4d35e40}.cause-grid .contact-cause.boost{color:#a4ffe8;border-color:#61f6cf8c;background:#61f6cf12}.cause-grid .finish-cause{grid-column:1 / -1}.disc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.disc-card{position:relative;min-height:78px;padding:10px 9px 9px 27px;text-align:left;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:#ffffff06;cursor:pointer}.disc-card strong,.disc-card small{display:block}.disc-card strong{color:var(--ink);font-size:.73rem}.disc-card small{margin-top:5px;font-size:.58rem;line-height:1.35}.disc-card.active{border-color:#f4d35e7a;background:#f4d35e0f}.disc-swatch{position:absolute;left:9px;top:12px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 9px currentColor}.disc-swatch.dart{color:#f4d35e;background:#f4d35e}.disc-swatch.glider{color:#8bd3dd;background:#8bd3dd}.disc-swatch.hook{color:#e07a5f;background:#e07a5f}.disc-swatch.skipper{color:#a8dadc;background:#a8dadc}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.route-grid.compact{margin:16px 0 8px}.route-card{min-width:0;padding:9px 7px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#ffffff06;cursor:pointer}.route-card strong,.route-card span,.route-card small{display:block}.route-card strong{font-size:.7rem}.route-card span{margin-top:2px;color:var(--muted);font-size:.58rem}.route-card small{margin-top:6px;color:var(--dim);font-size:.52rem;line-height:1.3}.route-card.left.active{border-color:#95b69aa6;background:#95b69a17}.route-card.center.active{border-color:#f4d35ea6;background:#f4d35e17}.route-card.right.active{border-color:#8fc8cda6;background:#8fc8cd17}.risk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.risk{padding:7px 4px;text-transform:uppercase;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--dim);font:600 .54rem IBM Plex Mono,monospace;cursor:pointer}.risk.active{color:var(--ink);border-color:#f08a727a;background:#f08a7212}.helper{margin:7px 0 10px;color:var(--muted);font-size:.64rem;line-height:1.42}.section-title-row>span:last-child{color:var(--dim);font:500 .6rem IBM Plex Mono,monospace}.plan-strip{min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;color:var(--muted);border:1px dashed rgba(255,255,255,.16);border-radius:7px;font:500 .58rem IBM Plex Mono,monospace}.plan-strip b{color:var(--ink)}.planner-actions{display:flex;gap:5px;margin-top:7px}.subtle-button{padding:8px 10px;color:#c6d0cc;font:600 .55rem IBM Plex Mono,monospace;letter-spacing:.03em}.subtle-button:disabled,.disc-card:disabled,.route-card:disabled,.risk:disabled{opacity:.35;cursor:not-allowed}.subtle-button.full{width:100%}.qualitative-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.qualitative-row span{padding:5px 7px;color:var(--muted);border-radius:999px;background:#ffffff0b;font-size:.54rem}.quality-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--dim)}.quality-dot.comfortable{background:#9cc3a2}.quality-dot.tight{background:var(--gold)}.sliders label{display:grid;gap:5px;margin-top:10px}.sliders label span{display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem}.sliders b{color:var(--ink);font:500 .62rem IBM Plex Mono,monospace}input[type=range]{width:100%;height:3px;accent-color:var(--gold);cursor:pointer}.bank-legend{display:flex;justify-content:space-between;margin-top:6px;color:var(--dim);font:600 .47rem IBM Plex Mono,monospace}.throw-button{width:100%;margin-top:17px;padding:14px;border:1px solid #ffdf6d;border-radius:10px;color:#18201b;background:linear-gradient(135deg,#ffe47f,#e9bd3f);cursor:pointer;box-shadow:0 10px 26px #f4d35e24}.throw-button span,.throw-button small{display:block}.throw-button span{font:700 .78rem IBM Plex Mono,monospace;letter-spacing:.15em}.throw-button small{margin-top:4px;font-size:.56rem;opacity:.72}.throw-button:disabled{filter:grayscale(.85);opacity:.42;cursor:not-allowed;box-shadow:none}.opponent-card{margin-top:16px;padding:12px;display:grid;gap:4px;border:1px solid rgba(240,138,114,.3);border-radius:9px;background:#f08a720e}.opponent-card strong{font-size:.76rem}.opponent-card small,.opponent-card p{color:var(--muted);font-size:.62rem}.opponent-card p{margin:6px 0 0}.debug-panel{margin-top:14px;color:var(--muted);border-top:1px solid var(--line)}.debug-panel summary{padding:12px 0;cursor:pointer;font:600 .56rem IBM Plex Mono,monospace;letter-spacing:.08em}.debug-panel dl{margin:0}.debug-panel dl div{display:grid;grid-template-columns:70px 1fr;padding:4px 0;font:500 .58rem IBM Plex Mono,monospace}.debug-panel dt{color:var(--dim)}.debug-panel dd{margin:0;text-align:right;color:#c9d3cf;overflow-wrap:anywhere}@media(max-width:1120px){.workspace{grid-template-columns:230px minmax(440px,1fr) 320px}.workspace.toy-workspace{grid-template-columns:minmax(560px,1fr) 350px}.panel{padding:15px}.mode-tab{padding-inline:12px}.experience-switcher{overflow-x:auto}.toy-mode-button{min-width:320px}.lab-options{flex:0 0 auto}.lab-option{width:220px}}@media(max-width:900px){.topbar{height:auto;min-height:82px;flex-wrap:wrap;gap:12px}.mode-tabs,.experience-switcher{padding:0 10px}.mode-tab{min-height:60px;grid-template-columns:1fr}.mode-tab>span{display:none}.workspace,.workspace.toy-workspace{display:flex;flex-direction:column}.left-panel,.right-panel{border:0;max-height:none}.left-panel{order:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.left-panel>*{margin:0}.arena-panel{order:1;min-height:72vh}.right-panel{order:3}}@media(max-width:560px){.topbar{padding:14px}.seed-cluster{width:100%}.seed-cluster label{flex:1}.mode-tabs{overflow-x:auto;grid-template-columns:repeat(3,minmax(145px,1fr))}.experience-switcher{padding:0}.toy-mode-button{min-width:248px;grid-template-columns:1fr}.toy-mode-button>span{display:none}.labs-toggle{min-width:210px}.lab-option{min-width:190px}.mode-tab small{display:none}.left-panel{display:block}.left-panel>*{margin-bottom:14px}.arena-panel{min-height:620px}.toy-condition-bar{grid-template-columns:38px 1fr 1fr}.toy-condition-bar .boost-key{grid-column:2 / -1}.right-panel{padding-bottom:40px}}.relay-shell{position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;color:#f5f1e8;background:#10191f;isolation:isolate}.relay-shell:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,11,15,.48),transparent 24%,transparent 72%,rgba(5,10,13,.62)),radial-gradient(circle at 50% 48%,transparent 36%,rgba(5,10,13,.34) 100%)}.relay-canvas{position:absolute;inset:0;z-index:0;touch-action:none;cursor:grab}.relay-canvas:active{cursor:grabbing}.relay-canvas canvas{display:block;width:100%;height:100%}.relay-header{position:absolute;z-index:3;top:0;left:0;right:0;min-height:90px;padding:18px 24px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(120px,1fr);align-items:start;gap:24px;pointer-events:none}.relay-brand span,.relay-score span,.relay-wind span,.release-readout span,.gesture-hint span{font:700 .56rem/1.25 IBM Plex Mono,monospace;letter-spacing:.14em;color:#e1ede8a1}.relay-brand h1{margin:1px 0 0;font:400 clamp(1.48rem,2.5vw,2.45rem)/.92 "Archivo Black",sans-serif;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 4px 28px rgba(0,0,0,.7)}.relay-brand p{margin:5px 0 0;color:#e0e9e3b8;font-size:.65rem}.deal-switcher{pointer-events:auto;display:flex;padding:4px;gap:3px;border:1px solid rgba(223,237,232,.15);border-radius:11px;background:#080f12ad;box-shadow:0 12px 36px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.deal-switcher button{min-width:94px;padding:8px 11px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;color:#eef1e9b3;background:transparent;cursor:pointer}.deal-switcher button span{color:#86d2da;font:700 .56rem IBM Plex Mono,monospace}.deal-switcher button strong{font:700 .61rem IBM Plex Mono,monospace;letter-spacing:.08em}.deal-switcher button:hover{color:#fff;background:#ffffff0e}.deal-switcher button.active{color:#18211e;background:#f4d35e;box-shadow:0 3px 16px #f4d35e2e}.deal-switcher button.active span{color:#294344}.legacy-link,.return-to-relay{pointer-events:auto;justify-self:end;padding:10px 12px;border:1px solid rgba(224,237,231,.2);border-radius:8px;color:#eff2ebb8;background:#080f1294;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font:700 .55rem IBM Plex Mono,monospace;letter-spacing:.1em}.legacy-link:hover,.return-to-relay:hover{color:#fff;border-color:#f4d35e7a}.relay-score{position:absolute;z-index:3;top:112px;left:24px;display:grid;gap:8px;pointer-events:none}.relay-score div{display:grid;grid-template-columns:78px auto;align-items:baseline;gap:12px}.relay-score strong{font:700 .73rem IBM Plex Mono,monospace;letter-spacing:.045em;text-shadow:0 2px 10px #000}.relay-score div:first-child strong{color:#f4d35e;font-size:1.4rem}.relay-wind{position:absolute;z-index:3;top:112px;right:24px;max-width:270px;padding:12px 14px;display:flex;gap:12px;align-items:center;border:1px solid rgba(133,210,219,.2);border-radius:10px;background:#0810148c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.relay-wind i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(133,210,219,.42);border-radius:50%;color:#85d2db;background:#85d2db14;font-style:normal;transform:rotate(var(--relay-wind-angle))}.relay-wind div{display:grid;gap:2px}.relay-wind strong{color:#a6edf1;font:700 .73rem IBM Plex Mono,monospace}.relay-wind small{color:#dee9e49e;font-size:.58rem;line-height:1.35}.release-readout{position:absolute;z-index:3;left:24px;bottom:68px;display:flex;align-items:center;gap:16px;pointer-events:none;transition:transform .18s ease}.release-readout.loaded{transform:scale(1.04)}.release-readout>div:not(.power-orbit){min-width:84px;display:grid;gap:2px}.release-readout strong{font:700 .72rem IBM Plex Mono,monospace}.release-readout .bank-value strong{color:#8fdae1}.release-readout .bank-value.strong strong{color:#f4d35e}.power-orbit{--power: .5;width:68px;height:68px;display:grid;place-content:center;text-align:center;border:2px solid rgba(244,211,94,calc(.22 + var(--power) * .7));border-radius:50%;background:radial-gradient(circle,rgba(244,211,94,calc(var(--power) * .16)),#070e1170 68%);box-shadow:0 0 calc(var(--power) * 25px) rgba(244,211,94,calc(var(--power) * .22))}.power-orbit span{color:#fff3b0;font-size:1.05rem;letter-spacing:0}.power-orbit small{margin-top:-2px;color:#f4ecc8a3;font:700 .48rem IBM Plex Mono,monospace;letter-spacing:.11em}.relay-result{position:absolute;z-index:4;left:50%;bottom:120px;min-width:270px;padding:11px 16px;display:grid;gap:3px;transform:translate(-50%);text-align:center;border:1px solid rgba(142,218,225,.38);border-radius:9px;background:#081013b8;box-shadow:0 12px 32px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;animation:relay-result-in .26s ease-out both}@keyframes relay-result-in{0%{opacity:0;transform:translate(-50%,8px)}}.relay-result strong{color:#a6edf1;font:700 .67rem IBM Plex Mono,monospace;letter-spacing:.12em}.relay-result span{color:#e7eee8b3;font-size:.61rem}.relay-result.recovery strong{color:#f1ad92}.relay-result.out-of-bounds strong{color:#ff8a79}.relay-result.relay-reached{border-color:#f4d35e8c;box-shadow:0 0 32px #f4d35e29}.relay-result.relay-reached strong{color:#ffe579}.relay-actions{position:absolute;z-index:4;right:24px;bottom:68px;display:flex;gap:8px}.relay-actions button{padding:10px 13px;border:1px solid rgba(228,238,232,.2);border-radius:8px;color:#eff2ecc7;background:#080f129e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font:700 .56rem IBM Plex Mono,monospace;letter-spacing:.08em}.relay-actions button:disabled{opacity:.35;cursor:default}.relay-actions .return-lie{color:#a9eff2;border-color:#67e2ec8f}.relay-actions .retry-course{color:#17201e;border-color:#f4d35e;background:#f4d35e}.gesture-hint{position:absolute;z-index:3;left:50%;bottom:25px;width:min(690px,calc(100% - 40px));display:grid;gap:3px;transform:translate(-50%);text-align:center;pointer-events:none;text-shadow:0 2px 12px #000}.gesture-hint strong{color:#f9f7ede6;font:700 .59rem IBM Plex Mono,monospace;letter-spacing:.09em}.gesture-hint span{font-size:.5rem}.relay-debug{position:absolute;z-index:5;right:24px;bottom:116px;width:min(390px,calc(100% - 48px));max-height:52vh;overflow:auto;border:1px solid rgba(222,235,229,.16);border-radius:8px;background:#070e11e0;color:#e6efeabd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.relay-debug:not([open]){width:auto;background:#070e1175}.relay-debug summary{padding:9px 11px;cursor:pointer;font:700 .52rem IBM Plex Mono,monospace;letter-spacing:.11em}.relay-debug dl{padding:0 12px 8px;margin:0}.relay-debug dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:3px 0;font:500 .54rem IBM Plex Mono,monospace}.relay-debug dt{color:#91aaa8b3}.relay-debug dd{margin:0;text-align:right;overflow-wrap:anywhere}.relay-debug pre{margin:0;padding:12px;max-height:200px;overflow:auto;border-top:1px solid rgba(222,235,229,.12);font-size:.5rem}.legacy-experience{position:relative;min-height:100vh}.return-to-relay{position:fixed;z-index:20;top:104px;right:24px;color:#1b2421;background:#f4d35e;border-color:#f4d35e}@media(max-width:820px){.relay-header{padding:14px;grid-template-columns:1fr auto;gap:10px}.relay-brand p{display:none}.relay-brand h1{font-size:1.55rem}.deal-switcher{grid-row:2;grid-column:1 / -1;justify-self:center}.deal-switcher button{min-width:82px;padding-inline:8px}.legacy-link{grid-column:2;grid-row:1}.relay-score{top:128px;left:14px}.relay-score div{grid-template-columns:66px auto}.relay-wind{top:128px;right:14px;max-width:210px}.relay-wind small{display:none}.release-readout{left:14px;bottom:66px;gap:10px}.release-readout>div:not(.power-orbit){min-width:68px}.power-orbit{width:58px;height:58px}.relay-actions{right:14px;bottom:64px;flex-direction:column}.relay-debug{right:14px;bottom:114px}}@media(max-width:560px){.relay-shell{min-height:560px}.relay-header{padding:11px}.relay-brand span{display:none}.relay-brand h1{font-size:1.35rem}.legacy-link{padding:8px;font-size:.48rem}.deal-switcher{width:100%}.deal-switcher button{min-width:0;flex:1;justify-content:center}.relay-score{top:112px}.relay-score div{grid-template-columns:58px auto;gap:5px}.relay-score div:nth-child(2){display:none}.relay-wind{top:108px;right:10px;padding:8px 10px}.relay-wind i{width:29px;height:29px}.relay-wind span{display:none}.release-readout{bottom:54px}.release-readout>div:nth-child(2){display:none}.release-readout .bank-value{min-width:88px}.relay-actions{bottom:53px}.relay-actions button{max-width:144px;padding:8px;font-size:.48rem}.relay-result{bottom:112px;min-width:250px}.gesture-hint{bottom:13px;width:calc(100% - 18px)}.gesture-hint strong{font-size:.5rem}.gesture-hint span{display:none}.relay-debug{right:10px;bottom:99px}.return-to-relay{top:92px;right:10px}}
