:root{color-scheme:dark;--bg: #0b0b0c;--tile-top: #18191c;--tile-bot: #111214;--tile-line: #26282c;--ink: #f4f5f7;--ink-2: #a9aeb6;--ink-3: #7d838c;--paper: #141517;--paper-2: #1c1d20;--field: #0e0f11;--p-ink: #f4f5f7;--p-ink-2: #a9aeb6;--p-ink-3: #7d838c;--p-line: rgba(200, 205, 215, .12);--p-line-2: rgba(200, 205, 215, .22);--accent: #7cc4ee;--accent-deep: #4fa9de;--accent-ink: #9fd4f4;--on-accent: #06131c;--run: #cfb27a;--run-deep: #a8864f;--run-ink: #e2cb9c;--run-soft: rgba(207, 178, 122, .12);--indigo: #cfb27a;--indigo-ink: #e2cb9c;--good: #34d399;--good-lit: #34d399;--good-soft: rgba(52, 211, 153, .12);--warn: #fb923c;--warn-lit: #fb923c;--warn-soft: rgba(251, 146, 60, .13);--bad: #f87171;--bad-lit: #f87171;--bad-soft: rgba(248, 113, 113, .13);--r-card: 18px;--r-tile: 12px;--r-field: 10px;--display: "Archivo Black", "Archivo", "Segoe UI", system-ui, sans-serif;--label: "Archivo Narrow", "Archivo", "Segoe UI", system-ui, sans-serif;--sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%}#root{min-height:100%;position:relative;z-index:1}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-synthesis-weight:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(90% 40% at 50% 115%,rgba(207,178,122,.1),transparent 70%)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.shell{min-height:100vh;display:flex;flex-direction:column}.wrap{width:100%;max-width:680px;margin:0 auto;padding-left:16px;padding-right:16px}.wrap-wide{max-width:1180px}.masthead{padding:16px 0;border-bottom:1px solid var(--tile-line);background:#0b0b0cd9;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.masthead-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand:hover{text-decoration:none}.brand-row{display:flex;align-items:center;gap:12px}.wordmark{font-family:var(--display);font-size:22px;letter-spacing:.04em;line-height:1;color:var(--ink)}.wm-main,.wm-num{color:var(--ink)}.tagline{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--run);text-align:end}.footer{margin-top:auto;padding:34px 0 30px;text-align:center;font-family:var(--label);font-size:11px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#f4f5f752}.section{padding-top:20px;padding-bottom:22px}h1,h2,h3{margin:0;line-height:1.15}h1{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.005em}h2{font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.04em}h3{font-size:15px;font-weight:700;letter-spacing:-.01em}.eyebrow{font-family:var(--label);font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--run);margin:0}.paper .eyebrow,.card .eyebrow{color:var(--run-ink)}.muted{color:var(--ink-2)}.paper .muted,.card .muted{color:var(--p-ink-2)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}.display{font-family:var(--display)}.paper,.card{background:var(--paper);color:var(--p-ink);border:1px solid var(--p-line);border-radius:var(--r-card);box-shadow:0 18px 40px -24px #000000e6,inset 0 1px #ffffff09;padding:20px}.paper+.paper,.card+.card{margin-top:14px}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-head h2,.tag{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-family:var(--label);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--run-ink);background:var(--run-soft);border:1px solid rgba(207,178,122,.35);border-radius:999px;padding:4px 12px;line-height:1.4}.card-head>svg{color:var(--run-ink)}.tag-red{color:var(--bad);background:#f871711a;border-color:#f8717173}.tag-amber{color:var(--warn);background:#fb923c1a;border-color:#fb923c73}.tag-green{color:var(--good);background:#34d3991a;border-color:#34d39973}.tile{background:linear-gradient(180deg,var(--tile-top),var(--tile-bot));border:1px solid var(--tile-line);border-radius:var(--r-tile);color:var(--ink);box-shadow:inset 0 1px #ffffff0a}.tile-label{font-family:var(--label);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.tile-value{font-family:var(--display);font-size:19px;font-variant-numeric:tabular-nums;margin-top:3px;line-height:1.15}.tile-value small{font-family:var(--label);font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.1em;margin-left:4px}.ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;border-radius:14px;background:linear-gradient(100deg,#17181b,#121315);border:1px solid var(--tile-line);overflow:hidden}.ticket:before,.ticket:after{content:"";position:absolute;inset-inline-end:116px;width:16px;height:16px;margin-inline-end:-8px;border-radius:50%;background:var(--bg);border:1px solid var(--tile-line)}.ticket:before{top:-9px}.ticket:after{bottom:-9px}.ticket-main{min-width:0;padding:11px 16px 12px;display:flex;flex-direction:column;gap:2px}.ticket-kicker{font-family:var(--label);font-weight:700;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--run)}.ticket-id{font-family:var(--mono);font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-fixture{font-size:12.5px;color:var(--ink-3)}.ticket-stub{width:116px;border-inline-start:2px dashed #2e3035;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px}.ticket-stamp{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1.5px solid currentColor;border-radius:5px;transform:rotate(-6deg);font-family:var(--display);font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.stamp-live{color:var(--run)}.stamp-done{color:var(--good)}.stamp-warn{color:var(--warn)}.stamp-bad{color:var(--bad)}.stamp-idle{color:var(--ink-2)}.ticket-admit{font-family:var(--label);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--tile-line);color:var(--ink-2);background:#ffffff0a}.pill-live{color:var(--run-ink);border-color:#cfb27a73;background:var(--run-soft)}.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.deal{padding:22px 20px 20px}.deal-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--label);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--run)}.rule-gold{width:26px;height:2px;background:var(--run);display:inline-block;flex-shrink:0}.deal-title{margin-top:12px;font-size:28px;line-height:1.08}.lead{margin:8px 0 0;color:var(--p-ink-2);font-size:14.5px;max-width:52ch}.stars{display:flex;align-items:center;gap:4px;margin-top:18px}.star{width:30px;height:30px}.star path{fill:none;stroke:#3a3d42;stroke-width:1.5;stroke-linejoin:round;transition:fill .4s,stroke .4s}.star.on path{fill:var(--run);stroke:var(--run)}.star.on{animation:star-in .52s cubic-bezier(.2,1.4,.4,1) both}.tone-moving .star.last{animation:star-in .52s cubic-bezier(.2,1.4,.4,1) both,star-glow 1.8s ease-in-out .6s infinite}.tone-stalled .star.on path{fill:var(--run-deep);stroke:var(--run-deep)}.tone-done .star.on path{fill:var(--run);stroke:var(--run)}.stars-count{margin-left:auto;font-family:var(--display);font-size:14px;color:var(--ink-3);font-variant-numeric:tabular-nums}@keyframes star-in{0%{transform:scale(.4) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}@keyframes star-glow{50%{filter:drop-shadow(0 0 6px rgba(207,178,122,.9))}}.climb{position:relative;margin-top:16px;border-radius:14px;border:1px solid var(--tile-line);background:linear-gradient(180deg,#101113,#0b0b0c);overflow:hidden}.climb-art{display:block;width:100%;height:auto}.ridge-far{fill:#15161a}.ridge{fill:#1c1e22;stroke:#2a2d32;stroke-width:1}.ridge-white{fill:#e9ebef}.ridge-far-white{fill:#9ea4ad}.snowline{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.tone-stalled .ridge-white{fill:#f1e4d6}.tone-stalled .ridge-far-white{fill:#a89886}.snow{fill:#f4f5f7;opacity:.85}.trail{fill:none;stroke:#5a5e66;stroke-width:2.2;stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round}.trail-done{fill:none;stroke:#b8955a;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}.tone-stalled .trail-done{stroke:var(--warn)}.summit line{stroke:var(--ink-3);stroke-width:1.6}.flag-cloth,.summit-star{fill:#3a3d42;transition:fill .4s}.tone-done .flag-cloth{fill:var(--accent)}.tone-done .summit-star{fill:var(--run)}.climber{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.climber-body{fill:var(--ink);stroke:#0b0b0c;stroke-width:1.1;paint-order:stroke}.climber-body .horn{fill:none;stroke:var(--run);stroke-width:2.4;stroke-linecap:round}.climber-halo{fill:none;stroke:var(--run);stroke-width:1.5;opacity:0}.tone-moving .climber-body{animation:bob .9s ease-in-out infinite}.tone-moving .climber-halo{animation:halo 1.8s ease-out infinite}.tone-stalled .climber-body{fill:var(--warn)}@keyframes bob{50%{transform:translate(-18px,-28px) scale(.9)}}@keyframes halo{0%{opacity:.8;r:6}to{opacity:0;r:22}}.climb-read{position:absolute;left:16px;top:12px;display:flex;flex-direction:column;line-height:1}.climb-pct{font-family:var(--display);font-size:58px;color:var(--ink);font-variant-numeric:tabular-nums}.climb-pct small{font-size:24px;color:var(--ink-3);margin-left:3px}.climb-cap{margin-top:8px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--run)}.tone-stalled .climb-cap{color:var(--warn)}.tone-done .climb-cap{color:var(--good)}.readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.readouts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.readouts .tile{padding:10px 12px}.pit-note{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;padding:10px 12px;border-radius:var(--r-field);background:var(--run-soft);color:var(--p-ink);font-size:13.5px;border:1px solid rgba(207,178,122,.28)}.pit-note svg{color:var(--run-ink);flex-shrink:0;margin-top:2px}.dealdone{text-align:center;padding:26px 0 22px;margin-bottom:14px;overflow:hidden}.dealdone-band{margin:0 -40px;transform:rotate(-3.5deg);background:var(--accent);color:#0b0b0c;border-top:2px solid var(--run);border-bottom:2px solid var(--run);padding:14px 0 12px;animation:band-in .7s cubic-bezier(.2,1.2,.3,1) both}.dealdone-band span{font-family:var(--display);font-size:46px;letter-spacing:.02em;line-height:1}.dealdone-sub{margin:22px 0 0;font-size:16px;color:var(--ink)}.dealdone-sub strong{font-family:var(--display);font-weight:400}.dealdone-ask{margin:8px auto 0;max-width:44ch;font-size:13.5px;color:var(--ink-2)}@keyframes band-in{0%{transform:rotate(-3.5deg) scaleX(0)}to{transform:rotate(-3.5deg) scaleX(1)}}.ach-card .card-head{margin-bottom:18px}.ach-count{font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--p-ink-3)}.ach-count strong{font-family:var(--display);font-weight:400;font-size:15px;color:var(--run);letter-spacing:0}.ach-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.ach-row:before,.ach-row:after{content:"";position:absolute;top:30px;inset-inline-start:10%;height:3px;border-radius:3px}.ach-row:before{inset-inline-end:10%;background:repeating-linear-gradient(90deg,#2a2c30 0 6px,transparent 6px 10px)}.ach-row:after{width:calc(80% * var(--reach, 0));background:var(--run);transition:width .9s cubic-bezier(.2,.8,.2,1)}.ach{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.ach-hex{width:56px;height:62px;overflow:visible}.hex-back{fill:#16171a}.hex-edge{fill:none;stroke:#33363b;stroke-width:2;stroke-linejoin:round}.ach-icon svg{fill:none;stroke:#4a4e55;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ach-icon .fill{fill:#4a4e55;stroke:none}.ach-lock rect{fill:#2a2c30;stroke:#0b0b0c;stroke-width:1.5}.ach-lock path{fill:none;stroke:#7d838c;stroke-width:1.8;stroke-linecap:round}.ach-on .hex-back{fill:var(--run)}.ach-on .hex-edge{stroke:#eadbb8}.ach-on .ach-icon svg{stroke:#0b0b0c}.ach-on .ach-icon .fill{fill:#0b0b0c}.ach-on .ach-hex{animation:ach-pop .6s cubic-bezier(.2,1.5,.4,1) both;filter:drop-shadow(0 6px 14px rgba(207,178,122,.28))}.ach-now .hex-edge{stroke:var(--accent);stroke-dasharray:6 4;animation:ach-march 1.6s linear infinite}.ach-now .ach-icon svg{stroke:var(--accent-ink)}.ach-now .ach-icon .fill{fill:var(--accent-ink)}.ach-paused .hex-edge{stroke:var(--warn)}.ach-paused .ach-icon svg{stroke:var(--warn)}.ach-paused .ach-icon .fill{fill:var(--warn)}.ach-name{margin-top:8px;font-family:var(--label);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;color:var(--p-ink)}.ach-locked .ach-name{color:var(--p-ink-3)}.ach-state{margin-top:3px;font-size:11px;color:var(--p-ink-3)}.ach-on .ach-state{color:var(--run-ink)}.ach-now .ach-state{color:var(--accent-ink)}.ach-paused .ach-state{color:var(--warn)}.ach-next{display:flex;gap:10px;align-items:baseline;margin:18px 0 0;padding:12px 14px;border-radius:12px;background:#7cc4ee12;border:1px solid rgba(124,196,238,.22);font-size:13.5px;color:var(--p-ink)}.ach-next-label{flex-shrink:0;font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink)}.ach-next.is-paused{background:var(--warn-soft);border-color:#fb923c4d}.ach-next.is-paused .ach-next-label{color:var(--warn)}.ach-next.is-done{background:var(--run-soft);border-color:#cfb27a59}.ach-next.is-done .ach-next-label{color:var(--run-ink)}@keyframes ach-pop{0%{transform:scale(.6) rotate(-12deg)}to{transform:none}}@keyframes ach-march{to{stroke-dashoffset:-20}}.code-help{display:inline-block;margin-top:6px;font-family:var(--label);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.code-help:hover{color:var(--accent);text-decoration:none}.howto{margin-top:26px;scroll-margin-top:84px}.howto-head{text-align:center;margin-bottom:16px}.howto-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:none}.howto-step{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:var(--paper);border:1px solid var(--p-line)}.howto-step:not(:last-child):after{content:"";position:absolute;inset-inline-end:-11px;top:50%;width:8px;height:8px;border-top:2px solid var(--run);border-right:2px solid var(--run);transform:translateY(-50%) rotate(45deg);z-index:1}.howto-n{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:16px;color:#0b0b0c;background:var(--run);box-shadow:0 0 0 4px #cfb27a26}.howto-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.howto-title{font-family:var(--display);font-size:15px;color:var(--p-ink)}.howto-body{font-size:13.5px;color:var(--p-ink-2)}.howto-body a{color:var(--accent-ink)}.howto-foot{margin:14px 0 0;text-align:center;font-size:13px;color:var(--p-ink-3)}.masthead-end{display:flex;align-items:center;gap:14px;min-width:0}.lang-switch{display:inline-flex;border:1px solid var(--tile-line);border-radius:9px;overflow:hidden;flex-shrink:0}.lang-switch button{border:0;background:transparent;color:var(--ink-3);font:700 12px var(--label);padding:6px 9px;cursor:pointer;min-width:32px}.lang-switch button+button{border-inline-start:1px solid var(--tile-line)}.lang-switch button.on{background:var(--run-soft);color:var(--run-ink)}.lang-switch button:hover:not(.on){color:var(--ink)}.ticket-fixture{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.deal-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.eta-chip,.alert-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;font:700 12.5px var(--sans)}.eta-chip{color:var(--run-ink);background:var(--run-soft);border:1px solid rgba(207,178,122,.35)}.alert-btn{cursor:pointer;color:var(--p-ink-2);background:transparent;border:1px solid var(--p-line-2);transition:border-color .15s,color .15s,background .15s}.alert-btn:hover{color:var(--p-ink);border-color:#7cc4ee66}.alert-btn.on{color:var(--accent-ink);background:#7cc4ee14;border-color:#7cc4ee73}.dealdone-actions{display:flex;justify-content:center;margin-top:16px}.matchlog-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.ml{display:grid;grid-template-columns:50px 14px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--p-line)}.ml:first-child{border-top:0;padding-top:0}.ml-time{font:600 12px var(--mono);color:var(--p-ink-3);direction:ltr}.ml-dot{width:8px;height:8px;border-radius:50%;background:#3a3d42;justify-self:center}.ml-land .ml-dot{background:var(--run)}.ml-done .ml-dot{background:var(--good);box-shadow:0 0 0 3px #34d39933}.ml-pause .ml-dot{background:var(--warn)}.ml-start .ml-dot,.ml-resume .ml-dot{background:var(--accent)}.ml-text{font-size:13.5px;color:var(--p-ink)}.ml-land .ml-text{color:var(--run-ink);font-weight:600}.matchlog-empty{margin:0;font-size:13px;color:var(--p-ink-3)}.contract-head{flex-wrap:wrap}.contract-head>div:not(.countdown){flex:1 1 220px;min-width:0}.countdown{margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cd-label{display:inline-flex;align-items:center;gap:6px;font:700 11.5px var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--run-ink)}.cd-tiles{display:flex;align-items:flex-start;gap:4px}.cd-tile{min-width:54px;padding:7px 6px 6px;border-radius:10px;background:#0d0e10;border:1px solid rgba(207,178,122,.35);display:flex;flex-direction:column;align-items:center;line-height:1}.cd-tile b{font-family:var(--display);font-weight:400;font-size:24px;color:var(--p-ink);font-variant-numeric:tabular-nums}.cd-tile small{margin-top:5px;font:700 10px var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--p-ink-3)}.cd-colon{font-family:var(--display);font-size:20px;color:var(--run);padding-top:8px}.countdown.soon .cd-label{color:var(--warn)}.ticket-clock{margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ticket-clock .countdown{margin-inline-start:0}.cd-note{margin:0;font-size:12px;color:var(--p-ink-3);text-align:end}.countdown.soon .cd-tile{border-color:#fb923c8c}.countdown.soon .cd-tile b{color:var(--warn)}.field-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--p-ink-2)}.field-hint.bad{color:var(--bad)}.field-hint.warn{color:var(--warn)}.linkish{border:0;padding:0;background:none;color:var(--accent-ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.input.is-bad{border-color:#f8717199}.proof-dl{position:absolute;top:10px;inset-inline-end:10px;z-index:1;padding:3px 9px;border-radius:6px;background:#0b0b0cd1;border:1px solid var(--p-line-2);color:var(--p-ink);font:700 11px var(--label);letter-spacing:.12em;text-transform:uppercase}.proof-dl:hover{color:var(--accent-ink);text-decoration:none}.reconnect{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:99px;background:#16171a;border:1px solid rgba(251,146,60,.45);color:var(--ink);font-size:13px;box-shadow:0 14px 34px -14px #000000e6;animation:reconnect-in .26s ease-out both}.spinner-sm{width:14px;height:14px;border-width:2px;border-top-color:var(--warn);flex-shrink:0}@keyframes reconnect-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ticket-idrow{display:flex;align-items:center;gap:8px;min-width:0}.ticket-idrow .ticket-id{min-width:0}.copy-id{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;border:1px solid var(--tile-line);background:transparent;color:var(--ink-3);font:700 10.5px var(--label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.copy-id:hover{color:var(--ink);border-color:#7cc4ee66}.copy-id.done{color:var(--good);border-color:#34d39973}.chat-btn:hover{text-decoration:none}.climb{isolation:isolate}.climb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 70% at 78% 100%,rgba(236,170,100,.55),transparent 60%),linear-gradient(180deg,#16223a,#2c2a44 45%,#6b4d45 78%,#c89a6a);opacity:calc(var(--dawn, 0) * .85);transition:opacity 1.4s ease;pointer-events:none}.climb-art,.climb-read{position:relative}.climb-read{position:absolute}.tone-idle .climber-body{animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{50%{transform:translate(-18px,-27.5px) scale(.9)}}.tone-stalled .climber-body{transform:translate(-18px,-19px) scale(.9)}.tone-stalled .climber-body rect{display:none}.tone-done .climber-body{animation:summit-jump 1.5s ease-in-out infinite}@keyframes summit-jump{0%,55%,to{transform:translate(-18px,-26px) scale(.9)}25%{transform:translate(-18px,-40px) scale(.9)}}.flag-cloth{transform-box:fill-box;transform-origin:left center}.tone-done .flag-cloth{animation:flag-wave 1.1s ease-in-out infinite}@keyframes flag-wave{50%{transform:skewY(-10deg) scaleX(.9)}}.dealdone{position:relative}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.confetti i{position:absolute;top:-20px;border-radius:2px;opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:both;animation-iteration-count:1}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift, 0),320px) rotate(var(--turn, 360deg))}}.last24{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--p-line)}.last24-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.last24-title{font:700 12px var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--run-ink)}.last24-total{font-size:13px;color:var(--p-ink);font-weight:600}.last24-bars{height:84px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;padding:0 2px;border-bottom:1px solid var(--p-line-2)}.last24-bars .bar{display:block;border-radius:3px 3px 0 0;background:#26282c;transition:height .7s cubic-bezier(.2,.8,.2,1)}.last24-bars .bar.on{background:var(--run-deep)}.last24-bars .bar.peak{background:var(--run);box-shadow:0 0 12px #cfb27a73}.last24-axis{display:flex;justify-content:space-between;margin-top:6px;font:600 11px var(--mono);color:var(--p-ink-3)}.last24-peak{margin:8px 0 0;font-size:12.5px;color:var(--p-ink-2)}.preflight{margin:0 0 18px;padding:14px 16px;border:1px solid var(--p-line);border-radius:12px;background:#ffffff05;display:grid;gap:8px}.preflight legend{padding:0 6px;font:700 11.5px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--run-ink)}.pf{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;border:1px solid transparent;font-size:14px;color:var(--p-ink-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pf:hover{background:#ffffff08}.pf input{position:absolute;opacity:0;width:1px;height:1px}.pf-box{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--p-line-2);display:grid;place-items:center;color:transparent;transition:background .15s,border-color .15s,color .15s}.pf.on{color:var(--p-ink);background:#34d3990f;border-color:#34d39940}.pf.on .pf-box{background:var(--good);border-color:var(--good);color:#0b0b0c}.pf input:focus-visible+.pf-box{outline:2px solid var(--accent);outline-offset:2px}.pf-hint{margin:2px 0 0;font-size:12.5px;color:var(--warn)}@media (min-width: 760px){.board .contract .preflight{grid-template-columns:repeat(3,minmax(0,1fr))}.board .contract .preflight .pf-hint{grid-column:1 / -1}}.resume-clock{margin-top:14px}.resume-clock .countdown{margin-inline-start:0;align-items:flex-start}.resume-ready{margin:12px 0 0;font-weight:700;color:var(--good)}.dealdone-time{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:5px 13px;border-radius:99px;font:700 13px var(--sans);color:var(--run-ink);background:var(--run-soft);border:1px solid rgba(207,178,122,.35)}.dealdone-actions{flex-wrap:wrap;gap:10px}.share-btn{border-color:#cfb27a73;color:var(--run-ink)}.share-btn:hover:not(:disabled){color:var(--run)}.faq{margin-top:30px}.faq-list{display:grid;gap:8px}.faq-item{border:1px solid var(--p-line);border-radius:12px;background:var(--paper)}.faq-item summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:14.5px;color:var(--p-ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:400 20px var(--display);color:var(--run);transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 16px 16px;font-size:14px;color:var(--p-ink-2)}@media (min-width: 760px){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ref-head{text-align:center;margin-bottom:16px}.ref-title{margin-top:6px;font-size:24px;letter-spacing:.01em}.ref-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ref-card{position:relative;display:flex;flex-direction:column;padding:16px 16px 18px;border-radius:14px;background:var(--paper);border:1px solid var(--p-line);transform:rotate(var(--tilt, 0deg));transition:transform .2s}.ref-card:hover{transform:rotate(0) translateY(-2px)}.ref-flag{align-self:flex-start;width:42px;height:56px;border-radius:6px;background:var(--run);color:#0b0b0c;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 0 8px;transform:rotate(-8deg);box-shadow:0 8px 18px -8px #cfb27a8c}.ref-num{font-family:var(--display);font-size:14px;line-height:1}.ref-foul{margin-top:14px;font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--run)}.ref-name{margin-top:2px;font-family:var(--display);font-size:16px;line-height:1.15;color:var(--p-ink)}.ref-note{margin-top:6px;font-size:13px;color:var(--p-ink-2)}.flag{display:flex;gap:16px;align-items:flex-start}.flag-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#0b0b0c;background:var(--tone, var(--bad))}.flag h1{font-size:21px}.flag p{margin:6px 0 0;color:var(--p-ink-2)}.field{display:block;margin-bottom:14px}.label{display:block;font-family:var(--label);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--p-ink-2);margin-bottom:6px}.input,.select,.textarea{width:100%;padding:11px 12px;border:1.5px solid rgba(200,205,215,.18);border-radius:var(--r-field);background:var(--field);color:var(--p-ink);font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s,background .12s}.input:focus,.select:focus,.textarea:focus{outline:none;background:#101113;border-color:var(--accent-deep);box-shadow:0 0 0 3px #7cc4ee38}.input.mono{font-family:var(--mono)}.input::placeholder{color:#6f757e}.hint{font-size:12.5px;color:var(--p-ink-3);margin-top:5px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 14px}.check{display:flex;align-items:flex-start;gap:9px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{margin-top:3px;accent-color:var(--accent-deep)}.input-wrap{position:relative;display:block}.input-wrap .input{padding-inline-end:44px}.input-btn{position:absolute;top:50%;inset-inline-end:6px;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--p-ink-3);display:grid;place-items:center;cursor:pointer}.input-btn:hover{background:#ffffff0f;color:var(--p-ink)}.lines{margin-bottom:18px}.line{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.line-mark{width:30px;height:30px;flex-shrink:0;margin-top:22px;border-radius:8px;display:grid;place-items:center;font-family:var(--display);font-size:11px;background:#1f2124;color:var(--run);border:1px solid rgba(207,178,122,.3)}.line-body{flex:1;min-width:0;display:block}.lines>.hint,.lines>.code-help{margin-inline-start:42px}.lines>.hint{margin-top:-6px}.input-big{font-size:16px;padding:13px 14px;border-radius:12px}.input-wrap .input-big{padding-inline-end:48px}.input-code{font-size:20px;letter-spacing:.18em}.input-code::placeholder{letter-spacing:.18em}.hint.spares{display:flex;gap:6px;align-items:flex-start;color:var(--good)}.hint.spares svg{flex-shrink:0;margin-top:2px}.proof .card-head{flex-wrap:wrap;gap:4px 10px}.proof-by{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--p-ink-3)}.proof-sub{margin:-4px 0 14px;font-size:13px;color:var(--p-ink-2)}.proof-frames{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.proof-frame{position:relative;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--p-line);background:repeating-linear-gradient(135deg,#111214 0,#111214 10px,#141517 10px,#141517 20px);min-height:150px;display:grid}.proof-frame img{display:block;width:100%;height:auto}.proof-tag{position:absolute;top:10px;left:10px;z-index:1;padding:3px 9px;border-radius:6px;font-family:var(--display);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.proof-frame.before .proof-tag{background:var(--accent);color:var(--on-accent)}.proof-frame.after .proof-tag{background:var(--run);color:#0b0b0c}.proof-frame.before{border-color:#7cc4ee47}.proof-frame.after{border-color:#cfb27a4d}.proof-empty{align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 18px 22px;text-align:center;font-size:12.5px;color:var(--p-ink-3)}.trust{display:flex;gap:7px;align-items:flex-start}.trust svg{flex-shrink:0;margin-top:1px;color:var(--good)}.contract{position:relative;background:linear-gradient(180deg,#17181b,#131416)}.contract:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(207,178,122,.22);border-radius:13px;pointer-events:none}.contract>*{position:relative}.contract-head{display:flex;gap:14px;align-items:flex-start;margin:4px 0 16px}.contract-seal{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--run);box-shadow:0 0 0 3px #131416,0 0 0 4px #cfb27a80;transform:rotate(-10deg)}.contract-seal svg{width:24px;height:24px}.contract-seal path{fill:#0b0b0c}.contract-kicker{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--run)}.contract-title{margin-top:3px;font-size:22px;letter-spacing:.005em}.contract-sub{margin:4px 0 0;font-size:13.5px;color:var(--p-ink-2)}.signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:4px 0 18px}.sig{display:flex;flex-direction:column;min-width:0}.sig-ink{font-family:Caveat,Segoe Script,cursive;font-weight:600;font-size:30px;line-height:1.1;color:var(--accent-ink);padding:0 4px 2px;border-bottom:1.5px solid var(--p-line-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:rotate(-2deg);transform-origin:left bottom}.sig-ink.empty{color:#3f4248}.sig-ink.house{color:var(--run)}.sig-cap{margin-top:6px;font-family:var(--label);font-weight:700;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--p-ink-3)}.warnline{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:11px 14px;border-radius:12px;background:#0b0b0c;color:var(--ink);font-size:13.5px;border:1px solid rgba(207,178,122,.4);border-inline-start:3px solid var(--run)}.warnline svg{color:var(--run);flex-shrink:0;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;border:1px solid rgba(200,205,215,.2);background:linear-gradient(180deg,#26282c,#17181b);color:var(--ink);font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px -12px #000000e6,inset 0 1px #ffffff12;transition:filter .12s,transform 80ms}.btn:hover:not(:disabled){filter:brightness(1.12);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#a9dbf6cc;box-shadow:0 10px 26px -14px #7cc4eecc,inset 0 1px #ffffff73}.btn-ghost{background:transparent;box-shadow:none;border:1.5px solid var(--p-line-2);color:var(--p-ink)}.btn-ghost-dark{background:transparent;box-shadow:none;border:1px solid var(--tile-line);color:var(--ink-2)}.btn-danger{background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;border-color:#ff968c80}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}.btn-lg{padding:14px 20px;font-size:16.5px}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.note{border:1px solid var(--p-line);border-inline-start:4px solid var(--tone, var(--run));background:var(--tone-soft, var(--run-soft));color:var(--p-ink);border-radius:10px;padding:12px 15px;font-size:14px}.note h3{margin-bottom:4px}.note ol,.note ul{margin:8px 0 0;padding-left:20px}.note li{margin-bottom:5px}.note li:last-child{margin-bottom:0}.tone-run{--tone: var(--run);--tone-soft: var(--run-soft)}.tone-done{--tone: var(--good);--tone-soft: var(--good-soft)}.tone-warn{--tone: var(--warn);--tone-soft: var(--warn-soft)}.tone-bad{--tone: var(--bad);--tone-soft: var(--bad-soft)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-family:var(--label);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--paper-2);color:var(--p-ink-2);border:1px solid var(--p-line)}.chip-good{background:var(--good-soft);color:var(--good);border-color:#34d39959}.chip-warn{background:var(--warn-soft);color:var(--warn);border-color:#fb923c59}.chip-bad{background:var(--bad-soft);color:var(--bad);border-color:#f8717159}.chip-run{background:var(--run-soft);color:var(--run-ink);border-color:#cfb27a59}.copybar{display:flex;align-items:center;gap:8px;border:1.5px dashed var(--p-line-2);border-radius:var(--r-field);padding:9px 9px 9px 13px;background:#ffffff05}.copybar code{flex:1;min-width:0;font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.hero{text-align:center;padding:22px 0 24px}.hero h1{font-size:40px;line-height:1.02;text-transform:uppercase}.hero h1 .lit{color:var(--accent)}.hero .muted{margin:14px auto 0;max-width:46ch}.lookup{display:flex;gap:10px}.lookup .input{flex:1;min-width:0}.feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.feature{padding:14px;display:flex;gap:10px;align-items:flex-start}.feature-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:var(--run);background:var(--run-soft);border:1px solid rgba(207,178,122,.3)}.feature-copy strong{display:block;font-family:var(--label);font-size:13.5px;letter-spacing:.14em;text-transform:uppercase}.feature-copy span{display:block;font-size:12.5px;color:var(--ink-2)}.spinner{width:22px;height:22px;border:2.5px solid var(--tile-line);border-top-color:var(--run);border-radius:50%;animation:spin .7s linear infinite}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-page{flex:1;display:grid;place-items:center;padding:60px 18px}.stack{display:flex;flex-direction:column;gap:14px}.stack-sm{display:flex;flex-direction:column;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.mt{margin-top:14px}.shot{width:100%;border-radius:10px;border:1px solid var(--p-line);display:block}.board{display:flex;flex-direction:column;gap:14px;margin-top:14px}.board>div{display:flex;flex-direction:column;gap:14px;min-width:0}.board .paper+.paper{margin-top:0}.ref{margin-top:26px}@media (min-width: 760px){.wrap-board{max-width:1100px}.board .deal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto auto auto auto 1fr auto;column-gap:24px}.board .deal>*{grid-column:1}.board .deal .readouts{grid-row:6;align-self:end}.board .deal .pit-note{grid-row:7}.board .deal .climb{grid-column:2;grid-row:1 / span 7;margin-top:0;min-height:260px;display:flex;align-items:flex-end;background:radial-gradient(1.2px 1.2px at 22% 38%,rgba(244,245,247,.5),transparent),radial-gradient(1px 1px at 64% 22%,rgba(244,245,247,.4),transparent),radial-gradient(1.4px 1.4px at 82% 46%,rgba(207,178,122,.55),transparent),radial-gradient(1px 1px at 40% 58%,rgba(244,245,247,.3),transparent),radial-gradient(1.2px 1.2px at 12% 70%,rgba(244,245,247,.35),transparent),radial-gradient(1px 1px at 72% 66%,rgba(244,245,247,.3),transparent),linear-gradient(180deg,#0d0e10,#0b0b0c)}.board .deal-title{font-size:26px}.board.is-pending .readouts-4{grid-template-columns:repeat(2,minmax(0,1fr))}.board .contract{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);column-gap:20px}.board .contract>*{grid-column:1 / -1}.board .contract .lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.board .contract .line{margin-bottom:8px}.board .contract .lines>.hint{grid-column:1 / span 2;margin-block:0;margin-inline-start:42px}.board .contract .lines>.code-help{grid-column:3;margin-block:0;margin-inline-start:42px;justify-self:start}.board .contract .preflight{grid-row:4}.board .contract .signatures{grid-column:1;grid-row:5;margin:0;align-self:center}.board .contract>.btn-lg{grid-column:2;grid-row:5;align-self:center}.board .contract>.note{grid-row:6;margin:14px 0 0}}@media (prefers-reduced-motion: reduce){.trail-done,.climber,.snowline,.star path,.flag-cloth,.summit-star{transition:none}.star.on,.dealdone-band,.live-dot,.spin,.spinner,.tone-moving .climber-body,.tone-moving .climber-halo,.tone-moving .star.last,.tone-idle .climber-body,.tone-done .climber-body,.tone-done .flag-cloth,.reconnect,.ach-on .ach-hex,.ach-now .hex-edge{animation:none}.ach-row:after,.ref-card,.climb:before,.last24-bars .bar{transition:none}.confetti{display:none}}@media (max-width: 640px){.countdown{margin-inline-start:0;width:100%;align-items:stretch;margin-top:4px}.ticket-clock{margin-inline-start:0;width:100%;align-items:stretch}.cd-note{text-align:start}.cd-tiles{justify-content:space-between}.cd-tile{flex:1;min-width:0}.masthead-end:has(.lang-switch) .tagline{display:none}.wordmark{font-size:19px}.tagline{font-size:10px;letter-spacing:.22em}h1{font-size:21px}.deal-title{font-size:23px}.hero h1{font-size:30px}.paper,.card{padding:16px}.deal{padding:18px 16px 16px}.readouts-4{grid-template-columns:repeat(2,minmax(0,1fr))}.climb-pct{font-size:44px}.dealdone-band span{font-size:36px}.ref-cards{grid-template-columns:minmax(0,1fr);gap:16px}.howto-steps{grid-template-columns:minmax(0,1fr);gap:10px}.howto-step:not(:last-child):after{right:auto;top:auto;left:34px;bottom:-8px;transform:rotate(135deg)}.ref-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start;padding:16px}.ref-flag{grid-row:1 / span 3}.ref-foul{margin-top:0}.ach-hex{width:48px;height:53px}.ach-row:before,.ach-row:after{top:25px}.ach-name{font-size:11px;letter-spacing:.02em}.ach-state{font-size:10.5px}.feature-row{grid-template-columns:minmax(0,1fr)}.lookup{flex-direction:column}}.fixit{margin-top:14px;border:1px solid rgba(248,113,113,.35);border-radius:var(--r-card);background:radial-gradient(120% 90% at 0% 0%,rgba(248,113,113,.1),transparent 60%),var(--paper);padding:18px 18px 16px}.fixit.is-checking{border-color:#7cc4ee73}.fixit-badge{display:inline-block;font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bad-lit);background:var(--bad-soft);border-radius:999px;padding:4px 10px}.fixit-head h3{margin:10px 0 4px;font-family:var(--display);font-weight:400;font-size:21px;letter-spacing:.005em}.fixit-head p{margin:0;color:var(--p-ink-2);font-size:14px}.fixit-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.fixit-step{width:100%;display:flex;align-items:center;gap:12px;text-align:start;font:inherit;color:var(--p-ink);background:var(--paper-2);border:1px solid var(--p-line);border-radius:12px;padding:11px 12px;cursor:pointer;transition:border-color .2s,background .2s}div.fixit-step{cursor:default}button.fixit-step:hover{border-color:var(--p-line-2)}.fixit-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:13px;background:var(--tile-bot);border:1px solid var(--tile-line);color:var(--ink-2);transition:background .2s,color .2s,transform .2s}.fixit-text{flex:1;min-width:0;font-size:14.5px;line-height:1.4}.fixit-text a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.fixit-tick{flex:none;font-family:var(--label);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fixit-steps li.done .fixit-step{border-color:#34d39966;background:#34d39912}.fixit-steps li.done .fixit-n{background:var(--good);border-color:var(--good);color:#062014;transform:scale(1.06)}.fixit-steps li.done .fixit-text{color:var(--p-ink-2)}.fixit-steps li.done .fixit-tick{color:var(--good)}.fixit-meter{margin-top:12px;height:4px;border-radius:4px;background:var(--tile-bot);overflow:hidden}.fixit-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--good),#7ee8bf);transition:width .35s ease}.fixit-foot{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fixit-go{min-width:240px}.fixit-hint{font-size:12.5px;color:var(--ink-3)}.fixit-hint-block{display:block;margin:12px 0 0}.fixit-checking{display:flex;align-items:center;gap:10px;margin:0;color:var(--accent-ink);font-size:14px}.fixit-still{width:100%;margin:0;color:var(--warn-lit);font-size:13.5px}.fixit-won{display:flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;animation:won-in .5s ease}@keyframes won-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.walkout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:radial-gradient(90% 70% at 50% 110%,#1a1508,#050506 60%);overflow:hidden;animation:wo-in .4s ease}@keyframes wo-in{0%{opacity:0}to{opacity:1}}.wo-beams{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .8s ease}.walkout:not(.stage-dark) .wo-beams{opacity:1}.wo-beams i{position:absolute;left:50%;bottom:-10%;width:5vmax;height:120vmax;transform-origin:50% 100%;background:linear-gradient(0deg,#e2cb9c4d,#e2cb9c00 70%);filter:blur(10px);animation:beam 5.5s ease-in-out infinite alternate}.wo-beams i:nth-child(1){--a: -38deg;animation-delay:-.4s}.wo-beams i:nth-child(2){--a: -18deg;background:linear-gradient(0deg,#7cc4ee42,#7cc4ee00 70%);animation-delay:-1.8s}.wo-beams i:nth-child(3){--a: 0deg;animation-delay:-1.1s}.wo-beams i:nth-child(4){--a: 18deg;background:linear-gradient(0deg,#7cc4ee42,#7cc4ee00 70%);animation-delay:-2.6s}.wo-beams i:nth-child(5){--a: 38deg;animation-delay:-.9s}@keyframes beam{0%{transform:translate(-50%) rotate(calc(var(--a) - 6deg))}to{transform:translate(-50%) rotate(calc(var(--a) + 6deg))}}.stage-card .wo-beams i{animation-duration:9s}.wo-floor{position:absolute;left:50%;bottom:-30vmax;width:120vmax;height:60vmax;transform:translate(-50%);background:radial-gradient(closest-side,rgba(207,178,122,.35),transparent)}.wo-stage{position:relative;z-index:1;display:grid;place-items:center;padding:16px;width:100%}.wo-clue{display:grid;justify-items:center;gap:14px;color:var(--run-ink);animation:clue 1.35s cubic-bezier(.2,.9,.2,1) both}.wo-clue svg{filter:drop-shadow(0 0 24px rgba(226,203,156,.55))}.wo-clue-label{font-family:var(--label);font-weight:700;font-size:18px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}.wo-pos{font-family:var(--display);font-size:clamp(72px,16vw,150px);line-height:1;color:var(--ink);text-shadow:0 0 40px rgba(226,203,156,.6);letter-spacing:.02em}@keyframes clue{0%{opacity:0;transform:scale(1.6);filter:blur(10px)}22%{opacity:1;transform:scale(1);filter:none}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.wo-reveal{display:grid;justify-items:center;gap:16px;text-align:center}.wo-line{margin:4px 0 0;font-size:16px;color:var(--ink);animation:fade-up .6s .9s ease both}.wo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;animation:fade-up .6s 1.1s ease both}.wo-again{font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--run-ink);animation:fade-up .6s 1.3s ease both}.wo-skip{position:absolute;right:16px;bottom:16px;z-index:2;font:700 13px var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px;cursor:pointer}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.futcard{position:relative;width:min(270px,72vw);aspect-ratio:.72;clip-path:polygon(50% 0,88% 5%,100% 14%,100% 86%,50% 100%,0 86%,0 14%,12% 5%);background:radial-gradient(80% 50% at 50% 0%,rgba(255,244,214,.7),transparent 70%),linear-gradient(160deg,#f3dfae,#cfb27a 38%,#a8864f 70%,#e2cb9c);color:#1b1408;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;padding:26px 20px 34px;animation:card-drop .9s cubic-bezier(.2,1.3,.3,1) both}.wo-reveal{filter:drop-shadow(0 30px 50px rgba(207,178,122,.35))}@keyframes card-drop{0%{opacity:0;transform:translateY(-40px) rotateY(80deg) scale(.7)}60%{opacity:1;transform:translateY(6px) rotateY(-8deg) scale(1.04)}to{transform:none}}.futcard-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);transform:translate(-120%);animation:shine 2.8s 1s ease-in-out infinite}@keyframes shine{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}.futcard-top{justify-self:start;display:grid;justify-items:center;gap:2px;margin-inline-start:6px}.futcard-rating{font-family:var(--display);font-size:40px;line-height:.95}.futcard-pos,.futcard-plat{font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em}.futcard-plat{opacity:.7;font-size:12px}.futcard-face{align-self:center;margin-top:-26px;filter:drop-shadow(0 6px 10px rgba(60,40,10,.35))}.futcard-name{font-family:var(--display);font-size:21px;letter-spacing:.02em;border-top:1.5px solid rgba(27,20,8,.35);border-bottom:1.5px solid rgba(27,20,8,.35);padding:4px 10px;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.futcard-stats{display:grid;grid-template-columns:repeat(3,auto);gap:4px 14px;margin-top:10px;font-family:var(--label);font-size:12.5px;letter-spacing:.04em}.futcard-stats b{font-family:var(--display);font-weight:400;font-size:14px}.replay-btn{margin-top:12px;background:none;border:0;cursor:pointer;font:700 12.5px var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--run-ink)}.replay-btn:hover{color:var(--ink)}.topup{margin:20px auto 0;max-width:640px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;text-align:start;border:1px solid rgba(207,178,122,.4);border-radius:16px;background:linear-gradient(120deg,#cfb27a29,#cfb27a08);padding:14px 16px}.topup-eyebrow{margin:0;font:700 11px var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--run-ink)}.topup h3{margin:2px 0 0;font-family:var(--display);font-weight:400;font-size:18px}.btn-gold{background:linear-gradient(180deg,#e2cb9c,#cfb27a 55%,#b8955a);color:#1b1408;border-color:#f3dfaecc;box-shadow:0 10px 26px -14px #cfb27ae6,inset 0 1px #ffffff80}@media (prefers-reduced-motion: reduce){.walkout,.wo-clue,.futcard,.wo-line,.wo-actions,.wo-again,.fixit-won,.wo-beams i,.futcard-shine{animation:none}}@media (max-width: 640px){.fixit{padding:16px 14px 14px}.fixit-tick{display:none}.fixit-go{width:100%;min-width:0}.topup{justify-content:center;text-align:center}.topup .btn{width:100%}}
