@font-face{font-family:displayFont;src:url(/_next/static/media/12f4faa038a3261a-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:displayFont;src:url(/_next/static/media/4c22e148ad08ee7e-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:displayFont Fallback;src:local("Arial");ascent-override:74.11%;descent-override:19.70%;line-gap-override:23.45%;size-adjust:106.59%}.__className_96d6b0{font-family:displayFont,displayFont Fallback}.__variable_96d6b0{--font-oxanium:"displayFont","displayFont Fallback"}@font-face{font-family:bodyFont;src:url(/_next/static/media/ef6d3f52c547a6e3-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(/_next/static/media/b7b43acee81d05a8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bodyFont;src:url(/_next/static/media/8fb1a96451cec840-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_0704a1{font-family:bodyFont,bodyFont Fallback}.__variable_0704a1{--font-inter:"bodyFont","bodyFont Fallback"}:root{--font-display:var(--font-oxanium),sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--bg-page:#101214;--bg-cockpit:#191c1d;--bg-panel:#252c30;--bg-inset:#0d1b24;--bg-screen:#172f3e;--metal-dark:#343a3e;--metal-mid:#535d61;--metal-light:#8c9da1;--metal-silver:#b7c9cc;--metal-highlight:#e0e9ea;--border-subtle:#3c505c;--text-primary:#f2f6f7;--text-secondary:#b8c9d1;--text-muted:#80949f;--blue-deep:#004b83;--blue-primary:#0075cd;--blue-hover:#009eef;--cyan-glow:#33d5ff;--cyan-highlight:#9beaff;--selection-bg:#123e58;--selection-border:#8fd5f5;--focus-ring:#9beaff;--ability-ready:#ff205f;--disabled-bg:#293b46;--disabled-text:#82949d;--influence:#61d62b;--influence-highlight:#b4f52d;--damage:#ed2945;--barrier:#ff8a13;--currency:#ffa21a;--faction-human:#f58b21;--faction-machine:#3988ea;--faction-outlier:#eabb32;--faction-nature:#65c94a;--brand-gold:#ffc331;--brand-orange:#f18b16;--brand-red:#ae301b;--success:#73d64b;--warning:#ffc34a;--error:#ff6174;--overlay:rgb(3 8 12/80%);--shadow:rgb(0 0 0/55%);--glow-blue:rgb(51 213 255/30%);--bg:var(--bg-page);--panel:var(--bg-panel);--edge:var(--blue-primary);--edge-dim:var(--border-subtle);--hot:var(--ability-ready);--text:var(--text-primary);--muted:var(--text-muted)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.5;background:radial-gradient(900px 520px at 50% -8%,rgb(23 47 62/55%),transparent 58%),var(--bg-page)}.card-name,.game-button,h1,h2,h3{font-family:var(--font-display);font-weight:600}.game-button{text-transform:uppercase;letter-spacing:.06em}.card-description{font-family:var(--font-body);font-weight:400;line-height:1.4}.resource-value{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.portal h1,.portal h2,.portal h3{font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:0}.shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.frame{width:min(720px,100%);padding:48px 40px;color:var(--text-primary);background:linear-gradient(180deg,rgb(51 213 255/8%),transparent 28%),var(--bg-panel);border:1px solid var(--metal-mid);box-shadow:inset 0 1px 0 var(--metal-silver),0 0 0 1px var(--metal-dark),0 24px 80px var(--shadow);-webkit-clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.frame.wide{width:min(1100px,100%)}.eyebrow{margin:0 0 12px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--metal-silver)}.game-ui h1,.screen-title{font-size:clamp(32px,6vw,72px);line-height:.95;letter-spacing:.06em;text-transform:uppercase}.game-ui h1,.portal h1,.screen-title{margin:0 0 16px;color:var(--text-primary)}.portal h1{font-size:clamp(28px,4vw,40px);line-height:1.15}.lede{margin:0 0 28px;color:var(--text-secondary);font-size:18px;max-width:42ch}.hint{margin:20px 0 0;color:var(--text-muted);font-size:14px}a{color:var(--cyan-glow)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.status{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.lamp{width:10px;height:10px;border-radius:50%;background:var(--cyan-glow);box-shadow:0 0 12px var(--glow-blue)}.editor,.stack{display:grid;grid-gap:12px;gap:12px}.editor{margin:16px 0 24px;padding:16px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid,label{display:grid}label{grid-gap:6px;gap:6px;color:var(--text-muted);font-size:13px;font-weight:500}input,select,textarea{background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border-subtle);padding:10px 12px;font-family:var(--font-body)}.game-button,.portal .file,.portal button{background:var(--blue-primary);color:var(--text-primary);border:1px solid var(--blue-hover);padding:10px 14px;cursor:pointer}.portal .file,.portal button{font-family:var(--font-body);font-weight:600}.game-button:hover,.portal .file:hover,.portal button:hover{background:var(--blue-hover)}.game-button:disabled,.portal button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--metal-dark);cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.file input{display:none}.table-wrap{overflow:auto;max-height:50vh;background:var(--bg-cockpit);border:1px solid var(--border-subtle)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--metal-dark)}th{color:var(--text-secondary);font-weight:600}tbody tr{cursor:pointer}tbody tr.selected{background:var(--selection-bg);box-shadow:inset 3px 0 0 var(--selection-border)}.releases ul{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.releases li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alert{color:var(--error)}.board{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto auto auto;grid-gap:12px;gap:12px;padding:16px;background:var(--bg-cockpit)}.hud{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;background:var(--bg-panel);border:1px solid var(--metal-mid);box-shadow:inset 0 1px 0 var(--metal-light)}.hand,.market{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.card{min-width:140px;min-height:180px;background:var(--bg-screen);color:var(--text-primary);border:1px solid var(--metal-mid);box-shadow:inset 0 1px 0 var(--metal-silver);padding:10px;display:grid;align-content:start;grid-gap:6px;gap:6px;text-align:left}.card.bounty{border-color:var(--barrier)}.game-button.ability-ready{background:var(--bg-inset);color:var(--ability-ready);border-color:var(--ability-ready)}.resource-value.influence{color:var(--influence)}.resource-value.currency{color:var(--currency)}.resource-value.damage{color:var(--damage)}button.card{font-family:var(--font-body)}