@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Oxanium:wght@500;600;700&display=swap";:root{color-scheme:dark;--bg-0: #04070f;--bg-1: #09111f;--bg-2: #101b2d;--hull: #0a1220;--hull-seam: rgba(126, 210, 255, .09);--surface: rgba(12, 22, 38, .88);--surface-strong: #111e32;--glass: rgba(10, 21, 37, .92);--glass-lit: rgba(24, 48, 78, .72);--console-panel: var(--glass);--line: rgba(131, 168, 202, .25);--line-bright: rgba(126, 210, 255, .68);--console-rule: rgba(107, 202, 255, .32);--text: #e7f3ff;--muted: #93a9c0;--text-dim: rgba(147, 169, 192, .62);--blue: #6bcaff;--accent: #ffc766;--accent-soft: #89683b;--green: #5ce0c8;--green-dark: #216a65;--danger: #ff6e83;--violet: #b394ff;--alert-nominal: var(--green);--alert-caution: var(--accent);--alert-threat: var(--danger);--alert-nominal-bg: rgba(92, 224, 200, .12);--alert-caution-bg: rgba(255, 199, 102, .13);--alert-threat-bg: rgba(255, 110, 131, .14);--art: rgba(148, 170, 196, .16);--vignette: rgba(2, 4, 9, .85);--console-ready: var(--green);--console-selection: var(--accent);--console-danger: var(--danger);--console-command: var(--violet);--console-information: var(--blue);--font-display: "Oxanium", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .68rem;--text-sm: .78rem;--text-md: .92rem;--text-lg: clamp(1.05rem, 1.4vw, 1.2rem);--text-xl: clamp(1.3rem, 2vw, 1.6rem);--text-2xl: clamp(1.6rem, 2.6vw, 2.1rem);--text-3xl: clamp(1.8rem, 3.2vw, 2.8rem);--track-telemetry: .16em;--track-display: .07em;--space-1: .25rem;--space-2: .375rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.5rem;--space-7: 2.25rem;--space-8: 3.375rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--chamfer: 14px;--clip-14: polygon(14px 0, 100% 0, 100% calc(100% - 14px) , calc(100% - 14px) 100%, 0 100%, 0 14px);--clip-13: polygon(13px 0, 100% 0, 100% calc(100% - 13px) , calc(100% - 13px) 100%, 0 100%, 0 13px);--clip-10: polygon(10px 0, 100% 0, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 0 100%, 0 10px);--clip-8: polygon(8px 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 0 100%, 0 8px);--clip-7: polygon(7px 0, 100% 0, 100% calc(100% - 7px) , calc(100% - 7px) 100%, 0 100%, 0 7px);--elev-1: 0 1px 0 rgba(199, 233, 255, .06);--elev-2: 0 22px 46px rgba(0, 0, 0, .22), inset 0 1px rgba(199, 233, 255, .07);--elev-3: 0 30px 70px rgba(0, 0, 0, .5);--glow-blue: 0 0 0 1px rgba(107, 202, 255, .35), 0 0 18px rgba(107, 202, 255, .18);--glow-threat: 0 0 0 1px rgba(255, 110, 131, .4), 0 0 18px rgba(255, 110, 131, .2);--z-sticky: 20;--z-tray: 40;--z-backdrop: 100;--z-modal: 110;--z-detail: 120;--z-hud: 130;--dur-instant: .12s;--dur-fast: .16s;--dur-base: .3s;--dur-slow: .62s;--ease-out: cubic-bezier(.16, .8, .23, 1);--ease-strike: cubic-bezier(.2, .75, .25, 1);--card-w: 104px;--card-aspect: 5 / 7;--card-square: var(--card-w);--card-stat-min: 10px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg-0: #e8edf3;--bg-1: #f2f5f9;--bg-2: #ffffff;--hull: #dde5ee;--hull-seam: rgba(20, 58, 96, .08);--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--glass: rgba(255, 255, 255, .94);--glass-lit: rgba(214, 232, 248, .8);--line: rgba(24, 62, 99, .2);--line-bright: rgba(11, 92, 143, .55);--console-rule: rgba(11, 92, 143, .28);--text: #0a1a2b;--muted: #47617a;--text-dim: rgba(71, 97, 122, .72);--blue: #0b6c9f;--accent: #80550f;--accent-soft: #c9a35e;--green: #0e7365;--green-dark: #0a5850;--danger: #991f30;--violet: #6446a8;--alert-nominal-bg: rgba(15, 122, 108, .12);--alert-caution-bg: rgba(154, 102, 18, .13);--alert-threat-bg: rgba(179, 36, 56, .12);--art: rgba(10, 26, 43, .12);--vignette: rgba(120, 140, 164, .34);--elev-1: 0 1px 0 rgba(10, 26, 43, .05);--elev-2: 0 18px 38px rgba(16, 43, 71, .1), inset 0 1px rgba(255, 255, 255, .8);--elev-3: 0 26px 60px rgba(16, 43, 71, .2);--glow-blue: 0 0 0 1px rgba(11, 108, 159, .35), 0 0 14px rgba(11, 108, 159, .14);--glow-threat: 0 0 0 1px rgba(179, 36, 56, .35), 0 0 14px rgba(179, 36, 56, .14)}}:root[data-theme=light]{color-scheme:light;--bg-0: #e8edf3;--bg-1: #f2f5f9;--bg-2: #ffffff;--hull: #dde5ee;--hull-seam: rgba(20, 58, 96, .08);--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--glass: rgba(255, 255, 255, .94);--glass-lit: rgba(214, 232, 248, .8);--line: rgba(24, 62, 99, .2);--line-bright: rgba(11, 92, 143, .55);--console-rule: rgba(11, 92, 143, .28);--text: #0a1a2b;--muted: #47617a;--text-dim: rgba(71, 97, 122, .72);--blue: #0b6c9f;--accent: #80550f;--accent-soft: #c9a35e;--green: #0e7365;--green-dark: #0a5850;--danger: #991f30;--violet: #6446a8;--alert-nominal-bg: rgba(15, 122, 108, .12);--alert-caution-bg: rgba(154, 102, 18, .13);--alert-threat-bg: rgba(179, 36, 56, .12);--art: rgba(10, 26, 43, .12);--vignette: rgba(120, 140, 164, .34);--elev-1: 0 1px 0 rgba(10, 26, 43, .05);--elev-2: 0 18px 38px rgba(16, 43, 71, .1), inset 0 1px rgba(255, 255, 255, .8);--elev-3: 0 26px 60px rgba(16, 43, 71, .2);--glow-blue: 0 0 0 1px rgba(11, 108, 159, .35), 0 0 14px rgba(11, 108, 159, .14);--glow-threat: 0 0 0 1px rgba(179, 36, 56, .35), 0 0 14px rgba(179, 36, 56, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);font-family:var(--font-body);background:linear-gradient(color-mix(in srgb,var(--bg-1) 88%,transparent),color-mix(in srgb,var(--bg-1) 98%,transparent)),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(103,199,255,.06) 80px),radial-gradient(circle at 15% 0%,var(--surface-strong),transparent 42%),radial-gradient(circle at 87% 21%,rgba(174,136,255,.12),transparent 28%),var(--bg-0)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.site-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto minmax(460px,720px) auto;align-items:center;gap:2rem;min-height:84px;padding:.75rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{display:flex;align-items:center;gap:.75rem;padding:0;border:0;color:var(--text);text-align:left;background:none}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--accent-soft);color:var(--accent);font:700 1rem var(--font-display);background:linear-gradient(135deg,transparent 44%,rgba(212,180,97,.25) 45%,transparent 47%),var(--bg-2);clip-path:polygon(13% 0,87% 0,100% 13%,100% 87%,87% 100%,13% 100%,0 87%,0 13%)}.brand-lockup strong,.brand-lockup small,.deck-indicator strong,.deck-indicator small{display:block}.brand-lockup strong{font:700 1rem var(--font-display);letter-spacing:.12em}.brand-lockup small,.deck-indicator small{margin-top:.14rem;color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;justify-self:center;width:100%}.main-nav button{padding:.65rem .85rem;border:1px solid transparent;color:var(--muted);text-align:left;background:transparent;transition:.14s ease}.main-nav button:hover{border-color:var(--line);color:var(--text);background:#1d30278c}.main-nav button.active{border-color:var(--accent-soft);color:var(--accent);background:linear-gradient(135deg,rgba(212,180,97,.12),transparent)}.main-nav strong,.main-nav small{display:block}.main-nav strong{font:600 .78rem var(--font-display);letter-spacing:.04em}.main-nav small{margin-top:.15rem;font-size:.68rem}.deck-indicator{display:flex;align-items:center;gap:.55rem;justify-self:end;max-width:220px}.deck-indicator strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 12px currentColor}.ok-dot{background:var(--green)}.app-content{width:min(1480px,100%);min-height:calc(100vh - 150px);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.surface-intro{margin-bottom:1.5rem}.surface-intro h1{margin:.2rem 0;font:700 clamp(1.7rem,4vw,2.55rem) var(--font-display);letter-spacing:.025em}.surface-intro p{max-width:690px;margin:.35rem 0 0;color:var(--muted)}.eyebrow,.slot-label{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.panel-card{padding:1.2rem;border:1px solid var(--line);background:linear-gradient(145deg,rgba(72,137,183,.15),transparent 40%),var(--surface);box-shadow:0 16px 42px #00000047,inset 0 1px #ffffff08}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2,.panel h2,.inspector h3{margin:.2rem 0 0;font:600 1rem var(--font-display);letter-spacing:.035em}.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1rem;align-items:start}.filters,.form-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}input,select,textarea{min-width:0;padding:.58rem .7rem;border:1px solid var(--line);border-radius:2px;color:var(--text);background:var(--bg-1)}.filters input{flex:1 1 220px}.filters select{flex:0 1 145px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.55rem;max-height:64vh;padding-right:.25rem;overflow:auto}.card-tile{overflow:hidden;border:1px solid var(--line);background:linear-gradient(155deg,var(--surface-strong),var(--bg-1));transition:.12s ease}.card-tile:hover{transform:translateY(-2px);border-color:var(--green)}.card-tile-body{padding:.4rem}.card-name-button{padding:0;border:0;color:var(--text);font:600 .88rem var(--font-display);text-align:left;background:transparent}.tile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem}.primary.compact{padding:.3rem .55rem;font-size:.7rem}.builder-sidebar{position:sticky;top:100px;max-height:76vh;overflow-y:auto}.deck-group h3,.card-detail h3{margin:1rem 0 .45rem;color:var(--muted);font:600 .75rem var(--font-display);letter-spacing:.06em}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:2rem;place-items:center;background:color-mix(in srgb,var(--bg-1) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-detail{position:relative;display:grid;grid-template-columns:minmax(230px,.65fr) minmax(300px,1fr);grid-template-rows:minmax(0,1fr);gap:1.2rem;width:min(920px,100%);max-height:min(90vh,100%);padding:1.2rem;overflow:hidden;border:1px solid var(--line-bright);background:var(--surface-strong)}.card-detail>img{min-height:0;width:100%;max-height:calc(100vh - 7rem);aspect-ratio:600 / 838;object-fit:contain;object-position:top;background:var(--bg-0)}.card-detail-body{min-height:0;padding-right:.4rem;overflow-y:auto;overscroll-behavior:contain}.card-detail h2{margin:.35rem 0;font:600 1.4rem var(--font-display)}.card-detail pre{max-height:190px;padding:.6rem;overflow:auto;color:var(--muted);font-size:.67rem;background:var(--bg-0);white-space:pre-wrap}.effect-copy{line-height:1.55}.card-detail-related{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--line)}.card-detail-related h3{margin-bottom:.5rem}.related-cards-row{display:flex;gap:.5rem;padding-bottom:.4rem;overflow-x:auto;overscroll-behavior-x:contain}.related-card{position:relative;flex:0 0 80px;display:flex;flex-direction:column;gap:.15rem;padding:0;border:1px solid var(--line);background:var(--bg-0);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast)}.related-card:hover,.related-card:focus-visible{border-color:var(--accent)}.related-card img{width:100%;aspect-ratio:600 / 838;object-fit:cover;object-position:top 25%;background:var(--bg-0)}.related-card-name{padding:0 .3rem;overflow:hidden;font-size:.6rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.related-card-reason{padding:0 .3rem .3rem;overflow:hidden;color:var(--muted);font-size:.5rem;white-space:nowrap;text-overflow:ellipsis}.related-card-add{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;line-height:1;background:var(--accent);opacity:0;cursor:pointer;transition:opacity var(--dur-fast)}.related-card:hover .related-card-add,.related-card:focus-within .related-card-add{opacity:1}.modal-close{position:absolute;z-index:1;top:.55rem;right:.55rem;width:34px;height:34px;border:1px solid var(--line);color:var(--text);background:var(--bg-0)}.card{min-height:110px;padding:.75rem;border:1px solid var(--line);color:var(--text);text-align:left;background:linear-gradient(155deg,var(--surface-strong),var(--bg-1));transition:.12s ease}.card:hover{transform:translateY(-2px);border-color:var(--green)}.card .name{font:600 .88rem var(--font-display)}.meta,.card .meta{margin-top:.3rem;color:var(--muted);font-size:.72rem;line-height:1.4}.chip,.status-dot,.status-ok,.status-error{display:inline-block;padding:.18rem .4rem;border:1px solid var(--line);border-radius:2px;font-size:.63rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-ok{border-color:var(--green-dark);color:var(--green)}.status-error{border-color:var(--danger);color:var(--danger)}.panel{border:0}.panel>h2:not(:first-child){margin-top:1.3rem}.panel h2 input{width:100%}.stats,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0}.stat,.metric-grid div{padding:.6rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 34%,transparent)}.stat b,.stat span{display:block}.stat b{font:600 1.05rem var(--font-display)}.stat span,.metric-grid dt{color:var(--muted);font-size:.68rem}textarea{width:100%;min-height:100px;margin-top:.7rem;resize:vertical}.actions,.legal-actions,.transport{display:flex;flex-wrap:wrap;gap:.5rem}.actions{margin-top:.8rem}.bulk-config{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));gap:.8rem;align-items:end;margin:1rem 0}.bulk-config fieldset{display:grid;gap:.35rem;grid-row:span 2;border:1px solid var(--line)}.bulk-config label{display:grid;gap:.3rem;font-size:.78rem;color:var(--muted)}.bulk-config fieldset label,.bulk-config label:has(input[type=checkbox]){display:flex;align-items:center;gap:.4rem}.bulk-config .actions{margin:0}.text-button{padding:0;border:0;color:var(--green);background:transparent;text-decoration:underline}.primary,.actions button:not(.secondary),.legal-actions button:not(.secondary){padding:.58rem .9rem;border:1px solid var(--green);color:var(--bg-0);font-weight:700;background:var(--green)}.primary.large{min-width:180px;padding:.72rem 1rem}.secondary,.secondary-button,.transport button:not(.primary){padding:.58rem .9rem;border:1px solid var(--line-bright);color:var(--text);background:transparent}a.secondary{display:inline-flex;align-items:center;text-decoration:none}.danger-button{padding:.58rem .9rem;border:1px solid var(--danger);color:var(--danger);background:#7e373521}.errors,.error-banner{color:var(--danger);font-size:.82rem}.error-banner,.thinking-banner{margin:.7rem 0;padding:.7rem .85rem;border:1px solid var(--danger);background:#7d38352e}.thinking-banner{border-color:var(--accent-soft);color:var(--accent);background:#7d693826}.ok{color:var(--green)}.empty-copy,.empty-state p{color:var(--muted)}.empty-state{padding:2.5rem 1rem;text-align:center}.empty-state strong{font:600 1rem var(--font-display)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.84rem}.table th,.table td{padding:.7rem .55rem;border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.form-grid label{display:grid;flex:1 1 250px;gap:.35rem;color:var(--muted);font-size:.75rem}.launch-card{max-width:780px}.match-id{font-family:monospace;font-size:.72rem}.pve-surface{min-height:calc(100vh - 7rem)}.pve-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:.85rem;align-items:start}.pve-board-column{min-width:0;display:grid;gap:.75rem}.game-board{display:grid;gap:.55rem;min-height:min(78vh,920px);padding:.85rem 1rem;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 42%,rgba(59,92,73,.22),transparent 55%),color-mix(in srgb,var(--bg-1) 72%,transparent);transition:opacity .15s}.rules-hint{margin:0 0 .75rem;color:var(--muted);font-size:.72rem;line-height:1.4}.rules-hint strong{color:var(--accent);font-weight:600}.legal-drop-zone{border-style:solid!important;border-color:#d4b4618c!important;background:#d4b46114}.drop-active-zone{border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px #d4b46173;background:#d4b46124}.board-busy{opacity:.65}.turn-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.48rem .65rem;border:1px solid var(--line);color:var(--muted);font-size:.72rem;background:var(--bg-2)}.turn-ribbon strong{color:var(--accent);text-transform:uppercase}.attention{margin-left:auto;color:var(--danger)}.player-area{padding:.75rem;border:1px solid var(--line);background:linear-gradient(90deg,rgba(59,92,73,.16),transparent 60%),color-mix(in srgb,var(--bg-1) 88%,transparent);transition:border-color .12s,box-shadow .12s,background .12s}.player-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}.player-header strong,.player-header .eyebrow{display:block}.player-header strong{margin-top:.15rem;font:600 .9rem var(--font-display)}.zone-counts{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;pointer-events:auto}.board-row-main{display:grid;grid-template-columns:minmax(168px,.28fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.shield-area,.battle-line,.resource-zone,.hand-zone{min-width:0;padding:.5rem;border:1px dashed rgba(69,102,83,.68);transition:border-color .12s,box-shadow .12s,background .12s}.shield-area{display:flex;flex-direction:column;gap:.4rem;background:linear-gradient(180deg,rgba(212,180,97,.05),transparent 40%),color-mix(in srgb,var(--bg-1) 45%,transparent)}.shield-area-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:0;margin-top:.15rem}.shield-pile{position:relative;display:flex;flex:1;flex-direction:column-reverse;justify-content:flex-start;align-items:center;width:100%;pointer-events:none}.shield-pile>*{--shield-w: var(--card-w);--shield-h: calc(var(--shield-w) * 7 / 5);flex:none;flex-basis:var(--shield-h);width:var(--shield-w);height:var(--shield-h)}.shield-pile>*+*{margin-bottom:calc(var(--shield-h) * -.84)}.shield-area-stage .base-front{order:-1;flex:none}.shield-slot-empty{border:1px dashed var(--line, rgba(148, 170, 196, .35));border-radius:4px;background:transparent}.base-front{position:relative;z-index:3;display:grid;place-items:center}.base-front .compact-card-base{box-shadow:0 8px 22px #00000073}.base-empty{min-height:112px;display:grid;place-items:center;width:100%;text-align:center}.unit-row,.hand-row,.resource-pips{display:flex;gap:.55rem;margin-top:.45rem;overflow-x:auto;padding-bottom:.2rem;align-items:flex-start}.paired-unit-stack{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;flex:0 0 auto}.zone-pile-modal{position:relative;width:min(920px,100%);max-height:min(80vh,720px);overflow:auto;padding:1.1rem 1.2rem 1.4rem;border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb,var(--bg-1) 98%,transparent),color-mix(in srgb,var(--bg-1) 98%,transparent));color:var(--text)}.zone-pile-header{margin-bottom:.85rem}.zone-pile-header h2{margin:.15rem 0 0;font:600 1.15rem var(--font-display)}.zone-pile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.55rem}.card-reveal-backdrop{z-index:110}.zone-pile-backdrop{z-index:115}.card-detail-backdrop{z-index:120}.card-reveal-modal{position:relative;width:min(720px,100%);max-height:min(88vh,820px);padding:1rem;overflow:auto;border:1px solid var(--console-rule);background:linear-gradient(150deg,rgba(107,202,255,.1),transparent 45%),var(--surface-strong);box-shadow:0 30px 70px #0000008c;animation:shield-reveal-in .28s ease-out}.card-reveal-sweep{position:absolute;z-index:2;top:0;bottom:0;left:0;width:30%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--console-selection) 45%,transparent),transparent);mix-blend-mode:screen}.shield-reveal-banner{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:1rem;align-items:start;width:100%;margin:0;padding:.85rem;border:1px solid rgba(212,180,97,.45);background:linear-gradient(120deg,#d4b46124,color-mix(in srgb,var(--bg-1) 94%,transparent))}@keyframes shield-reveal-in{0%{opacity:0;transform:translateY(-.35rem) scale(.98)}to{opacity:1;transform:none}}.shield-reveal-inspect{display:block;width:100%;max-height:min(62vh,520px);padding:0;border:1px solid var(--line);background:var(--bg-1);cursor:pointer;overflow:hidden}.shield-reveal-inspect img{display:block;width:100%;max-height:min(62vh,520px);object-fit:contain}.shield-reveal-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.command-reveal-banner{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:1rem;align-items:start;width:100%;margin:0;padding:.8rem;border:1px solid rgba(122,186,140,.45);background:linear-gradient(120deg,#7aba8c24,color-mix(in srgb,var(--bg-1) 94%,transparent))}.effect-cost-backdrop{z-index:124}.effect-target-backdrop{z-index:125}.effect-cost-modal{width:min(420px,100%);padding:1.1rem 1.2rem}.effect-target-modal{width:min(480px,100%);padding:1.1rem 1.2rem}.effect-cost-modal h2,.effect-target-modal h2{margin:.25rem 0 .55rem;font:600 1.15rem var(--font-display)}.effect-cost-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.effect-target-options{display:grid;gap:.45rem;max-height:min(44vh,340px);overflow:auto}.effect-target-option{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-height:4.2rem;padding:.35rem;border:1px solid var(--line);color:var(--text);text-align:left;background:color-mix(in srgb,var(--bg-1) 92%,transparent)}.effect-target-option-art{display:block;width:3rem;height:3.5rem;object-fit:cover;border:1px solid var(--line);background:var(--bg-0)}.effect-target-option:hover:not(:disabled){border-color:var(--console-selection)}.effect-target-option:focus-visible{border-color:var(--console-selection);outline:2px solid var(--console-selection);outline-offset:2px}.effect-target-option.selected{border-color:var(--console-selection);color:var(--console-selection);background:color-mix(in srgb,var(--console-selection) 16%,var(--bg-0))}.command-reveal-inspect{display:block;width:100%;max-height:min(62vh,520px);padding:0;border:1px solid var(--line);background:var(--bg-1);cursor:pointer;overflow:hidden}.command-reveal-inspect img{display:block;width:100%;max-height:min(62vh,520px);object-fit:contain}.command-reveal-copy h2{margin:.2rem 0 .35rem;font:600 1.1rem var(--font-display)}.command-reveal-targets{margin:.35rem 0 0;color:var(--accent);font-size:.78rem}@media(max-width:720px){.shield-reveal-banner,.command-reveal-banner{grid-template-columns:1fr}}.compact-card-wrap{display:contents}.compact-card{position:relative;display:flex;flex:0 0 var(--card-w);width:var(--card-w);aspect-ratio:var(--card-aspect);height:auto;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line-bright);border-radius:3px;color:var(--text);text-align:left;background:var(--bg-1);box-shadow:0 5px 14px #00000040;isolation:isolate;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,box-shadow .12s,filter .12s,transform .12s}.compact-card.is-draggable{cursor:grab}.compact-card.is-draggable:active{cursor:grabbing}.board-drag-preview{position:fixed;top:0;left:0;z-index:45;pointer-events:none;opacity:.94;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));will-change:transform}.board-drag-preview .compact-card{transform:rotate(2deg) scale(.92)}.board-drag-preview-attack .compact-card{border-color:var(--console-danger)}.board-drag-preview-play .compact-card{border-color:var(--console-ready)}.board-drag-preview-kind{position:absolute;right:.3rem;bottom:.3rem;z-index:4;padding:.16rem .32rem;border:1px solid currentColor;color:var(--text);font:700 .55rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--bg-1) 92%,transparent)}.compact-card:hover{border-color:var(--green);transform:translateY(-2px)}.compact-card.legal-source{border-color:#7aba8cd9;box-shadow:0 0 0 1px #7aba8c59,0 6px 16px #00000047}.compact-card.selected-card{border-color:var(--accent);box-shadow:0 0 0 2px #d4b4618c,0 8px 18px #00000059;transform:translateY(-4px)}.compact-card.drop-active{border-color:var(--accent);box-shadow:0 0 0 2px #d4b461b3;transform:scale(1.03)}.compact-card-art,.compact-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.compact-card-art{z-index:-2;object-fit:cover;object-position:50% 0%;pointer-events:none;-webkit-user-drag:none;user-drag:none}.compact-card.unaffordable{opacity:.55;filter:saturate(.45) brightness(.85)}.compact-card-scrim{z-index:-1;background:linear-gradient(to top,color-mix(in srgb,#000 62%,transparent) 0%,color-mix(in srgb,#000 26%,transparent) 14%,transparent 32%)}.compact-card-topline,.compact-card-copy,.compact-card-combat,.compact-card-badges{position:absolute;z-index:1;display:flex}.compact-card-topline{top:.28rem;left:.28rem;gap:.2rem}.compact-card-topline b,.compact-card-combat b{padding:.13rem .24rem;border:1px solid rgba(255,255,255,.24);border-radius:2px;color:var(--text);font:700 .54rem var(--font-display);background:color-mix(in srgb,var(--bg-1) 80%,transparent);text-shadow:0 1px 2px #000}.compact-card-copy{right:.34rem;bottom:1.55rem;left:.34rem;flex-direction:column}.compact-card-copy strong{overflow:hidden;font:700 .66rem/1.2 var(--font-display);text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap}.compact-card-copy small{margin-top:.06rem;color:var(--text);font-size:.48rem}.compact-card-combat{right:.3rem;bottom:.28rem;left:.3rem;gap:.18rem;justify-content:space-between}.compact-card-badges{top:1.55rem;right:.25rem;max-width:calc(100% - .5rem);flex-wrap:wrap;gap:.13rem;justify-content:flex-end}.compact-card-badge{padding:.08rem .18rem;border:1px solid rgba(255,255,255,.2);border-radius:2px;color:var(--text);font-size:.43rem;font-weight:700;line-height:1.2;background:color-mix(in srgb,var(--bg-1) 82%,transparent);text-transform:uppercase}.compact-card-badge.gold{border-color:var(--accent);color:var(--accent)}.compact-card-activate{position:absolute;z-index:9;bottom:.22rem;left:.22rem;display:grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.62rem;line-height:1;background:color-mix(in srgb,var(--bg-1) 84%,transparent);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.compact-card-activate.is-ready{color:var(--bg-1);background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 14px color-mix(in srgb,var(--accent) 40%,transparent)}.compact-card-activate.is-ready:hover,.compact-card-activate.is-ready:focus-visible{transform:scale(1.14)}.compact-card-activate.is-idle{border-color:#ffffff47;color:#ffffff6b;background:color-mix(in srgb,var(--bg-1) 70%,transparent);cursor:default}.compact-card.rested{filter:saturate(.55) brightness(.72);transform:rotate(2deg)}.compact-card.rested:hover{transform:rotate(2deg) translateY(-2px)}.compact-card.rested.selected-card{transform:rotate(2deg) translateY(-4px)}.compact-card.exhausted:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:2px solid rgba(117,174,234,.55);content:"";pointer-events:none}.compact-card.attacking{border-color:var(--danger);box-shadow:0 0 18px #ec7b7859}.compact-card.defending{border-color:var(--danger);box-shadow:0 0 18px #ff7e5266}.compact-card.blocking{border-color:var(--accent);box-shadow:0 0 18px #67c7ff66}.compact-card-hand .compact-card-copy{bottom:.32rem}.compact-card-hand .compact-card-combat,.compact-card-hand .compact-card-badges,.compact-card-resource .compact-card-topline,.compact-card-resource .compact-card-combat{display:none}.compact-card-resource .compact-card-copy{bottom:.28rem}.compact-card-resource .compact-card-copy strong{font-size:.53rem}.compact-card-resource .compact-card-copy small{display:none}.compact-card.resource-spent{filter:grayscale(.75) brightness(.52)}.compact-card.resource-active{border-color:var(--green);box-shadow:0 0 10px #60c58b59}.compact-card-shield.compact-card-known{border-color:var(--accent)}.compact-card-shield.compact-card-known .compact-card-copy{bottom:.35rem}.compact-card-shield.compact-card-known .compact-card-combat,.compact-card-shield.compact-card-known .compact-card-badges{display:none}.compact-card-back{border-color:var(--line-bright);background:url(/card-back.svg) center / cover no-repeat,linear-gradient(158deg,var(--bg-2),var(--bg-0))}.chip{padding:.1rem .24rem;font-size:.51rem}.chip.gold{border-color:var(--accent-soft);color:var(--accent)}.legal-target{border-color:var(--accent)!important;box-shadow:0 0 0 1px #d4b46161,0 0 18px #d4b4611f}.empty-slot{display:grid;min-height:68px;place-items:center;color:var(--muted);font-size:.66rem}.utility-row{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);gap:.6rem;margin-top:.6rem}.resource-pips{flex-wrap:wrap;overflow:visible}.board-divider{position:sticky;top:48%;z-index:8;display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.5rem;color:var(--muted);font:600 .62rem var(--font-display);letter-spacing:.16em;text-align:center;text-transform:uppercase}.board-divider.combat-active{color:var(--danger);text-shadow:0 0 12px rgba(236,123,120,.55)}.board-divider.combat-active:before,.board-divider.combat-active:after{width:min(12vw,130px);height:2px;content:"";background:linear-gradient(90deg,transparent,var(--danger));box-shadow:0 0 10px #ec7b78b8}.board-divider.combat-active:after{transform:scaleX(-1)}.floating-pass-button,.battle-pass-button{border:1px solid rgba(212,180,97,.7);border-radius:999px;padding:.55rem 1rem;color:var(--accent);background:color-mix(in srgb,var(--bg-1) 94%,transparent);box-shadow:0 8px 22px #00000061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:700 .72rem var(--font-display);letter-spacing:.08em;text-transform:none}.floating-pass-button:hover:not(:disabled),.battle-pass-button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.legal-actions button{font-size:.75rem}.inspector{position:sticky;top:100px}.decision-hero{display:grid;gap:.25rem;margin:.7rem 0;padding:.8rem;border-left:2px solid var(--accent);background:#d4b46114}.decision-hero span,.decision-hero small{color:var(--muted);font-size:.67rem}.decision-hero strong{font:600 .9rem var(--font-display);text-transform:capitalize}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid dt,.metric-grid dd{margin:0}.metric-grid dd{margin-top:.15rem;font:600 .78rem var(--font-display)}.inspector h3{margin-top:1rem;font-size:.78rem}.alternative-list{margin:.5rem 0 0;padding-left:1.2rem}.alternative-list li{padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.7rem}.alternative-list li span{display:block}.alternative-list li span:last-child{margin-top:.15rem;color:var(--muted)}.principle{margin-top:.55rem}.principle p{margin:.28rem 0;color:var(--muted);font-size:.7rem;line-height:1.4}.replay-loader{max-width:780px;margin-bottom:1rem}.replay-loader>label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.72rem}.replay-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:.7rem}.step-readout{display:grid;gap:.12rem;font-size:.7rem}.step-readout strong{font:600 .8rem var(--font-display)}.step-readout span{color:var(--muted)}.perspective-control{display:grid;gap:.2rem;color:var(--muted);font-size:.65rem}.perspective-control small{max-width:130px}.decision-track{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;padding:.5rem .7rem;border:1px solid var(--line);color:var(--muted);font-size:.67rem;background:var(--bg-1)}.decision-track>div{display:flex;flex-wrap:wrap;gap:.25rem}.decision-track button{min-width:26px;padding:.18rem;border:1px solid var(--accent-soft);color:var(--accent);background:transparent}.decision-track button.active{color:var(--bg-0);background:var(--accent)}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,3rem);border-top:1px solid var(--line);color:var(--muted);font-size:.67rem}@media(max-width:1180px){.site-header{grid-template-columns:auto 1fr}.deck-indicator{display:none}.pve-layout{grid-template-columns:minmax(0,1fr)}.inspector,.builder-sidebar{position:static}}@media(max-width:900px){.site-header{position:static;grid-template-columns:1fr;gap:.65rem}.main-nav{max-width:none}.layout{grid-template-columns:1fr}.card-grid{max-height:52vh}.replay-toolbar{grid-template-columns:1fr}}@media(max-width:640px){.app-content{padding:1rem .65rem 1.5rem}.site-header{padding:.7rem}.main-nav{grid-template-columns:repeat(2,1fr)}.main-nav button{padding:.5rem}.section-heading,.player-header,.site-footer{align-items:stretch;flex-direction:column}.board-row-main{grid-template-columns:minmax(130px,.34fr) minmax(0,1fr)}.shield-area-stage{min-height:140px}.utility-row{grid-template-columns:1fr}.game-board{padding:.45rem}.player-area{padding:.48rem}.compact-card{flex-basis:112px;width:112px}:root{--card-w: 84px}.panel-card{padding:.8rem}.card-detail{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.card-detail>img{max-height:40vh}.modal-backdrop{padding:.5rem}}.site-header{border-bottom-color:#67c7ff42;background:color-mix(in srgb,var(--bg-1) 90%,transparent)}.game-board{position:relative;overflow:hidden;border-color:#67c7ff47;background:linear-gradient(90deg,rgba(103,199,255,.035) 1px,transparent 1px) 0 0 / 58px 58px,linear-gradient(rgba(103,199,255,.035) 1px,transparent 1px) 0 0 / 58px 58px,radial-gradient(ellipse at 50% 46%,rgba(47,105,143,.2),transparent 55%),color-mix(in srgb,var(--bg-1) 84%,transparent)}.game-board:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:1px solid rgba(255,255,255,.025);content:"";pointer-events:none}.game-board>*{position:relative;z-index:1}.turn-ribbon{border-color:#67c7ff4d;background:linear-gradient(90deg,#2159806b,color-mix(in srgb,var(--bg-1) 94%,transparent));overflow:hidden;box-shadow:inset 3px 0 var(--blue)}.player-area{background:linear-gradient(90deg,rgba(69,133,184,.11),transparent 60%),color-mix(in srgb,var(--bg-1) 90%,transparent)}.player-area-opponent{border-top-color:#ff728766}.player-area-own{border-bottom-color:#54d4c159}.board-divider{color:var(--text);text-shadow:0 0 14px rgba(103,199,255,.38)}.compact-card{border-radius:2px;border-color:#82a8cdad;background:var(--bg-1)}.compact-card:before{position:absolute;z-index:2;top:0;left:0;width:30px;height:2px;background:var(--blue);content:"";pointer-events:none}.compact-card.legal-source{border-color:var(--green);box-shadow:0 0 0 1px #54d4c159,0 0 24px #54d4c124}.compact-card.legal-target{border-color:var(--accent)!important;box-shadow:0 0 0 1px #f0bd5b6b,0 0 22px #f0bd5b24}.compact-card.cinematic-deploy{border-color:var(--green)}.compact-card.cinematic-pair{border-color:var(--accent)}.compact-card.cinematic-attack,.compact-card.cinematic-block{border-color:var(--danger)}.compact-card.cinematic-effect{border-color:var(--violet)}.motion-reduced-cue{outline:2px solid var(--console-selection);outline-offset:2px}.compact-card.cinematic-damage{border-color:var(--danger)}.compact-card-damage-float{position:absolute;z-index:8;top:.35rem;right:.35rem;padding:.14rem .28rem;border:1px solid color-mix(in srgb,var(--danger) 72%,transparent);color:var(--danger);font:700 .72rem var(--font-display);text-shadow:0 1px 4px #000;background:color-mix(in srgb,var(--bg-1) 78%,transparent);pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.floating-pass-cta,.mulligan-keep{animation:none;box-shadow:0 0 22px #5ce0c873,0 8px 22px #00000061}.thinking-dots span{animation:none;opacity:1;transform:none}}.account-surface{width:min(1040px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--line);background:linear-gradient(135deg,rgba(103,199,255,.07),transparent 36%),var(--surface)}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.account-heading h1,.account-card h2{margin:0;font-family:var(--font-display);letter-spacing:.04em}.account-heading p:not(.eyebrow){max-width:620px;margin:.55rem 0 0;color:var(--muted)}.eyebrow,.card-kicker{margin:0 0 .4rem;color:var(--accent);font:700 .68rem var(--font-display);letter-spacing:.16em;text-transform:uppercase}.account-signal{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .6rem;border:1px solid var(--line);color:var(--muted);font:600 .68rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.account-signal i{width:.48rem;height:.48rem;border-radius:50%;background:var(--muted)}.account-signal.online{border-color:var(--green-dark);color:var(--green)}.account-signal.online i{background:var(--green);box-shadow:0 0 12px var(--green)}.account-alert,.account-message{display:grid;gap:.35rem;margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--accent);color:var(--muted);background:#f0bd5b14}.account-alert strong,.account-message{color:var(--text)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-card{min-height:220px;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 64%,transparent)}.account-card>p:not(.card-kicker){color:var(--muted);line-height:1.55}.account-providers{display:grid;align-content:center;gap:.7rem}.provider-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;padding:.9rem 1rem;border:1px solid var(--line);color:var(--text);text-align:left;background:var(--console-panel);transition:border-color .16s ease,transform .16s ease,background .16s ease}.provider-button:hover:not(:disabled){border-color:var(--line-bright);background:#1b3045e6;transform:translate(3px)}.provider-button.discord:hover:not(:disabled){border-color:var(--violet)}.provider-glyph{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--accent-soft);color:var(--accent);font:700 1rem var(--font-display)}.provider-button.discord .provider-glyph{border-color:#ae88ff80;color:var(--violet)}.provider-button strong,.provider-button small{display:block}.provider-button small{margin-top:.12rem;color:var(--muted);font-size:.72rem}.provider-button b{color:var(--accent);font-size:1.2rem}.identity-line{display:flex;align-items:center;gap:.9rem;margin:1.1rem 0 1.4rem}.identity-line img,.identity-fallback{width:3.5rem;height:3.5rem;border:1px solid var(--line-bright);object-fit:cover}.identity-fallback{display:grid;place-items:center;color:var(--accent);font:700 1.35rem var(--font-display);background:var(--bg-2)}.identity-line p{margin:.25rem 0 0;overflow-wrap:anywhere;color:var(--muted)}.account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.account-facts div{min-width:0;padding-top:.55rem;border-top:1px solid var(--line)}.account-facts dt{color:var(--muted);font-size:.65rem;text-transform:uppercase}.account-facts dd{margin:.22rem 0 0;overflow:hidden;font:600 .72rem var(--font-display);text-overflow:ellipsis;white-space:nowrap}.account-profile{display:grid;align-content:start;gap:.85rem}.account-profile label{display:grid;gap:.4rem;color:var(--muted);font:600 .72rem var(--font-display);letter-spacing:.05em;text-transform:uppercase}.account-profile input{width:100%;padding:.7rem .75rem;border:1px solid var(--line);color:var(--text);background:var(--bg-1)}.account-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.console-button{padding:.65rem .9rem;border:1px solid var(--accent-soft);color:var(--accent);font:700 .72rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:#f0bd5b14}.danger-button{border-color:#ff728780;color:var(--danger);background:#ff728714}@media(max-width:900px){.main-nav{grid-template-columns:repeat(3,1fr)}.account-grid{grid-template-columns:1fr}}@media(max-width:640px){.account-heading,.account-actions{align-items:stretch;flex-direction:column}.account-signal{align-self:flex-start}.account-facts{grid-template-columns:1fr}}body{min-width:320px;background:linear-gradient(90deg,rgba(107,202,255,.028) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(rgba(107,202,255,.023) 1px,transparent 1px) 0 0 / 72px 72px,radial-gradient(ellipse at 50% -20%,var(--surface-strong) 0%,transparent 48%),radial-gradient(circle at 100% 40%,rgba(91,56,141,.16),transparent 28%),var(--bg-0);letter-spacing:.01em}body:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(165,214,255,.025) 4px)}button,input,select,textarea{border-radius:0}button{transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.app-shell{position:relative;overflow:clip}.site-header{grid-template-columns:minmax(190px,.74fr) minmax(520px,1.8fr) minmax(180px,.62fr);min-height:78px;gap:clamp(.75rem,2vw,2.2rem);padding-block:.55rem;border-bottom:1px solid var(--console-rule);background:linear-gradient(90deg,color-mix(in srgb,var(--bg-1) 98%,transparent),color-mix(in srgb,var(--bg-1) 94%,transparent) 65%,color-mix(in srgb,var(--bg-1) 98%,transparent)),var(--bg-0);box-shadow:0 12px 36px #0000004d,inset 0 -1px #6bcaff14}.site-header:before,.site-header:after{position:absolute;content:"";pointer-events:none}.site-header:before{right:0;bottom:-1px;left:0;height:2px;opacity:.72;background:linear-gradient(90deg,transparent,var(--blue) 15%,transparent 42%,var(--violet) 70%,transparent)}.site-header:after{top:0;right:12%;width:18%;height:3px;background:var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}.brand-lockup{gap:.7rem;min-width:0}.brand-mark{width:40px;height:40px;border-color:var(--blue);color:var(--text);background:linear-gradient(135deg,transparent 43%,rgba(107,202,255,.4) 44%,transparent 47%),var(--bg-1);box-shadow:inset 0 0 0 3px #6bcaff12,0 0 18px #6bcaff29}.brand-lockup strong{color:var(--text);font-size:.91rem;letter-spacing:.17em}.brand-lockup small,.deck-indicator small{color:var(--muted);font-size:.59rem;letter-spacing:.16em}.main-nav{gap:0;padding:3px;border:1px solid rgba(107,202,255,.18);background:color-mix(in srgb,var(--bg-1) 48%,transparent);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.main-nav button{position:relative;min-height:50px;padding:.48rem .65rem;border:0;color:var(--text);text-align:center;background:transparent}.main-nav button+button:before{position:absolute;top:12px;bottom:12px;left:0;width:1px;content:"";background:#6bcaff29}.main-nav button:hover{color:var(--text);background:#3271a029}.main-nav button.active{color:var(--bg-0);background:linear-gradient(135deg,var(--text),var(--text));box-shadow:0 0 20px #6bcaff40}.main-nav strong{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.main-nav small{margin-top:.22rem;font-size:.57rem}.deck-indicator{justify-self:stretch;min-width:0;padding:.4rem .15rem .4rem .65rem;border-left:1px solid var(--console-rule)}.indicator-dot{border-radius:1px;box-shadow:0 0 13px currentColor}.app-content{width:min(1600px,100%);min-height:calc(100vh - 140px);padding:clamp(1rem,2.7vw,2.8rem)}.surface{animation:console-enter .3s ease-out both}@keyframes console-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.surface-intro{position:relative;margin-bottom:1.25rem;padding:.4rem 0 .9rem 1.1rem;border-left:3px solid var(--blue)}.surface-intro:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:linear-gradient(90deg,var(--console-rule),transparent 72%)}.surface-intro h1{color:var(--text);font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:.07em;text-transform:uppercase}.eyebrow,.slot-label{color:var(--blue);font-size:.62rem;letter-spacing:.17em}.panel-card{position:relative;padding:1.1rem;border-color:#7fb3dc59;background:linear-gradient(135deg,rgba(107,202,255,.09),transparent 25%),linear-gradient(315deg,rgba(179,148,255,.055),transparent 32%),var(--console-panel);box-shadow:0 22px 46px #00000038,inset 0 1px #c7e9ff12;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.panel-card:before{position:absolute;top:0;left:0;width:42px;height:3px;content:"";background:var(--blue)}.section-heading{padding-bottom:.75rem;border-bottom:1px solid rgba(127,179,220,.2)}.section-heading h2,.panel h2,.inspector h3{color:var(--text);letter-spacing:.08em;text-transform:uppercase}.layout{grid-template-columns:minmax(0,1.65fr) minmax(360px,.72fr);gap:1.25rem}.catalog-panel{min-width:0}.filters{gap:.42rem;padding:.65rem;border:1px solid rgba(107,202,255,.14);background:color-mix(in srgb,var(--bg-1) 45%,transparent)}input,select,textarea{border-color:#7fb3dc57;color:var(--text);background:color-mix(in srgb,var(--bg-1) 86%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:#6bcaff9e}.card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;max-height:66vh;padding:.25rem .45rem .4rem .1rem}.card-tile,.card{border-color:#7fb3dc4d;background:linear-gradient(160deg,rgba(91,177,225,.1),transparent 36%),var(--bg-1);box-shadow:0 8px 18px #0000002e;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.card-tile:hover,.card:hover{border-color:var(--blue);box-shadow:0 12px 25px #0000004d,0 0 0 1px #6bcaff24}.card-name-button{letter-spacing:.035em}.badge,.chip,.status-dot,.status-ok,.status-error{border-color:#7fb3dc59;background:color-mix(in srgb,var(--bg-1) 70%,transparent)}.builder-sidebar{top:92px;border-left:2px solid rgba(107,202,255,.62)}.panel h2 input{padding:.45rem .55rem;color:var(--text);font:700 1.1rem var(--font-display);letter-spacing:.06em}.stats,.metric-grid{gap:.35rem}.stat,.metric-grid div{border-color:#6bcaff33;background:linear-gradient(145deg,#6bcaff17,color-mix(in srgb,var(--bg-1) 56%,transparent))}.stat b{color:var(--blue);letter-spacing:.04em}.deck-group h3,.card-detail h3{padding-bottom:.38rem;border-bottom:1px solid rgba(127,179,220,.16);color:var(--text);letter-spacing:.1em}.primary,.actions button:not(.secondary),.legal-actions button:not(.secondary){border-color:var(--line-bright);color:var(--bg-0);background:linear-gradient(135deg,var(--text),var(--text));box-shadow:inset 0 1px #ffffff73}.primary:hover:not(:disabled),.actions button:not(.secondary):hover:not(:disabled),.legal-actions button:not(.secondary):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #6bcaff33,inset 0 1px #ffffff8c}.secondary,.secondary-button,.transport button:not(.primary){border-color:#6bcaff80;color:var(--text);background:color-mix(in srgb,var(--bg-1) 54%,transparent)}.secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),.transport button:not(.primary):hover:not(:disabled){border-color:var(--blue);background:#3273a045}.pve-layout{grid-template-columns:minmax(0,1fr) minmax(275px,330px);gap:1.1rem}.inspector{border-top:2px solid var(--violet)}.game-board{gap:.75rem;min-height:min(79vh,980px);padding:.9rem;border-color:#6bcaff66;background:linear-gradient(90deg,rgba(107,202,255,.045) 1px,transparent 1px) 0 0 / 46px 46px,linear-gradient(rgba(107,202,255,.04) 1px,transparent 1px) 0 0 / 46px 46px,radial-gradient(ellipse at 50% 48%,rgba(31,84,127,.25),transparent 64%),color-mix(in srgb,var(--bg-1) 90%,transparent);box-shadow:0 25px 60px #00000042,inset 0 0 0 1px #caefff09;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.turn-ribbon{min-height:45px;padding:.55rem .8rem;border-color:#6bcaff7a;color:var(--text);background:linear-gradient(90deg,#2271a48f,color-mix(in srgb,var(--bg-1) 94%,transparent) 46%,#2d25578c);box-shadow:inset 4px 0 var(--blue)}.turn-ribbon strong{color:var(--text);letter-spacing:.13em}.player-area{position:relative;padding:.8rem;border-color:#7fb3dc52;background:linear-gradient(110deg,rgba(107,202,255,.08),transparent 42%),color-mix(in srgb,var(--bg-1) 86%,transparent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.player-area-opponent{background:linear-gradient(110deg,rgba(255,110,131,.075),transparent 42%),color-mix(in srgb,var(--bg-1) 84%,transparent)}.player-area-own{background:linear-gradient(110deg,rgba(92,224,200,.07),transparent 42%),color-mix(in srgb,var(--bg-1) 87%,transparent)}.player-header{padding-bottom:.5rem;border-bottom:1px solid rgba(127,179,220,.18)}.player-header strong{letter-spacing:.1em;text-transform:uppercase}.board-row-main{gap:.8rem}.shield-area,.battle-line,.resource-zone,.hand-zone{border-color:#7fb3dc47;background:color-mix(in srgb,var(--bg-1) 32%,transparent)}.battle-line{background:linear-gradient(90deg,rgba(107,202,255,.045) 1px,transparent 1px) 0 0 / 92px 100%,color-mix(in srgb,var(--bg-1) 44%,transparent)}.shield-area{border-left:2px solid rgba(255,199,102,.58)}.unit-row,.hand-row,.resource-pips{scrollbar-color:rgba(107,202,255,.55) transparent}.compact-card{border-color:#83c3ebc7;background:var(--bg-1);box-shadow:0 8px 18px #00000057;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.compact-card:before{width:38px;background:var(--blue)}.compact-card:hover{border-color:var(--line-bright);box-shadow:0 10px 23px #00000070,0 0 18px #6bcaff1f}.compact-card-scrim{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-1) 8%,transparent) 20%,color-mix(in srgb,var(--bg-1) 95%,transparent) 87%),linear-gradient(to right,color-mix(in srgb,var(--bg-1) 28%,transparent),transparent 65%)}.compact-card-topline b,.compact-card-combat b{border-color:#ade7ff6b;background:color-mix(in srgb,var(--bg-1) 86%,transparent)}.compact-card.legal-source{border-color:var(--console-ready);box-shadow:0 0 0 1px #5ce0c859,0 0 25px #5ce0c82e}.compact-card.selected-card,.compact-card.legal-target{border-color:var(--console-selection)!important;box-shadow:0 0 0 2px #ffc76699,0 0 26px #ffc76629}.board-divider{min-height:3.15rem;color:var(--text);border-block:1px solid rgba(107,202,255,.2);background:linear-gradient(90deg,transparent,rgba(107,202,255,.12),transparent)}.floating-pass-button,.battle-pass-button{border-radius:2px;border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--bg-1) 90%,transparent);box-shadow:0 0 18px #ffc76621}.legal-actions{padding:.55rem;border:1px solid rgba(179,148,255,.32);background:linear-gradient(90deg,#b394ff1a,color-mix(in srgb,var(--bg-1) 64%,transparent))}.site-footer{border-top-color:#6bcaff38;background:color-mix(in srgb,var(--bg-1) 55%,transparent)}@media(max-width:1180px){.site-header{grid-template-columns:minmax(180px,auto) 1fr}.layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr)}}@media(max-width:900px){.layout,.pve-layout{grid-template-columns:1fr}.builder-sidebar{position:static;max-height:none}.card-grid{max-height:none}}@media(max-width:640px){.site-header:after{right:6%;width:30%}.main-nav{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto;justify-self:stretch}.main-nav button{min-width:118px}.main-nav button+button:before{display:none}.surface-intro{margin-inline:.2rem}.panel-card{padding:.8rem}.filters{padding:.45rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.game-board{padding:.55rem;clip-path:none}.turn-ribbon{gap:.35rem .55rem}}@media(prefers-reduced-motion:reduce){.surface{animation:none}.card-tile:hover,.card:hover,.compact-card:hover,.primary:hover:not(:disabled),.actions button:not(.secondary):hover:not(:disabled),.legal-actions button:not(.secondary):hover:not(:disabled){transform:none}}.ribbon-chip{padding:.16rem .42rem;border:1px solid rgba(127,179,220,.32);color:var(--muted);font-size:.68rem;letter-spacing:.04em}.ribbon-chip-you{border-color:var(--console-information);color:var(--text);background:#6bcaff1f}.ribbon-chip-priority{border-color:var(--console-selection);color:var(--accent);background:#ffc76629;box-shadow:0 0 12px #ffc76638}.floating-pass-cta{border-color:var(--console-ready)!important;color:var(--text);background:color-mix(in srgb,var(--green) 12%,var(--bg-1) 88%);animation:cta-pulse 1.7s ease-in-out infinite}@keyframes cta-pulse{0%,to{box-shadow:0 0 14px #5ce0c847,0 8px 22px #00000061}50%{box-shadow:0 0 30px #5ce0c89e,0 8px 22px #00000061}}.thinking-banner{display:flex;align-items:center;gap:.55rem}.thinking-dots{display:inline-flex;gap:.22rem}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--console-command);animation:thinking-bounce 1.1s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.fast-forward-toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid rgba(127,179,220,.3);color:var(--muted);font-size:.72rem;background:color-mix(in srgb,var(--bg-1) 40%,transparent)}.fast-forward-toggle input{width:auto;margin:0}.playback-skip-button{padding:.3rem .65rem;border:1px solid rgba(179,148,255,.55);color:var(--violet);font-size:.68rem;letter-spacing:.06em;background:#b394ff24}.playback-skip-button:hover:not(:disabled){border-color:var(--violet);background:#b394ff42}.match-summary{margin:.7rem 0;padding:.9rem 1rem;border:1px solid var(--console-rule);background:linear-gradient(120deg,rgba(107,202,255,.1),transparent 45%),var(--console-panel)}.match-summary-headline{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.match-summary-headline p{margin:0;color:var(--muted)}.match-summary-result{padding:.22rem .6rem;font:700 .95rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.match-summary-result.is-win{border:1px solid var(--green-dark);color:var(--green);background:#1f5d3e3d}.match-summary-result.is-loss{border:1px solid var(--danger);color:var(--danger);background:#7d38353d}.match-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin:.8rem 0}.match-summary-stats div{padding:.55rem .65rem;border:1px solid rgba(127,179,220,.2);background:color-mix(in srgb,var(--bg-1) 40%,transparent)}.match-summary-stats dt{margin:0;color:var(--muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.match-summary-stats dd{margin:.2rem 0 0;font:600 .85rem var(--font-display)}.match-summary-actions{display:flex;flex-wrap:wrap;gap:.55rem}.mulligan-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0}.mulligan-modal{width:min(760px,100%);padding:1.4rem;border:1px solid var(--console-rule);background:linear-gradient(150deg,rgba(107,202,255,.12),transparent 45%),var(--surface-strong);box-shadow:0 30px 70px #00000080}.mulligan-header h2{margin:.25rem 0 .5rem;font:700 1.4rem var(--font-display);letter-spacing:.03em}.mulligan-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.1rem 0;padding:1rem .5rem;border:1px dashed rgba(127,179,220,.3);background:color-mix(in srgb,var(--bg-1) 35%,transparent)}.mulligan-card{flex-basis:132px!important;width:132px!important;height:118px!important}.mulligan-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.revealed-look{position:fixed;z-index:var(--z-hud, 130);bottom:var(--space-3, 1rem);left:var(--space-3, 1rem);padding:.6rem .7rem;border:1px solid var(--console-rule);background:var(--surface-strong);box-shadow:0 20px 50px #00000073;animation:shield-reveal-in .24s ease-out}.revealed-look-head{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between}.revealed-look-head>.eyebrow{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.revealed-look-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--console-rule);color:var(--muted);font-size:.72rem;line-height:1;background:none;cursor:pointer}.revealed-look-close:hover,.revealed-look-close:focus-visible{border-color:var(--accent);color:var(--accent)}.revealed-look-cards{display:flex;gap:.4rem;margin-top:.4rem}.revealed-look-card{flex-basis:76px!important;width:76px!important;height:auto!important;aspect-ratio:var(--card-aspect)}@media(max-width:640px){.revealed-look{right:var(--space-2, .5rem);bottom:auto;left:var(--space-2, .5rem);top:var(--space-2, .5rem)}.revealed-look-card{flex-basis:56px!important;width:56px!important}}.zone-pile-selection{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.8rem;padding:.7rem 0 0;border-top:1px solid var(--console-rule);background:var(--surface-strong)}.zone-pile-prompt{margin:0;font:600 .95rem var(--font-display)}.zone-pile-actions{display:flex;flex-wrap:wrap;gap:.55rem}.trigger-order-modal{width:min(560px,100%);padding:1.2rem 1.3rem;border:1px solid var(--console-rule);background:linear-gradient(150deg,rgba(107,202,255,.1),transparent 45%),var(--surface-strong);box-shadow:0 30px 70px #00000080}.trigger-order-modal h2{margin:.25rem 0 .5rem;font:600 1.15rem var(--font-display)}.trigger-order-list{display:grid;gap:.5rem;margin:1rem 0;padding:0;list-style:none}.trigger-order-entry{display:flex;align-items:center;gap:.7rem;width:100%;padding:.45rem .6rem;border:1px solid var(--line-bright);background:color-mix(in srgb,var(--bg-1) 45%,transparent);text-align:left}.trigger-order-entry.trigger-order-chosen{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);opacity:1}.trigger-order-rank{flex:none;width:1.6rem;font:700 1.05rem var(--font-display);text-align:center}.trigger-order-entry img{flex:none;width:42px;height:auto}.trigger-order-copy{display:grid;min-width:0;gap:2px}.trigger-order-name{font:600 .9rem var(--font-display)}.trigger-order-effect{color:var(--text-dim, #7f8c99);font-size:.78rem}.trigger-order-inspect{margin-top:2px;padding:.15rem .4rem;border:0;background:none;color:var(--text-dim, #7f8c99);font-size:.7rem;text-decoration:underline}.trigger-order-actions{display:flex;flex-wrap:wrap;gap:.55rem}.effect-choice-modal{display:flex;align-items:stretch;width:min(680px,100%);gap:1.1rem;padding:1.1rem 1.2rem;border:1px solid var(--console-rule);background:linear-gradient(150deg,rgba(107,202,255,.1),transparent 45%),var(--surface-strong);box-shadow:0 30px 70px #00000080}.effect-choice-card{flex:none;width:min(190px,34vw);padding:0;border:0;background:none;cursor:pointer}.effect-choice-card img{display:block;width:100%;height:auto}.effect-choice-card:disabled{cursor:default}.effect-choice-copy{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0}.effect-choice-copy h2{margin:.25rem 0 .9rem;font:600 1.15rem var(--font-display)}.effect-choice-options{display:grid;gap:.55rem}.effect-choice-option,.effect-choice-ignore{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;text-align:left}.effect-choice-detail{font:700 .95rem var(--font-display);letter-spacing:.04em}@media(max-width:640px){.effect-choice-modal{flex-direction:column;align-items:center}.effect-choice-card{width:min(150px,40vw)}}.turn-order-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0}.turn-order-modal{width:min(520px,100%);padding:1.4rem;border:1px solid var(--console-rule);background:linear-gradient(150deg,rgba(107,202,255,.12),transparent 45%),var(--surface-strong);box-shadow:0 30px 70px #00000080}.turn-order-header h2{margin:.25rem 0 .5rem;font:700 1.4rem var(--font-display);letter-spacing:.03em}.turn-order-rolls{display:grid;gap:.5rem;margin:1.1rem 0;padding:0;list-style:none}.turn-order-roll{display:grid;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid rgba(127,179,220,.3);background:color-mix(in srgb,var(--bg-1) 35%,transparent);grid-template-columns:minmax(0,1fr) auto 2.5rem}.turn-order-roll-active{border-color:var(--accent)}.turn-order-roll-won{border-color:var(--green, #7aba8c);background:color-mix(in srgb,var(--green, #7aba8c) 12%,transparent)}.turn-order-seat{font:600 .85rem var(--font-display);letter-spacing:.04em}.turn-order-dice{display:flex;gap:.4rem;align-items:center}.turn-order-total{font:700 1.2rem var(--font-display);text-align:right}.turn-order-pending{color:var(--text-dim, #7f8c99);font-size:.8rem}.turn-order-die{display:grid;width:2rem;height:2rem;padding:.2rem;border:1px solid var(--console-rule);background:var(--bg-0);gap:1px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.turn-order-pip{border-radius:50%;background:var(--text, #e8eef4)}.turn-order-pip-empty{background:none}.turn-order-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.turn-order-waiting{margin:.7rem 0 0;color:var(--text-dim, #7f8c99);font-size:.8rem;text-align:center}.mulligan-keep{min-width:220px;animation:cta-pulse 1.7s ease-in-out infinite}@media(max-width:640px){.mulligan-modal{padding:1rem}.mulligan-card{flex-basis:104px!important;width:104px!important;height:94px!important}}.pve-table-match{width:100vw;min-height:calc(100vh - 78px);margin-left:calc(50% - 50vw);padding:.45rem}.pve-table-match .match-id{display:none}.pve-table-match .pve-layout,.pve-table-match .pve-board-column{display:block}.pve-table-match .game-board{min-height:calc(100vh - 132px);height:calc(100vh - 132px);padding:.55rem clamp(.55rem,1.5vw,1.35rem);gap:.35rem;overflow:auto;grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr) auto}.pve-table-match .turn-ribbon{position:sticky;top:0;z-index:15;min-height:34px;padding:.3rem .55rem;font-size:.66rem}.pve-table-match .player-area{display:grid;min-height:0;padding:.45rem .6rem;grid-template-rows:auto minmax(0,1fr) auto}.pve-table-match .player-area-opponent{grid-row:2;opacity:.94}.pve-table-match .player-area-own{grid-row:4}.pve-table-match .player-header{min-height:32px;margin-bottom:.3rem;padding-bottom:.25rem}.pve-table-match .board-row-main{grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);min-height:0}.pve-table-match .shield-area,.pve-table-match .battle-line{min-height:0;padding:.4rem}.pve-table-match .shield-area-stage{min-height:118px}.pve-table-match .base-front .compact-card-base{width:clamp(120px,10vw,154px);height:clamp(102px,9vw,136px)}.pve-table-match .unit-row{align-items:center;min-height:calc(132px + var(--table-pilot-peek));padding:.25rem .55rem .4rem}.pve-table-match .player-area-opponent .unit-row{align-items:flex-start}.pve-table-match .utility-row{grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);margin-top:.3rem}.pve-table-match .resource-zone{order:2}.pve-table-match .hand-zone{order:1;overflow:visible}.pve-table-match .own-hand-fan,.pve-table-match .opponent-hand-fan{min-height:calc(var(--table-hand-h) + .9rem);padding:.5rem .75rem;justify-content:center;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:1.25rem}.pve-table-match .own-hand-fan .compact-card,.pve-table-match .opponent-hand-fan .compact-card{transform-origin:50% 140%;margin-left:calc(var(--table-card) * -.22)}.pve-table-match .own-hand-fan .compact-card:first-child,.pve-table-match .opponent-hand-fan .compact-card:first-child{margin-left:0;transform:rotate(-8deg) translateY(9px)}.pve-table-match .own-hand-fan .compact-card:nth-child(2),.pve-table-match .opponent-hand-fan .compact-card:nth-child(2){transform:rotate(-4deg) translateY(3px)}.pve-table-match .own-hand-fan .compact-card:nth-child(3),.pve-table-match .opponent-hand-fan .compact-card:nth-child(3){transform:rotate(0)}.pve-table-match .own-hand-fan .compact-card:nth-child(4),.pve-table-match .opponent-hand-fan .compact-card:nth-child(4){transform:rotate(4deg) translateY(3px)}.pve-table-match .own-hand-fan .compact-card:nth-child(5),.pve-table-match .opponent-hand-fan .compact-card:nth-child(5){transform:rotate(8deg) translateY(9px)}.pve-table-match .own-hand-fan .compact-card:nth-child(n+6),.pve-table-match .opponent-hand-fan .compact-card:nth-child(n+6){transform:rotate(10deg) translateY(12px)}.pve-table-match .own-hand-fan .compact-card:hover,.pve-table-match .own-hand-fan .compact-card:focus-visible,.pve-table-match .own-hand-fan .compact-card.selected-card,.pve-table-match .opponent-hand-fan .compact-card:hover,.pve-table-match .opponent-hand-fan .compact-card:focus-visible,.pve-table-match .opponent-hand-fan .compact-card.selected-card{z-index:4;transform:translateY(-16px) scale(1.04)}.pve-table-match .board-divider{position:relative;top:auto;grid-row:3;min-height:2.25rem;border-color:#ff6e8359;color:var(--text);background:linear-gradient(90deg,transparent,rgba(255,110,131,.18),transparent)}.pve-table-match .floating-pass-button{min-width:150px;min-height:38px;font-size:.76rem}.pve-table-match .legal-actions{padding:0;border:0;background:none}.pve-table-match .legal-actions button{min-height:42px;padding:.55rem .7rem;font-size:.8rem}.pve-table-match .event-log{display:none}@media(max-width:640px){.pve-table-match{padding:.25rem}.pve-table-match .game-board{min-height:calc(100vh - 122px);height:auto;overflow:visible}}@media(prefers-reduced-motion:reduce){.pve-table-match .own-hand-fan .compact-card,.pve-table-match .own-hand-fan .compact-card:first-child,.pve-table-match .own-hand-fan .compact-card:nth-child(n),.pve-table-match .opponent-hand-fan .compact-card,.pve-table-match .opponent-hand-fan .compact-card:first-child,.pve-table-match .opponent-hand-fan .compact-card:nth-child(n){transform:none}}.pve-table-match{--table-card: clamp(46px, min(8.4vw, 6.7vh), 132px);--card-w: var(--table-card);--card-square: var(--table-card);--table-card-w: var(--table-card);--table-card-h: calc(var(--table-card-w) * 7 / 5);--table-pilot-peek: calc(var(--table-card) * .17);--table-base-w: var(--table-card);--table-hand-w: var(--table-card);--table-hand-h: calc(var(--table-hand-w) * 7 / 5);--table-resource-w: var(--table-card);--table-back-w: var(--table-card)}.pve-table-match .game-board{min-height:0;height:100%}.pve-table-match .compact-card{flex-basis:var(--table-card-w);width:var(--table-card-w);aspect-ratio:var(--card-aspect);height:auto}.pve-table-match .unit-row{min-height:calc(var(--table-card-h) + var(--table-pilot-peek))}.pve-table-match .own-hand-fan,.pve-table-match .opponent-hand-fan{min-height:calc(var(--table-hand-h) + .9rem)}.pve-table-match .own-hand-fan .compact-card,.pve-table-match .opponent-hand-fan .compact-card{flex-basis:var(--table-hand-w)}.app-content:has(.pve-table-match){padding-block:.35rem;padding-inline:.5rem}.pve-table-match{height:calc(100dvh - .7rem);min-height:0}.pve-table-match .game-board{grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr) auto;overflow-x:hidden;overflow-y:auto}.pve-table-match .symmetric-player-field{min-height:0;overflow:hidden auto;grid-template-rows:auto minmax(0,1fr) auto}.pve-table-match .board-row-main{grid-template-columns:minmax(126px,.16fr) minmax(0,1fr)}.pve-table-match .shield-area-stage{min-height:0}.pve-table-match .base-front .compact-card-base{flex-basis:var(--table-card);width:var(--table-card);height:auto}.pve-table-match .shield-pile>*{--shield-w: var(--table-card);--shield-h: calc(var(--shield-w) * 7 / 5);flex-basis:var(--shield-h);width:var(--shield-w);aspect-ratio:var(--card-aspect);height:var(--shield-h)}.pve-table-match .battle-line{overflow:hidden}.pve-table-match .unit-row{max-height:100%;overflow-x:auto;overflow-y:hidden}@media(max-width:640px){.pve-table-match{--table-card: clamp(34px, min(11vw, 4vh), 52px)}.pve-table-match .game-board{min-height:calc(100vh - 4.3rem);height:calc(100vh - 4.3rem);padding-bottom:4rem}}.paired-unit-stack-constrained{--table-pilot-peek: 1.05rem;position:relative;display:block;flex:0 0 148px;width:148px;height:calc(148px * 7 / 5 + var(--table-pilot-peek));min-width:0;max-width:148px;max-height:calc(148px * 7 / 5 + var(--table-pilot-peek));contain:layout}.pve-table-match .paired-unit-stack-constrained{--table-pilot-peek: calc(var(--table-card) * .17);flex-basis:var(--table-card-w);width:var(--table-card-w);height:calc(var(--table-card-h) + var(--table-pilot-peek));max-width:var(--table-card-w);max-height:calc(var(--table-card-h) + var(--table-pilot-peek))}.pve-table-match .player-area-own .utility-row{grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.paired-unit-stack-constrained{--table-pilot-peek: .8rem;flex-basis:112px;width:112px;height:calc(112px * 7 / 5 + var(--table-pilot-peek));max-width:112px;max-height:calc(112px * 7 / 5 + var(--table-pilot-peek))}}@media(prefers-reduced-motion:reduce){.hand-zone .own-hand-fan .compact-card,.hand-zone .own-hand-fan .compact-card:first-child,.hand-zone .own-hand-fan .compact-card:nth-child(n),.hand-zone .opponent-hand-fan .compact-card,.hand-zone .opponent-hand-fan .compact-card:first-child,.hand-zone .opponent-hand-fan .compact-card:nth-child(n){transform:none}}body{background:var(--bg-0);letter-spacing:.01em}.app-shell{display:flex;position:relative;flex-direction:column;min-height:100vh;isolation:isolate}.app-shell:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";background-image:repeating-linear-gradient(0deg,transparent 0 71px,var(--hull-seam) 71px 72px),repeating-linear-gradient(90deg,transparent 0 71px,var(--hull-seam) 71px 72px);pointer-events:none}.app-shell>*{position:relative;z-index:1}[data-mobile-chrome-host]{position:relative;z-index:var(--z-hud)}.skip-link{position:fixed;top:0;left:50%;z-index:calc(var(--z-hud) + 1);padding:var(--space-3) var(--space-5);border:1px solid var(--line-bright);border-top:0;color:var(--bg-0);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-decoration:none;text-transform:uppercase;background:var(--blue);transform:translate3d(-50%,-110%,0);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{outline:0;transform:translate3d(-50%,0,0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.telemetry,.eyebrow,.slot-label,.ribbon-chip,.hud-gauge-label,.zone-group-label,.threat-clock span,.cockpit-rail,.crossbar-loadout,.boot-line{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--track-telemetry);text-transform:uppercase}.stat strong,.threat-clock strong,.hud-gauge-value,td,.metric-grid dd{font-variant-numeric:tabular-nums}.site-header{display:flex;grid-template-columns:none;align-items:center;gap:var(--space-5);min-height:56px;padding:0 var(--space-6) 0 52px;border-bottom:1px solid var(--line);background-color:var(--hull);background-image:repeating-linear-gradient(90deg,transparent 0 71px,var(--hull-seam) 71px 72px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:before{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";opacity:.55;background:linear-gradient(90deg,transparent,var(--line-bright) 12%,var(--line-bright) 88%,transparent)}.site-header:after{content:none}.brand-mark{display:block;position:relative;width:30px;height:30px;border:0;border-radius:0;font-size:0;background:var(--text);box-shadow:none;clip-path:none;-webkit-mask:url(/logo-mark.png) center / contain no-repeat;mask:url(/logo-mark.png) center / contain no-repeat}.brand-mark:before,.brand-mark:after{content:none}.brand-lockup strong{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.brand-lockup small,.deck-indicator small{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.deck-indicator{gap:var(--space-3);margin-left:auto;padding:var(--space-2) var(--space-4);border:1px solid var(--line);background:var(--glass);clip-path:var(--clip-8)}.deck-indicator strong{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.crossbar-loadout{display:none}.cockpit-rail{display:flex;align-items:center;gap:var(--space-5);height:30px;padding:0 var(--space-6) 0 52px;overflow:hidden;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap;background:var(--bg-1)}.cockpit-rail-track{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-5);min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cockpit-rail-track::-webkit-scrollbar{display:none}.cockpit-rail-item{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);white-space:nowrap}.cockpit-rail-item b{color:var(--text);font-weight:400}.cockpit-led{flex:none;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--muted)}.cockpit-led-nominal{background:var(--alert-nominal);box-shadow:0 0 6px var(--alert-nominal)}.cockpit-led-caution{background:var(--alert-caution);box-shadow:0 0 6px var(--alert-caution)}.cockpit-led-threat{animation:led-pulse 2.4s ease-in-out infinite;background:var(--alert-threat);box-shadow:0 0 6px var(--alert-threat)}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.45}}.canopy-tint{display:flex;flex:none;align-items:center;gap:var(--space-2);padding:0;border:0;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase;background:none}.canopy-tint-track{display:flex;border:1px solid var(--line)}.canopy-tint-track span{padding:4px 8px}.canopy-tint-track span[data-on=true]{color:var(--bg-0);background:var(--blue)}.cockpit-body{display:flex;flex:1;align-items:stretch;min-height:0}.main-nav{display:flex;flex:none;flex-direction:column;gap:var(--space-2);width:184px;padding:var(--space-5) var(--space-4) var(--space-5) 52px;border:0;border-right:1px solid var(--line);background-color:var(--hull);background-image:repeating-linear-gradient(0deg,transparent 0 71px,var(--hull-seam) 71px 72px);clip-path:none}.zone-group{display:flex;position:relative;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.zone-group:first-child{padding-top:0}.zone-group+.zone-group:before{content:none}.zone-group-label{position:static;padding:0 0 var(--space-2) 2px;color:var(--text-dim);font-size:9px;font-weight:500}.main-nav button{display:block;position:relative;padding:11px 10px 10px;border:1px solid var(--line);border-radius:0;color:var(--muted);text-align:left;background:var(--glass);clip-path:var(--clip-8);transition:color var(--dur-instant) var(--ease-out),background-color var(--dur-instant) var(--ease-out)}.main-nav button+button:before{content:none}.main-nav button:after{position:absolute;top:0;left:50%;width:20px;height:2px;content:"";background:transparent;transform:translate(-50%);transition:background-color var(--dur-instant) var(--ease-out),box-shadow var(--dur-instant) var(--ease-out)}.main-nav button:hover{color:var(--text);background:var(--glass-lit)}.main-nav button.active{border-color:var(--line-bright);color:var(--text);background:var(--glass-lit);transform:none}.main-nav button.active:after{background:var(--blue);box-shadow:0 0 8px var(--blue)}.main-nav strong{display:block;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase}.main-nav small{display:block;margin-top:5px;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.app-content{flex:1;width:auto;min-width:0;min-height:0;overflow:auto;padding:var(--space-5) var(--space-6) var(--space-6)}.panel-card{position:relative;padding:calc(1px + var(--space-5));border:0;background:var(--line);box-shadow:none;clip-path:var(--clip-14)}.panel-card:after{position:absolute;z-index:0;content:"";top:1px;right:1px;bottom:1px;left:1px;background:var(--glass);clip-path:var(--clip-13)}.panel-card:before{position:absolute;z-index:2;top:1px;right:14px;left:14px;width:auto;height:2px;content:"";opacity:.7;background:linear-gradient(90deg,transparent,var(--line-bright),transparent);box-shadow:none}.panel-card>*{position:relative;z-index:1}.panel-card>.modal-close{position:absolute}.surface-intro{padding-left:var(--space-5);border-left:2px solid var(--blue);box-shadow:-6px 0 12px -8px var(--blue)}.surface-intro h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.slot-label{color:var(--blue)}.primary{border:0;border-radius:0;color:var(--bg-0);font-family:var(--font-display);font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:var(--accent);box-shadow:0 0 16px var(--alert-caution-bg);clip-path:var(--clip-7);transition:box-shadow var(--dur-fast) var(--ease-out)}.primary:hover:not(:disabled){box-shadow:0 0 24px var(--alert-caution-bg)}.console-button,.secondary-button,.playback-skip-button{border:1px solid var(--line);border-radius:0;color:var(--text);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;background:var(--glass-lit);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.console-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.playback-skip-button:hover:not(:disabled){border-color:var(--line-bright);color:var(--text)}.danger-button{position:relative;padding-left:20px;overflow:hidden;border:1px solid var(--danger);border-radius:0;color:var(--danger);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;background:var(--alert-threat-bg)}.danger-button:before{position:absolute;top:0;bottom:0;left:0;width:9px;content:"";background-image:repeating-linear-gradient(135deg,var(--danger) 0 2px,transparent 2px 5px);opacity:.85}.danger-button:hover:not(:disabled){color:var(--bg-0);background:var(--danger)}.danger-button:hover:not(:disabled):before{background-image:repeating-linear-gradient(135deg,var(--bg-0) 0 2px,transparent 2px 5px);opacity:.55}.card-tile,.card{padding:5px;border:1px solid var(--line);border-radius:0;background:var(--bg-2);clip-path:var(--clip-10);transition:border-color var(--dur-instant) var(--ease-out)}.card-tile:hover,.card:hover{border-color:var(--line-bright)}.card-tile img,.card img{background-color:var(--art);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px)}.hud-gauge{display:grid;gap:var(--space-1)}.hud-gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.hud-gauge-label{color:var(--muted);font-size:9px;font-weight:500}.hud-gauge-value{color:var(--text);font-family:var(--font-mono);font-size:10px;font-weight:500}.hud-gauge-track{display:flex;gap:2px;height:12px}.hud-gauge-cell{flex:1;border:0;background:var(--bg-2)}.hud-gauge-cell-on{background:var(--green)}.hud-gauge-caution .hud-gauge-cell-on{background:var(--accent)}.hud-gauge-threat .hud-gauge-cell-on{background:var(--danger)}.filter-bar{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.filter-bar input{flex:1;min-width:0}.filter-bar select{flex:none}.active-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.active-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--glass-lit)}.active-pill:hover{border-color:var(--line-bright)}.active-pill-led{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--blue)}.filter-spine{display:flex;flex:none;flex-direction:column;align-items:center;gap:var(--space-4);width:44px;padding:var(--space-4) 0;border:0;color:var(--muted);background:var(--line);clip-path:var(--clip-14)}.filter-spine:hover{background:var(--line-bright)}.filter-spine:before{position:absolute;z-index:0;content:"";top:1px;right:1px;bottom:1px;left:1px;background:var(--glass);clip-path:var(--clip-13)}.filter-spine{position:relative}.filter-spine>*{position:relative;z-index:1}.filter-spine-led{width:20px;height:2px;background:var(--blue);box-shadow:0 0 8px var(--blue)}.filter-spine-count{color:var(--blue);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--track-telemetry)}.filter-spine-label{flex:1;color:var(--muted);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.filter-spine-caret{color:var(--text);font-family:var(--font-display);font-size:12px}.filter-rail{display:flex;position:relative;flex:none;flex-direction:column;width:236px;min-height:0;background:var(--line);clip-path:var(--clip-14)}.filter-rail:before{position:absolute;z-index:0;content:"";top:1px;right:1px;bottom:1px;left:1px;background:var(--glass);clip-path:var(--clip-13)}.filter-rail>*{position:relative;z-index:1}.filter-rail-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.filter-rail-head h3{flex:1;margin:0;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase}.filter-rail-count{color:var(--blue);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.filter-rail-collapse{padding:4px 7px;border:1px solid var(--line);border-radius:0;color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:600;background:var(--bg-2)}.filter-rail-collapse:hover{border-color:var(--line-bright);color:var(--text)}.filter-rail-body{display:flex;flex:1;flex-direction:column;gap:var(--space-5);min-height:0;padding:0 var(--space-4) var(--space-4);overflow-y:auto}.filter-rail-foot{display:flex;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line)}.filter-rail-foot button{flex:1;padding:8px;text-align:center}.filter-group{min-width:0;margin:0;padding:0;border:0}.filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:0 0 var(--space-3);border:0;border-bottom:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase;background:none;cursor:pointer;list-style:none}.filter-group-head::-webkit-details-marker{display:none}.filter-group-head:hover{color:var(--text)}.filter-group-caret{flex:none;color:var(--blue);font-size:8px}.filter-group:not([open]) .filter-group-head{border-bottom-color:transparent}.filter-group:not([open])>*:not(summary){display:none}.filter-chips{display:flex;flex-wrap:wrap;gap:5px;padding-top:var(--space-3)}.filter-chips[data-scroll=true]{max-height:168px;padding-right:var(--space-2);overflow-y:auto;overscroll-behavior:contain}.filter-group-search{padding-top:var(--space-3)}.filter-group-search input{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;background:var(--bg-2)}.filter-group-search input:focus-visible{border-color:var(--blue);outline:none}.filter-group-empty{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.filter-chip{position:relative;display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--bg-2);cursor:pointer}.filter-chip:hover{border-color:var(--line-bright)}.filter-chip[data-on=true]{border-color:var(--blue);color:var(--bg-0);background:var(--blue)}.filter-chip input{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.filter-ranges{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.filter-range-row{display:grid;grid-template-columns:42px 1fr 1fr;gap:var(--space-2);align-items:center}.filter-range-label{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.filter-range-row input{min-width:0;padding:4px 6px;font-size:10px}.filter-curve{display:flex;align-items:flex-end;gap:3px;height:52px;padding-top:var(--space-3)}.filter-curve span{flex:1;min-height:1px;background:var(--blue);opacity:.75}.filter-curve-axis{display:flex;justify-content:space-between;padding-top:5px;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.layout-resizable{align-items:stretch}.workspace-split{position:relative;align-self:stretch;cursor:col-resize;touch-action:none}.workspace-split:before{position:absolute;top:0;bottom:0;left:50%;width:20px;content:"";transform:translate(-50%)}.workspace-split:after{position:absolute;top:0;bottom:0;left:50%;width:2px;content:"";background:var(--line);transform:translate(-50%);transition:background-color var(--dur-fast) var(--ease-out)}.workspace-split:hover:after,.workspace-split:focus-visible:after{background:var(--line-bright);box-shadow:0 0 8px var(--line-bright)}.workspace-split:focus-visible{outline:0}@media(max-width:900px){.app-content{width:100%;margin:0;padding:var(--space-3)}.surface{width:100%}.layout-resizable{grid-template-columns:1fr!important;width:100%}.workspace-split{display:none}.catalog-panel{padding-bottom:132px}.app-content:has(.layout-resizable){overflow:visible}.catalog-column{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.catalog-toolbar{margin:0;padding:0 var(--space-2)}.catalog-toolbar .view-switch{order:-1}.catalog-toolbar select{margin-left:auto}.filter-rail{position:fixed;z-index:var(--z-modal);inset:auto 0 0 0;width:100%;height:min(85dvh,680px);border-top:1px solid var(--line-bright);border-radius:14px 14px 0 0;clip-path:none;background:var(--bg-1);box-shadow:0 -12px 40px #0000008c;animation:sheet-rise .22s var(--ease-out, ease)}.filter-rail:before{content:none}.filter-rail-head{position:relative;padding-top:var(--space-5)}.filter-sheet-grab{position:absolute;top:6px;left:50%;width:36px;height:4px;border-radius:2px;background:var(--line);opacity:.6;transform:translate(-50%)}.filter-rail-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--bg-1)}.filter-rail-foot .filter-sheet-apply{flex:2}.filter-dock{display:flex;position:fixed;z-index:calc(var(--z-tray) + 1);right:var(--space-3);bottom:max(calc(52px + var(--space-3) + env(safe-area-inset-bottom,0px)),calc(var(--keyboard-inset, 0px) + var(--space-3)));left:var(--space-3);gap:var(--space-2);transition:bottom .12s ease-out}@media(prefers-reduced-motion:reduce){.filter-dock{transition:none}}.filter-dock .quick-search{flex:1;position:static}.filter-dock .quick-search input{height:44px;padding:0 var(--space-4);border:1px solid var(--line-bright);border-radius:22px;background:var(--bg-1);box-shadow:0 4px 16px #00000073}.filter-dock .quick-search-panel{top:auto;right:0;bottom:calc(100% + 6px);left:0;width:auto;max-height:min(50vh,330px);max-height:min(50dvh,330px)}.filter-dock .quick-search-filters[data-only]{display:grid;gap:var(--space-2)}.filter-dock .quick-search-filters[data-only] .quick-search-filter{width:100%;min-height:40px}.filter-dock-toggle{display:inline-flex;position:relative;gap:var(--space-2);align-items:center;height:44px;padding:0 var(--space-4);border:0;border-radius:22px;color:var(--text);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--line-bright);box-shadow:0 4px 16px #00000073}.filter-dock-toggle:before{position:absolute;z-index:0;content:"";top:1px;right:1px;bottom:1px;left:1px;border-radius:21px;background:var(--bg-1)}.filter-dock-toggle>*{position:relative;z-index:1}.filter-dock-led{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue)}.filter-dock-count{color:var(--blue);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-telemetry)}}.filter-rail-backdrop{display:none}@media(max-width:900px){.filter-rail-backdrop{display:block;position:fixed;z-index:calc(var(--z-modal) - 1);top:0;right:0;bottom:0;left:0;background:#00000073}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.filter-rail{animation:none}}.modal-backdrop{z-index:var(--z-detail)}.builder-sidebar{position:sticky;top:0;align-self:start;max-height:calc(100vh - 140px)}.deck-workspace{display:flex;flex-direction:column;min-height:0}.deck-head-art{position:relative;display:flex;align-items:flex-end;height:84px;overflow:hidden;border:1px solid var(--line);background:var(--bg-1);clip-path:var(--clip-10)}.deck-head-art[data-empty=true]{border-style:dashed}.deck-head-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:.55}.deck-head-art:after{position:absolute;z-index:1;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--bg-0) 82%,transparent) 100%);pointer-events:none}.deck-head-id{position:relative;z-index:2;display:grid;gap:2px;width:100%;padding:var(--space-3) var(--space-4)}.deck-head-name{width:100%;padding:0;border:0;border-bottom:1px solid transparent;color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--track-display);text-transform:uppercase;background:none}.deck-head-name:hover,.deck-head-name:focus{border-bottom-color:var(--line-bright);outline:0}.deck-head-signature{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.deck-capacity{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.deck-capacity-head{display:flex;align-items:baseline;gap:var(--space-3)}.deck-capacity-count{color:var(--blue);font-family:var(--font-mono);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.deck-capacity-count[data-full]{color:var(--alert-nominal)}.deck-capacity-count small{color:var(--text-dim);font-size:.75rem;font-weight:500}.deck-capacity-remaining{flex:1;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.deck-capacity-legality{color:var(--alert-threat);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-align:right;text-transform:uppercase}.deck-capacity-legality[data-ok]{color:var(--alert-nominal)}.deck-slots{display:flex;gap:1px;height:16px;padding:2px;overflow:hidden;border:1px solid var(--line);background:var(--bg-0)}.deck-slot{flex:1 1 0;min-width:0;background:color-mix(in srgb,var(--line) 40%,transparent)}.deck-slot[data-filled]{background:var(--tile-hue, var(--blue))}.deck-slot[data-over]{background:repeating-linear-gradient(135deg,var(--alert-threat) 0 2px,transparent 2px 4px)}.deck-head-errors{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--text-xs)}.deck-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.deck-head-save{margin-left:auto}.deck-tabs{position:sticky;z-index:var(--z-sticky);top:0;display:flex;gap:1px;margin:var(--space-4) calc(-1 * var(--deck-gutter, 0px));padding:var(--space-2) var(--deck-gutter, 0px) 0;border-bottom:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.deck-tab{display:flex;flex:1 1 auto;gap:var(--space-2);align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-2);border:0;border-bottom:2px solid transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--track-telemetry);text-transform:uppercase;background:none;cursor:pointer}.deck-tab:hover{color:var(--muted)}.deck-tab[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.deck-tab-badge{min-width:16px;padding:1px 4px;border-radius:var(--radius-pill);color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--line) 45%,transparent)}.deck-tab-badge[data-alert=caution]{color:var(--bg-0);background:var(--alert-caution)}.deck-tab-badge[data-alert=threat]{color:var(--bg-0);background:var(--alert-threat)}.deck-tab-panel:focus-visible{outline:1px solid var(--line-bright);outline-offset:2px}.deck-list-empty{margin:var(--space-5) 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}@media(min-width:901px){.deck-head-art{height:108px}.deck-tab{min-height:34px}}.turn-ribbon{gap:var(--space-4);padding:10px var(--space-5);border:1px solid var(--line);border-radius:0;background:var(--hull);box-shadow:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.turn-ribbon strong{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ribbon-chip{border-radius:0;color:var(--muted);font-size:9px;font-weight:500}.ribbon-chip-short{display:none}.app-shell:has(.pve-table-match)>.site-header,.app-shell:has(.pve-table-match)>.cockpit-rail,.app-shell:has(.pve-table-match)>.site-footer,.app-shell:has(.pve-table-match) .main-nav{display:none}.app-shell:has(.pve-table-match) .app-content{padding:var(--space-3) var(--space-4);overflow:hidden}html:has(.pve-table-match),body:has(.pve-table-match){overflow:hidden}.ribbon-exit{flex:none;margin-right:var(--space-3);padding:6px 10px;border:1px solid var(--line);border-radius:0;color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;background:var(--glass);clip-path:var(--clip-7)}.ribbon-exit:hover{color:var(--text);background:var(--glass-lit)}.compact-card-back{border-color:var(--line-bright);background:url(/card-back.svg) center / cover no-repeat,linear-gradient(158deg,var(--bg-2),var(--bg-0))}.pve-table-match{width:auto;min-height:0;margin-inline:calc(var(--space-6) * -1);margin-left:calc(var(--space-6) * -1);padding-inline:46px;height:auto;max-height:none;padding-bottom:136px}.app-content:has(.pve-table-match){min-height:0}.shield-area,.battle-line,.resource-zone,.hand-zone{position:relative;border:1px solid var(--line);border-radius:0;background:var(--bg-1)}.shield-area>.slot-label,.battle-line>.slot-label,.resource-zone>.slot-label,.hand-zone>.slot-label{position:absolute;top:-1px;left:8px;z-index:2;padding:1px 6px;border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);font-size:8px;font-weight:500;line-height:1.5;letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap;background:var(--bg-0)}.shield-area>.slot-label:before{content:"❸ "}.battle-line>.slot-label:before{content:"❺ "}.resource-zone>.slot-label:before{content:"❹ "}.player-area-opponent .battle-line{background:var(--alert-threat-bg)}.player-area-own .battle-line{background:var(--alert-nominal-bg)}.symmetric-player-field{display:grid;gap:var(--space-3);grid-template-columns:minmax(84px,108px) minmax(0,1fr) minmax(112px,150px)}.symmetric-player-field>.player-header,.symmetric-player-field>.board-row{display:contents}.player-area-own{grid-template-areas:"side   battle  stack" "side   res     stack" "side   hand    stack"}.player-area-opponent{grid-template-columns:minmax(112px,150px) minmax(0,1fr) minmax(84px,108px);grid-template-areas:"stack  hand    side" "stack  res     side" "stack  battle  side"}.symmetric-player-field .zone-counts{grid-area:stack}.symmetric-player-field .shield-area{grid-area:side}.symmetric-player-field .battle-line{grid-area:battle}.symmetric-player-field .resource-zone{grid-area:res}.symmetric-player-field .hand-zone{grid-area:hand}.zone-counts{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-2);height:100%}.zone-pile{display:block;position:relative;width:var(--card-square);aspect-ratio:var(--card-aspect);height:auto;padding:0;border:1px solid var(--line-bright);border-radius:3px;background:linear-gradient(158deg,var(--bg-2),var(--bg-0));box-shadow:2px 2px 0 var(--bg-0),2px 2px 0 1px var(--line),4px 4px 0 var(--bg-0),4px 4px 0 1px var(--line),6px 6px 0 var(--bg-0),6px 6px 0 1px var(--line)}.zone-pile-deck,.zone-pile-resource-deck{background:url(/card-back.svg) center / cover no-repeat,linear-gradient(158deg,var(--bg-2),var(--bg-0))}.zone-pile-resource-deck:after{position:absolute;bottom:6%;left:6%;width:16%;aspect-ratio:1;content:"";border:1px solid var(--green);background:color-mix(in srgb,var(--green) 18%,transparent);opacity:.9;transform:rotate(45deg)}.zone-pile-deck:before,.zone-pile-resource-deck:before{position:absolute;z-index:2;right:3px;bottom:3px;min-width:15px;padding:1px 3px;content:attr(data-count);border:1px solid var(--line-bright);border-radius:2px;color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;letter-spacing:0;text-align:center;background:var(--bg-0)}.zone-pile-trash{overflow:hidden;background:none;cursor:pointer}.zone-pile-trash .compact-card{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.zone-pile-trash:hover{border-color:var(--accent)}.zone-pile[data-empty=true]{border-style:dashed;border-color:var(--line);background:none;box-shadow:none}.zone-pile[data-empty=true]:after{content:none}.zone-pile-section+.zone-pile-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.zone-pile-section h3{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.unit-row{display:flex;align-items:stretch;justify-content:safe center;gap:var(--space-2);width:100%;min-width:calc(var(--card-w, var(--card-square)) * 6 + var(--space-2) * 5)}.battle-slot{flex:0 0 auto;width:var(--card-w, var(--card-square));min-width:0}.battle-slot-empty{width:var(--card-w, var(--card-square));aspect-ratio:var(--card-aspect);height:auto;border:1px dashed color-mix(in srgb,var(--line) 32%,transparent);border-radius:7px;transition:border-color .12s,background .12s}.battle-slot-open{border-color:var(--accent);border-style:dashed;background:var(--alert-caution-bg)}.compact-card-known .compact-card-topline{position:absolute;top:3px;right:3px;left:3px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:0;background:none}.compact-card-topline .compact-card-level{padding:2px 4px;border-radius:2px;color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;background:var(--bg-0)}.compact-card-topline .compact-card-cost{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--blue);border-radius:var(--radius-pill);color:var(--blue);font-family:var(--font-mono);font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;background:var(--bg-0);overflow:hidden;text-indent:-2.6em}.compact-card-known .compact-card-combat{position:absolute;right:3px;bottom:3px;left:3px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:2px 4px;border-radius:2px;color:var(--text);font-family:var(--font-mono);font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--bg-0)}.compact-card-known .compact-card-copy{position:absolute;right:3px;bottom:24px;left:3px;z-index:3;padding:3px 4px;background:linear-gradient(transparent,var(--bg-0) 40%)}.compact-card-known .compact-card-copy strong{display:block;overflow:hidden;color:var(--text);font-size:10px;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.compact-card-unit .compact-card-copy small,.compact-card-base .compact-card-copy small{display:none}.compact-card-known:after{position:absolute;z-index:2;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,rgba(255,255,255,.11) 0 16%,transparent 38%);pointer-events:none}.phase-strip{display:inline-flex;gap:2px;vertical-align:middle}.phase-cell{width:13px;height:9px;background:var(--line)}.phase-cell.done{background:var(--muted)}.phase-cell.now{background:var(--accent);box-shadow:0 0 7px var(--accent)}.hand-lower-toggle{flex:none;margin-left:var(--space-3);padding:6px 10px;border:1px solid var(--line);border-radius:0;color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;background:var(--glass)}.hand-lower-toggle:hover{border-color:var(--line-bright);color:var(--text)}.hand-lower-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--alert-caution-bg)}.board-hand-lowered .player-area-own .hand-zone,.board-hand-lowered .player-area-opponent .hand-zone{max-height:20px;padding-top:0;padding-bottom:0;overflow:hidden;transition:max-height var(--dur-base) var(--ease-out)}.board-hand-lowered .player-area-own .hand-zone>*:not(.slot-label),.board-hand-lowered .player-area-opponent .hand-zone>*:not(.slot-label):not(.hand-peek){visibility:hidden}.board-hand-lowered .battle-line{min-height:clamp(150px,24vh,260px);transition:min-height var(--dur-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){.board-hand-lowered .player-area-own .hand-zone,.board-hand-lowered .player-area-opponent .hand-zone,.board-hand-lowered .battle-line{transition:none}}.sort-header{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;color:inherit;font:inherit;background:none}.sort-header:hover{color:var(--text)}.sort-header span{color:var(--blue);font-size:8px}.heat{font-variant-numeric:tabular-nums}.heat-loss{color:var(--danger);background:var(--alert-threat-bg)}.heat-even{color:var(--accent);background:var(--alert-caution-bg)}.heat-win{color:var(--green);background:var(--alert-nominal-bg)}.trade-preview{display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--space-3);min-width:0;padding:5px 10px;border:1px solid var(--accent);background:var(--bg-0);clip-path:var(--clip-8);white-space:nowrap}.trade-preview-bad{border-color:var(--danger)}.trade-preview-tag{color:var(--accent);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.trade-preview-bad .trade-preview-tag{color:var(--danger)}.trade-preview-body{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis}.trade-preview-body b{font-weight:500}.trade-deal{color:var(--green)}.trade-take{color:var(--danger)}.threat-clock{display:flex;align-items:stretch;margin-left:auto;border:1px solid var(--line);background:var(--glass);white-space:nowrap}.threat-clock-side{display:block;padding:7px 11px;text-align:left}.threat-clock-side+.threat-clock-side{border-left:1px solid var(--line)}.threat-clock span{display:block;color:var(--muted);font-size:8px;font-weight:500}.threat-clock strong{display:block;margin-top:3px;color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1;letter-spacing:0}.threat-clock:has(.clock-caution){border-color:var(--accent);background:var(--alert-caution-bg)}.threat-clock:has(.clock-threat){border-color:var(--danger);background:var(--alert-threat-bg)}.threat-clock-side+.threat-clock-side.clock-caution{border-left-color:var(--accent)}.threat-clock-side+.threat-clock-side.clock-threat{border-left-color:var(--danger)}.threat-clock-you strong{color:var(--text)}.threat-clock-foe strong{color:var(--muted)}.threat-clock-foe.clock-caution strong{color:var(--accent)}.threat-clock-foe.clock-threat strong{animation:led-pulse 2.4s ease-in-out infinite;color:var(--danger)}.cockpit-boot{display:flex;position:fixed;z-index:calc(var(--z-hud) + 2);flex-direction:column;justify-content:center;gap:var(--space-3);padding-left:96px;top:0;right:0;bottom:0;left:0;background:var(--bg-0)}.boot-line{animation:boot-in .22s var(--ease-out) both;color:var(--muted);font-size:12px}.boot-line i{color:var(--green);font-style:normal}.boot-line:last-child i{color:var(--accent)}@keyframes boot-in{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}.site-footer{padding:var(--space-4) var(--space-6) var(--space-4) 52px;border-top:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;background:var(--hull)}.value-prop{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);display:grid;gap:var(--space-3)}.value-prop-body{display:grid;gap:var(--space-2)}.value-prop-body h2{margin:0;font-size:1.1rem}.value-prop-body p{margin:0;font-size:.88rem;color:var(--text-dim)}.value-prop-disclaimer{margin:0;padding-top:var(--space-2);border-top:1px solid var(--line);font-size:.72rem;color:var(--text-dim)}@media(max-width:900px){.cockpit-body{flex-direction:column}.nav-burger{display:inline-flex;flex:none;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--bg-2)}.site-header .deck-indicator{display:none}.crossbar-loadout{display:flex;flex-shrink:100;align-items:center;color:var(--muted);font-size:10px;font-weight:500}.crossbar-loadout .cockpit-rail-item,.cockpit-rail-track .cockpit-rail-item{flex:0 1 auto;flex-wrap:wrap;row-gap:0}.cockpit-rail-track .cockpit-rail-item[data-reading=Loadout]{display:none}.cockpit-rail{height:auto;min-height:30px}.cockpit-rail-track{flex-wrap:wrap;align-content:center;overflow:visible;row-gap:0}.cockpit-rail-track .cockpit-rail-item{min-width:0;overflow-wrap:break-word;white-space:normal}.cockpit-rail-track .cockpit-rail-item b{min-width:0}.nav-burger span{display:block;width:16px;height:2px;background:var(--text)}.nav-burger[aria-expanded=true]{border-color:var(--blue)}.nav-burger[aria-expanded=true] span{background:var(--blue)}.nav-burger-backdrop{position:fixed;z-index:calc(var(--z-hud) - 1);top:0;right:0;bottom:0;left:0;background:#00000073}.main-nav{display:none}.main-nav[data-open]{display:flex;position:fixed;z-index:var(--z-hud);top:calc(56px + var(--space-3));right:var(--space-3);flex-direction:column;gap:var(--space-3);width:min(300px,82vw);padding:var(--space-4);border:1px solid var(--line-bright);background-color:var(--bg-1);background-image:none;box-shadow:0 16px 40px #0000008c}.main-nav[data-open] .zone-group+.zone-group:before{content:none}}@media(max-width:900px){.site-header{position:sticky;z-index:var(--z-sticky);top:0;transition:transform var(--dur-fast) var(--ease-out)}.site-header[data-hidden]{transform:translateY(-100%)}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.site-header{transition:none}}@media(max-width:640px){.app-shell:after{content:none}.site-header,.cockpit-rail,.site-footer{padding-right:var(--space-5);padding-left:var(--space-5)}.brand-lockup{white-space:nowrap}.brand-lockup small{display:none}.app-content{padding:var(--space-4) var(--space-5)}}@media(prefers-reduced-motion:reduce){.cockpit-led-threat,.threat-clock-foe.clock-threat strong,.boot-line{animation:none;opacity:1;transform:none}}.assistant-score{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.assistant-score-value{font-family:var(--font-display);font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.assistant-score-value[data-tier=nominal]{color:var(--alert-nominal)}.assistant-score-value[data-tier=caution]{color:var(--alert-caution)}.assistant-score-value[data-tier=threat]{color:var(--alert-threat)}.assistant-score-label{display:flex;flex-direction:column;gap:2px;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.assistant-score-label small{color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:none}.assistant-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--space-2);margin:0 0 var(--space-3)}.assistant-stat{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.assistant-stat dt{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.assistant-stat dd{margin:3px 0 0;color:var(--text);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.assistant-block{margin-top:var(--space-4)}.assistant-block h4,.assistant-block h5{margin:0 0 var(--space-2);color:var(--text-dim);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.assistant-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.assistant-block-head h4{margin:0}.assistant-turns{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums}.assistant-turns th{padding-bottom:3px;color:var(--text-dim);font-weight:500;letter-spacing:var(--track-telemetry);text-align:right;text-transform:uppercase}.assistant-turns th:first-child,.assistant-turns td:first-child{text-align:left}.assistant-turns td{padding:3px 0;border-top:1px solid var(--line);color:var(--muted);text-align:right}.assistant-turns tr[data-weak=true] td:last-child{color:var(--alert-caution)}.concept-lock[data-locked=true]{border-left:2px solid var(--alert-nominal);padding-left:var(--space-3)}.concept-statement{margin:0 0 var(--space-2);color:var(--text);font-size:.82rem;font-style:italic}.concept-statement-input{width:100%;margin:0 0 var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font:inherit;font-size:.78rem;resize:vertical}.concept-theme-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;max-height:180px;overflow-y:auto}.concept-theme-list label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;cursor:pointer}.concept-constraints{margin:0 0 var(--space-2);padding-left:var(--space-3);color:var(--muted);font-size:.72rem}.concept-lock-actions{display:flex;gap:var(--space-2)}.assistant-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.assistant-targets li{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3);border-left:2px solid var(--line);background:var(--bg-2)}.assistant-targets li[data-status=met]{border-left-color:var(--alert-nominal)}.assistant-targets li[data-status=warn]{border-left-color:var(--alert-caution)}.assistant-targets li[data-status=missed]{border-left-color:var(--alert-threat)}.assistant-targets strong{color:var(--text);font-size:.72rem}.assistant-targets span{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums}.assistant-targets small{color:var(--text-dim);font-size:.66rem;line-height:1.35}.assistant-findings{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.assistant-findings li{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3);border-left:2px solid var(--line);background:var(--bg-2)}.assistant-findings li[data-severity=critical]{border-left-color:var(--alert-threat)}.assistant-findings li[data-severity=warning]{border-left-color:var(--alert-caution)}.assistant-findings li[data-severity=note]{border-left-color:var(--blue)}.assistant-findings strong{color:var(--text);font-size:.78rem}.assistant-findings span{color:var(--muted);font-size:.72rem;line-height:1.35}.assistant-findings code{color:var(--blue);font-family:var(--font-mono);font-size:9px}.assistant-hand{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none}.assistant-hand li{position:relative;min-width:0}.assistant-hand img{display:block;width:100%;height:auto;aspect-ratio:600 / 838;border:1px solid var(--line);object-fit:cover;object-position:top}.assistant-hand span{display:block;overflow:hidden;color:var(--muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.assistant-hand small{position:absolute;top:2px;right:2px;padding:0 3px;color:var(--blue);font-family:var(--font-mono);font-size:9px;background:var(--bg-0)}.assistant-needs{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.assistant-need-item{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--line);background:var(--bg-0)}.assistant-need-art{width:32px;height:44px;flex-shrink:0;border:1px solid var(--line);object-fit:cover;object-position:top}.assistant-need-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.assistant-need-info strong{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.assistant-need-info small{overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.assistant-need-item .compact{flex-shrink:0;width:26px;height:26px;padding:0;font-size:14px;font-weight:700}.synergy-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong));font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em}.synergy-banner .secondary{padding:3px 10px;font-size:11px}.assistant-coach-note{margin:0;padding:var(--space-3);border-left:2px solid var(--alert-caution);color:var(--muted);font-size:.75rem;line-height:1.4;background:var(--alert-caution-bg)}.assistant-archetype{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);color:var(--text);font-family:var(--font-display);font-size:.9rem;font-weight:600}.assistant-archetype span{flex:none;padding:2px 5px;border:1px solid currentcolor;border-radius:2px;font-family:var(--font-mono);font-size:8px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.assistant-archetype span[data-confidence=high]{color:var(--alert-nominal)}.assistant-archetype span[data-confidence=medium]{color:var(--alert-caution)}.assistant-archetype span[data-confidence=low]{color:var(--alert-threat)}.assistant-headline{margin:0 0 var(--space-3);color:var(--text);font-size:.82rem;line-height:1.45}.assistant-review ul{margin:0 0 var(--space-3);padding-left:1.1em;color:var(--muted);font-size:.75rem;line-height:1.45}.assistant-unbalanced{margin-left:var(--space-2);color:var(--alert-caution);font-size:8px}.assistant-changes{padding-left:0;list-style:none}.assistant-changes li{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);margin-bottom:3px;border-left:2px solid var(--line);background:var(--bg-2)}.assistant-changes li[data-action=cut]{border-left-color:var(--alert-threat)}.assistant-changes li[data-action=add]{border-left-color:var(--green)}.assistant-changes strong{color:var(--text);font-family:var(--font-mono);font-size:.75rem}.assistant-change-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.assistant-change-deltas{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:2px;font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim)}.assistant-delta{font-weight:600}.assistant-delta[data-direction=up]{color:var(--green)}.assistant-delta[data-direction=down]{color:var(--alert-threat)}.assistant-review h5{display:flex;align-items:center;gap:var(--space-3)}.assistant-review h5 .secondary.compact{margin-left:auto}.deck-list-bar{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.deck-list-bar .view-switch-option{padding:8px 12px}.deck-list-count{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.deck-scope-note{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);color:var(--text);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--alert-caution-bg)}.deck-group{margin-bottom:var(--space-5)}.deck-group h3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.deck-group-count{color:var(--blue);font-variant-numeric:tabular-nums}.deck-group-empty,.deck-resource-note{margin:0;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.deck-resource-note{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line)}.deck-exchange{display:grid;gap:var(--space-6);padding-top:var(--space-4)}.deck-exchange-format{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.deck-exchange-format>span{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.deck-exchange-format select{flex:0 1 220px}.deck-exchange-group>h4{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);color:var(--blue);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-display)}.deck-exchange-group>.actions:first-of-type{margin-top:0}.deck-exchange-note{margin:var(--space-3) 0 0;color:var(--text-dim);font-size:var(--text-xs);line-height:1.5}.deck-exchange-group>select,.deck-exchange-group>textarea{width:100%;margin-top:var(--space-3)}.deck-exchange-group>textarea{min-height:108px;font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical}.export-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(880px,88dvh);padding:var(--space-6);overflow:auto}.export-dialog h2{margin:var(--space-2) 0 var(--space-1)}.export-dialog-file{margin:0 0 var(--space-5);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.export-preview{width:100%;min-height:0;max-height:52dvh;border:1px solid var(--line);object-fit:contain;background:var(--bg-0)}.export-text{width:100%;min-height:240px;max-height:46dvh;padding:var(--space-4);overflow:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;white-space:pre;resize:none}.export-dialog-status{margin:var(--space-3) 0 0;color:var(--text-dim);font-size:var(--text-xs)}.export-format-switch{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.export-link{width:100%;padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis}.import-report{margin-top:var(--space-3)}.import-report>p{margin:0;font-size:var(--text-xs)}.import-report-lines{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--text-dim);font-size:var(--text-xs);line-height:1.6}.import-report-lines.errors{color:var(--danger)}.deck-rows{display:grid;gap:3px;margin:0;padding:0;list-style:none}.deck-row{border:1px solid var(--line);border-left:2px solid var(--tile-hue);background:var(--bg-1)}.deck-row[data-open]{border-color:var(--line-bright);border-left-color:var(--tile-hue)}.deck-row-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2)}.deck-row-art{width:34px;height:46px;padding:0;overflow:hidden;border:0;background:var(--bg-2);cursor:pointer}.deck-row-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.deck-row-id{display:grid;gap:2px;min-width:0;min-height:44px;padding:0;border:0;text-align:left;background:none;cursor:pointer}.deck-row-name{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deck-row-meta{display:flex;gap:var(--space-3);color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.deck-row-type{color:var(--tile-hue)}.deck-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:0 var(--space-2) var(--space-2) calc(34px + var(--space-2) + var(--space-3))}.deck-step{display:inline-flex;align-items:center;gap:1px;padding:1px;border:1px solid var(--line);background:var(--bg-2)}.deck-step button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;color:var(--text);font-size:15px;line-height:1;background:none;cursor:pointer}.deck-step button:first-child:hover:not(:disabled){color:var(--bg-0);background:var(--alert-threat)}.deck-step button:last-child:hover:not(:disabled){color:var(--bg-0);background:var(--green)}.deck-step button:disabled{color:var(--text-dim);cursor:not-allowed}.deck-step-qty{min-width:20px;color:var(--blue);font-family:var(--font-mono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.deck-step-qty[data-full]{color:var(--alert-nominal)}.deck-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-2)}.deck-tile{display:flex;flex-direction:column;border:1px solid var(--line);border-left:2px solid var(--tile-hue);background:var(--bg-2)}.deck-tile:hover{border-color:var(--line-bright);border-left-color:var(--tile-hue)}.deck-tile-face{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.deck-tile-face img{display:block;width:100%;height:auto;aspect-ratio:600 / 838;object-fit:cover;object-position:top}.deck-tile-name{position:absolute;right:2px;bottom:2px;left:2px;padding:3px 4px;overflow:hidden;color:var(--text);font-size:9px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb,var(--bg-0) 88%,transparent);pointer-events:none}.deck-tile-step{justify-content:space-between;border:0;border-top:1px solid var(--line)}.deck-tile-step button{width:28px;height:28px}@media(min-width:901px){.deck-row-main{grid-template-columns:30px minmax(0,1fr) auto}.deck-row-art{width:30px;height:40px}.deck-row-id{min-height:36px}.deck-row-actions{padding-left:calc(30px + var(--space-2) + var(--space-3))}.deck-step button{width:26px;height:26px;font-size:13px}.deck-tiles{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.card-tile{position:relative}.card-face{display:block;width:100%;padding:0;border:0;background:var(--bg-1);cursor:pointer}.card-face img{display:block;width:100%;height:auto;aspect-ratio:600 / 838}.card-legality{position:absolute;z-index:2;top:4px;right:4px;max-width:calc(100% - 8px);padding:2px 5px;border:1px solid currentcolor;border-radius:2px;font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-align:right;text-transform:uppercase;pointer-events:none}.card-legality-banned{color:var(--alert-threat);background:color-mix(in srgb,var(--bg-0) 82%,var(--alert-threat))}.card-legality-restricted{color:var(--alert-caution);background:color-mix(in srgb,var(--bg-0) 82%,var(--alert-caution))}.card-legality-conditional{color:var(--blue);background:color-mix(in srgb,var(--bg-0) 82%,var(--blue))}.card-qty{display:inline-flex;align-items:center;gap:1px;padding:1px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.card-qty-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:2px;color:var(--text);font-size:13px;line-height:1;background:none;cursor:pointer}.card-qty-step:hover:not(:disabled){color:var(--bg-0);background:var(--alert-threat)}.card-qty-add:hover:not(:disabled){background:var(--green)}.card-qty-step:disabled{color:var(--text-dim);cursor:not-allowed}.card-qty-count{min-width:18px;padding:0 3px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700;text-align:center}.tile-actions .card-qty{flex:1;justify-content:space-between}.card-qty[data-in-deck=true]{border-color:var(--green)}.card-qty[data-in-deck=true] .card-qty-count{color:var(--green)}.card-ghost:hover{transform:none;border-color:var(--line)}.card-ghost-face,.card-ghost-actions{display:block;background:linear-gradient(100deg,var(--bg-1) 30%,color-mix(in srgb,var(--bg-2) 70%,var(--line)) 50%,var(--bg-1) 70%);background-size:300% 100%;animation:card-ghost-sweep 1.1s var(--ease-out) infinite}.card-ghost-face{aspect-ratio:600 / 838}.card-ghost-actions{height:28px}.card-grid[data-view=list] .card-ghost{height:58px}.card-grid[data-view=list] .card-ghost>*{display:none}.card-grid[data-view=compact] .card-ghost .card-tile-body{display:none}@keyframes card-ghost-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.card-ghost-face,.card-ghost-actions{animation:none}}.card-grid-empty{display:flex;grid-column:1 / -1;flex-direction:column;gap:var(--space-4);align-items:flex-start;padding:var(--space-6) 0;color:var(--muted)}.card-grid-empty p{margin:0;font-size:var(--text-sm)}.card-grid-empty-hint{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.grid-sentinel{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;min-height:44px;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.card-grid[data-view=list]{grid-template-columns:1fr;gap:3px}.card-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.card-row:hover{border-color:var(--blue)}.card-row-art{position:relative;width:34px;height:46px;padding:0;overflow:hidden;border:0;border-radius:2px;background:var(--bg-2);cursor:pointer}.card-row-art img{width:100%;height:100%;object-fit:cover;object-position:top}.card-row-qty{position:absolute;inset:auto 0 0 0;color:var(--bg-0);font-family:var(--font-mono);font-size:9px;font-weight:700;text-align:center;background:var(--green)}.card-row-identity{min-width:0}.card-row-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.card-row-identity .card-name-button{display:block;min-width:0;max-width:100%;overflow:hidden;font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.card-row-name .card-legality{position:static;flex:none;max-width:none;white-space:nowrap}.card-row-identity .meta{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.card-row-stats{display:flex;flex:none;gap:3px}.card-row-stats span{padding:2px 4px;border:1px solid var(--line);border-radius:2px;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;white-space:nowrap}.catalog-panel{container-type:inline-size;container-name:catalog}@container catalog (max-width: 520px){.card-row{grid-template-columns:34px minmax(0,1fr) auto}.card-row-stats{display:none}}.card-grid[data-view=compact]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-3)}.card-thumb{position:relative;aspect-ratio:var(--card-aspect);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.card-thumb:hover{border-color:var(--blue)}.card-thumb-art{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.card-thumb-art img{width:100%;height:100%;object-fit:cover;object-position:top}.card-thumb-qty{position:absolute;top:3px;left:3px;padding:1px 4px;border-radius:2px;color:var(--bg-0);font-family:var(--font-mono);font-size:9px;font-weight:700;background:var(--green);pointer-events:none}.card-thumb-add{position:absolute;right:3px;bottom:3px;width:20px;height:20px;padding:0;border:1px solid var(--blue);border-radius:2px;color:var(--bg-0);font-size:12px;line-height:1;background:var(--blue);opacity:0;cursor:pointer}.card-thumb:hover .card-thumb-add,.card-thumb-add:focus-visible{opacity:1}.view-switch{display:flex;flex:none;gap:1px;padding:1px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.view-switch-option{position:relative;display:inline-flex;align-items:center;padding:4px 8px;border-radius:2px;color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase;cursor:pointer}.view-switch-option:hover{color:var(--text)}.view-switch-option[data-on=true]{color:var(--bg-0);background:var(--blue)}.view-switch-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.view-switch-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.card-inspect-catcher{position:fixed;z-index:calc(var(--z-modal) - 1);top:0;right:0;bottom:0;left:0;background:transparent}.card-inspect{position:fixed;z-index:var(--z-modal);display:flex;align-items:flex-start;gap:var(--space-3);animation:card-inspect-grow .13s var(--ease-out)}@keyframes card-inspect-grow{0%{transform:scale(.62);opacity:.4}to{transform:scale(1);opacity:1}}.card-inspect-card{position:relative;flex:none;margin:0}.card-inspect-card img{display:block;width:100%;height:100%;border-radius:5px;box-shadow:0 0 0 1px var(--line-bright),0 18px 40px color-mix(in srgb,var(--bg-0) 70%,transparent);object-fit:cover;object-position:top}.card-inspect-stats{display:flex;position:absolute;right:4px;bottom:4px;gap:3px}.card-inspect-stats b{padding:1px 5px;border:1px solid color-mix(in srgb,var(--line-bright) 70%,transparent);border-radius:3px;font-family:var(--font-mono);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--bg-0) 88%,transparent)}.card-inspect-stats b:first-child{color:var(--accent)}.card-inspect-stats b:last-child{color:var(--green)}.card-inspect-statuses{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-2)}.card-inspect-status{padding:2px 7px;border:1px solid var(--line-bright);color:var(--text);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-telemetry);text-transform:uppercase;background:var(--glass-lit)}.card-inspect-actions{display:flex;flex:none;flex-direction:column;gap:var(--space-2);width:min(46vw,190px)}.card-inspect-button{display:flex;flex-direction:column;gap:1px;padding:var(--space-3);border:1px solid var(--line-bright);border-left-width:3px;border-radius:var(--radius-sm);text-align:left;background:var(--glass);box-shadow:var(--elev-2);cursor:pointer}.card-inspect-button:hover{background:var(--glass-lit)}.card-inspect-label{color:var(--text);font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:var(--track-display);text-transform:uppercase}.card-inspect-detail{color:var(--muted);font-size:.66rem;line-height:1.3}.card-inspect-attack{border-left-color:var(--danger)}.card-inspect-block{border-left-color:var(--green)}.card-inspect-effect{border-left-color:var(--blue)}.card-inspect-support{border-left-color:var(--violet)}.card-inspect-plain{border-left-color:var(--line)}@media(prefers-reduced-motion:reduce){.card-inspect{animation:none}}.compact-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.compact-card.is-draggable{touch-action:none}.compact-card-unit{transition:rotate .26s cubic-bezier(.16,.8,.23,1)}.compact-card-unit.rested{rotate:8deg}.compact-card-unit.rested,.compact-card-base.rested{filter:grayscale(.65) brightness(.88);opacity:.92}@media(prefers-reduced-motion:reduce){.compact-card-unit{transition:none}}@keyframes card-choice-pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 1px var(--console-selection),0 0 12px color-mix(in srgb,var(--console-selection) 40%,transparent)}50%{transform:translateY(-4px);box-shadow:0 0 0 2px var(--console-selection),0 0 22px color-mix(in srgb,var(--console-selection) 65%,transparent)}}.board-targeting .compact-card.legal-target,.board-block-choice .compact-card.legal-source,.board-action-window .compact-card-hand.legal-source{animation:card-choice-pulse 1.4s ease-in-out infinite}.board-block-choice .compact-card.legal-source{--console-selection: var(--green)}@media(prefers-reduced-motion:reduce){.board-targeting .compact-card.legal-target,.board-block-choice .compact-card.legal-source,.board-action-window .compact-card-hand.legal-source{animation:none;box-shadow:0 0 0 2px var(--console-selection)}}.board-effect-targeting .compact-card.legal-target{animation:card-choice-pulse 1.4s ease-in-out infinite;cursor:pointer}.board-effect-targeting .compact-card.legal-target.selected-card{animation:none;box-shadow:0 0 0 2px var(--console-selection),0 0 18px color-mix(in srgb,var(--console-selection) 55%,transparent)}.board-effect-targeting .own-hand-fan .compact-card.legal-target{transform:translateY(-12px);z-index:4}.board-effect-targeting .own-hand-fan .compact-card.legal-target.selected-card{transform:translateY(-18px);z-index:5}@media(prefers-reduced-motion:reduce){.board-effect-targeting .compact-card.legal-target{animation:none;box-shadow:0 0 0 2px var(--console-selection)}}.board-divider.effect-targeting-active{background:color-mix(in srgb,var(--bg-0) 85%,transparent);border-color:var(--console-selection)}.effect-targeting-prompt{display:block;color:var(--console-selection);font:600 .75rem/1.3 var(--font-display);text-align:center}.inline-target-confirm{min-width:44px;min-height:32px;padding:.2rem .65rem;border:1px solid var(--console-selection);border-radius:4px;color:var(--bg-0);font:700 1rem var(--font-display);background:var(--console-selection);cursor:pointer;transition:opacity .15s ease}.inline-target-confirm:hover:not(:disabled){opacity:.85}.inline-target-confirm:disabled{opacity:.4;cursor:default}.inline-target-cancel{min-width:44px;min-height:32px;padding:.2rem .65rem;border:1px solid var(--console-selection);border-radius:4px;color:var(--console-selection);font:700 1rem var(--font-display);background:transparent;cursor:pointer;transition:opacity .15s ease}.inline-target-cancel:hover:not(:disabled){opacity:.85}.inline-target-cancel:disabled{opacity:.4;cursor:default}.fx-float{position:fixed;z-index:calc(var(--z-hud) + 10);transform:translate(-50%);pointer-events:none}.fx-float-pop{display:block;opacity:0;font-family:var(--font-display);font-size:clamp(22px,4.2vw,34px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-text-stroke:1px color-mix(in srgb,var(--bg-0) 65%,transparent);text-shadow:0 2px 10px color-mix(in srgb,var(--bg-0) 70%,transparent)}.fx-float-damage .fx-float-pop{color:var(--danger)}.fx-float-heal .fx-float-pop{color:var(--green)}.fx-float-shield .fx-float-pop{color:var(--accent);font-size:clamp(15px,3vw,22px);letter-spacing:.1em}@keyframes attacker-float{0%,to{translate:0 0;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--danger) 30%,transparent))}50%{translate:0 -7px;filter:drop-shadow(0 14px 18px color-mix(in srgb,var(--danger) 45%,transparent))}}.compact-card.attacking{animation:attacker-float 2.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.compact-card.attacking{animation:none;filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--danger) 40%,transparent))}}.fx-float-buff .fx-float-pop{color:var(--violet);font-size:clamp(16px,3.2vw,24px)}.fx-card-ghost{position:fixed;z-index:calc(var(--z-hud) + 8);border:1px solid var(--line-bright);border-radius:3px;opacity:0;background:repeating-linear-gradient(135deg,var(--hull-seam) 0 3px,transparent 3px 7px),var(--bg-2);box-shadow:var(--elev-1);pointer-events:none}.motion-cue{outline:2px solid var(--console-selection);outline-offset:2px}.motion-cue-danger{outline-color:var(--console-danger)}.motion-cue-ready{outline-color:var(--console-ready)}.motion-cue-command{outline-color:var(--console-command)}.motion-cue-selection{outline-color:var(--console-selection)}.fx-float-reduced .fx-float-pop{opacity:1}.compact-card:focus-visible,.compact-card .compact-card-activate:focus-visible{outline-offset:-2px}.resource-dots{display:none}@media(max-width:640px){.pve-table-match{--table-card: clamp(42px, 13.5vmin, 62px);--hand-card: clamp(88px, 26vw, 112px);--hand-card-h: calc(var(--hand-card) / (var(--card-aspect)));--hand-crop: 0;--hand-visible: calc(var(--hand-card-h) * (1 - var(--hand-crop)));--pile-w: calc(var(--table-card) * .78);--deployed-card: clamp(58px, 23.5vw, 92px);--battle-min: calc( var(--deployed-card) * 7 / 5 + var(--space-2) * 2 );display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:100%;height:100dvh;min-height:0;margin:0;padding:var(--space-2);overflow:hidden;animation:none}.app-shell:has(.pve-table-match) .app-content{width:100%;padding:0;overflow:hidden}html:has(.pve-table-match),body:has(.pve-table-match){overflow:hidden}.pve-table-match .pve-layout,.pve-table-match .pve-board-column{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;max-width:100%;height:auto;min-height:0}.pve-table-match .game-board{display:flex;flex:1;flex-direction:column;gap:var(--space-1);width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding-bottom:var(--hand-visible);overflow:clip}.pve-table-match .symmetric-player-field{display:grid;flex:1;gap:var(--space-1);width:100%;max-width:100%;height:auto;min-height:0;padding:var(--space-1) var(--space-2);overflow:visible;clip-path:none;grid-template-columns:minmax(0,calc(var(--table-card) * .86 + var(--space-2) * 2)) minmax(0,1fr) minmax(0,calc(var(--pile-w) + var(--space-2) * 2))}.pve-table-match .player-area-own.symmetric-player-field{align-content:start;grid-template-rows:minmax(var(--battle-min),auto) auto auto;grid-template-areas:"side   battle  stack" "side   res     stack" "side   hand    stack"}.pve-table-match .player-area-opponent.symmetric-player-field{grid-template-columns:minmax(0,calc(var(--pile-w) + var(--space-2) * 2)) minmax(0,1fr) minmax(0,calc(var(--table-card) * .86 + var(--space-2) * 2));align-content:end;grid-template-rows:auto auto minmax(var(--battle-min),auto);grid-template-areas:"stack  hand    side" "stack  res     side" "stack  battle  side"}.pve-table-match .symmetric-player-field .zone-counts{grid-area:stack}.pve-table-match .symmetric-player-field .shield-area{grid-area:side}.pve-table-match .symmetric-player-field .battle-line{grid-area:battle}.pve-table-match .symmetric-player-field .resource-zone{grid-area:res}.pve-table-match .symmetric-player-field .hand-zone{grid-area:hand}.pve-table-match .board-row-main{display:contents}.pve-table-match .shield-area{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1);min-height:0;padding:var(--space-1);overflow:hidden}.pve-table-match .shield-area>.slot-label{display:none}.pve-table-match .shield-area-stage{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-1);margin:0;min-height:0}.pve-table-match .base-front,.pve-table-match .base-front .compact-card{width:calc(var(--table-card) * .86);max-height:none}.pve-table-match .base-empty{width:auto;min-height:0;padding:var(--space-1);font-size:8px}.pve-table-match .shield-pile{display:flex;flex:0 1 auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;margin:0;min-height:0}.pve-table-match .shield-pile>*{--shield-w: calc(var(--table-card) * .86);--shield-h: calc(var(--shield-w) * 7 / 5);flex:none;width:var(--shield-w);height:var(--shield-h);margin:calc(var(--shield-h) * -.88) 0 0;aspect-ratio:var(--card-aspect)}.pve-table-match .shield-pile>*:first-child{margin-top:0}.pve-table-match .battle-line{display:flex;align-items:flex-start;min-width:0;min-height:var(--battle-min);padding:var(--space-1) var(--space-2);overflow:visible}.pve-table-match .battle-line>.slot-label{display:none}.pve-table-match .unit-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:start;align-content:start;justify-content:center;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.pve-table-match .unit-row .compact-card,.pve-table-match .unit-row .battle-slot{--deployed-w: min( calc((100% - var(--space-1)) / 2), var(--deployed-card) );flex:0 0 auto;width:var(--deployed-w);min-width:0;max-width:var(--deployed-w);height:auto;flex-basis:auto}.pve-table-match:has(.battle-line[data-deployed="3"],.battle-line[data-deployed="4"],.battle-line[data-deployed="5"],.battle-line[data-deployed="6"]) .unit-row .compact-card{width:calc((100% - var(--space-1) * 2) / 3);max-width:calc((100% - var(--space-1) * 2) / 3)}.pve-table-match .unit-row .paired-unit-stack-constrained{width:100%;max-width:min(calc((100% - var(--space-1)) / 2),var(--deployed-card));height:auto;max-height:none}.pve-table-match .unit-row .battle-slot-empty{display:none}.pve-table-match .player-header{display:contents}.pve-table-match .zone-counts{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;height:100%;min-height:0;padding:var(--space-1) 0;pointer-events:none;transform:none}.pve-table-match .zone-counts>.zone-pile{flex:none}.pve-table-match .zone-counts .zone-pile{width:var(--pile-w);height:auto;aspect-ratio:var(--card-aspect);border-color:var(--line-bright);background-color:var(--bg-1);box-shadow:2px 2px 0 var(--bg-0),2px 2px 0 1px var(--line),4px 4px 0 var(--bg-0),4px 4px 0 1px var(--line),0 6px 12px #00000059;pointer-events:auto}.pve-table-match .zone-counts .zone-pile[data-empty=true]{background:color-mix(in srgb,var(--bg-1) 82%,transparent);box-shadow:none}.pve-table-match .zone-counts .zone-pile-deck:before,.pve-table-match .zone-counts .zone-pile-resource-deck:before{right:2px;bottom:2px;min-width:13px;padding:0 2px;font-size:9px}.pve-table-match .player-area-opponent .zone-pile-resource-deck{display:none}.pve-table-match .board-decision-dock{position:fixed;z-index:var(--z-hud);right:var(--space-2);bottom:calc(var(--hand-visible) + 56px);left:var(--space-2);max-height:42vh;padding:var(--space-2);overflow:auto;border:1px solid var(--accent);background:var(--bg-0);box-shadow:0 10px 30px #00000073}.pve-table-match .resource-pips{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;height:calc(var(--table-card) * 7 / 5);overflow:visible}.pve-table-match .resource-pips>*+*{margin-left:calc(var(--table-card) * -.4)}.pve-table-match .resource-zone{display:flex;flex:none;flex-direction:row;align-items:center;gap:var(--space-2);height:auto;min-height:0;padding:2px var(--space-2);border:none;background:none}.pve-table-match .resource-dots{display:none}.pve-table-match .resource-zone>.slot-label{position:static;flex:none;padding:0;border:none;background:none}.pve-table-match .resource-zone>.slot-label:before{content:none}.resource-dots{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.resource-dot{width:12px;height:12px;border-radius:50%;background:var(--bg-2);box-shadow:inset 0 0 0 1.5px var(--line-bright)}.resource-dot[data-state=active]{background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 60%,transparent)}.resource-dot[data-state=spent]{background:color-mix(in srgb,var(--muted) 55%,var(--bg-2));box-shadow:inset 0 0 0 1px var(--line)}.resource-dot[data-state=ex]{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 60%,transparent)}.pve-table-match .utility-row{display:contents}.pve-table-match .hand-zone{display:block;height:auto;min-height:0;padding:0;border:none;background:none}.pve-table-match .hand-zone>.slot-label{display:none}.pve-table-match .player-area-opponent .hand-zone{max-height:calc(var(--table-card) + 10px);overflow:hidden}.pve-table-match .opponent-hand-fan{justify-content:center;align-items:flex-start;min-height:0;padding:0;overflow:hidden}.pve-table-match .opponent-hand-fan .compact-card:nth-child(n){width:calc(var(--table-card) * .5);margin-left:calc(var(--table-card) * -.22);transform:none}.pve-table-match .opponent-hand-fan .compact-card:first-child{margin-left:0}.pve-table-match .player-area-own .hand-zone{position:fixed;z-index:40;right:0;bottom:0;left:0;max-height:none;overflow:visible;pointer-events:none}.pve-table-match .own-hand-fan{display:flex;align-items:flex-end;justify-content:center;gap:0;min-height:0;padding:0 var(--space-3);overflow:visible;pointer-events:none}.pve-table-match .own-hand-fan .compact-card:nth-child(n){flex:none;width:var(--hand-card);margin-left:4px;transform:translateY(calc(var(--hand-card-h) * var(--hand-crop)));transition:transform var(--dur-fast) var(--ease-out);pointer-events:auto}.pve-table-match .own-hand-fan .compact-card:first-child{margin-left:0}.pve-table-match .own-hand-fan .compact-card:first-child:nth-last-child(4)~.compact-card{margin-left:min(4px,calc((100vw - var(--space-3) * 2 - var(--hand-card)) / 3 - var(--hand-card)))}.pve-table-match .own-hand-fan .compact-card:first-child:nth-last-child(5)~.compact-card{margin-left:min(4px,calc((100vw - var(--space-3) * 2 - var(--hand-card)) / 4 - var(--hand-card)))}.pve-table-match .own-hand-fan .compact-card:first-child:nth-last-child(6)~.compact-card{margin-left:min(4px,calc((100vw - var(--space-3) * 2 - var(--hand-card)) / 5 - var(--hand-card)))}.pve-table-match .own-hand-fan .compact-card:first-child:nth-last-child(7)~.compact-card{margin-left:min(4px,calc((100vw - var(--space-3) * 2 - var(--hand-card)) / 6 - var(--hand-card)))}.pve-table-match .own-hand-fan .compact-card:first-child:nth-last-child(8)~.compact-card{margin-left:min(4px,calc((100vw - var(--space-3) * 2 - var(--hand-card)) / 7 - var(--hand-card)))}.pve-table-match .own-hand-fan .compact-card:first-child:nth-last-child(9)~.compact-card{margin-left:min(4px,calc((100vw - var(--space-3) * 2 - var(--hand-card)) / 8 - var(--hand-card)))}.pve-table-match .own-hand-fan .compact-card:first-child:nth-last-child(n+10)~.compact-card{margin-left:min(4px,calc((100vw - var(--space-3) * 2 - var(--hand-card)) / 9 - var(--hand-card)))}.pve-table-match .own-hand-fan .compact-card:hover,.pve-table-match .own-hand-fan .compact-card:focus-visible,.pve-table-match .own-hand-fan .compact-card:active,.pve-table-match .own-hand-fan .compact-card.selected-card{z-index:4;transform:translateY(calc(var(--hand-card-h) * -.04)) scale(1.02)}.pve-table-match .board-hand-lowered .player-area-own .hand-zone{max-height:none;overflow:visible}.pve-table-match .board-hand-lowered .hand-zone>*:not(.slot-label){visibility:visible}.pve-table-match .board-hand-lowered .battle-line{min-height:0}.pve-table-match .board-divider{position:relative;z-index:50;flex:none;height:0;min-height:0;max-height:none;margin:0;padding:0;border:0;background:none;overflow:visible}.pve-table-match .board-divider>span{display:none}.pve-table-match .board-divider.effect-targeting-active{height:auto;min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--console-selection) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg-0) 90%,transparent);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.pve-table-match .board-divider.effect-targeting-active>.effect-targeting-prompt{display:block;font-size:.65rem}.pve-table-match .floating-pass-button{position:fixed;z-index:46;right:var(--space-3);bottom:calc(var(--hand-visible) + var(--space-3));min-width:0;min-height:44px;padding:.25rem .55rem;font-size:.6rem;background:var(--bg-0);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 18px #00000059}.pve-table-match .player-area-own .battle-line{position:relative;display:flex;flex-direction:column;align-items:stretch}.pve-table-match .battle-pass-button{position:static;align-self:flex-end;margin-top:auto;min-width:0;min-height:44px;padding:.25rem .55rem;font-size:.6rem;background:var(--bg-0);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 18px #00000059}.pve-table-match .board-playback{position:fixed;z-index:45;bottom:calc(var(--hand-visible) + var(--space-3));left:var(--space-2);display:flex;align-items:center;gap:var(--space-2);max-width:55vw;padding:3px 8px;border:1px solid var(--line-bright);font-size:.6rem;background:var(--bg-0);box-shadow:0 6px 18px #00000059}.pve-table-match .board-playback>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pve-table-match .fast-forward-toggle{position:fixed;z-index:45;top:calc(34px + var(--space-2));left:auto;right:var(--space-2);width:auto;padding:.25rem .45rem;font-size:.6rem;background:color-mix(in srgb,var(--bg-1) 92%,transparent)}.pve-table-match .board-divider .trade-preview{position:fixed;z-index:45;top:56px;left:50%;max-width:calc(100vw - var(--space-4) * 2);transform:translate(-50%)}.pve-table-match .slot-label{font-size:9px;letter-spacing:.08em}.pve-table-match .turn-ribbon{gap:var(--space-1);padding:var(--space-2)}.pve-table-match .threat-clock,.pve-table-match .hand-lower-toggle,.pve-table-match .turn-ribbon .ribbon-state>strong{display:none}.pve-table-match .turn-ribbon .ribbon-chip{white-space:nowrap}.pve-table-match .turn-ribbon .ribbon-chip{padding:.1rem .3rem;font-size:.6rem}}.pve-table-match{--card-aspect: 5 / 7}.pve-table-match .compact-card-known .compact-card-scrim{display:none}.pve-table-match .compact-card-known:not(.compact-card-hand) .compact-card-topline{display:none}.pve-table-match .compact-card-hand .compact-card-topline .compact-card-level,.pve-table-match .compact-card-hand .compact-card-topline .compact-card-cost{font-size:var(--card-stat-min)}.paired-unit-stack-constrained{position:relative;display:flex;flex-direction:column;gap:0;width:auto;max-width:none;height:auto;max-height:none;contain:none}.paired-pilot-under{position:relative;width:94%;margin:0 auto;aspect-ratio:600 / 180;overflow:hidden;border-radius:0 0 3px 3px;box-shadow:0 2px 6px #00000059;cursor:pointer}.paired-pilot-under img{position:absolute;bottom:0;left:0;display:block;width:100%;height:auto;aspect-ratio:600 / 838;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.paired-pilot-under:hover,.paired-pilot-under:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.pve-table-match .paired-unit-stack-constrained{flex-basis:auto;width:var(--table-card-w);max-width:none;height:auto;max-height:none}.compact-card-art-footer{display:none;position:absolute;right:0;bottom:0;left:0;z-index:-1;width:100%;height:20px;object-fit:cover;object-position:50% 100%;pointer-events:none;-webkit-user-drag:none}.pve-table-match .compact-card-known .compact-card-combat{right:2px;bottom:2px;left:auto;gap:3px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--line-bright) 70%,transparent);border-radius:3px;font-size:var(--card-stat-min, 10px);font-weight:700;background:color-mix(in srgb,var(--bg-0) 86%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pve-table-match .compact-card-known .compact-card-combat b{font-size:var(--card-stat-min, 10px)}.pve-table-match .compact-card-known .compact-card-combat b:first-child{color:var(--accent)}.pve-table-match .compact-card-known .compact-card-combat b:last-child{color:var(--green)}.pve-table-match .compact-card-known.cinematic-damage .compact-card-combat b:last-child,.pve-table-match .compact-card-known.defending .compact-card-combat b:last-child{color:var(--danger)}.pve-table-match .compact-card-known .compact-card-copy{display:none}.pve-table-match .game-board.board-busy{opacity:1;overflow:hidden}.pve-table-match .game-board.board-busy .symmetric-player-field,.pve-table-match .game-board.board-busy .battle-line,.pve-table-match .game-board.board-busy .shield-area{overflow:visible}@media(max-width:640px){.pve-table-match .game-board.board-busy{overflow:clip}}.pve-table-match .turn-ribbon{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.pve-table-match .turn-ribbon::-webkit-scrollbar{display:none}.pve-table-match .turn-ribbon .ribbon-exit{position:sticky;z-index:2;left:0;background-image:linear-gradient(var(--glass),var(--glass));background-color:var(--hull)}.pve-table-match .turn-ribbon .ribbon-resign{position:sticky;z-index:2;right:0;background-image:linear-gradient(var(--alert-threat-bg),var(--alert-threat-bg));background-color:var(--hull)}@media(min-width:641px){.pve-table-match .board-divider{height:2.5rem;overflow:hidden}.pve-table-match .board-playback{position:fixed;z-index:45;bottom:var(--space-3);left:var(--space-5);display:flex;align-items:center;gap:var(--space-2);max-width:45vw;padding:3px 10px;border:1px solid var(--line-bright);font-size:.72rem;background:var(--bg-0);box-shadow:0 6px 18px #00000059}.pve-table-match .board-playback>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pve-table-match .fast-forward-toggle{position:fixed;z-index:45;top:auto;bottom:var(--space-1);left:var(--space-2)}}.pve-table-match .compact-card.unaffordable{opacity:1}.pve-table-match .compact-card .compact-card-badges{display:none}.card-reveal-stage{position:fixed;z-index:var(--z-detail);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.card-reveal-modal.card-reveal-on-board{width:auto;max-width:min(88vw,620px);max-height:none;padding:0;overflow:visible;border:0;background:none;box-shadow:none;pointer-events:auto;animation:command-stage-in .22s var(--ease-out)}.card-reveal-on-board .card-reveal-sweep{display:none}@keyframes command-stage-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.card-reveal-on-board .command-reveal-banner{display:flex;align-items:center;width:auto;padding:0;border:0;background:none}.card-reveal-on-board .command-reveal-inspect{flex:none;width:calc(var(--table-card, 62px) * 2.6);padding:0;border:0;background:none}.card-reveal-on-board .command-reveal-inspect img{display:block;width:100%;height:auto;aspect-ratio:600 / 838;object-fit:cover;border-radius:6px;box-shadow:0 18px 44px #0000008c}.card-reveal-on-board .command-reveal-copy{display:none}.card-reveal-on-board .shield-reveal-banner{display:flex;gap:1rem;align-items:center;width:auto;margin:0;padding:0;border:0;background:none}.card-reveal-on-board .shield-reveal-passive{flex-direction:column;gap:.55rem}.card-reveal-on-board .shield-reveal-art{flex:none;width:calc(var(--table-card, 62px) * 2.6)}.card-reveal-on-board .shield-reveal-inspect{display:block;width:100%;max-height:none;padding:0;border:0;background:none;overflow:visible}.card-reveal-on-board .shield-reveal-inspect img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:600 / 838;object-fit:cover;border-radius:6px;box-shadow:0 18px 44px #0000008c}.card-reveal-on-board .shield-reveal-caption{padding:.28rem .7rem;border:1px solid var(--console-rule);border-radius:999px;background:var(--surface-strong);box-shadow:0 8px 22px #0006;font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.card-reveal-on-board .shield-reveal-detail{width:min(46vw,340px);padding:.85rem 1rem;border:1px solid rgba(212,180,97,.45);background:linear-gradient(150deg,rgba(212,180,97,.12),transparent 45%),var(--surface-strong);box-shadow:0 18px 44px #00000080}.card-reveal-on-board .shield-reveal-detail h2{margin:.2rem 0 .35rem;font:600 1.05rem var(--font-display)}.card-reveal-on-board .shield-reveal-detail .effect-copy{max-height:30vh;overflow:auto}@media(max-width:640px){.card-reveal-on-board .shield-reveal-choice{flex-direction:column;align-items:center;gap:.6rem}.card-reveal-on-board .shield-reveal-choice .shield-reveal-art{width:calc(var(--table-card, 62px) * 2.1)}.card-reveal-on-board .shield-reveal-detail{width:min(88vw,340px)}}@media(prefers-reduced-motion:reduce){.card-reveal-modal.card-reveal-on-board{animation:none}}@media(max-width:640px){.pve-table-match .turn-ribbon{flex-wrap:nowrap;align-items:center;gap:var(--space-1);max-height:34px;padding:0 var(--space-2);font-size:.62rem}.pve-table-match .turn-ribbon .ribbon-state>span:not(.phase-strip):not(.ribbon-chip),.pve-table-match .turn-ribbon .ribbon-state>strong{flex:none;white-space:nowrap}.pve-table-match .ribbon-exit,.pve-table-match .ribbon-resign{flex:none;min-height:26px;padding:2px 6px;font-size:.58rem}.pve-table-match .ribbon-exit .ribbon-exit-label{display:none}.pve-table-match .turn-ribbon .ribbon-chip:not(.ribbon-chip-seat) .ribbon-chip-long{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.pve-table-match .turn-ribbon .ribbon-chip .ribbon-chip-short{display:inline}.pve-table-match .turn-ribbon .ribbon-chip{flex:none;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pve-table-match .turn-ribbon .attention{display:none}.pve-table-match>.error-banner{position:fixed;z-index:var(--z-hud);top:calc(34px + var(--space-2));right:var(--space-2);left:var(--space-2);margin:0;padding:var(--space-2);font-size:.66rem;background:var(--bg-0);box-shadow:0 8px 24px #00000073}}.mobile-tray-backdrop{position:fixed;z-index:calc(var(--z-tray) - 1);top:0;right:0;bottom:0;left:0;background:#00000073}.mobile-deck-tray{position:fixed;z-index:var(--z-tray);right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line-bright);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:height .22s ease;touch-action:pan-x}.mobile-deck-tray[data-state=collapsed]{height:calc(52px + env(safe-area-inset-bottom,0px))}.mobile-deck-tray[data-state=peek]{height:45vh;height:45dvh}.mobile-deck-tray[data-state=full]{height:90vh;height:90dvh}@media(prefers-reduced-motion:reduce){.mobile-deck-tray{transition:none}}.mobile-tray-handle{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);cursor:grab;-webkit-user-select:none;user-select:none}.mobile-tray-grab{display:block;width:36px;height:4px;margin:0 auto;position:absolute;top:6px;left:50%;transform:translate(-50%);border-radius:2px;background:var(--line);opacity:.6}.mobile-tray-summary{display:flex;align-items:baseline;gap:var(--space-3);flex:1;min-width:0}.mobile-tray-name{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tray-count{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--text-2);transition:color .3s ease}.mobile-tray-count[data-pulsing]{color:var(--alert-nominal);text-shadow:0 0 6px var(--alert-nominal)}.mobile-tray-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text-2);font-size:1rem;cursor:pointer}.mobile-tray-toggle:hover{border-color:var(--accent);color:var(--accent)}.mobile-tray-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-3) var(--space-4);overscroll-behavior:contain;--deck-gutter: var(--space-3)}.mobile-tray-content .panel{border:0;background:transparent}.card-qty-fill{padding:0 7px;border:1px solid var(--line-bright);border-radius:2px;color:var(--blue);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:22px;letter-spacing:.06em;background:var(--bg-1);cursor:pointer}.card-qty-fill:hover{color:var(--bg-0);border-color:var(--blue);background:var(--blue)}.tile-actions{display:flex;gap:var(--space-2);align-items:center}.tile-actions .card-qty-fill{height:28px;line-height:26px}.card-row-actions{display:flex;gap:var(--space-2);align-items:center}@media(hover:none){.card-thumb-add{opacity:1}.card-thumb-add:after{position:absolute;content:"";top:-26px;right:0;bottom:0;left:-26px}}.card-detail-art{min-height:0;padding:0;border:0;background:none;cursor:zoom-in}.card-detail-art img{display:block;width:100%;max-height:calc(100vh - 7rem);aspect-ratio:600 / 838;object-fit:contain;object-position:top;background:var(--bg-0)}.card-art-lightbox{position:fixed;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);border:0;background:color-mix(in srgb,var(--bg-0) 88%,transparent);cursor:zoom-out}.card-art-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.related-card{cursor:default}.related-card-inspect{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:0;border:0;color:var(--text);text-align:left;background:none;cursor:pointer}.related-card-add{opacity:1}.card-detail-actions{position:sticky;bottom:0;display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4);padding:var(--space-3) 0 calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--surface-strong);border-top:1px solid var(--line)}.card-detail-actions .primary{flex:1}@media(max-width:640px){.card-detail{display:block;overflow-y:auto;overscroll-behavior:contain}.card-detail-art{float:left;width:88px;margin:0 var(--space-3) var(--space-2) 0}.card-detail-art img{max-height:none}.card-detail-body{display:block;padding-right:0;overflow:visible}.card-detail-body h3{clear:left}.related-cards-row{scroll-snap-type:x mandatory}.related-card{flex-basis:96px;scroll-snap-align:start}}.quick-search{display:flex;position:relative;flex:1;min-width:0}.quick-search input{flex:1;min-width:0}.quick-search-panel{position:absolute;z-index:6;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;width:min(420px,92vw);max-height:min(60vh,480px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-bright);background:var(--bg-1);box-shadow:0 16px 40px #00000080}.quick-search-heading{margin:0;padding:var(--space-3) var(--space-3) var(--space-2);color:var(--blue);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.quick-search-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--line-bright)}.quick-search-filters .quick-search-heading{flex-basis:100%;padding-inline:0}.quick-search-filter{display:flex;gap:var(--space-2);align-items:baseline;padding:4px var(--space-2);border:1px solid var(--line-bright);color:var(--text);font-size:.75rem;background:var(--bg-2);cursor:pointer}.quick-search-filter:hover,.quick-search-filter:focus-visible{border-color:var(--blue);color:var(--blue)}.quick-search-filter-facet{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.quick-search-filter-value{font-weight:600}.quick-search-filter-count{color:var(--text-dim);font-family:var(--font-mono);font-size:10px}.quick-search-row{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}.quick-search-row:first-child,.quick-search-filters+.quick-search-row{border-top:0}.quick-search-view{display:flex;flex:1;gap:var(--space-3);align-items:center;min-width:0;padding:0;border:0;color:var(--text);text-align:left;background:none;cursor:pointer}.quick-search-view img{flex:none;width:34px;aspect-ratio:600 / 838;object-fit:cover;object-position:top 20%;background:var(--bg-0)}.quick-search-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.quick-search-name{overflow:hidden;font-size:.8rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.quick-search-view:hover .quick-search-name,.quick-search-view:focus-visible .quick-search-name{color:var(--blue)}.quick-search-meta{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis}.quick-search-owned{color:var(--green)}.quick-search-reason{overflow:hidden;color:var(--text-dim);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.quick-search-actions{display:flex;flex:none;gap:var(--space-2);align-items:center}@media(max-width:900px){.quick-search-panel{right:0;width:auto}.quick-search-actions button{min-width:36px;min-height:32px}}.deck-color-seg,.deck-color-key:before{background:var(--line)}[data-color=Blue].deck-color-seg,[data-color=Blue].deck-color-key:before{background:#4f9fe0}[data-color=Green].deck-color-seg,[data-color=Green].deck-color-key:before{background:#4fbf8f}[data-color=Red].deck-color-seg,[data-color=Red].deck-color-key:before{background:#e0655f}[data-color=White].deck-color-seg,[data-color=White].deck-color-key:before{background:#d9dee6}[data-color=Purple].deck-color-seg,[data-color=Purple].deck-color-key:before{background:#a678d8}[data-color=Neutral].deck-color-seg,[data-color=Neutral].deck-color-key:before{background:#6a7486}.deck-colors{margin-bottom:var(--space-3)}.deck-color-bar{display:flex;height:8px;overflow:hidden;border-radius:4px;background:var(--bg-0)}.deck-color-seg{min-width:2px}.deck-color-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:5px}.deck-color-key{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.deck-color-key:before{width:7px;height:7px;content:"";border-radius:2px}.deck-color-warning{margin:6px 0 0;color:var(--accent);font-size:11px}.deck-shape-verdict{margin:0 0 var(--space-5);padding:var(--space-3);border-left:2px solid var(--alert-caution);color:var(--text);font-size:var(--text-sm);background:var(--alert-caution-bg)}.deck-shape-verdict[data-tier=nominal]{border-left-color:var(--alert-nominal);background:var(--alert-nominal-bg)}.deck-shape-group{margin-bottom:var(--space-6)}.deck-shape-group h4{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--track-telemetry);text-transform:uppercase}.deck-shape-note{color:var(--blue);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.06em}.deck-axes{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.deck-axis{display:grid;gap:var(--space-2);padding:var(--space-3);border-left:2px solid var(--line);background:var(--glass-lit)}.deck-axis[data-status=caution]{border-left-color:var(--alert-caution)}.deck-axis[data-status=threat]{border-left-color:var(--alert-threat)}.deck-axis[data-status=nominal]{border-left-color:var(--alert-nominal)}.deck-axis-head{display:flex;align-items:baseline;gap:var(--space-3)}.deck-axis-label{flex:1;color:var(--text);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.deck-axis-value{color:var(--text);font-family:var(--font-mono);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.deck-axis[data-status=caution] .deck-axis-value{color:var(--alert-caution)}.deck-axis[data-status=threat] .deck-axis-value{color:var(--alert-threat)}.deck-axis[data-status=nominal] .deck-axis-value{color:var(--alert-nominal)}.deck-axis-band{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.deck-axis-track{position:relative;height:8px;border:1px solid var(--line);background:var(--bg-0)}.deck-axis-band-fill{position:absolute;top:0;bottom:0;min-width:2px;background:color-mix(in srgb,var(--alert-nominal) 32%,transparent)}.deck-axis-marker{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1px;background:var(--text)}.deck-axis[data-status=caution] .deck-axis-marker{background:var(--alert-caution)}.deck-axis[data-status=threat] .deck-axis-marker{background:var(--alert-threat)}.deck-axis-note{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.deck-axis-fix{display:inline-flex;gap:var(--space-2);align-items:center;justify-self:start;min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-bright);color:var(--blue);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-1);cursor:pointer}.deck-axis-fix:hover{color:var(--bg-0);border-color:var(--blue);background:var(--blue)}.deck-axis-fix[data-kind=trim]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 62%,transparent)}.deck-axis-fix[data-kind=trim]:hover{color:var(--bg-0);background:var(--accent)}.deck-play-curve{display:flex;gap:3px;align-items:stretch;height:96px}.deck-play-bar{display:grid;flex:1;grid-template-rows:minmax(0,1fr) auto;gap:3px;min-width:0}.deck-play-total{align-self:end;width:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:1px;background:color-mix(in srgb,var(--blue) 22%,transparent)}.deck-play-on{width:100%;background:var(--blue)}.deck-play-bar small{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;text-align:center}.deck-shape-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;margin:var(--space-3) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.deck-play-key{display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:-1px}.deck-play-key[data-key=on]{background:var(--blue)}.deck-play-key[data-key=gated]{background:color-mix(in srgb,var(--blue) 22%,transparent)}.hangar-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.hangar-count{display:grid;justify-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--line);color:var(--blue);background:var(--glass);clip-path:var(--clip-8)}.hangar-count strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.hangar-count small{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-telemetry);text-transform:uppercase}.hangar-empty{display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-6);border:1px dashed var(--line);color:var(--muted);background:var(--glass);clip-path:var(--clip-10)}.hangar-empty p{margin:0}.hangar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--space-5);margin:var(--space-5) 0 0;padding:0;list-style:none}.hangar-deck{position:relative;display:flex;align-items:flex-end;overflow:hidden;aspect-ratio:var(--card-aspect);border:1px solid var(--line);background:var(--bg-1);clip-path:var(--clip-13);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hangar-deck[data-empty=true]{border-style:dashed}.hangar-deck[data-active=true],.hangar-deck:hover{border-color:var(--line-bright);box-shadow:var(--glow-blue)}.hangar-deck-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.hangar-deck-body{position:relative;z-index:1;display:grid;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-4) var(--space-4);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg-0) 70%,transparent) 22%,color-mix(in srgb,var(--bg-0) 95%,transparent) 46%,color-mix(in srgb,var(--bg-0) 97%,transparent) 100%)}.hangar-deck-open{display:grid;gap:2px;padding:0;border:0;color:inherit;text-align:left;background:none}.hangar-deck-open:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0}.hangar-deck-open:focus-visible{outline:none}.hangar-deck-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:-4px}.hangar-deck-name{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--track-display);text-transform:uppercase}.hangar-deck-signature{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis}.hangar-deck .deck-play-curve{height:40px;gap:2px;margin-top:var(--space-1)}.hangar-deck .deck-play-bar small{font-size:8px}.hangar-deck-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hangar-deck-facts [data-ok]{color:var(--green)}.hangar-deck-damage{color:var(--alert-threat);font-weight:700}.hangar-deck-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}@media(max-width:900px){.hangar-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--space-4)}.hangar-deck-body{padding:var(--space-5) var(--space-3) var(--space-3)}}@media(max-width:560px){.hangar-grid{grid-template-columns:1fr}.hangar-deck{aspect-ratio:3 / 2}}@media(prefers-reduced-motion:reduce){.hangar-deck{transition:none}}.assistant-findings .deck-axis-fix{margin-top:var(--space-2)}@media(min-width:901px){.app-shell:has(.layout-resizable){height:100dvh}.app-content:has(.layout-resizable){display:flex;flex-direction:column;overflow:hidden}.app-content:has(.layout-resizable) .surface{display:flex;flex:1;flex-direction:column;min-height:0}.layout-resizable{flex:1;min-height:0}.builder-sidebar{position:static;align-self:stretch;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;--deck-gutter: calc(1px + var(--space-5))}.builder-sidebar .deck-tabs{top:calc(-1 * var(--deck-gutter));margin-top:calc(var(--space-4) - var(--deck-gutter));padding-top:calc(var(--space-2) + var(--deck-gutter))}.catalog-panel{min-height:0;overflow-y:auto}.card-grid{max-height:calc(100dvh - 340px)}.filter-rail{min-height:0}}.card-face img,.card-thumb-art img{aspect-ratio:600 / 838;background:var(--bg-0)}.card-row-art img{background:var(--bg-0)}.catalog-toolbar{z-index:3;flex-wrap:wrap}.catalog-toolbar .active-pills{flex:1 1 100%;margin-bottom:0}select{padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background-color:var(--bg-2);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-size:5px 5px}select:hover:not(:disabled){border-color:var(--line-bright)}select option{color:var(--text);text-transform:none;background:var(--bg-1)}@media(min-width:901px){.nav-burger,.nav-burger-backdrop{display:none}}@media(min-width:901px){.catalog-column{display:contents}}.secondary.compact{padding:.3rem .55rem;font-size:.7rem}@media(max-width:900px){.section-heading .clear-filters{align-self:flex-start}}.player-area-opponent .zone-counts,.pve-table-match .player-area-opponent .zone-counts,.pve-table-match .player-area-opponent .shield-area-stage{flex-direction:column-reverse}.pve-table-match .compact-card-known .compact-card-combat{display:none}.pve-table-match .compact-card-known.compact-card-unit .compact-card-combat,.pve-table-match .compact-card-known.compact-card-base .compact-card-combat,.pve-table-match .mulligan-card .compact-card-combat{display:flex}.compact-card-tokens{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column-reverse;align-items:flex-end;justify-content:flex-start;gap:1px;padding:2px 3px 21px;overflow:hidden;pointer-events:none}.compact-card-unit.rested .compact-card-tokens{rotate:-8deg}.compact-card-tokens .card-token{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:17px;padding:0 3px;border:1px solid color-mix(in srgb,#000 45%,transparent);border-radius:999px;color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 4px #00000080}.card-token-damage{background:var(--danger)}.card-token-buff{color:var(--bg-0);background:var(--green)}.card-token-debuff{background:var(--violet, #8f6bd6)}.card-token-rule{color:var(--bg-0);background:var(--accent)}.card-reveal-modal .compact-card-tokens,.zone-pile-grid .compact-card-tokens,.compact-card-hand .compact-card-tokens,.zone-pile-trash .compact-card-tokens{display:none}@media(min-width:641px){.pve-table-match .resource-zone{min-height:0}.pve-table-match .resource-pips{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;height:var(--table-card-h);padding-bottom:0;overflow:visible}.pve-table-match .resource-pips>*+*{margin-left:calc(var(--table-card) * -.28)}.pve-table-match .resource-pips>:first-child:nth-last-child(n+7)~*{margin-left:calc(var(--table-card) * -.42)}.pve-table-match .resource-pips>:first-child:nth-last-child(n+10)~*{margin-left:calc(var(--table-card) * -.55)}.pve-table-match .compact-card-resource.resource-spent,.pve-table-match .compact-card-resource.resource-spent:hover{transform:rotate(8deg)}.pve-table-match .player-area-opponent .zone-pile-resource-deck{display:none}}.shield-pile{position:relative}.shield-pile .shield-pile-count{position:absolute;z-index:3;right:2px;bottom:2px;flex:none;width:auto;min-width:15px;height:auto;margin:0;padding:1px 3px;border:1px solid var(--line-bright);border-radius:2px;color:var(--text);font-family:var(--font-mono);font-size:max(var(--card-stat-min, 10px),11px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;letter-spacing:0;text-align:center;background:var(--bg-0);aspect-ratio:auto}.match-summary-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--bg-0) 74%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.match-summary-backdrop .match-summary{width:min(520px,100%);max-height:100%;margin:0;padding:var(--space-5);overflow:auto;border:1px solid var(--line-bright);box-shadow:0 24px 64px #0009}.match-summary-backdrop .match-summary-result{font-size:1.4rem}@media(prefers-reduced-motion:reduce){.match-summary-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(min-width:641px){.pve-table-match{padding-bottom:var(--space-3)}.pve-table-match .player-area{padding:.35rem}.pve-table-match .symmetric-player-field{gap:var(--space-2)}.pve-table-match .shield-area,.pve-table-match .battle-line,.pve-table-match .resource-zone,.pve-table-match .hand-zone{padding:.35rem}.pve-table-match .unit-row,.pve-table-match .hand-row,.pve-table-match .resource-pips{margin-top:.2rem}.pve-table-match .own-hand-fan,.pve-table-match .opponent-hand-fan{min-height:calc(var(--table-hand-h) + .3rem)}.pve-table-match .hand-zone{padding:.25rem}}@media(min-width:641px){.pve-table-match .own-hand-fan,.pve-table-match .opponent-hand-fan{--hand-shelf-card-h: calc(var(--table-hand-w) / (var(--card-aspect)));--hand-shelf-crop: .25;--hand-shelf-lift: calc( var(--hand-shelf-card-h) * var(--hand-shelf-crop) );min-height:0;margin-top:calc(.2rem - var(--hand-shelf-lift));padding-top:calc(.5rem + var(--hand-shelf-lift));max-height:calc(.5rem + var(--hand-shelf-lift) + var(--hand-shelf-card-h) * (1 - var(--hand-shelf-crop)));padding-bottom:0}.pve-table-match .player-area-own .hand-zone,.pve-table-match .player-area-opponent .hand-zone{padding-bottom:0}.pve-table-match .hand-zone-revealed .opponent-hand-fan{flex:1 1 auto;min-width:0}.pve-table-match .own-hand-fan .compact-card:hover,.pve-table-match .own-hand-fan .compact-card:focus-visible,.pve-table-match .own-hand-fan .compact-card.selected-card,.pve-table-match .opponent-hand-fan .compact-card:hover,.pve-table-match .opponent-hand-fan .compact-card:focus-visible{transform:translateY(calc(var(--hand-shelf-lift) * -1)) scale(1.04)}.pve-table-match .game-board{gap:.25rem;padding:.3rem .9rem}.pve-table-match .board-divider{min-height:30px}}@media(min-width:641px){.app-shell:has(.pve-table-match) .app-content{padding-block:0}.pve-table-match{height:100dvh;padding-block:0;--table-hand-w: calc(var(--table-card) * 1.5);--table-hand-h: calc(var(--table-hand-w) * 7 / 5);--deployed-h-cap: 12dvh}.pve-table-match .pve-layout,.pve-table-match .pve-board-column{height:100%;min-height:0}.pve-table-match .game-board{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr) auto}.pve-table-match .player-area-own{grid-template-rows:minmax(var(--table-card-h),1fr) auto auto}.pve-table-match .player-area-opponent{grid-template-rows:auto auto minmax(var(--table-card-h),1fr)}.pve-table-match .battle-line{container-type:size}.pve-table-match .unit-row{--deployed-card: min( var(--deployed-h-cap), calc(var(--table-card) * 2.2), calc((100cqw - var(--space-2) * 5) / 6 * 7 / 5) );align-items:center;min-height:0}.pve-table-match .unit-row .compact-card,.pve-table-match .unit-row .battle-slot{flex:none;width:auto;height:var(--deployed-card);max-height:none;min-width:0}.pve-table-match .unit-row .paired-unit-stack,.pve-table-match .unit-row .paired-unit-stack-constrained{flex:none;width:auto;height:auto;max-height:none;min-width:0}.pve-table-match .unit-row .battle-slot{width:calc(var(--deployed-card) * 5 / 7)}.pve-table-match .unit-row{padding-bottom:0;scrollbar-width:none}.pve-table-match .unit-row::-webkit-scrollbar{display:none}}.pve-table-match .hand-zone.hand-zone-revealed{--revealed-hand-card: calc(var(--table-card) * .72);display:flex;align-items:center;gap:var(--space-2)}@media(max-width:640px){.pve-table-match .hand-zone.hand-zone-revealed{max-height:calc(var(--revealed-hand-card) / (var(--card-aspect)) + .9rem);padding:.3rem .45rem;overflow:hidden}.pve-table-match .hand-zone-revealed .opponent-hand-fan{flex:1 1 auto;align-items:center;justify-content:flex-start;gap:0;min-width:0;min-height:0;margin-top:0;padding:0;overflow:hidden}.pve-table-match .hand-zone-revealed .opponent-hand-fan .compact-card:nth-child(n){flex:none;width:var(--revealed-hand-card);height:auto;margin-left:calc(var(--revealed-hand-card) * -.25);transform:none}.pve-table-match .hand-zone-revealed .opponent-hand-fan .compact-card:first-child{margin-left:0}.pve-table-match .hand-zone-revealed .opponent-hand-fan .compact-card:first-child:nth-last-child(n+9)~.compact-card{margin-left:calc(var(--revealed-hand-card) * -.42)}.pve-table-match .hand-zone-revealed .opponent-hand-fan .compact-card:first-child:nth-last-child(n+13)~.compact-card{margin-left:calc(var(--revealed-hand-card) * -.58)}}.hand-peek{display:inline-flex;flex:none;gap:4px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-2);border:1px solid var(--line-bright);border-radius:0;color:var(--blue);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap;background:var(--bg-0)}.hand-peek:hover,.hand-peek:focus-visible{border-color:var(--accent);color:var(--accent)}.ribbon-seat-short{display:none}.ribbon-chip-seat{border-width:2px;border-color:var(--console-information);color:var(--text);background:#6bcaff24}.ribbon-chip-seat[data-seat="1"]{border-color:var(--console-command);background:color-mix(in srgb,var(--console-command) 16%,transparent)}.ribbon-chip-seat:not(.ribbon-chip-seat-acting),.ribbon-chip-seat[data-seat="1"]:not(.ribbon-chip-seat-acting){border-color:var(--console-selection);color:var(--accent);background:#ffc76629}@media(max-width:640px){.pve-table-match .turn-ribbon .ribbon-chip.ribbon-chip-seat{display:inline-block}.pve-table-match .turn-ribbon:has(.ribbon-chip-seat) .ribbon-chip-priority{display:none}}.ribbon-undo{display:inline-flex;flex:none;gap:4px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:0;color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;background:var(--glass);clip-path:var(--clip-7)}.ribbon-undo:hover:not(:disabled),.ribbon-undo:focus-visible{color:var(--text);background:var(--glass-lit)}@media(max-width:640px){.pve-table-match .ribbon-undo{flex:none;min-height:26px;padding:2px 6px;font-size:.72rem}.pve-table-match .ribbon-undo-label{display:none}.pve-table-match .ribbon-exit{margin-right:0}.pve-table-match .turn-ribbon .ribbon-chip{padding:.1rem .15rem}.pve-table-match .ribbon-seat-long{display:none}.pve-table-match .ribbon-seat-short{display:inline}}@media(max-width:640px){.card-qty-step{width:44px;height:44px}.card-row-art{width:44px;border-inline:5px solid transparent;margin-inline:-5px;background-clip:padding-box}.card-name-button{padding-block:15px;margin-block:-15px}.card-row-identity .card-name-button{min-width:44px}.card-tile-body .card-name-button{padding-inline:12px;margin-inline:-12px}.card-row-name{position:relative}.card-qty-fill{min-width:44px}.card-row-actions .primary,.card-row-actions .card-qty-fill,.quick-search-actions .card-qty-fill{min-height:44px}.tile-actions .card-qty-fill{position:relative}.tile-actions .card-qty-fill:after{position:absolute;content:"";top:-7px;right:0;bottom:-11px;left:0}.catalog-toolbar .view-switch-option{min-width:44px}.catalog-toolbar .view-switch-option:before{position:absolute;content:"";top:-13px;right:0;bottom:-13px;left:0}.catalog-toolbar select,.brand-lockup,.cockpit-rail,.canopy-tint,.secondary,.primary.large,.actions button,.console-button,.skip-link{min-height:44px}}.generator-panel{display:grid;gap:var(--space-2)}.generator-hint{margin:0;color:var(--text-dim);font-size:.82rem}.generator-brief{width:100%;resize:vertical;min-height:2.6em;font:inherit;background:var(--panel-inset, rgba(255, 255, 255, .04));color:inherit;border:1px solid var(--edge, rgba(255, 255, 255, .12));border-radius:6px;padding:var(--space-2)}.generator-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.generator-colors{display:flex;flex-wrap:wrap;gap:4px}.generator-color{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--edge, rgba(255, 255, 255, .18));background:transparent;color:var(--text-dim);cursor:pointer}.generator-color.selected{border-color:var(--alert-nominal);color:inherit}.generator-error{margin:0;color:var(--alert-critical, #e66);font-size:.82rem}.generator-status,.generator-reason{margin:0;color:var(--text-dim);font-size:.82rem}.generator-skeleton{display:grid;gap:var(--space-2)}.generator-slots{display:flex;flex-wrap:wrap;gap:4px}.generator-slot{font-size:.75rem;padding:2px 8px;border-radius:4px;background:var(--panel-inset, rgba(255, 255, 255, .05));color:var(--text-dim)}.generator-slot strong{color:inherit}.generator-notes{margin:0;padding-left:1.1em;color:var(--text-dim);font-size:.78rem}.generator-result{display:grid;gap:var(--space-2)}.generator-rationale{margin:0;font-size:.85rem}.generator-fallback{margin:0;color:var(--alert-warning, #db5);font-size:.8rem}.generator-report{margin:0;padding:0;list-style:none;font-size:.78rem;display:grid;gap:2px}.generator-report .met{color:var(--text-dim)}.generator-report .missed{color:var(--alert-warning, #db5)}.generator-deviations{margin:0;padding-left:1.1em;font-size:.78rem;color:var(--text-dim)}.generator-cached{font-size:.72rem;color:var(--text-dim)}.coach-review{display:grid;gap:var(--space-2);margin-top:var(--space-3);text-align:left}.coach-review-headline{margin:0;font-weight:600}.coach-review-progress,.coach-review-denied{margin:var(--space-3) 0 0;color:var(--text-dim);font-size:.82rem;text-align:left}.coach-review-points{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);font-size:.82rem}.coach-review-points p{margin:2px 0 0;color:var(--text-dim)}.coach-review-advice{margin:0;font-size:.82rem;color:var(--text-dim)}.generator-adjustments{margin:0;color:var(--text-dim);font-size:.78rem}.generator-compare{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-mid);border-radius:var(--radius);background:var(--surface-raised)}.generator-compare h4{margin:0}.generator-compare-summary{margin:0;font-size:.85rem;color:var(--text-dim)}.generator-compare-col{display:grid;gap:2px}.generator-compare-col strong{font-size:.78rem;color:var(--text-dim)}.generator-compare-col ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.8rem}.generator-compare-remove{color:var(--alert-critical, #e66)}.generator-compare-add{color:var(--alert-ok, #6b6)}.generator-matrix{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.generator-matrix h4{margin:0 0 var(--space-2)}.matrix-readout{display:grid;gap:var(--space-2)}.matrix-provenance{margin:0;font-size:.78rem;color:var(--text-dim)}.matrix-table-wrap{overflow-x:auto}.matrix-table{width:100%;border-collapse:collapse;font-size:.82rem}.matrix-table th,.matrix-table td{padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.matrix-table th{font-size:.75rem;color:var(--text-dim)}.matrix-table tbody tr{border-top:1px solid var(--line)}.matrix-table tbody tr[data-worst=yes]{background:var(--bg-sink, rgba(255,100,100,.06))}.matrix-overall{border-top:2px solid var(--line);font-weight:600}.matrix-ci{font-size:.75rem;color:var(--text-dim)}.matrix-unavailable{font-style:italic;color:var(--text-dim);font-size:.78rem}.matrix-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.matrix-worst{margin:0;font-size:.85rem}.matrix-generated{margin:0;font-size:.72rem;color:var(--text-dim)}.matrix-status{margin:0;font-size:.82rem;color:var(--text-dim)}.rate-limit-notice{border:1px solid var(--alert-warning, #c90);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.rate-limit-notice p{margin:0}.rate-limit-subtext{font-size:.82rem;color:var(--text-dim);margin-top:4px!important}.deck-side-zone{border-top:1px dashed var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.deck-side-tiles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-plans{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.assistant-plan{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--panel-inset, rgba(255, 255, 255, .03));border-radius:0 4px 4px 0}.assistant-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.assistant-plan-swaps{display:flex;flex-wrap:wrap;gap:4px;font-size:.78rem;font-family:var(--font-mono)}.assistant-plan-swaps [data-action=cut]{color:var(--alert-threat)}.assistant-plan-swaps [data-action=add]{color:var(--green)}.assistant-plan-reason{font-size:.82rem;color:var(--text-dim)}.assistant-sideboard-rationale{margin:0;font-size:.85rem;color:var(--text-dim);line-height:1.5}.assistant-format-damage{border:1px solid var(--alert-threat);border-radius:var(--radius, 6px);padding:var(--space-4, 12px)}.assistant-format-damage h4{color:var(--alert-threat)}.assistant-format-damage-intro{margin:0 0 var(--space-2, 6px);font-size:.85rem;color:var(--text-dim)}.assistant-format-errors{list-style:none;padding:0;margin:0 0 var(--space-3, 8px);display:flex;flex-direction:column;gap:var(--space-1, 4px)}.assistant-format-errors li{font-size:.82rem;color:var(--alert-threat);padding-left:1em;text-indent:-1em}.assistant-format-errors li:before{content:"— ";color:var(--text-dim)}.assistant-repair-rationale{margin:var(--space-2, 6px) 0;font-size:.85rem;color:var(--text-dim);line-height:1.5}.assistant-change-actions{display:flex;gap:var(--space-2, 6px);align-items:center}.assistant-verify-error{display:block;font-size:.78rem;color:var(--alert-threat)}.assistant-verify-badge{display:block;font-size:.78rem;font-family:var(--font-mono)}.assistant-verify-badge[data-outcome=pending]{color:var(--text-dim)}.assistant-verify-badge[data-outcome=positive]{color:var(--green)}.assistant-verify-badge[data-outcome=negative]{color:var(--alert-threat)}.assistant-verify-badge[data-outcome=neutral]{color:var(--alert-caution)}.assistant-verify-badge[data-outcome=error]{color:var(--alert-threat)}.inbox-surface{max-width:640px;margin:0 auto;padding:1rem}.inbox-surface h2{margin:0 0 1rem}.inbox-empty,.inbox-loading,.inbox-error{color:var(--text-dim);font-size:.9rem}.inbox-error{color:var(--red, #e04040)}.inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.inbox-item{border-radius:6px;background:var(--surface-1, rgba(255, 255, 255, .04))}.inbox-item-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.inbox-item-head:hover{background:var(--surface-2, rgba(255, 255, 255, .06))}.inbox-unread-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent, #e04040)}.inbox-item-title{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item[data-read] .inbox-item-title{font-weight:400;color:var(--text-dim)}.inbox-item-kind{font-size:.78rem;color:var(--text-dim);text-transform:capitalize}.inbox-item-date{font-size:.78rem;color:var(--text-dim);white-space:nowrap}.inbox-item-body{padding:0 .75rem .75rem 1.75rem;font-size:.9rem;line-height:1.5;color:var(--text-dim)}.inbox-item-body p{margin:0}.link-btn{background:none;border:none;color:var(--accent, #5090ff);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.newtype-surface{width:min(1040px,100%);margin:0 auto}.newtype-heading{display:flex;gap:var(--space-5);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-6)}.newtype-heading h1{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.04em}.newtype-heading p:not(.eyebrow){max-width:620px;margin:var(--space-3) 0 0;color:var(--muted);line-height:1.55}.newtype-tier{display:inline-flex;gap:var(--space-2);align-items:center;flex:none;padding:var(--space-2) var(--space-4);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;background:var(--glass);clip-path:var(--clip-7)}.newtype-tier i{width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.newtype-tier[data-state=unlocked]{border-color:var(--violet);color:var(--text)}.newtype-tier[data-state=unlocked] i{background:var(--violet);box-shadow:0 0 8px var(--violet)}.newtype-tier[data-state=locked] i{background:var(--accent)}.newtype-banner{display:flex;gap:var(--space-5);align-items:center;justify-content:space-between;flex-wrap:wrap;margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:3px solid var(--line-bright);font-size:var(--text-sm);background:var(--glass)}.newtype-banner[data-tone=unlocked]{border-left-color:var(--violet)}.newtype-banner[data-tone=locked]{border-left-color:var(--accent)}.newtype-banner>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.newtype-banner strong{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--text)}.newtype-banner span{color:var(--muted);line-height:1.5}.newtype-banner[data-tone=ending]{border-left-color:var(--accent)}.newtype-banner-buy{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;max-width:42ch}.newtype-disclosure,.newtype-gate-disclosure{margin:0;color:var(--text-dim);font-size:var(--text-xs);line-height:1.5}.newtype-disclosure a,.newtype-gate-disclosure a{color:var(--muted);text-decoration:underline}.newtype-standing{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.newtype-standing[data-tone=ending]{color:var(--accent)}.newtype-standing strong{color:inherit}.newtype-meter{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:var(--bg-1)}.newtype-meter-head{display:flex;gap:var(--space-4);align-items:baseline;justify-content:space-between;flex-wrap:wrap;font-size:var(--text-xs)}.newtype-meter-head strong{font-size:var(--text-sm);text-transform:none;letter-spacing:normal;font-family:var(--font-body)}.newtype-meter-track{height:6px;margin:var(--space-2) 0;border:1px solid var(--line);background:var(--bg-0);overflow:hidden}.newtype-meter-fill{display:block;height:100%;background:var(--green);transition:width .24s ease}.newtype-meter[data-tone=warn] .newtype-meter-fill{background:var(--accent)}.newtype-meter[data-tone=spent] .newtype-meter-fill{background:var(--danger)}.newtype-meter-note{margin:0;color:var(--text-dim);font-size:var(--text-xs);line-height:1.5}.newtype-meter[data-tone=warn] .newtype-meter-note,.newtype-meter[data-tone=spent] .newtype-meter-note{color:var(--accent)}.newtype-gate{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--violet);background:var(--glass)}.newtype-gate-message{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text)}.newtype-gate-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.newtype-gate-error{margin:0;color:var(--danger);font-size:var(--text-xs)}.newtype-banner-error{flex-basis:100%;color:var(--alert-threat);font-size:var(--text-xs)}.newtype-subject{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:var(--glass);clip-path:var(--clip-8)}.newtype-subject-label{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.newtype-subject strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display)}.newtype-subject-facts{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.newtype-subject-legality,.newtype-subject-concept{padding:1px var(--space-2);border:1px solid var(--line)}.newtype-subject-legality[data-legal=yes]{border-color:var(--alert-nominal);color:var(--alert-nominal);background:var(--alert-nominal-bg)}.newtype-subject-legality[data-legal=no]{border-color:var(--alert-threat);color:var(--alert-threat);background:var(--alert-threat-bg)}.newtype-subject-concept{border-color:var(--violet);color:var(--violet)}.newtype-subject .text-button{margin-left:auto}.newtype-tabs{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:var(--space-5) 0 0;padding:0;border:0}.newtype-tab{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;justify-content:center;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-top:2px solid transparent;color:var(--muted);text-align:left;background:var(--glass);cursor:pointer;clip-path:var(--clip-7);transition:color var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out),background-color var(--dur-instant) var(--ease-out)}.newtype-tab strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--track-display)}.newtype-tab small{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.newtype-tab:hover{border-color:var(--line-bright);color:var(--text);background:var(--glass-lit)}.newtype-tab[aria-selected=true]{border-color:var(--violet);border-top-color:var(--violet);color:var(--text);background:var(--glass-lit)}.newtype-tab[aria-selected=true] strong{color:var(--violet)}.newtype-tab-panel{padding:var(--space-5) 0 0}.newtype-tab-panel:focus-visible{outline:1px solid var(--line-bright);outline-offset:4px}.newtype-tools{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 0 var(--space-4)}.newtype-tool{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-left:2px solid var(--violet);background:var(--glass)}.newtype-tool[data-available=no]{border-left-color:var(--line)}.newtype-tool strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display)}.newtype-tool p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.newtype-tool-action{display:flex;margin-top:auto;padding-top:var(--space-2)}.newtype-tool-action button{min-height:36px}.newtype-tool-blocked{color:var(--text-dim);font-size:var(--text-xs);line-height:1.4}.newtype-tools-note{max-width:70ch;margin:0 0 var(--space-5);color:var(--text-dim);font-size:var(--text-sm);line-height:1.5}.newtype-purpose{max-width:70ch;margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-md);line-height:1.6}.newtype-inventory ul{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none}.newtype-inventory li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-left:2px solid var(--violet);background:var(--glass)}.newtype-inventory li[data-home=match]{border-left-color:var(--accent)}.newtype-inventory-open,.newtype-inventory-static{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;width:100%;margin:0;padding:0;border:0;color:inherit;text-align:left;background:none}.newtype-inventory-open{cursor:pointer}.newtype-inventory-head{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.newtype-inventory-head strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display);color:var(--text)}.newtype-inventory-home{flex:none;color:var(--violet);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.newtype-inventory-home[data-home=match]{color:var(--accent)}.newtype-inventory-blurb{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.newtype-inventory-go{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.newtype-inventory-open:hover .newtype-inventory-go,.newtype-inventory-open:focus-visible .newtype-inventory-go{color:var(--violet)}.newtype-inventory-open:hover .newtype-inventory-head strong{text-decoration:underline;text-underline-offset:3px}.newtype-inventory li code{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.newtype-chip{display:inline-block;margin-left:var(--space-2);padding:1px 5px;border:1px solid var(--violet);color:var(--violet);font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:var(--track-telemetry);text-transform:uppercase;vertical-align:middle}.newtype-pointer{border-left:2px solid var(--violet)}.newtype-pointer p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.5}.match-picker{display:flex;flex-direction:column;gap:var(--space-3)}.match-picker-head{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.match-picker-head h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display)}.match-picker-head span{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.match-picker-list{display:flex;flex-direction:column;gap:1px;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.match-picker-list li{display:flex;align-items:stretch;gap:1px}.match-picker-row{display:flex;flex:1 1 auto;gap:var(--space-4);align-items:center;flex-wrap:wrap;min-width:0;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);color:var(--muted);text-align:left;background:var(--glass);cursor:pointer;transition:border-color var(--dur-instant) var(--ease-out),background-color var(--dur-instant) var(--ease-out)}.match-picker-row:hover:not(:disabled){border-color:var(--line-bright);background:var(--glass-lit)}.match-picker-row[aria-current=true]{border-color:var(--violet);background:var(--glass-lit)}.match-picker-row:disabled{cursor:default;opacity:.6}.match-picker-row-main{display:flex;flex:1 1 200px;flex-direction:column;gap:1px;min-width:0}.match-picker-row-main strong{overflow:hidden;color:var(--text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display);text-overflow:ellipsis;white-space:nowrap}.match-picker-row-main>span{color:var(--muted);font-size:var(--text-sm)}.match-picker-row-meta{display:flex;gap:var(--space-3);align-items:center;flex:none;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.match-picker-outcome{padding:1px var(--space-2);border:1px solid var(--line)}.match-picker-outcome[data-result=win]{border-color:var(--alert-nominal);color:var(--alert-nominal);background:var(--alert-nominal-bg)}.match-picker-outcome[data-result=loss]{border-color:var(--alert-threat);color:var(--alert-threat);background:var(--alert-threat-bg)}.match-picker-outcome[data-result=open]{border-color:var(--alert-caution);color:var(--alert-caution);background:var(--alert-caution-bg)}.match-picker-row-action{flex:none;color:var(--violet);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.match-picker-row[aria-current=true] .match-picker-row-action{color:var(--text-dim)}.match-picker-forget{flex:none;width:32px;border:1px solid var(--line);color:var(--text-dim);font-size:var(--text-sm);background:var(--glass);cursor:pointer}.match-picker-forget:hover{border-color:var(--alert-threat);color:var(--alert-threat)}.match-picker-form{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.match-picker-form label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.match-picker-form input{flex:1 1 240px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--glass)}.match-picker-paste-toggle{align-self:flex-start}.match-picker-hint{margin:0;color:var(--text-dim);font-size:var(--text-sm);line-height:1.5}.match-summary-review{display:flex;gap:var(--space-2);align-items:center;justify-content:center;width:100%;margin-top:var(--space-3)}.match-summary-review small{padding:1px 5px;border:1px solid var(--violet);color:var(--violet);font-family:var(--font-mono);font-size:8px;letter-spacing:var(--track-telemetry)}@media(max-width:900px){.newtype-banner,.newtype-subject{align-items:flex-start;flex-direction:column}.newtype-subject .text-button{margin-left:0}}.pve-table-match{--card-w: var(--table-card)}.shield-area.shield-area-attack-target{border-style:solid;border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--bg-1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);cursor:crosshair}.shield-area.shield-area-attack-target>.slot-label{border-color:var(--accent);color:var(--accent)}@media(min-width:641px){.pve-table-match .opponent-hand-fan{--hand-shelf-crop: .55}.pve-table-match .own-hand-fan{--hand-shelf-crop: .18}.pve-table-match .battle-line{overflow-x:auto;overflow-y:hidden}.pve-table-match .board-divider{padding-inline:178px}.pve-table-match .floating-pass-button{position:absolute;top:0;right:.6rem;bottom:0;height:fit-content;margin-block:auto}.pve-table-match .fast-forward-toggle{left:var(--space-4)}}.session-confirm-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--bg-0) 74%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(prefers-reduced-motion:reduce){.session-confirm-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.session-confirm{width:min(440px,100%);padding:var(--space-5);border:1px solid var(--line-bright);background:linear-gradient(120deg,rgba(107,202,255,.08),transparent 45%),var(--console-panel);box-shadow:0 24px 64px #0009;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.session-confirm h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.session-confirm p{margin:0 0 var(--space-4);color:var(--muted);font-size:.8rem;line-height:1.5}.session-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.session-confirm-actions .session-confirm-stay{border-color:var(--line-bright);color:var(--text);background:var(--glass-lit)}.resume-match-card{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-bright);background:linear-gradient(120deg,rgba(107,202,255,.1),transparent 55%),var(--glass);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.resume-match-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.resume-match-copy strong{font-family:var(--font-display);font-size:.85rem}.resume-match-meta{color:var(--muted);font-size:.72rem}.combat-line-overlay{position:fixed;z-index:var(--z-tray);top:0;right:0;bottom:0;left:0;pointer-events:none}.combat-line-beam{position:absolute;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 85%,transparent),color-mix(in srgb,var(--danger) 45%,transparent));box-shadow:0 0 6px color-mix(in srgb,var(--danger) 55%,transparent);transform-origin:0 50%;opacity:.8;animation:combat-line-draw .26s var(--ease-out) both}.combat-line-beam:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--danger-bright, var(--danger)) 90%,transparent) 0 10px,transparent 10px 26px);background-size:26px 100%;animation:combat-line-flow 1.3s linear infinite}@keyframes combat-line-draw{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:.8}}@keyframes combat-line-flow{to{background-position-x:26px}}.combat-line-node{position:absolute;width:8px;height:8px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 35%,transparent);transform:translate(-50%,-50%) rotate(45deg)}.combat-line-node-to{width:10px;height:10px;background:color-mix(in srgb,var(--danger) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--danger) 60%,transparent)}@media(prefers-reduced-motion:reduce){.combat-line-beam{animation:none}.combat-line-beam:after{animation:none}}.event-log-dock{position:fixed;z-index:46;right:var(--space-2);bottom:calc(var(--space-2) + 44px);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.event-log-toggle{pointer-events:auto;padding:5px 10px;border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;background:color-mix(in srgb,var(--bg-0) 92%,transparent);clip-path:var(--clip-7)}.event-log-toggle:hover,.event-log-dock.is-open .event-log-toggle{color:var(--text);background:var(--glass-lit);border-color:var(--line-bright)}.event-log-panel{pointer-events:auto;width:min(360px,calc(100vw - var(--space-4)));max-height:min(54vh,460px);padding:var(--space-2);overflow:auto;border:1px solid var(--line-bright);background:color-mix(in srgb,var(--bg-0) 94%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 18px 48px #00000080;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}@media(prefers-reduced-motion:reduce){.event-log-panel{-webkit-backdrop-filter:none;backdrop-filter:none}}.event-log-entries{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.event-log-entry{display:grid;grid-template-columns:18px 30px 1fr;gap:7px;align-items:baseline;padding:3px 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);font-size:.7rem;line-height:1.35}.event-log-entry:last-child{border-bottom:none}.event-log-badge{display:grid;place-items:center;width:16px;height:16px;border:1px solid currentcolor;font-size:10px;line-height:1;align-self:center}.event-log-turn{color:var(--text-dim);font-family:var(--font-display);font-size:.62rem;letter-spacing:.06em}.event-log-text{color:var(--muted);overflow-wrap:anywhere}.event-log-deploy .event-log-badge{color:var(--blue)}.event-log-attack .event-log-badge{color:var(--danger)}.event-log-block .event-log-badge{color:var(--accent)}.event-log-effect .event-log-badge{color:var(--violet)}.event-log-pass .event-log-badge,.event-log-system .event-log-badge{color:var(--text-dim)}.event-log-attack .event-log-text{color:var(--text)}@media(max-width:640px){:root{--hand-card: clamp(88px, 26vw, 112px);--hand-card-h: calc(var(--hand-card) / (5 / 7));--hand-crop: 0;--hand-visible: calc(var(--hand-card-h) * (1 - var(--hand-crop)))}.event-log-dock{right:var(--space-1);bottom:calc(var(--hand-visible) + var(--space-3) + 44px)}.event-log-panel{width:min(320px,calc(100vw - var(--space-3)));max-height:40vh}}.turn-ribbon .ribbon-state{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-4);min-width:0}.turn-ribbon .ribbon-tools{display:flex;flex:none;align-items:center;gap:var(--space-3);margin-left:auto;padding-left:var(--space-4);border-left:1px solid var(--line)}.turn-ribbon .ribbon-tools .threat-clock{margin-left:0}.turn-ribbon .ribbon-turn{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.turn-ribbon .ribbon-state .attention{margin-left:auto;font-family:var(--font-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media(max-width:640px){.turn-ribbon .ribbon-state,.turn-ribbon .ribbon-tools{display:contents}}.threat-clock-face{display:flex;align-items:stretch;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:help}.threat-clock strong.clock-idle{color:var(--text-dim);font-weight:500}.threat-clock-help{position:fixed;z-index:var(--z-hud);top:calc(44px + var(--space-2));right:var(--space-3);width:min(320px,calc(100vw - var(--space-4)));padding:var(--space-3) var(--space-4);border:1px solid var(--line-bright);background:color-mix(in srgb,var(--bg-0) 96%,transparent);box-shadow:0 18px 48px #00000080;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.threat-clock-help strong{display:block;margin-bottom:var(--space-1);font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.threat-clock-help p{margin:0 0 var(--space-2);color:var(--muted);font-size:.72rem;line-height:1.5}.threat-clock-help-close{padding:3px 10px;border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--glass)}.threat-clock-help-close:hover{color:var(--text);background:var(--glass-lit)}.board-playback-actor{flex:none;padding:1px 6px;border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ai-thinking-chip{position:fixed;z-index:45;bottom:calc(var(--space-1) + 34px);left:var(--space-2);display:flex;align-items:center;gap:var(--space-2);padding:3px 10px;border:1px solid var(--line-bright);color:var(--muted);font-size:.68rem;background:var(--bg-0);box-shadow:0 6px 18px #00000059;pointer-events:none}.ai-thinking-dots{display:inline-flex;gap:3px}.ai-thinking-dots i{width:4px;height:4px;background:var(--blue);animation:b4-thinking 1.2s ease-in-out infinite}.ai-thinking-dots i:nth-child(2){animation-delay:.18s}.ai-thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes b4-thinking{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ai-thinking-dots i{animation:none;opacity:.8}}@media(min-width:641px){.pve-table-match .board-playback{bottom:calc(var(--space-1) + 34px);left:var(--space-2)}}.ribbon-coach-slot{display:contents}.pve-table-match .ask-coach-toggle{position:fixed;z-index:46;left:auto;right:var(--space-5);bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-2);padding:5px 10px;border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--bg-0) 92%,transparent);clip-path:var(--clip-7)}.pve-table-match .ribbon-coach-slot .ask-coach-toggle{position:static;z-index:auto}.pve-table-match .ask-coach-toggle:hover{color:var(--text);background:var(--glass-lit)}@media(max-width:640px){.pve-table-match .ask-coach-toggle{right:var(--space-1);bottom:calc(var(--hand-visible) + var(--space-3))}}.pve-table-match>.error-banner{position:fixed;z-index:var(--z-hud);top:calc(34px + var(--space-2));right:var(--space-2);display:flex;gap:var(--space-3);align-items:center;max-width:min(560px,calc(100vw - var(--space-4)));box-shadow:0 12px 32px #00000073}.error-banner{display:flex;gap:var(--space-3);align-items:center}.error-banner-text{min-width:0;overflow-wrap:anywhere}.error-banner-dismiss{flex:none;margin-left:auto;padding:2px 8px;border:1px solid currentcolor;color:inherit;font-size:.7rem;line-height:1.4;background:transparent}.error-banner-dismiss:hover{background:color-mix(in srgb,currentcolor 14%,transparent)}.mulligan-card{--card-w: 126px;flex-basis:var(--card-w)!important;width:var(--card-w)!important;height:auto!important;aspect-ratio:var(--card-aspect)}@media(max-width:640px){.mulligan-card{--card-w: 96px}}.mulligan-advice{display:grid;gap:.35rem;margin:0 0 1rem;padding:.65rem .85rem;border:1px solid var(--console-rule);border-left:3px solid var(--console-selection);background:color-mix(in srgb,var(--surface) 82%,transparent);text-align:left}.mulligan-advice-keep{border-left-color:var(--console-ready)}.mulligan-advice-verdict{font:600 .72rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--console-selection)}.mulligan-advice-keep .mulligan-advice-verdict{color:var(--console-ready)}.mulligan-advice-headline{margin:0;font:700 1.02rem var(--font-display);letter-spacing:.02em}.mulligan-advice-reasons{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.mulligan-advice-reasons li{padding:.16rem .5rem;border:1px solid var(--line);border-radius:2px;font:500 .74rem var(--font-mono);color:var(--muted)}.mulligan-advice-scores{font:500 .72rem var(--font-mono);color:var(--text-dim)}.turn-order-die{width:2.6rem;height:2.6rem;padding:.3rem;border-radius:3px;gap:2px;box-shadow:inset 0 -3px #00000059}.turn-order-total{font:700 1.6rem var(--font-display);min-width:2.2rem}.turn-order-roll-won .turn-order-total{color:var(--console-ready)}.turn-order-rolls{margin-block:.9rem}.card-reveal-on-board .shield-reveal-choice .shield-reveal-art{position:relative}.card-reveal-on-board .shield-reveal-choice .shield-reveal-art:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--console-selection) 34%,transparent),transparent 72%);filter:blur(6px);pointer-events:none}.card-reveal-on-board .shield-reveal-choice .shield-reveal-inspect img{box-shadow:0 0 0 1px color-mix(in srgb,var(--console-selection) 65%,transparent),0 0 22px color-mix(in srgb,var(--console-selection) 30%,transparent),0 18px 44px #0000008c}.card-reveal-on-board .shield-reveal-caption{border-color:color-mix(in srgb,var(--console-selection) 55%,transparent);color:var(--console-selection)}.card-reveal-on-board .shield-reveal-detail .eyebrow{color:var(--console-selection)}.shield-reveal-actions{display:grid;gap:.5rem}.shield-reveal-actions button{display:grid;gap:.12rem;justify-items:start;text-align:left;padding:.5rem .75rem}.shield-reveal-resolve{border:1px solid color-mix(in srgb,var(--console-selection) 70%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--console-selection) 22%,transparent)}.shield-reveal-action-label{font:700 .95rem var(--font-display);letter-spacing:.04em}.shield-reveal-action-detail{font:500 .72rem var(--font-mono);color:var(--text-dim)}.shield-reveal-resolve .shield-reveal-action-detail{color:color-mix(in srgb,var(--console-selection) 72%,var(--muted))}.effect-cost-backdrop,.effect-target-backdrop,.effect-choice-backdrop,.trigger-order-backdrop{background:color-mix(in srgb,var(--bg-1) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.effect-cost-modal,.effect-target-modal,.effect-choice-modal,.trigger-order-modal{border-left:3px solid var(--console-command)}.effect-cost-modal .eyebrow,.effect-target-modal .eyebrow,.effect-choice-modal .eyebrow,.trigger-order-modal .eyebrow{color:var(--console-command)}.card-inspect-effect{border-left-color:var(--console-command)}.card-inspect-detail{font-family:var(--font-mono)}.s4-connection-banner{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--console-threat, #b91c1c);color:#fff;font-size:.875rem;z-index:var(--z-hud, 130);position:relative}.s4-connection-retry{padding:.25rem .75rem;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:.8125rem;white-space:nowrap}.s4-connection-retry:disabled{opacity:.5;cursor:default}.s4-request-chip{position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);padding:.25rem .75rem;border-radius:999px;background:var(--cockpit-surface, rgba(0, 0, 0, .6));color:var(--cockpit-text, #e5e5e5);font-size:.75rem;pointer-events:none;z-index:var(--z-hud, 130)}.resume-match-controls{display:flex;align-items:center;gap:.5rem}.resume-match-dismiss{background:none;border:none;color:var(--text-secondary, #999);cursor:pointer;font-size:1rem;padding:.25rem;line-height:1}.resume-match-dismiss:hover{color:var(--text-primary, #fff)}.hangar-deck-share-error{flex-basis:100%;color:var(--accent);font-size:var(--text-xs);word-break:break-all}.newtype-trial{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.newtype-trial[data-tone=left] strong{color:var(--green)}.newtype-compare{display:block;width:100%;margin:0 0 var(--space-5);overflow-x:auto;border-collapse:collapse;font-size:var(--text-xs)}.newtype-compare caption{margin-bottom:var(--space-2);color:var(--muted);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;text-align:left}.newtype-compare th,.newtype-compare td{padding:var(--space-2) var(--space-3);border:1px solid var(--line);text-align:left;vertical-align:top}.newtype-compare thead th{color:var(--text);white-space:nowrap}.newtype-compare tbody th{font-weight:500;color:var(--muted)}.newtype-compare td[data-has=yes]{color:var(--green)}.newtype-compare td[data-has=no]{color:var(--text-dim)}.route-notice{display:flex;gap:var(--space-4);align-items:baseline;justify-content:space-between;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--green);background:var(--glass);font-size:var(--text-sm);line-height:1.5}.route-notice[data-tone=error]{border-left-color:var(--danger)}.route-notice button{flex:none;padding:0 var(--space-2);border:0;background:none;color:var(--muted);font-size:var(--text-base);cursor:pointer}.board-divider .effect-targeting-prompt,.board-divider .trade-preview{text-transform:none;letter-spacing:normal}.event-log-unread{display:inline-block;margin-left:.4em;padding:0 .4em;border-radius:2px;background:var(--accent, #ffc766);color:var(--bg-1, #0b1420);font-weight:700}.event-log-filters{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.event-log-filter{padding:.15rem .5rem;border:1px solid var(--muted, #6f87a0);border-radius:2px;background:transparent;color:var(--text, #dce8f5);font:600 .62rem var(--font-display, inherit);cursor:pointer}.event-log-filter.is-off{border-style:dashed;color:var(--muted, #6f87a0);opacity:.6}.event-log-filter-count{margin-left:.35em;color:var(--muted, #6f87a0);font-weight:400}.event-log-filter.is-off .event-log-filter-count{color:inherit}.s2-armed-cancel{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .6rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--bg-1) 86%,transparent);color:var(--accent);font:inherit;font-size:.72rem;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,border-color .12s ease}.s2-armed-cancel:hover,.s2-armed-cancel:focus-visible{background:color-mix(in srgb,var(--accent) 16%,var(--bg-1));border-color:var(--accent)}.s2-armed-cancel kbd{padding:0 .3rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:4px;font:inherit;font-size:.62rem;opacity:.85}@media(pointer:coarse){.s2-armed-cancel{min-height:32px;padding-block:.3rem}}.compact-card.s2-rejected{animation:s2-reject .42s ease-out}@keyframes s2-reject{0%,to{translate:0 0;box-shadow:none}20%,60%{translate:-3px 0;box-shadow:0 0 0 2px color-mix(in srgb,var(--alert, #d4b461) 70%,transparent)}40%,80%{translate:3px 0;box-shadow:0 0 0 2px color-mix(in srgb,var(--alert, #d4b461) 70%,transparent)}}@media(prefers-reduced-motion:reduce){.compact-card.s2-rejected{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--alert, #d4b461) 70%,transparent)}}.s2-refusal{color:var(--accent);font-size:.72rem;letter-spacing:.04em}@media(pointer:coarse){.compact-card-activate:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}}.battle-slot-open{border-style:solid;border-color:var(--line);background:transparent}.s7-keyword-toggle{border:1px solid var(--console-rule);background:transparent;color:inherit;font:inherit;padding:.25rem .6rem;cursor:pointer}.s7-keyword-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 110);display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.s7-keyword-panel{width:min(560px,100%);max-height:min(80dvh,640px);overflow-y:auto;padding:1.1rem 1.25rem;border:1px solid var(--console-rule);background:var(--surface-strong);box-shadow:0 30px 70px #00000080}.s7-keyword-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.s7-keyword-header h2{margin:0;font:700 1.2rem var(--font-display, inherit);letter-spacing:.03em}.s7-keyword-close{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.25rem}.s7-keyword-list{margin:.75rem 0 0}.s7-keyword-list dt{font-weight:700;margin-top:.7rem}.s7-keyword-list dd{margin:.15rem 0 0;opacity:.85}.s7-keyword-live{font-weight:400;opacity:.7}.s7-keyword-note{margin:.9rem 0 0;padding-top:.6rem;border-top:1px solid var(--console-rule);opacity:.8}.compact-card-hit{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.compact-card-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-log-dock{flex-direction:column-reverse}.event-log-panel:focus{outline:none}.fd-landing{max-width:62rem;margin:0 auto}.fd-hero{padding:clamp(1.5rem,5vw,3.25rem) 0 clamp(1.25rem,3vw,2rem)}.fd-eyebrow{margin:0 0 .75rem;color:var(--accent);font:700 .68rem var(--font-display);letter-spacing:.16em;text-transform:uppercase}.fd-hero-title{max-width:20ch;margin:0 0 .9rem;font:700 clamp(2rem,6vw,3.4rem) var(--font-display);letter-spacing:.01em;line-height:1.08}.fd-hero-lede{max-width:56ch;margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.62}.fd-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 .85rem}.fd-cta-primary{padding:.85rem 1.5rem;border-color:var(--green);color:var(--green);background:#7ee7871a;font-size:.82rem}.fd-cta-primary:disabled{border-color:var(--line);color:var(--text-dim);background:transparent;cursor:not-allowed}.fd-cta-secondary{padding:.85rem 1.5rem;font-size:.82rem}.fd-hero-footnote{max-width:52ch;margin:0;color:var(--text-dim);font-size:.85rem;line-height:1.5}.fd-panels{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:clamp(1.5rem,4vw,2.75rem) 0}.fd-panel{padding:1.2rem;border:1px solid var(--line);background:var(--surface)}.fd-panel h2{margin:0 0 .5rem;font:600 1rem var(--font-display);letter-spacing:.02em}.fd-panel p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.fd-section-title{margin:0 0 1rem;font:600 1.15rem var(--font-display);letter-spacing:.02em}.fd-steps{margin:clamp(1.5rem,4vw,2.75rem) 0}.fd-step-list{display:grid;gap:.85rem;max-width:58ch;margin:0;padding-left:1.3rem;color:var(--muted);line-height:1.6}.fd-step-list strong{color:var(--text)}.fd-disclaimer{margin:2.5rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--text-dim);font-size:.8rem;line-height:1.55}.fd-rules{max-width:48rem;margin:0 auto}.fd-rules-head{padding:clamp(1rem,3vw,2rem) 0 .5rem}.fd-rules-head h1{margin:0 0 .75rem;font:700 clamp(1.7rem,4.5vw,2.6rem) var(--font-display);letter-spacing:.015em;line-height:1.12}.fd-rules-lede{max-width:58ch;margin:0;color:var(--muted);font-size:1.03rem;line-height:1.62}.fd-rules-section{margin:clamp(1.75rem,4vw,2.5rem) 0}.fd-rules-section h2{margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);font:600 1.2rem var(--font-display);letter-spacing:.02em}.fd-rules-list{display:grid;gap:.65rem;margin:0;padding-left:1.25rem;color:var(--muted);line-height:1.62}.fd-rules-list strong{color:var(--text)}.fd-rules-note{max-width:60ch;margin:.9rem 0 0;color:var(--muted);line-height:1.62}.fd-rules-note strong{color:var(--text)}.fd-phase-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;counter-reset:none}.fd-phase-list li{display:grid;gap:.15rem 1rem;padding:.7rem .9rem;border:1px solid var(--line);border-left:3px solid var(--accent-soft);background:var(--surface);grid-template-columns:7.5rem 1fr}.fd-phase-name{color:var(--accent);font:700 .72rem var(--font-display);letter-spacing:.11em;text-transform:uppercase;padding-top:.18rem}.fd-phase-body{color:var(--muted);line-height:1.58}.fd-phase-body strong{color:var(--text)}.fd-tag{padding:.05em .35em;border:1px solid var(--line-bright);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:.85em;white-space:nowrap}.fd-keyword-embed{padding:1rem 1.15rem;border:1px solid var(--line);background:var(--surface)}.fd-rules-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:1.25rem;border:1px solid var(--line);background:var(--surface)}.fd-rules-cta p{flex:1 1 18ch;margin:0;color:var(--muted);line-height:1.55}.fd-rules-source{margin:2rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--text-dim);font-size:.8rem;line-height:1.55}.fd-rules-source a{color:var(--muted)}@media(max-width:560px){.fd-phase-list li{grid-template-columns:1fr}.fd-hero-actions button{width:100%}}.fd-guide{position:fixed;z-index:calc(var(--z-modal, 110) + 10);width:320px;max-width:calc(100vw - 24px);padding:.85rem 1rem .75rem;border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:0 18px 44px #0000008c}.fd-guide[data-side=center]{bottom:24px;left:50%;transform:translate(-50%)}.fd-guide-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.fd-guide-count{color:var(--accent);font:700 .64rem var(--font-display);letter-spacing:.13em;text-transform:uppercase}.fd-guide-close{padding:0 .25rem;border:0;color:var(--text-dim);background:transparent;cursor:pointer;font-size:.85rem;line-height:1}.fd-guide-close:hover{color:var(--text)}.fd-guide-title{margin:0 0 .35rem;font:600 .98rem var(--font-display);letter-spacing:.015em}.fd-guide-body{margin:0 0 .6rem;color:var(--muted);font-size:.88rem;line-height:1.55}.fd-guide-skip{font-size:.8rem}[data-fd-guide-target=true]{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:no-preference){.fd-guide{animation:fd-guide-in .18s var(--ease-out, ease-out) both}[data-fd-guide-target=true]{animation:fd-guide-pulse 1.8s ease-in-out infinite}}@keyframes fd-guide-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.fd-guide[data-side=center]{animation-name:fd-guide-in-center}}@keyframes fd-guide-in-center{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@keyframes fd-guide-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:var(--accent-soft)}}.fd-builder-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-left:3px solid var(--accent-soft);background:var(--surface)}.fd-builder-note p{flex:1 1 24ch;margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.fd-builder-note strong{color:var(--text)}.error-boundary-card{margin:2rem auto;max-width:44rem;padding:1.75rem;border:1px solid var(--line-1, rgba(255, 255, 255, .14));border-radius:.75rem;background:var(--bg-2, rgba(12, 16, 24, .72));text-align:left}.error-boundary-card h2{margin:.25rem 0 .5rem;font-size:1.25rem}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.error-boundary-detail{margin-top:1rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;opacity:.6;overflow-wrap:anywhere}.legal-surface{max-width:48rem;margin:0 auto;padding:2rem;line-height:1.6}.legal-header h1{margin:.25rem 0 .5rem;font-size:1.75rem}.legal-updated{margin:0;font-size:.8125rem;opacity:.7}.legal-body h3{margin:1.75rem 0 .5rem;font-size:1.0625rem}.legal-body ul{padding-left:1.25rem}.legal-body li{margin-bottom:.5rem}.legal-lede{font-size:1.0625rem}.legal-table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.legal-table th,.legal-table td{border:1px solid var(--line-1, rgba(255, 255, 255, .14));padding:.5rem .75rem;text-align:left;vertical-align:top}.legal-nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line-1, rgba(255, 255, 255, .14));font-size:.875rem}.footer-legal{display:flex;flex-wrap:wrap;gap:1rem}.billing-terms{margin:.5rem 0 0;font-size:.8125rem;opacity:.8}.billing-terms a{white-space:nowrap}.card-reveal-backdrop:not([data-modal]){pointer-events:none}.card-reveal-backdrop:not([data-modal]) .card-reveal-modal{pointer-events:auto}
