:root{color:#f4f4f5;background:#09090b;font-family:Segoe UI,Yu Gothic UI,system-ui,sans-serif;font-synthesis:none;color-scheme:dark;--font-ui: "Segoe UI", "Yu Gothic UI", system-ui, sans-serif;--font-hud: "Cascadia Mono", "Yu Gothic UI", monospace;--bg-canvas: #09090b;--bg-canvas-raised: #121214;--surface-panel: rgba(24, 24, 27, .94);--surface-panel-strong: rgba(12, 12, 14, .985);--surface-control: #27272a;--text-primary: #f4f4f5;--text-muted: #a1a1aa;--accent-cyan: #fafafa;--accent-gray: #71717a;--accent-red: #ff3d62;--accent-yellow: #ffd43b;--accent-purple: #ba79ff;--accent-blue: #52a8ff;--accent-green: #46e58b;--accent-orange: #ff8a32;--accent-black: #8792a6;--card-face: #f4f7fb;--card-face-muted: #e5ebf2;--card-ink: #101a28;--card-ink-muted: #526276;--border-soft: rgba(161, 161, 170, .28);--border-strong: rgba(244, 244, 245, .7);--glow-cyan: 0 0 18px rgba(255, 255, 255, .12);--shadow-panel: 0 16px 42px rgba(0, 0, 0, .38);--radius-sm: 4px;--radius-md: 7px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--duration-fast: .13s;--duration-ui: .2s;--z-hand: 10;--z-header: 20;--z-drawer: 45;--z-result: 50;--z-prompt: 55;--z-modal: 60;--red: var(--accent-red);--yellow: var(--accent-yellow);--cyan: var(--accent-cyan);--panel: var(--surface-panel);--line: var(--border-soft)}*{box-sizing:border-box}html{min-width:0;background:var(--bg-canvas)}body{margin:0;min-width:0;min-height:100vh;overflow-x:hidden;color:var(--text-primary);background:radial-gradient(ellipse at 50% 8%,rgba(0,229,255,.13),transparent 38%),radial-gradient(circle at 8% 78%,rgba(255,61,98,.065),transparent 32%),linear-gradient(rgba(0,229,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.025) 1px,transparent 1px),linear-gradient(135deg,var(--bg-canvas),var(--bg-canvas-raised) 62%,#040711);background-size:100% 100%,100% 100%,40px 40px,40px 40px,100% 100%}button,input,select{font:inherit;color:inherit}button,select{transition:border-color var(--duration-ui),background-color var(--duration-ui),box-shadow var(--duration-ui),transform var(--duration-fast)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.app-header{position:sticky;top:0;z-index:var(--z-header);min-height:78px;height:auto;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:var(--space-3) 20px;padding:10px 24px;background:linear-gradient(180deg,#050a13fb,#050a12f0);border-bottom:1px solid var(--border-strong);box-shadow:0 8px 34px #00000057,var(--glow-cyan);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent-cyan) 18%,var(--accent-cyan) 82%,transparent);opacity:.58}.brand{min-width:max-content}.brand span{color:var(--text-muted);font:700 9px/1 var(--font-hud);letter-spacing:.2em}.brand h1{margin:5px 0 0;font-size:24px;line-height:1.05;letter-spacing:.08em;text-shadow:0 0 20px rgba(0,229,255,.16)}.app-header nav{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.app-header nav button,.controls button{border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 14px;background:linear-gradient(180deg,#17243a,#101a2a);cursor:pointer}.app-header nav button:hover,.controls button:hover{border-color:#00e5ffb3}.app-header nav button.active{color:#f5fdff;border-color:var(--cyan);background:linear-gradient(180deg,#12304a,#0d2135);box-shadow:var(--glow-cyan),inset 0 0 18px #00e5ff14}.turn-chip{justify-self:end;display:flex;gap:10px;align-items:center;color:var(--text-muted);font:700 12px var(--font-hud);white-space:nowrap}.turn-chip b{color:var(--cyan);border:1px solid var(--cyan);border-radius:var(--radius-sm);padding:7px 10px;box-shadow:inset 0 0 14px #00e5ff12}main{width:min(1840px,calc(100% - 28px));margin:14px auto 40px}.game-shell{display:grid;grid-template-columns:300px minmax(900px,1fr);gap:12px;align-items:start}.game-table{min-width:0;perspective:1400px;perspective-origin:50% 48%}.battle-board{min-width:0;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(0,229,255,.12);background:radial-gradient(ellipse at 50% 48%,rgba(0,229,255,.07),transparent 58%),linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(180deg,#030912b8,#060d187a);background-size:100% 100%,32px 32px,32px 32px,100% 100%;box-shadow:inset 0 0 80px #00e5ff09,0 24px 64px #00000047;transform:perspective(1600px) rotateX(2.5deg) scale(.97);transform-origin:50% 48%;transform-style:preserve-3d}.control-rail{grid-column:2;min-width:0;display:grid;gap:10px;align-content:start}.card-inspector{position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;border:1px solid var(--line);border-top:3px solid var(--cyan);background:linear-gradient(180deg,#141d2bfa,#090e16fa);box-shadow:0 16px 38px #00000061;padding:12px}.empty-inspector{min-height:430px;display:grid;place-items:center}.inspector-placeholder{display:grid;gap:8px;text-align:center;color:#607286;font:11px monospace}.inspector-placeholder b{color:var(--cyan);font-size:18px}.inspector-placeholder span{max-width:190px}.detail-art{position:relative;height:190px;overflow:hidden;display:grid;place-items:center;border:1px solid #566b82;background:radial-gradient(circle at 50% 35%,rgba(39,199,255,.22),transparent 32%),repeating-linear-gradient(135deg,#202c3e 0 12px,#131c2a 12px 24px)}.detail-art:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.12);clip-path:polygon(14% 0,100% 0,100% 84%,86% 100%,0 100%,0 16%)}.detail-art.color-red{border-color:var(--red)}.detail-art.color-yellow{border-color:var(--yellow)}.detail-art.color-orange{border-color:var(--accent-orange)}.detail-art>span{position:absolute;top:10px;left:12px;color:#91a4b8;font:700 8px monospace;letter-spacing:.14em}.detail-art b{color:#ffffff42;font:900 86px serif}.detail-art small{position:absolute;right:12px;bottom:9px;color:#92a5ba;font:700 9px monospace}.detail-heading{padding:12px 2px 8px;border-bottom:1px solid var(--line)}.detail-heading span{color:var(--cyan);font:700 9px monospace}.detail-heading h2{margin:4px 0 0;font-size:19px;line-height:1.25}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:9px 0;background:var(--line)}.detail-grid>div{background:#111927;padding:7px}.detail-grid dt{color:#718398;font:700 8px monospace}.detail-grid dd{margin:3px 0 0;font:700 12px monospace}.detail-section{border-top:1px solid var(--line);padding:9px 2px}.detail-section h3{margin:0 0 6px;color:#8295aa;font:700 9px monospace;letter-spacing:.1em}.detail-section p{margin:0;white-space:pre-wrap;color:#d4dde8;font-size:12px;line-height:1.65}.detail-section ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}.detail-section li{display:grid;grid-template-columns:28px 1fr auto;gap:6px;align-items:center;padding:5px 6px;background:#111a28;font-size:10px}.detail-section li b{color:#d28aff;font:800 9px monospace}.detail-section li small{color:#718398}.detail-section li.layer-layered{border-left:3px solid #6c8fb8}.detail-section li.mount-code{border:1px solid #d68cff;border-left:4px solid #d68cff;background:#6b2d8247;box-shadow:inset 0 0 12px #d68cff1f}.detail-section li.mount-code span{color:#efc8ff}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.inspector-actions button{border:1px solid var(--line);border-radius:5px;padding:9px 7px;background:#182131;cursor:pointer;font-size:11px}.inspector-actions button:hover{border-color:#8fa7c2}.inspector-actions .primary{background:#0876a5;border-color:var(--cyan)}.inspector-actions .danger{background:#8d2633;border-color:var(--red)}.side{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#09111fdb,#050b16c7);box-shadow:0 14px 40px #00000040;transform-style:preserve-3d}.side:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:linear-gradient(90deg,transparent 49.8%,rgba(0,229,255,.25) 50%,transparent 50.2%)}.side.opponent{border-top:3px solid var(--yellow)}.side.human{border-bottom:3px solid var(--red)}.side-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.side-head>div:first-child{display:flex;gap:10px;align-items:baseline}.side-head span{color:#8799ad;font:700 10px monospace}.side-head strong{font-size:16px}.resource-line{display:flex;gap:14px}.zone{min-height:176px;padding:7px 10px 12px;overflow:hidden}.zone>header,.hand>header{color:#8293a6;font:700 10px monospace;letter-spacing:.14em;display:flex;gap:7px;margin-bottom:6px}.zone>header small,.hand>header small{color:var(--cyan)}.zone-cards{display:grid;grid-template-columns:repeat(var(--zone-capacity),minmax(84px,104px));justify-content:center;align-items:start;gap:clamp(6px,1vw,12px);min-height:152px;padding:5px 10px 9px;transform-style:preserve-3d;transition:transform var(--duration-ui)}.opponent .zone-cards{transform:rotateX(-5deg) translateZ(-3px);transform-origin:bottom center}.human .zone-cards{transform:rotateX(5deg) translateZ(3px);transform-origin:top center}.board-slot{position:relative;min-width:0;aspect-ratio:5 / 7;display:grid;place-items:stretch;border:1px solid rgba(0,229,255,.28);border-radius:var(--radius-sm);background:linear-gradient(145deg,#0c192ab8,#050c17e6);box-shadow:inset 0 0 24px #00e5ff09,0 8px 18px #00000038;transform-style:preserve-3d}.board-slot:before,.board-slot:after{content:"";position:absolute;width:9px;height:9px;pointer-events:none;border-color:var(--accent-cyan);opacity:.7}.board-slot:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.board-slot:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.board-slot.occupied{border-color:#8cd2ff70;box-shadow:0 12px 24px #00000057,0 0 18px #00e5ff0f}.board-slot.over-cap{border-color:var(--accent-red)}.board-slot>.card{width:100%;height:100%;min-height:0;border-radius:3px;transform:translateZ(8px)}.board-slot>.card:hover{transform:translateY(-5px) translateZ(18px)}.slot-label{align-self:center;color:#84aac994;text-align:center;font:800 10px var(--font-hud);letter-spacing:.08em}.slot-label small{display:block;margin-top:5px;color:#5a7b9780;font-size:7px;letter-spacing:.18em}.zone-disabled{align-self:center;justify-self:center}.zone-front{background:linear-gradient(90deg,#ffffff05,#00e5ff0b,#ffffff05)}.zone-back{border-top:1px dashed var(--line)}.admin-row{display:grid;grid-template-columns:160px minmax(250px,360px) 190px 70px;justify-content:center;gap:8px;align-items:stretch;padding:5px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-row .zone{min-height:88px;padding:4px}.admin-row .zone-cards{min-height:58px}.admin-row .card{width:62px;height:88px}.admin-row .card p,.admin-row .keywords,.admin-row .analysis{display:none}.fortress{border:1px solid #52657a;background:linear-gradient(135deg,#283548,#121924);border-radius:6px;text-align:left;padding:9px 12px;cursor:pointer}.fortress-label{color:var(--cyan);font:700 9px monospace}.fortress>strong{display:block;font-size:18px;margin:2px 0 6px}.fortress-stats{display:flex;gap:18px;font:12px monospace}.fortress-stats b{font-size:18px}.fortress small{color:#91a0b2;font-size:10px;display:block;margin-top:6px}.compact-fortress{min-height:54px;padding:6px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.compact-fortress>strong{margin:0;font-size:15px}.compact-fortress .fortress-stats{gap:12px}.compact-fortress .fortress-stats b{font-size:16px}.compact-fortress.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #27c7ff33}.admin-zone-button{min-height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid #435268;border-radius:5px;padding:7px 10px;color:#a9b7c8;background:#131d2b;cursor:pointer;text-align:left}.admin-zone-button:hover,.admin-zone-button.active{border-color:var(--cyan);background:#19283a}.admin-zone-button span{font-size:11px}.admin-zone-button>b{color:var(--cyan);font:800 18px monospace}.signal-badges{grid-column:1 / -1;display:flex;gap:5px;height:8px}.signal-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}.signal-dot.color-red{color:var(--red);background:var(--red)}.signal-dot.color-yellow{color:var(--yellow);background:var(--yellow)}.signal-dot.color-purple{color:var(--accent-purple);background:var(--accent-purple)}.signal-dot.color-blue{color:var(--accent-blue);background:var(--accent-blue)}.signal-dot.color-green{color:var(--accent-green);background:var(--accent-green)}.signal-dot.color-orange{color:var(--accent-orange);background:var(--accent-orange)}.signal-dot.color-black{color:var(--accent-black);background:var(--accent-black)}.signal-dot.color-neutral{color:#9b86bd;background:#9b86bd}.admin-zone-button.spent{opacity:.48;filter:grayscale(.65)}.admin-zone-button>small{grid-column:1 / -1;color:#ff8c98;font:7px monospace}.incident-track{display:flex;gap:4px;margin-top:5px}.incident-track span{border:1px solid #546579;color:#9fb0c3;border-radius:3px;padding:1px 5px;font:9px monospace}.incident-track span.used{background:#7d2832;border-color:var(--red);text-decoration:line-through}.deck-stack{display:grid;place-content:center;text-align:center;border:1px solid #435268;border-radius:5px;background:repeating-linear-gradient(135deg,#182233 0 5px,#121a27 5px 10px);font:700 10px monospace}.deck-stack b{font-size:22px;color:var(--cyan)}.card{--card-accent: #8d79ad;position:relative;width:104px;height:146px;aspect-ratio:5 / 7;flex:0 0 auto;overflow:hidden;text-align:left;color:var(--card-ink);border:1px solid #b9c5d2;border-top:4px solid var(--card-accent);border-radius:5px;padding:5px 6px 6px;background:linear-gradient(155deg,#fff,var(--card-face) 56%,var(--card-face-muted));box-shadow:0 7px 16px #0000006b;cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.card:hover{transform:translateY(-3px);z-index:2}.card.color-red{--card-accent: var(--red)}.card.color-yellow{--card-accent: var(--yellow)}.card.color-purple{--card-accent: var(--accent-purple)}.card.color-blue{--card-accent: var(--accent-blue)}.card.color-green{--card-accent: var(--accent-green)}.card.color-orange{--card-accent: var(--accent-orange)}.card.color-black{--card-accent: var(--accent-black)}.card.color-neutral{--card-accent: #8d79ad}.card.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #27c7ff47,0 0 24px #27c7ff42}.card.material-selected{border-color:#d68cff;box-shadow:0 0 0 3px #d68cff61,0 0 28px #d68cff80;transform:translateY(-5px)}.card.targetable,.fortress.targetable{animation:targetPulse 1s infinite alternate;border-color:#ff6978}@keyframes targetPulse{to{box-shadow:0 0 22px #ff3e51b3}}.card.sleep{transform:rotate(2deg);opacity:.76;filter:saturate(.58) brightness(.78)}.card.sleep:after{content:"SLEEP";position:absolute;inset:0;display:grid;place-items:center;color:#ffffff2e;font:900 25px monospace;transform:rotate(-12deg);pointer-events:none}.card.face-down-set:before{content:"SET";position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#fff3;background:repeating-linear-gradient(135deg,#0c141f40 0 8px,#2639509e 8px 16px);font:900 26px monospace;pointer-events:none}.card.resident-active{border-color:#8cf0a9;box-shadow:inset 0 0 20px #51dc7d1f}.card.resident-active:before{content:"RESIDENT";position:absolute;right:5px;top:25px;color:#8cf0a9;font:700 7px monospace}.card-top{display:flex;justify-content:space-between;font:700 8px var(--font-hud);color:var(--card-ink-muted)}.cost{display:inline-grid;place-items:center;width:20px;height:18px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--card-accent);color:#fff;text-shadow:0 1px 2px #0009;font-size:11px}.card-name{display:block;min-height:28px;white-space:normal;overflow:hidden;font-size:10px;line-height:1.25;margin:4px 0 3px;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 55%,#8794a5)}.card p{margin:4px 0;height:58px;overflow:hidden;color:#334155;font-size:7px;line-height:1.35}.keywords{display:flex;gap:2px;height:13px;overflow:hidden}.keywords span{font:700 7px monospace;color:#081018;background:#66d3ff;padding:1px 3px;border-radius:2px}.stats{position:absolute;right:5px;bottom:4px;display:flex;gap:3px;align-items:center;padding:1px 3px;border-radius:8px;background:#101827e8;font:700 11px var(--font-hud)}.stats b:first-child{color:#ff7b68}.stats b:last-child{color:#7ee0ff}.analysis{position:absolute;left:5px;bottom:5px;font:700 6px var(--font-hud);text-transform:uppercase}.analysis-supported{color:#74e7a0}.analysis-partial{color:#ffd15c}.analysis-manual{color:#ff6c7b}.mounted{position:absolute;right:5px;top:23px;color:#d68cff;font:700 7px monospace}.card-back{display:grid;place-items:center;width:48px;height:68px;color:var(--cyan);border-color:#00e5ff57;background:repeating-linear-gradient(135deg,#1d2b40 0 6px,#101826 6px 12px);font:800 9px monospace;cursor:default}.opponent-hand{position:absolute;right:32px;margin-top:-68px;display:flex;gap:-5px;pointer-events:none}.empty{color:#405064;font:700 10px monospace}.command-center{min-height:118px;display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:12px;align-items:center;padding:12px 16px}.dialogue{display:flex;gap:12px;min-height:76px;border:1px solid var(--line);background:var(--panel);padding:10px}.portrait{width:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);font:800 12px monospace;background:#27c7ff14}.dialogue strong{color:var(--cyan);font-size:11px}.dialogue p{margin:4px 0 0;line-height:1.55;font-size:13px}.dialogue em{color:#ff7180;font-style:normal;font-size:12px}.controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:540px}.controls button:hover{border-color:#8fa7c2}.controls .primary{background:#0876a5;border-color:var(--cyan)}.controls .danger{background:#8d2633;border-color:var(--red)}.controls .quiet{color:#9aa8b8;background:#111824}.pending{position:absolute;left:50%;transform:translate(-50%);margin-top:-86px;background:#a92e3b;padding:5px 12px;font:700 10px monospace}.winner{position:fixed;inset:0;display:grid;place-items:center;z-index:50;color:#fff;background:#05070bd9;font:900 72px monospace;text-shadow:0 0 30px var(--cyan);pointer-events:none}.effect-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#04070bc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.effect-dialog{width:min(520px,calc(100vw - 40px));border:1px solid var(--red);border-top:4px solid var(--red);background:linear-gradient(180deg,#1c2636,#0d131d);box-shadow:0 22px 80px #000000a6;padding:22px}.effect-dialog>span{color:var(--red);font:800 9px monospace;letter-spacing:.16em}.effect-dialog h2{margin:7px 0 8px;font-size:22px}.effect-dialog p{color:#9eacbc;font-size:12px}.effect-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.effect-dialog button{border:1px solid var(--line);border-radius:5px;padding:9px 18px;background:#182131;cursor:pointer}.effect-dialog .danger{background:#8d2633;border-color:var(--red)}.effect-dialog .primary{background:#0876a5;border-color:var(--cyan)}.deck-builder-modal{padding:24px}.deck-builder{width:min(1180px,96vw);max-height:92vh;overflow:hidden;display:grid;gap:12px;padding:18px;border:1px solid rgba(105,232,255,.35);border-radius:12px;background:#07101e;box-shadow:0 20px 80px #000}.deck-builder>header,.deck-builder-toolbar,.deck-builder-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.deck-builder h2,.deck-builder h3{margin:2px 0}.deck-builder input,.deck-builder select,.deck-builder button,.deck-import{min-height:36px;border:1px solid rgba(105,232,255,.26);border-radius:6px;padding:7px 10px;color:var(--text);background:#040e1beb}.deck-import input{display:none}.deck-validation{display:flex;gap:12px;padding:9px 12px;border-radius:6px}.deck-validation.valid{background:#4bd38e21;color:#8cf0bd}.deck-validation.invalid{background:#ff6b6b1f;color:#ff9b9b}.deck-builder-body{min-height:0;display:grid;grid-template-columns:1fr 300px;gap:12px}.deck-card-list,.deck-builder-body aside{max-height:58vh;overflow-y:auto}.deck-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px}.deck-card-list article{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px;border:1px solid rgba(105,232,255,.15);border-radius:7px}.deck-card-list article>span,.deck-card-list article>strong{grid-column:1/-1}.deck-card-list article span,.deck-card-list article small,.deck-builder-body aside small{opacity:.65;font-size:11px}.deck-card-list article div{display:flex;align-items:center;gap:8px}.deck-builder-body aside{padding:0 10px;border-left:1px solid rgba(105,232,255,.16)}.deck-builder-body aside p{display:grid;grid-template-columns:24px 1fr;margin:5px 0}.deck-builder-body aside small{grid-column:2}.deck-recommender{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;border:1px solid rgba(214,140,255,.3);border-radius:7px;background:#6f2e9b1a}.deck-recommender>b{color:#d68cff;font:800 10px monospace;letter-spacing:.12em}.deck-recommender span{flex:1 1 300px;color:#b9a6ca;font-size:11px}.effect-popover{position:fixed;z-index:58;left:50%;bottom:18px;transform:translate(-50%);width:min(780px,calc(100vw - 36px));pointer-events:none}.effect-choice-panel{pointer-events:auto;border:1px solid var(--cyan);border-left:5px solid var(--cyan);background:#0c141ffa;box-shadow:0 18px 64px #000000a6;padding:14px}.effect-choice-panel>span{color:var(--cyan);font:800 9px monospace;letter-spacing:.16em}.effect-choice-panel h2{margin:5px 0 10px;font-size:18px}.effect-choice-list{display:grid;gap:7px;max-height:280px;overflow:auto}.effect-choice-list>button{display:grid;gap:5px;width:100%;border:1px solid var(--line);border-radius:5px;padding:10px 12px;text-align:left;background:#152132;cursor:pointer}.effect-choice-list>button:hover{border-color:var(--cyan);background:#1c3045}.effect-choice-list strong{color:#d6ecff}.effect-choice-list p{margin:0;color:#9fb0c3;font-size:11px;line-height:1.5}.effect-choice-panel>button.quiet{margin-top:10px}.effect-zone-actions{display:flex;gap:8px;margin:10px 0}.effect-zone-actions button,.effect-choice-panel>button{border:1px solid var(--line);border-radius:5px;padding:8px 13px;background:#182131;cursor:pointer}.effect-zone-actions .primary{border-color:var(--cyan);background:#0876a5}.admin-drawer{position:fixed;z-index:45;top:92px;left:max(326px,calc((100vw - min(1840px,100vw - 28px))/2 + 312px));width:360px;max-height:calc(100vh - 108px);overflow:hidden;border:1px solid var(--cyan);background:#0a1019fa;box-shadow:18px 20px 60px #0000008c}.admin-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.admin-drawer header span{color:var(--cyan);font:700 8px monospace}.admin-drawer h2{margin:2px 0 0;font-size:17px}.admin-drawer header button{border:1px solid var(--line);border-radius:4px;padding:6px 10px;background:#182131;cursor:pointer}.admin-list{display:grid;gap:5px;max-height:calc(100vh - 165px);overflow:auto;padding:8px}.admin-list-card{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;min-height:44px;border:1px solid var(--line);border-left:3px solid #5c7189;border-radius:4px;padding:6px 8px;text-align:left;background:#121c2a;cursor:pointer}.admin-list-card:hover,.admin-list-card.selected{border-color:var(--cyan);background:#1a2a3d}.admin-list-card b{font-size:11px}.admin-list-card small{color:#7f91a6;font:8px monospace}.admin-card-cost{display:grid;place-items:center;width:22px;height:22px;color:#0b1420;background:#e8f3ff;border-radius:2px;font:800 11px monospace}.prompt-toast{position:fixed;z-index:55;left:50%;bottom:22px;transform:translate(-50%);width:min(760px,calc(100vw - 40px));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:1px solid var(--cyan);border-left:5px solid var(--cyan);background:#0d1621f7;box-shadow:0 12px 38px #0000007a;padding:10px 12px}.prompt-toast>div{display:grid;gap:2px}.prompt-toast span{color:var(--cyan);font:800 8px monospace;letter-spacing:.14em}.prompt-toast b{font-size:12px}.prompt-toast small{color:#8fa0b4;font-size:9px}.prompt-toast button{border:1px solid var(--line);border-radius:4px;padding:8px 12px;background:#182131;cursor:pointer}.prompt-toast button.primary{border-color:var(--cyan);background:#0876a5}.prompt-toast.plugin-prompt{grid-template-columns:1fr auto}.plugin-prompt nav{display:flex;gap:4px}.plugin-prompt nav button{min-width:34px;padding:8px}.hand{position:relative;z-index:var(--z-hand);margin-top:10px;padding:8px 10px 12px;overflow:hidden;border:1px solid var(--line);border-top-color:#00e5ff80;background:linear-gradient(180deg,#080d17e0,#040810f9);box-shadow:0 -12px 38px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);perspective:1050px;perspective-origin:50% 115%}.hand-scroll{display:flex;align-items:flex-end;gap:0;overflow-x:auto;overflow-y:hidden;padding:24px 22px 10px;scroll-padding-inline:22px}.hand-card{position:relative;flex:0 0 auto;margin-inline:-7px;padding-top:var(--hand-sink);transform:rotate(var(--hand-rotate)) rotateX(-7deg);transform-origin:50% 115%;transition:transform var(--duration-ui),padding var(--duration-ui),filter var(--duration-ui)}.hand-card:first-child{margin-left:0}.hand-card:last-child{margin-right:0}.hand-card:hover,.hand-card:focus-within{z-index:5;padding-top:0;transform:translateY(-14px) rotate(0) rotateX(0) scale(1.04);filter:drop-shadow(0 14px 18px rgba(0,0,0,.5))}.hand .card{width:110px;height:154px}.hand .card p{height:62px;font-size:7.5px;line-height:1.4}.hand .card-name{min-height:30px;font-size:10px}.mobile-hand-toggle,.mobile-detail-layer{display:none}.lower-panels{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:10px}details{border:1px solid var(--line);background:var(--panel);padding:8px 10px}summary{cursor:pointer;color:#8fa0b4;font:700 10px monospace}.log,.rulings{max-height:260px;overflow:auto;margin:8px 0 0;padding-left:25px;font-size:11px;line-height:1.55}.log li{border-bottom:1px solid rgba(255,255,255,.04);padding:2px 0}.tone-warning{color:#ffd15c}.tone-damage{color:#ff7d88}.tone-incident{color:#d68cff}.tone-turn{color:#62d8ff}.tone-win{color:#77ef9e;font-weight:800}footer{padding:18px;text-align:center;color:#5f7083;font:10px monospace}@media(max-width:1400px){.game-shell{grid-template-columns:260px minmax(820px,1fr)}.card{width:96px;height:auto}.admin-row{grid-template-columns:140px minmax(230px,300px) 170px 64px}.admin-drawer{left:288px}}@media(min-width:1600px)and (min-aspect-ratio:16 / 10){main{width:min(1900px,calc(100% - 28px))}.game-shell{grid-template-columns:minmax(250px,280px) minmax(760px,1fr) minmax(270px,310px);gap:14px}.game-table{grid-column:2;min-width:0}.battle-board{width:min(100%,calc(100vh - 116px));aspect-ratio:1 / 1;justify-self:center;margin-inline:auto;overflow:hidden;transform:perspective(1600px) rotateX(4deg) scale(.94)}.game-table>.hand{width:min(94%,calc((100vh - 116px)*.94));margin-inline:auto}.battle-board .zone{min-height:158px}.battle-board .zone-cards{min-height:136px;padding-block:3px 7px}.control-rail{grid-column:3;grid-row:1;position:sticky;top:92px;max-height:calc(100vh - 108px);overflow-y:auto;padding-right:2px}.control-rail .command-center{min-height:0;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid var(--line);background:var(--surface-panel)}.control-rail .dialogue{min-height:0;padding:8px}.control-rail .portrait{width:38px;flex-basis:38px;font-size:9px}.control-rail .dialogue p{font-size:11px}.control-rail .controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.control-rail .controls button{min-width:0;padding:7px 6px;font-size:10px}.control-rail .lower-panels{grid-template-columns:1fr;margin-top:0}.control-rail .log,.control-rail .rulings{max-height:210px}}.color-purple{--accent: var(--accent-purple);--accent-soft: rgba(186, 121, 255, .18)}.tutorial-picker{display:inline-flex;align-items:center;gap:.45rem;padding-left:.4rem;color:#9ca3af;font-size:.72rem}.tutorial-picker select{border:1px solid #374151;border-radius:.35rem;background:#111827;color:#e5e7eb;padding:.42rem .55rem}.tutorial-picker select:disabled{opacity:.45}@media(max-width:1180px){.app-header{grid-template-columns:1fr auto}.app-header nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.turn-chip{grid-column:2;grid-row:1}.game-shell{grid-template-columns:minmax(0,1fr)}.control-rail{grid-column:1}.card-inspector{position:static;max-height:none}}.selection-panel{position:fixed;left:50%;bottom:18px;z-index:45;width:min(620px,calc(100vw - 32px));transform:translate(-50%);padding:16px 20px;border:1px solid #4bbde8;border-left:6px solid #4bbde8;background:#0a121df5;box-shadow:0 14px 36px #000b}.selection-panel span,.trigger-thread-panel header span{color:#55d7ff;font-size:11px;letter-spacing:.18em}.selection-panel h2{margin:4px 0;font-size:18px}.selection-panel p{margin:4px 0;color:#aab7c5}.selection-panel label{display:flex;align-items:center;gap:12px;margin-top:10px}.selection-panel select{min-width:220px;padding:8px;color:#eaf7ff;background:#111d2a;border:1px solid #45687c}.random-selection{border-color:#f4bd3e;border-left-color:#f4bd3e}.trigger-thread-panel{position:fixed;inset:10% 8%;z-index:60;display:flex;flex-direction:column;gap:14px;padding:22px;overflow:auto;border:1px solid #657b91;background:#070c14f7;box-shadow:0 24px 80px #000e}.trigger-thread-panel header h2{margin:4px 0 0;font-size:24px}.trigger-thread-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.trigger-thread-item{position:relative;min-height:190px;padding:16px;text-align:left;border:1px solid #51677d;background:#111d2a}.trigger-thread-item:not(:disabled):hover{border-color:#55d7ff;transform:translateY(-2px)}.trigger-thread-item span{color:#7edcff;font-size:10px;letter-spacing:.13em}.trigger-thread-item strong{display:block;margin-top:7px;font-size:18px}.trigger-thread-item p{color:#d6e0e8;line-height:1.5}.trigger-thread-item small{display:block;color:#83a5b8}.trigger-thread-item em{position:absolute;right:10px;bottom:8px;font-style:normal}.trigger-thread-item.status-resolved{opacity:.34;filter:grayscale(1)}.trigger-thread-panel.resolved{border-color:#4fbf79}.selection-inline-options{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto;margin-top:10px}.selection-inline-options button{padding:7px 9px}.selection-inline-options button.selected{border-color:#55d7ff;background:#17394b}.card-catalog{margin-top:12px;padding:14px;border:1px solid rgba(105,232,255,.22);background:#050c16f0}.card-catalog>header{display:flex;gap:16px;justify-content:space-between;align-items:end;margin-bottom:10px}.card-catalog h2{margin:2px 0 0;font-size:18px}.card-catalog h2 small{opacity:.6}.catalog-tools{display:flex;gap:8px;flex-wrap:wrap}.catalog-tools input,.catalog-tools select{min-height:36px;border:1px solid rgba(105,232,255,.26);background:#07131f;color:#eafaff;padding:0 10px}.catalog-tools input{min-width:240px}.catalog-scroll{max-height:290px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;scrollbar-gutter:stable}.catalog-card{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;padding:10px;border:1px solid rgba(255,255,255,.1);background:#0d1d2be6;color:inherit}.catalog-card span{color:#69e8ff;font-size:11px}.catalog-card strong{grid-column:1 / -1}.catalog-card small{opacity:.65}.catalog-card em{color:#ffd166;font-size:11px;font-style:normal}.catalog-card:hover{border-color:#69e8ff;transform:translateY(-1px)}@media(orientation:landscape)and (max-width:1180px)and (max-height:600px){body{overflow-x:hidden;overflow-y:auto}.app-header{position:relative;min-height:56px;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;padding:6px 10px}.brand span{display:none}.brand h1{margin:0;font-size:16px}.app-header nav{grid-column:2;grid-row:1;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:3px;scrollbar-width:thin}.app-header nav button{flex:0 0 auto;padding:7px 9px;font-size:10px}.tutorial-picker{flex:0 0 auto;padding-left:2px;font-size:9px}.tutorial-picker select{max-width:112px;padding:6px;font-size:9px}.turn-chip{grid-column:3;grid-row:1;gap:5px;font-size:9px}.turn-chip b{padding:6px}main{width:calc(100% - 12px);height:calc(100dvh - 68px);margin:6px auto}.game-shell{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 200px;gap:6px}.game-shell>.card-inspector{display:none}.game-table{grid-column:1;height:100%;min-height:0}.battle-board{width:calc(100% - 10px);height:100%;min-height:0;max-height:100%;justify-content:flex-start;margin-inline:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;transform:perspective(900px) rotateX(4.5deg) scale(.94);transform-origin:50% 42%}.battle-board .side{flex:0 0 auto}.battle-board .side-head{padding:4px 7px}.battle-board .side-head strong{font-size:11px}.battle-board .resource-line{gap:7px;font-size:8px}.battle-board .zone{min-height:126px;padding:3px 5px 5px}.battle-board .zone>header{margin-bottom:2px;font-size:8px}.battle-board .zone-cards{grid-template-columns:repeat(var(--zone-capacity),minmax(58px,76px));min-height:112px;gap:4px;padding:2px 4px 4px;transform:none}.battle-board .slot-label{font-size:7px}.battle-board .slot-label small{margin-top:2px;font-size:5px}.battle-board .card{padding:3px}.battle-board .card p,.battle-board .keywords,.battle-board .analysis{display:none}.battle-board .card-name{font-size:8px}.battle-board .admin-row{grid-template-columns:80px minmax(150px,1fr) 90px 48px;gap:4px;padding:3px 5px}.battle-board .admin-zone-button,.battle-board .compact-fortress{min-height:38px;padding:4px 6px}.battle-board .compact-fortress>strong{font-size:10px}.battle-board .fortress-stats{gap:5px;font-size:8px}.battle-board .fortress-stats b,.battle-board .admin-zone-button>b,.battle-board .deck-stack b{font-size:12px}.control-rail{grid-column:2;grid-row:1;height:100%;min-height:0;max-height:100%;overflow-y:auto;align-content:start;gap:6px}.control-rail .command-center{min-height:0;grid-template-columns:1fr;gap:4px;padding:4px;border:1px solid var(--line);background:var(--surface-panel)}.control-rail .dialogue{min-height:32px;max-height:42px;gap:4px;padding:3px;overflow:hidden}.control-rail .portrait{width:22px;height:28px;flex-basis:22px;font-size:6px}.control-rail .dialogue strong{font-size:8px}.control-rail .dialogue p{display:-webkit-box;margin-top:1px;overflow:hidden;font-size:7px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.control-rail .controls{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:none}.control-rail .controls button{min-width:0;padding:5px 2px;font-size:7px}.control-rail .lower-panels{grid-template-columns:1fr;gap:5px;margin-top:0}.control-rail details{padding:5px}.control-rail summary{font-size:7px}.control-rail .log,.control-rail .rulings{max-height:80px;margin-top:4px;padding-left:18px;font-size:7px}.game-table>.hand{position:fixed;left:calc((100vw - 206px)/2);right:auto;bottom:5px;z-index:var(--z-drawer);width:min(360px,calc(100vw - 224px));height:29px;margin:0;padding:3px;overflow:hidden;background:#040810f5;transform:translate(-50%);transition:height var(--duration-ui)}.mobile-hand-toggle{display:block;width:100%;height:21px;border:1px solid var(--accent-cyan);border-radius:var(--radius-sm);background:#0d2536;color:var(--accent-cyan);font:800 8px var(--font-hud)}.hand>header,.hand>.hand-scroll{display:none}.hand.mobile-open{height:min(164px,calc(100dvh - 70px))}.hand.mobile-open>header{display:flex;margin-top:5px}.hand.mobile-open>.hand-scroll{display:flex;max-height:calc(100% - 43px);padding:6px 10px 3px}.hand.mobile-open .card{width:72px;height:101px}.hand.mobile-open .card-name{min-height:23px;font-size:8px}.hand.mobile-open .card p{height:32px;font-size:6px}.mobile-detail-layer{position:fixed;inset:56px 0 0;z-index:calc(var(--z-drawer) + 1);display:block;padding:6px;background:#02060c29}.mobile-detail-layer .mobile-inspector{position:static;width:224px;max-height:calc(100dvh - 68px);padding:7px;overflow-y:auto;border-top-width:2px}.mobile-detail-layer .detail-art,.mobile-detail-layer .detail-section{display:none}.mobile-detail-layer .detail-heading{padding:3px 1px 5px}.mobile-detail-layer .detail-heading span{font-size:7px}.mobile-detail-layer .detail-heading h2{margin-top:2px;font-size:12px}.mobile-detail-layer .detail-grid{margin:5px 0;grid-template-columns:1fr 1fr}.mobile-detail-layer .detail-grid>div{padding:4px}.mobile-detail-layer .detail-grid dt{font-size:6px}.mobile-detail-layer .detail-grid dd{font-size:8px}.mobile-detail-layer .inspector-actions{gap:4px;padding-top:5px}.mobile-detail-layer .inspector-actions button{padding:6px 4px;font-size:8px}footer{display:none}}body{background:radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.055),transparent 38%),radial-gradient(circle at 8% 78%,rgba(161,161,170,.045),transparent 32%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(135deg,var(--bg-canvas),var(--bg-canvas-raised) 62%,#050506);background-size:100% 100%,100% 100%,40px 40px,40px 40px,100% 100%}.app-header{background:linear-gradient(180deg,#0c0c0efc,#09090bf5);border-bottom-color:#52525b;box-shadow:0 8px 34px #0000006b}.app-header:after{background:linear-gradient(90deg,transparent,#71717a 18%,#f4f4f5 50%,#71717a 82%,transparent);opacity:.45}.brand h1{text-shadow:none}.app-header nav button,.controls button{border-color:#3f3f46;background:linear-gradient(180deg,#27272a,#18181b)}.app-header nav button:hover,.controls button:hover{border-color:#a1a1aa;background:#303034}.app-header nav button.active,.controls .primary,.inspector-actions .primary{color:#09090b;border-color:#fafafa;background:#fafafa;box-shadow:0 0 0 1px #fff3}.turn-chip b{color:#fafafa;border-color:#71717a;background:#18181b;box-shadow:none}.battle-board{border-color:#3f3f46;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.04),transparent 58%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,#09090bd6,#1212149e);background-size:100% 100%,32px 32px,32px 32px,100% 100%;box-shadow:inset 0 0 80px #ffffff05,0 24px 64px #00000057}.side{border-color:#3f3f46;background:linear-gradient(180deg,#18181bdb,#0c0c0ec7)}.side:before{background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.16) 50%,transparent 50.2%)}.side.opponent{border-top-color:#52525b}.side.human{border-bottom-color:#a1a1aa}.side-head,.zone-back,.admin-row{border-color:#3f3f46}.zone-front{background:linear-gradient(90deg,#ffffff02,#ffffff09,#ffffff02)}.board-slot{border-color:#52525b;background:linear-gradient(145deg,#27272abd,#0c0c0eeb);box-shadow:inset 0 0 22px #ffffff05,0 8px 18px #00000047}.board-slot:before,.board-slot:after{border-color:#d4d4d8;opacity:.62}.board-slot.occupied{border-color:#a1a1aa;box-shadow:0 12px 24px #0006,0 0 14px #ffffff0a}.card.selected,.compact-fortress.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff85,0 0 24px #ffffff2e}.card.material-selected{border-color:#d4d4d8;box-shadow:0 0 0 3px #d4d4d859,0 0 24px #ffffff2e}.card.targetable,.fortress.targetable{border-color:#fff;animation:targetPulseMono 1s infinite alternate}@keyframes targetPulseMono{to{box-shadow:0 0 0 2px #ffffff57,0 0 24px #ffffff75}}.card-inspector,.admin-drawer,.effect-choice-panel,.selection-panel,.trigger-thread-panel{border-color:#52525b;background:linear-gradient(180deg,#18181bfb,#09090bfb);box-shadow:var(--shadow-panel)}.detail-grid,.detail-section,.detail-section li,.admin-list-card{border-color:#3f3f46}.detail-grid>div,.detail-section li,.admin-list-card{background:#18181b}.dialogue,details,.hand,.command-center{border-color:#3f3f46;background:#121214f5}.portrait{border-color:#71717a;color:#f4f4f5;background:#27272a}.fortress,.admin-zone-button,.deck-stack{border-color:#52525b;background:linear-gradient(145deg,#27272a,#18181b)}.admin-zone-button:hover,.admin-zone-button.active{border-color:#f4f4f5;background:#303034}.deck-stack{background:repeating-linear-gradient(135deg,#27272a 0 5px,#18181b 5px 10px)}.deck-stack b,.admin-zone-button>b,.fortress-label,.side-head small,.zone>header small,.hand>header small{color:#f4f4f5}.mobile-hand-toggle{border-color:#71717a;color:#f4f4f5;background:#27272a}.catalog-tools input,.catalog-tools select,.deck-builder input,.deck-builder select,.deck-builder button,.deck-import{border-color:#3f3f46;background:#18181b}.deck-builder{border-color:#52525b;background:#09090b}.prompt-toast{border-color:#d4d4d8;border-left-color:#f4f4f5;background:#18181bfa}.prompt-toast button,.effect-zone-actions button,.effect-choice-panel>button{border-color:#52525b;background:#27272a}.tone-turn{color:#d4d4d8}.card-back{color:#d4d4d8;border-color:#52525b;background:repeating-linear-gradient(135deg,#27272a 0 6px,#18181b 6px 12px)}.slot-label,.slot-label small{color:#a1a1aab8}.app-header nav button,.controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.app-header nav button[data-mode]:before,.app-header nav button[data-deck-open]:before,.controls button[data-action=tutorial-advance]:before,.controls button[data-action=turbo]:before,.controls button[data-action=end-turn]:before,.controls button[data-action=undo]:before,.controls button[data-action=cancel]:before{content:"";width:14px;height:14px;flex:0 0 14px;background:currentColor;mask:var(--ui-icon) center/contain no-repeat;-webkit-mask:var(--ui-icon) center/contain no-repeat;opacity:.82}.app-header nav button[data-mode=tutorial]{--ui-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%205v16'/%3e%3cpath%20d='M20.001%2019A2%202%200%200%200%2022%2017V5a2%202%200%200%200-1.999-2L16%203.002A5%205%200%200%200%2012%205a5%205%200%200%200-4-2H4a2%202%200%200%200-2%202v12a2%202%200%200%200%201.999%202H8a5%205%200%200%201%204%202%205%205%200%200%201%204-2z'/%3e%3c/svg%3e")}.app-header nav button[data-mode=ai]{--ui-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%208V4H8'/%3e%3crect%20width='16'%20height='12'%20x='4'%20y='8'%20rx='2'/%3e%3cpath%20d='M2%2014h2M20%2014h2M15%2013v2M9%2013v2'/%3e%3c/svg%3e")}.app-header nav button[data-mode=sandbox]{--ui-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M14%202v6a2%202%200%200%200%20.245.96l5.51%2010.08A2%202%200%200%201%2018%2022H6a2%202%200%200%201-1.755-2.96l5.51-10.08A2%202%200%200%200%2010%208V2'/%3e%3cpath%20d='M6.453%2015h11.094M8.5%202h7'/%3e%3c/svg%3e")}.app-header nav button[data-deck-open]{--ui-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z'/%3e%3cpath%20d='M2%2012a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2012M2%2017a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2017'/%3e%3c/svg%3e")}.controls button[data-action=tutorial-advance]{--ui-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M5%205a2%202%200%200%201%203.008-1.728l11.997%206.998a2%202%200%200%201%20.003%203.458l-12%207A2%202%200%200%201%205%2019z'/%3e%3c/svg%3e")}.controls button[data-action=turbo],.controls button[data-action=end-turn]{--ui-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m6%2017%205-5-5-5M13%2017l5-5-5-5'/%3e%3c/svg%3e")}.controls button[data-action=undo]{--ui-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M9%2014%204%209l5-5M4%209h10.5a5.5%205.5%200%200%201%200%2011H11'/%3e%3c/svg%3e")}.controls button[data-action=cancel]{--ui-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3crect%20width='18'%20height='18'%20x='3'%20y='3'%20rx='2'/%3e%3c/svg%3e")}
