.game-viewport.svelte-1hfy3gm{position:fixed;inset:0;overflow:hidden;background:var(--stage)}.game-stage.svelte-1hfy3gm{position:absolute;left:50%;top:50%}dialog.svelte-16ml2tb{inset:50% auto auto 50%;margin:0;max-width:none;max-height:none;padding:0;color:var(--text);background:linear-gradient(160deg,var(--blotter-700),var(--blotter-900) 72%);border:1px solid var(--brass-dim);border-radius:0;box-shadow:var(--modal-shadow);overflow:visible}dialog.svelte-16ml2tb::backdrop{background:#060c0ae0}header.svelte-16ml2tb{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:var(--s4) var(--s6);border-bottom:1px solid var(--brass-dim);background:linear-gradient(var(--walnut-700),var(--walnut-800))}h2.svelte-16ml2tb{margin:0;font-size:var(--t-h3);color:var(--brass-lit)}dialog.svelte-16ml2tb>:not(header){margin:0;border:0}dialog.svelte-16ml2tb>.confirmation,dialog.svelte-16ml2tb>.panel{padding:var(--s6);background:none;box-shadow:none}svg.svelte-19lhxyd{display:block;width:38px;height:38px}path.svelte-19lhxyd{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pin.svelte-qopejx{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:3px;width:172px;padding:7px 10px 8px;text-align:left;color:#f2e3c2;background:linear-gradient(#153039eb,#0a1d25eb);border:1px solid var(--brass-dim);border-radius:var(--r-control);box-shadow:0 6px 18px #00000073}.pin.held.svelte-qopejx{box-shadow:inset 4px 0 0 var(--you),0 6px 18px #00000073;padding-left:13px}.pin.svelte-qopejx:hover:not(:disabled){color:#fff4d9;border-color:var(--brass);background:linear-gradient(#1d4150f2,#0e2731f2)}.head.svelte-qopejx{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.head.svelte-qopejx b:where(.svelte-qopejx){font:600 var(--t-small) / 1.2 var(--slab)}.rate.svelte-qopejx{font:600 var(--t-micro) / 1.2 var(--sans);color:var(--brass);white-space:nowrap}.line.svelte-qopejx,.tank.svelte-qopejx{font:400 var(--t-micro) / 1.3 var(--sans);color:#c6d3cf}.line.quiet.svelte-qopejx{color:#93a8ab}.tank.svelte-qopejx{display:flex;align-items:center;gap:var(--s2);white-space:nowrap}.gauge.svelte-qopejx{flex:1;height:5px;background:#ffffff1f}.gauge.svelte-qopejx i:where(.svelte-qopejx){display:block;height:100%;background:var(--lamp)}.gauge.near.svelte-qopejx i:where(.svelte-qopejx){background:var(--amber)}.alert.svelte-qopejx{font:600 var(--t-micro) / 1.3 var(--sans)}.alert.loss.svelte-qopejx{color:var(--flare-text)}.alert.near.svelte-qopejx{color:var(--amber)}.pin.active.svelte-qopejx{color:#23180a;background:linear-gradient(#e6c68c,#bd9a4f);border-color:#6f5527}.pin.active.svelte-qopejx .rate:where(.svelte-qopejx),.pin.active.svelte-qopejx .line:where(.svelte-qopejx),.pin.active.svelte-qopejx .tank:where(.svelte-qopejx),.pin.active.svelte-qopejx .line.quiet:where(.svelte-qopejx){color:#3d2c0f}.pin.active.svelte-qopejx .gauge:where(.svelte-qopejx){background:#00000026}.pin.active.svelte-qopejx .gauge:where(.svelte-qopejx) i:where(.svelte-qopejx){background:#3d2c0f}.pin.active.svelte-qopejx .alert.loss:where(.svelte-qopejx){color:#6e1a08}.pin.active.svelte-qopejx .alert.near:where(.svelte-qopejx){color:#6b4306}.world-map.svelte-zvzapc{position:absolute;inset:0;overflow:hidden;border-bottom:1px solid var(--brass-dim)}svg.svelte-zvzapc{display:block;width:100%;height:100%}.pager.svelte-xih48h{display:flex;align-items:center;justify-content:flex-end;gap:var(--s5);margin-top:var(--s5)}span.svelte-xih48h{font-size:var(--t-small);color:inherit;opacity:.8}.race.svelte-u5j7ax{--tone: #e0be78;display:flex;flex-direction:column;gap:var(--s2);min-height:0;padding:var(--s3);background:var(--walnut-900);border:1px solid var(--wood-line)}.race.rival.svelte-u5j7ax{--tone: #7db4d1}.who.svelte-u5j7ax{font:600 var(--t-lead) / 1.2 var(--slab);color:var(--tone)}.track.svelte-u5j7ax{position:relative;flex:1;min-height:0;display:flex;flex-direction:column-reverse;gap:3px}.track.svelte-u5j7ax i:where(.svelte-u5j7ax){flex:1;min-height:3px;max-height:26px;border-radius:1px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1a}.track.svelte-u5j7ax i.on:where(.svelte-u5j7ax){background:var(--tone);box-shadow:0 0 6px color-mix(in srgb,var(--tone) 40%,transparent)}.bump.svelte-u5j7ax{position:absolute;inset:-6px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 30%,transparent),transparent);animation:svelte-u5j7ax-bump .45s var(--ease) forwards}@keyframes svelte-u5j7ax-bump{to{opacity:0;transform:scale(1.04)}}.left.svelte-u5j7ax{font:600 var(--t-small) / 1.3 var(--sans);color:var(--text);font-variant-numeric:tabular-nums}.standing.svelte-u5j7ax{font:600 var(--t-small) / 1.3 var(--slab);color:var(--brass-lit)}.standing.ahead.svelte-u5j7ax{color:var(--lamp)}.standing.behind.svelte-u5j7ax{color:var(--flare-text)}.pace.svelte-u5j7ax{min-height:2.6em;font-size:var(--t-micro);line-height:1.3;color:var(--text-dim);font-variant-numeric:tabular-nums}.pace.tight.svelte-u5j7ax{color:var(--flare-text)}.gauge.svelte-u5j7ax{position:relative;height:10px;margin:3.5px 0;overflow:hidden;background:#0006;border:1px solid var(--felt-line);border-radius:var(--r-chip)}.fill.svelte-u5j7ax{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--brass-dim),var(--brass))}.gauge.warm.svelte-u5j7ax .fill:where(.svelte-u5j7ax){background:linear-gradient(90deg,var(--brass),var(--amber))}.gauge.hot.svelte-u5j7ax{border-color:var(--flare)}.gauge.hot.svelte-u5j7ax .fill:where(.svelte-u5j7ax){background:linear-gradient(90deg,var(--amber),var(--flare));animation:svelte-u5j7ax-throb .38s ease-in-out infinite alternate}@keyframes svelte-u5j7ax-throb{to{filter:brightness(1.35)}}svg.svelte-e1x2sc{display:block;width:28px;height:28px}rect.svelte-e1x2sc{fill:#213b32}path.svelte-e1x2sc{fill:none;stroke:#e0be78;stroke-width:5;stroke-linejoin:round}.steer-pad.svelte-34jwck{display:flex;gap:var(--s1)}.steer.svelte-34jwck{display:grid;place-items:center;width:44px;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}svg.svelte-34jwck{width:20px;height:20px}path.svelte-34jwck{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-400-normal-Dw3p-plB.woff2) format("woff2"),url(/assets/zilla-slab-latin-400-normal-Dlq-Ffxl.woff) format("woff")}@font-face{font-family:Zilla Slab;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-400-italic-D7_mW9QC.woff2) format("woff2"),url(/assets/zilla-slab-latin-400-italic-BLIfJFzt.woff) format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-600-normal-BRgn6X7z.woff2) format("woff2"),url(/assets/zilla-slab-latin-600-normal-iLPAhCz6.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--stage: #120b07;--walnut-900: #1b100a;--walnut-800: #241710;--walnut-700: #2e1e14;--walnut-600: #3c2a1b;--wood-line: #4a331f;--blotter-900: #101f18;--blotter-800: #16291f;--blotter-700: #1d3428;--blotter-600: #264031;--felt-line: #33473a;--brass: #c39a52;--brass-lit: #efd49b;--brass-dim: #8a6f3e;--ledger: #e8dec6;--ledger-alt: #ded2b6;--ink: #241b12;--ink-soft: #5c4f3e;--rule: #b9a882;--rule-red: #8e3f29;--lamp: #7fbe94;--amber: #d99a3c;--flare: #e0562f;--flare-text: #ff8a66;--text: #ede4d2;--text-dim: #b4c0b1;--sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--slab: "Zilla Slab", Georgia, serif;--mono: "IBM Plex Mono", "Cascadia Mono", monospace;--t-micro: 11px;--t-small: 13px;--t-base: 14px;--t-lead: 17px;--t-h3: 21px;--t-h2: 26px;--t-h1: 33px;--t-display: 52px;--t-hero: 82px;--s1: 4px;--s2: 6px;--s3: 8px;--s4: 12px;--s5: 16px;--s6: 20px;--s7: 28px;--s8: 40px;--r-chip: 2px;--r-control: 3px;--plate: inset 0 1px 0 #ffffff1c, inset 0 -1px 0 #00000059, 0 1px 2px #00000066;--lift: 0 10px 30px #00000073;--sunk: inset 0 2px 5px #00000080;--modal-shadow: 0 30px 90px #000000b8;--ease: cubic-bezier(.2, .7, .3, 1);--fast: .11s;--slow: .26s}:root{font-family:var(--sans);color:var(--text);background:var(--blotter-900);font-synthesis:none;font-weight:400;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;overflow:hidden;font-size:var(--t-base)}h1,h2,h3,h4,p,ul{margin-top:0}h1,h2{font-family:var(--slab);font-weight:600;color:#f4ecda}h1{font-size:var(--t-h1);line-height:1.1;letter-spacing:-.012em;margin-bottom:var(--s4)}h2{font-size:var(--t-h2);line-height:1.16;letter-spacing:-.008em;margin-bottom:var(--s4)}h3{font-size:var(--t-lead);font-weight:600;line-height:1.3;margin-bottom:var(--s3)}p{line-height:1.55;color:var(--text-dim);max-width:70ch;margin-bottom:var(--s4)}small,.muted{color:var(--text-dim);font-size:var(--t-small)}strong{font-weight:600}.negative,.warning{color:var(--flare-text)}.positive{color:var(--lamp)}button,.file-input{font:500 var(--t-small) / 1 var(--sans);letter-spacing:.01em;color:var(--brass-lit);background:linear-gradient(var(--walnut-700),var(--walnut-800));border:1px solid var(--wood-line);border-radius:var(--r-control);padding:9px 14px;min-height:32px;cursor:pointer;box-shadow:var(--plate);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}button:hover:not(:disabled),.file-input:hover{background:linear-gradient(var(--walnut-600),var(--walnut-700));border-color:var(--brass-dim);color:#fff2d4}button:active:not(:disabled){box-shadow:var(--sunk);background:var(--walnut-900)}button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}button.primary{background:linear-gradient(#e2bd74,var(--brass));border-color:#6d5222;color:#23180a;font-weight:600}button.primary:hover:not(:disabled){background:linear-gradient(#f2d195,#d2a85e);color:#180f04}button.quiet{background:transparent;border-color:#56705f;color:var(--text);box-shadow:none}button.quiet:hover:not(:disabled){background:#ffffff14;border-color:var(--brass);color:#fff2d4}button.linky{padding:0;min-height:0;border:0;background:none;box-shadow:none;color:inherit;text-decoration:underline;text-underline-offset:3px}button.linky:hover:not(:disabled){background:none;color:var(--brass-lit)}button.danger{border-color:#7d3524;color:#f4a88e}button.danger:hover:not(:disabled){background:linear-gradient(#6b2f20,#4a2016);border-color:var(--flare);color:#ffd3c2}button.active,button[aria-pressed=true]{border-color:var(--brass);color:#fff3d6;background:linear-gradient(var(--blotter-600),var(--blotter-700))}:focus-visible{outline:2px solid var(--brass-lit);outline-offset:3px;border-radius:var(--r-control)}label{display:block;color:var(--text-dim);font-size:var(--t-small);margin:var(--s4) 0}input:not([type=range]):not([type=checkbox]),select,textarea{display:block;width:100%;font:400 var(--t-base) / 1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--text);background-color:var(--blotter-900);border:1px solid var(--felt-line);border-radius:var(--r-control);padding:9px 10px;margin-top:var(--s2);box-shadow:var(--sunk)}select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%23c39a52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;cursor:pointer}input:hover,select:hover{border-color:var(--brass-dim)}input[type=range],input[type=checkbox],progress{accent-color:var(--brass)}dl{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s5);margin:var(--s5) 0}dt,dd{padding:7px 0;border-bottom:1px solid #ffffff10}dt{color:var(--text-dim);font-size:var(--t-small);min-width:0}dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--t-small)}th{font-size:var(--t-micro);font-weight:600;color:var(--brass);border-bottom:1px solid var(--brass-dim);padding:0 var(--s3) 7px}td{padding:8px var(--s3);border-bottom:1px solid #ffffff0d}th:not(:first-child),td:not(:first-child){text-align:right}progress{display:block;width:100%;height:7px;margin:var(--s3) 0;border:1px solid var(--felt-line);border-radius:0;background:var(--blotter-900)}progress::-webkit-progress-bar{background:var(--blotter-900)}progress::-webkit-progress-value{background:var(--brass)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.panel{background:linear-gradient(160deg,var(--blotter-700),var(--blotter-800) 70%);border:1px solid var(--felt-line);box-shadow:inset 0 1px #ffffff12;padding:var(--s6)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s6);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--felt-line)}.section-heading h1{margin:0}.section-heading .lede{margin:6px 0 0;font-size:var(--t-small);max-width:58ch}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}.actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.action-stack{display:flex;flex-direction:column;gap:var(--s2)}.tabs{display:flex;gap:var(--s2);margin-bottom:var(--s5)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:var(--r-chip);border:1px solid currentColor;font:600 var(--t-micro) / 1.2 var(--sans);white-space:nowrap}.chip.producing{color:var(--lamp)}.chip.available{color:var(--brass)}.chip.idle{color:var(--text-dim)}.chip.caution{color:var(--amber)}.chip.fire{color:#2a0d04;background:var(--flare);border-color:var(--flare)}.chip.sale{color:#2a1d08;background:var(--brass);border-color:var(--brass)}.confirmation p{margin-bottom:var(--s5);max-width:62ch}.confirmation.fault{border-left:3px solid var(--flare)}.confirmation.fault p{color:#ffdccd}.wide{width:100%;justify-content:center}.inline-label{display:flex;align-items:center;gap:var(--s3);margin:0}.inline-label input{width:auto;margin:0}.notification{display:flex;width:100%;text-align:left;gap:var(--s3);margin-bottom:var(--s4);border-color:var(--brass-dim);background:linear-gradient(#3b3016,#2a2110);color:#f6e3b9}.confirm-slot{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.confirm-slot .why{max-width:34ch;font-size:var(--t-micro);line-height:1.35;color:var(--amber)}.paper .confirm-slot .why{color:#8a3a24}.action-stack>.confirm-slot{display:flex;align-items:stretch}.offer-row>.confirm-slot,.panel-head .confirm-slot{align-items:flex-end;text-align:right}.update-note{position:absolute;right:var(--s5);bottom:calc(26px + 48px + var(--s4));z-index:5;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);font-size:var(--t-small);color:var(--text);background:var(--walnut-800);border:1px solid var(--brass-dim);box-shadow:var(--lift)}.update-note button{min-height:30px;padding:6px 12px}.site-link{display:inline-block;margin-top:var(--s2);font-size:var(--t-small);color:var(--brass-lit);text-decoration:underline;text-decoration-color:var(--brass-dim);text-underline-offset:3px;border-radius:var(--r-control)}.site-link:hover{color:#fff2d4;text-decoration-color:var(--brass)}.setup-copy .site-link{text-shadow:0 2px 10px #000000cc}.paper{position:relative;color:var(--ink);background:repeating-linear-gradient(0deg,#0000 0 4px,#00000008 4px 5px),radial-gradient(120% 90% at 50% 0%,#f3ead4,var(--ledger) 55%,#d9cbab);border:1px solid #00000047;box-shadow:inset 0 0 0 1px #ffffff5c,var(--lift);padding:var(--s6) var(--s7);overflow:hidden}.paper:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#0000 72%,#0000001f)}.paper h1,.paper h2,.paper h3{font-family:var(--slab);color:#1d150d}.paper h3{font-weight:600;font-size:var(--t-lead)}.paper p,.paper li{font-family:var(--slab);font-size:var(--t-base);line-height:1.64;color:#382c1e;max-width:62ch}.paper small,.paper .muted{color:var(--ink-soft)}.paper strong{color:#1d150d}.paper .negative,.paper .warning{color:#9b331a}.paper .positive{color:#2f6a45}.paper-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);padding-bottom:var(--s3);margin-bottom:var(--s5);border-bottom:3px double var(--ink)}.paper-head h2{margin:0;letter-spacing:-.01em}.dateline{font:400 var(--t-small) / 1.4 var(--slab);color:var(--ink-soft);white-space:nowrap}.paper dl{margin:var(--s5) 0;column-gap:0}.paper dt,.paper dd{border-bottom:1px dotted var(--rule);font-family:var(--slab)}.paper dt{color:var(--ink-soft);padding-right:var(--s5)}.paper dd{color:#1d150d}.paper table{font-family:var(--slab);font-size:var(--t-small)}.paper th{color:var(--rule-red);border-bottom:1px solid var(--rule-red)}.paper td{color:#2e2317;border-bottom:1px solid var(--rule)}.paper tbody tr:nth-child(2n) td{background:#00000009}.paper th:first-child,.paper td:first-child{border-right:1px solid var(--rule-red)}.paper button{color:#33261a;background:linear-gradient(#f0e7d1,#dccfb0);border-color:#9c8a66;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0000002e}.paper button:hover:not(:disabled){background:linear-gradient(#fbf3de,#e3d7ba);border-color:var(--rule-red);color:#1d150d}.paper button.primary{color:#f6ecd6;background:linear-gradient(#3c2f20,#261c12);border-color:#1a120a}.paper button.primary:hover:not(:disabled){background:linear-gradient(#4d3d29,#322616)}.paper button.quiet{background:transparent;border-color:#8b7a58;color:#33261a}.paper button.quiet:hover:not(:disabled){background:#00000012;border-color:var(--rule-red);color:#1d150d}.paper button.linky{color:var(--rule-red);border:0;background:none}.paper label{color:var(--ink-soft)}.paper input:not([type=range]):not([type=checkbox]),.paper select{color:#22190f;background-color:#fbf5e6;border-color:#a08e6b;box-shadow:inset 0 1px 3px #0000002b}.paper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%235c4f3e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.paper :focus-visible{outline-color:var(--rule-red)}.paper .chip.idle{color:var(--ink-soft)}.paper .chip.available{color:#7a5a1c}.paper .chip.producing{color:#2f6a45}.paper .chip.caution{color:#8a5a12}.stamp{position:absolute;bottom:var(--s6);right:var(--s7);transform:rotate(-9deg);padding:4px 10px;border:2px solid var(--rule-red);border-radius:var(--r-chip);font:600 var(--t-small) / 1.2 var(--slab);letter-spacing:.08em;color:var(--rule-red);opacity:.78}.app-shell{width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--blotter-900)}.app-shell>.topbar{grid-row:1}.app-shell>.navigation{grid-row:2}.app-shell>main{grid-row:3}.app-shell>.statusbar{grid-row:4}.topbar{height:56px;display:flex;align-items:center;gap:var(--s6);padding:0 var(--s6);background:repeating-linear-gradient(90deg,#0000 0 5px,#00000014 5px 7px),linear-gradient(var(--walnut-700),var(--walnut-900));border-bottom:1px solid var(--brass-dim);box-shadow:inset 0 -3px 6px #0000004d}.brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none;white-space:nowrap;border-radius:var(--r-control)}.brand b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:600 13px/1 var(--slab);letter-spacing:.04em;color:#2a1d08;background:radial-gradient(circle at 34% 28%,#f6e0af,var(--brass) 62%,#7d6231);box-shadow:0 1px 3px #000000a6}.brand span{font:600 var(--t-lead) / 1 var(--slab);letter-spacing:.02em;color:var(--brass-lit)}.nameplate{padding:6px 13px;font:600 14px/1.2 var(--slab);letter-spacing:.03em;color:#2b1e0a;background:linear-gradient(#e0bd7e,#a9863f);border-radius:2px;box-shadow:inset 0 1px #fff9,inset 0 -1px #0007,0 2px 4px #0009}.top-stats{display:flex;align-items:center;margin-left:auto;height:40px}.top-stats>div{padding:0 var(--s6);min-width:0}.top-stats>div+div{border-left:1px solid #ffffff1f}.top-stats small{display:block;margin-bottom:3px;font-size:var(--t-micro);color:#b0a186;line-height:1.4;white-space:nowrap}.top-stats strong.negative,.office-name b.negative{color:var(--flare-text)}.top-stats strong{display:block;font-size:var(--t-lead);font-weight:600;line-height:1.25;white-space:nowrap;color:var(--text)}.goal-row{display:flex;align-items:center;gap:var(--s3)}.goal-row b{font-size:var(--t-small);font-weight:600;white-space:nowrap}.goal-meter{width:96px;height:5px;background:#00000059;border:1px solid #ffffff21}.goal-meter i{display:block;height:100%;background:var(--brass);transition:width var(--slow) var(--ease)}.navigation{height:40px;display:flex;align-items:stretch;gap:2px;padding:0 var(--s5);background:var(--walnut-900);border-bottom:1px solid var(--wood-line)}.navigation button{border:0;border-radius:0;background:transparent;box-shadow:none;color:#b3a58c;padding:0 11px;min-height:0;position:relative}.navigation button:hover:not(:disabled){background:#ffffff0f;color:var(--brass-lit)}.navigation button[aria-current=page]{color:#fff1cf;background:linear-gradient(#fff0,#c39a5226);box-shadow:inset 0 -2px 0 var(--brass)}.navigation kbd{font:500 var(--t-micro) / 1 var(--mono);color:#a8906a;margin-right:6px;vertical-align:1px}.navigation .badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;border-radius:8px;font:600 var(--t-micro) / 1 var(--sans);color:#2a1204;background:var(--amber)}.calendar-cluster{display:flex;align-items:center;gap:var(--s2);margin-left:auto;padding:5px 0 5px var(--s5)}.navigation .calendar-cluster button{min-height:28px;padding:7px 13px;border:1px solid var(--wood-line);border-radius:var(--r-control);color:var(--brass-lit);background:linear-gradient(var(--walnut-700),var(--walnut-800));box-shadow:var(--plate)}.navigation .calendar-cluster button:hover:not(:disabled){border-color:var(--brass-dim);color:#fff2d4;background:linear-gradient(var(--walnut-600),var(--walnut-700))}.navigation .calendar-cluster button.primary{color:#23180a;border-color:#6d5222;background:linear-gradient(#e2bd74,var(--brass))}.navigation .calendar-cluster button.primary:hover:not(:disabled){color:#180f04;background:linear-gradient(#f2d195,#d2a85e)}.day-chip{font:500 var(--t-micro) / 1 var(--sans);color:var(--text-dim);white-space:nowrap;padding-right:var(--s2)}.day-chip.over b{color:var(--amber)}.day-chip b{display:block;font:600 var(--t-small) / 1.4 var(--sans);color:var(--text)}main{min-height:0;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:var(--s5) var(--s6);overflow:hidden auto;scrollbar-width:thin;scrollbar-color:var(--brass-dim) transparent}main.bleed{padding:0;overflow:hidden}main.op{padding:var(--s3) var(--s5) var(--s4);overflow:hidden}main.department-backdrop{background-color:var(--blotter-900);background-image:linear-gradient(180deg,#07150f8f,#07150fb3),var(--department-art);background-position:center;background-repeat:no-repeat;background-size:cover}main.contracts-backdrop{--department-art: url(/art/contracts-background.png)}main.agency-backdrop{--department-art: url(/art/agency-background.png)}main.news-backdrop{--department-art: url(/art/news-background.png)}main.accounts-backdrop{--department-art: url(/art/accounts-background.png)}main.department-backdrop .section-heading{padding:var(--s4) var(--s5);background:linear-gradient(90deg,#081b14eb,#081b14b8 72%,#081b146b);border:1px solid #9c7b3a66;box-shadow:var(--lift);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}main.department-backdrop .panel{background:linear-gradient(160deg,#183528ed,#0d241be8 70%);box-shadow:inset 0 1px #ffffff12,var(--lift);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000040}::-webkit-scrollbar-thumb{background:var(--brass-dim);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--brass);background-clip:content-box}.statusbar{height:26px;display:flex;align-items:center;gap:var(--s5);padding:0 var(--s6);background:var(--walnut-900);border-top:1px solid var(--wood-line);color:#9c8e75;font-size:var(--t-micro)}.statusbar>span:first-child{flex:1}.volume{display:flex;align-items:center;gap:var(--s3);margin:0;font-size:var(--t-micro);color:inherit}.volume input{width:78px;height:4px;margin:0;padding:0;box-shadow:none;border:0;background:#ffffff26}.title-stage{position:absolute;inset:0;overflow:hidden;background:linear-gradient(100deg,#0d1512d6 18%,#0d151277,#0d15121a 74%),url(/art/office-concept-v1.png) center / cover}.setup{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 404px;align-items:center;gap:var(--s8);padding:0 clamp(var(--s8),7vw,128px)}.title-saves{height:100%;overflow:auto;padding:var(--s7) clamp(var(--s8),7vw,128px)}.setup-copy{animation:rise .7s var(--ease) both}.setup-copy h1{font-size:var(--t-hero);line-height:.92;letter-spacing:-.03em;color:#fbf0d6;margin:0 0 var(--s5);text-shadow:0 6px 30px #000000cc}.setup-copy h1 em{display:block;font-style:normal;color:var(--brass)}.setup-copy p{font-size:var(--t-lead);line-height:1.5;color:#e6dcc6;max-width:30ch;text-shadow:0 2px 14px #000000cc}.setup-forms{display:flex;flex-direction:column;gap:var(--s4);animation:rise .7s .16s var(--ease) both}.resume-card{padding:var(--s5) var(--s6)}.resume-card h3{margin:0 0 2px;font-family:var(--slab);font-size:var(--t-lead);color:#1d150d}.resume-card p{margin:0 0 var(--s4);font-size:var(--t-small)}.setup-card h2{margin-bottom:var(--s2)}.setup-card .actions{margin-top:var(--s6);flex-direction:column;align-items:stretch}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.office-stage{position:absolute;inset:0;overflow:hidden;container-type:size}.office-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100cqw,100cqh * 1.7768);height:max(100cqh,100cqw / 1.7768)}.office-frame>img{display:block;width:100%;height:100%}.plaque{position:absolute;left:clamp(calc(50% - 50cqw + 86px),var(--px),calc(50% + 50cqw - 86px));top:clamp(calc(50% - 50cqh + 26px),var(--py),calc(50% + 50cqh - 62px));transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;min-height:0;padding:5px 10px;font:600 var(--t-small) / 1.2 var(--slab);letter-spacing:.02em;color:#2c1d06;text-shadow:0 1px 0 #ffffff5c;background:linear-gradient(#e2c896,#bc9950 34%,#8b6a2c 52%,#b79349 74%,#dbc189);border:1px solid #55400f;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff3d,0 4px 16px #000000c4;transition:transform var(--fast) var(--ease),filter var(--fast) var(--ease)}.plaque:hover:not(:disabled){background:linear-gradient(#fdf0cf,#e4c47c 34%,#b48d3f 52%,#e2c277 74%,#fbeec5);border-color:#3f2e08;color:#241703;transform:translate(-50%,-50%) scale(1.05);filter:drop-shadow(0 0 10px #f0d49b73)}.plaque:active:not(:disabled){box-shadow:inset 0 2px 5px #00000080;transform:translate(-50%,-50%) scale(.99)}.plaque :global(svg){width:16px;height:16px;margin:0}.plaque :global(path){stroke:currentColor;stroke-width:2.6}.plaque.bell{padding:7px 13px;font-size:var(--t-base)}.plaque.bell b{font-weight:600}.plaque.bell small{color:#3d2c0f;font-size:var(--t-micro)}.office-alerts{position:absolute;top:0;left:0;right:0;display:flex;gap:1px}.office-alerts button{flex:1;justify-content:center;border:0;border-radius:0;border-bottom:1px solid #00000059;text-align:center;color:#2a1204;background:var(--amber);box-shadow:0 3px 12px #00000073}.office-alerts button:hover:not(:disabled){color:#2a1204;background:#edb055}.office-alerts button.warning{color:#2a0d04;background:var(--flare)}.office-alerts button.warning:hover:not(:disabled){background:#f0703f;color:#1a0802}.office-name{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s5);padding:11px var(--s6);background:linear-gradient(#0c1a15b3,#0c1a15f2);border-top:1px solid var(--brass-dim);font:600 var(--t-h3) / 1.2 var(--slab);color:#ecd6a9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.office-name span{flex:1;font:400 var(--t-small) / 1.4 var(--sans);color:var(--text-dim)}.office-name b{font-variant-numeric:tabular-nums;color:#f7e6bd}.seed-field span{display:flex;gap:var(--s2)}.seed-field input{margin-top:0}.seed-note{margin:calc(var(--s2) * -1) 0 0;font-size:var(--t-micro)}.commander{--phosphor: #7fe6a6;--phosphor-dim: #4e9d74;flex:1;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);padding:0 18px 18px;border:1px solid #6c634d;border-radius:16px;background:linear-gradient(#d4caaf,#b0a689 42%,#988e73);box-shadow:inset 0 2px #fffffff2,inset 0 -4px 10px #00000047,var(--lift)}.computer-title{display:flex;align-items:center;gap:var(--s4);padding:0 var(--s2);color:#3a3527;font:600 var(--t-small) / 1 var(--sans);letter-spacing:.04em}.computer-title span{flex:1}.computer-title .led{width:7px;height:7px;border-radius:50%;background:#74e6a4;box-shadow:0 0 7px #74e6a4cc}.computer-title button{min-height:26px;padding:5px 11px;color:#2f2a1e;background:linear-gradient(#e6dcc0,#b6ac8e);border-color:#7c7358;box-shadow:inset 0 1px #fffffff2,0 1px 2px #00000047}.computer-title button:hover:not(:disabled){background:linear-gradient(#f4ebd2,#c4ba9a);color:#1d1a12;border-color:#5d5641}.computer-desktop{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse at 50% 42%,#10402e,#061811 72%);box-shadow:inset 0 0 0 2px #2e2a1e,inset 0 0 40px #000000b3}.computer-desktop:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000042 2px 3px),radial-gradient(ellipse at 50% 50%,#0000 52%,#000000a6)}.command-window{width:min(860px,88%);padding:var(--s5) var(--s6) var(--s6);border:1px solid var(--phosphor-dim);background:#06180fbf;box-shadow:0 0 22px #7fe6a626}.command-window h1{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s5);margin:calc(var(--s5) * -1) calc(var(--s6) * -1) var(--s6);padding:7px var(--s5);font:600 var(--t-small) / 1.4 var(--mono);letter-spacing:.06em;color:#06180f;background:var(--phosphor)}.command-window h1 small{color:#0a2718;font-family:var(--mono);font-size:var(--t-micro)}.command-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.command-icons.submenu{grid-template-columns:1fr 1fr;margin-bottom:var(--s5)}.command-readout{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:var(--s4);border:1px dashed var(--phosphor-dim);font:400 var(--t-small) / 1.6 var(--mono);color:var(--phosphor-dim)}.command-readout span{display:flex;justify-content:space-between;gap:var(--s4)}.command-readout b{color:var(--phosphor);font-weight:500}.command-icons button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;height:128px;padding:var(--s4);text-align:left;color:var(--phosphor);background:#0a2416;border:1px solid var(--phosphor-dim);border-radius:0;box-shadow:none}.command-icons button:hover:not(:disabled){color:#06180f;background:var(--phosphor);border-color:var(--phosphor)}.command-icons button:hover:not(:disabled) span{color:#0a2718}.command-icons :global(svg){width:34px;height:34px;margin:0 0 auto}.command-icons b{font:600 var(--t-lead) / 1.2 var(--slab);letter-spacing:.01em}.command-icons span{font:400 var(--t-micro) / 1.4 var(--mono);color:var(--phosphor-dim)}.command-window>button.quiet{color:var(--phosphor-dim);border-color:var(--phosphor-dim);font-family:var(--mono)}.command-window>button.quiet:hover:not(:disabled){color:var(--phosphor);background:#7fe6a61f}.command-window :focus-visible{outline-color:var(--phosphor)}.atlas-screen{position:absolute;inset:0}.atlas-caption{position:absolute;top:var(--s4);left:var(--s6);display:flex;align-items:baseline;gap:var(--s4);padding:6px var(--s4);background:#0a1d26e0;border-left:3px solid var(--brass);pointer-events:none}.atlas-caption h1{font-size:var(--t-h3);margin:0}.atlas-caption p{margin:0;font-size:var(--t-small);color:#9fb3ae}.region-board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:892px;padding:var(--s4);background:linear-gradient(#1a3026,#12241c);border:1px solid var(--brass-dim);box-shadow:inset 0 1px #ffffff1a,0 24px 70px #000000d9}.panel-head{display:flex;align-items:center;gap:var(--s5);padding:0 var(--s2) var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--felt-line)}.panel-head h2{margin:0;font-size:var(--t-h3)}.panel-head .rate{margin:2px 0 0;font-size:var(--t-small);color:var(--brass)}.panel-head .actions{margin-left:auto}.field-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.field-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:92px;padding:7px 9px 7px 14px;text-align:left;color:var(--text);border:1px solid #ffffff1c;border-radius:0;background-color:var(--blotter-800);background-size:cover;background-position:center;box-shadow:none;overflow:hidden}.field-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--owner)}.field-cell:hover:not(:disabled){border-color:var(--brass);color:#fff}.field-cell.selected{border-color:var(--brass-lit);box-shadow:inset 0 0 0 1px var(--brass-lit),0 0 16px #efd49b4d}.field-cell.dimmed{opacity:.4}.field-number{font:600 var(--t-h3) / 1.1 var(--slab);color:#f6e8c6}.terrain-name{font-size:var(--t-micro);color:#c3d2c0}.field-cell .owner{font-size:var(--t-micro);font-weight:600;color:var(--owner);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.field-cell .chip,.field-cell .price{margin-top:auto}.field-cell .price{font:600 var(--t-small) / 1.2 var(--sans);color:#f4dca6}.field-cell>span{text-shadow:0 1px 3px #000000d9}.atlas-key{position:absolute;left:var(--s6);right:var(--s6);bottom:var(--s5);display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s3) var(--s5);background:#0a1d26e0;border-top:1px solid var(--brass-dim);font-size:var(--t-small);color:#9fb3ae}.legend{display:flex;flex-wrap:wrap;gap:var(--s5);font-size:var(--t-small);color:var(--text-dim)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #00000073}.field-survey{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--s6);align-items:start}.field-landscape{display:block;width:100%;height:150px;object-fit:cover;border:1px solid #00000059;box-shadow:0 2px 6px #00000047}.survey-left dl{margin:var(--s5) 0 0}.survey-right .summary{display:flex;align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s5);font-size:var(--t-small);color:var(--ink-soft);font-family:var(--slab)}.survey-right .action-stack{gap:var(--s2)}.survey-right label{margin:0}.region-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--s1);margin-bottom:var(--s5)}.region-tabs button{flex-direction:column;align-items:flex-start;display:flex;gap:3px;padding:8px 10px;font-size:var(--t-small);min-width:0}.region-tabs small{display:block;font-size:var(--t-micro);color:var(--brass);font-variant-numeric:tabular-nums}.region-tabs button[aria-pressed=true] small{color:var(--brass-lit)}.transaction-screen{max-width:820px}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s5);align-items:start}.stock-meter{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-top:var(--s5);font-size:var(--t-small);color:var(--text-dim)}.offer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s4) 0 0;margin-top:var(--s4);border-top:1px solid var(--felt-line)}.panel>.offer-row:first-child{margin-top:0;padding-top:0;border-top:0}.offer-row h3{margin-bottom:2px}.offer-row p{margin:0;font-size:var(--t-small)}.offer-row small{display:block;margin-top:3px;font-size:var(--t-micro);color:var(--text-dim)}.tank-catalog{display:grid;grid-template-columns:216px minmax(0,1fr);gap:var(--s6);align-items:center}.tank-illustration{height:208px;border:1px solid var(--felt-line);background:url(/art/objects.png) left bottom / 200% 200% no-repeat}.status-card{display:flex;align-items:center;gap:var(--s5);padding:var(--s5);margin:var(--s5) 0;background:#ffffff0a;border-left:3px solid var(--brass)}.status-card strong{font:600 var(--t-lead) / 1.2 var(--slab);color:#f4ecda}.status-card p{margin:2px 0 0;font-size:var(--t-small)}.company-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}.company-card{padding:var(--s5);border-top:3px solid var(--owner)}.company-card h3{margin:0 0 var(--s5);font-family:var(--slab);font-size:var(--t-lead);overflow-wrap:anywhere}.company-card .role{display:block;font-size:var(--t-micro);color:var(--ink-soft);margin-bottom:3px}.company-card strong{display:block;font-size:var(--t-h3);font-weight:600;font-variant-numeric:tabular-nums}.company-card p{margin:1px 0 var(--s2);font-size:var(--t-micro)}.comparison-bar{height:7px;margin-bottom:var(--s5);background:#00000021;border:1px solid #00000038}.comparison-bar span{display:block;height:100%;background:var(--owner)}.comparison-bar.capital span{opacity:.5}.news-layout{display:grid;grid-template-columns:336px minmax(0,1fr);gap:var(--s5);flex:1;min-height:0}.newspaper{display:flex;flex-direction:column;padding:0;overflow:hidden}.newspaper .masthead{padding:var(--s5) var(--s6) var(--s3);margin:0;text-align:center;border-bottom:3px double var(--ink)}.newspaper .masthead h2{margin:0;font-size:var(--t-h2);line-height:1.05;letter-spacing:-.015em}.newspaper .masthead .dateline{display:block;margin-top:3px}.newspaper .event-art{width:100%}.newspaper .column{padding:var(--s5) var(--s6);overflow:hidden}.newspaper .column h3{font-size:var(--t-h3);line-height:1.2;margin-bottom:var(--s3)}.message-list{display:flex;flex-direction:column;gap:var(--s4);min-width:0;overflow-y:auto;padding-right:var(--s3);scrollbar-width:thin;scrollbar-color:var(--brass-dim) transparent}.memo{flex-shrink:0;padding:var(--s4) var(--s5)}.memo h3{margin:2px 0 var(--s2);font-family:var(--slab);font-size:var(--t-lead)}.memo p{margin:0;overflow-wrap:anywhere}.memo .dateline{display:flex;justify-content:space-between;gap:var(--s4)}.event-art{background-repeat:no-repeat;aspect-ratio:16 / 9}.legacy-event-art,.result-art{background-image:url(/art/events.png);background-size:200% 200%}.news-event-art{background-image:url(/art/news-events.png);background-size:300% 300%}.memo .event-art{max-width:200px;margin-top:var(--s4)}.news-market-art{background-position:left top}.news-fire-art{background-position:center top}.news-dry-art{background-position:right top}.news-storage-art{background-position:left center}.news-sabotage-art{background-position:center center}.news-theft-art{background-position:right center}.news-court-art{background-position:left bottom}.news-contract-art{background-position:center bottom}.news-development-art{background-position:right bottom}.victory-art{background-position:left bottom}.defeat-art{background-position:right bottom}.result-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--s7);align-items:center;flex:1;min-height:0}.result-art{border:1px solid var(--brass-dim);box-shadow:var(--lift)}.save-toolbar{display:flex;align-items:flex-end;gap:var(--s4)}.save-name{flex:1;min-width:0;margin:0}.save-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s5)}.save-list .panel{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);height:116px;padding:var(--s5);min-width:0}.save-list .panel>div{min-width:0}.save-list h3{margin:3px 0;font-size:var(--t-lead);overflow-wrap:anywhere}.save-list p{margin:0;font-size:var(--t-small)}.file-input{position:relative;display:inline-flex;align-items:center;overflow:hidden;margin:0;white-space:nowrap}.file-input input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.file-input:focus-within{outline:2px solid var(--brass-lit);outline-offset:3px}.operation-screen{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--s3)}.operation-bar{display:flex;align-items:center;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--felt-line)}.operation-bar h1{margin:0;font-size:var(--t-h3);white-space:nowrap}.operation-bar p{flex:1;min-width:0;margin:0;max-width:none;font-size:var(--t-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-bar button{flex-shrink:0;min-height:30px;padding:6px 12px}.operation-stage{--hud-h: 52px;--race-w: 156px;--sides: 0px;flex:1;min-height:0;display:flex;justify-content:center;gap:var(--s4);container-type:size}.operation-stage.racing{--sides: calc(2 * (var(--race-w) + var(--s4)))}.operation-stage>.race{width:var(--race-w);flex-shrink:0}.operation-column{display:flex;flex-direction:column;gap:var(--s3);width:min(calc(100cqw - var(--sides)),calc((100cqh - var(--hud-h) - var(--s3)) * 16 / 9))}.operation-canvas{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--blotter-900);border:1px solid var(--brass-dim);box-shadow:inset 0 0 0 1px #00000080,var(--lift)}.operation-canvas canvas{display:block;width:100%!important;height:100%!important}.canvas-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--s3);padding:var(--s7);background:linear-gradient(#0a1512a6,#0a1512f2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.canvas-overlay h2{margin:0;font-size:var(--t-h1)}.canvas-overlay p{margin:0;max-width:58ch;font-size:var(--t-base)}.canvas-overlay button{margin-top:var(--s4)}.pause-strip{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;gap:var(--s3);padding:5px var(--s3);background:#0a1512;border-bottom:1px solid var(--brass-dim)}.pause-strip p{flex:1;min-width:0;margin:0;max-width:none;font-size:var(--t-small);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pause-strip button{flex-shrink:0;min-height:26px;padding:5px 12px}.operation-hud{display:flex;align-items:center;gap:var(--s5);flex:0 0 auto;height:var(--hud-h);padding:0 var(--s4);background:var(--walnut-900);border:1px solid var(--wood-line);font-size:var(--t-small)}.operation-hud .readout{display:flex;gap:var(--s5);color:var(--text-dim)}.operation-hud .readout b{color:var(--text);font-variant-numeric:tabular-nums}.operation-hud .pieces{display:flex;gap:var(--s1)}.operation-hud .pieces .piece{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;min-height:0}.operation-hud .pieces .piece.active{box-shadow:inset 0 0 0 1px var(--brass),0 0 12px #c39a5259}.operation-hud .spacer{flex:1}kbd{display:inline-block;min-width:18px;padding:2px 5px;font:500 var(--t-micro) / 1.3 var(--mono);text-align:center;color:#f0e4c8;background:linear-gradient(var(--walnut-600),var(--walnut-800));border:1px solid var(--wood-line);border-bottom-width:2px;border-radius:var(--r-chip)}@media(pointer:coarse){button,a,label,select,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,.file-input,select,input:not([type=range]):not([type=checkbox]){min-height:var(--tap)}button{min-width:var(--tap)}.operation-bar button,.computer-title button,.navigation .calendar-cluster button,.operation-hud .pieces .piece,.plaque{min-height:var(--tap)}.plaque{padding:8px 14px}.navigation{height:calc(var(--tap) + 8px)}.navigation>button{min-width:var(--tap)}.statusbar{height:34px}.volume input{height:24px}.inline-label input[type=checkbox]{width:22px;height:22px}button.linky{min-height:0;padding:10px 0}.pause-strip{padding-top:4px;padding-bottom:4px}.pause-strip button{min-height:var(--tap)}.commander{grid-template-rows:calc(var(--tap) + 8px) minmax(0,1fr)}.operation-stage{--hud-h: calc(var(--tap) + 16px)}.operation-hud .steer{width:58px}button kbd,.navigation kbd{display:none}}
