@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-800-normal.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-900-normal.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-800-normal.woff2)format("woff2");font-weight:800;font-display:swap}:root{--paper:#f4f1ea;--ink:#141414;--panel:#fffdf8;--muted:#5a5a5a;--rule:#14141440;--signal:#1a4dff;--marker:#c6f432;--danger:#c4361b;--amber:#b86e00;--amber-bg:#ffd27a;--fair:#176534;--water:#c9e8ed;--water-deep:#81bbc8;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;font-family:Inter Tight,Arial,sans-serif}*{box-sizing:border-box;border-radius:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--paper);font-size:15px;line-height:1.4}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--ink);min-height:36px;color:var(--ink);background:0 0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.primary{border:2px solid var(--ink);color:#fff;background:var(--signal);padding:9px 14px;font:800 11px JetBrains Mono}.secondary{border:1px solid var(--ink);background:var(--panel);padding:7px 11px;font:800 10px JetBrains Mono}.wide{width:100%}.eyebrow,.step-kicker{color:var(--muted);margin:0;font:800 10px JetBrains Mono}.topbar{border-bottom:3px solid var(--ink);background:var(--paper);align-items:center;gap:28px;min-height:66px;padding:0 max(20px,50vw - 620px);display:flex}.brand{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.brand b{width:34px;height:34px;color:var(--marker);background:var(--ink);place-items:center;font:900 20px Big Shoulders Display;display:grid}.brand span{font:900 23px Big Shoulders Display}.brand i{color:var(--muted);font:800 9px JetBrains Mono}nav{align-self:stretch;align-items:center;gap:20px;display:flex}nav a{height:100%;color:var(--muted);border-bottom:4px solid #0000;align-items:center;font:800 10px JetBrains Mono;display:grid}nav a.active{border-bottom-color:var(--signal);color:var(--ink)}.topbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.season-chip,.wallet-chip{border:1px solid var(--ink);background:var(--panel);text-align:left;flex-direction:column;justify-content:center;min-height:38px;padding:5px 9px;display:flex}.season-chip{min-width:142px}.season-chip b,.wallet-chip b{font:800 10px JetBrains Mono}.season-chip span,.wallet-chip span{color:var(--muted);font:700 9px JetBrains Mono}.season-chip.assembly{background:var(--marker)}.wallet-chip{cursor:pointer;min-width:134px}.connect-chip{white-space:nowrap}.play-page,.replay-page,.how-page{width:min(1240px,100% - 40px);margin:0 auto;padding:22px 0 56px}.intro-strip{border-left:5px solid var(--signal);background:var(--panel);align-items:center;gap:20px;margin-bottom:18px;padding:10px 38px 10px 12px;font:800 11px JetBrains Mono;display:flex;position:relative}.intro-strip a{color:var(--signal);white-space:nowrap;margin-left:auto;text-decoration:underline}.intro-strip button{border:0;min-height:20px;font-size:20px;position:absolute;top:6px;right:7px}.play-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.sea-wrap,.console,.tabs-section{border-top:3px solid var(--ink);background:var(--panel)}.tabs-section{margin-top:20px}.tab-strip{border-bottom:2px solid var(--ink);display:flex}.tab-strip button{border:0;border-bottom:4px solid #0000;padding:11px 17px;font:800 10px JetBrains Mono}.tab-strip button[aria-pressed=true]{border-bottom-color:var(--signal);background:var(--panel)}.fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px;display:grid}.fleet-card{border:1px solid var(--rule);background:#fff;padding:11px}.fleet-card div{justify-content:space-between;display:flex}.fleet-card b{font:800 14px Big Shoulders Display}.fleet-card em{color:#fff;background:var(--signal);padding:2px 4px;font:800 8px JetBrains Mono}.fleet-card strong{margin:11px 0 7px;font:800 13px JetBrains Mono;display:block}.fleet-card span{color:var(--fair);font:800 8px JetBrains Mono}.tab-content{min-height:150px;padding:18px}.tab-content h3{margin:5px 0;font:900 30px/.9 Big Shoulders Display}.inline-result{background:var(--marker);margin:5px;padding:4px;font:800 9px JetBrains Mono;display:inline-block}.log-row{border-bottom:1px solid var(--rule);grid-template-columns:70px 1fr auto;gap:10px;margin:0;padding:8px 0;font-size:12px;display:grid}.log-row span,.log-row a{color:var(--muted);font:800 9px JetBrains Mono}.log-row a{text-decoration:underline}@media (width<=760px){.topbar{flex-wrap:wrap;gap:10px;padding:9px 12px}.topbar nav{order:3;justify-content:space-between;width:100%;height:28px}.topbar-actions{margin-left:auto}.season-chip{min-width:0}.connect-chip{padding:7px}.play-page,.replay-page,.how-page{width:calc(100% - 24px);padding-top:15px}.intro-strip{flex-wrap:wrap;align-items:flex-start;gap:8px;padding-right:30px}.intro-strip a{margin-left:0}.play-grid,.replay-grid,.replay-bottom,.parameter-block{grid-template-columns:1fr}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sea-wrap{min-width:0}.sea-heading,.console-head{justify-content:space-between;align-items:flex-start;padding:16px 17px 12px;display:flex}.sea-heading h1,.how-page h1,.replay-head h1{margin:2px 0 0;font:900 clamp(38px,5vw,70px)/.86 Big Shoulders Display}.sea-state,.dev-badge,.online-dot{background:var(--marker);padding:4px 6px;font:800 9px JetBrains Mono}.dev-badge{color:var(--ink);background:var(--amber-bg)}.sea-visual{border:2px solid var(--ink);background:var(--water);margin:0 16px;position:relative;overflow:hidden}.sea-visual svg{width:100%;height:auto;min-height:290px;display:block}.waterline{fill:none;stroke:var(--ink);stroke-width:2px}.water-band{fill:var(--water-deep);opacity:.76}.fish-glyph{fill:#effcff;opacity:.85;animation:8s ease-in-out infinite alternate fish-drift}.fish-glyph path{fill:#effcff}.boat-glyph path{fill:var(--ink);stroke:var(--ink);stroke-width:2px}.boat-glyph text{fill:var(--ink);font:800 8px JetBrains Mono}.boat-glyph.you path,.boat-glyph.you text{fill:var(--signal)}.boat-glyph .flag{fill:var(--amber);font-size:13px}.boat-glyph .exile-tag{fill:var(--danger);font-size:7px}.catch-line{stroke:var(--marker);stroke-width:2px;stroke-dasharray:5 5;animation:2.2s linear infinite line-pulse}.depth-gauge{border-left:2px solid var(--ink);flex-direction:column;justify-content:space-between;width:66px;padding:2px 0 2px 8px;font:800 8px JetBrains Mono;display:flex;position:absolute;top:9px;bottom:9px;right:9px}.depth-gauge i{border:1px solid var(--ink);background:var(--signal);width:12px;height:4px;position:absolute;left:-7px}.gauge-top{color:var(--fair)}.gauge-bottom{color:var(--danger)}.death-stamp{border:5px solid var(--danger);color:var(--danger);text-align:center;background:#f4f1eacc;place-items:center;font:900 27px/.86 Big Shoulders Display;display:grid;position:absolute;inset:30% 20%;transform:rotate(-8deg)}.sea-readout{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.5fr 1.3fr;margin:0 16px;display:grid}.sea-readout>div{border-right:1px solid var(--rule);padding:12px 10px}.sea-readout>div:last-child{border-right:0}.sea-readout span,.sea-readout small{color:var(--muted);font:800 9px JetBrains Mono;display:block}.sea-readout strong{margin:3px 0;font:800 24px JetBrains Mono;display:block}.quota-track{border:1px solid var(--ink);background:#fff;height:8px;margin:5px 0}.quota-track i{background:var(--marker);height:100%;display:block}.sparkline{color:var(--muted);grid-template-columns:100px 1fr;align-items:center;gap:8px;padding:6px 16px 12px;font:800 9px JetBrains Mono;display:grid}.sparkline svg{width:100%;height:44px}.sparkline path{fill:none;stroke:var(--signal);stroke-width:2px}.sparkline small{color:var(--muted);font:800 8px JetBrains Mono}@keyframes fish-drift{0%{transform:translate(-4px)}to{transform:translate(10px)}}@keyframes line-pulse{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.fish-glyph,.catch-line,.progress-pulse{animation:none}}@media (width<=760px){.sea-visual svg{min-height:240px}.sea-readout strong{font-size:18px}}.console{min-height:520px}.console-head{border-bottom:1px solid var(--rule)}.console-head .online-dot{background:var(--fair);width:8px;height:8px;padding:0;font-size:0}.console-state{padding:20px 17px}.console-state h2{margin:6px 0 14px;font:900 49px/.84 Big Shoulders Display}.console-copy{max-width:310px;color:var(--muted);font-size:13px}.console-label,.effort-label{color:var(--muted);gap:5px;margin:15px 0;font:800 10px JetBrains Mono;display:grid}.console-label input{border:2px solid var(--ink);background:#fff;min-height:40px;padding:8px;font:800 18px JetBrains Mono}.preset-row{gap:5px;display:flex}.preset-row button{flex:1;font:800 10px JetBrains Mono}.preset-row button[aria-pressed=true]{background:var(--marker)}.burn-note{color:var(--muted);font:10px JetBrains Mono}.progress-pulse{background:var(--marker);height:6px;animation:1.2s infinite progress}.effort-label b{color:var(--ink);font-size:18px}.effort-label input{width:100%;accent-color:var(--signal)}.preview-grid{border-block:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.preview-grid span{border-right:1px solid var(--rule);color:var(--muted);padding:9px 3px;font:800 8px JetBrains Mono}.preview-grid span:last-child{border:0}.preview-grid b{color:var(--ink);font-size:14px;display:block}.amber-note,.next-season{border-left:4px solid var(--amber);background:var(--amber-bg);padding:9px;font:800 10px JetBrains Mono}.console-actions{gap:7px;display:grid}.link-button{text-align:left;border:0;padding:3px 0;font:800 10px JetBrains Mono;text-decoration:underline}.boat-details{border-top:1px solid var(--rule);margin:0 17px;padding:12px 0;font-size:12px}.boat-details summary{cursor:pointer;font:800 10px JetBrains Mono}.boat-details p{color:var(--muted)}.assembly-takeover{border:2px solid var(--ink);background:var(--marker);margin:0 17px;padding:12px}.takeover-title{justify-content:space-between;font:800 10px JetBrains Mono;display:flex}.assembly-takeover p{margin:12px 0;font:900 24px/.9 Big Shoulders Display}.assembly-takeover small{font:800 9px JetBrains Mono}.vote-buttons{gap:7px;display:flex}.vote-buttons button{flex:1}.shard-list{gap:4px;margin:10px 0;display:grid}.shard-list button{text-align:left;justify-content:space-between;padding:7px;display:flex}.shard-list button.selected{border:2px solid var(--amber);background:var(--amber-bg)}.shard-list span{font:800 9px JetBrains Mono}@keyframes progress{0%{width:12%}50%{width:92%}to{width:12%}}@media (width<=760px){.console{min-height:0}}.wallet-panel-backdrop{z-index:10;background:#14141466;justify-content:flex-end;display:flex;position:fixed;inset:0}.wallet-panel{border-left:3px solid var(--ink);background:var(--paper);width:min(500px,100vw);height:100dvh;padding:20px 24px;overflow:auto;box-shadow:-8px 0 #1414141f}.wallet-head{border-bottom:3px solid var(--ink);justify-content:space-between;padding-bottom:14px;display:flex}.wallet-head h2{margin:0;font:900 34px/.9 Big Shoulders Display}.icon-button{border:2px solid var(--ink);color:#fff;background:var(--signal);width:38px;height:38px;font-size:25px}.wallet-section{border-bottom:1px solid var(--rule);padding:16px 0}.wallet-section h3{margin:0 0 10px;font:900 17px Big Shoulders Display}.section-title{justify-content:space-between;display:flex}.section-title a{font:800 9px JetBrains Mono;text-decoration:underline}.address-line{align-items:center;gap:8px;display:flex}.address-line code{overflow-wrap:anywhere;min-width:0;font:700 10px JetBrains Mono}.address-line button{flex:none;min-height:28px;padding:3px 7px;font:800 9px JetBrains Mono}.wallet-note{color:var(--muted);font-size:12px}.wallet-note code{font:700 10px JetBrains Mono}.balance-list{margin:0}.balance-list div{border-bottom:1px solid #14141422;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.balance-list dt{color:var(--muted);font-size:12px}.balance-list dd{text-align:right;margin:0;font:800 11px JetBrains Mono}.deposit-layout{grid-template-columns:1fr 112px;gap:12px;display:grid}.wallet-qr{border:5px solid #fff;width:112px;height:112px}.wallet-action{width:100%;margin-top:8px}.wallet-form{gap:8px;display:grid}.wallet-form label{color:var(--muted);gap:4px;font:800 9px JetBrains Mono;display:grid}.wallet-form input{border:1px solid var(--ink);background:var(--panel);min-height:38px;padding:7px;font:12px JetBrains Mono}.wallet-tx{border-bottom:1px solid var(--rule);justify-content:space-between;gap:8px;margin:0;padding:7px 0;font-size:12px;display:flex}.wallet-tx a{font:800 9px JetBrains Mono;text-decoration:underline}.wallet-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.wallet-footer span{color:var(--muted);font-size:11px}.toast-stack{z-index:20;gap:7px;width:min(390px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border:2px solid var(--ink);background:var(--panel);box-shadow:4px 4px 0 var(--ink);align-items:center;gap:10px;padding:11px;font-size:12px;display:flex}.toast span{flex:1}.toast a{font:800 9px JetBrains Mono;text-decoration:underline}.toast button{border:0;min-height:20px;font-size:18px}.toast.pending{border-left:6px solid var(--signal)}.toast.success{border-left:6px solid var(--fair)}.toast.error{border-left:6px solid var(--danger);color:var(--danger)}@media (width<=760px){.wallet-panel{width:100vw;padding:18px 16px}}.replay-head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;padding:20px 0;display:flex}.replay-controls{align-items:center;gap:6px;display:flex}.speed-buttons{display:flex}.speed-buttons button[aria-pressed=true]{background:var(--marker)}.scenario-strip{grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0;display:grid}.scenario-strip button{background:var(--panel);text-align:left;padding:10px}.scenario-strip button[aria-pressed=true]{border:2px solid var(--ink);background:var(--marker)}.scenario-strip b,.scenario-strip span{display:block}.scenario-strip b{font:800 11px JetBrains Mono}.scenario-strip span{color:var(--muted);margin-top:6px;font-size:11px}.replay-grid{grid-template-columns:1fr 220px;gap:20px;display:grid}.replay-chart{border:2px solid var(--ink);background:var(--panel);padding:14px}.chart-labels{justify-content:space-between;font:800 9px JetBrains Mono;display:flex}.replay-chart svg{background:var(--panel);width:100%;margin-top:10px}.replay-chart path{fill:none;stroke:var(--signal);stroke-width:3px}.chart-rule{stroke:var(--rule);stroke-width:1px}.danger-rule{stroke:var(--danger);stroke-dasharray:5 5}.chart-legend{justify-content:space-between;font:800 9px JetBrains Mono;display:flex}.signal-mark{color:var(--signal)}.danger-mark{color:var(--danger)}.replay-rail{border-top:2px solid var(--ink);grid-template-rows:repeat(4,1fr);display:grid}.replay-rail div{border-bottom:1px solid var(--rule);padding:14px 10px}.replay-rail span{color:var(--muted);font:800 9px JetBrains Mono;display:block}.replay-rail strong{margin-top:5px;font:800 22px JetBrains Mono;display:block}.dead-readout strong{color:var(--danger)}.replay-bottom{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.replay-bottom>section{border-top:3px solid var(--ink)}.replay-boat{border-bottom:1px solid var(--rule);grid-template-columns:1fr 90px 80px;padding:7px 0;font:800 10px JetBrains Mono;display:grid}.replay-boat .amber{color:var(--amber)}.replay-event{border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr;gap:8px;margin:0;padding:7px 0;font-size:11px;display:grid}.replay-event b{font:800 9px JetBrains Mono}.replay-stamp{width:230px;height:120px;position:fixed;top:52%;right:8%}@media (width<=760px){.scenario-strip{grid-template-columns:1fr 1fr}.replay-head{display:block}.replay-controls{margin-top:15px}.replay-stamp{position:absolute;top:600px;right:10px}}.how-page h1{margin:10px 0 30px}.how-rows{border-top:3px solid var(--ink)}.how-rows article{border-bottom:1px solid var(--rule);grid-template-columns:60px 1fr 1.5fr;align-items:baseline;gap:15px;padding:18px 0;display:grid}.how-rows article>b{color:var(--signal);font:800 13px JetBrains Mono}.how-rows h2{margin:0;font:900 25px/.9 Big Shoulders Display}.how-rows p{color:var(--muted);margin:0}.parameter-block{border-top:3px solid var(--ink);grid-template-columns:1fr 2fr;gap:30px;margin-top:34px;padding-top:20px;display:grid}.parameter-block h2{margin:5px 0;font:900 32px/.9 Big Shoulders Display}.parameter-block dl{margin:0}.parameter-block dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:15px;padding:6px 0;font:11px JetBrains Mono;display:flex}.parameter-block dt{color:var(--muted);text-transform:uppercase}.parameter-block dd{text-align:right;margin:0}.why-near{border-block:3px solid var(--ink);grid-template-columns:1fr 2fr repeat(3,auto);align-items:center;gap:16px;margin-top:30px;padding:15px 0;display:grid}.why-near b{font:900 22px Big Shoulders Display}.why-near p{color:var(--muted);margin:0;font-size:12px}.why-near a{font:800 9px JetBrains Mono;text-decoration:underline}@media (width<=760px){.how-rows article{grid-template-columns:38px 1fr}.how-rows p{grid-column:2}.why-near{grid-template-columns:1fr 1fr}.why-near p{grid-column:span 2}}
