@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;500;600;700&display=swap";@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/game/fonts/anton.woff2)format("woff2")}:root{--color-background:#fcfce8;--color-foreground:#0f0f0f;--color-card:#f6f6e4;--color-primary:#e35835;--color-primary-foreground:#fcfce8;--color-secondary:#28426c;--color-accent:#fc0;--color-accent-edge:#997a00;--color-accent-foreground:#0f0f0f;--color-muted-foreground:#5c6d8a;--color-border:#acbbd2;--color-navy:#0b1628;--color-navy-foreground:#fcfce8;--color-void:#040910;--color-live:#31c47f;--color-dust:#b4ab9c;--font-display:"Archivo Black", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"Courier New", monospace;--font-anton:"Anton", "Archivo Black", system-ui, sans-serif;--shadow-brutal:4px 4px 0 #28426c;--shadow-brutal-sm:2px 2px 0 #28426c;--shadow-brutal-primary:4px 4px 0 #e35835;--ease-bar:width .3s linear;--ease-press:transform 80ms ease, box-shadow 80ms ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-navy);color:var(--color-navy-foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.45}.app{min-height:100dvh;position:relative}#stage{z-index:0;background:var(--color-void);position:fixed;inset:0}.stage-holder{position:absolute;inset:0}.stage-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.stage-holder[data-failed] .stage-canvas{display:none}.stage-fallback{width:min(320px,100% - 32px);font:700 13px/1.4 var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#fcfce8cc;border:1px dashed #ffcc0073;margin:0;padding:10px 14px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.btn{appearance:none;border:2px solid var(--color-foreground);background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:3px 3px 0 var(--color-foreground);font:14px/1.1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-align:center;cursor:pointer;transition:var(--ease-press);padding:10px 14px;text-decoration:none;display:inline-block}.btn:hover:not(:disabled,[aria-disabled=true]){box-shadow:4px 4px 0 var(--color-foreground);transform:translate(-1px,-1px)}.btn:active:not(:disabled,[aria-disabled=true]){box-shadow:1px 1px 0 var(--color-foreground);transform:translate(2px,2px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.alt{background:var(--color-accent);color:var(--color-accent-foreground)}.btn.plain{background:var(--color-background);color:var(--color-foreground)}.btn.dark{background:var(--color-navy);color:var(--color-navy-foreground);border-color:#fc09;box-shadow:3px 3px #ffcc0059}.btn.dark[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-foreground);border-color:var(--color-foreground)}.btn.sm{padding:8px 10px;font-size:12px}.btn:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.eyebrow{font:700 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.panel{background:var(--color-card);color:var(--color-foreground);border:2px solid var(--color-foreground);box-shadow:var(--shadow-brutal);gap:10px;padding:14px;display:grid}.panel.me{box-shadow:var(--shadow-brutal-primary)}.panel h2{font:14px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.panel h2 small{font:700 11px var(--font-mono);letter-spacing:.06em;color:var(--color-muted-foreground)}.panel .eyebrow{color:var(--color-primary)}.big{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.big .num{font:52px/.95 var(--font-anton);font-variant-numeric:tabular-nums}.big .cache-num,.big .module-num{font-size:36px}.big span:last-child{font:14px var(--font-display);text-transform:uppercase}.kv{gap:2px;margin:0;display:grid}.kv div{border-bottom:1px dashed var(--color-border);justify-content:space-between;gap:12px;padding-block:3px;display:flex}.kv dt{color:var(--color-muted-foreground);font-size:13px}.kv dd{font:700 13px var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.component-list{margin:0;padding:0;list-style:none;display:grid}.component-row{border-bottom:1px dashed var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding-block:5px;display:grid}.component-name{font:13px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.component-level,.component-price{font:700 12px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.component-level{color:var(--color-muted-foreground)}.component-price{justify-self:end}.component-effect,.component-lock{color:var(--color-muted-foreground);font-size:12px;line-height:1.3}.component-row[data-locked] .component-effect,.component-lock{grid-column:1/-1}.component-lock{font:700 12px var(--font-mono)}.component-row .btn.sm{justify-self:end}.component-reopened{font:700 12px/1.3 var(--font-mono);color:var(--color-foreground);grid-column:1/-1}.ready-in,.component-ready-in{font:700 12px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted-foreground);margin:0}.component-ready-in{grid-column:1/-1;justify-self:end}.cache-full{font:700 12px/1.3 var(--font-mono);color:var(--color-accent);margin:0}.big .heat-num{font-size:36px}.heat-ok{color:var(--color-muted-foreground);margin:0;font-size:12px}.heat-status{border:2px solid var(--color-primary);background:var(--color-background);gap:4px;padding:8px 10px;display:grid}.heat-status b{font:13px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.heat-status p{margin:0;font-size:12px;line-height:1.35}.block-panel h3{font:13px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0}.block-shield{border:2px solid var(--color-border);font:700 13px var(--font-mono);font-variant-numeric:tabular-nums;margin:0;padding:6px 10px}.block-shield[data-up]{border-color:var(--color-primary)}.block-commitment,.block-txs,.block-summary{font-size:12px;line-height:1.35}.block-commitment code,.block-mining dd,.chain-list code{font:700 12px/1.35 var(--font-mono);overflow-wrap:anywhere}.block-commitment{gap:6px;min-width:0;display:flex}.block-commitment b{flex:none}.block-commitment code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.block-txs ol,.chain-list{gap:3px;margin:4px 0 0;padding-left:20px;display:grid}.block-txs code{font:12px var(--font-mono)}.block-mining div{flex-direction:column;gap:2px}.block-mining dd{font-variant-numeric:tabular-nums;letter-spacing:.02em}.block-result{gap:6px;display:grid}.chain-list li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.explorer-panel{width:min(760px,100%)}.explorer-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.explorer-block{border:2px solid var(--color-border);border-left-width:6px;gap:6px;min-width:0;padding:8px 10px;font-size:12px;display:grid}.explorer-block[data-status=valid]{border-left-color:var(--color-secondary)}.explorer-block[data-status=altered]{border-color:var(--color-accent-edge);background:#ffcc001f}.explorer-block[data-status=broken]{border-color:var(--color-primary);background:#e3583514}.explorer-block-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.explorer-block-head h3{font:13px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.explorer-status{font:700 12px var(--font-mono);text-transform:uppercase}.explorer-block[data-status=altered] .explorer-status{color:var(--color-accent-edge)}.explorer-block[data-status=broken] .explorer-status,.explorer-reason{color:var(--color-primary)}.explorer-receipt{margin-left:auto}.explorer-hashes div{flex-direction:column;gap:2px}.explorer-hashes code,.explorer-txs code{font:12px/1.35 var(--font-mono);overflow-wrap:anywhere}.explorer-reason{margin:0;font-weight:700}.explorer-untouched{font-weight:700}.explorer-untouched:empty{display:none}.explorer-txs li{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.explorer-txs input{border:2px solid var(--color-border);background:var(--color-background);min-width:0;color:var(--color-foreground);font:12px var(--font-mono);flex:22em;padding:2px 4px}.explorer-txs li[data-edited] input{border-color:var(--color-accent-edge)}.explorer-txs input[aria-invalid=true]{border-color:var(--color-primary)}.luck-panel{width:min(760px,100%)}.luck-section{gap:6px;min-width:0;display:grid}.luck-section h3{font:13px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0}.luck-side,.luck-tier{border-collapse:collapse;width:100%;font-size:12px}.luck-side{table-layout:fixed}.luck-tier caption{text-align:left;font:12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;padding:4px 0 2px}.luck-side th,.luck-side td,.luck-tier th,.luck-tier td{border-bottom:1px dashed var(--color-border);text-align:left;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:2px 4px}.luck-side th{width:40%;font-weight:400}.luck-side td,.luck-tier td{font:700 12px var(--font-mono)}.luck-tier th,.luck-tier td{overflow-wrap:normal}@media (width<=600px){.luck-tier th,.luck-tier td{padding:2px;font-size:11px}.luck-tier .luck-figure{min-width:28px;padding:2px 4px}}.luck-figure{border:2px solid var(--color-foreground);background:var(--color-background);min-width:32px;min-height:28px;color:var(--color-foreground);font:700 12px var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;padding:2px 8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.luck-figure[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-foreground);text-decoration:none}.luck-verdict[data-verdict=luckier]{color:var(--color-secondary)}.luck-verdict[data-verdict=unluckier]{color:var(--color-primary)}.luck-verdict[data-verdict=none]{color:var(--color-muted-foreground);font-weight:400}.luck-receipts{border-top:2px solid var(--color-border);padding-top:6px}.luck-receipts:not([aria-labelledby]){border-top:0;padding-top:0}.luck-receipts-status{margin:0;font-size:12px}.luck-receipts h3:focus{outline:2px solid var(--color-accent-edge);outline-offset:2px}.luck-receipt-list{gap:4px;margin:0;padding-left:20px;display:grid}.luck-receipt-list li{border-bottom:1px dashed var(--color-border);min-width:0;font:12px/1.35 var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-bottom:4px;display:flex}.luck-receipt-list a{margin-left:auto}.meter{border:2px solid var(--color-foreground);background:var(--color-background);height:12px;position:relative;overflow:hidden}.meter i{background:var(--color-accent);transition:var(--ease-bar);position:absolute;inset:0 auto 0 0}.meter.red i{background:var(--color-primary)}.hud{z-index:1;pointer-events:none;grid-template:"top top top""left.side"minmax(0,1fr)"left ticker side"/minmax(260px,330px) minmax(0,1fr) minmax(250px,360px);gap:14px;padding:0 16px 16px;display:grid;position:fixed;inset:0}.hud>*,.left,.side{pointer-events:auto}.dock{display:contents}.topbar{background:#0b1628f0;border-bottom:2px solid #ffcc0059;flex-wrap:wrap;grid-area:top;align-items:center;gap:10px 20px;margin-inline:-16px;padding:10px 16px;display:flex}.brand{flex:1 1 0;grid-template-columns:max-content max-content;align-items:end;gap:4px 20px;min-width:max-content;display:grid}.brand .eyebrow{grid-column:1/-1}.brand h1{font:400 28px/.9 var(--font-anton);text-transform:uppercase;color:var(--color-navy-foreground);text-shadow:0 2px 0 var(--color-void);margin:0}.readouts{font:13px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fcfce8cc;text-shadow:0 1px 0 var(--color-void);flex-wrap:wrap;gap:4px 16px;display:flex}.readouts b{color:var(--color-accent);font-variant-numeric:tabular-nums}.topbar>.toolbar{flex:1 1 0;justify-content:flex-end;min-width:max-content}.sections{gap:8px;display:flex}.section-tab{appearance:none;background:var(--color-navy);min-height:44px;color:var(--color-navy-foreground);font:13px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--ease-press);border:2px solid #ffcc008c;align-items:center;gap:8px;padding:0 16px;display:inline-flex;box-shadow:3px 3px #ffcc004d}.section-tab:hover{border-color:var(--color-accent)}.section-tab[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-foreground);border-color:var(--color-foreground);box-shadow:3px 3px 0 var(--color-foreground)}.section-tab:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.section-badge{color:#fff;min-width:20px;height:20px;font:700 12px/20px var(--font-mono);letter-spacing:0;text-align:center;background:#bc3a1a;border-radius:10px;padding:0 5px}.section{align-content:start;gap:12px;display:grid}.section[hidden]{display:none}.now{border:2px solid var(--color-primary);background:#040910eb;gap:8px;padding:10px 12px;display:grid;box-shadow:4px 4px #e3583559}.now h2{color:#f6795a}.now ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.now li{align-items:center;gap:10px;font-size:13px;display:flex}.now-dot{background:#f5623d;border-radius:50%;flex:none;width:8px;height:8px}.now-text{flex:1}.left,.side{align-content:start;gap:12px;min-height:0;max-height:100%;padding:0 6px 6px 0;display:grid;overflow-y:auto}.left{grid-area:left;align-self:end}.side{grid-area:side;align-self:start}.message{min-height:1.45em;font:700 13px var(--font-mono);color:var(--color-accent);text-shadow:0 1px 0 var(--color-void);margin:0}.panel>.message:empty{height:0;min-height:0;margin-top:-10px}.ticker{font:13px/1.45 var(--font-body);color:#fcfce8e6;background:#040910cc;border:1px solid #ffcc0059;grid-area:ticker;align-self:end;margin:0;padding:10px 14px}.ticker:before{content:"SYS://LEVEL-1 ";font:700 12px var(--font-mono);letter-spacing:.08em;color:var(--color-accent)}.ticker[data-level="2"]:before{content:"SYS://LEVEL-2 "}.ticker[data-level="3"]:before{content:"SYS://LEVEL-3 "}.say{background:var(--color-foreground);min-height:3.2em;color:var(--color-background);border-left:4px solid var(--color-primary);font:13.5px/1.4 var(--font-body);margin:0;padding:10px 12px}.say:before{content:"DAC › ";font:700 12px var(--font-mono);color:var(--color-primary)}.meter.power{overflow:visible}.meter .threshold{background:var(--color-foreground);width:2px;margin-left:-1px;transition:background-color .4s;position:absolute;top:-5px;bottom:-5px}.meter .threshold[data-state=passed]{background:var(--color-primary)}.thresholds{gap:2px;margin:0;padding:0;list-style:none;display:grid}.thresholds li{border-bottom:1px dashed var(--color-border);color:var(--color-muted-foreground);justify-content:space-between;gap:12px;padding-block:3px;font-size:13px;display:flex}.thresholds b{font:700 12px var(--font-mono);color:var(--color-foreground);white-space:nowrap}.thresholds li[data-state=passed]{color:var(--color-foreground)}.thresholds li[data-state=passed] b{color:var(--color-primary)}.status{z-index:1;place-items:center;min-height:100dvh;padding:16px;display:grid;position:relative}.status .panel{width:min(460px,100%)}.status h1{font:400 34px/1 var(--font-anton);text-transform:uppercase;margin:0}.status p{margin:0}.brand .badge{vertical-align:middle;font:700 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-foreground);background:var(--color-accent);border:2px solid var(--color-void);text-shadow:none;margin-left:6px;padding:3px 7px 2px;display:inline-block}.trial-note{max-width:34ch;font:12px/1.4 var(--font-mono);color:#fcfce8cc;text-shadow:0 1px 0 var(--color-void);margin:0}.trial-cap{gap:8px;display:grid}.trial-cap p{font:700 13px/1.4 var(--font-body);margin:0}.receipt .panel{width:min(640px,100%)}.kv.stacked div{flex-direction:column;gap:2px}.kv.stacked dd{overflow-wrap:anywhere}.checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:baseline;gap:8px;display:flex}.mark{width:1.2em;font:700 15px var(--font-mono);text-align:center;flex:none}.mark[data-ok=true]{color:var(--color-secondary)}.mark[data-ok=false]{color:var(--color-primary)}.verdict{font-weight:700}.mission{z-index:3;background:#04091099;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mission-panel{overscroll-behavior:contain;width:min(580px,100%);max-height:100%;overflow-y:auto}.mission-panel:focus{outline:none}.mission-panel:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.mission-panel h2{font:400 30px/1 var(--font-anton);letter-spacing:0}.mission-panel p{margin:0}.mission-panel .message{color:var(--color-primary);text-shadow:none}.mission-card p{margin:0;font-size:13px}.mission-card .btn{justify-self:start}.signup-invite,.signup-methods,.signup-method{gap:8px;display:grid}.signup-methods{gap:12px}.signup-method{border:2px solid var(--color-foreground);padding:8px 10px}.signup-method h3{text-transform:uppercase;margin:0;font-size:14px}.signup-panel label{gap:4px;font-size:13px;display:grid}.signup-panel input{border:2px solid var(--color-foreground);background:var(--color-background);color:var(--color-foreground);font:700 14px var(--font-mono);padding:6px 8px}.signup-panel .btn{justify-self:start}.seq{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seq li{border:2px solid var(--color-foreground);background:var(--color-background);min-width:3.4em;font:700 14px var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;padding:4px 6px;transition:background-color .4s}.seq[data-match=true] li{background:var(--color-accent)}.code{background:var(--color-foreground);color:var(--color-background);font:700 13px/1.4 var(--font-mono);overflow-wrap:anywhere;padding:8px 10px}.code .dim,.kv.code dt{color:#fcfce8a6}.kv.code div{border-bottom-color:#fcfce833}.kv.code dd{color:var(--color-background)}.fine{color:var(--color-muted-foreground);font-size:12px}.counter{align-items:baseline;gap:8px;display:flex}.counter .num{font:40px/1 var(--font-anton);font-variant-numeric:tabular-nums}.counter span:last-child{font:700 12px var(--font-mono);text-transform:uppercase;color:var(--color-muted-foreground)}.attack-card p,.guardian-card p{margin:0;font-size:13px}.attack-card .btn,.guardian-card .btn{justify-self:start}.attack-card [data-testid=attack-cooldown],.guardian-card [data-testid=guardian-cooldown]{font:700 14px var(--font-mono);font-variant-numeric:tabular-nums}.firewall-card p{margin:0;font-size:13px}.firewall-card .btn{justify-self:start}.firewall-panel input{border:2px solid var(--color-foreground);background:var(--color-background);width:6em;color:var(--color-foreground);font:700 14px var(--font-mono);font-variant-numeric:tabular-nums;padding:4px 6px}.firewall-panel input[aria-invalid=true]{border-color:var(--color-primary)}.firewall-try{gap:6px;display:grid}.firewall-try label{font-size:13px}.firewall-predict{border:2px solid var(--color-foreground);flex-wrap:wrap;gap:6px;margin:0;padding:8px 10px;display:flex}.firewall-predict legend{font:700 12px var(--font-mono);text-transform:uppercase;padding:0 4px}.firewall-outcome{border:2px solid var(--color-foreground);background:var(--color-background);gap:6px;padding:8px 10px;display:grid}.firewall-outcome[data-outcome=success]{border-left:10px solid var(--color-accent)}.firewall-outcome h3{font:400 22px/1 var(--font-anton);margin:0}.slider{gap:6px;font-size:13px;display:grid}.slider b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.slider input{width:100%;accent-color:var(--color-primary)}.slider input:disabled{opacity:.5}.pbar{border:2px solid var(--color-foreground);background:var(--color-background);height:26px;position:relative}.pbar i{background:var(--color-accent);transition:var(--ease-bar);position:absolute;inset:0 auto 0 0}.pbar em{background:var(--color-foreground);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.pbar span{font:700 13px var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0 8px 0 auto}.plegend{color:var(--color-muted-foreground);justify-content:space-between;gap:12px;font-size:12px;display:flex}.attack-outcome{border:2px solid var(--color-foreground);background:var(--color-background);gap:6px;padding:8px 10px;display:grid}.attack-outcome[data-outcome=success]{background:var(--color-accent);animation:.4s both attack-outcome-in}@keyframes attack-outcome-in{0%{background-color:var(--color-background)}to{background-color:var(--color-accent)}}:root[data-reduce-effects=true] .attack-outcome[data-outcome=success]{background:var(--color-background);border-left:10px solid var(--color-accent)}@media (prefers-reduced-motion:reduce){:root:not([data-reduce-effects=false]) .attack-outcome[data-outcome=success]{background:var(--color-background);border-left:10px solid var(--color-accent)}}.attack-outcome h3{font:400 22px/1 var(--font-anton);margin:0}.rehearsal{gap:8px;animation:.3s both rehearsal-in;display:grid}@keyframes rehearsal-in{0%{opacity:0}to{opacity:1}}.sims{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sims b{font:12px var(--font-display);text-transform:uppercase;font-variant-numeric:tabular-nums;margin-bottom:6px;display:block}.grid100{grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;display:grid}.grid100 i{aspect-ratio:1;background:var(--color-border);transition:background-color .3s,box-shadow .3s;box-shadow:inset 0 0 0 1px #0000}.grid100 i.w{background:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-edge)}.attack-receipt{border:2px solid var(--color-foreground);background:var(--color-background);gap:10px;padding:10px;display:grid}.attack-receipt h3{font:400 20px/1 var(--font-anton);margin:0}.attack-receipt .btn{justify-self:start}@media (width<=600px){.sims{grid-template-columns:minmax(0,1fr)}}.victory-card{border-left:10px solid var(--color-accent);box-shadow:var(--shadow-brutal-primary);animation:.6s both victory-card-in}@keyframes victory-card-in{0%{opacity:0}to{opacity:1}}.victory-card h2{font:400 26px/1 var(--font-anton);letter-spacing:0}.victory-card p,.victory-card h3,.assault-panel .throne p,.level4-panel .throne p,.assault-panel .throne h3,.level4-panel .throne h3{margin:0}.victory-card .victory-line{font-size:14px;font-weight:700}.victory-card h3,.assault-panel .throne h3,.level4-panel .throne h3{font:700 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground)}.victory-card .carry,.assault-panel .throne .carry,.level4-panel .throne .carry{font:700 13px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;gap:4px;margin:0;padding:0;list-style:none;display:grid}.victory-card .carry li,.assault-panel .throne .carry li,.level4-panel .throne .carry li{overflow-wrap:anywhere;border-bottom:1px dashed #0f0f0f40;padding:4px 0}.victory-card .coming-soon{border:2px dashed var(--color-foreground);font:700 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:4px 8px}.victory-card .throne,.assault-panel .throne,.level4-panel .throne{border-top:2px dashed var(--color-foreground);gap:8px;padding-top:10px;display:grid}.victory-card .throne .btn,.assault-panel .throne .btn,.level4-panel .throne .btn{justify-self:start}.victory-card .throne-price,.assault-panel .throne-price,.level4-panel .throne-price,.victory-card .throne-short,.assault-panel .throne-short,.level4-panel .throne-short{font-size:13px;font-weight:700}.victory-card .throne-get,.assault-panel .throne-get,.level4-panel .throne-get{border:2px solid var(--color-foreground);background:var(--color-card);gap:6px;padding:8px;display:grid}.victory-card .throne-links,.assault-panel .throne-links,.level4-panel .throne-links{flex-wrap:wrap;gap:8px;display:flex}.victory-card .throne-notice:empty,.assault-panel .throne-notice:empty,.level4-panel .throne-notice:empty{display:none}.victory-card .throne-notice,.assault-panel .throne-notice,.level4-panel .throne-notice{font:700 12px/1.4 var(--font-mono);overflow-wrap:anywhere}.victory-card .throne-unlocked,.assault-panel .throne .throne-unlocked,.level4-panel .throne .throne-unlocked{font:400 22px/1 var(--font-anton);letter-spacing:0;text-transform:none;color:var(--color-foreground)}@media (width<=600px){.victory-card h2{font-size:22px}.victory-card .coming-soon,.victory-card .throne .btn,.assault-panel .throne .btn,.level4-panel .throne .btn{text-align:center;justify-self:stretch}}.level4-panel p,.level4-panel h3{margin:0}.level4-panel .level4-conditions{font:700 13px/1.3 var(--font-mono);gap:4px;margin:0;padding:0;list-style:none;display:grid}.level4-panel .level4-conditions li{overflow-wrap:anywhere;border-bottom:1px dashed #0f0f0f40;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.level4-panel .level4-conditions li[data-met=false]{color:var(--color-muted-foreground)}.wafer-panel p{margin:0}.wafer-panel .wafer-map{font:700 12px/1.3 var(--font-mono);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wafer-panel .wafer-map li{border:2px solid var(--color-secondary);background:var(--color-card);overflow-wrap:anywhere;gap:2px;padding:6px 8px;display:grid}.wafer-panel .wafer-map li[data-kind=you]{background:var(--color-accent);border-color:var(--color-foreground);box-shadow:var(--shadow-brutal-sm)}.wafer-panel .wafer-map li[data-kind=empty]{color:var(--color-muted-foreground);background:0 0;border-style:dashed}.wafer-panel .wafer-die-name{font:400 13px/1.2 var(--font-display);letter-spacing:.03em}.wafer-panel .btn{justify-self:start}details.fold summary{cursor:pointer;font:14px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase}details.fold summary small{font:700 11px var(--font-mono);letter-spacing:.06em;color:var(--color-muted-foreground)}details.fold summary:focus-visible{outline:3px solid var(--color-accent-edge);outline-offset:2px}details.fold[open] summary{margin-bottom:10px}.tips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tips li{font-size:12.5px;line-height:1.4}.tips li b{font:12px var(--font-display);text-transform:uppercase;display:block}.tips li.off{color:var(--color-muted-foreground)}.onchain-list li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.onchain-list li b{flex-basis:100%}.onchain-badge{font:700 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);border:1px solid;padding:2px 6px}.onchain-badge[data-state=confirmed]{color:var(--color-secondary)}.onchain-badge[data-state=retrying]{color:var(--color-accent-foreground);background:var(--color-accent);border-color:var(--color-accent-edge)}.onchain-note{flex-basis:100%}.onchain-list code{font:11px var(--font-mono)}.toast-region{z-index:4;pointer-events:none;width:max-content;max-width:min(440px,100% - 32px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{background:var(--color-accent);color:var(--color-accent-foreground);border:2px solid var(--color-foreground);box-shadow:4px 4px 0 var(--color-foreground);font:15px/1.2 var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;opacity:1;padding:10px 16px;transition:opacity .3s;animation:.3s toast-in}.toast[data-visible=false]{opacity:0}.toast small{font:13px/1.3 var(--font-body);text-transform:none;margin-top:3px;display:block}@keyframes toast-in{0%{opacity:0}to{opacity:1}}@media (width<=600px){.toast-region{max-width:calc(100% - 24px);top:12px}}@media (width>=600.02px) and (width<=900px){.hud{grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-areas:"top top""dock.""dock ticker"}.hud>.dock{pointer-events:none;grid-area:dock;align-content:end;gap:12px;min-height:0;display:grid;overflow-y:auto}.left,.side{grid-area:auto;align-self:auto;min-height:auto;max-height:none;overflow:visible}.side{order:-1}}@media (width<=600px){.hud{overscroll-behavior:contain;pointer-events:auto;background:#0b1628f0;border-top:2px solid #fc09;flex-direction:column;gap:10px;max-height:55dvh;padding:0 12px 12px;display:flex;inset:auto 0 0;overflow-y:auto}.topbar{display:contents}.sections{z-index:2;background:#0b1628;flex:none;order:-3;margin-inline:-12px;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.section-tab{flex:1 0 auto;justify-content:center;padding:0 10px;font-size:12px}.topbar>.toolbar{flex:none;order:-2;justify-content:flex-start;min-width:0}.brand{flex:none;order:-1;min-width:0}.brand h1{font-size:26px}.dock{gap:10px;display:grid}.left,.side{grid-area:auto;gap:10px;max-height:none;padding:0;overflow:visible}.big .num{font-size:44px}.big .cache-num,.big .module-num{font-size:30px}.toolbar .btn{flex:120px}.topbar>.toolbar{gap:6px}.topbar>.toolbar .btn{flex:auto;padding:7px 8px;font-size:11px}.stage-fallback{top:22%}}:root[data-reduce-effects=true] *,:root[data-reduce-effects=true] :before,:root[data-reduce-effects=true] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-reduce-effects=false]) *,:root:not([data-reduce-effects=false]) :before,:root:not([data-reduce-effects=false]) :after{transition:none!important;animation:none!important}}.board-card{border-left:10px solid var(--color-accent)}.board-card h2{font:400 26px/1 var(--font-anton);letter-spacing:0}.board-card p,.board-card h3{margin:0}.board-card .board-line{font-size:14px;font-weight:700}.board-card h3{font:700 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground)}.board-card .goal{font:700 13px/1.3 var(--font-mono);gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-card .goal li{overflow-wrap:anywhere;border-bottom:1px dashed #0f0f0f40;padding:4px 0}.network-panel[data-status=warning]{border-color:var(--color-primary)}.network-warning{border:2px solid var(--color-primary);background:var(--color-background);gap:4px;padding:8px 10px;display:grid}.network-warning b{font:700 13px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-primary)}.network-warning p,.network-status,.network-last p,.network-penalty{margin:0;font-size:12px;line-height:1.35}.network-commitment code{font:700 12px/1.35 var(--font-mono);overflow-wrap:anywhere}.network-commitment{gap:6px;min-width:0;display:flex}.network-commitment span{flex:none}.network-commitment code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.network-last{justify-items:start;gap:4px;display:grid}.network-penalty{font:700 12px var(--font-mono);font-variant-numeric:tabular-nums}.sentinel-waves{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sentinel-wave{border:2px solid var(--color-border);gap:2px;padding:6px 8px;font-size:12px;line-height:1.35;display:grid}.sentinel-wave[data-status=locked]{color:var(--color-muted-foreground)}.sentinel-wave[data-status=active]{border-color:var(--color-primary);background:var(--color-background)}.sentinel-wave[data-status=beaten]{border-color:var(--color-secondary)}.sentinel-wave[data-status=beaten] b{text-decoration:line-through}.sentinel-panel .sentinel-wave{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:8px}.sentinel-panel .sentinel-line{text-align:right}.sentinel-panel .sentinel-waiting{grid-column:1/-1}.sentinel-about{gap:6px;margin:0;padding:0;font-size:13px;line-height:1.35;list-style:none;display:grid}.sentinel-line{font:700 12px var(--font-mono);font-variant-numeric:tabular-nums}.sentinel-waiting{color:var(--color-primary);font-weight:700}.sentinel-rule{margin:6px 0 0;font-size:12px;line-height:1.35}.assault-line{font:700 13px var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.assault-streak{gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.assault-streak li{border:2px solid var(--color-border);flex:1;height:10px}.assault-streak li[data-held]{border-color:var(--color-secondary);background:var(--color-secondary)}.assault-breaks{color:var(--color-primary);margin:4px 0;font-size:12px;font-weight:700}.assault-strike{gap:8px;margin:8px 0;display:grid}.assault-strike .code{overflow-wrap:anywhere}.assault-strike .assault-commitment{gap:6px;min-width:0;display:flex}.assault-strike .assault-commitment .dim{flex:none}.assault-strike .assault-commitment [data-testid=assault-commitment]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assault-chance{font:700 12px var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.assault-last{margin:8px 0 0;font-size:12px;line-height:1.35}.assault-panel[data-status=won] .assault-line{color:var(--color-secondary)}.quantum-meter{overflow:visible}.quantum-meter .threshold[data-mark=recovery]{background:var(--color-secondary)}.big .quantum-rate{font:700 12px var(--font-mono);font-variant-numeric:tabular-nums}.quantum-status,.quantum-discount,.quantum-collapse-line{margin:0;font-size:12px;line-height:1.35}.quantum-discount{font-weight:700}.quantum-discount.decoherent{color:var(--color-primary)}.quantum-collapse-line{font:700 12px var(--font-mono);font-variant-numeric:tabular-nums}.quantum-panel[data-decoherent]{border-color:var(--color-primary)}.quantum-panel.quantum-collapse{outline-offset:2px;outline:4px solid #0000;animation:1.6s ease-in-out both quantum-collapse-glow}@keyframes quantum-collapse-glow{0%,to{outline-color:#0000}50%{outline-color:var(--color-accent)}}.extraction-panel h3{font:13px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0}.extraction-choice{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 10px;font-size:13px;display:grid}.extraction-choice select{border:2px solid var(--color-foreground);background:var(--color-background);min-width:0;min-height:32px;color:var(--color-foreground);font:13px var(--font-body);padding:4px 6px}.extraction-odds{border-collapse:collapse;width:100%;font-size:12px}.extraction-odds caption{text-align:left;font:12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;padding-bottom:2px}.extraction-odds th,.extraction-odds td{border-bottom:1px dashed var(--color-border);text-align:right;font-variant-numeric:tabular-nums;padding:2px 4px}.extraction-odds th:first-child,.extraction-odds td:first-child{text-align:left}.extraction-odds td{font:700 12px var(--font-mono)}.extraction-cooldown,.extraction-summary,.extraction-check{font:700 12px var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.extraction-result{gap:6px;display:grid}.extraction-active-list{font:12px var(--font-mono);font-variant-numeric:tabular-nums;gap:3px;margin:4px 0 0;padding-left:18px;display:grid}.block-emergency{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0}.fork-panel[data-status=open]{border-color:var(--color-secondary)}.fork-open{gap:6px;display:grid}.fork-countdown{font:700 13px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-secondary)}.fork-countdown[data-closed]{color:var(--color-foreground)}.fork-point,.fork-reward,.fork-commitment,.fork-message,.fork-last p,.fork-next{margin:0;font-size:12px;line-height:1.35}.fork-point code,.fork-commitment code{font:700 12px/1.35 var(--font-mono);overflow-wrap:anywhere}.fork-commitment{gap:6px;min-width:0;display:flex}.fork-commitment span{flex:none}.fork-commitment code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fork-outcome{margin:0;font-size:12px;line-height:1.35}.fork-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fork-branch{border:2px solid var(--color-foreground);background:var(--color-background);align-content:start;gap:3px;min-width:0;padding:6px 8px;font-size:12px;display:grid}.fork-branch b{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase}.fork-hash code{font:12px var(--font-mono);overflow-wrap:anywhere}.fork-last{justify-items:start;gap:4px;display:grid}.fork-last[data-outcome=won] p:first-child{font-weight:700}.fork-next{font:700 12px var(--font-mono);font-variant-numeric:tabular-nums}@media (width<=380px){.fork-branches{grid-template-columns:minmax(0,1fr)}}.shared-board{border-left:10px solid var(--color-secondary)}.shared-board p{margin:0}.shared-board .shared-board-line{font-size:13px;line-height:1.35}.shared-board .chip-address{gap:2px;display:grid}.shared-board .chip-address span{font:700 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground)}.shared-board .chip-address b{font:700 15px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.shared-board .chiplet-line{border-left:4px solid var(--color-border);overflow-wrap:anywhere;padding-left:8px}.board-map{background:var(--color-navy);border:2px solid var(--color-foreground);gap:6px;padding:8px;display:grid}.bus-row{grid-template-columns:44px 1fr;align-items:start;gap:6px;display:grid}.bus-label{font:700 10px/12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy-foreground)}.bus-slots{flex-wrap:wrap;gap:2px;min-width:0;display:flex}.shared-board .slot{box-sizing:border-box;flex:none;width:10px;height:10px;display:inline-block}.shared-board .slot[data-kind=taken]{background:var(--color-border);border:1px solid var(--color-secondary)}.shared-board .slot[data-kind=you]{background:var(--color-accent);border:2px solid var(--color-accent-edge);outline:1px solid var(--color-navy-foreground)}.shared-board .slot[data-kind=dnp]{border:1px dashed var(--color-muted-foreground);background:0 0}.board-legend{font:700 11px/1.3 var(--font-mono);gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-legend li{align-items:center;gap:6px;display:flex}.board-legend .slot[data-kind=dnp]{border-color:var(--color-foreground)}.board-map-failed{justify-items:start;gap:6px;font-size:13px;display:grid}.board-seasons{border-top:2px solid var(--color-foreground);gap:2px;padding-top:8px;display:grid}.board-seasons p{margin:0}.board-season b{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase}.board-week{border-top:2px solid var(--color-foreground);gap:2px;padding-top:8px;display:grid}.board-week p{margin:0}.board-week-winner{font-weight:700}.wafer-ranking{border-top:2px solid var(--color-foreground);gap:4px;padding-top:8px;display:grid}.wafer-ranking h3{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.wafer-ranking p{margin:0}.wafer-ranking-list{font:400 12px/1.3 var(--font-mono);gap:4px;margin:0;padding:0;list-style:none;display:grid}.wafer-ranking-list li{border:2px solid var(--color-secondary);background:var(--color-card);overflow-wrap:anywhere;grid-template-columns:1fr auto;gap:2px 8px;padding:4px 8px;display:grid}.wafer-ranking-list li[data-kind=you]{background:var(--color-accent);border-color:var(--color-foreground);box-shadow:var(--shadow-brutal-sm)}.wafer-ranking-list li[data-winner=true] .wafer-ranking-name{font-weight:700}.wafer-ranking-score{text-align:right;font-weight:700}.wafer-ranking-detail{color:var(--color-muted-foreground);grid-column:1/-1}.board-ranks{border-top:2px solid var(--color-foreground);gap:6px;padding-top:8px;display:grid}.board-ranks h3,.board-ranks h4{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.board-ranks h4{color:var(--color-muted-foreground);font-size:11px}.board-ranks p{margin:0}.ranks-pair{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.rank-card{border:2px solid var(--color-foreground);background:var(--color-card);min-width:0;box-shadow:var(--shadow-brutal-sm);align-content:start;gap:2px;padding:6px 8px;display:grid}.rank-label{font:700 11px var(--font-display);letter-spacing:.04em;text-transform:uppercase}.rank-value{font:700 18px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rank-caption{color:var(--color-muted-foreground);font-size:12px;line-height:1.3}.rank-change{border:1px solid var(--color-foreground);font:700 11px/1.4 var(--font-mono);justify-self:start;padding:0 4px}.rank-change[data-dir=up]{background:var(--color-live);color:var(--color-navy)}.rank-change[data-dir=down]{background:var(--color-card);color:var(--color-foreground)}.board-badges{gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-badge{border:2px solid var(--color-foreground);grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:4px 6px;font-size:12px;line-height:1.3;display:grid}.board-badge[data-earned=true]{background:var(--color-accent);color:var(--color-accent-foreground)}.board-badge[data-earned=false]{border-style:dashed;border-color:var(--color-border);color:var(--color-muted-foreground)}.board-badge-name{font:700 12px var(--font-mono)}.board-badge-state{font:700 11px var(--font-mono);text-transform:uppercase}.board-badge-line,.board-badge-xp{grid-column:1/-1}.board-badge-xp{font:700 11px var(--font-mono)}.season-panel p,.season-announcement p{margin:0}.season-days{font-variant-numeric:tabular-nums;font-weight:700}.season-block{border-top:2px solid var(--color-foreground);gap:4px;padding-top:8px;display:grid}.season-block h3{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.season-list{gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.35;display:grid}.season-reopened-names{font-weight:700}.retape-out-panel p,.retape-out-confirm p{margin:0}.retape-out-count{font-variant-numeric:tabular-nums;font-weight:700}.retape-out-prestige{font:700 16px var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums}.retape-out-block{border-top:2px solid var(--color-foreground);gap:4px;padding-top:8px;display:grid}.retape-out-block h3{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.retape-out-list{gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.35;display:grid}.retape-out-type{border:0;border-top:2px solid var(--color-foreground);gap:6px;min-width:0;margin:0;padding:8px 0 0;display:grid}.retape-out-type legend{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;padding:0}.retape-out-type-options{flex-wrap:wrap;gap:8px;display:flex}.retape-out-type-option[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-foreground)}.package-panel p{margin:0}.package-ready{font-variant-numeric:tabular-nums;font-weight:700}.season-goals{border-top:2px solid var(--color-foreground);gap:6px;padding-top:8px;display:grid}.season-goals h3{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.season-goals p{margin:0}.season-goal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.season-goal{gap:2px;font-size:12px;line-height:1.3;display:grid}.season-goal-progress{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.season-goal-yours{color:var(--color-muted-foreground)}.goal-bar{border:2px solid var(--color-foreground);background:var(--color-background);height:10px;position:relative;overflow:hidden}.goal-bar i{background:var(--color-accent);max-width:100%;position:absolute;inset:0 auto 0 0}.season-goal[data-reached=true] .goal-bar i{background:var(--color-live)}.season-goal-reached{border:1px solid var(--color-foreground);background:var(--color-live);color:var(--color-navy);font:700 11px/1.4 var(--font-mono);justify-self:start;padding:0 4px}.blackout{border-top:2px solid var(--color-foreground);gap:4px;padding-top:8px;display:grid}.blackout[data-state=active]{border-top-color:var(--color-primary)}.blackout h3{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.blackout p{margin:0}.blackout-chance{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.blackout-commitment{overflow-wrap:anywhere}.blackout-last a{margin-left:4px}.board-move{border-top:2px solid var(--color-foreground);gap:6px;padding-top:8px;display:grid}.board-move h3{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.move-destinations{gap:4px;margin:0;padding:0;list-style:none;display:grid}.move-destinations li{min-width:0;font:700 12px/1.3 var(--font-mono);justify-content:space-between;align-items:center;gap:8px;display:flex}.move-destinations .btn{white-space:nowrap;flex:none}.move-message{margin:0;font-size:12px;line-height:1.35}.board-share{border-top:2px solid var(--color-foreground);gap:6px;padding-top:8px;display:grid}.board-share h3{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.board-share p{margin:0}.share-ready{gap:6px;min-width:0;display:grid}.share-preview{border:2px solid var(--color-foreground);width:100%;height:auto;display:block}.share-post-text{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.share-ready .btn,.board-share>.btn{justify-self:start}.share-message{font-size:12px;line-height:1.35}.chip-stack{grid-template-columns:56px minmax(0,1fr);align-items:end;gap:10px;display:grid}.chip-package{min-width:0;position:relative}.chip-dies{background:var(--color-navy);border:2px solid var(--color-foreground);flex-direction:column-reverse;gap:2px;padding:6px;display:flex}.chip-dies .die{box-sizing:border-box;height:5px;transition:opacity 1.2s ease-in-out,filter 1.2s ease-in-out,background-color 1.2s ease-in-out,border-color 1.2s ease-in-out;display:block}.chip-dies .die[data-lit=on]{background:var(--color-accent);border:1px solid var(--color-accent-edge);opacity:var(--signal,1);filter:grayscale(calc(1 - var(--signal,1)))}.chip-dies .die[data-lit=off]{background:var(--color-void);border:1px solid var(--color-muted-foreground)}.chip-dies .die[data-lit=ghost]{border:1px dashed var(--color-accent);background:0 0;animation:1.2s ease-in-out both chip-ghost-in}@keyframes chip-ghost-in{0%{opacity:0}to{opacity:1}}.chip-dust{pointer-events:none;background:radial-gradient(circle at 20% 30%, var(--color-dust) 0 1px, transparent 1.5px) 0 0 / 7px 7px, radial-gradient(circle at 70% 60%, var(--color-dust) 0 1px, transparent 1.5px) 0 0 / 9px 9px, linear-gradient(var(--color-dust), var(--color-dust));opacity:calc(var(--dust,0) * .55);transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.chip-cap{box-sizing:border-box;border:1px solid var(--color-foreground);background:var(--color-secondary);width:10px;height:13px;box-shadow:inset 3px 0 0 var(--color-muted-foreground);transform-origin:50% 100%;opacity:0;border-radius:3px 3px 1px 1px;transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out,background-color 1.2s ease-in-out,border-radius 1.2s ease-in-out;position:absolute;bottom:4px;right:4px;transform:scale(1)}.chip-cap[data-bulge=on]{opacity:1;background:var(--color-primary);border-radius:50% 50% 1px 1px;transform:scale(1.15,1.2)}.chip-stack-text{gap:2px;min-width:0;display:grid}.chip-stack .chip-layers{font:700 13px/1.2 var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-stack .chip-layers b{font-variant-numeric:tabular-nums}.chip-stack .chip-ghost{font:700 12px/1.2 var(--font-mono);color:var(--color-muted-foreground)}.chip-stack .chip-decay{color:var(--color-muted-foreground)}.chip-led{box-sizing:border-box;border:1px solid var(--color-muted-foreground);background:0 0;border-radius:50%;flex:none;width:10px;height:10px;transition:background-color 1.2s ease-in-out,border-color 1.2s ease-in-out;display:inline-block}.chip-led[data-led=on]{background:var(--color-live);border-color:var(--color-navy)}.chip-stack .fine{font-size:12px;line-height:1.3}
