.match-sound-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.match-sound-controls label{align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.match-sound-controls input{width:5rem;accent-color:var(--console-ready,#54d4c1)}.match-sound-controls button{min-height:36px}.battle-effects-control{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.battle-effects-label{color:var(--muted);margin-right:.15rem;font-size:.75rem}.battle-effects-control button{min-height:36px;padding-inline:.6rem}.battle-effects-control button[aria-pressed=true]{border-color:var(--console-ready,#54d4c1);color:var(--console-ready,#54d4c1)}.rotate-prompt{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.rotate-prompt{z-index:1000;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));color:var(--ink);--rotate-prompt-grid:color-mix(in srgb,var(--hull-seam,transparent)50%,transparent);background:linear-gradient(var(--rotate-prompt-grid)1px,transparent 1px)0 0/32px 32px,linear-gradient(90deg,var(--rotate-prompt-grid)1px,transparent 1px)0 0/32px 32px,var(--hull);overscroll-behavior:contain;touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rotate-prompt:focus{outline:none}.rotate-prompt:focus-visible .rotate-prompt-bay{outline:2px solid var(--beam);outline-offset:3px}.rotate-prompt-bay{box-sizing:border-box;border:1px solid var(--line-bright);background:var(--panel);width:min(520px,100%);box-shadow:var(--seam-machined);clip-path:var(--clip-bay);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon kicker""icon title""icon body";align-items:center;column-gap:20px;padding:22px 26px;display:grid}.rotate-prompt-icon{width:64px;height:64px;color:var(--beam);grid-area:icon}.rotate-prompt-icon path,.rotate-prompt-icon rect{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rotate-prompt-arrow{color:var(--ink-3)}.rotate-prompt-phone{transform-box:view-box;transform-origin:32px 32px;animation:rotate-prompt-turn 1.8s var(--ease-out,ease-out).3s 3 both}.rotate-prompt-kicker{color:var(--beam);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;grid-area:kicker;margin:0 0 4px;font-size:11px;font-weight:600}.rotate-prompt-title{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;grid-area:title;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.15}.rotate-prompt-body{color:var(--ink-2);font-family:var(--font-body);grid-area:body;margin:0;font-size:14px;line-height:1.45}}@keyframes rotate-prompt-turn{0%,15%{rotate:-90deg}70%,to{rotate:none}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse) and (prefers-reduced-motion:reduce){.rotate-prompt-phone{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hull:#070b12;--panel:#0a0f17;--plate:#141c28;--seam:#1b2a3c;--ink:#e6eef7;--ink-2:#c3d1de;--ink-3:#8b9cae;--ink-4:#7d8fa3;--beam:#6bd4ff;--caution:#ffc24d;--threat:#ff5a6e;--command:#7b52c7;--command-ink:#b394ff;--nominal:#1f9e6b;--hazard:#ffc24d;--identity-red:#d0384a;--identity-blue:#2e6fd6;--identity-white:#dce3ea;--identity-green:#1f9e6b;--identity-purple:#7b52c7;--pip-edge:transparent;--on-accent:var(--hull);--bg-0:#04070f;--bg-1:#09111f;--bg-2:#101b2d;--hull-seam:#7ed2ff17;--hull-grid:var(--hull-seam);--surface:#0c1626e0;--surface-strong:#111e32;--glass:#0a1525eb;--glass-lit:#18304eb8;--console-panel:var(--glass);--line:#83a8ca40;--line-bright:#7ed2ffad;--console-rule:#6bcaff52;--text:var(--ink);--muted:var(--ink-3);--text-dim:var(--ink-4);--blue:var(--beam);--accent:var(--caution);--accent-soft:#89683b;--green:var(--nominal);--green-dark:#156b4a;--danger:var(--threat);--violet:var(--command-ink);--alert-nominal:var(--green);--alert-caution:var(--accent);--alert-threat:var(--danger);--alert-nominal-bg:#5ce0c81f;--alert-caution-bg:#ffc76621;--alert-threat-bg:#ff6e8324;--art:#94aac429;--console-ready:var(--green);--console-selection:var(--accent);--console-danger:var(--danger);--console-command:var(--violet);--console-information:var(--blue);--font-display:"Chakra Petch","Oxanium",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.875rem;--text-lg:clamp(17px,1.4vw,19px);--text-xl:clamp(20px,2vw,24px);--text-2xl:clamp(26px,2.6vw,34px);--text-3xl:clamp(28px,3.2vw,44px);--track-telemetry:.16em;--track-display:.07em;--type-display-xxl:56px;--type-display-xl:34px;--type-display-m:16px;--type-mono-num:24px;--type-mono-label:11px;--type-control:13px;--type-control-compact:12px;--type-mono-min:10px;--type-micro:8px;--track-mono-label:.18em;--track-mono-min:.06em;--track-control:.08em;--type-page-title:var(--text-2xl);--type-page-hero:clamp(var(--type-display-xl),4vw,var(--type-display-xxl));--track-page-title:-.01em;--control-h:44px;--control-h-compact:36px;--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-pill:999px;--chamfer-chip:8px;--chamfer-plate:14px;--chamfer-bay:22px;--clip-chip:var(--clip-8);--clip-plate:var(--clip-14);--clip-bay:var(--clip-22);--seam-machined:inset 1px 1px 0 #c7e9ff1a,inset -1px -1px 0 #00000073;--clip-22:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px)100%,0 100%,0 22px);--clip-21:polygon(21px 0,100% 0,100% calc(100% - 21px),calc(100% - 21px)100%,0 100%,0 21px);--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 #c7e9ff0f;--elev-2:0 22px 46px #00000038,inset 0 1px #c7e9ff12;--elev-3:0 30px 70px #00000080;--glow-blue:0 0 0 1px #6bcaff59,0 0 18px #6bcaff2e;--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;--card-ground:#04070f;--brand-google-radius:4px;--brand-google-type:14px;--brand-discord:#5865f2;--focus-ring:2px solid var(--beam);--focus-ring-offset:2px;--link:var(--beam);--link-rule:color-mix(in srgb,var(--beam)45%,transparent)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);font-family:var(--font-body)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.5}.site-header{z-index:20;position:sticky;top:0}.brand-lockup{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.brand-mark{font:700 1rem var(--font-display);place-items:center}.brand-lockup strong,.brand-lockup small,.deck-indicator strong,.deck-indicator small{display:block}.brand-lockup strong{font:700 1rem var(--font-display)}.brand-lockup small,.deck-indicator small{margin-top:.14rem}.main-nav{grid-template-columns:repeat(6,1fr);justify-self:center}.main-nav button:hover{border-color:var(--line)}.main-nav strong{font:600 .78rem var(--font-display)}.deck-indicator{align-items:center;max-width:220px;display:flex}.deck-indicator strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.indicator-dot{background:var(--danger);width:8px;height:8px}.ok-dot{background:var(--green)}.app-content{margin:0 auto}.surface-intro h1{margin:.2rem 0}.surface-intro p{max-width:690px;color:var(--muted);margin:.35rem 0 0}.eyebrow,.slot-label{font-weight:700}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2,.panel h2,.inspector h3{font:600 1rem var(--font-display);margin:.2rem 0 0}.layout{align-items:start;display:grid}.filters{flex-wrap:wrap;margin-bottom:.85rem;display:flex}input,select,textarea{border:1px solid var(--line);min-width:0;padding:.58rem .7rem}.filters input{flex:220px}.filters select{flex:0 145px}.card-grid{display:grid;overflow:auto}.card-tile{overflow:hidden}.card-tile:hover{transform:translateY(-2px)}.card-tile-body{padding:.4rem}.card-name-button{color:var(--text);font:600 .88rem var(--font-display);text-align:left;background:0 0;border:0;padding:0}.primary.compact{padding:.3rem .55rem;font-size:.7rem}.builder-sidebar{overflow-y:auto}.deck-group h3,.card-detail h3{font:600 .75rem var(--font-display);margin:1rem 0 .45rem}.modal-backdrop{background:color-mix(in srgb,var(--bg-1)82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.card-detail{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(230px,.65fr) minmax(300px,1fr);width:min(920px,100%);max-height:min(90vh,100%);display:grid;position:relative;overflow:hidden}.card-detail>img{aspect-ratio:600/838;object-fit:contain;object-position:top;background:var(--bg-0);width:100%;min-height:0;max-height:calc(100vh - 7rem)}.card-detail-body{overscroll-behavior:contain;min-height:0;padding-right:.4rem;overflow-y:auto}.card-detail h2{font:600 1.4rem var(--font-display);margin:.35rem 0}.card-detail pre{max-height:190px;color:var(--muted);background:var(--bg-0);white-space:pre-wrap;padding:.6rem;font-size:.67rem;overflow:auto}.effect-copy{line-height:1.55}.card-detail-related{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.6rem}.card-detail-related h3{margin-bottom:.5rem}.related-cards-row{overscroll-behavior-x:contain;gap:.5rem;padding-bottom:.4rem;display:flex}.related-card{border:1px solid var(--line);background:var(--bg-0);color:var(--text);text-align:left;transition:border-color var(--dur-fast);flex-direction:column;flex:0 0 80px;gap:.15rem;padding:0;display:flex;position:relative}.related-card:hover,.related-card:focus-visible{border-color:var(--accent)}.related-card img{aspect-ratio:600/838;object-fit:cover;object-position:top 25%;background:var(--bg-0);width:100%}.related-card-name{white-space:nowrap;text-overflow:ellipsis;padding:0 .3rem;font-size:.6rem;font-weight:600;overflow:hidden}.related-card-reason{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 .3rem .3rem;font-size:.5rem;overflow:hidden}.related-card-add{color:#fff;background:var(--accent);cursor:pointer;width:20px;height:20px;transition:opacity var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.related-card:hover .related-card-add,.related-card:focus-within .related-card-add{opacity:1}.modal-close{z-index:1;border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:var(--bg-0);position:absolute;top:.55rem;right:.55rem}.card{min-height:110px;color:var(--text);text-align:left}.card:hover{transform:translateY(-2px)}.card .name{font:600 .88rem var(--font-display)}.meta,.card .meta{color:var(--muted);margin-top:.3rem;font-size:.72rem;line-height:1.4}.chip,.status-dot,.status-ok{border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;padding:.18rem .4rem;font-size:.63rem;font-weight:700;display:inline-block}.status-ok{color:var(--green)}.panel{border:0}.panel>h2:not(:first-child){margin-top:1.3rem}.panel h2 input{width:100%}.metric-grid{grid-template-columns:repeat(3,1fr);margin:.8rem 0;display:grid}.metric-grid div{border:1px solid var(--line);padding:.6rem}.metric-grid dt{color:var(--muted);font-size:.68rem}textarea{resize:vertical;width:100%;min-height:100px;margin-top:.7rem}.actions,.legal-actions,.transport{flex-wrap:wrap;gap:.5rem;display:flex}.actions{margin-top:.8rem}.bulk-config{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));align-items:end;gap:.8rem;margin:1rem 0;display:grid}.bulk-config fieldset{border:1px solid var(--line);grid-row:span 2;gap:.35rem;display:grid}.bulk-config label{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.bulk-config fieldset label{align-items:center;gap:.4rem;display:flex}.bulk-config label:has(input[type=checkbox]){align-items:center;gap:.4rem;display:flex}.bulk-config .actions{margin:0}.text-button{color:var(--beam);background:0 0;border:0;padding:0;text-decoration:underline}.primary,.actions button:not(.secondary),.legal-actions button:not(.secondary){border:1px solid var(--green);padding:.58rem .9rem;font-weight:700}.primary.large{min-width:180px;padding:.72rem 1rem}.secondary,.secondary-button,.transport button:not(.primary){border:1px solid var(--line-bright);padding:.58rem .9rem}a.secondary{align-items:center;text-decoration:none;display:inline-flex}.danger-button{padding:.58rem .9rem}.errors,.error-banner{color:var(--danger);font-size:.82rem}.error-banner,.thinking-banner{border:1px solid var(--danger);background:#7d38352e;margin:.7rem 0;padding:.7rem .85rem}.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{text-align:center;padding:2.5rem 1rem}.empty-state strong{font:600 1rem var(--font-display)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.84rem}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem .55rem}.table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.pve-surface{min-height:calc(100vh - 7rem)}.pve-layout{align-items:start;display:grid}.pve-board-column{gap:.75rem;min-width:0;display:grid}.game-board{border:1px solid var(--line);transition:opacity .15s;display:grid}.rules-hint{color:var(--muted);margin:0 0 .75rem;font-size:.72rem;line-height:1.4}.rules-hint strong{color:var(--accent);font-weight:600}.legal-drop-zone{background:#d4b46114;border-style:solid!important;border-color:#d4b4618c!important}.drop-active-zone{background:#d4b46124;box-shadow:inset 0 0 0 1px #d4b46173;border-color:var(--accent)!important}.board-busy{opacity:.65}.turn-ribbon{flex-wrap:wrap;align-items:center;font-size:.72rem;display:flex}.attention{color:var(--danger);margin-left:auto}.player-area{border:1px solid var(--line);transition:border-color .12s,box-shadow .12s,background .12s}.player-header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.player-header strong,.player-header .eyebrow{display:block}.player-header strong{font:600 .9rem var(--font-display);margin-top:.15rem}.zone-counts{z-index:2;pointer-events:auto;flex-wrap:wrap;position:relative}.shield-area,.battle-line,.resource-zone,.hand-zone{min-width:0;padding:.5rem;transition:border-color .12s,box-shadow .12s,background .12s}.shield-area{flex-direction:column;gap:.4rem;display:flex}.shield-area-stage{flex-direction:column;align-items:center;gap:.35rem;min-height:0;margin-top:.15rem;display:flex;position:relative}.shield-pile{pointer-events:none;flex-direction:column-reverse;flex:1;justify-content:flex-start;align-items:center;width:100%;display:flex}.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{flex:none;order:-1}.shield-slot-empty{border:1px dashed var(--line,#94aac459);background:0 0;border-radius:4px}.base-front{z-index:3;place-items:center;display:grid;position:relative}.base-front .compact-card-base{box-shadow:0 8px 22px #00000073}.base-empty{text-align:center;place-items:center;width:100%;min-height:112px;display:grid}.unit-row,.hand-row,.resource-pips{align-items:flex-start;gap:.55rem;margin-top:.45rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.paired-unit-stack{flex-direction:column;flex:none;align-items:stretch;gap:.2rem;display:flex}.zone-pile-modal{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));width:min(920px,100%);max-height:min(80vh,720px);color:var(--text);padding:1.1rem 1.2rem 1.4rem;position:relative;overflow:auto}.zone-pile-header{margin-bottom:.85rem}.zone-pile-header h2{font:600 1.15rem var(--font-display);margin:.15rem 0 0}.zone-pile-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.55rem;display:grid}.card-reveal-backdrop{z-index:110}.zone-pile-backdrop{z-index:115}.card-detail-backdrop{z-index:120}.card-reveal-modal{border:1px solid var(--console-rule);background:linear-gradient(150deg,#6bcaff1a,transparent 45%),var(--surface-strong);width:min(720px,100%);max-height:min(88vh,820px);padding:1rem;animation:.28s ease-out shield-reveal-in;position:relative;overflow:auto;box-shadow:0 30px 70px #0000008c}.card-reveal-sweep{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--console-selection)45%,transparent),transparent);mix-blend-mode:screen;width:30%;position:absolute;top:0;bottom:0;left:0}.shield-reveal-banner{background:linear-gradient(120deg,#d4b46124,color-mix(in srgb,var(--bg-1)94%,transparent));border:1px solid #d4b46173;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:1rem;width:100%;margin:0;padding:.85rem;display:grid}@keyframes shield-reveal-in{0%{opacity:0;transform:translateY(-.35rem)scale(.98)}to{opacity:1;transform:none}}.shield-reveal-inspect{border:1px solid var(--line);background:var(--bg-1);cursor:pointer;width:100%;max-height:min(62vh,520px);padding:0;display:block;overflow:hidden}.shield-reveal-inspect img{object-fit:contain;width:100%;max-height:min(62vh,520px);display:block}.shield-reveal-actions{flex-wrap:wrap;margin-top:.7rem}.command-reveal-banner{background:linear-gradient(120deg,#7aba8c24,color-mix(in srgb,var(--bg-1)94%,transparent));border:1px solid #7aba8c73;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:1rem;width:100%;margin:0;padding:.8rem;display:grid}.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{font:600 1.15rem var(--font-display);margin:.25rem 0 .55rem}.effect-cost-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.effect-target-options{gap:.45rem;max-height:min(44vh,340px);display:grid;overflow:auto}.effect-target-option{border:1px solid var(--line);width:100%;min-height:4.2rem;color:var(--text);text-align:left;background:color-mix(in srgb,var(--bg-1)92%,transparent);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.35rem;display:grid}.effect-target-option-art{object-fit:cover;border:1px solid var(--line);background:var(--bg-0);width:3rem;height:3.5rem;display:block}.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{border:1px solid var(--line);background:var(--bg-1);cursor:pointer;width:100%;max-height:min(62vh,520px);padding:0;display:block;overflow:hidden}.command-reveal-inspect img{object-fit:contain;width:100%;max-height:min(62vh,520px);display:block}.command-reveal-copy h2{font:600 1.1rem var(--font-display);margin:.2rem 0 .35rem}.command-reveal-targets{color:var(--accent);margin:.35rem 0 0;font-size:.78rem}@media (width<=720px){.shield-reveal-banner,.command-reveal-banner{grid-template-columns:1fr}}.compact-card-wrap{display:contents}.compact-card{flex:0 0 var(--card-w);width:var(--card-w);aspect-ratio:var(--card-aspect);border:1px solid var(--line-bright);min-width:0;height:auto;color:var(--text);text-align:left;isolation:isolate;cursor:pointer;transition:border-color .12s,box-shadow .12s,filter .12s,transform .12s,scale var(--dur-instant)linear,rotate .18s var(--ease-out);padding:0;display:flex;position:relative;overflow:hidden}.compact-card.is-draggable{cursor:grab}.compact-card.is-draggable:active{cursor:grabbing}.board-drag-preview{z-index:45;pointer-events:none;opacity:.94;filter:drop-shadow(0 14px 22px #0000008c);will-change:transform;position:fixed;top:0;left:0}.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{z-index:4;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);border:1px solid;padding:.16rem .32rem;position:absolute;bottom:.3rem;right:.3rem}.compact-card:hover{transform:translateY(-2px)}.compact-card.selected-card{transform:translateY(-4px)}.compact-card.drop-active{border-color:var(--accent);transform:scale(1.03);box-shadow:0 0 0 2px #d4b461b3}.compact-card-art,.compact-card-scrim{width:100%;height:100%;position:absolute;inset:0}.compact-card-art-missing :is(.compact-card-art,.compact-card-art-footer){visibility:hidden}.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}.compact-card-topline,.compact-card-copy,.compact-card-combat,.compact-card-badges{z-index:1;display:flex;position:absolute}.compact-card-topline{gap:.2rem;top:.28rem;left:.28rem}.compact-card-topline b,.compact-card-combat b{color:var(--text);font:700 .54rem var(--font-display);text-shadow:0 1px 2px #000;border:1px solid #ffffff3d;border-radius:2px;padding:.13rem .24rem}.compact-card-copy{flex-direction:column;bottom:1.55rem;left:.34rem;right:.34rem}.compact-card-copy strong{font:700 .66rem/1.2 var(--font-display);text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden}.compact-card-copy small{color:var(--text);margin-top:.06rem;font-size:.48rem}.compact-card-combat{justify-content:space-between;gap:.18rem;bottom:.28rem;left:.3rem;right:.3rem}.compact-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.13rem;max-width:calc(100% - .5rem);top:1.55rem;right:.25rem}.compact-card-badge{color:var(--text);background:color-mix(in srgb,var(--bg-1)82%,transparent);text-transform:uppercase;border:1px solid #fff3;border-radius:2px;padding:.08rem .18rem;font-size:.43rem;font-weight:700;line-height:1.2}.compact-card-badge.gold{border-color:var(--accent);color:var(--accent)}.compact-card-activate{z-index:9;border:1px solid var(--accent);width:1.15rem;height:1.15rem;color:var(--accent);background:color-mix(in srgb,var(--bg-1)84%,transparent);cursor:pointer;border-radius:50%;place-items:center;font-size:.62rem;line-height:1;transition:transform .12s,box-shadow .12s;display:grid;position:absolute;bottom:.22rem;left:.22rem}.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{color:#ffffff6b;background:color-mix(in srgb,var(--bg-1)70%,transparent);cursor:default;border-color:#ffffff47}.compact-card.rested{filter:saturate(.75);rotate:8deg}.compact-card.rested:hover{transform:translateY(-2px)}.compact-card.rested.selected-card{transform:translateY(-4px)}.compact-card:active{scale:.985}.compact-card.just-drawn{animation:.9s linear forwards compact-card-just-drawn}@keyframes compact-card-just-drawn{0%{box-shadow:0 0 0 1px var(--beam)}to{box-shadow:0 0 0 1px #0000}}@media (prefers-reduced-motion:reduce){.compact-card,.compact-card.rested{transition:none}.compact-card:active{scale:1}.compact-card.just-drawn{box-shadow:0 0 0 1px var(--beam);animation:none}}.compact-card.exhausted:after{z-index:0;content:"";pointer-events:none;border:2px solid #75aeea8c;position:absolute;inset:0}.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-resource:has(.compact-card-art-ex){border-color:var(--caution);box-shadow:0 0 10px color-mix(in srgb,var(--caution)35%,transparent)}.compact-card-resource:has(.compact-card-art-ex):not(.resource-active){box-shadow:none;filter:none;opacity:.8}.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}.chip{padding:.1rem .24rem;font-size:.51rem}.chip.gold{border-color:var(--accent-soft);color:var(--accent)}.legal-target{box-shadow:0 0 0 1px #d4b46161,0 0 18px #d4b4611f;border-color:var(--accent)!important}.empty-slot{min-height:68px;color:var(--muted);place-items:center;font-size:.66rem;display:grid}.resource-pips{flex-wrap:wrap;overflow:visible}.board-divider{z-index:8;font:600 .62rem var(--font-display);letter-spacing:.16em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;display:flex;position:sticky;top:48%}.board-divider.combat-active{color:var(--danger);text-shadow:0 0 12px #ec7b788c}.board-divider.combat-active:before,.board-divider.combat-active:after{content:"";background:linear-gradient(90deg,transparent,var(--danger));width:min(12vw,130px);height:2px;box-shadow:0 0 10px #ec7b78b8}.board-divider.combat-active:after{transform:scaleX(-1)}.floating-pass-button,.battle-pass-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:700 .72rem var(--font-display);letter-spacing:.08em;text-transform:none;border:1px solid #d4b461b3;padding:.55rem 1rem}.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{border-left:2px solid var(--accent);background:#d4b46114;gap:.25rem;margin:.7rem 0;padding:.8rem;display:grid}.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{font:600 .78rem var(--font-display);margin-top:.15rem}.inspector h3{margin-top:1rem;font-size:.78rem}.alternative-list{margin:.5rem 0 0;padding-left:1.2rem}.alternative-list li{border-bottom:1px solid var(--line);padding:.35rem 0;font-size:.7rem}.alternative-list li span{display:block}.alternative-list li span:last-child{color:var(--muted);margin-top:.15rem}.principle{margin-top:.55rem}.principle p{color:var(--muted);margin:.28rem 0;font-size:.7rem;line-height:1.4}.replay-loader{max-width:780px;margin-bottom:1rem}.replay-loader>label{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;display:block}.replay-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:.7rem;display:grid}.step-readout{gap:.12rem;font-size:.7rem;display:grid}.step-readout strong{font:600 .8rem var(--font-display)}.step-readout span{color:var(--muted)}.perspective-control{color:var(--muted);gap:.2rem;font-size:.65rem;display:grid}.perspective-control small{max-width:130px}.decision-track{border:1px solid var(--line);color:var(--muted);background:var(--bg-1);align-items:center;gap:.7rem;margin-bottom:.7rem;padding:.5rem .7rem;font-size:.67rem;display:flex}.decision-track>div{flex-wrap:wrap;gap:.25rem;display:flex}.decision-track button{border:1px solid var(--accent-soft);min-width:26px;color:var(--accent);background:0 0;padding:.18rem}.decision-track button.active{color:var(--bg-0);background:var(--accent)}.site-footer{justify-content:space-between;gap:1rem;display:flex}@media (width<=1180px){.deck-indicator{display:none}.inspector{position:static}}@media (width<=900px){.main-nav{max-width:none}.replay-toolbar{grid-template-columns:1fr}}@media (width<=640px){.section-heading,.player-header,.site-footer{flex-direction:column;align-items:stretch}.shield-area-stage{min-height:140px}.compact-card{flex-basis:112px;width:112px}:root{--card-w:84px}.card-detail{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.card-detail>img{max-height:40vh}.modal-backdrop{padding:.5rem}}.game-board{position:relative;overflow:hidden}.game-board:before{z-index:0;content:"";pointer-events:none;border:1px solid #ffffff06;position:absolute;inset:0}.game-board>*{z-index:1;position:relative}.turn-ribbon{overflow:hidden}.player-area-opponent{border-top-color:#ff728766}.player-area-own{border-bottom-color:#54d4c159}.board-divider{text-shadow:0 0 14px #67c7ff61}.compact-card{border-radius:var(--radius-md)}.compact-card:before{z-index:2;content:"";pointer-events:none;height:2px;position:absolute;top:0;left:0}.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{z-index:8;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;padding:.14rem .28rem;position:absolute;top:.35rem;right:.35rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.floating-pass-cta,.mulligan-keep{box-shadow:0 0 22px #5ce0c873,0 8px 22px #00000061}}.account-surface{width:min(1040px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.account-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.account-heading h1,.account-card h2{font-family:var(--font-display);letter-spacing:.04em;margin:0}.account-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:.55rem 0 0}.eyebrow,.card-kicker{color:var(--accent);font:700 .68rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem}.account-signal{font:600 .68rem var(--font-display);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;padding:.42rem .6rem;display:inline-flex}.account-signal i{border-radius:50%;width:.48rem;height:.48rem}.account-alert,.account-message{gap:.35rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-card{min-height:220px;padding:clamp(1rem,2vw,1.5rem)}.account-card>p:not(.card-kicker){color:var(--muted);line-height:1.55}.account-providers{align-content:center;gap:.7rem;display:grid}.account-holds{gap:.85rem;margin:.9rem 0 0;display:grid}.account-holds dt{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;font-weight:600}.account-holds dd{color:var(--ink-3);margin:.2rem 0 0;line-height:1.5}.identity-line{align-items:center;gap:.9rem;margin:1.1rem 0 1.4rem;display:flex}.identity-line img,.identity-fallback{border:1px solid var(--line-bright);object-fit:cover;width:3.5rem;height:3.5rem}.identity-fallback{color:var(--accent);font:700 1.35rem var(--font-display);background:var(--bg-2);place-items:center;display:grid}.identity-line p{overflow-wrap:anywhere;color:var(--muted);margin:.25rem 0 0}.account-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.account-facts div{border-top:1px solid var(--line);min-width:0;padding-top:.55rem}.account-facts dt{text-transform:uppercase}.account-facts dd{font:600 .72rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;overflow:hidden}.account-profile{align-content:start;gap:.85rem;display:grid}.account-profile label{color:var(--muted);font:600 .72rem var(--font-display);letter-spacing:.05em;text-transform:uppercase;gap:.4rem;display:grid}.account-profile input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--bg-1);padding:.7rem .75rem}.meta-admin{grid-column:1/-1;align-content:start;gap:.75rem;display:grid}.meta-admin h3{font:700 .86rem var(--font-display);letter-spacing:.06em;margin:0}.meta-admin-pending,.meta-admin-confirm{border-top:1px solid var(--line);gap:.6rem;padding-top:.75rem;display:grid}.meta-admin-note{color:var(--muted);margin:0}.meta-admin-error{color:var(--danger,var(--accent));margin:0}.meta-admin-history ul{color:var(--muted);margin:.4rem 0 0;padding-left:1.1rem}.account-actions{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.console-button{font:700 .72rem var(--font-display);padding:.65rem .9rem}@media (width<=900px){.main-nav{grid-template-columns:repeat(3,1fr)}.account-grid{grid-template-columns:1fr}}@media (width<=640px){.account-heading,.account-actions{flex-direction:column;align-items:stretch}.account-signal{align-self:flex-start}.account-facts{grid-template-columns:1fr}}body{min-width:320px}body:before{z-index:-1;content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,#0000 0 3px,#a5d6ff06 4px);position:fixed;inset:0}button,input,select,textarea{border-radius:0}button{transition:border-color .16s,background-color .16s,color .16s,transform .16s,box-shadow .16s}.app-shell{overflow:clip}.site-header{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);padding-block:.55rem}.site-header:before,.site-header:after{pointer-events:none;position:absolute}.site-header:after{background:var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);width:18%;height:3px;top:0;right:12%}.brand-lockup{gap:.7rem;min-width:0}.brand-mark,.brand-lockup strong{color:var(--text)}.brand-lockup small,.deck-indicator small{color:var(--muted)}.main-nav button+button:before{content:"";background:#6bcaff29;width:1px;position:absolute;top:12px;bottom:12px;left:0}.main-nav button.active{box-shadow:0 0 20px #6bcaff40}.deck-indicator{justify-self:stretch;min-width:0}.indicator-dot{border-radius:1px;box-shadow:0 0 13px}.surface-intro{margin-bottom:1.25rem;padding:.4rem 0 .9rem 1.1rem;position:relative}.surface-intro:after{content:"";background:linear-gradient(90deg,var(--console-rule),transparent 72%);height:1px;position:absolute;bottom:0;left:0;right:0}.surface-intro h1{color:var(--text)}.section-heading{border-bottom:1px solid #7fb3dc33;padding-bottom:.75rem}.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{background:color-mix(in srgb,var(--bg-1)45%,transparent);border:1px solid #6bcaff24;gap:.42rem;padding:.65rem}input,select,textarea{color:var(--text);background:color-mix(in srgb,var(--bg-1)86%,transparent);border-color:#7fb3dc57}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(140px,1fr));gap:.75rem;max-height:66vh;padding:.25rem .45rem .4rem .1rem}.card-tile,.card{box-shadow:0 8px 18px #0000002e}.card-tile:hover,.card:hover{box-shadow:0 12px 25px #0000004d,0 0 0 1px #6bcaff24}.card-name-button{letter-spacing:.035em}.chip,.status-dot,.status-ok{background:color-mix(in srgb,var(--bg-1)70%,transparent);border-color:#7fb3dc59}.builder-sidebar{border-left:2px solid #6bcaff9e}.panel h2 input{color:var(--text);font:700 1.1rem var(--font-display);letter-spacing:.06em;padding:.45rem .55rem}.metric-grid{gap:.35rem}.metric-grid div{background:linear-gradient(145deg,#6bcaff17,color-mix(in srgb,var(--bg-1)56%,transparent));border-color:#6bcaff33}.deck-group h3,.card-detail h3{color:var(--text);letter-spacing:.1em;border-bottom:1px solid #7fb3dc29;padding-bottom:.38rem}.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){color:var(--text);background:color-mix(in srgb,var(--bg-1)54%,transparent);border-color:#6bcaff80}.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{background:linear-gradient(90deg,#6bcaff0b 1px,transparent 1px)0 0/46px 46px,linear-gradient(#6bcaff0a 1px,transparent 1px)0 0/46px 46px,radial-gradient(ellipse at 50% 48%,#1f547f40,transparent 64%),color-mix(in srgb,var(--bg-1)90%,transparent);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));border-color:#6bcaff66;gap:.75rem;min-height:min(79vh,980px);padding:.9rem;box-shadow:0 25px 60px #00000042,inset 0 0 0 1px #caefff09}.turn-ribbon{min-height:45px;color:var(--text)}.turn-ribbon strong{color:var(--text)}.player-area{background:linear-gradient(110deg,#6bcaff14,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%);border-color:#7fb3dc52;padding:.8rem;position:relative}.player-area-opponent{background:linear-gradient(110deg,#ff6e8313,transparent 42%),color-mix(in srgb,var(--bg-1)84%,transparent)}.player-area-own{background:linear-gradient(110deg,#5ce0c812,transparent 42%),color-mix(in srgb,var(--bg-1)87%,transparent)}.player-header{border-bottom:1px solid #7fb3dc2e;padding-bottom:.5rem}.player-header strong{letter-spacing:.1em;text-transform:uppercase}.unit-row,.hand-row,.resource-pips{scrollbar-color:#6bcaff8c transparent}.compact-card{background:var(--bg-1);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border-color:#83c3ebc7;box-shadow:0 8px 18px #00000057}.compact-card:before{background:var(--blue);width:38px}.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{background:color-mix(in srgb,var(--bg-1)86%,transparent);border-color:#ade7ff6b}.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{box-shadow:0 0 0 2px #ffc76699,0 0 26px #ffc76629;border-color:var(--console-selection)!important}.board-divider{min-height:3.15rem;color:var(--text);background:linear-gradient(90deg,#0000,#6bcaff1f,#0000);border-block:1px solid #6bcaff33}.floating-pass-button,.battle-pass-button{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--bg-1)90%,transparent);border-radius:2px;box-shadow:0 0 18px #ffc76621}.legal-actions{background:linear-gradient(90deg,#b394ff1a,color-mix(in srgb,var(--bg-1)64%,transparent));border:1px solid #b394ff52;padding:.55rem}@media (width<=1180px){.layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr)}}@media (width<=900px){.layout,.pve-layout{grid-template-columns:1fr}.card-grid{max-height:none}}@media (width<=640px){.site-header:after{width:30%;right:6%}.main-nav{grid-template-columns:repeat(5,minmax(118px,1fr));justify-self:stretch;overflow-x:auto}.main-nav button{min-width:118px}.main-nav button+button:before{display:none}.surface-intro{margin-inline:.2rem}.filters{padding:.45rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.game-board{clip-path:none;padding:.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{border:1px solid #7fb3dc52;padding:.16rem .42rem}.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{color:var(--text);background:color-mix(in srgb,var(--green)12%,var(--bg-1)88%);animation:1.7s ease-in-out infinite cta-pulse;border-color:var(--console-ready)!important}@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{align-items:center;gap:.55rem;display:flex}.fast-forward-toggle{color:var(--muted);background:color-mix(in srgb,var(--bg-1)40%,transparent);border:1px solid #7fb3dc4d;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.72rem;display:flex}.fast-forward-toggle input{width:auto;margin:0}.playback-skip-button{padding:.3rem .65rem}.playback-skip-button:hover:not(:disabled){background:#b394ff42}.match-summary{border:1px solid var(--console-rule);background:linear-gradient(120deg,#6bcaff1a,transparent 45%),var(--console-panel);margin:.7rem 0;padding:.9rem 1rem}.match-summary-headline{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.match-summary-headline p{color:var(--muted);margin:0}.match-summary-result{font:700 .95rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.22rem .6rem}.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-result.is-neutral{border:1px solid var(--line);color:var(--ink-2);background:var(--surface-strong)}.match-summary-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin:.8rem 0;display:grid}.match-summary-stats div{background:color-mix(in srgb,var(--bg-1)40%,transparent);border:1px solid #7fb3dc33;padding:.55rem .65rem}.match-summary-stats dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.65rem}.match-summary-stats dd{font:600 .85rem var(--font-display);margin:.2rem 0 0}.match-summary-actions{flex-wrap:wrap;gap:.55rem;display:flex}.mulligan-backdrop{z-index:100;position:fixed;inset:0}.mulligan-modal{box-sizing:border-box;overscroll-behavior:contain;background:linear-gradient(150deg,#6bcaff1f,transparent 45%),var(--surface-strong);width:min(760px,100%);max-height:calc(100dvh - 4rem);clip-path:var(--clip-bay);box-shadow:var(--seam-machined);border:0;padding:1.4rem;overflow-y:auto}.mulligan-header h2{font:700 1.4rem var(--font-display);letter-spacing:.03em;margin:.25rem 0 .5rem}.mulligan-order{color:var(--beam);font:700 .8rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:.25rem 0 .4rem}.mulligan-hand{background:color-mix(in srgb,var(--bg-1)35%,transparent);border:1px dashed #7fb3dc4d;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.1rem 0;padding:1rem .5rem;display:flex}.mulligan-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width>=641px){.mulligan-actions{background:var(--surface-strong);margin:0 -1.4rem -1.4rem;padding:.75rem 1.4rem 1.4rem;position:sticky;bottom:-1.4rem}}.revealed-look{z-index:var(--z-hud,130);bottom:var(--space-3,1rem);left:var(--space-3,1rem);border:1px solid var(--console-rule);background:var(--surface-strong);padding:.6rem .7rem;animation:.24s ease-out shield-reveal-in;position:fixed;box-shadow:0 20px 50px #00000073}.revealed-look-head{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.revealed-look-head>.eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.revealed-look-close{border:1px solid var(--console-rule);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:.72rem;line-height:1;display:inline-flex}.revealed-look-close:hover,.revealed-look-close:focus-visible{border-color:var(--accent);color:var(--accent)}.revealed-look-cards{gap:.4rem;margin-top:.4rem;display:flex}.revealed-look-card{aspect-ratio:var(--card-aspect);flex-basis:76px!important;width:76px!important;height:auto!important}@media (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{border-top:1px solid var(--console-rule);background:var(--surface-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.8rem;padding:.7rem 0 0;display:flex;position:sticky;bottom:0}.zone-pile-prompt{font:600 .95rem var(--font-display);margin:0}.zone-pile-actions{flex-wrap:wrap;gap:.55rem;display:flex}.trigger-order-modal{border:1px solid var(--console-rule);background:linear-gradient(150deg,#6bcaff1a,transparent 45%),var(--surface-strong);width:min(560px,100%);padding:1.2rem 1.3rem;box-shadow:0 30px 70px #00000080}.trigger-order-modal h2{font:600 1.15rem var(--font-display);margin:.25rem 0 .5rem}.trigger-order-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.trigger-order-entry{border:1px solid var(--line-bright);background:color-mix(in srgb,var(--bg-1)45%,transparent);text-align:left;align-items:center;gap:.7rem;width:100%;padding:.45rem .6rem;display:flex}.trigger-order-entry.trigger-order-chosen{border-color:var(--accent);background:color-mix(in srgb,var(--accent)14%,transparent);opacity:1}.trigger-order-rank{width:1.6rem;font:700 1.05rem var(--font-display);text-align:center;flex:none}.trigger-order-entry img{flex:none;width:42px;height:auto}.trigger-order-copy{gap:2px;min-width:0;display:grid}.trigger-order-name{font:600 .9rem var(--font-display)}.trigger-order-effect{-webkit-line-clamp:3;color:var(--text-dim,#7f8c99);-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.trigger-order-inspect{color:var(--text-dim,#7f8c99);background:0 0;border:0;margin-top:2px;padding:.15rem .4rem;font-size:.7rem;text-decoration:underline}.trigger-order-actions{flex-wrap:wrap;gap:.55rem;display:flex}.effect-choice-modal{border:1px solid var(--console-rule);background:linear-gradient(150deg,#6bcaff1a,transparent 45%),var(--surface-strong);align-items:stretch;gap:1.1rem;width:min(680px,100%);padding:1.1rem 1.2rem;display:flex;box-shadow:0 30px 70px #00000080}.effect-choice-card{cursor:pointer;background:0 0;border:0;flex:none;width:min(190px,34vw);padding:0}.effect-choice-card img{width:100%;height:auto;display:block}.effect-choice-card:disabled{cursor:default}.effect-choice-copy{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.effect-choice-copy h2{font:600 1.15rem var(--font-display);margin:.25rem 0 .9rem}.effect-choice-options{gap:.55rem;display:grid}.effect-choice-option,.effect-choice-ignore{text-align:left;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;display:flex}.effect-choice-detail{font:700 .95rem var(--font-display);letter-spacing:.04em}@media (width<=640px){.effect-choice-modal{flex-direction:column}.effect-choice-card{width:min(150px,40vw)}}.turn-order-backdrop{z-index:100;position:fixed;inset:0}.turn-order-modal{background:linear-gradient(150deg,#6bcaff1f,transparent 45%),var(--surface-strong);width:min(520px,100%);clip-path:var(--clip-bay);box-shadow:var(--seam-machined);border:0;padding:1.4rem}.turn-order-header h2{font:700 1.4rem var(--font-display);letter-spacing:.03em;margin:.25rem 0 .5rem}.turn-order-rolls{gap:.5rem;margin:1.1rem 0;padding:0;list-style:none;display:grid}.turn-order-roll{background:color-mix(in srgb,var(--bg-1)35%,transparent);border:1px solid #7fb3dc4d;grid-template-columns:minmax(0,1fr) auto 2.5rem;align-items:center;gap:.75rem;padding:.55rem .7rem;display:grid}.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{align-items:center;gap:.4rem;display:flex}.turn-order-total{text-align:right}.turn-order-pending{color:var(--text-dim,#7f8c99);font-size:.8rem}.turn-order-die{border:1px solid var(--console-rule);background:var(--bg-0);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid}.turn-order-pip{background:var(--text,#e8eef4);border-radius:50%}.turn-order-pip-empty{background:0 0}.turn-order-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.turn-order-modal .turn-order-roll.turn-order-roll-tied{border-color:var(--caution)}.turn-order-roll-tied .turn-order-total,.turn-order-tie{color:var(--caution)}.turn-order-tie{font:700 1.05rem var(--font-display);letter-spacing:.03em;text-align:center;margin:0 0 1rem}.turn-order-waiting{color:var(--text-dim,#7f8c99);text-align:center;margin:.7rem 0 0;font-size:.8rem}.turn-order-actions>.turn-order-waiting{min-height:44px;font:600 .85rem var(--font-display);letter-spacing:.04em;justify-content:center;align-items:center;margin:0;display:flex}.mulligan-keep{min-width:220px;animation:1.7s ease-in-out infinite cta-pulse}.pve-table-match{padding:.45rem}.pve-table-match .pve-layout,.pve-table-match .pve-board-column{display:block}.pve-table-match .game-board{gap:.35rem;padding:.55rem clamp(.55rem,1.5vw,1.35rem);overflow:auto}.pve-table-match .turn-ribbon{z-index:15;min-height:34px;padding:.3rem .55rem;font-size:.66rem;position:sticky;top:0}.pve-table-match .player-area{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:.45rem .6rem;display:grid}.pve-table-match .player-area-opponent{opacity:.94;grid-row:2}.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 .shield-area,.pve-table-match .battle-line{min-height:0;padding:.4rem}.pve-table-match .unit-row{align-items:center}.pve-table-match .player-area-opponent .unit-row{align-items:flex-start}.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{justify-content:center;padding:.5rem .75rem;scroll-padding-inline:1.25rem;overflow:auto hidden}.pve-table-match .own-hand-fan .compact-card,.pve-table-match .opponent-hand-fan .compact-card{--fan-rot:0deg;--fan-y:0px;transform-origin:50% 140%;margin-left:calc(var(--table-card)*-.22);transform:rotate(var(--fan-rot))translateY(var(--fan-y))}.pve-table-match .own-hand-fan .compact-card:first-child,.pve-table-match .opponent-hand-fan .compact-card:first-child{--fan-rot:-8deg;--fan-y:9px;margin-left:0}.pve-table-match .own-hand-fan .compact-card:nth-child(2),.pve-table-match .opponent-hand-fan .compact-card:nth-child(2){--fan-rot:-4deg;--fan-y:3px}.pve-table-match .own-hand-fan .compact-card:nth-child(3),.pve-table-match .opponent-hand-fan .compact-card:nth-child(3){--fan-rot:0deg;--fan-y:0px}.pve-table-match .own-hand-fan .compact-card:nth-child(4),.pve-table-match .opponent-hand-fan .compact-card:nth-child(4){--fan-rot:4deg;--fan-y:3px}.pve-table-match .own-hand-fan .compact-card:nth-child(5),.pve-table-match .opponent-hand-fan .compact-card:nth-child(5){--fan-rot:8deg;--fan-y: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){--fan-rot:10deg;--fan-y: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)rotate(var(--fan-rot))translateY(var(--fan-y))scale(1.04)}.pve-table-match .board-divider{min-height:2.25rem;color:var(--text);background:linear-gradient(90deg,#0000,#ff6e832e,#0000);border-color:#ff6e8359;grid-row:3;position:relative;top:auto}.pve-table-match .floating-pass-button{min-width:150px;min-height:38px;font-size:.76rem}.pve-table-match .legal-actions{background:0 0;border:0;padding:0}.pve-table-match .legal-actions button{min-height:42px;padding:.55rem .7rem;font-size:.8rem}@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){--fan-rot:0deg;--fan-y:0px;transform:none}}.pve-table-match{--table-card:clamp(46px,min(8.4vw,6.7vh),132px);--card-square:var(--table-card);--table-card-w:var(--table-card);--table-card-h:calc(var(--table-card-w)*7/5);--table-hand-w:var(--table-card);--table-hand-h:calc(var(--table-hand-w)*7/5)}.pve-table-match .game-board{height:100%;min-height:0}.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 .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 .game-board{grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr) auto;overflow:hidden auto}.pve-table-match .symmetric-player-field{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden auto}.pve-table-match .shield-area-stage{min-height:0}.pve-table-match .base-front .compact-card-base{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:auto hidden}.paired-unit-stack-constrained{--table-pilot-peek:1.05rem;flex:0 0 148px;min-width:0}.pve-table-match .paired-unit-stack-constrained{--table-pilot-peek:calc(var(--table-card)*.17)}@media (width<=640px){.paired-unit-stack-constrained{--table-pilot-peek:.8rem;flex-basis:112px}}@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){--fan-rot:0deg;--fan-y:0px;transform:none}}.floating-mulligan{gap:var(--space-2);box-shadow:none;pointer-events:none;background:0 0;border:none;padding:0;display:flex}.floating-mulligan>button{pointer-events:auto;white-space:nowrap}.card-print-missing{box-sizing:border-box;aspect-ratio:5/7;border:1px solid var(--line);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--seam)45%,transparent)9px 10px),var(--plate);width:100%;height:100%;min-height:160px;box-shadow:var(--seam-machined);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;display:flex}.card-print-missing-kicker{color:var(--ink-4);font:600 var(--type-mono-min)/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.card-print-missing-name{font:700 var(--type-display-m)/1.25 var(--font-display);overflow-wrap:anywhere}.card-print-missing-id{color:var(--ink-3);font:500 var(--type-mono-min)/1.2 var(--font-mono)}.privacy-notice{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-6)0 52px;border-bottom:1px solid var(--seam);background:var(--panel);color:var(--ink-2);font-size:var(--text-md);line-height:1.4;display:flex}.privacy-notice-text{min-width:0;padding-block:var(--space-3);flex:auto;margin:0}.privacy-notice-dismiss{min-width:var(--control-h);min-height:var(--control-h);color:var(--ink-3);transition:color var(--dur-fast)linear;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.privacy-notice-dismiss:hover{color:var(--ink)}.app-shell:has(.pve-table-match)>.privacy-notice{display:none}@media (width<=640px){.privacy-notice{padding-inline:var(--space-5);gap:var(--space-3)}}body{background:var(--bg-0);letter-spacing:.01em}.app-shell{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.app-shell:before{z-index:0;content:"";background-image:repeating-linear-gradient(0deg,transparent 0 71px,var(--hull-grid)71px 72px),repeating-linear-gradient(90deg,transparent 0 71px,var(--hull-grid)71px 72px);pointer-events:none;position:absolute;inset:0}.app-shell>*{z-index:1;position:relative}[data-mobile-chrome-host]{z-index:var(--z-hud);position:relative}.skip-link{z-index:calc(var(--z-hud) + 1);padding:var(--space-3)var(--space-5);border:1px solid var(--line-bright);color:var(--bg-0);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;background:var(--blue);transition:transform var(--dur-fast)var(--ease-out);border-top:0;text-decoration:none;position:fixed;top:0;left:50%;transform:translate(-50%,-110%)}.skip-link:focus-visible{outline:0;transform:translate(-50%)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}a{color:var(--link);text-decoration-line:underline;-webkit-text-decoration-color:var(--link-rule);text-decoration-color:var(--link-rule);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast)linear;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}.telemetry,.eyebrow,.slot-label,.ribbon-chip,.threat-clock span,.cockpit-rail,.crossbar-loadout{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--track-telemetry);text-transform:uppercase}.threat-clock strong,td,.metric-grid dd{font-variant-numeric:tabular-nums}.site-header{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;grid-template-columns:none;display:flex}.site-header:before{content:"";opacity:.55;background:linear-gradient(90deg,transparent,var(--line-bright)12%,var(--line-bright)88%,transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.site-header:after{content:none}.brand-mark{background:var(--text);width:30px;height:30px;box-shadow:none;clip-path:none;border:0;border-radius:0;font-size:0;display:block;position:relative;-webkit-mask:url(/logo-mark.png) 50%/contain no-repeat;mask:url(/logo-mark.png) 50%/contain no-repeat}.brand-mark:before,.brand-mark:after{content:none}.brand-lockup strong{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:700}.brand-lockup small,.deck-indicator small{font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px}.deck-indicator{gap:var(--space-3);padding:var(--space-2)var(--space-4);border:1px solid var(--line);background:var(--glass);clip-path:var(--clip-8);margin-left:auto}.deck-indicator strong{font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:10px;font-weight:500}.crossbar-loadout{display:none}.cockpit-rail{align-items:center;gap:var(--space-5);height:30px;padding:0 var(--space-6)0 52px;border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;background:var(--bg-1);font-size:10px;font-weight:500;display:flex;overflow:hidden}.cockpit-rail-track{align-items:center;gap:var(--space-5);scrollbar-width:none;flex:auto;min-width:0;height:100%;display:flex;overflow:auto hidden}.cockpit-rail-track::-webkit-scrollbar{display:none}.cockpit-rail-item{align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;display:flex}.cockpit-rail-item b{color:var(--text);font-weight:400}.cockpit-led{border-radius:var(--radius-pill);background:var(--muted);flex:none;width:5px;height:5px}.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{background:var(--alert-threat);box-shadow:0 0 6px var(--alert-threat);animation:2.4s ease-in-out infinite led-pulse}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.45}}.cockpit-body{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex}.main-nav{align-self:stretch;align-items:stretch;gap:var(--space-4);clip-path:none;background:0 0;border:0;flex:none;width:auto;margin-left:auto;padding:0;display:flex}.site-header .deck-indicator{margin-left:var(--space-5)}.nav-verbs{align-items:stretch;gap:var(--space-2);display:flex}.main-nav button{min-height:44px;padding:0 var(--space-3);color:var(--ink-2);text-align:left;clip-path:none;transition:color var(--dur-instant)var(--ease-out);background:0 0;border:0;border-radius:0;align-items:center;display:flex;position:relative}.main-nav button:hover{color:var(--ink);background:0 0}.main-nav button:after{right:var(--space-3);bottom:0;left:var(--space-3);content:"";height:2px;transition:background-color var(--dur-instant)var(--ease-out);background:0 0;position:absolute}.main-nav button.active{color:var(--ink);background:0 0;border:0;transform:none}.main-nav button.active:after{background:var(--beam);box-shadow:none}.main-nav strong{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600;display:block}.main-nav small{color:var(--ink-4);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;margin-top:3px;font-size:9px;display:none}.nav-overflow{align-items:stretch;display:flex;position:relative}.site-header:has(.nav-more-menu){z-index:var(--z-hud)}.main-nav .nav-more{gap:var(--space-1);color:var(--ink-3)}.main-nav .nav-more span{font-size:9px}.nav-more-menu{z-index:var(--z-hud);gap:var(--space-1);width:max-content;min-width:200px;padding:var(--space-2);border:1px solid var(--line-bright);background:var(--panel);flex-direction:column;display:flex;position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 16px 40px #0000008c}.nav-more-menu button{min-height:44px;padding:var(--space-2)var(--space-3);border:1px solid #0000;display:block}.nav-more-menu button:hover,.nav-more-menu button.active{border-color:var(--seam);background:var(--plate)}.nav-more-menu button:after{content:none}.nav-more-menu small{display:block}.app-content{width:auto;min-width:0;min-height:0;padding:var(--space-5)var(--space-6)var(--space-6);flex:1;overflow:auto}.panel-card{padding:calc(1px + var(--space-5));background:var(--line);box-shadow:none;clip-path:var(--clip-14);border:0;position:relative}.panel-card:after{z-index:0;content:"";background:var(--glass);clip-path:var(--clip-13);position:absolute;inset:1px}.panel-card:before{z-index:2;content:"";opacity:.7;background:linear-gradient(90deg,transparent,var(--line-bright),transparent);width:auto;height:2px;box-shadow:none;position:absolute;top:1px;left:14px;right:14px}.panel-card>*{z-index:1;position:relative}.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)}.eyebrow,.slot-label{color:var(--blue)}.card-tile,.card{border:1px solid var(--line);background:var(--bg-2);clip-path:var(--clip-10);transition:border-color var(--dur-instant)var(--ease-out);border-radius:0;padding:5px}.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,#ffffff0d 0 6px,#0000 6px 12px)}.filter-bar{gap:var(--space-3);margin-bottom:var(--space-3);align-items:center;display:flex}.filter-bar input{flex:1;min-width:0}.filter-bar select{flex:none}.active-pills{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.active-pill{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--glass-lit);padding:5px 8px;font-size:10px;font-weight:500;display:inline-flex}.active-pill:hover{border-color:var(--line-bright)}.active-pill-led{border-radius:var(--radius-pill);background:var(--blue);width:5px;height:5px}.filter-rail{background:var(--line);width:236px;min-height:0;clip-path:var(--clip-14);flex-direction:column;flex:none;display:flex;position:relative}.filter-rail:before{z-index:0;content:"";background:var(--glass);clip-path:var(--clip-13);position:absolute;inset:1px}.filter-rail>*{z-index:1;position:relative}.filter-rail-head{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-4)var(--space-3);display:flex}.filter-rail-head h3{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;flex:1;margin:0;font-size:12px;font-weight:600}.filter-rail-count{color:var(--blue);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px;font-weight:500}.filter-rail-collapse{border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);background:var(--bg-2);border-radius:0;padding:4px 7px;font-size:10px;font-weight:600}.filter-rail-collapse:hover{border-color:var(--line-bright);color:var(--text)}.filter-rail-body{gap:var(--space-5);min-height:0;padding:0 var(--space-4)var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.filter-rail-foot{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);display:flex}.filter-rail-foot button{text-align:center;flex:1;padding:8px}.filter-group{border:0;min-width:0;margin:0;padding:0}.filter-group-head{justify-content:space-between;align-items:center;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);letter-spacing:var(--track-telemetry);text-transform:uppercase;cursor:pointer;background:0 0;font-size:9px;font-weight:500;list-style:none;display:flex}.filter-group-head::-webkit-details-marker{display:none}.filter-group-head:hover{color:var(--text)}.filter-group-caret{color:var(--blue);flex:none;font-size:8px}.filter-group:not([open]) .filter-group-head{border-bottom-color:#0000}.filter-group:not([open])>:not(summary){display:none}.filter-chips{padding-top:var(--space-3);flex-wrap:wrap;gap:5px;display:flex}.filter-chips[data-scroll=true]{max-height:168px;padding-right:var(--space-2);overscroll-behavior:contain;overflow-y:auto}.filter-group-search{padding-top:var(--space-3)}.filter-group-search input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;background:var(--bg-2);padding:5px 8px;font-size:10px}.filter-group-search input:focus-visible{border-color:var(--blue)}.filter-group-empty{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin:0;font-size:10px}.filter-chip{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--bg-2);cursor:pointer;align-items:center;padding:5px 8px;font-size:10px;font-weight:500;display:inline-flex;position:relative}.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{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filter-chip:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.filter-ranges{gap:var(--space-2);padding-top:var(--space-3);display:grid}.filter-range-row{gap:var(--space-2);grid-template-columns:42px 1fr 1fr;align-items:center;display:grid}.filter-range-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.filter-range-row input{min-width:0;padding:4px 6px;font-size:10px}.filter-curve{height:52px;padding-top:var(--space-3);align-items:flex-end;gap:3px;display:flex}.filter-curve span{background:var(--blue);opacity:.75;flex:1;min-height:1px}.filter-curve-axis{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;padding-top:5px;font-size:9px;display:flex}.filter-histogram{padding-top:var(--space-3);flex-direction:column;gap:1px;display:flex}.filter-histogram-bar{gap:var(--space-2);cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;min-height:44px;padding:0;display:grid}.filter-histogram-track{background:color-mix(in srgb,var(--line)55%,transparent);height:10px}.filter-histogram-fill{background:var(--blue);opacity:.75;min-width:2px;height:100%;display:block}.filter-histogram-bar:hover .filter-histogram-fill{opacity:1}.filter-histogram-bar[data-on] .filter-histogram-fill{background:var(--beam);opacity:1}.filter-histogram-bar[data-on] .filter-histogram-tick{color:var(--beam);border-bottom:2px solid var(--beam)}.filter-histogram-tick,.filter-histogram-count{color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;border-bottom:2px solid #0000;font-size:10px}.filter-histogram-tick{text-align:left}.filter-histogram-count{text-align:right}.filter-histogram-bar:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.layout-resizable{align-items:stretch}.workspace-split{cursor:col-resize;touch-action:none;align-self:stretch;position:relative}.workspace-split:before{content:"";width:20px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.workspace-split:after{content:"";background:var(--line);width:2px;transition:background-color var(--dur-fast)var(--ease-out);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.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 (width<=900px){.app-content{width:100%;padding:var(--space-3);margin:0}.surface{width:100%}.layout-resizable{width:100%;grid-template-columns:1fr!important}.workspace-split{display:none}.catalog-panel{padding-bottom:132px}.app-content:has(.layout-resizable){overflow:visible}.catalog-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.catalog-toolbar{padding:0 var(--space-2);margin:0}.catalog-toolbar .view-switch{order:-1}.catalog-toolbar select{margin-left:auto}.filter-rail{z-index:var(--z-modal);border-top:1px solid var(--line-bright);clip-path:none;background:var(--bg-1);width:100%;height:min(85dvh,680px);animation:sheet-rise .22s var(--ease-out,ease);border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #0000008c}.filter-rail:before{content:none}.filter-rail-head{padding-top:var(--space-5);position:relative}.filter-sheet-grab{background:var(--line);opacity:.6;border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;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{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;display:flex;position:fixed}@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);background:var(--bg-1);border-radius:22px;box-shadow:0 4px 16px #00000073}.filter-dock .quick-search-panel{width:auto;max-height:min(50dvh,330px);inset:auto 0 calc(100% + 6px)}.filter-dock .quick-search-filters[data-only]{gap:var(--space-2);display:grid}.filter-dock .quick-search-filters[data-only] .quick-search-filter{width:100%;min-height:40px}.filter-dock-toggle{gap:var(--space-2);height:44px;padding:0 var(--space-4);color:var(--text);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;background:var(--line-bright);border:0;border-radius:22px;align-items:center;font-size:10px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 4px 16px #00000073}.filter-dock-toggle:before{z-index:0;content:"";background:var(--bg-1);border-radius:21px;position:absolute;inset:1px}.filter-dock-toggle>*{z-index:1;position:relative}.filter-dock-led{background:var(--blue);width:8px;height:8px;box-shadow:0 0 8px var(--blue);border-radius:50%}.filter-dock-count{color:var(--blue);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);font-size:11px}}.filter-rail-backdrop{display:none}@media (width<=900px){.filter-rail-backdrop{z-index:calc(var(--z-modal) - 1);background:#00000073;display:block;position:fixed;inset:0}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=900px) and (prefers-reduced-motion:reduce){.filter-rail{animation:none}}.modal-backdrop{z-index:var(--z-detail)}.builder-sidebar{align-self:start;max-height:calc(100vh - 140px);position:sticky;top:0}.deck-workspace{flex-direction:column;min-height:0;display:flex}.deck-head-name{width:100%;color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--track-display);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-weight:700}.deck-head-name:hover,.deck-head-name:focus{border-bottom-color:var(--line-bright);outline:0}.deck-capacity-count{color:var(--blue);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;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-legality{color:var(--alert-threat);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-align:right;text-transform:uppercase;font-size:9px}.deck-capacity-legality[data-ok]{color:var(--alert-nominal)}.deck-head-errors{margin:var(--space-3)0 0;padding-left:var(--space-5);font-size:var(--text-xs)}.deck-plate{min-height:0}.deck-plate[data-drop-active]{outline:2px dashed var(--beam);outline-offset:-4px}.deck-plate-foot{z-index:2;margin-top:var(--space-4);padding:var(--space-3)0;border-top:1px solid var(--line);background:var(--bg-1);position:sticky;bottom:0}.deck-sortie{width:100%;min-height:44px;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase}.deck-sortie-blocked{margin:var(--space-2)0 0;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;font-size:10px}.deck-list-empty{margin:var(--space-5)0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.turn-ribbon{gap:var(--space-4);padding:10px var(--space-5);border:1px solid var(--line);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);border-radius:0}.turn-ribbon strong{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:700}.ribbon-chip{color:var(--muted);border-radius:0;font-size:9px;font-weight:500}.ribbon-chip-short,:is(.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);margin-inline:0;overflow:clip}:is(html:has(.pve-table-match),body:has(.pve-table-match)){overflow:hidden}.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{border:1px solid var(--line);background:var(--bg-1);border-radius:0;position:relative}.shield-area>.slot-label,.battle-line>.slot-label,.resource-zone>.slot-label,.hand-zone>.slot-label{z-index:2;border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap;background:var(--bg-0);padding:1px 6px;font-size:8px;font-weight:500;line-height:1.5;position:absolute;top:-1px;left:8px}.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)}.zone-counts{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:column;height:100%;display:flex}.zone-pile{width:var(--card-square);aspect-ratio:var(--card-aspect);border:1px solid var(--line-bright);background:linear-gradient(158deg,var(--bg-2),var(--bg-0));height:auto;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);border-radius:3px;padding:0;display:block;position:relative}.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{aspect-ratio:1;content:"";border:1px solid var(--green);background:color-mix(in srgb,var(--green)18%,transparent);opacity:.9;width:16%;position:absolute;bottom:6%;left:6%;transform:rotate(45deg)}.zone-pile-deck:before,.zone-pile-resource-deck:before{z-index:2;content:attr(data-count);border:1px solid var(--line-bright);min-width:15px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;background:var(--bg-0);border-radius:2px;padding:1px 3px;font-size:11px;font-weight:600;line-height:1.25;position:absolute;bottom:3px;right:3px}.zone-pile-trash{cursor:pointer;background:0 0;overflow:hidden}.zone-pile-trash .compact-card{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.zone-pile-trash:hover{border-color:var(--accent)}.zone-pile[data-empty=true]{border-style:dashed;border-color:var(--line);box-shadow:none;background:0 0}.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);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-weight:500}.unit-row{justify-content:safe center;align-items:stretch;gap:var(--space-2);width:100%;min-width:calc(var(--card-w,var(--card-square))*6 + var(--space-2)*5);display:flex}.battle-slot{width:var(--card-w,var(--card-square));flex:none;min-width:0}.battle-slot-empty{width:var(--card-w,var(--card-square));aspect-ratio:var(--card-aspect);border:1px dashed color-mix(in srgb,var(--line)32%,transparent);border-radius:7px;height:auto;transition:border-color .12s,background .12s}.compact-card-known .compact-card-topline{z-index:3;justify-content:space-between;align-items:flex-start;gap:var(--space-2);background:0 0;padding:0;display:flex;position:absolute;top:3px;left:3px;right:3px}.compact-card-topline .compact-card-level,.compact-card-topline .compact-card-cost{width:auto;min-width:clamp(20px,26%,34px);color:var(--ink);font-family:var(--font-mono);font-size:clamp(var(--card-stat-min),calc(var(--card-w)*.115),13px);font-variant-numeric:tabular-nums;letter-spacing:0;text-indent:0;text-shadow:0 1px 2px color-mix(in srgb,var(--bg-0)90%,transparent);border:0;border-radius:0;place-items:center;padding:0;font-weight:600;display:grid}.compact-card-topline .compact-card-level{aspect-ratio:56/74;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);background:color-mix(in srgb,var(--bg-0)86%,transparent);align-content:start;padding-top:8%}.compact-card-topline .compact-card-cost{color:var(--beam);background:color-mix(in srgb,var(--bg-0)72%,transparent);border-radius:2px;grid-auto-flow:column;align-self:start;gap:.12em;padding:.18em .3em}.pve-table-match .own-hand-fan .compact-card-known .compact-card-topline,.pve-table-match .hand-zone-revealed .compact-card-known .compact-card-topline{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.compact-card-topline .compact-card-cost i{opacity:.8;font-style:normal}.compact-card-topline .compact-card-level i{font-style:normal}.compact-card-known .compact-card-spine{z-index:3;background:var(--identity,var(--seam));pointer-events:none;border-radius:6px 0 0 6px;width:clamp(4px,4.5%,8px);position:absolute;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #05080e8c}.compact-card-spine[data-identity=red]{--identity:var(--identity-red)}.compact-card-spine[data-identity=blue]{--identity:var(--identity-blue)}.compact-card-spine[data-identity=white]{--identity:var(--identity-white)}.compact-card-spine[data-identity=green]{--identity:var(--identity-green)}.compact-card-spine[data-identity=purple]{--identity:var(--identity-purple)}.compact-card-known .compact-card-combat{z-index:3;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--bg-0);border-radius:2px;justify-content:space-between;align-items:center;gap:2px;padding:2px 4px;font-size:9px;font-weight:500;display:flex;position:absolute;bottom:3px;left:3px;right:3px}.compact-card-known .compact-card-copy{z-index:3;background:linear-gradient(transparent,var(--bg-0)40%);padding:3px 4px;position:absolute;bottom:24px;left:3px;right:3px}.compact-card-known .compact-card-copy strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.1;display:block;overflow:hidden}.compact-card-unit .compact-card-copy small,.compact-card-base .compact-card-copy small{display:none}.compact-card-known:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff1c 0 16%,#0000 38%);position:absolute;inset:0}.phase-strip{vertical-align:middle;gap:2px;display:inline-flex}.phase-cell{background:var(--line);width:13px;height:9px}.phase-cell.done{background:var(--muted)}.phase-cell.now{background:var(--accent);box-shadow:0 0 7px var(--accent)}.board-hand-lowered .player-area-own .hand-zone,.board-hand-lowered .player-area-opponent .hand-zone{max-height:20px;transition:max-height var(--dur-base)var(--ease-out);padding-top:0;padding-bottom:0;overflow:hidden}.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{align-items:center;gap:var(--space-2);color:inherit;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.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{align-items:center;gap:var(--space-3);border:1px solid var(--accent);background:var(--bg-0);min-width:0;clip-path:var(--clip-8);white-space:nowrap;flex:0 auto;padding:5px 10px;display:inline-flex}.trade-preview-bad{border-color:var(--danger)}.trade-preview-tag{color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px;font-weight:500}.trade-preview-bad .trade-preview-tag{color:var(--danger)}.trade-preview-body{color:var(--text);text-overflow:ellipsis;font-size:12px;overflow:hidden}.trade-preview-body b{font-weight:500}.trade-deal{color:var(--green)}.trade-take{color:var(--danger)}.threat-clock{border:1px solid var(--line);background:var(--glass);white-space:nowrap;align-items:stretch;margin-left:auto;display:flex}.threat-clock-side{text-align:left;padding:7px 11px;display:block}.threat-clock-side+.threat-clock-side{border-left:1px solid var(--line)}.threat-clock span{color:var(--muted);font-size:8px;font-weight:500;display:block}.threat-clock strong{color:var(--text);font-family:var(--font-display);letter-spacing:0;margin-top:3px;font-size:17px;font-weight:700;line-height:1;display:block}.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{color:var(--danger);animation:2.4s ease-in-out infinite led-pulse}.site-footer{gap:var(--space-3);padding:var(--space-5)var(--space-6)var(--space-6)52px;border-top:1px solid var(--line);color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm);background:var(--hull);justify-items:start;line-height:1.55;display:grid}.site-footer-note{max-width:72ch;margin:0}.site-footer .footer-legal{gap:0 var(--space-6);margin-bottom:var(--space-1)}.site-footer .footer-legal a{min-height:24px;color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.site-footer .footer-legal a:hover{color:var(--beam);text-decoration:underline;-webkit-text-decoration-color:var(--link-rule);text-decoration-color:var(--link-rule)}body:has(.hv-landing) .site-footer{padding-left:clamp(24px,4.5vw,80px)}@media (width<=640px){body:has(.hv-landing) .site-footer{padding-left:calc(var(--space-5) - var(--space-3) + 20px)}}@media (width<=430px){.site-header .crossbar-loadout .cockpit-rail-item{flex-wrap:nowrap}.crossbar-loadout .cockpit-rail-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=900px){.cockpit-body{flex-direction:column}.nav-burger{border:1px solid var(--line);background:var(--bg-2);border-radius:2px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;margin-left:auto;padding:0;display:inline-flex}.site-header .deck-indicator{display:none}.crossbar-loadout{color:var(--muted);flex-shrink:100;align-items:center;font-size:10px;font-weight:500;display:flex}.crossbar-loadout .cockpit-rail-item,.cockpit-rail-track .cockpit-rail-item{flex-wrap:wrap;flex:0 auto;row-gap:0}.cockpit-rail-track .cockpit-rail-item[data-reading=Deck]{display:none}.cockpit-rail{height:auto;min-height:30px}.cockpit-rail-track{flex-wrap:wrap;align-content:center;row-gap:0;overflow:visible}.cockpit-rail-track .cockpit-rail-item{overflow-wrap:break-word;white-space:normal;min-width:0}.cockpit-rail-track .cockpit-rail-item b{min-width:0}.nav-burger span{background:var(--text);width:16px;height:2px;display:block}.nav-burger[aria-expanded=true]{border-color:var(--blue)}.nav-burger[aria-expanded=true] span{background:var(--blue)}.nav-burger-backdrop{z-index:calc(var(--z-hud) - 1);background:#00000073;position:fixed;inset:0}.main-nav{display:none}.main-nav[data-open]{z-index:var(--z-hud);top:calc(56px + var(--space-3));right:var(--space-3);gap:var(--space-3);width:min(300px,82vw);max-height:calc(100dvh - 56px - var(--space-6));padding:var(--space-4);border:1px solid var(--line-bright);background-color:var(--bg-1);background-image:none;flex-direction:column;margin-left:0;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0000008c}.main-nav[data-open] .nav-verbs,.main-nav[data-open] .nav-overflow{gap:var(--space-1);flex-direction:column}.main-nav[data-open] button{padding:var(--space-2)var(--space-3);border:1px solid #0000;display:block}.main-nav[data-open] button.active{border-color:var(--seam);background:var(--plate)}.main-nav[data-open] button.active:after{width:3px;height:100%;inset:0 auto auto 0}.main-nav[data-open] small{display:block}.main-nav[data-open] .nav-more{display:none}.main-nav[data-open] .nav-more-menu{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.site-header{z-index:var(--z-sticky);transition:transform var(--dur-fast)var(--ease-out);position:sticky;top:0}.site-header[data-hidden]{transform:translateY(-100%)}}@media (width<=900px) and (prefers-reduced-motion:reduce){.site-header{transition:none}}@media (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{opacity:1;animation:none;transform:none}}.assistant-score{align-items:center;gap:var(--space-3);padding:var(--space-3)0;display:flex}.assistant-score-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;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{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;flex-direction:column;gap:2px;font-size:9px;display:flex}.assistant-score-label small{color:var(--muted);letter-spacing:.06em;text-transform:none;font-size:9px}.assistant-stats{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.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);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px}.assistant-stat dd{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px}.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);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px;font-weight:500}.assistant-block-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.assistant-block-head h4{margin:0}.assistant-turns{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px}.assistant-turns th{color:var(--text-dim);letter-spacing:var(--track-telemetry);text-align:right;text-transform:uppercase;padding-bottom:3px;font-weight:500}.assistant-turns th:first-child,.assistant-turns td:first-child{text-align:left}.assistant-turns td{border-top:1px solid var(--line);color:var(--muted);text-align:right;padding:3px 0}.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;resize:vertical;font-size:.78rem}.concept-theme-list{gap:2px var(--space-2);margin:0 0 var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:180px;padding:0;list-style:none;display:grid;overflow-y:auto}.concept-theme-list label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.72rem;display:flex}.concept-constraints{margin:0 0 var(--space-2);padding-left:var(--space-3);color:var(--muted);font-size:.72rem}.concept-lock-actions{gap:var(--space-2);display:flex}.assistant-targets{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));margin:0;padding:0;list-style:none;display:grid}.assistant-targets li{padding:var(--space-2)var(--space-3);border-left:2px solid var(--line);background:var(--bg-2);flex-direction:column;gap:3px;display:flex}.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-variant-numeric:tabular-nums;font-size:.7rem}.assistant-targets small{color:var(--text-dim);font-size:.66rem;line-height:1.35}.assistant-findings{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant-findings li{padding:var(--space-2)var(--space-3);border-left:2px solid var(--line);background:var(--bg-2);flex-direction:column;gap:3px;display:flex}.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{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-hand li{min-width:0;position:relative}.assistant-hand img{aspect-ratio:600/838;border:1px solid var(--line);object-fit:cover;object-position:top;width:100%;height:auto;display:block}.assistant-hand span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.assistant-hand small{color:var(--blue);font-family:var(--font-mono);background:var(--bg-0);padding:0 3px;font-size:9px;position:absolute;top:2px;right:2px}.assistant-needs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assistant-need-item{border:1px solid var(--line);background:var(--bg-0);align-items:center;gap:8px;padding:4px;display:flex}.assistant-need-art{border:1px solid var(--line);object-fit:cover;object-position:top;flex-shrink:0;width:32px;height:44px}.assistant-need-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.assistant-need-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.assistant-need-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.assistant-need-item .compact{flex-shrink:0;width:26px;height:26px;padding:0;font-size:14px;font-weight:700}.synergy-banner{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;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.synergy-banner .secondary{padding:3px 10px;font-size:11px}.assistant-change-deltas{gap:var(--space-2)var(--space-4);font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap;margin-top:2px;font-size:.65rem;display:flex}.assistant-delta{font-weight:600}.assistant-delta[data-direction=up]{color:var(--green)}.assistant-delta[data-direction=down]{color:var(--alert-threat)}.deck-scope-note{gap:var(--space-3);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);letter-spacing:.06em;text-transform:uppercase;background:var(--alert-caution-bg);justify-content:space-between;align-items:center;font-size:10px;display:flex}.deck-group{margin-top:14px}.deck-group:first-child{margin-top:0}.deck-group h3{align-items:baseline;gap:var(--space-3);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;border-bottom:0;margin:0 0 8px;padding-bottom:0;font-size:10px;font-weight:500;display:flex}.deck-group-count{color:var(--ink-4);font-variant-numeric:tabular-nums}.deck-group-flagged,.coach-b-group-proposed{margin-left:auto}.deck-group-empty{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;margin:0;font-size:9px}.deck-exchange{gap:var(--space-6);padding-top:var(--space-4);display:grid}.deck-exchange-format{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.deck-exchange-format>span{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px;font-weight:500}.deck-exchange-format select{flex:0 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);letter-spacing:var(--track-display);font-weight:700}.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{width:min(760px,100%);max-height:min(880px,88dvh);padding:var(--space-6);flex-direction:column;display:flex;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{border:1px solid var(--line);object-fit:contain;background:var(--bg-0);width:100%;min-height:0;max-height:52dvh}.export-text{width:100%;min-height:240px;max-height:46dvh;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre;resize:none;line-height:1.6;overflow:auto}.export-dialog-status{margin:var(--space-3)0 0;color:var(--text-dim);font-size:var(--text-xs)}.export-format-switch{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.export-dialog :is(.primary,.secondary){font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.export-dialog .export-format-option[aria-pressed=true]{border-color:var(--caution);color:var(--caution);background:color-mix(in srgb,var(--caution)12%,transparent)}.export-link{width:100%;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;overflow-x:auto}.import-report{margin-top:var(--space-3)}.import-report>p{font-size:var(--text-xs);margin:0}.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{gap:3px;margin:0;padding:0;list-style:none;display:grid}.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{gap:var(--space-3);min-height:46px;padding:var(--space-2);grid-template-columns:3px 34px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.deck-row-main:before{content:"";background:var(--tile-hue,var(--line));align-self:stretch}.deck-row-id{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;min-height:44px;padding:0;display:grid}.deck-row-name{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.deck-row-meta{gap:var(--space-3);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;display:flex}.deck-row-type{color:var(--tile-hue)}.deck-row-actions{gap:var(--space-2);padding:0 var(--space-2)var(--space-2)calc(34px + var(--space-2) + var(--space-3));flex-wrap:wrap;align-items:center;display:flex}.deck-step{border:1px solid var(--line);background:var(--bg-2);align-items:center;gap:1px;padding:1px;display:inline-flex}.deck-step button{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.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:26px;color:var(--blue);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}.deck-step-qty[data-full]{color:var(--alert-nominal)}.deck-tiles{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.deck-tile{border:1px solid var(--line);border-top:3px solid var(--tile-hue);background:var(--bg-2);flex-direction:column;display:flex}.deck-tile:hover{border-color:var(--line-bright);border-top-color:var(--tile-hue)}.deck-tile-face{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.deck-tile-face img{aspect-ratio:600/838;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.deck-tile-step{border:0;border-top:1px solid var(--line);justify-content:stretch;height:32px;position:relative}.deck-tile-step button{flex:1;width:auto;height:32px}.deck-tile-step button:first-child{justify-content:flex-start;padding-left:6px}.deck-tile-step button:last-child{justify-content:flex-end;padding-right:6px}.deck-tile-step .deck-step-qty{pointer-events:none;min-width:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=901px){.deck-row-main{grid-template-columns:3px 30px minmax(0,1fr) auto}.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(84px,1fr))}}.card-tile{grid-template-columns:1fr auto;display:grid;position:relative}.card-tile-frame,.card-tile-foot{grid-column:1/3}.card-tile-frame{position:relative;container-type:inline-size}.card-face{background:var(--bg-1);cursor:pointer;--card-w:100cqw;border:0;width:100%;padding:0;display:block}.card-face img{width:100%;height:auto;display:block}.card-face:hover{filter:brightness(1.06)}.card-face:active{transition:transform var(--dur-instant)linear;transform:scale(.97)}.card-tile-add{z-index:4;width:44px;height:44px;color:var(--ink);cursor:pointer;background:linear-gradient(to top left,#05080ed1 0 58%,#0000 92%);border:0;grid-area:1/1/2/3;place-items:center;padding:0;font-size:16px;display:grid;position:absolute;bottom:0;right:0}.card-tile-add:hover,.card-tile-add:focus-visible{color:var(--beam)}.card-tile-foot{align-items:stretch;gap:2px;margin-top:4px;display:flex}.card-tile-drop{border:1px solid var(--line);width:44px;min-height:44px;color:var(--muted);background:var(--bg-1);cursor:pointer;flex:none;place-items:center;padding:0;font-size:16px;display:grid}.card-tile-drop:hover{border-color:var(--alert-threat);color:var(--alert-threat)}.card-tile .card-legality{text-align:left;max-width:calc(100% - 52px);inset:auto auto 4px 4px}.card-thumb .card-thumb-qty{top:auto;bottom:3px;left:3px}.card-thumb .card-legality{text-align:left;max-width:calc(100% - 30px);inset:auto auto 22px 3px}.card-legality{z-index:2;max-width:calc(100% - 8px);font-family:var(--font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;pointer-events:none;border:1px solid;border-radius:2px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.3;position:absolute;top:4px;right:4px}.card-detail-preview{font-size:var(--text-sm);color:var(--text-dim);margin:4px 0 8px;line-height:1.4}.card-detail-preview .card-legality{vertical-align:1px;max-width:none;margin-right:4px;display:inline-block;position:static}.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-legality-preview{color:var(--blue);background:color-mix(in srgb,var(--bg-0)88%,var(--blue));border-style:dashed}.card-qty{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);align-items:center;gap:1px;padding:1px;display:inline-flex}.card-qty-step{width:20px;height:20px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.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;color:var(--muted);font-family:var(--font-mono);text-align:center;padding:0 3px;font-size:11px;font-weight:700}.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{border-color:var(--line);transform:none}.card-ghost-face,.card-ghost-actions{background:linear-gradient(100deg,var(--bg-1)30%,color-mix(in srgb,var(--bg-2)70%,var(--line))50%,var(--bg-1)70%);animation:card-ghost-sweep 1.1s var(--ease-out)infinite;background-size:300% 100%;display:block}.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>*,.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{gap:var(--space-4);padding:var(--space-6)0;color:var(--muted);flex-direction:column;grid-column:1/-1;align-items:flex-start;display:flex}.card-grid-empty p{font-size:var(--text-sm);margin:0}.card-grid-empty-hint{color:var(--ink-3)}.grid-sentinel{min-height:44px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;grid-column:1/-1;justify-content:center;align-items:center;font-size:10px;display:flex}.card-grid[data-view=list]{grid-template-columns:1fr;gap:3px}.card-row{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;padding:5px 8px;display:grid}.card-row:hover{border-color:var(--blue)}.card-row-art{background:var(--bg-2);cursor:pointer;border:0;border-radius:2px;width:34px;height:46px;padding:0;position:relative;overflow:hidden}.card-row-art img{object-fit:cover;object-position:top;width:100%;height:100%}.card-row-qty{color:var(--bg-0);font-family:var(--font-mono);text-align:center;background:var(--green);font-size:9px;font-weight:700;position:absolute;inset:auto 0 0}.card-row-identity{min-width:0}.card-row-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.card-row-identity .card-name-button{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:.82rem;display:block;overflow:hidden}.card-row-name .card-legality{white-space:nowrap;flex:none;max-width:none;position:static}.card-row-identity .meta{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.card-row-stats{flex:none;gap:3px;display:flex}.card-row-stats span{border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;border-radius:2px;padding:2px 4px;font-size:9px}.catalog-panel{container:catalog/inline-size}@container catalog (width<=520px){.card-row{grid-template-columns:34px minmax(0,1fr) auto}.card-row-stats{display:none}}.card-grid[data-view=compact]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.card-thumb{aspect-ratio:var(--card-aspect);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);position:relative;overflow:hidden}.card-thumb:hover{border-color:var(--blue)}.card-thumb-art{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.card-thumb-art img{object-fit:cover;object-position:top;width:100%;height:100%}.card-thumb-qty{color:var(--bg-0);font-family:var(--font-mono);background:var(--green);pointer-events:none;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;top:3px;left:3px}.card-thumb-add{border:1px solid var(--blue);width:20px;height:20px;color:var(--bg-0);background:var(--blue);opacity:0;cursor:pointer;border-radius:2px;padding:0;font-size:12px;line-height:1;position:absolute;bottom:3px;right:3px}.card-thumb:hover .card-thumb-add,.card-thumb-add:focus-visible{opacity:1}.view-switch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);flex:none;gap:1px;padding:1px;display:flex}.view-switch-option{color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:center;padding:4px 8px;font-size:9px;font-weight:500;display:inline-flex;position:relative}.view-switch-option:hover{color:var(--text)}.view-switch-option[data-on=true]{color:var(--bg-0);background:var(--blue)}.view-switch-option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-switch-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.card-inspect-catcher{z-index:calc(var(--z-modal) - 1);background:0 0;position:fixed;inset:0}.card-inspect{z-index:var(--z-modal);align-items:flex-start;gap:var(--space-3);animation:card-inspect-grow .13s var(--ease-out);display:flex;position:fixed}@keyframes card-inspect-grow{0%{opacity:.4;transform:scale(.62)}to{opacity:1;transform:scale(1)}}.card-inspect-card{flex:none;margin:0;position:relative}.card-inspect-card img{width:100%;height:100%;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;border-radius:5px;display:block}.card-inspect-statuses{margin-bottom:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.card-inspect-status{border:1px solid var(--line-bright);color:var(--text);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;background:var(--glass-lit);padding:2px 7px;font-size:10px}.card-inspect-actions{gap:var(--space-2);flex-direction:column;flex:none;width:min(46vw,190px);display:flex}.card-inspect-button{padding:var(--space-3);border:1px solid var(--line-bright);border-radius:var(--radius-sm);text-align:left;background:var(--glass);box-shadow:var(--elev-2);cursor:pointer;border-left-width:3px;flex-direction:column;gap:1px;display:flex}.card-inspect-button:hover{background:var(--glass-lit)}.card-inspect-label{color:var(--text);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;font-size:.76rem;font-weight:700}.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-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:border-color .12s,box-shadow .12s,filter .12s,transform .12s,scale var(--dur-instant)linear,rotate .18s var(--ease-out)}.compact-card-unit.rested,.compact-card-base.rested{filter:saturate(.75);opacity:1}@media (prefers-reduced-motion:reduce){.compact-card-unit{transition:none}}@keyframes card-choice-pulse{0%,to{box-shadow:0 0 0 1px var(--console-selection),0 0 12px color-mix(in srgb,var(--console-selection)40%,transparent);transform:translateY(0)}50%{box-shadow:0 0 0 2px var(--console-selection),0 0 22px color-mix(in srgb,var(--console-selection)65%,transparent);transform:translateY(-4px)}}.board-targeting .compact-card.legal-target,.board-block-choice .compact-card.legal-source,.board-action-window .compact-card-hand.legal-source{animation:1.4s ease-in-out infinite card-choice-pulse}.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{box-shadow:0 0 0 2px var(--console-selection);animation:none}}.board-effect-targeting .compact-card.legal-target{cursor:pointer;animation:1.4s ease-in-out infinite card-choice-pulse}.board-effect-targeting .compact-card.legal-target.selected-card{box-shadow:0 0 0 2px var(--console-selection),0 0 18px color-mix(in srgb,var(--console-selection)55%,transparent);animation:none}.board-effect-targeting .own-hand-fan .compact-card.legal-target{z-index:4;transform:translateY(-12px)}.board-effect-targeting .own-hand-fan .compact-card.legal-target.selected-card{z-index:5;transform:translateY(-18px)}@media (prefers-reduced-motion:reduce){.board-effect-targeting .compact-card.legal-target{box-shadow:0 0 0 2px var(--console-selection);animation:none}}.board-divider.effect-targeting-active{background:color-mix(in srgb,var(--bg-0)85%,transparent);border-color:var(--console-selection)}.effect-targeting-prompt{color:var(--console-selection);font:600 .75rem/1.3 var(--font-display);text-align:center;display:block}.fx-float{z-index:calc(var(--z-hud) + 10);pointer-events:none;position:fixed;transform:translate(-50%)}.fx-float-pop{opacity:0;font-family:var(--font-display);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);font-size:clamp(22px,4.2vw,34px);font-weight:700;display:block}.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);letter-spacing:.1em;font-size:clamp(15px,3vw,22px)}@keyframes attacker-float{0%,to{filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--danger)30%,transparent));translate:0}50%{filter:drop-shadow(0 14px 18px color-mix(in srgb,var(--danger)45%,transparent));translate:0 -7px}}.compact-card.attacking{animation:2.1s ease-in-out infinite attacker-float}@media (prefers-reduced-motion:reduce){.compact-card.attacking{filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--danger)40%,transparent));animation:none}}.fx-float-buff .fx-float-pop{color:var(--violet);font-size:clamp(16px,3.2vw,24px)}.fx-float-ap-up .fx-float-pop,.fx-float-ap-down .fx-float-pop{letter-spacing:.04em;font-size:clamp(20px,3.8vw,30px)}.fx-float-ap-up .fx-float-pop{color:var(--beam);text-shadow:0 0 14px color-mix(in srgb,var(--beam)55%,transparent),0 2px 10px color-mix(in srgb,var(--bg-0)70%,transparent)}.fx-float-ap-down .fx-float-pop{color:var(--caution);text-shadow:0 0 14px color-mix(in srgb,var(--caution)55%,transparent),0 2px 10px color-mix(in srgb,var(--bg-0)70%,transparent)}.fx-card-ghost{z-index:calc(var(--z-hud) + 8);border:1px solid var(--line-bright);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;border-radius:3px;position:fixed}.fx-card-ghost.fx-shield-to-hand{border-color:var(--console-selection,#f0bd5b);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--console-selection,#f0bd5b)45%,transparent)0 2px,transparent 2px 7px),var(--bg-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--console-selection,#f0bd5b)40%,transparent),var(--elev-1)}.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-zone{position:relative}.resource-ex-toggle{all:unset;box-sizing:border-box;border:1px solid var(--line);font:600 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex;position:absolute;top:2px;right:4px}.resource-ex-toggle[aria-checked=true]{border-color:var(--caution);color:var(--caution)}.resource-ex-toggle[data-choice-open=true]{outline-offset:1px;outline:1px dotted}.resource-ex-toggle:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.resource-ex-toggle:disabled{opacity:.6;cursor:default}.resource-dots{display:none}@media (width<=640px){.pve-table-match{--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);box-sizing:border-box;width:100%;max-width:100%;height:100dvh;min-height:0;padding:var(--space-2);flex-direction:column;margin:0;animation:none;display:flex;overflow:hidden}.app-shell:has(.pve-table-match) .app-content{width:100%;padding:0;overflow:clip}.pve-table-match .pve-layout,.pve-table-match .pve-board-column{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;display:flex}.pve-table-match .game-board{gap:var(--space-1);flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;display:flex;overflow:clip}.pve-table-match .shield-area{justify-content:flex-start;display:flex}.pve-table-match .shield-area-stage{flex:1;min-height:0;margin:0;display:flex}.pve-table-match .base-empty{min-height:0;padding:var(--space-1);font-size:8px}.pve-table-match .shield-pile{flex-direction:column;flex:0 auto;justify-content:flex-start;align-items:center;gap:0;min-height:0;margin:0;display:flex}.pve-table-match .shield-pile>*{aspect-ratio:var(--card-aspect);flex:none}.pve-table-match .battle-line{align-items:flex-start;overflow:visible}.pve-table-match .unit-row{align-content:start;align-items:start;width:100%;height:auto}.pve-table-match .unit-row .compact-card,.pve-table-match .unit-row .battle-slot{flex:none;min-width:0;height:auto}.pve-table-match .unit-row .paired-unit-stack-constrained{width:100%;height:auto;max-height:none}.pve-table-match .player-header{display:contents}.pve-table-match .zone-counts{pointer-events:none;flex-wrap:nowrap;min-height:0;transform:none}.pve-table-match .zone-counts>.zone-pile{flex:none}.pve-table-match .zone-counts .zone-pile{background-color:var(--bg-1);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{min-width:13px;padding:0 2px;font-size:9px;bottom:2px;right:2px}.pve-table-match .player-area-opponent .zone-pile-resource-deck{display:none}.pve-table-match .board-decision-dock{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);border:1px solid var(--accent);background:var(--bg-0);position:fixed;overflow:auto;box-shadow:0 10px 30px #00000073}.pve-table-match .resource-pips{height:calc(var(--table-card)*7/5);align-items:flex-start}.pve-table-match .resource-zone{flex:none;height:auto}.pve-table-match .resource-zone>.slot-label:before{content:none}.resource-dots{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.resource-dot{background:var(--bg-2);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--line-bright);border-radius:50%}.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]{box-shadow:inset 0 0 0 1.5px var(--line-bright);background:0 0}.resource-dot[data-state=ex]{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent)60%,transparent)}.resource-dot[data-state=ex-spent]{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.pve-table-match .hand-zone{background:0 0;border:none;height:auto;min-height:0;padding:0;display:block}.pve-table-match .hand-zone>.slot-label{display:none}.pve-table-match .opponent-hand-fan{min-height:0}.pve-table-match .opponent-hand-fan .compact-card:first-child{margin-left:0}.pve-table-match .player-area-own .hand-zone,.pve-table-match .own-hand-fan{pointer-events:none}.pve-table-match .own-hand-fan .compact-card:nth-child(n){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{z-index:50;background:0 0;border:0;flex:none;height:0;min-height:0;max-height:none;margin:0;padding:0;position:relative;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);background:color-mix(in srgb,var(--bg-0)90%,transparent);justify-content:center;align-items:center;gap:var(--space-2);border-radius:6px;display:flex}.pve-table-match .board-divider.effect-targeting-active>.effect-targeting-prompt{font-size:.65rem;display:block}.pve-table-match .floating-pass-button{z-index:46;right:var(--space-3);bottom:calc(var(--hand-visible) + var(--space-3));background:var(--bg-0);-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;min-height:44px;padding:.25rem .55rem;font-size:.6rem;position:fixed;box-shadow:0 6px 18px #00000059}.pve-table-match .player-area-own .battle-line{flex-direction:column;align-items:stretch;display:flex;position:relative}.pve-table-match .battle-pass-button{background:var(--bg-0);-webkit-backdrop-filter:none;backdrop-filter:none;align-self:flex-end;min-width:0;min-height:44px;padding:.25rem .55rem;font-size:.6rem;position:static;box-shadow:0 6px 18px #00000059}.pve-table-match .board-playback{z-index:45;bottom:calc(var(--hand-visible) + var(--space-3));left:var(--space-2);align-items:center;gap:var(--space-2);border:1px solid var(--line-bright);background:var(--bg-0);max-width:55vw;padding:3px 8px;font-size:.6rem;position:fixed;box-shadow:0 6px 18px #00000059}.pve-table-match .board-playback>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pve-table-match .board-divider .trade-preview{z-index:45;max-width:calc(100vw - var(--space-4)*2);position:fixed;top:56px;left:50%;transform:translate(-50%)}.pve-table-match .slot-label{letter-spacing:.08em;font-size:9px}.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{font-size:.6rem}}.pve-table-match{--card-aspect:5/7}.pve-table-match .compact-card-known .compact-card-scrim,.pve-table-match .compact-card-known:not(.compact-card-hand) .compact-card-topline,.pve-table-match .compact-card-known:not(.compact-card-hand) .compact-card-spine{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:clamp(var(--card-stat-min),calc(var(--card-w)*.115),13px)}.paired-unit-stack-constrained{contain:none;flex-direction:column;gap:0;width:auto;max-width:none;height:auto;max-height:none;display:flex;position:relative}.paired-pilot-under{aspect-ratio:600/180;cursor:pointer;border-radius:0 0 3px 3px;width:94%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000059}.paired-pilot-under img{aspect-ratio:600/838;object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:auto;display:block;position:absolute;bottom:0;left:0}.paired-pilot-under:hover,.paired-pilot-under:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.pve-table-match .paired-unit-stack-constrained{width:var(--table-card-w);flex-basis:auto;max-width:none;height:auto;max-height:none}.compact-card-art-footer{z-index:-1;object-fit:cover;object-position:50% 100%;pointer-events:none;-webkit-user-drag:none;width:100%;height:20px;display:none;position:absolute;bottom:0;left:0;right:0}.pve-table-match .compact-card-known .compact-card-combat{border:1px solid color-mix(in srgb,var(--line-bright)70%,transparent);font-size:var(--card-stat-min,10px);background:color-mix(in srgb,var(--bg-0)86%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:3px;gap:3px;padding:1px 4px;font-weight:700;bottom:2px;left:auto;right: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 (width<=640px){.pve-table-match .game-board.board-busy{overflow:clip}}.pve-table-match .turn-ribbon{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.pve-table-match .turn-ribbon::-webkit-scrollbar{display:none}@media (width>=641px){.pve-table-match .board-divider{overflow:hidden}.pve-table-match .board-playback{z-index:45;align-items:center;gap:var(--space-2);border:1px solid var(--line-bright);background:var(--bg-0);max-width:45vw;padding:3px 10px;font-size:.72rem;display:flex;position:fixed;box-shadow:0 6px 18px #00000059}.pve-table-match .board-playback>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.pve-table-match .compact-card.unaffordable{opacity:1}.pve-table-match .compact-card .compact-card-badges{display:none}.card-reveal-stage{z-index:var(--z-detail);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.card-reveal-modal.card-reveal-on-board{width:auto;max-width:min(88vw,620px);max-height:none;box-shadow:none;pointer-events:auto;animation:command-stage-in .22s var(--ease-out);background:0 0;border:0;padding:0;overflow:visible}.card-reveal-on-board .card-reveal-sweep{display:none}@keyframes command-stage-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.card-reveal-on-board .command-reveal-banner{background:0 0;border:0;align-items:center;width:auto;padding:0;display:flex}.card-reveal-on-board .command-reveal-inspect{width:calc(var(--table-card,62px)*2.6);background:0 0;border:0;flex:none;padding:0}.card-reveal-on-board .command-reveal-inspect img{aspect-ratio:600/838;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 18px 44px #0000008c}.card-reveal-on-board .command-reveal-copy{display:none}.card-reveal-on-board .shield-reveal-banner{background:0 0;border:0;align-items:center;gap:1rem;width:auto;margin:0;padding:0;display:flex}.card-reveal-on-board .shield-reveal-passive{flex-direction:column;gap:.55rem}.card-reveal-on-board .shield-reveal-art{width:calc(var(--table-card,62px)*2.6);flex:none}.card-reveal-on-board .shield-reveal-inspect{background:0 0;border:0;width:100%;max-height:none;padding:0;display:block;overflow:visible}.card-reveal-on-board .shield-reveal-inspect img{aspect-ratio:600/838;object-fit:cover;border-radius:6px;width:100%;height:auto;max-height:none;display:block;box-shadow:0 18px 44px #0000008c}.card-reveal-on-board .shield-reveal-caption{border:1px solid var(--console-rule);background:var(--surface-strong);font:500 var(--text-xs)var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.28rem .7rem;box-shadow:0 8px 22px #0006}.card-reveal-on-board .shield-reveal-detail{background:linear-gradient(150deg,#d4b4611f,transparent 45%),var(--surface-strong);border:1px solid #d4b46173;width:min(46vw,340px);padding:.85rem 1rem;box-shadow:0 18px 44px #00000080}.card-reveal-on-board .shield-reveal-detail h2{font:600 1.05rem var(--font-display);margin:.2rem 0 .35rem}.card-reveal-on-board .shield-reveal-detail .effect-copy{max-height:30vh;overflow:auto}@media (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 (width<=640px){.pve-table-match .turn-ribbon{align-items:center;gap:var(--space-1);max-height:34px;padding:0 var(--space-2);flex-wrap:nowrap;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{white-space:nowrap;flex:none}.pve-table-match .turn-ribbon .ribbon-chip:not(.ribbon-chip-seat) .ribbon-chip-long{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pve-table-match .turn-ribbon .ribbon-chip .ribbon-chip-short{display:inline}.pve-table-match .turn-ribbon .ribbon-chip{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;overflow:hidden}.pve-table-match .turn-ribbon .attention{display:none}.pve-table-match>.error-banner{left:var(--space-2);padding:var(--space-2);background:var(--bg-0);margin:0;font-size:.66rem}}.mobile-tray-backdrop{z-index:calc(var(--z-tray) - 1);background:#00000073;position:fixed;inset:0}.mobile-deck-tray{z-index:var(--z-tray);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line-bright);background:var(--glass);-webkit-backdrop-filter:blur(12px);touch-action:pan-x;flex-direction:column;transition:height .22s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 40px #0000008c}.mobile-deck-tray[data-state=peek],.mobile-deck-tray[data-state=full]{height:94dvh}@media (prefers-reduced-motion:reduce){.mobile-deck-tray{transition:none}}.mobile-tray-handle{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}.mobile-tray-grab{background:var(--line);opacity:.6;border-radius:2px;width:36px;height:4px;margin:0 auto;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.mobile-tray-summary{flex:1;min-width:0;display:flex}.mobile-tray-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-tray-count{font-family:var(--font-mono);transition:color .3s}.mobile-tray-count[data-pulsing]{color:var(--alert-nominal);text-shadow:0 0 6px var(--alert-nominal)}.mobile-tray-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.mobile-tray-toggle:hover{border-color:var(--accent);color:var(--accent)}.mobile-tray-content{overscroll-behavior:contain;--deck-gutter:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-tray-content .panel{background:0 0;border:0}.card-qty-fill{border:1px solid var(--line-bright);color:var(--blue);font-family:var(--font-mono);letter-spacing:.06em;background:var(--bg-1);cursor:pointer;border-radius:2px;padding:0 7px;font-size:11px;font-weight:600;line-height:22px}.card-qty-fill:hover{color:var(--bg-0);border-color:var(--blue);background:var(--blue)}.card-row-actions{gap:var(--space-2);align-items:center;display:flex}@media (hover:none){.card-thumb-add{opacity:1}.card-thumb-add:after{content:"";position:absolute;inset:-26px 0 0 -26px}}.card-detail{gap:var(--space-5);padding:var(--space-5);background:var(--hull);clip-path:var(--clip-bay);box-shadow:var(--elev-3);border:0}@media (width>=900px){.card-detail{grid-template-columns:320px minmax(0,1fr)}}.card-detail-bay{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.card-detail-art{background:var(--plate);perspective:900px;cursor:zoom-in;border:0;min-height:0;padding:0;position:relative}.card-detail-art img{aspect-ratio:600/838;object-fit:contain;object-position:top;background:var(--bg-0);width:100%;max-height:calc(100vh - 12rem);display:block;box-shadow:0 20px 40px #0000008c}@media (prefers-reduced-motion:no-preference){.card-detail-art img{transform:rotateX(var(--tilt-x,0deg))rotateY(var(--tilt-y,0deg));transition:transform var(--dur-base)var(--ease-out)}}.card-stat-block{justify-content:start;gap:var(--space-2);margin:var(--space-3)0;grid-template-columns:repeat(auto-fit,minmax(64px,120px));display:grid}.card-stat{padding:var(--space-2)var(--space-3);background:var(--plate);clip-path:var(--clip-chip);flex-direction:column;gap:2px;display:flex}.card-stat-label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);text-transform:uppercase;font-weight:600}.card-stat-value{color:var(--ink);font-family:var(--font-mono);font-size:var(--type-mono-num);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.card-stat[data-tone=caution] .card-stat-value{color:var(--caution)}.card-effect-callout{margin:var(--space-4)0;padding:var(--space-3)var(--space-4);border-left:3px solid var(--command-ink);background:color-mix(in srgb,var(--command)12%,transparent)}.card-effect-callout .card-effect-label{margin:0 0 var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label)}.card-inplay .card-inplay-changed{color:var(--caution)}.card-inplay .card-inplay-delta{color:var(--muted);font-size:.85em}.card-inplay-link{all:unset;cursor:pointer;color:var(--beam);text-underline-offset:3px;font-weight:600;text-decoration:underline}.card-inplay-link:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.card-effect-callout .effect-copy{color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.card-chip-row{gap:var(--space-2);margin:var(--space-2)0;align-items:baseline;display:flex}.card-chip-label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);text-transform:uppercase;flex:none}.card-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.card-chip{padding:2px var(--space-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-mono-label);background:var(--plate);clip-path:var(--clip-chip)}.card-detail-id{padding-right:var(--space-6);font-family:var(--font-mono);display:block}.card-art-lightbox{z-index:2;padding:var(--space-4);background:color-mix(in srgb,var(--bg-0)88%,transparent);cursor:zoom-out;border:0;place-items:center;display:grid;position:fixed;inset:0}.card-art-lightbox img{object-fit:contain;max-width:100%;max-height:100%}.related-card{cursor:default}.related-card-inspect{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.15rem;padding:0;display:flex}.related-card-add{opacity:1}.related-cards-row{flex-wrap:wrap;align-items:start;overflow-x:visible}.card-detail-related .related-card{flex:0 0 82px;min-width:0;overflow:hidden}.card-detail-related .related-card img{width:100%;height:auto}.related-card-art{display:block;position:relative}.related-card-readout{pointer-events:none;justify-content:space-between;width:100%;padding:2px 3px 0;display:flex;position:absolute;top:0;left:0}.related-card-readout b{min-width:15px;color:var(--ink);font-size:var(--card-stat-min);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #05080ee6;place-items:center;font-weight:600;display:grid}.related-card-level{aspect-ratio:56/74;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);background:#05080edb;align-content:start;padding-top:8%}.related-card-cost{color:var(--beam);background:#05080eb8;border-radius:2px;grid-auto-flow:column;align-self:start;gap:.1em;padding:.14em .26em}.related-card-cost i{opacity:.8;font-style:normal}.card-detail-related .related-card-add{top:auto;bottom:2px;right:2px}.card-detail-related .related-card-reason{padding-right:22px}.card-detail-related .related-card-name,.card-detail-related .related-card-reason{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.card-detail-related .related-card-reason{margin-bottom:.3rem;padding-bottom:0}.card-detail-related .related-card-add:after{content:"";width:44px;height:44px;position:absolute;bottom:0;right:0}.related-card-overflow{padding:var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);text-align:center;text-transform:uppercase;background:var(--plate);clip-path:var(--clip-chip);flex:0 0 82px;place-items:center;margin:0;display:grid}.card-detail-actions{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3)0 calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--hull);border-top:1px solid var(--seam);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.card-detail-actions .primary{flex:1;min-height:44px}.card-detail-copies{flex-direction:column;gap:3px;display:flex}.card-detail-pips{gap:3px;display:flex}.card-detail-pips i{border:1px solid var(--ink-4);border-radius:50%;width:9px;height:9px}.card-detail-pips i[data-filled=true]{border-color:var(--caution);background:var(--caution)}.card-detail-in-deck{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-mono-min);letter-spacing:var(--track-mono-label);text-transform:uppercase;white-space:nowrap}@media (width<=640px){.card-detail{overscroll-behavior:contain;overflow-y:auto}.card-detail-bay .card-chip-row{gap:var(--space-1);flex-direction:column;align-items:start}.card-detail-bay .card-chip{overflow-wrap:anywhere;max-width:100%}.card-detail-body{padding-right:0;display:block}.card-detail-body h3{clear:left}.card-detail-bay,.card-detail-body{flex:none}.card-detail-related{clear:left}.related-card,.card-detail-related .related-card{flex-basis:82px}.card-detail-actions{flex-direction:column;align-items:stretch}}.quick-search{flex:1;min-width:0;display:flex;position:relative}.quick-search input{flex:1;min-width:0}.quick-search-panel{z-index:6;overscroll-behavior:contain;border:1px solid var(--line-bright);background:var(--bg-1);flex-direction:column;width:min(420px,92vw);max-height:min(60vh,480px);display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.quick-search-heading{padding:var(--space-3)var(--space-3)var(--space-2);color:var(--blue);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.quick-search-filters{gap:var(--space-2);padding:0 var(--space-3)var(--space-3);border-bottom:1px solid var(--line-bright);flex-wrap:wrap;align-items:center;display:flex}.quick-search-filters .quick-search-heading{flex-basis:100%;padding-inline:0}.quick-search-filter{gap:var(--space-2);padding:4px var(--space-2);border:1px solid var(--line-bright);color:var(--text);background:var(--bg-2);cursor:pointer;align-items:baseline;font-size:.75rem;display:flex}.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);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px}.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{gap:var(--space-2);padding:var(--space-2)var(--space-3);border-top:1px solid var(--line);align-items:center;display:flex}.quick-search-row:first-child,.quick-search-filters+.quick-search-row{border-top:0}.quick-search-view{gap:var(--space-3);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.quick-search-view img{aspect-ratio:600/838;object-fit:cover;object-position:top 20%;background:var(--bg-0);flex:none;width:34px}.quick-search-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.quick-search-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.quick-search-view:hover .quick-search-name,.quick-search-view:focus-visible .quick-search-name{color:var(--blue)}.quick-search-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.quick-search-owned{color:var(--green)}.quick-search-reason{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.quick-search-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}@media (width<=900px){.quick-search-panel{width:auto;right:0}.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{background:var(--bg-0);border-radius:4px;height:8px;display:flex;overflow:hidden}.deck-color-seg{min-width:2px}.deck-color-legend{gap:var(--space-2)var(--space-3);flex-wrap:wrap;margin-top:5px;display:flex}.deck-color-key{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;display:inline-flex}.deck-color-key:before{content:"";border-radius:2px;width:7px;height:7px}.deck-color-warning{color:var(--accent);margin:6px 0 0;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{justify-content:space-between;align-items:baseline;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);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px;font-weight:500;display:flex}.deck-axes{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.deck-axis{gap:var(--space-2);padding:var(--space-3);border-left:2px solid var(--line);background:var(--glass-lit);display:grid}.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-label{color:var(--text);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;flex:1;font-size:10px}.deck-axis-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;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);letter-spacing:.08em;font-size:9px}.deck-axis-note{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.deck-axis-fix{gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-bright);color:var(--blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-1);cursor:pointer;justify-self:start;align-items:center;font-size:10px;display:inline-flex}.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{align-items:stretch;gap:3px;height:96px;display:flex}.deck-play-bar{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:3px;min-width:0;display:grid}.deck-play-total{background:color-mix(in srgb,var(--blue)22%,transparent);flex-direction:column;justify-content:flex-end;align-self:end;width:100%;min-height:1px;display:flex}.deck-play-on{background:var(--blue);width:100%}.deck-play-bar small{color:var(--text-dim);font-family:var(--font-mono);text-align:center;font-size:9px}.deck-shape-legend{gap:var(--space-2)var(--space-4);margin:var(--space-3)0 0;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;font-size:9px;display:flex}.deck-play-key{vertical-align:-1px;width:8px;height:8px;margin-right:4px;display:inline-block}.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{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.hangar-count{padding:var(--space-3)var(--space-4);border:1px solid var(--line);color:var(--blue);background:var(--glass);clip-path:var(--clip-8);justify-items:center;display:grid}.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);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px}.hangar-empty{gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--line);color:var(--muted);background:var(--glass);clip-path:var(--clip-10);justify-items:start;display:grid}.hangar-empty p{margin:0}.hangar-grid{gap:var(--space-4);margin:var(--space-5)0 0;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));padding:0;list-style:none;display:grid}.hangar-deck{gap:var(--space-4);padding:var(--space-3);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);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;position:relative}.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-face{width:126.014px;height:176px}.hangar-deck-art,.hangar-deck-blank{object-fit:cover;background:var(--plate);border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 8px 20px #0006}.hangar-deck-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hangar-deck-open{color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.hangar-deck-open:after{content:"";position:absolute;inset: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);letter-spacing:var(--track-display);text-transform:uppercase;flex-direction:column;font-weight:700;line-height:1.15;display:flex}.hangar-deck-name small{color:var(--muted);font-size:var(--text-sm);font-weight:600}.hangar-deck-signature{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.hangar-deck .deck-play-curve{gap:2px;height:30px}.hangar-deck .deck-play-bar small{font-size:8px}.hangar-deck-facts{gap:var(--space-1)var(--space-3);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;font-size:10px;display:flex}.hangar-deck-facts [data-ok]{color:var(--green)}.hangar-deck-damage{color:var(--alert-threat);font-weight:700}.hangar-deck-actions{z-index:2;flex-wrap:wrap;gap:6px;margin-top:auto;display:flex;position:relative}.hangar-deck-icon{border:1px solid var(--line);background:var(--plate);min-width:36px;height:36px;color:var(--text);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:var(--clip-chip);justify-content:center;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.hangar-deck-tune{border-color:color-mix(in srgb,var(--violet)60%,var(--line));background:color-mix(in srgb,var(--command)18%,var(--plate));color:var(--violet)}.hangar-deck-icon:hover:not(:disabled){border-color:var(--line-bright)}.hangar-deck-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hangar-deck-icon[data-state=copied]{color:var(--green)}.hangar-deck-icon[data-armed=true]{border-color:var(--alert-threat);color:var(--alert-threat);padding:0 10px}.hangar-deck-icon:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.hangar-grid{grid-template-columns:1fr}.hangar-deck-face{width:107.399px;height:150px}}@media (prefers-reduced-motion:reduce){.hangar-deck{transition:none}}.assistant-findings .deck-axis-fix{margin-top:var(--space-2)}@media (width>=901px){.app-shell:has(.layout-resizable){height:100dvh}.app-content:has(.layout-resizable){flex-direction:column;display:flex;overflow:hidden}.app-content:has(.layout-resizable) .surface{flex-direction:column;flex:1;min-height:0;display:flex}.layout-resizable{flex:1;min-height:0}.builder-sidebar{overscroll-behavior:contain;--deck-gutter:calc(1px + var(--space-5));align-self:stretch;min-height:0;max-height:none;position:static;overflow-y:auto}.builder-sidebar .deck-plate-foot{bottom:calc(-1*var(--deck-gutter));margin-bottom:calc(var(--space-4) - var(--deck-gutter));padding-bottom:calc(var(--space-3) + 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:100%;margin-bottom:0}select{border:1px solid var(--line);appearance:none;color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background-color:var(--bg-2);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px;border-radius:2px;padding:8px 30px 8px 10px;font-size:11px;font-weight:500}select:hover:not(:disabled){border-color:var(--line-bright)}select option{color:var(--text);text-transform:none;background:var(--bg-1)}@media (width>=901px){.nav-burger,.nav-burger-backdrop{display:none}.catalog-column{display:contents}}.secondary.compact{padding:.3rem .55rem;font-size:.7rem}.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{--card-plate-h:17px}.compact-card-tokens{z-index:3;padding:2px 3px calc(var(--card-plate-h) + 4px);pointer-events:none;flex-direction:column-reverse;justify-content:flex-start;align-items:flex-end;gap:1px;display:flex;position:absolute;inset:0;overflow:hidden}.compact-card-unit.rested .compact-card-tokens{rotate:-8deg}.compact-card-tokens .card-token{color:#fff;min-width:17px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;border:1px solid #00000073;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1.25;display:inline-flex;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 (width>=641px){.pve-table-match .resource-pips{height:var(--table-card-h);flex-wrap:nowrap;align-items:flex-start;gap:0;padding-bottom:0;display:flex;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)}}.shield-pile{position:relative}.shield-pile .shield-pile-count{z-index:3;border:1px solid var(--line-bright);width:auto;min-width:15px;height:auto;color:var(--text);font-family:var(--font-mono);font-size:max(var(--card-stat-min,10px),11px);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;background:var(--bg-0);aspect-ratio:auto;border-radius:2px;flex:none;margin:0;padding:1px 3px;font-weight:600;line-height:1.25;position:absolute;bottom:2px;right:2px}.match-summary-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:color-mix(in srgb,var(--bg-0)74%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.match-summary-backdrop .match-summary{width:min(520px,100%);max-height:100%;padding:var(--space-5);border:1px solid var(--line-bright);margin:0;overflow:auto;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 (width>=641px){.pve-table-match{padding-bottom:var(--space-3)}.pve-table-match .player-area{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{--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));--hand-hover-scale:1.04;--hand-fan-overshoot:max(calc(1.4*var(--hand-shelf-card-h)*(var(--hand-hover-scale) - 1)),calc(1.4*var(--hand-shelf-card-h)*(var(--hand-hover-scale)*cos(4deg) - 1) + var(--hand-hover-scale)*sin(4deg)*var(--table-hand-w)/2 - cos(4deg)*3px),calc(1.4*var(--hand-shelf-card-h)*(var(--hand-hover-scale)*cos(8deg) - 1) + var(--hand-hover-scale)*sin(8deg)*var(--table-hand-w)/2 - cos(8deg)*9px),calc(1.4*var(--hand-shelf-card-h)*(var(--hand-hover-scale)*cos(10deg) - 1) + var(--hand-hover-scale)*sin(10deg)*var(--table-hand-w)/2 - cos(10deg)*12px));--hand-shelf-headroom:calc(var(--hand-shelf-lift) + var(--hand-fan-overshoot));min-height:0;margin-top:calc(.2rem - var(--hand-shelf-headroom));padding-top:calc(.5rem + var(--hand-shelf-headroom));max-height:calc(.5rem + var(--hand-shelf-headroom) + 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: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))rotate(var(--fan-rot))translateY(var(--fan-y))scale(var(--hand-hover-scale))}.app-shell:has(.pve-table-match) .app-content{padding-block:0}.pve-table-match{--table-hand-h:calc(var(--table-hand-w)*7/5);--deployed-h-cap:12dvh;height:100dvh;padding-block:0}.pve-table-match .pve-layout,.pve-table-match .pve-board-column,.pve-table-match .game-board{height:100%;min-height:0}.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))}.pve-table-match .unit-row .compact-card,.pve-table-match .unit-row .battle-slot{height:var(--deployed-card);flex:none;min-width:0;max-height:none}.pve-table-match .unit-row .paired-unit-stack,.pve-table-match .unit-row .paired-unit-stack-constrained{flex:none;width:auto;min-width:0;height:auto;max-height:none}.pve-table-match .unit-row .battle-slot{width:calc(var(--deployed-card)*5/7)}.pve-table-match .unit-row{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);align-items:center;gap:var(--space-2);display:flex}@media (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:auto;gap:0;min-width:0;overflow:hidden}.pve-table-match .hand-zone-revealed .opponent-hand-fan .compact-card:nth-child(n){width:var(--revealed-hand-card);height:auto;margin-left:calc(var(--revealed-hand-card)*-.25);flex:none;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{min-width:44px;min-height:44px;padding:0 var(--space-2);border:1px solid var(--line-bright);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);border-radius:0;flex:none;justify-content:center;align-items:center;gap:4px;display:inline-flex}.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 (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{border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;background:var(--glass);clip-path:var(--clip-7);border-radius:0;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.ribbon-undo:hover:not(:disabled),.ribbon-undo:focus-visible{color:var(--text);background:var(--glass-lit)}@media (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 .turn-ribbon .ribbon-chip{padding:.1rem .15rem}.pve-table-match .ribbon-seat-long{display:none}.pve-table-match .ribbon-seat-short{display:inline}.card-qty-step{width:44px;height:44px}.card-row-art{background-clip:padding-box;border-inline:5px solid #0000;width:44px;margin-inline:-5px}.card-name-button{margin-block:-15px;padding-block:15px}.card-row-identity .card-name-button{min-width:44px}.card-tile-body .card-name-button{margin-inline:-12px;padding-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}.card-tile-drop{display:none}.card-tile-add{background:var(--bg-1);border:1px solid var(--line);grid-area:2/2;margin:4px 0 0 2px;position:static}.card-tile-foot{grid-column:1/2}.catalog-toolbar .view-switch-option{min-width:44px}.catalog-toolbar .view-switch-option:before{content:"";position:absolute;inset:-13px 0}.catalog-toolbar select,.brand-lockup,.cockpit-rail,.secondary,.primary.large,.actions button,.console-button,.skip-link{min-height:44px}}.generator-panel{gap:var(--space-2);display:grid}.generator-hint{color:var(--text-dim);margin:0;font-size:.82rem}.generator-brief{resize:vertical;width:100%;min-height:2.6em;font:inherit;background:var(--hull);color:inherit;border:1px solid var(--seam);padding:var(--space-2);border-radius:0}.generator-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.generator-colors{flex-wrap:wrap;gap:4px;display:flex}.generator-color{border:1px solid var(--ink-4);min-height:28px;clip-path:var(--clip-chip);background:var(--plate);box-shadow:var(--seam-machined);color:var(--ink-2);font:600 11px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out);border-radius:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.generator-color:hover{border-color:var(--beam);color:var(--beam)}.generator-color:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.generator-color[aria-pressed=true]{border-color:var(--caution);color:var(--caution);background:color-mix(in srgb,var(--caution)10%,var(--plate))}.generator-swatch{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--seam);border-radius:2px;flex:none}.generator-panel .generator-controls button.generator-submit:disabled{opacity:1;color:var(--ink-3);border:1px dashed var(--ink-4);box-shadow:none;filter:none;cursor:not-allowed;background:0 0}.generator-error{color:var(--alert-critical,#e66);margin:0;font-size:.82rem}.generator-status,.generator-reason{color:var(--text-dim);margin:0;font-size:.82rem}.generator-skeleton{gap:var(--space-2);display:grid}.generator-slots{flex-wrap:wrap;gap:4px;display:flex}.generator-slot{background:var(--panel-inset,#ffffff0d);color:var(--text-dim);border-radius:4px;padding:2px 8px;font-size:.75rem}.generator-slot strong{color:inherit}.generator-notes{color:var(--text-dim);margin:0;padding-left:1.1em;font-size:.78rem}.generator-result{gap:var(--space-2);display:grid}.generator-rationale{margin:0;font-size:.85rem}.generator-fallback{color:var(--alert-warning,#db5);margin:0;font-size:.8rem}.generator-report{gap:2px;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.generator-report .met{color:var(--text-dim)}.generator-report .missed{color:var(--alert-warning,#db5)}.generator-deviations{color:var(--text-dim);margin:0;padding-left:1.1em;font-size:.78rem}.generator-cached{color:var(--text-dim);font-size:.72rem}.coach-review{gap:var(--space-2);margin-top:var(--space-3);text-align:left;display:grid}.coach-review-headline{margin:0;font-weight:600}.coach-review-progress,.coach-review-denied{margin:var(--space-3)0 0;color:var(--text-dim);text-align:left;font-size:.82rem}.coach-review-points{gap:var(--space-2);margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.coach-review-points p{color:var(--text-dim);margin:2px 0 0}.coach-review-advice{color:var(--text-dim);margin:0;font-size:.82rem}.generator-adjustments{color:var(--text-dim);margin:0;font-size:.78rem}.generator-compare{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-mid);border-radius:var(--radius);background:var(--surface-raised);display:grid}.generator-compare h4{margin:0}.generator-compare-summary{color:var(--text-dim);margin:0;font-size:.85rem}.generator-compare-col{gap:2px;display:grid}.generator-compare-col strong{color:var(--text-dim);font-size:.78rem}.generator-compare-col ul{flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.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{gap:var(--space-2);display:grid}.matrix-provenance{color:var(--text-dim);margin:0;font-size:.78rem}.matrix-table-wrap{overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%;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{color:var(--text-dim);font-size:.75rem}.matrix-table tbody tr{border-top:1px solid var(--line)}.matrix-table tbody tr[data-worst=yes]{background:var(--bg-sink,#ff64640f)}.matrix-overall{border-top:2px solid var(--line);font-weight:600}.matrix-ci{color:var(--text-dim);font-size:.75rem}.matrix-unavailable{color:var(--text-dim);font-size:.78rem;font-style:italic}.matrix-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.matrix-worst{margin:0;font-size:.85rem}.matrix-generated{color:var(--text-dim);margin:0;font-size:.72rem}.matrix-status{color:var(--text-dim);margin:0;font-size:.82rem}.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{color:var(--text-dim);font-size:.82rem;margin-top:4px!important}.newtype-surface{width:min(1040px,100%);margin:0 auto}.newtype-disclosure,.newtype-gate-disclosure{color:var(--text-dim);font-size:var(--text-xs);margin:0;line-height:1.5}.newtype-disclosure a,.newtype-gate-disclosure a{color:var(--muted);text-decoration:underline}.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{gap:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.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{background:var(--green);height:100%;transition:width .24s;display:block}.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{color:var(--text-dim);font-size:var(--text-xs);margin:0;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{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);flex-direction:column;display:flex}.newtype-gate-message{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.5}.newtype-gate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.newtype-gate-error{color:var(--danger);font-size:var(--text-xs);margin:0}.newtype-banner-error{color:var(--alert-threat);font-size:var(--text-xs);flex-basis:100%}.match-picker{gap:var(--space-3);flex-direction:column;display:flex}.match-picker-head{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.match-picker-head h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display);margin:0}.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{flex-direction:column;gap:1px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.match-picker-list li{align-items:stretch;gap:1px;display:flex}.match-picker-row{gap:var(--space-4);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);flex-wrap:wrap;flex:auto;align-items:center;display:flex}.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{flex-direction:column;flex:200px;gap:1px;min-width:0;display:flex}.match-picker-row-main strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-picker-row-main>span{color:var(--muted);font-size:var(--text-sm)}.match-picker-row-meta{gap:var(--space-3);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;flex:none;align-items:center;display:flex}.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],.match-picker-outcome[data-result=double_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{color:var(--violet);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;flex:none}.match-picker-row[aria-current=true] .match-picker-row-action{color:var(--text-dim)}.match-picker-forget{border:1px solid var(--line);width:32px;color:var(--text-dim);font-size:var(--text-sm);background:var(--glass);cursor:pointer;flex:none}.match-picker-forget:hover{border-color:var(--alert-threat);color:var(--alert-threat)}.match-picker-form{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.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{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);flex:240px}.match-picker-paste-toggle{align-self:flex-start}.match-picker-hint{color:var(--text-dim);font-size:var(--text-sm);margin:0;line-height:1.5}.match-summary-review{gap:var(--space-2);width:100%;margin-top:var(--space-3);justify-content:center;align-items:center;display:flex}.match-summary-review small{border:1px solid var(--violet);color:var(--violet);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);padding:1px 5px;font-size:8px}.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 (width>=641px){.pve-table-match .floating-pass-button{margin-block:auto}}.session-confirm-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:color-mix(in srgb,var(--bg-0)74%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}@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,#6bcaff14,transparent 45%),var(--console-panel);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 24px 64px #0009}.session-confirm h2{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.session-confirm p{margin:0 0 var(--space-4);color:var(--muted);font-size:.8rem;line-height:1.5}.session-confirm-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.session-confirm-actions .session-confirm-stay{border-color:var(--line-bright);color:var(--text);background:var(--glass-lit)}.resume-match-card{gap:var(--space-3);margin:var(--space-3)0;padding:var(--space-3)var(--space-4);border:1px solid var(--line-bright);background:linear-gradient(120deg,#6bcaff1a,transparent 55%),var(--glass);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.resume-match-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.resume-match-copy strong{font-family:var(--font-display);font-size:.85rem}.resume-match-meta{color:var(--muted);font-size:.72rem}.combat-line-overlay{z-index:var(--z-tray);pointer-events:none;position:fixed;inset:0}.combat-line-beam{background:linear-gradient(90deg,color-mix(in srgb,var(--danger)85%,transparent),color-mix(in srgb,var(--danger)45%,transparent));height:2px;box-shadow:0 0 6px color-mix(in srgb,var(--danger)55%,transparent);transform-origin:0;opacity:.8;animation:combat-line-draw .26s var(--ease-out)both;position:absolute}.combat-line-beam:after{content:"";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:1.3s linear infinite combat-line-flow;position:absolute;inset:0}@keyframes combat-line-draw{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0);opacity:.8}}@keyframes combat-line-flow{to{background-position-x:26px}}.combat-line-node{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger)35%,transparent);width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.combat-line-node-to{background:color-mix(in srgb,var(--danger)60%,transparent);width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb,var(--danger)60%,transparent)}@media (prefers-reduced-motion:no-preference){.combat-line-beam{transition:left .2s var(--ease-out),top .2s var(--ease-out),width .2s var(--ease-out),transform .2s var(--ease-out)}.combat-line-node{transition:left .2s var(--ease-out),top .2s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.combat-line-beam,.combat-line-beam:after{animation:none}}.event-log-dock{z-index:46;right:var(--space-2);bottom:calc(var(--space-2) + 44px);align-items:flex-end;gap:var(--space-2);pointer-events:none;display:flex;position:fixed}.event-log-toggle{pointer-events:auto;border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;background:color-mix(in srgb,var(--bg-0)92%,transparent);clip-path:var(--clip-7);padding:5px 10px;font-size:10px;font-weight:600}.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;box-sizing:border-box;border:1px solid var(--line-bright);background:var(--panel);width:min(400px,100vw - 32px);max-height:min(70vh,640px);box-shadow:var(--seam-machined);clip-path:var(--clip-plate);flex-direction:column;display:flex;overflow:hidden}.event-log-head{align-items:center;gap:10px;padding:12px 8px 10px 14px;display:flex}.event-log-head>strong{color:var(--ink);font:700 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase}.event-log-order{color:var(--ink-4);font:500 10px var(--font-mono);margin-right:auto}.event-log-close{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin:-6px 0;padding:0;font-size:14px}.event-log-close:hover{color:var(--ink);background:var(--plate)}.event-log-panel>.empty-copy{margin:0;padding:14px}.event-log-entries{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0 14px 14px;list-style:none;display:flex;overflow:auto}.event-log-entry{border-top:1px solid var(--line);grid-template-columns:auto 32px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;display:grid}.event-log-badge{border:1px solid;align-self:center;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:grid}.event-log-turn{color:var(--ink-4);font:600 9px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;padding-top:2px}.event-log-entry-current .event-log-turn{color:var(--caution)}.event-log-text{color:var(--ink-2);font:400 12px/1.45 var(--font-body);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(--ink)}@media (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)}}.turn-ribbon .ribbon-tools{padding-left:var(--space-4);border-left:1px solid var(--line);margin-left:auto}.turn-ribbon .ribbon-tools .threat-clock{margin-left:0}.turn-ribbon .ribbon-turn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.turn-ribbon .ribbon-state .attention{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.threat-clock-face{color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:0;align-items:stretch;margin:0;padding:0;display:flex}.threat-clock strong.clock-idle{color:var(--text-dim);font-weight:500}.threat-clock-help{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);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);position:fixed;box-shadow:0 18px 48px #00000080}.threat-clock-help strong{margin-bottom:var(--space-1);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:block}.threat-clock-help p{margin:0 0 var(--space-2);color:var(--muted);font-size:.72rem;line-height:1.5}.threat-clock-help-close{border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--glass);padding:3px 10px;font-size:10px}.threat-clock-help-close:hover{color:var(--text);background:var(--glass-lit)}.board-playback-actor{border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:1px 6px;font-size:9px;font-weight:600}.ai-thinking-chip{z-index:45;bottom:calc(var(--space-1) + 34px);left:var(--space-2);align-items:center;gap:var(--space-2);border:1px solid var(--line-bright);color:var(--muted);background:var(--bg-0);pointer-events:none;padding:3px 10px;font-size:.68rem;display:flex;position:fixed;box-shadow:0 6px 18px #00000059}.board-ai-transport{z-index:45;bottom:calc(var(--space-1) + 68px);left:var(--space-2);font-size:.68rem;display:flex;position:fixed}.ai-note-chip{z-index:45;bottom:calc(var(--space-1) + 34px);left:var(--space-2);border:1px solid var(--line-bright);max-width:min(60vw,28rem);color:var(--muted);background:var(--bg-0);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:.68rem;font-family:var(--font-body);text-align:left;padding:3px 10px;position:fixed;overflow:hidden;box-shadow:0 6px 18px #00000059}.ai-note-chip:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.ai-evidence-panel{z-index:46;bottom:calc(var(--space-1) + 68px);left:var(--space-2);box-sizing:border-box;width:min(28rem,calc(100vw - 2*var(--space-2)));padding:var(--space-3);border:1px solid var(--line-bright);background:var(--panel);color:var(--ink-2);box-shadow:var(--seam-machined),var(--elev-3);clip-path:var(--clip-plate);position:fixed}.ai-evidence-heading{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-display);text-transform:uppercase;display:flex}.ai-evidence-panel p,.ai-evidence-panel small{margin:var(--space-2)0 0;line-height:1.45;display:block}.ai-evidence-panel small{color:var(--ink-4)}.ai-evidence-panel dl{gap:var(--space-2);margin:var(--space-3)0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-evidence-panel dl div{padding:var(--space-2);background:var(--plate)}.ai-evidence-panel dt{color:var(--ink-4);text-transform:uppercase;font-size:.68rem}.ai-evidence-panel dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:3px 0 0}@media (width<=640px){.ai-evidence-panel{right:var(--space-2);bottom:calc(var(--walk-phone-dock-h,64px) + var(--space-3));left:var(--space-2);width:auto}.ai-evidence-panel dl{grid-template-columns:1fr}}.ai-thinking-dots{gap:3px;display:inline-flex}.ai-thinking-dots i{background:var(--blue);width:4px;height:4px;animation:1.2s ease-in-out infinite b4-thinking}.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{opacity:.8;animation:none}}@media (width>=641px){.pve-table-match .board-playback{bottom:calc(var(--space-1) + 34px);left:var(--space-2)}}.pve-table-match>.error-banner{z-index:var(--z-hud);top:calc(34px + var(--space-2));right:var(--space-2);margin-right:var(--dbp-rail);gap:var(--space-3);max-width:min(560px,calc(100vw - var(--space-4)));align-items:center;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.error-banner{gap:var(--space-3);align-items:center;display:flex}.error-banner-text{overflow-wrap:anywhere;min-width:0}.error-banner-dismiss{color:inherit;background:0 0;border:1px solid;flex:none;margin-left:auto;padding:2px 8px;font-size:.7rem;line-height:1.4}.error-banner-dismiss:hover{background:color-mix(in srgb,currentcolor 14%,transparent)}.mulligan-card{--card-w:126px;aspect-ratio:var(--card-aspect);flex-basis:var(--card-w)!important;width:var(--card-w)!important;height:auto!important}@media (width<=640px){.mulligan-header h2{margin:.15rem 0 0;font-size:1.15rem}.mulligan-header .rules-hint{display:none}.mulligan-actions{grid-template-columns:3fr 2fr;gap:.5rem;display:grid}.mulligan-actions .mulligan-keep,.mulligan-actions .mulligan-redraw{width:100%;min-height:48px;padding-left:.4rem;padding-right:.4rem;font-size:.8rem}}.mulligan-advice{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;gap:.35rem;margin:0 0 1rem;padding:.65rem .85rem;display:grid}.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{font:700 1.02rem var(--font-display);letter-spacing:.02em;margin:0}.mulligan-advice-call{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.mulligan-advice-call .mulligan-advice-headline{flex:auto}.mulligan-advice-why{all:unset;cursor:pointer;font:600 .72rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--console-selection);text-underline-offset:3px;text-decoration:underline}.mulligan-advice-why:focus-visible{outline:2px solid var(--console-selection);outline-offset:2px}.mulligan-advice-reasons{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mulligan-advice-reasons li{border:1px solid var(--line);font:500 .8rem var(--font-body);color:var(--muted);border-radius:2px;padding:.16rem .5rem}.mulligan-advice-scores{font:400 .8rem var(--font-body);color:var(--text-dim)}.turn-order-die{border-radius:3px;gap:2px;width:2.6rem;height:2.6rem;padding:.3rem;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:"";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;position:absolute;inset:-14%}.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{gap:.5rem;display:grid}.shield-reveal-actions button{text-align:left;justify-items:start;gap:.12rem;padding:.5rem .75rem;display:grid}.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))}.card-reveal-modal.card-reveal-on-board:has(.shield-reveal-grouped.shield-reveal-choice){max-width:min(94vw,980px)}.card-reveal-on-board .shield-reveal-break{color:var(--threat);font:700 .95rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem}.card-reveal-on-board .shield-reveal-grouped.shield-reveal-passive .shield-reveal-caption{border-color:color-mix(in srgb,var(--threat)55%,transparent);max-width:min(88vw,520px);color:var(--threat);text-align:center;white-space:normal;font-weight:700}.card-reveal-on-board .shield-reveal-lineup{flex:none;justify-content:center;align-items:flex-end;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.card-reveal-on-board .shield-reveal-slot{flex-direction:column;flex:none;align-items:center;gap:.45rem;display:flex}.card-reveal-on-board .shield-reveal-slot-card{box-sizing:border-box;width:calc(var(--table-card,62px)*1.6);aspect-ratio:5/7;border:1px solid var(--line-bright);border-radius:6px;padding:0;display:block;overflow:hidden;box-shadow:0 12px 30px #00000080}.card-reveal-on-board .shield-reveal-slot-inspect{cursor:zoom-in;background:0 0}.card-reveal-on-board .shield-reveal-slot-inspect img{object-fit:cover;width:100%;height:100%;display:block}.card-reveal-on-board .shield-reveal-slot-done .shield-reveal-slot-card{filter:saturate(.6)brightness(.85)}.card-reveal-on-board .shield-reveal-slot-next .shield-reveal-slot-card{border-style:dashed}.card-reveal-on-board .shield-reveal-slot-tag{border:1px solid var(--console-rule);background:var(--surface-strong);color:var(--ink-2);font:500 var(--text-xs)var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .6rem;display:inline-flex;box-shadow:0 6px 16px #00000059}.card-reveal-on-board .shield-reveal-slot-index{color:var(--threat);font-variant-numeric:tabular-nums;font-weight:700}.card-reveal-on-board .shield-reveal-slot-current .shield-reveal-slot-tag{border-color:color-mix(in srgb,var(--console-selection)60%,transparent);color:var(--console-selection)}.card-reveal-on-board .shield-reveal-slot-burst .shield-reveal-slot-tag{background:linear-gradient(color-mix(in srgb,var(--console-selection)16%,transparent),transparent),var(--surface-strong)}.card-reveal-on-board .shield-reveal-slot-next .shield-reveal-slot-tag{color:var(--ink-3);border-style:dashed}.fx-shield-ghost{z-index:calc(var(--z-detail) + 1);border-color:color-mix(in srgb,var(--threat)60%,var(--line-bright));background:url(/card-back.svg) center/cover no-repeat,var(--bg-2);border-radius:4px}.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{background:var(--console-threat,#b91c1c);color:#fff;z-index:var(--z-hud,130);align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;display:flex;position:relative}.s4-request-chip{background:var(--cockpit-surface,#0009);color:var(--cockpit-text,#e5e5e5);pointer-events:none;z-index:var(--z-hud,130);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%)}.board-stuck-banner{top:calc(34px + var(--space-2));z-index:var(--z-hud);align-items:center;gap:var(--space-4);max-width:min(620px,calc(100vw - var(--space-4)));padding:var(--space-4)var(--space-5);border:1px solid var(--threat);background:var(--panel);color:var(--text);border-radius:10px;flex-wrap:wrap;font-size:.875rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.board-stuck-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.board-stuck-sub{color:var(--text-dim);font-size:.8125rem}.board-stuck-actions{gap:var(--space-3);flex:none;align-items:center;margin-left:auto;display:flex}.connection-notice{font-variant-numeric:tabular-nums}.connection-notice-checking,.connection-notice-slow{border-color:var(--caution)}.board-stuck-actions:empty{display:none}@media (width<=640px){.board-stuck-banner{top:auto;right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));left:var(--space-3);gap:var(--space-3);max-width:none;padding:var(--space-4);transform:none}.board-stuck-actions{flex:100%;margin-left:0}.board-stuck-actions>button{flex:1 1 0;min-height:44px}}.resume-match-controls{align-items:center;gap:.5rem;display:flex}.resume-match-dismiss{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.resume-match-dismiss:hover{color:var(--text-primary,#fff)}.hangar-deck-share-error{color:var(--accent);font-size:var(--text-xs);word-break:break-all;flex-basis:100%}.newtype-trial{margin:var(--space-2)0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.newtype-trial[data-tone=left] strong{color:var(--green)}.route-notice{gap:var(--space-4);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);justify-content:space-between;align-items:baseline;line-height:1.5;display:flex}.route-notice[data-tone=error]{border-left-color:var(--danger)}.route-notice[data-tone=missed]{border-left-color:var(--caution)}.route-notice+.hv-landing{margin-top:0}.route-notice button{padding:0 var(--space-2);color:var(--muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;flex:none}.account-surface{background:var(--panel);clip-path:var(--clip-bay);box-shadow:var(--elev-2);border:0}.account-card{background:var(--plate);clip-path:var(--clip-plate);box-shadow:var(--seam-machined);border:0}.account-surface .card-kicker{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);font-weight:600}.account-signal{border:1px solid var(--seam);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);background:var(--plate);clip-path:var(--clip-chip)}.account-signal i{border:1px solid var(--ink-4);background:0 0}.account-signal.online{border-color:var(--nominal);color:var(--nominal)}.account-signal.online i{border-color:var(--nominal);background:var(--nominal);box-shadow:none}.account-alert,.account-message{border-left:3px solid var(--caution);color:var(--ink-3);background:var(--alert-caution-bg);clip-path:var(--clip-plate)}.account-alert strong,.account-message{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em}.account-alert code{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-mono-label);background:var(--plate);padding:1px 4px}.account-surface .console-button{min-height:44px}.gsi-button{--gsi-fill:#131314;--gsi-stroke:#8e918f;--gsi-text:#e3e3e3;box-sizing:border-box;border:1px solid var(--gsi-stroke);border-radius:var(--brand-google-radius);width:100%;height:40px;color:var(--gsi-text);background:var(--gsi-fill);font-family:Google Sans,Roboto,Arial,sans-serif;font-size:var(--brand-google-type);letter-spacing:.25px;text-transform:none;clip-path:none;box-shadow:none;cursor:pointer;outline-offset:2px;justify-content:flex-start;align-items:center;gap:10px;margin:2px 0;padding:0 42px 0 12px;font-weight:500;line-height:20px;display:inline-flex}.gsi-button:before{content:"";position:absolute;inset:-3px 0}.gsi-button{position:relative}.gsi-button:hover:not(:disabled){background:color-mix(in srgb,var(--gsi-text)8%,var(--gsi-fill))}.gsi-button:focus-visible{outline:2px solid var(--beam)}.gsi-button:disabled{cursor:default;opacity:.6}.gsi-button-text{text-align:center;white-space:nowrap;flex:1}.gsi-button-mark{flex:none;width:20px;height:20px;display:block}.discord-button{box-sizing:border-box;border:1px solid var(--seam);width:100%;min-height:44px;color:var(--ink);text-align:left;background:var(--hull);clip-path:var(--clip-plate);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:5px 1rem 5px 6px;display:grid;position:relative}.discord-button:hover:not(:disabled){border-color:var(--command-ink)}.discord-button:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.discord-button:disabled{cursor:default;opacity:.6}.discord-button-tile{border-radius:var(--radius-sm);background:var(--brand-discord);place-items:center;width:32px;height:32px;display:grid}.discord-button-tile img{width:20px;height:auto;display:block}.discord-button strong{font-family:var(--font-display);letter-spacing:.03em}.discord-button b{color:var(--ink-4);font-size:var(--text-lg)}.discord-button:hover:not(:disabled) b{color:var(--beam)}.account-facts dt{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label)}.account-facts dd{color:var(--ink);font-family:var(--font-mono)}.sign-in-prompt{gap:var(--space-3);width:min(440px,100%);padding:var(--space-5);background:var(--panel);clip-path:var(--clip-bay);box-shadow:var(--elev-3);border:0;display:grid}.sign-in-prompt h2{font-family:var(--font-display);font-size:var(--type-display-m);margin:0}.sign-in-prompt .eyebrow{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);margin:0}.sign-in-prompt>p{color:var(--ink-3);margin:0;line-height:1.55}.sign-in-prompt .sign-in-providers{gap:var(--space-2);display:grid}.sign-in-prompt .errors{color:var(--threat);font-family:var(--font-mono);font-size:var(--type-mono-label);margin:0}.revealed-look-row+.revealed-look-row{border-top:1px dashed var(--console-rule);margin-top:.45rem;padding-top:.35rem}.revealed-look-verb{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;display:block}.zone-pile-grid .compact-card.pile-ineligible>:not(.compact-card-note){opacity:.45;filter:saturate(.6)}.compact-card-mark.compact-card-note{border:1px solid var(--line-bright);background:var(--surface-strong);color:var(--text)}.pve-table-match>.s4-connection-banner{z-index:39;position:fixed;top:56px;left:0;right:0}@media (width<=640px){.pve-table-match>.s4-connection-banner{top:34px}}.set-x{text-transform:none}.btn,.primary,.secondary,.secondary-button,.console-button,.playback-skip-button,.danger-button{--btn-edge:transparent;border:1px solid var(--btn-edge);font-family:var(--font-display);font-size:var(--type-control);letter-spacing:var(--track-control);text-transform:uppercase;clip-path:var(--clip-chip);box-shadow:none;transition:background-color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);border-radius:0;font-weight:600;text-decoration:none}.btn-secondary,.secondary,.secondary-button,.console-button,.playback-skip-button,.btn-danger,.danger-button{background:linear-gradient(to top left,transparent calc(50% - 1px),var(--btn-edge)calc(50% - 1px)50%,transparent 50%)top left/var(--chamfer-chip)var(--chamfer-chip)no-repeat,linear-gradient(to bottom right,transparent calc(50% - 1px),var(--btn-edge)calc(50% - 1px)50%,transparent 50%)bottom right/var(--chamfer-chip)var(--chamfer-chip)no-repeat,var(--btn-fill,var(--plate));background-origin:border-box}.btn{justify-content:center;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:var(--control-h);padding:0 var(--space-6);white-space:nowrap;cursor:pointer;line-height:1.1;display:inline-flex}.btn.btn-compact,.primary.compact,.secondary.compact{min-height:var(--control-h-compact);padding:0 var(--space-5);font-size:var(--type-control-compact)}.btn-secondary,.secondary,.secondary-button,.console-button,.playback-skip-button{--btn-edge:color-mix(in srgb,var(--ink-4)60%,var(--plate));--btn-fill:var(--plate);color:var(--ink)}.btn-secondary:hover:not(:disabled),.secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),.console-button:hover:not(:disabled),.playback-skip-button:hover:not(:disabled){--btn-edge:var(--beam);--btn-fill:color-mix(in srgb,var(--beam)10%,var(--plate));color:var(--beam)}.btn-danger,.danger-button{--btn-edge:color-mix(in srgb,var(--threat)60%,var(--plate));--btn-fill:var(--plate);color:var(--threat);padding-left:20px;position:relative;overflow:hidden}.btn.btn-danger{padding-left:calc(var(--space-6) + 6px)}.btn-danger:before,.danger-button:before{content:"";opacity:.85;background-image:repeating-linear-gradient(135deg,currentColor 0 2px,#0000 2px 5px);width:9px;position:absolute;top:0;bottom:0;left:0}.btn-danger:hover:not(:disabled),.danger-button:hover:not(:disabled){--btn-edge:var(--threat);--btn-fill:var(--threat);color:var(--on-accent)}.btn-danger:hover:not(:disabled):before,.danger-button:hover:not(:disabled):before{opacity:.55}.btn-primary,.primary{--btn-edge:var(--beam);color:var(--on-accent);background:var(--beam)}.btn-primary:hover:not(:disabled),.primary:hover:not(:disabled){--btn-edge:color-mix(in srgb,var(--beam)84%,var(--ink));background:color-mix(in srgb,var(--beam)84%,var(--ink));box-shadow:none}.btn:focus-visible,.primary:focus-visible,.secondary:focus-visible,.secondary-button:focus-visible,.console-button:focus-visible,.playback-skip-button:focus-visible,.danger-button:focus-visible{outline:2px solid var(--caution);outline-offset:-5px}.btn-primary:focus-visible,.primary:focus-visible{outline-color:var(--on-accent)}.btn:active:not(:disabled){transition:scale var(--dur-instant)linear;scale:.985}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){scale:none}}.page-eyebrow{color:var(--beam);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);text-transform:uppercase;margin:0;font-weight:600;line-height:1.4}h1.page-title{color:var(--ink);font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:var(--track-page-title);text-transform:none;font-weight:700;line-height:1.08}h1.page-title.page-title-hero{font-size:var(--type-page-hero);letter-spacing:-.03em;line-height:1.02}.analytics-choice{z-index:120;background:var(--panel);max-width:880px;color:var(--ink);border:1px solid var(--seam);font-family:var(--font-body);text-align:left;margin-inline:auto;padding:16px 20px;position:fixed;inset:auto 16px 16px;box-shadow:0 8px 32px #0009}.analytics-choice strong{font-family:var(--font-display)}.analytics-choice p{max-width:74ch;margin:6px 0 12px;font-size:14px;line-height:1.5}.analytics-choice a{color:var(--beam)}.analytics-choice-actions{flex-wrap:wrap;gap:12px;display:flex}.analytics-choice-actions .btn{min-height:44px}@media (width<=600px){.analytics-choice{inset-inline:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:14px}}.board-divider .effect-targeting-prompt,.board-divider .trade-preview{text-transform:none;letter-spacing:normal}.event-log-unread{background:var(--accent,#ffc766);color:var(--bg-1,#0b1420);border-radius:2px;margin-left:.4em;padding:0 .4em;font-weight:700;display:inline-block}.event-log-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;padding:0 14px 10px;display:flex}.event-log-filter{border:1px solid var(--muted,#6f87a0);color:var(--text,#dce8f5);font:600 .62rem var(--font-display,inherit);cursor:pointer;background:0 0;border-radius:2px;padding:.15rem .5rem}.event-log-filter.is-off{color:var(--muted,#6f87a0);opacity:.6;border-style:dashed}.event-log-filter-count{color:var(--muted,#6f87a0);margin-left:.35em;font-weight:400}.event-log-filter.is-off .event-log-filter-count{color:inherit}.event-log-recap{border-left:2px solid var(--console-ready,#54d4c1);color:var(--ink-2);font:400 12px/1.45 var(--font-body);margin:0 14px 10px;padding:.55rem}.event-log-routine{color:var(--muted,#6f87a0);font-size:.75rem;list-style:none}.event-log-routine summary{cursor:pointer;padding:.5rem .25rem}.event-log-routine ol{padding:0}.s2-armed-cancel{border:1px solid color-mix(in srgb,var(--accent)55%,var(--line));background:color-mix(in srgb,var(--bg-1)86%,transparent);color:var(--accent);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .6rem;font-size:.72rem;transition:background .12s,border-color .12s;display:inline-flex}.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{border:1px solid color-mix(in srgb,var(--accent)40%,var(--line));font:inherit;opacity:.85;border-radius:4px;padding:0 .3rem;font-size:.62rem}@media (pointer:coarse){.s2-armed-cancel{min-height:32px;padding-block:.3rem}}.compact-card.s2-rejected{animation:.42s ease-out s2-reject}@keyframes s2-reject{0%,to{box-shadow:none;translate:0}20%,60%{box-shadow:0 0 0 2px color-mix(in srgb,var(--alert,#d4b461)70%,transparent);translate:-3px}40%,80%{box-shadow:0 0 0 2px color-mix(in srgb,var(--alert,#d4b461)70%,transparent);translate:3px}}@media (prefers-reduced-motion:reduce){.compact-card.s2-rejected{box-shadow:0 0 0 2px color-mix(in srgb,var(--alert,#d4b461)70%,transparent);animation:none}}.s2-refusal{color:var(--accent);letter-spacing:.04em;font-size:.72rem}@media (pointer:coarse){.compact-card-activate:before{content:"";position:absolute;inset:-5px}}.battle-slot-open{border-style:solid;border-color:var(--line);background:0 0}.s7-keyword-toggle{border:1px solid var(--console-rule);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.25rem .6rem}.s7-keyword-backdrop{z-index:var(--z-modal,110);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.s7-keyword-panel{border:1px solid var(--console-rule);background:var(--surface-strong);width:min(560px,100%);max-height:min(80dvh,640px);padding:1.1rem 1.25rem;overflow-y:auto;box-shadow:0 30px 70px #00000080}.s7-keyword-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.s7-keyword-header h2{font:700 1.2rem var(--font-display,inherit);letter-spacing:.03em;margin:0}.s7-keyword-close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem}.s7-keyword-list{margin:.75rem 0 0}.s7-keyword-list dt{margin-top:.7rem;font-weight:700}.s7-keyword-list dd{opacity:.85;margin:.15rem 0 0}.s7-keyword-live{opacity:.7;font-weight:400}.s7-keyword-note{border-top:1px solid var(--console-rule);opacity:.8;margin:.9rem 0 0;padding-top:.6rem}.compact-card-hit{z-index:8;border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;cursor:inherit;appearance:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.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-rules{max-width:48rem;margin:0 auto}.fd-rules-head{padding:clamp(1rem,3vw,2rem) 0 .5rem}.fd-rules-head h1{margin:.25rem 0 .75rem}.fd-rules-lede{max-width:58ch;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.62}.fd-rules-section{margin:clamp(1.75rem,4vw,2.5rem) 0}.fd-rules-section h2{border-bottom:1px solid var(--line);font:600 1.2rem var(--font-display);letter-spacing:.02em;margin:0 0 .85rem;padding-bottom:.5rem}.fd-rules-list{color:var(--muted);gap:.65rem;margin:0;padding-left:1.25rem;line-height:1.62;display:grid}.fd-rules-list strong{color:var(--text)}.fd-rules-note{max-width:60ch;color:var(--muted);margin:.9rem 0 0;line-height:1.62}.fd-rules-note strong{color:var(--text)}.fd-phase-list{counter-reset:none;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.fd-phase-list li{border:1px solid var(--line);border-left:3px solid var(--accent-soft);background:var(--surface);grid-template-columns:7.5rem 1fr;gap:.15rem 1rem;padding:.7rem .9rem;display:grid}.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{border:1px solid var(--line-bright);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);white-space:nowrap;padding:.05em .35em;font-size:.85em}.fd-keyword-embed{border:1px solid var(--line);background:var(--surface);padding:1rem 1.15rem}.fd-rules-cta{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1rem;margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:1.25rem;display:flex}.fd-rules-cta p{color:var(--muted);flex:18ch;margin:0;line-height:1.55}.fd-rules-source{border-top:1px solid var(--line);color:var(--text-dim);margin:2rem 0 0;padding-top:1.1rem;font-size:.8rem;line-height:1.55}.fd-rules-source a{color:var(--muted)}@media (width<=560px){.fd-phase-list li{grid-template-columns:1fr}}.hv-landing{--hv-bg:var(--hull);--hv-ink:var(--ink);--hv-dim:var(--ink-3);--hv-accent:var(--beam);--hv-rule:var(--line);--hv-gutter:clamp(24px,4.5vw,80px);margin:calc(-1*var(--space-5))calc(-1*var(--space-6))calc(-1*var(--space-6));color:var(--hv-ink);background:var(--hv-bg);font-family:var(--font-body)}.app-content:has(>.hv-landing){overflow:visible}.hv-kicker{color:var(--hv-accent);font:500 10px/1.5 var(--font-mono);letter-spacing:.14em;margin:0}.hv-cta{gap:16px}.hv-text-link:disabled{opacity:.5;cursor:default}.hv-text-link{min-height:44px;color:var(--hv-ink);font:500 13px/1.5 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:8px 0;display:inline-flex}.hv-text-link>span,.hv-text-link:hover:not(:disabled){color:var(--hv-accent)}.hv-landing button:focus-visible{outline:2px solid var(--hv-accent);outline-offset:4px}.hv-proof{padding:22px var(--hv-gutter);border-bottom:1px solid var(--hv-rule);justify-content:space-between;align-items:center;gap:20px;display:flex}.hv-community .community-links{flex-wrap:wrap;gap:0 24px;display:flex}.hv-placeholder-orbit{aspect-ratio:1;border:1px solid var(--hv-rule);outline:1px solid var(--hv-rule);outline-offset:8px;background:linear-gradient(90deg,transparent 49%,var(--hv-rule)50%,transparent 51%),linear-gradient(transparent 49%,var(--hv-rule)50%,transparent 51%);border-radius:50%;flex:none;width:64px;margin:10px 0}@media (width<=1100px){.hv-cta{padding-inline:14px}}@media (width<=900px){.hv-landing{width:calc(100% + 2*var(--space-3));margin-inline:calc(-1*var(--space-3))}.hv-proof{flex-wrap:wrap;align-items:flex-start;gap:12px}.hv-proof .hv-text-link{font-size:12px}}@media (width<=640px){.hv-landing{--hv-gutter:20px}.hv-proof{padding-block:16px}.hv-placeholder-orbit{width:40px}}@media (prefers-reduced-motion:reduce){.hv-cta{transition:none}}.ts-title{--ts-gutter:clamp(16px,3vw,40px);isolation:isolate;border-bottom:1px solid var(--line);background:var(--hull);grid-template-rows:1fr auto auto;min-height:clamp(640px,100svh - 96px,980px);display:grid;position:relative;overflow:visible}.hv-landing:has(>.ts-title){overflow-x:clip}.ts-title:before{content:"";z-index:-3;pointer-events:none;opacity:.9;background:url(/home/space.webp) 50%/cover no-repeat;animation:60s ease-in-out infinite alternate ts-space-drift;position:absolute;inset:-4%}@keyframes ts-space-drift{0%{transform:scale(1.02)translate(-1%,-.6%)}to{transform:scale(1.08)translate(1%,.8%)}}.ts-sky{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}.ts-scan{z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px),radial-gradient(at 50% 45%,#0000 40%,#03060c8c 100%);position:absolute;inset:0}.ts-center{padding:8px var(--ts-gutter);text-align:center;align-content:center;justify-items:center;gap:clamp(10px,2vh,20px);min-width:0;display:grid}.ts-arena{z-index:0;margin-bottom:calc(var(--ts-overlap,90px)*-1);width:min(600px,100%);height:clamp(250px,36vh,330px);position:relative}.ts-arena .ts-fx-host{z-index:3;position:absolute;overflow:visible}.ts-arena-wait{color:var(--ink-3);font:500 12px var(--font-mono);align-content:center;place-items:center;gap:12px;display:grid}.ts-arena-wait p{margin:0}.ts-unit{--ts-card-w:clamp(96px,17vw,150px);--ts-card-h:calc(var(--ts-card-w)*88/63);width:var(--ts-card-w);justify-items:center;gap:6px;display:grid;position:absolute;bottom:0}.ts-art{aspect-ratio:63/88;background:var(--plate);border:1px solid #ffffff2e;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #0009}.ts-art img{object-fit:cover;width:100%;height:100%;display:block}.ts-art[data-cropped] img{object-fit:fill;max-width:none;position:absolute}.ts-me{left:6%}.ts-foe{right:6%}.ts-dmg{font:700 clamp(32px,6vw,52px)var(--font-display);color:var(--threat);text-shadow:0 0 14px #ff5a6eb3,0 2px #000;opacity:0;pointer-events:none;position:absolute;top:18%;left:50%;translate:-50%}.ts-ko{opacity:0;font:700 13px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--threat);border:1px solid var(--threat);background:#070b12d9;padding:3px 8px;position:absolute;top:40%;left:50%;translate:-50%}.ts-arena[data-board=swarm]{--ts-swarm-w:clamp(54px,9vw,86px)}.ts-arena[data-board=swarm] .ts-me{left:50%;right:auto;translate:-50%}.ts-arena[data-board=swarm] .ts-foe{--ts-card-w:var(--ts-swarm-w);bottom:auto;right:auto}.ts-arena[data-board=swarm] .ts-dmg{font-size:clamp(20px,3vw,30px)}.ts-arena[data-board=swarm] .ts-ko{letter-spacing:.1em;padding:2px 4px;font-size:9px}.ts-arena[data-board=pair] .ts-foe{--ts-card-w:clamp(84px,14vw,128px);bottom:auto;right:auto}.ts-flanks{display:none}@media (width>=761px) and (height>=640px){.ts-flanks{z-index:0;pointer-events:none;inset:24px 0 var(--ts-flank-floor,210px)0;display:block;position:absolute}.ts-flank{place-items:center;display:grid;position:absolute}.ts-flank[data-slot=left]{left:var(--ts-gutter)}.ts-flank[data-slot=right]{right:var(--ts-gutter)}.ts-arena-side{opacity:.85;width:100%;height:100%;margin:0}.ts-arena-side .ts-me{left:2%}.ts-arena-side .ts-foe{right:2%}.ts-arena-side[data-board=swarm] .ts-me{left:50%}.ts-arena-side .ts-ko{letter-spacing:.12em;padding:2px 5px;font-size:10px}}@media (width>=761px) and (width<=1279px) and (height>=640px){.ts-flank{width:calc((100% - 440px)/2 - var(--ts-gutter));height:38%;top:60%}.ts-arena-side{--ts-swarm-w:clamp(28px,3.4vw,40px)}.ts-arena-side .ts-unit{--ts-card-w:clamp(54px,6.4vw,72px)}.ts-arena-side[data-board=pair] .ts-foe{--ts-card-w:clamp(42px,5vw,56px)}.ts-arena-side .ts-dmg{font-size:22px}}@media (width>=1280px) and (height>=640px){.ts-flank{width:calc((100% - 760px)/2 - var(--ts-gutter));max-width:460px;height:100%;display:block;top:0}.ts-arena-side{--ts-side-w:min(100%,300px);--ts-side-h:min(100%,250px);width:var(--ts-side-w);height:var(--ts-side-h);left:calc((100% - var(--ts-side-w))*var(--ts-rx,.5));top:calc((100% - var(--ts-side-h))*var(--ts-ry,.5));--ts-swarm-w:clamp(40px,3.6vw,60px);position:absolute}.ts-arena-side .ts-unit{--ts-card-w:clamp(64px,6.6vw,110px)}.ts-arena-side[data-board=pair] .ts-foe{--ts-card-w:clamp(54px,5vw,84px)}.ts-arena-side .ts-dmg{font-size:clamp(22px,2.4vw,34px)}}.ts-eyebrow{margin:0}.ts-eyebrow,.ts-title .ts-logo,.ts-play-wrap,.ts-rail,.ts-ticker{z-index:2;position:relative}.ts-title .ts-logo{text-transform:uppercase;letter-spacing:.02em;text-wrap:balance;line-height:.9;font-family:var(--font-display);margin:0;font-size:clamp(40px,7.6vw,96px);font-weight:700}.ts-logo>span{background:linear-gradient(180deg,#fff 30%,#9cd8ff 62%,var(--beam));color:#0000;filter:drop-shadow(0 0 24px #6bd4ff4d);-webkit-background-clip:text;background-clip:text;animation:7s step-end infinite ts-glitch;display:block}.ts-logo>small{letter-spacing:.4em;color:var(--ink-2);margin-top:.7em;font-size:max(12px,.17em);font-weight:600;display:block}@keyframes ts-glitch{0%,93%,to{clip-path:none;transform:none}94%{clip-path:inset(10% 0 55%);transform:translate(-4px)}95%{clip-path:inset(55% 0 8%);transform:translate(5px)}96%{clip-path:inset(30% 0);transform:translate(-2px)}}.ts-play-wrap{justify-items:center;gap:10px;margin-top:4px;display:grid}.ts-play{cursor:pointer;min-height:64px;font:700 clamp(22px,3.2vw,30px)var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--hull);background:var(--beam);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);border:0;padding:0 clamp(56px,9vw,96px);transition:transform .15s,filter .15s;position:relative;overflow:hidden}.ts-play:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffffb3 50%,#0000 70%);animation:2.8s infinite ts-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes ts-sheen{60%,to{transform:translate(120%)}}.ts-play:hover:not(:disabled),.ts-play:focus-visible{filter:brightness(1.12)drop-shadow(0 0 22px var(--beam));transform:scale(1.05)}.ts-play:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.ts-play:active:not(:disabled){transform:scale(.97)}.ts-play:disabled{cursor:default;background:var(--plate);color:var(--ink-3);letter-spacing:.14em;font-size:16px}.ts-play:disabled:after{display:none}.ts-sub{max-width:60ch;color:var(--ink-3);margin:0;font-size:13px}.ts-sub kbd{font:500 11px var(--font-mono);color:var(--ink);border:1px solid var(--seam);padding:1px 6px}.ts-new-player{font-size:13px}.ts-rail{box-sizing:border-box;width:100%;max-width:1100px;padding:8px var(--ts-gutter)14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-inline:auto;display:grid}.ts-mode{--k:var(--beam);--cut:16px;isolation:isolate;cursor:pointer;min-width:0;height:124px;font:inherit;color:var(--ink);text-align:left;background:radial-gradient(120% 90% at 85% 20%,color-mix(in srgb,var(--k)26%,transparent),transparent 60%),linear-gradient(160deg,var(--plate),var(--hull)75%);clip-path:polygon(var(--cut)0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut))100%,0 100%,0 var(--cut));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k)35%,transparent);border:0;align-items:flex-end;padding:12px 14px;transition:transform .18s ease-out,box-shadow .18s,filter .18s;display:flex;position:relative;overflow:hidden}.ts-mode[data-mode=build]{--k:var(--nominal)}.ts-mode[data-mode=friend]{--k:var(--caution)}.ts-mode[data-mode=learn]{--k:var(--beam)}.ts-mode[data-mode=tune]{--k:var(--command)}.ts-mode:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.ts-mode:is(:hover,:focus-visible,[data-selected]):not(:disabled){box-shadow:inset 0 0 0 2px var(--k),0 0 28px color-mix(in srgb,var(--k)45%,transparent);filter:brightness(1.12);transform:translateY(-5px)scale(1.02)}.ts-mode:is(:hover,:focus-visible,[data-selected]):not(:disabled):after{animation:1.6s ease-in-out infinite ts-panel-sheen}@keyframes ts-panel-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.ts-mode:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}.ts-mode:disabled{opacity:.45;cursor:default}.ts-mode-text{z-index:2;gap:3px;max-width:100%;display:grid;position:relative}.ts-mode-name{font:700 17px/1.05 var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 8px #000c}.ts-mode:is(:hover,:focus-visible,[data-selected]):not(:disabled) .ts-mode-name{color:#fff;text-shadow:0 0 14px color-mix(in srgb,var(--k)80%,transparent),0 2px 8px #000}.ts-mode-line{font:400 12px/1.35 var(--font-body);color:var(--ink-2);text-shadow:0 1px 4px #000}.ts-mode-tag{z-index:2;font:600 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--command);padding:2px 6px;position:absolute;top:10px;left:14px}.ts-mode-key{z-index:2;font:500 11px var(--font-mono);color:var(--ink-3);position:absolute;top:8px;right:12px}.ts-mode-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ts-mode-art img{object-fit:cover;object-position:var(--shot,center);opacity:.5;filter:saturate(.85);width:100%;height:100%;transition:opacity .26s,transform 4s ease-out,filter .26s;display:block;transform:scale(1.04)}.ts-mode-art:after{content:"";background:linear-gradient(#0000 25%,#070b128c 58%,#070b12f2 100%),linear-gradient(90deg,#070b1299,#0000 55%);position:absolute;inset:0}.ts-mode:is(:hover,:focus-visible,[data-selected]):not(:disabled) .ts-mode-art img{opacity:.95;filter:saturate(1.1);transform:scale(1.14)}.ts-mode[data-mode=build]{--shot:0% 30%}.ts-mode[data-mode=friend]{--shot:50% 35%}.ts-mode[data-mode=learn]{--shot:50% 62%}.ts-mode[data-mode=tune]{--shot:0% 40%}.ts-ticker{white-space:nowrap;border-top:1px solid var(--seam);font:500 12px var(--font-mono);color:var(--ink-3);background:#070b12d9;padding:8px 0;overflow:hidden}.ts-ticker>div{animation:60s linear infinite ts-tick;display:inline-flex}.ts-ticker>div>span{gap:32px;padding-right:32px;display:inline-flex}.ts-ticker em{color:var(--beam);font-style:normal}@keyframes ts-tick{to{transform:translate(-50%)}}.ts-more{cursor:pointer;color:var(--ink-3);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-self:center;margin:10px 0 14px}.ts-more:hover,.ts-more:focus-visible{color:var(--beam)}@media (width<=760px){.ts-title{min-height:0}.ts-title:before{background-position:78% 20%}.ts-arena{height:clamp(230px,62vw,290px)}.ts-me{left:2%}.ts-foe{right:2%}.ts-arena[data-board=swarm]{--ts-swarm-w:44px}.ts-arena[data-board=swarm] .ts-me{--ts-card-w:86px}.ts-title{min-height:calc(100svh - var(--ts-header,58px));align-content:space-between}.ts-center{gap:8px;padding-top:0}.ts-arena{--ts-overlap:34px;height:clamp(200px,100svh - 590px,300px)}.ts-title .ts-logo{font-size:52px}.ts-play{min-height:56px}.ts-new-player{display:none}.ts-sub{font-size:12px}}@media (hover:none){.ts-key-hint,.ts-mode-key{display:none}}@media (width<=760px){.ts-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:10px}.ts-mode{--cut:12px;height:108px;padding:8px 10px}.ts-mode-text{max-width:100%}.ts-mode-name{font-size:14px}.ts-mode-line,.ts-mode-key,.ts-key-hint{display:none}.ts-mode-tag{font-size:9px;top:7px;left:10px}}@media (prefers-reduced-motion:reduce){.ts-title:before,.ts-title *,.ts-title :before,.ts-title :after{transition:none!important;animation:none!important}}.hangar{z-index:calc(var(--z-hud) + 40);pointer-events:auto;--close:.34s;--open:.52s;position:fixed;inset:0;overflow:hidden}.hangar[data-phase=opening]{pointer-events:none}.hangar-door{background:repeating-linear-gradient(0deg,transparent 0 118px,#ffffff0d 118px 120px),repeating-linear-gradient(90deg,transparent 0 160px,#00000059 160px 162px),linear-gradient(180deg,var(--plate),var(--panel)50%,var(--plate));width:50.5%;box-shadow:inset 0 0 0 1px var(--seam),inset 0 0 120px #0009;position:absolute;top:0;bottom:0}.hangar-door-left{left:0;transform:translate(-100%)}.hangar-door-right{right:0;transform:translate(100%)}.hangar-stripe{background:repeating-linear-gradient(45deg,var(--caution)0 14px,var(--hull)14px 28px);opacity:.5;width:26px;position:absolute;top:0;bottom:0}.hangar-door-left .hangar-stripe{right:0}.hangar-door-right .hangar-stripe{left:0;transform:scaleX(-1)}.hangar-lamp{background:var(--caution);border-radius:50%;width:14px;height:14px;animation:.3s steps(2,end) infinite hangar-lamp;position:absolute;top:18%;box-shadow:0 0 18px 4px #ffc24d99}.hangar-door-left .hangar-lamp{right:48px}.hangar-door-right .hangar-lamp{left:48px}@keyframes hangar-lamp{50%{opacity:.25;box-shadow:none}}.hangar-seam{background:var(--beam);opacity:0;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 24px 6px #6bd4ff8c}.hangar-plate{background:var(--hull);border:1px solid var(--seam);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);opacity:0;white-space:nowrap;justify-items:center;gap:6px;padding:14px 26px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.hangar-plate small{font:500 11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.hangar-plate b{font:700 clamp(18px,3.6vw,30px)var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--beam)}.hangar[data-phase=closing] .hangar-door-left{animation:hangar-close-left var(--close)cubic-bezier(.55,0,.8,.4)forwards}.hangar[data-phase=closing] .hangar-door-right{animation:hangar-close-right var(--close)cubic-bezier(.55,0,.8,.4)forwards}@keyframes hangar-close-left{to{transform:translate(0)}}@keyframes hangar-close-right{to{transform:translate(0)}}.hangar[data-phase=shut] .hangar-door{transform:translate(0)}.hangar[data-phase=shut]{animation:.18s ease-out hangar-jolt}.hangar[data-phase=shut] .hangar-seam{opacity:1}.hangar[data-phase=shut] .hangar-plate{animation:.14s ease-out forwards hangar-plate-in}@keyframes hangar-plate-in{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.hangar[data-phase=shut] .hangar-lamp{animation:none}@keyframes hangar-jolt{30%{transform:translateY(4px)}60%{transform:translateY(-2px)}}.hangar[data-phase=opening] .hangar-door-left{animation:hangar-open-left var(--open)cubic-bezier(.3,.1,.2,1)forwards}.hangar[data-phase=opening] .hangar-door-right{animation:hangar-open-right var(--open)cubic-bezier(.3,.1,.2,1)forwards}.hangar[data-phase=opening] .hangar-seam{animation:hangar-flare var(--open)ease-out forwards}.hangar[data-phase=opening] .hangar-plate{animation:.16s ease-in forwards hangar-plate-out}@keyframes hangar-open-left{0%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes hangar-open-right{0%{transform:translate(0)}to{transform:translate(102%)}}@keyframes hangar-flare{0%{opacity:1;transform:scaleX(1)}25%{opacity:1;transform:scaleX(6)}to{opacity:0;transform:scaleX(30)}}@keyframes hangar-plate-out{0%{opacity:1}to{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.hangar{display:none}}.error-boundary-card{border:1px solid var(--line-1,#ffffff24);background:var(--bg-2,#0c1018b8);text-align:left;border-radius:.75rem;max-width:44rem;margin:2rem auto;padding:1.75rem}.error-boundary-card h2{margin:.25rem 0 .5rem;font-size:1.25rem}.error-boundary-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.error-boundary-detail{font-family:var(--font-mono,ui-monospace,monospace);opacity:.6;overflow-wrap:anywhere;margin-top:1rem;font-size:.75rem}.legal-surface{max-width:48rem;margin:0 auto;padding:2rem;line-height:1.6}.legal-header h1{margin:.25rem 0 .5rem}.legal-updated{opacity:.7;margin:0;font-size:.8125rem}.legal-body h3{font:600 1.0625rem/1.3 var(--font-display);letter-spacing:.02em;margin:1.75rem 0 .5rem}.legal-body ul{padding-left:1.25rem}.legal-body li{margin-bottom:.5rem}.legal-lede{font-size:1.0625rem}.legal-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem;display:block;overflow-x:auto}.legal-table th,.legal-table td{border:1px solid var(--line-1,#ffffff24);text-align:left;vertical-align:top;padding:.5rem .75rem}.legal-nav{border-top:1px solid var(--line-1,#ffffff24);flex-wrap:wrap;gap:1.25rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.footer-legal{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.billing-terms{opacity:.8;margin:.5rem 0 0;font-size:.8125rem}.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}.coach-a-start{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;gap:.5rem;margin:0 0 .75rem;padding:.85rem;display:grid}.coach-a-title{letter-spacing:.01em;margin:0;font-size:1rem}.coach-a-allowance,.coach-a-restored,.coach-a-bypass{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.coach-a-allowance strong{color:var(--text)}.coach-a-restored{color:var(--green)}.coach-a-signin{border:1px solid var(--line);background:var(--glass-lit);border-radius:.5rem;gap:.5rem;padding:.65rem;font-size:.82rem;display:grid}.coach-a-signin p{margin:0}.coach-a-signin .actions{flex-wrap:wrap;gap:.4rem;display:flex}.coach-a-bypass{font-size:.78rem}.coach-a-start .generator-panel{background:0 0;border:0;margin:0;padding:0}.coach-b{border-top:1px solid var(--line);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.coach-b-group-proposed{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:.5rem;font-size:.68rem}.coach-b-ghost-strip{margin-bottom:.6rem}.coach-b-ghost{border:1px dashed color-mix(in srgb,var(--tile-hue,var(--line))55%,var(--line));background:color-mix(in srgb,var(--tile-hue,var(--line))6%,transparent);border-radius:8px;gap:.3rem;padding:.45rem .55rem;list-style:none;display:grid}.coach-b-ghost[data-action=cut] .coach-b-ghost-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.coach-b-ghost[data-blocked]{opacity:.62}.coach-b-ghost-main{align-items:center;gap:.55rem;display:flex}.coach-b-ghost-sign{text-align:center;width:1.1rem;color:var(--tile-hue,var(--muted));font-size:1.05rem;font-weight:700;line-height:1}.coach-b-ghost-id{flex:1;gap:.1rem;min-width:0;display:grid}.coach-b-ghost-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.coach-b-ghost-meta{color:var(--muted);font-size:.7rem}.coach-b-ghost-reason{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.coach-b-ghost-actions{flex-shrink:0;gap:.35rem;display:flex}.coach-b-ghost-actions button{border:1px solid var(--line);background:var(--surface,transparent);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:8px;font-size:1rem;line-height:1}.coach-b-ghost-actions button:disabled{opacity:.4;cursor:default}.coach-b-ghost-accept:not(:disabled){border-color:color-mix(in srgb,var(--green,currentColor)60%,var(--line));color:var(--green,inherit)}.coach-b-ghost-dismiss:not(:disabled):hover{border-color:color-mix(in srgb,var(--danger,currentColor)60%,var(--line))}.walk-fb-toasts{z-index:60;pointer-events:none;flex-direction:column;gap:6px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:80px;right:16px}.walk-fb-toast{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;text-align:left;clip-path:var(--clip-chip);box-shadow:var(--seam-machined);border-left-width:4px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;padding:8px 12px 9px;animation:.18s ease-out both walk-fb-toast-in;display:grid}.walk-fb-toast-edge{display:none}.walk-fb-toast-copy{gap:2px;min-width:0;display:grid}.walk-fb-toast-kind{color:var(--ink-3);font:600 var(--type-mono-min)/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.walk-fb-toast-loss .walk-fb-toast-kind{color:var(--threat)}.walk-fb-toast-gain .walk-fb-toast-kind{color:var(--nominal)}.walk-fb-toast-text{color:var(--ink);font:400 13px/1.35 var(--font-body)}.walk-fb-toast-turn{color:var(--ink-4);font:500 var(--type-mono-label)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.walk-fb-toast-loss{border-left-color:var(--alert-threat)}.walk-fb-toast-gain{border-left-color:var(--green)}.walk-fb-toast-neutral{border-left-color:var(--accent)}@keyframes walk-fb-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.walk-fb-toast{animation:none}}.event-log-entry.walk-fb-log-ai .event-log-text{color:var(--text-dim);font-style:italic}.walk-fb-turn-owner{opacity:.85;margin-left:.35em;font-weight:400}.walk-fb-clock-idle{color:var(--text-dim);align-items:center;gap:.4em;font-size:12px;display:inline-flex}.walk-fb-hand-reason{color:var(--text-dim);text-align:center;pointer-events:none;margin:0;padding:2px 8px;font-size:12px;line-height:1.3}.walk-fb-hand-reason strong{color:var(--text);font-weight:600}.walk-fb-hand-reason:empty{display:none}.table-rail{z-index:60;pointer-events:none;flex-direction:column;justify-content:center;gap:10px;width:clamp(236px,50vw - 554px,300px);display:flex;position:fixed;top:64px;bottom:96px;left:12px}.table-rail-with-log{--table-gutter:calc((100vw - var(--u-h,102px)*8 - 106px)/2);width:clamp(44px,calc(var(--table-gutter) - 24px),300px);justify-content:flex-start;align-items:flex-start;container:table-rail/inline-size}.table-rail-with-log .effect-recap{width:clamp(236px,50vw - 554px,300px)}.table-rail>*{pointer-events:auto}.effect-recap{box-sizing:border-box;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);color:var(--ink);clip-path:var(--clip-chip);box-shadow:var(--seam-machined),0 18px 40px #00000073;flex:none;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 12px 12px;animation:.22s ease-out both effect-recap-in;display:grid;position:relative}.effect-recap-card{cursor:zoom-in;background:0 0;border:0;align-self:start;padding:0}.effect-recap-card img,.turn-log-thumb img{aspect-ratio:600/838;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.effect-recap-copy{gap:3px;min-width:0;display:grid}.effect-recap-eyebrow,.turn-log-turn-label,.turn-log-tab-label{color:var(--accent);font:600 var(--type-mono-min)/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.effect-recap-name{color:var(--ink);font:600 15px/1.2 var(--font-display)}.effect-recap-owner{color:var(--ink-3);font:400 12px/1.3 var(--font-body)}.effect-recap-lines{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.effect-recap-line,.turn-log-line{border-left:2px solid var(--accent);color:var(--ink);font:400 13px/1.35 var(--font-body);padding-left:8px}.effect-recap-loss{border-left-color:var(--alert-threat)}.effect-recap-gain{border-left-color:var(--green)}.effect-recap-close{color:var(--ink-3);font:400 16px/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:2px 6px;position:absolute;top:4px;right:6px}.effect-recap-close:hover,.effect-recap-close:focus-visible{color:var(--ink)}@keyframes effect-recap-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.effect-recap-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.effect-recap-action{border:1px solid var(--line);min-height:30px;color:var(--ink-2,var(--ink));font:600 var(--type-mono-min)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 10px}.effect-recap-action:hover:not(:disabled),.effect-recap-action:focus-visible,.turn-log-replay:hover:not(:disabled),.turn-log-replay:focus-visible,.turn-log-tab:hover,.turn-log-tab:focus-visible,.turn-log-tab[aria-expanded=true]{border-color:var(--accent);color:var(--ink)}.effect-recap-action:disabled,.turn-log-replay:disabled{opacity:.5;cursor:default}.turn-log{box-sizing:border-box;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);width:100%;min-height:0;color:var(--ink);clip-path:var(--clip-chip);box-shadow:var(--seam-machined),0 18px 40px #00000073;flex-direction:column;flex:0 auto;gap:8px;padding:10px 6px 8px 12px;animation:.22s ease-out both effect-recap-in;display:flex;position:relative}.turn-log-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-right:16px;display:flex}.turn-log-hint,.turn-log-empty,.turn-log-quiet{color:var(--ink-4);font:400 12px/1.3 var(--font-body);margin:0}.turn-log-hint{font-size:11px}.turn-log-tab,.turn-log-close{display:none}.turn-log-tab{box-sizing:border-box;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);width:36px;color:var(--ink-2,var(--ink));clip-path:var(--clip-chip);box-shadow:var(--seam-machined);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:12px 0 10px}.turn-log-tab-label{writing-mode:vertical-rl;color:inherit;transform:rotate(180deg)}.turn-log-tab-turn,.turn-log-turn-number{color:var(--ink-4);font:500 var(--type-mono-label)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}@container table-rail (width<200px){.turn-log-tab{display:flex}.turn-log:not([data-open]){display:none}.turn-log[data-open]{z-index:2;width:280px;max-height:100%;position:absolute;top:0;left:44px}.turn-log-close{display:block}}.turn-log-empty{color:var(--ink-3)}.turn-log-turns{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line)transparent;gap:10px;min-height:0;margin:0;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.turn-log-turn{gap:2px;display:grid}.turn-log-turn-head{z-index:1;border-left:2px solid var(--line);background:var(--panel);align-items:center;gap:8px;min-height:26px;padding:2px 0 2px 8px;display:flex;position:sticky;top:0}.turn-log-turn-own .turn-log-turn-head{border-left-color:var(--console-information)}.turn-log-turn-opponent .turn-log-turn-head{border-left-color:var(--alert-threat)}.turn-log-turn-label{color:var(--ink-2,var(--ink))}.turn-log-turn[data-current] .turn-log-turn-label{color:var(--ink)}.turn-log-replay{border:1px solid var(--line);width:26px;height:24px;color:var(--ink-3);font:600 14px/1 var(--font-body);cursor:pointer;background:0 0;flex:none;margin-left:auto;padding:0}.turn-log-quiet{padding:4px 0 2px 44px}.turn-log-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.turn-log-list>li{animation:.2s ease-out both effect-recap-in}.turn-log-entry{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:5px 6px;display:grid}button.turn-log-entry{cursor:pointer}button.turn-log-entry:hover:not(:disabled),button.turn-log-entry:focus-visible{border-color:var(--line);background:color-mix(in srgb,var(--accent)8%,transparent)}button.turn-log-entry:disabled{cursor:default}button.turn-log-entry[aria-current]{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent)}.turn-log-copy{gap:2px;min-width:0;display:grid}.turn-log-text{font:600 13px/1.3 var(--font-body)}.turn-log-line{color:var(--ink-3);font:400 12px/1.3 var(--font-body);padding-left:6px}@media (prefers-reduced-motion:reduce){.effect-recap,.turn-log,.turn-log-list>li{animation:none}}@media (width>=900px){.card-reveal-on-board .command-reveal-banner{gap:14px}.card-reveal-on-board .command-reveal-copy{box-sizing:border-box;border:1px solid var(--line);border-left:4px solid var(--console-command,#ae88ff);background:var(--panel);width:min(300px,28vw);clip-path:var(--clip-chip);box-shadow:var(--seam-machined),0 18px 40px #00000073;align-self:center;gap:4px;padding:12px 14px;display:grid}.card-reveal-on-board .command-reveal-copy h2{margin:0;font-size:16px}.card-reveal-on-board .command-reveal-copy .meta{margin:0}.card-reveal-on-board .command-reveal-copy .effect-copy{color:var(--ink);font:400 13px/1.4 var(--font-body);margin:4px 0 0}}.card-reveal-on-board .command-reveal-copy .command-reveal-choosing{color:var(--accent);font-weight:600}.coach-dock{background:var(--bg-1);flex-direction:column;display:flex}.coach-dock:not(.dp-tray){z-index:var(--z-modal);border-top:1px solid var(--line-bright);max-height:82dvh;transition:transform var(--dur-fast)var(--ease-out);position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.coach-dock{border:1px solid var(--line-bright);border-top:1px solid var(--line-bright);width:min(400px,34vw);max-height:none;transition:width var(--dur-fast)var(--ease-out);border-right:0;top:64px;bottom:16px;left:auto}}@media (prefers-reduced-motion:reduce){.coach-dock{transition:none}}.tuner-column-host .coach-dock{flex:1;width:100%;height:100%;min-height:0;max-height:none;position:static;inset:auto}.coach-dock-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex}.coach-dock-head>:first-child{min-width:0}.coach-dock-subhead{text-wrap:balance;margin-top:2px}.coach-dock-head-actions{flex:none;gap:6px;display:flex}.coach-dock-collapse{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--ink-2);cursor:pointer;font:600 12px var(--font-mono);background:0 0}.coach-dock-back{white-space:nowrap;border:1px solid var(--line);min-height:32px;color:var(--ink-2);cursor:pointer;font:600 11px var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;background:0 0;padding:0 10px}.coach-btn{cursor:pointer;min-height:32px;font:inherit}.coach-btn:hover:not(:disabled){border-color:currentColor}.coach-dock-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 16px 12px;display:flex;overflow-y:auto}.coach-turn-tuner{align-items:flex-start;gap:10px;display:flex}.coach-turn-avatar{border:1px solid var(--beam);width:26px;height:26px;clip-path:var(--clip-chip);background:var(--bg-2);color:var(--beam);font:700 12px var(--font-mono);flex:none;place-items:center;display:grid}.coach-turn-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.coach-turn-label{color:var(--ink-3)}.coach-turn-body p{color:var(--ink);font:13.5px/1.5 var(--font-body);text-wrap:pretty;margin:0}.coach-turn-body [role=alert]{color:var(--threat)}.coach-turn-user{justify-content:flex-end;display:flex}.coach-turn-bubble{border:1px solid var(--line-bright);max-width:86%;clip-path:var(--clip-chip);background:var(--plate);color:var(--ink);font:13px/1.45 var(--font-body);padding:8px 12px}.coach-dock-quick-replies{flex-wrap:wrap;gap:6px;display:flex}.coach-dock .coach-dock-quick-replies .coach-open{border:1px dashed var(--line-bright);height:auto;min-height:34px;box-shadow:none;clip-path:none;color:var(--ink);font:12px/1.2 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border-radius:999px;padding:0 12px}.coach-dock .coach-dock-quick-replies .coach-open:hover,.coach-dock .coach-dock-quick-replies .coach-open:focus-visible{border-style:solid;border-color:var(--beam);color:var(--beam)}.coach-open{border:1px dashed var(--line-bright);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.coach-open:hover,.coach-open:focus-visible{color:var(--ink);border-style:solid}.deck-axis .coach-open{margin-top:4px}.tuner-swap-card{border:1px solid var(--line-bright);clip-path:var(--clip-plate);background:var(--bg-2)}.tuner-swap-receipt{border:1px solid var(--line-bright);clip-path:var(--clip-plate);background:var(--bg-2);color:var(--ink-3);font:12px var(--font-mono);padding:8px 12px}.tuner-swap-rows{flex-direction:column;display:flex}.tuner-swap-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.tuner-swap-side{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tuner-swap-side-add{text-align:right;justify-content:flex-end}.tuner-swap-thumb{border:1px solid var(--line);background-color:var(--plate);background-position:top;background-size:cover;flex:none;width:34px;height:46px}.tuner-swap-side-body{min-width:0}.tuner-swap-side-title{color:var(--threat);font:600 13px var(--font-display)}.tuner-swap-side-add .tuner-swap-side-title{color:var(--nominal)}.tuner-swap-side-sub{color:var(--ink-3)}.tuner-swap-arrow{color:var(--ink-4);font:600 14px var(--font-mono);flex:none}.tuner-swap-metrics{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;display:grid}.tuner-swap-metric-label{color:var(--ink-4);font-size:8px}.tuner-swap-metric-value{color:var(--ink);font:700 15px var(--font-mono)}.tuner-swap-metric-projected{color:var(--nominal);font-size:11px}.tuner-swap-metric-nominal{color:var(--nominal)}.tuner-swap-metric-threat{color:var(--threat);font-size:11px}.tuner-swap-metric-ci{color:var(--ink-3);margin-top:2px}.tuner-swap-stale{color:var(--threat);padding:0 12px}.tuner-swap-actions{gap:8px;padding:0 12px 12px;display:flex}.tuner-swap-evidence{color:var(--ink-3);margin:0 12px 12px}.coach-dock-composer{border-top:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex:none;gap:6px;padding:8px 16px 10px;display:flex}.coach-dock-composer-row{gap:8px;display:flex}.coach-dock-input{border:1px solid var(--line-bright);background:var(--bg-0);min-width:0;min-height:44px;color:var(--ink);font:14px var(--font-body);flex:1;padding:0 12px}.coach-dock-send{min-height:44px;padding:0 16px}.coach-dock-meter{color:var(--ink-3);justify-content:space-between;gap:12px;display:flex}.coach-dock-meter>span:last-child{white-space:nowrap;flex:none}.tuner-constraints{color:var(--ink-3)}.tuner-constraints summary{cursor:pointer}.rv-layout{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(200px,260px) 1fr;align-items:start;display:grid}@media (width<=900px){.rv-layout{grid-template-columns:1fr}}.rv-list{gap:var(--space-4);flex-direction:column;display:flex}.rv-group{flex-direction:column;gap:2px;display:flex}.rv-row{min-height:44px;padding:var(--space-2)var(--space-3);border:1px solid var(--line);color:var(--text);text-align:left;background:var(--glass);cursor:pointer;flex-direction:column;gap:2px;display:flex}.rv-row[aria-current]{border-color:var(--blue);background:var(--glass-lit)}.rv-row small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.rv-detail{padding:var(--space-4);border:1px solid var(--line);background:var(--panel)}.rv-detail-head h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.rv-sub{margin:var(--space-1)0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.rv-sub [data-status=published]{color:var(--nominal)}.rv-sub [data-status=rejected]{color:var(--danger)}.rv-flag{margin:var(--space-2)0 0;color:var(--caution);font-size:var(--text-sm)}.rv-evidence-pair{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=900px){.rv-evidence-pair{grid-template-columns:1fr}}.rv-media-column{gap:var(--space-3);top:var(--space-4);flex-direction:column;display:flex;position:sticky}@media (width<=900px){.rv-media-column{position:static}}.rv-post-text{padding-left:var(--space-3);border-left:2px solid var(--line);color:var(--muted);font-size:var(--text-sm);white-space:pre-wrap;margin:0}.rv-fields-column h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md)}.rv-fields{background:var(--line);gap:1px;margin:0;display:grid}.rv-fields>div{gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--bg-1);grid-template-columns:96px 1fr;display:grid}.rv-fields>div[data-absent]{opacity:.55}.rv-fields dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.rv-fields dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.rv-empty,.rv-notes{color:var(--muted);font-size:var(--text-sm)}.rv-error{padding:var(--space-3);border:1px solid var(--danger);color:var(--danger);background:var(--alert-threat-bg)}.rv-trigger{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.rv-backfill{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rv-backfill label{color:var(--text-dim,#9db1a6);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.rv-backfill input[type=date]{background:var(--surface-2,#0d1a15);border:1px solid var(--line,#2a3f35);color:inherit;font:inherit;min-height:44px;padding:0 var(--space-2);border-radius:4px}.rv-tabs{gap:var(--space-2);margin-top:var(--space-4);display:flex}.rv-tab{border:1px solid var(--line,#2a3f35);color:var(--text-dim,#9db1a6);font:inherit;letter-spacing:.04em;min-height:44px;padding:0 var(--space-3);text-transform:uppercase;background:0 0;border-radius:4px}.rv-tab-on{background:var(--surface-2,#0d1a15);border-color:var(--accent,#4fd1c5);color:inherit}.rv-detail-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rv-queue-bar{background:var(--surface-2,#0d1a15);border:1px solid var(--line,#2a3f35);align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:4px;flex-wrap:wrap;justify-content:space-between;display:flex}.rv-queue-bar p{color:var(--text-dim,#9db1a6);margin:0;font-size:.85rem}.rv-queue-actions{gap:var(--space-2);display:flex}.rv-queue-actions button{border:1px solid var(--line,#2a3f35);color:inherit;font:inherit;min-height:44px;padding:0 var(--space-3);background:0 0;border-radius:4px}.rv-queue-actions button:disabled{opacity:.45}.rv-reject-quick{color:var(--danger,#e06c75);border-color:var(--danger,#e06c75)!important}.rv-id-picker{border-top:1px solid var(--line,#2a3f35);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.rv-id-picker>p{margin:0}.rv-id-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.rv-id-options button{background:var(--surface-2,#0d1a15);border:1px solid var(--accent,#4fd1c5);color:inherit;font-family:var(--mono,ui-monospace,monospace);min-height:44px;padding:0 var(--space-3);border-radius:4px}.rv-id-manual{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rv-id-manual label{color:var(--text-dim,#9db1a6);font-size:.85rem}.rv-id-manual input{background:var(--surface-2,#0d1a15);border:1px solid var(--line,#2a3f35);color:inherit;font-family:var(--mono,ui-monospace,monospace);min-width:8rem;min-height:44px;padding:0 var(--space-2);text-transform:uppercase;border-radius:4px}.rv-id-manual button{border:1px solid var(--line,#2a3f35);color:inherit;font:inherit;min-height:44px;padding:0 var(--space-3);background:0 0;border-radius:4px}.rv-id-options button:disabled,.rv-id-manual button:disabled{opacity:.45}.rv-id-note{color:var(--text-dim,#9db1a6);margin:0;font-size:.8rem}.rv-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.rv-actions button{min-height:44px;padding:0 var(--space-3)}.rv-notes-input,.rv-fields-edit input{min-height:44px;padding:0 var(--space-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);background:var(--bg-0)}.rv-notes-input{flex:200px}.rv-fields-edit>div{align-items:center}.rv-fields-edit label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.rv-confirm{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--accent);background:var(--bg-0)}.rv-confirm h4{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.rv-confirm p{margin:0 0 var(--space-3);font-size:var(--text-sm)}.rv-confirm .rv-fields{margin-bottom:var(--space-3)}.rv-confirm .primary{min-height:44px;padding:0 var(--space-4)}.rv-vision{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.rv-failure{padding:var(--space-3);border-left:2px solid var(--caution);background:var(--glass)}.rv-failure>strong{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--track-display);text-transform:uppercase}.rv-failure p,.rv-failure li,.rv-provenance li{margin:var(--space-1)0 0;color:var(--muted);font-size:var(--text-sm)}.rv-failure ul,.rv-provenance ul{margin:var(--space-2)0 0;padding-left:var(--space-4)}.rv-failure code,.rv-provenance code,.rv-notes code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.rv-provenance summary{color:var(--muted);font-size:var(--text-sm);cursor:pointer}.rv-job{margin-top:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--bg-1);border-radius:var(--radius-sm)}.rv-job-status{font-size:var(--text-sm);color:var(--muted);margin:0}.rv-job-running,.rv-job-queued{color:var(--blue)}.rv-job-failed,.rv-job-dead{color:var(--danger)}.rv-job-bar{margin-top:var(--space-2);background:var(--bg-0);border-radius:var(--radius-sm);height:4px;overflow:hidden}.rv-job-bar span{background:var(--blue);height:100%;display:block}.rv-job-error{margin:var(--space-2)0 0;padding:var(--space-2);background:var(--alert-threat-bg);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.rv-prefill{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.rv-cardcrop{width:100%;max-width:260px;aspect-ratio:var(--card-aspect);border-radius:var(--radius-sm);background:var(--bg-0);position:relative;overflow:hidden}.rv-cardcrop img{max-width:none;display:block;position:absolute}.rv-cropper{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);background:var(--bg-0);width:100%;position:relative;overflow:hidden}.rv-cropper img{-webkit-user-drag:none;width:100%;display:block}.rv-crop-rect{box-sizing:border-box;border:2px solid var(--blue);cursor:grab;position:absolute;box-shadow:0 0 0 9999px #0000008c}.rv-crop-rect:active{cursor:grabbing}.rv-crop-handle{box-sizing:border-box;border:2px solid var(--blue);background:var(--bg-0);cursor:nwse-resize;touch-action:none;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-11px;right:-11px}.rv-crop-handle:after{content:"";position:absolute;inset:-11px}@media (width<=720px){.rv-evidence-pair{grid-template-columns:1fr}.rv-cardcrop{max-width:100%}.rv-fields-edit{grid-template-columns:1fr}.rv-fields-edit input{min-height:44px;font-size:16px}.rv-trigger .console-button{min-height:44px}.rv-surface{padding-inline:var(--space-3)}}.rv-crop-panel{gap:var(--space-3);grid-template-columns:1fr auto;align-items:start;display:grid}.rv-crop-result{gap:var(--space-2);justify-items:center;margin:0;display:grid}.rv-crop-result figcaption{font-size:var(--text-xs);color:var(--muted);text-align:center}@media (width<=720px){.rv-crop-panel{grid-template-columns:1fr}.rv-crop-result{order:-1}}.rv-cropper-failed:before{content:"This reveal's image could not be loaded — open the post to check it.";padding:var(--space-3);color:var(--muted);font-size:var(--text-sm);display:block}.rv-cropper-failed .rv-crop-rect{display:none}.rv-cropdialog-scrim{z-index:var(--z-modal);padding:var(--space-3);background:#000c;place-items:center;display:grid;position:fixed;inset:0}.rv-cropdialog{gap:var(--space-4);grid-template-columns:1fr auto;align-items:center;width:100%;max-width:1600px;height:100%;display:grid}.rv-cropdialog-main{place-items:center;min-width:0;min-height:0;display:grid}.rv-cropdialog-main .rv-cropper{max-height:100%}.rv-cropdialog-main .rv-cropper img{width:auto;max-width:100%;max-height:90vh}.rv-cropdialog-side{gap:var(--space-3);align-content:center;justify-items:center;display:grid}.rv-cropdialog-side .rv-cardcrop{width:38vw;max-width:min(38vw,420px)}@media (width<=720px){.rv-cropdialog{align-content:center;gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:1fr}.rv-cropdialog-side .rv-cardcrop{width:auto;max-width:42vh;height:30vh}.rv-cropdialog-main .rv-cropper img{max-height:50vh}}.rv-drop-bar{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3)var(--space-4);border:1px solid var(--accent);background:var(--bg-0);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rv-drop-bar p{font-size:var(--text-sm);margin:0}.rv-drop-bar .primary{min-height:44px;padding:0 var(--space-4)}.rv-drop-list{margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--text-sm)}.rv-drop-list strong{font-family:var(--font-mono)}.workbench{--wb-row:56px;--wb-cell:44px}@media (width>=901px){.workbench .layout-resizable{gap:0;position:relative}.workbench .filter-rail{z-index:30;border:1px solid var(--line-bright);background:var(--bg-1);border-left:0;width:min(380px,40vw);max-height:none;position:absolute;top:0;bottom:0;left:0;box-shadow:24px 0 60px #0000008c}.workbench .catalog-column,.workbench .builder-sidebar{min-height:0}.workbench .catalog-panel{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.workbench .workspace-split{background:var(--hull);border-left:1px solid var(--line);border-right:1px solid var(--line)}}.workbench .wb-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500}.workbench .wb-search-row{gap:var(--space-4);min-height:var(--wb-row);padding:0 var(--space-5);border-bottom:1px solid var(--line);background:var(--bg-1);flex:none;align-items:center;margin:0;display:flex}.workbench .wb-search-row .quick-search{flex:260px;min-width:180px}@container catalog (width<=980px){.workbench .wb-hint{display:none}}@container catalog (width<=760px){.workbench .wb-density .wb-label,.workbench .wb-sort .wb-label{display:none}}.workbench .wb-search-row .quick-search input{width:100%;height:38px;padding:0 var(--space-4)0 var(--space-4);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);background:var(--glass);border-radius:0;font-size:14px}.workbench .wb-search-row .quick-search input:focus{border-color:var(--line-bright);outline:0}.workbench .wb-search-row .quick-search input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.workbench .wb-search-label{color:var(--blue)}.workbench .wb-hint{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap;font-size:10px}.workbench .wb-hint kbd{border:1px solid var(--line);color:var(--muted);font:inherit;text-transform:none;padding:1px 6px}.workbench .wb-density{gap:var(--space-3);align-items:center;display:flex}.workbench .wb-search-row .view-switch,.workbench .wb-meta .view-switch{background:0 0;border-radius:0;gap:0;padding:0}.workbench .wb-search-row .view-switch-option,.workbench .wb-meta .view-switch-option{border-radius:0;padding:8px 11px;font-size:11px}.workbench .wb-sort{gap:var(--space-3);height:38px;padding:0 var(--space-4);border:1px solid var(--line);align-items:center;display:flex}.workbench .wb-sort select{color:var(--text);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px}.workbench .wb-strip{padding:12px var(--space-5);border-bottom:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex:none;gap:10px;display:flex}.workbench .wb-strip-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.workbench .wb-strip-group{gap:var(--space-3);align-items:center;display:flex}.workbench .wb-strip-spacer{flex:1}.workbench .wb-chips{gap:4px;display:flex}.workbench .wb-chip{min-width:var(--wb-cell);border:1px solid var(--line);height:32px;color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.workbench .wb-chip:hover{border-color:var(--line-bright);color:var(--text)}.workbench .wb-chip[data-on]{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue)18%,transparent)}.workbench .wb-swatch{width:8px;height:8px}.workbench .wb-type-letter{font-weight:500}.workbench .wb-more{gap:var(--space-3);border:1px solid var(--line);height:32px;color:var(--text);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;background:var(--glass-lit);cursor:pointer;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.workbench .wb-more:hover,.workbench .wb-more[aria-expanded=true]{border-color:var(--line-bright)}.workbench .wb-more-count,.workbench .filter-dock-count{color:var(--blue);font-family:var(--font-mono);font-size:10px}.workbench .wb-strip .active-pills,.workbench .wb-meta .active-pills{gap:6px;margin:0}.workbench .active-pill{border:1px solid var(--line-bright);height:26px;color:var(--blue);background:color-mix(in srgb,var(--blue)14%,transparent);border-radius:0;padding:0 9px;font-size:10px}.workbench .active-pill-led{display:none}.workbench .wb-clear-all{height:26px;color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:10px;text-decoration:underline}.workbench .wb-clear-all:hover{color:var(--text)}.workbench .wb-catalog{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}@media (width>=901px){.workbench .wb-catalog{overscroll-behavior:contain;overflow-y:auto}.workbench .wb-catalog .card-grid{max-height:none;padding:16px var(--space-5);flex:none;overflow:visible}.workbench .card-grid[data-view=tiles]{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:14px}}.workbench .synergy-banner{margin:var(--space-3)var(--space-5)0}.workbench .card-tile{border:1px solid var(--line);background:var(--hull);clip-path:var(--clip-14);transition:transform var(--dur-fast,.12s)ease,border-color var(--dur-fast,.12s)ease;flex-direction:column;display:flex}.workbench .card-tile[data-in-deck]{border-color:var(--line-bright)}.workbench .card-tile[data-zone=side][data-in-deck] .card-tile-copies{color:var(--caution)}.workbench .card-tile[data-full]{border-color:color-mix(in srgb,var(--accent)50%,transparent)}.workbench .card-tile[data-banned]{border-color:color-mix(in srgb,var(--danger)55%,transparent)}.workbench .card-tile[data-banned] .card-face img{filter:saturate(.4)brightness(.7)}.workbench .card-tile-frame{position:relative}.workbench .card-tile-foot{flex-direction:column;gap:0;margin:0;display:flex}.workbench .card-tile-add{position:static}.workbench .card-tile-drop{min-height:auto}.workbench .card-tile-set{border:0;border-top:1px solid var(--line);height:24px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;font-size:9px;overflow:hidden}.workbench .card-tile-set:hover:not(:disabled){color:var(--accent)}.workbench .card-tile-set-remove{color:var(--danger);background:var(--alert-threat-bg)}.workbench .card-tile-set-remove:hover{background:color-mix(in srgb,var(--danger)26%,transparent)}.workbench .card-tile-set-banned{height:38px;color:var(--danger);background:var(--alert-threat-bg);cursor:default}.workbench .card-tile-set-held{color:var(--text-dim);cursor:default;justify-content:center;align-items:center;display:flex}.workbench .card-tile-set-note{color:var(--text-dim)}@media (hover:hover) and (width>=901px){.workbench .card-tile:hover{z-index:5;border-color:var(--line-bright);transform:scale(1.04)}}@media (width>=901px){.workbench .builder-sidebar{background:var(--bg-1);padding:0}.workbench .builder-sidebar .deck-workspace{height:100%}}.workbench .deck-head{border-bottom:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.workbench .deck-head-name{letter-spacing:.06em;font-size:17px}.workbench .deck-density{background:0 0;border-radius:0;flex:none;gap:0;padding:0}.workbench .deck-density .view-switch-option{border-radius:0;padding:7px 9px;font-size:10px}.workbench .deck-capacity-count{color:var(--text);flex:none;font-size:26px;font-weight:400}.workbench .deck-legality{border:1px solid color-mix(in srgb,var(--green)40%,transparent);background:var(--alert-nominal-bg);align-items:center;gap:10px;padding:8px 10px;display:flex}.workbench .deck-legality[data-tier=threat]{border-color:color-mix(in srgb,var(--danger)45%,transparent);background:var(--alert-threat-bg)}.deck-led{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green);border-radius:50%;flex:none;display:inline-block}[data-tier=threat]>.deck-led{background:var(--danger);box-shadow:0 0 8px var(--danger)}.workbench .deck-capacity-legality{text-align:left;font-size:11px}.workbench .deck-head-errors{margin:0}.workbench .deck-plate-body{flex:1;min-height:0;overflow-y:auto}.workbench .deck-list{padding:0}.workbench .deck-group{margin:0}.workbench .deck-group h3{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-display);letter-spacing:var(--track-display);background:var(--bg-2);margin:0;padding:9px 16px;font-size:12px;font-weight:600}.workbench .deck-group h3>span:first-child{flex:1}.workbench .deck-group-count{color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);font-size:11px}.deck-group-flagged{color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:10px}.workbench .deck-group-empty,.workbench .deck-scope-note{margin:0;padding:10px 16px}.workbench .deck-rows{gap:0}.workbench .deck-row{border:0;border-bottom:1px solid color-mix(in srgb,var(--line)50%,transparent);background:0 0}.workbench .deck-row[data-flagged]{background:var(--alert-caution-bg)}.workbench .deck-row[data-flagged] .deck-row-name{color:var(--accent)}.workbench .deck-row-main{min-height:var(--wb-cell);grid-template-columns:18px minmax(0,1fr) auto auto auto;gap:10px;padding:0 16px}.workbench .deck-row-main:before{display:none}.deck-type-badge{border:1px solid var(--line);width:18px;height:18px;color:var(--tile-hue,var(--muted));font-family:var(--font-mono);flex:none;place-items:center;font-size:10px;display:grid}.workbench .deck-row-id{min-height:var(--wb-cell)}.workbench .deck-row-name{font-size:13px;font-weight:500}.workbench .deck-row-type{display:none}.deck-row-flag{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.deck-row-pairings{height:var(--wb-cell);border:0;border-left:1px solid color-mix(in srgb,var(--violet)35%,transparent);border-right:1px solid color-mix(in srgb,var(--violet)35%,transparent);color:var(--violet);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 9px;font-size:10px;display:inline-flex}.deck-row-pairings:hover{background:color-mix(in srgb,var(--violet)12%,transparent)}.workbench .deck-step{background:0 0;gap:0;padding:0}.workbench .deck-step button{width:32px;height:42px;font-family:var(--font-mono);color:var(--muted);font-size:14px}.workbench .deck-step button:last-child{color:var(--accent)}.workbench .deck-step button:last-child:hover:not(:disabled){color:var(--bg-0);background:var(--accent)}.workbench .deck-step-qty{min-width:26px;color:var(--text);font-weight:400}.workbench .deck-row-actions{padding:0 16px 8px 44px}.workbench .deck-tiles{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px}.workbench .deck-tile{border:1px solid var(--line);border-left-width:1px;border-left-color:var(--line);background:var(--hull);clip-path:var(--clip-10)}.workbench .deck-tile-step{border-top:1px solid var(--line);justify-content:space-between}.workbench .deck-tile-step button{flex:1;width:auto;height:34px}.deck-tile-set{border:0;border-top:1px solid var(--line);height:24px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:9px}.deck-tile-set:hover:not(:disabled){color:var(--accent)}.deck-tile-set-remove{color:var(--danger)}.deck-tile-set-remove:hover:not(:disabled){color:var(--danger);background:var(--alert-threat-bg)}.workbench .deck-plate-foot{border-top:1px solid var(--line);background:var(--hull);gap:8px;padding:10px 16px;display:grid;position:relative}.deck-action-count{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:10px}.workbench .deck-sortie{height:var(--wb-cell);flex:1;margin:0}.workbench .deck-sortie:disabled{border:1px solid var(--line);color:var(--text-dim);opacity:1;background:0 0}.deck-sortie-why{text-transform:none;letter-spacing:.02em;font-weight:500}.workbench .deck-sortie-blocked{color:var(--text-dim);margin:0;font-size:11px}.deck-clear{align-items:center;gap:6px;display:inline-flex}.deck-clear-button{min-width:112px;height:var(--wb-cell);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.deck-clear-button:disabled{border-color:var(--line);color:var(--text-dim);cursor:default;background:0 0}.deck-clear-button[data-armed]{color:var(--bg-0);background:var(--danger)}.wb-sheet-close{width:var(--wb-cell);height:var(--wb-cell);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);cursor:pointer;background:0 0;grid-column:2;place-items:center;padding:0;font-size:14px;display:grid}.workbench .wb-measure-panel{overflow-y:auto}.measure{flex-direction:column;min-height:0;display:flex}.measure-head{min-height:48px;padding:8px var(--space-5);border-bottom:1px solid var(--line);background:var(--bg-1);flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.measure-back{border:1px solid var(--line-bright);height:34px;color:var(--blue);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;background:color-mix(in srgb,var(--blue)14%,transparent);cursor:pointer;padding:0 12px;font-size:12px;font-weight:600}.measure-title{color:var(--text);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.measure-verdict{color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;background:0 0;border:0;margin:0;padding:0;font-size:10px}.measure-verdict[data-tier=nominal]{color:var(--green)}.measure-verdict[data-tier=threat]{color:var(--threat)}.measure-source{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;text-align:right;margin-left:auto;font-size:10px}.measure-empty{padding:var(--space-5)}.measure-unavailable{gap:var(--space-2);max-width:62ch;display:grid}.measure-unavailable p{margin:0}.measure-unavailable strong{color:var(--threat)}.measure-score .measure-score-targets{color:var(--ink-2)}.measure-body{padding:16px var(--space-5)24px;flex-direction:column;gap:16px;display:flex}.measure-top{align-items:stretch;gap:12px;display:flex}.measure-score{border:1px solid color-mix(in srgb,var(--accent)50%,transparent);background:var(--alert-caution-bg);flex:none;gap:2px;width:210px;margin:0;padding:12px 14px;display:grid}.measure-score[data-tier=nominal]{border-color:color-mix(in srgb,var(--green)40%,transparent);background:var(--alert-nominal-bg)}.measure-score[data-tier=threat]{border-color:color-mix(in srgb,var(--danger)45%,transparent);background:var(--alert-threat-bg)}.measure-score .assistant-score-value{font-size:44px;line-height:1}.measure-stats{flex:1;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.measure-stats .assistant-stat{border:1px solid var(--line);background:var(--glass);padding:10px 12px}.measure-block{margin:0}.measure-block>h4{color:var(--text);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;align-items:baseline;gap:10px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.measure-note{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:10px;font-weight:400}.measure-targets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.measure-cols{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.measure-col{flex-direction:column;gap:12px;min-width:0;display:flex}.measure-side{max-width:340px}.measure-foot{color:var(--text-dim);margin:0;padding:8px 10px;font-size:11px}.measure-dials{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.measure-dials .deck-axis{border:1px solid var(--line);background:var(--glass);text-align:center;border-left-width:1px;grid-template-rows:auto auto auto auto auto 1fr;justify-items:center;gap:4px;padding:12px 10px 10px;display:grid}.measure-dials .deck-axis[data-status=caution]{border-color:color-mix(in srgb,var(--accent)50%,transparent);background:var(--alert-caution-bg)}.measure-dials .deck-axis[data-status=threat]{border-color:color-mix(in srgb,var(--danger)45%,transparent);background:var(--alert-threat-bg)}.measure-dial-label{color:var(--text-dim);flex:none;font-size:9px}.measure-dial-face{width:76px;height:76px;position:relative}.measure-dial-face svg{width:100%;height:100%;display:block;overflow:visible}.measure-dial-track,.measure-dial-band,.measure-dial-value{fill:none;stroke-linecap:butt}.measure-dial-track{stroke:var(--line);stroke-width:2px}.measure-dial-band{stroke:color-mix(in srgb,var(--green)45%,transparent);stroke-width:6px}.measure-dial-value{stroke:var(--green);stroke-width:3px;stroke-dashoffset:var(--dial-value);filter:drop-shadow(0 0 4px var(--green));animation:1.1s cubic-bezier(.2,.7,.3,1) both measure-dial-lock;animation-delay:var(--dial-delay,0s)}@keyframes measure-dial-lock{0%{stroke-dashoffset:235.6px}to{stroke-dashoffset:var(--dial-value)}}.deck-axis[data-status=caution] .measure-dial-value{stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.deck-axis[data-status=threat] .measure-dial-value{stroke:var(--danger);filter:drop-shadow(0 0 4px var(--danger))}.measure-dial-reading{font-size:20px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)}.measure-dial-band-text{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.measure-dial-status{font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;color:var(--green);font-size:9px}.deck-axis[data-status=caution] .measure-dial-status{color:var(--accent)}.deck-axis[data-status=threat] .measure-dial-status{color:var(--danger)}.measure-dial-note{color:var(--muted);text-wrap:pretty;font-size:11px;line-height:1.35}.measure-dial-actions{align-self:end;gap:4px;width:100%;display:grid}.measure-dial-actions .deck-axis-fix,.measure-dial-actions .coach-open{justify-content:center;justify-self:stretch;width:100%;margin:0}@media (prefers-reduced-motion:reduce){.measure-dial-value{animation:none}}.measure-findings{gap:8px;display:grid}.measure-severity{color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-size:9px}.measure-findings li[data-severity=critical] .measure-severity{color:var(--danger)}.measure-finding-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.measure-doctor{border:1px solid color-mix(in srgb,var(--violet)50%,transparent);gap:6px;padding:10px 12px;display:grid}.measure-doctor>h4{font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:0;font-size:13px}.measure-doctor p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.measure-doctor-open{border:1px solid color-mix(in srgb,var(--violet)50%,transparent);height:34px;color:var(--violet);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;cursor:pointer;background:0 0;font-size:11px;font-weight:600}.measure-need-add{width:var(--wb-cell);height:var(--wb-cell);border:1px solid color-mix(in srgb,var(--accent)50%,transparent);color:var(--accent);font-family:var(--font-mono);background:color-mix(in srgb,var(--accent)10%,transparent);border-radius:0;font-size:16px}@media (width<=1100px){.measure-cols{grid-template-columns:1fr}.measure-side{max-width:none}.measure-stats,.measure-targets,.measure-dials{grid-template-columns:repeat(2,1fr)}}.workbench .wb-toast{z-index:var(--z-hud);border:1px solid color-mix(in srgb,var(--green)40%,transparent);border-left:3px solid var(--green);max-width:min(560px,100vw - 40px);color:var(--text);background:var(--glass);align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 18px 40px #0000008c}.workbench .wb-toast[data-tier=caution]{border-color:color-mix(in srgb,var(--accent)50%,transparent);border-left-color:var(--accent)}.workbench .wb-toast[data-tier=threat]{border-color:color-mix(in srgb,var(--danger)45%,transparent);border-left-color:var(--danger)}.wb-toast-label{color:var(--green);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;flex:none;font-size:10px}.wb-toast[data-tier=caution] .wb-toast-label{color:var(--accent)}.wb-toast[data-tier=threat] .wb-toast-label{color:var(--danger)}.wb-toast-text{flex:1;min-width:0}.wb-toast-undo{border:1px solid var(--line-bright);height:32px;color:var(--blue);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:0 10px;font-size:10px}.wb-toast-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0}@media (width<=900px){.workbench .wb-toast{right:12px;bottom:calc(124px + env(safe-area-inset-bottom,0px));max-width:none;left:12px}.workbench .wb-meta{border-bottom:1px solid var(--line);background:var(--bg-1);flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;margin:0;padding:6px 12px;display:flex}.workbench .wb-count{color:var(--blue);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap;font-size:10px}.workbench .wb-meta .wb-sort{height:32px;padding:0 8px}.workbench .card-grid[data-view=tiles]{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px}.workbench .card-tile{clip-path:var(--clip-10);padding:0}.workbench .card-tile-drop,.workbench .card-tile-add{background:0 0;border:0;width:34px;margin:0;display:grid}.workbench .card-tile-drop{border-right:1px solid var(--line)}.workbench .card-tile-add{border-left:1px solid var(--line);background:color-mix(in srgb,var(--accent)10%,transparent)}.workbench .card-tile-foot{width:100%;margin:0}.workbench .card-tile-copies{padding:0 4px}.workbench .card-tile-set{height:26px;font-size:9px}.workbench .catalog-panel{padding-bottom:140px}}.mobile-deck-tray[data-state=collapsed]{height:calc(56px + env(safe-area-inset-bottom,0px))}.mobile-tray-handle{border-top:1px solid var(--line-bright);background:var(--hull);gap:10px;height:56px;padding:0 12px}.mobile-tray-led{background:var(--green);width:7px;height:7px;box-shadow:0 0 7px var(--green);border-radius:50%;flex:none;display:inline-block}.mobile-tray-led[data-tier=threat]{background:var(--danger);box-shadow:0 0 7px var(--danger)}.mobile-tray-summary{flex-direction:column;align-items:flex-start;gap:1px}.mobile-tray-count{color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.mobile-tray-name{color:var(--text-dim);font-family:var(--font-body);text-transform:none;font-size:11px;font-weight:400}.mobile-tray-toggle{border-radius:0}.mobile-tray-content{padding:0}.wb-sheet-backdrop{z-index:var(--z-detail)}.wb-sheet{z-index:var(--z-detail);max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line-bright);background:var(--bg-1);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -24px 60px #000000b3}.wb-sheet:focus{outline:0}.wb-sheet .mobile-tray-grab{width:44px;margin:8px auto 0;position:static;transform:none}.wb-sheet-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:0 14px 10px;display:grid}.wb-sheet-title{color:var(--text);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:15px;font-weight:700}.wb-sheet-close{grid-row:auto}.wb-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.wb-sheet .measure-head{display:none}.wb-sheet .measure-body{padding:12px 14px 24px}.wb-sheet .measure-top{flex-direction:column}.wb-sheet .measure-score{width:auto}.wb-sheet .measure-stats,.wb-sheet .measure-targets,.wb-sheet .measure-dials{grid-template-columns:repeat(2,1fr)}.wb-sheet .measure-cols{grid-template-columns:1fr}.coach-btn{border:1px solid color-mix(in srgb,var(--accent)50%,transparent);height:30px;color:var(--accent);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;background:color-mix(in srgb,var(--accent)10%,transparent);border-radius:0;padding:0 11px;font-size:11px;font-weight:600}@media (prefers-reduced-motion:reduce){.workbench .card-tile{transition:none}.workbench .card-tile:hover{transform:none}}@media (width<=640px){.app-shell:has(.workbench) .cockpit-rail{display:none}.app-content:has(>.workbench){padding:6px 8px 0}.workbench .catalog-panel{padding-top:0;padding-inline:0}.workbench .catalog-column{gap:4px}.workbench .catalog-toolbar.wb-meta{min-height:32px;box-shadow:none;background:0 0;border:0;padding:0 4px}.workbench .card-grid[data-view=tiles]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.workbench .catalog-panel{padding-bottom:132px}}@media (width<=900px){.filter-sheet-setting{flex:none;gap:6px;display:grid;overflow:visible}.filter-segment.view-switch{width:100%;display:flex}.filter-segment .view-switch-option{flex:1;justify-content:center;min-height:44px}.filter-from-deck .filter-chips{padding-top:0}.filter-deck-chip{min-height:36px;font:inherit;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px}.filter-deck-chip b{color:var(--blue);font-weight:600}.filter-deck-chip[data-on=true] b{color:inherit}}.workbench .wb-sort-order{flex:none}.workbench .wb-sort-order .view-switch-option span{white-space:nowrap}.workbench .wb-sort-group{flex:none;align-items:center;gap:6px;display:flex}@media (width<=900px){.workbench.atelier-builder .card-row-actions :is(.primary,.card-qty-fill){height:44px;min-height:44px}.workbench.atelier-builder .card-row-actions .primary{min-width:64px}.workbench .card-row-actions{gap:12px}.mobile-tray-telemetry.telemetry{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px}.mobile-tray-tip{color:var(--beam,var(--blue))}.mobile-tray-tip[data-tone=threat]{color:var(--danger)}.workbench .card-tile-step{height:44px;display:flex}.workbench .card-tile-step .card-tile-drop,.workbench .card-tile-step .card-tile-add{flex:1;width:auto;min-width:0;height:44px;font-size:18px}.workbench .card-tile-copies{font-size:13px}.workbench .card-tile-set:not(.card-tile-set-banned,.card-tile-set-held){display:none}.filter-rail .filter-segment .view-switch-option[data-on=true],.filter-rail .filter-chip[data-on=true]{border-color:var(--caution);color:var(--caution);background:color-mix(in srgb,var(--caution)10%,var(--plate))}.filter-rail .filter-chip[data-on=true] b{color:inherit}}.pve-table-match{--table-unit-w:110px;--table-unit-h:154px;--table-base-w:var(--table-unit-w);--table-base-h:var(--table-unit-h);--table-shield-w:var(--table-base-w);--table-shield-h:var(--table-base-h);--table-flank-w:92px;--table-pilot-peek:18px;--table-card-text-min:11px}@media (width<=640px){.pve-table-match{--table-unit-w:88px;--table-unit-h:123px;--table-pilot-peek:18px}}@media (width>=641px){.pve-table-match{--card-stat-min:var(--table-card-text-min)}.pve-table-match .compact-card-tokens .card-token{font-size:var(--table-card-text-min)}.pve-table-match .symmetric-player-field,.pve-table-match .player-area-opponent{grid-template-columns:var(--table-flank-w)minmax(0,1fr)var(--table-flank-w)}.pve-table-match .player-area-own .shield-area{justify-content:flex-start}.pve-table-match .player-area-opponent .shield-area{justify-content:flex-end}.pve-table-match .base-front .compact-card-base{flex-basis:var(--table-base-w);width:var(--table-base-w);height:auto}.pve-table-match .unit-row{--deployed-card:min(var(--table-unit-h),calc((100cqw - var(--space-2)*5)/6*7/5));margin-top:0;padding-top:0}.pve-table-match .battle-line{min-height:calc(var(--table-unit-h) + var(--table-pilot-peek) + .35rem*2);flex-direction:column;display:flex}.pve-table-match .player-area-own .battle-line{justify-content:flex-start}.pve-table-match .player-area-opponent .battle-line{justify-content:flex-end}.pve-table-match .player-area-own .unit-row{align-items:flex-start}.pve-table-match .player-area-opponent .unit-row{align-items:flex-end}.pve-table-match .shield-area-stage{margin-block:.15rem}.pve-table-match .shield-pile>*{--shield-w:var(--table-shield-w);--shield-h:var(--table-shield-h)}.pve-table-match .shield-pile>*+*{margin-bottom:calc(var(--shield-h)*-.94)}.pve-table-match{--table-hand-w:calc(var(--table-card)*1.1)}.pve-table-match .own-hand-fan,.pve-table-match .opponent-hand-fan{--hand-shelf-crop:.42;margin-top:calc(0px - var(--hand-shelf-headroom));padding-top:calc(var(--space-1) + var(--hand-shelf-headroom));max-height:calc(var(--space-1) + var(--hand-shelf-headroom) + var(--hand-shelf-card-h)*(1 - var(--hand-shelf-crop)))}.pve-table-match .hand-zone{padding:0 var(--space-1)}.pve-table-match .player-area-opponent .zone-pile-resource-deck{display:block}.pve-table-match .player-area-own .zone-counts{padding-bottom:64px}.pve-table-match .player-area-opponent .zone-counts{padding-top:64px}}.pve-table-match{--play-hand-height:166px}.pve-table-match .game-board{padding-bottom:var(--play-hand-height)}.pve-table-match .player-area-own .hand-zone{z-index:35;width:auto;height:var(--play-hand-height);box-sizing:border-box;border:1px solid var(--line);background:linear-gradient(#111a23ee,#0a1018);border-radius:12px 12px 0 0;max-height:none;padding:4px 12px;position:fixed;inset:auto 12px 0;overflow:visible}.pve-table-match .own-hand-fan{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:safe center;align-items:flex-end;gap:8px;height:138px;min-height:0;max-height:none;margin:0;padding:8px 4px 4px;display:flex;overflow:auto hidden}.pve-table-match .own-hand-fan .compact-card:nth-child(n){scroll-snap-align:center;flex:0 0 88px;width:88px;min-width:88px;max-width:none;height:123px;margin:0;transform:rotate(0)}.pve-table-match .own-hand-fan .compact-card:hover,.pve-table-match .own-hand-fan .compact-card:focus-within,.pve-table-match .own-hand-fan .compact-card.selected-card{z-index:3;transform:translateY(-5px)}.pve-table-match .board-hand-lowered{--play-hand-height:30px}.pve-table-match .board-hand-lowered .player-area-own .hand-zone{height:30px}.pve-table-match .player-area-own .walk-fb-hand-reason{background:#0a1018f5;border-radius:6px;margin:0;padding:6px 10px;position:absolute;bottom:100%;left:12px;right:12px}.pve-table-match .resource-zone{gap:6px;min-height:28px;max-height:42px;padding:2px 4px;overflow:hidden}.pve-table-match .resource-zone>.slot-label{white-space:nowrap;overflow-wrap:normal;width:auto;font-size:10px}.pve-table-match .resource-pips{max-height:30px}.pve-table-match .zone-counts{gap:6px;padding-block:0}.pve-table-match .shield-area{min-height:0;overflow:visible}.pve-table-match .shield-area-stage{gap:4px}.pve-table-match .shield-pile{--table-shield-w:58px;--table-shield-h:81px}.pve-table-match .base-front .compact-card-base{flex-basis:72px;width:72px}.pve-table-match .battle-line{background:0 0;border-color:#0000}.pve-table-match .unit-row{min-height:calc(var(--table-unit-h) + 60px);gap:12px;padding:6px 14px 8px}.pve-table-match .player-area-opponent .hand-zone{max-height:34px;overflow:hidden}@media (width>=641px){.pve-table-match .player-area-own .zone-counts,.pve-table-match .player-area-opponent .zone-counts{padding-block:0}.pve-table-match .player-area{overscroll-behavior-y:contain;overflow-y:auto}}@media (width>=641px) and (height<=800px){.pve-table-match{--table-unit-w:96px;--table-unit-h:134px}}.pve-table-match .symmetric-player-field{clip-path:none;contain:none}@media (width>=641px) and (height<=600px){.pve-table-match{--table-unit-w:80px;--table-unit-h:112px;--play-hand-height:132px}.pve-table-match .game-board{overscroll-behavior-y:contain;flex-direction:column;display:flex;overflow:hidden auto}.pve-table-match .game-board>.turn-ribbon{flex:none}.pve-table-match .player-area-own.symmetric-player-field,.pve-table-match .player-area-opponent.symmetric-player-field{flex:none;grid-template-rows:auto auto auto;height:auto;min-height:232px;overflow:visible}.pve-table-match .battle-line,.pve-table-match .unit-row{min-height:180px}.pve-table-match .own-hand-fan{height:114px;padding-top:5px}.pve-table-match .own-hand-fan .compact-card:nth-child(n){flex:0 0 76px;width:76px;min-width:76px;height:106px}}@media (width>=641px){.pve-table-match .player-area-opponent .hand-zone{height:34px;min-height:34px}}.pve-table-match{--walk-card-unit-w:var(--table-unit-w,77px);--walk-card-unit-h:var(--table-unit-h,108px);--walk-card-peek:var(--table-pilot-peek,22px);--walk-card-text-min:var(--table-card-text-min,11px)}.compact-card-print{display:contents}.pve-table-match .unit-row .compact-card.compact-card-unit,.pve-table-match .unit-row .walk-card-stack>.compact-card.compact-card-unit{box-sizing:border-box;flex:0 0 var(--walk-card-unit-h);width:var(--walk-card-unit-h);min-width:var(--walk-card-unit-h);max-width:none;height:calc(var(--walk-card-unit-h) + 38px);aspect-ratio:auto;max-height:none;box-shadow:none;filter:none;background:0 0;border-color:#0000;margin:0;overflow:visible;rotate:none}.pve-table-match .compact-card-unit .compact-card-print{isolation:isolate;top:0;left:calc((var(--walk-card-unit-h) - var(--walk-card-unit-w))/2);width:var(--walk-card-unit-w);height:var(--walk-card-unit-h);transition:rotate .18s var(--ease-out);border-radius:6px;display:block;position:absolute;overflow:hidden;box-shadow:0 3px 8px #0008}.pve-table-match .compact-card-unit.rested,.pve-table-match .walk-card-stack.is-rested{filter:none;rotate:none}.pve-table-match .compact-card-unit.rested .compact-card-print{rotate:90deg}.pve-table-match .compact-card-unit .walk-card-upright,.pve-table-match .walk-card-stack.is-rested .walk-card-upright{transform:none}.pve-table-match .compact-card-unit .compact-card-combat{bottom:18px;right:2px}.pve-table-match .compact-card-unit .compact-card-tokens,.pve-table-match .compact-card-unit.rested .compact-card-tokens{flex-flow:wrap;justify-content:center;gap:2px;max-height:none;padding:0;display:flex;inset:auto 0 0;overflow:visible;rotate:none}.pve-table-match .compact-card-unit .card-token{white-space:normal;overflow-wrap:normal;text-align:center;max-width:100%;font-size:10px;line-height:1.2}.pve-table-match .unit-row .compact-card-wrap.battle-slot>.compact-card-unit,.pve-table-match .unit-row .compact-card-wrap.battle-slot>.walk-card-stack{margin-inline:0}.pve-table-match .compact-card-unit.exhausted:after{content:none}.walk-card-deploying{z-index:4;border:1px solid color-mix(in srgb,var(--line-bright)70%,transparent);color:var(--text);font-family:var(--font-mono);font-size:var(--walk-card-text-min,11px);letter-spacing:.04em;white-space:nowrap;background:color-mix(in srgb,var(--bg-0)86%,transparent);pointer-events:none;border-radius:3px;padding:1px 4px;font-weight:700;line-height:1.2;position:absolute;top:2px;left:2px}.pve-table-match .compact-card-activate.walk-card-marker{width:auto;height:auto;font-family:var(--font-mono);font-size:var(--walk-card-text-min,11px);letter-spacing:.04em;white-space:nowrap;border-radius:3px;align-items:center;gap:2px;padding:1px 4px;font-weight:700;line-height:1.2;display:inline-flex;inset:2px 2px auto auto}.pve-table-match .compact-card-activate.walk-card-marker.is-ready:hover,.pve-table-match .compact-card-activate.walk-card-marker.is-ready:focus-visible{box-shadow:0 0 0 2px var(--accent);transform:none}.pve-table-match .walk-card-marker-spent{color:#ffffff8c;background:color-mix(in srgb,var(--bg-0)86%,transparent);border-color:#ffffff47}.pve-table-match .walk-card-marker-unaffordable{border-color:color-mix(in srgb,var(--danger)70%,transparent);color:var(--danger);background:color-mix(in srgb,var(--bg-0)86%,transparent)}.pve-table-match .paired-unit-stack-constrained.walk-card-stack{--table-pilot-peek:inherit;width:var(--walk-card-unit-h);contain:none;max-width:none;height:auto;max-height:none;transition:rotate .18s var(--ease-out);flex-basis:auto}.pve-table-match .walk-card-stack>.compact-card-unit{margin-inline:0}.pve-table-match .paired-pilot-under.walk-card-pilot{aspect-ratio:auto;border-radius:0 0 3px 3px;margin:0;overflow:visible}.walk-card-pilot-art{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.pve-table-match .walk-card-pilot{--walk-card-pilot-crop-y:.895;--walk-card-pilot-stat-x:62%}.pve-table-match .walk-card-pilot .walk-card-pilot-art{container-type:size}.pve-table-match .walk-card-stack .walk-card-pilot .walk-card-pilot-art img{top:max(100cqh - 139.667cqw,50cqh - var(--walk-card-pilot-crop-y)*139.667cqw);aspect-ratio:auto;object-fit:fill;width:100cqw;max-width:none;height:139.667cqw;position:absolute;bottom:auto;left:0;right:auto;transform:none}.pve-table-match .walk-card-pilot:not([data-art=print]) .walk-card-pilot-art img{visibility:hidden}.walk-card-mods{z-index:3;border:1px solid color-mix(in srgb,var(--line-bright)70%,transparent);font-family:var(--font-mono);font-size:var(--walk-card-text-min,11px);font-variant-numeric:tabular-nums;white-space:nowrap;background:color-mix(in srgb,var(--bg-0)86%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;border-radius:3px;align-items:center;gap:3px;padding:1px 4px;font-weight:700;line-height:1.2;display:flex;position:absolute;top:1px;right:2px}.walk-card-mod{text-align:center;min-width:2.2ch;display:inline-block}.walk-card-mod-ap{width:var(--walk-card-ap-w,auto);color:var(--accent)}.walk-card-mod-hp{width:var(--walk-card-hp-w,auto);color:var(--green)}.walk-card-link{z-index:3;border:1px solid color-mix(in srgb,var(--accent)70%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:var(--walk-card-text-min,11px);letter-spacing:.06em;background:color-mix(in srgb,var(--bg-0)86%,transparent);pointer-events:none;border-radius:3px;padding:1px 4px;font-weight:700;line-height:1.2;position:absolute;top:1px;left:2px}.walk-card-pilot-label{z-index:3;min-width:0;max-width:var(--walk-card-pilot-stat-x,62%);pointer-events:none;background:#04070fd6;border-right:1px solid #7ed2ff59;border-radius:0 0 0 3px;align-items:stretch;gap:0;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.walk-card-pilot:not([data-art=print]) .walk-card-pilot-label{border-radius:inherit;background:var(--card-ground);border-right:0;max-width:none;right:0}.walk-card-pilot-label .walk-card-pilot-name,.walk-card-pilot-label .walk-card-link{box-sizing:border-box;height:auto;font-family:var(--font-display);font-size:var(--card-stat-min,10px);line-height:var(--walk-card-pilot-line,18px);white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;display:block}.walk-card-pilot-label .walk-card-pilot-name{color:#e6eef7;letter-spacing:.01em;text-overflow:ellipsis;flex:0 auto;min-width:0;padding:0 3px;font-weight:600;overflow:hidden}.walk-card-pilot-label .walk-card-link{color:#6bd4ff;flex:none;align-items:center;padding:0 0 0 2px;display:flex;position:static}.walk-card-pilot-label .walk-card-link svg{width:var(--card-stat-min,10px);height:var(--card-stat-min,10px);display:block}.walk-card-pilot-label .walk-card-link+.walk-card-pilot-name{padding-left:2px}.walk-card-pilot-label .walk-card-pilot-bonus{font-family:var(--font-mono);font-size:var(--card-stat-min,10px);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--walk-card-pilot-line,18px);white-space:nowrap;flex:none;align-items:center;gap:3px;margin-left:auto;padding:0 3px 0 0;display:none}.walk-card-pilot:not([data-art=print]) .walk-card-pilot-bonus{display:flex}.walk-card-pilot-bonus>b{font:inherit}.walk-card-pilot-bonus>b[data-stat=ap]{color:#ffc24d}.walk-card-pilot-bonus>b[data-stat=hp]{color:#3ecf8e}.pve-table-match .unit-row{min-height:calc(var(--walk-card-unit-h) + var(--walk-card-peek))}@media (prefers-reduced-motion:reduce){.pve-table-match .walk-card-stack.is-rested,.pve-table-match .paired-unit-stack-constrained.walk-card-stack{transition:none}}.pve-table-match .paired-pilot-under.walk-card-pilot{width:var(--walk-card-unit-h);height:18px;margin-top:0}.pve-table-match .walk-card-stack .walk-card-pilot-art{width:var(--walk-card-unit-w);left:calc((var(--walk-card-unit-h) - var(--walk-card-unit-w))/2)}.pve-table-match .walk-card-stack.is-rested .walk-card-pilot-art{width:18px;height:var(--walk-card-unit-w);top:calc(-38px - (var(--walk-card-unit-h) + var(--walk-card-unit-w))/2);left:-12px}@media (prefers-reduced-motion:reduce){.pve-table-match .compact-card-unit .compact-card-print{transition:none}}.pve-table-match .unit-row .compact-card-wrap.battle-slot{display:contents}.pve-table-match .unit-row .walk-card-stack.paired-unit-stack-constrained{flex:0 0 var(--walk-card-unit-h);width:var(--walk-card-unit-h);min-width:var(--walk-card-unit-h);max-width:none;height:auto;max-height:none}.walk-chrome-rail-note{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-board>.turn-ribbon{flex-wrap:wrap;gap:6px 12px;height:auto;min-height:44px;display:flex;overflow:visible}.turn-ribbon .ribbon-state{flex-wrap:wrap;flex:480px;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.turn-ribbon .ribbon-tools{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.ribbon-menu{position:relative}.ribbon-preference{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.ribbon-progress{color:var(--muted);font-size:11px}.card-inspect{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-0);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:8px;overflow:auto}.card-inspect .card-inspect-actions{flex:160px;min-width:0}.card-inspect-close{flex-direction:row;justify-content:space-between}@media (width<=640px){.pve-table-match .game-board>.turn-ribbon{flex-wrap:wrap;overflow:visible}.pve-table-match .turn-ribbon .ribbon-state{flex:230px;gap:4px;display:flex}.pve-table-match .turn-ribbon .ribbon-tools{margin-left:auto;display:flex}.ribbon-progress{max-width:100px}.card-inspect{gap:8px}}.turn-ribbon .ribbon-state .attention{white-space:normal;margin-left:0}@media (width<=640px){.pve-table-match .turn-ribbon .ribbon-state>.ribbon-turn,.pve-table-match .turn-ribbon .ribbon-state>strong{display:inline}}.pve-table-match .game-board>.turn-ribbon{flex-shrink:0;max-height:none}@media (width<=640px){.pve-table-match .ai-note-chip.ai-note-chip{left:88px;right:8px}}@media (width<=640px),(height<=600px){.pve-table-match .game-board.game-board{padding-bottom:calc(var(--play-hand-height) + 60px)}.pve-table-match .game-board>.board-divider{inset:auto 4px var(--play-hand-height);z-index:51;box-sizing:border-box;border:1px solid var(--line);background:var(--bg-0);border-radius:8px 8px 0 0;justify-content:flex-end;align-items:center;gap:8px;height:56px;min-height:56px;max-height:56px;margin:0;padding:4px 8px;display:flex;position:fixed;overflow:hidden}.pve-table-match .game-board>.board-divider.board-decision-armed>span,.pve-table-match .game-board>.board-divider.effect-targeting-active>span{white-space:normal;flex:auto;min-width:0;max-height:48px;font-size:11px;line-height:1.35;display:block;overflow-y:auto}.pve-table-match .game-board>.board-divider>button{flex:none;min-height:44px;margin:0;padding:4px 12px;position:static}.pve-table-match .game-board>.board-divider .trade-preview{display:none}}.pve-table-match .game-board>.turn-ribbon{clip-path:none;border-radius:var(--radius-sm);-webkit-mask-image:none;mask-image:none}@media (height<=600px){.pve-table-match{transform:none!important}.pve-table-match .game-board{clip-path:none}.pve-table-match .game-board>.board-divider{width:auto;max-width:none;transform:none}.pve-table-match{animation:none}}.pve-table-match .game-board>.turn-ribbon{grid-template-rows:36px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:auto;min-height:0;display:grid}.pve-table-match .turn-ribbon>.ribbon-state{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;grid-area:1/2;height:36px;overflow:auto hidden}.pve-table-match .turn-ribbon>.ribbon-state>*{white-space:nowrap;flex-shrink:0}.pve-table-match .turn-ribbon>.ribbon-tools{grid-area:1/3;height:36px}.pve-table-match .turn-ribbon .ribbon-progress{white-space:nowrap}@media (width<=900px){.pve-table-match .game-board>.turn-ribbon{grid-template-rows:36px 36px;grid-template-columns:auto minmax(0,1fr)}.pve-table-match .turn-ribbon>.ribbon-tools{border-left:0;grid-area:2/1/auto/-1;padding-left:0}}.walk-guide{z-index:calc(var(--z-modal) + 10);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--surface-strong);box-sizing:border-box;width:320px;max-width:calc(100vw - 24px);padding:.85rem 1rem .75rem;position:fixed;box-shadow:0 18px 44px #0000008c}.walk-guide[data-collapsed=true]{padding:0}.walk-guide-pill{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text);cursor:pointer;text-align:left;font:600 .84rem var(--font-display);background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.walk-guide-pill-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.walk-guide-pill-open{color:var(--accent)}.walk-guide-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.walk-guide-count{color:var(--accent);font:700 .64rem var(--font-display);letter-spacing:.13em;text-transform:uppercase}.walk-guide-close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.85rem;line-height:1}.walk-guide-close:hover{color:var(--text)}.walk-guide-title{font:600 .98rem var(--font-display);letter-spacing:.015em;margin:0 0 .35rem}.walk-guide-body{color:var(--muted);margin:0 0 .6rem;font-size:.88rem;line-height:1.55}.walk-guide-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.walk-guide-skip,.walk-guide-hide-all{font-size:.8rem}.walk-guide-hide-all{color:var(--text-dim)}[data-fd-guide-target=true]{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.walk-guide{animation:walk-guide-in .18s var(--ease-out)}[data-fd-guide-target=true]{animation:1.8s ease-in-out infinite walk-guide-pulse}}@keyframes walk-guide-in{0%{opacity:0}to{opacity:1}}@keyframes walk-guide-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:var(--accent-soft)}}@media (width<=640px){.pve-table-match{--table-card:clamp(42px,min(13.5vmin,7vh),62px);--walk-phone-hand-base:clamp(72px,min(26vw,13vh),112px);--hand-card:var(--walk-phone-hand-base);--deployed-card:clamp(58px,min(23.5vw,10.5vh),92px)}body:has(.pve-table-match) .event-log-dock{flex-direction:column;bottom:auto}:is(body:has(.pve-table-match .mulligan-backdrop) .event-log-dock,body:has(.pve-table-match .turn-order-backdrop) .event-log-dock){display:none}body:has(.pve-table-match) .event-log-panel{width:min(320px,calc(100vw - var(--space-3)));max-height:50vh}.pve-table-match .ai-note-chip{top:var(--walk-phone-lane-top);right:calc(var(--space-2) + 124px + var(--walk-phone-lane-gap));bottom:auto;left:calc(var(--space-2) + 66px + var(--walk-phone-lane-gap) + 78px + var(--walk-phone-lane-gap));box-sizing:border-box;max-width:none;padding:0 8px;font-size:10px}.pve-table-match .combat-line-beam{opacity:1;background:var(--danger);height:4px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bg-0)85%,transparent),0 0 10px color-mix(in srgb,var(--danger)80%,transparent)}.pve-table-match .combat-line-node{background:color-mix(in srgb,var(--danger)70%,var(--bg-0));width:12px;height:12px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bg-0)85%,transparent);border-width:2px}.pve-table-match .combat-line-node-to{background:var(--danger);width:14px;height:14px}.pve-table-match .unit-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.pve-table-match .unit-row::-webkit-scrollbar{display:none}.pve-table-match .unit-row .battle-slot{scroll-snap-align:start}.pve-table-match .battle-line[data-deployed="4"] .unit-row,.pve-table-match .battle-line[data-deployed="5"] .unit-row,.pve-table-match .battle-line[data-deployed="6"] .unit-row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.pve-table-match .player-area-own .battle-line>.unit-row{flex:none}.pve-table-match .battle-pass-button{margin-top:var(--space-1);flex:none}.pve-table-match .resource-zone{min-width:0;overflow:hidden}.pve-table-match .resource-pips{scrollbar-width:none}.pve-table-match .resource-pips::-webkit-scrollbar{display:none}.pve-table-match .resource-pips>:first-child:nth-last-child(n+4)~*{margin-left:calc(var(--table-card)*-.5)}.pve-table-match .resource-pips>:first-child:nth-last-child(n+6)~*{margin-left:calc(var(--table-card)*-.68)}.pve-table-match .resource-pips>:first-child:nth-last-child(n+9)~*{margin-left:calc(var(--table-card)*-.78)}.pve-table-match .resource-pips>:first-child:nth-last-child(n+11)~*{margin-left:calc(var(--table-card)*-.83)}.pve-table-match:has(.own-hand-fan .compact-card:first-child:nth-last-child(5)){--hand-card:min(var(--walk-phone-hand-base),max(72px,calc((100vw - var(--space-3)*2)/(1 + 4*.62))))}.pve-table-match:has(.own-hand-fan .compact-card:first-child:nth-last-child(6)){--hand-card:min(var(--walk-phone-hand-base),max(72px,calc((100vw - var(--space-3)*2)/(1 + 5*.62))))}.pve-table-match:has(.own-hand-fan .compact-card:first-child:nth-last-child(7)){--hand-card:min(var(--walk-phone-hand-base),max(60px,calc((100vw - var(--space-3)*2)/(1 + 6*.62))))}.pve-table-match:has(.own-hand-fan .compact-card:first-child:nth-last-child(8)){--hand-card:min(var(--walk-phone-hand-base),max(54px,calc((100vw - var(--space-3)*2)/(1 + 7*.62))))}.pve-table-match:has(.own-hand-fan .compact-card:first-child:nth-last-child(9)){--hand-card:min(var(--walk-phone-hand-base),max(50px,calc((100vw - var(--space-3)*2)/(1 + 8*.62))))}.pve-table-match:has(.own-hand-fan .compact-card:first-child:nth-last-child(n+10)){--hand-card:min(var(--walk-phone-hand-base),max(46px,calc((100vw - var(--space-3)*2)/(1 + 9*.62))))}.mulligan-backdrop{justify-content:center;align-items:stretch;padding:0;display:flex}.mulligan-modal{box-sizing:border-box;width:100%;max-height:100dvh;padding:var(--space-3)var(--space-3)0;overscroll-behavior:contain;flex-direction:column;margin:0;display:flex;overflow-y:auto}.mulligan-hand{margin:var(--space-3)0;padding:var(--space-2)var(--space-1);gap:var(--space-2)}.mulligan-card{--card-w:min(96px,calc((100vw - var(--space-3)*2 - var(--space-1)*2 - var(--space-2)*2)/3))}.mulligan-actions{z-index:1;margin:auto calc(var(--space-3)*-1)0;padding:var(--space-2)var(--space-3)var(--space-3);background:var(--surface-strong);box-shadow:0 -8px 16px color-mix(in srgb,var(--bg-0)60%,transparent);position:sticky;bottom:0}.mulligan-keep{flex:auto;min-width:0}.pve-table-match{--walk-phone-stack-w:calc(var(--pile-w) + var(--space-2)*2);--walk-phone-unit-w:min(var(--deployed-card),calc((100vw - 98.6px - var(--walk-phone-stack-w))/3))}.pve-table-match:has(.battle-line[data-deployed="3"]){--walk-phone-unit-w:min(var(--deployed-card),calc((100vw - 102.6px - var(--walk-phone-stack-w))/4))}.pve-table-match:has(.battle-line[data-deployed="4"],.battle-line[data-deployed="5"],.battle-line[data-deployed="6"]){--walk-phone-unit-w:min(var(--deployed-card),calc((100vw - 106.6px - var(--walk-phone-stack-w))/4.5))}.pve-table-match{--table-base-w:var(--walk-phone-unit-w);--table-base-h:calc(var(--walk-phone-unit-w)*7/5);--table-shield-w:var(--walk-phone-unit-w);--table-shield-h:calc(var(--walk-phone-unit-w)*7/5);--walk-phone-shield-w:var(--table-shield-w);--walk-phone-shield-h:var(--table-shield-h)}:is(.pve-table-match .unit-row .compact-card,.pve-table-match .unit-row .battle-slot,.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:var(--walk-phone-unit-w);max-width:var(--walk-phone-unit-w)}.pve-table-match .unit-row .paired-unit-stack-constrained{max-width:var(--walk-phone-unit-w)}.pve-table-match .base-front,.pve-table-match .base-front .compact-card{max-height:none}.pve-table-match .base-empty{box-sizing:border-box}.pve-table-match .shield-pile>*{--shield-w:var(--walk-phone-shield-w);--shield-h:var(--walk-phone-shield-h);width:var(--shield-w);height:var(--shield-h);margin:calc(var(--shield-h)*-.94)0 0}.pve-table-match .shield-pile>:first-child{margin-top:0}}@media (width<=640px) and (height<=760px){.pve-table-match{--table-card:clamp(42px,min(13.5vmin,6.5vh),62px);--walk-phone-hand-base:clamp(72px,min(26vw,12vh),112px);--deployed-card:clamp(58px,min(23.5vw,9vh),92px)}}@media (width<=640px){.pve-table-match .zone-pile{width:32px;min-width:32px}.pve-table-match .shield-area,.pve-table-match .shield-area-stage{flex-direction:row;align-items:center;gap:5px}.pve-table-match .shield-area{padding:2px}.pve-table-match .shield-pile{--walk-phone-shield-w:32px;--walk-phone-shield-h:45px}.pve-table-match .base-front,.pve-table-match .base-front .compact-card,.pve-table-match .base-empty{min-width:0}.pve-table-match .resource-zone>.slot-label{overflow-wrap:normal}.pve-table-match .game-board{overflow-y:auto}.pve-table-match .shield-pile>.shield-slot-empty{display:none}.pve-table-match .shield-pile>.shield-pile-count{inset:auto 0 0 auto}.pve-table-match .battle-line,.pve-table-match .unit-row{min-width:0;max-width:100%}.pve-table-match .player-area-own .zone-counts,.pve-table-match .player-area-opponent .zone-counts{min-width:0}.pve-table-match .turn-ribbon .phase-strip,.pve-table-match .turn-ribbon .ribbon-state>strong{display:none}.pve-table-match .turn-ribbon .ribbon-turn{letter-spacing:.04em;font-size:10px}.pve-table-match .game-board>.turn-ribbon{grid-template-rows:36px;grid-template-columns:auto minmax(0,1fr) auto;padding:0 6px}.pve-table-match .turn-ribbon>.ribbon-tools{border-left:0;grid-area:1/3;gap:4px;padding-left:0}.pve-table-match .turn-ribbon .ribbon-progress{text-overflow:ellipsis;max-width:70px;overflow:hidden}.pve-table-match .ribbon-menu-panel{top:58px}.pve-table-match .game-board>.board-divider>button{font-size:11px}.pve-table-match .own-hand-fan{scrollbar-width:none}.pve-table-match .resource-zone>.slot-label{letter-spacing:.06em}.pve-table-match .resource-pips{flex-wrap:nowrap;flex:auto;min-width:0}.pve-table-match .resource-pips .compact-card-resource{border:1px solid var(--line-bright);background:var(--bg-0);aspect-ratio:1;clip-path:none;border-radius:3px;flex:0 0 22px;width:22px;min-width:0;height:22px;min-height:0;margin:0;padding:0;position:relative;overflow:hidden;transform:none}.pve-table-match .resource-pips .compact-card-resource .compact-card-print{position:absolute;inset:0}.pve-table-match .resource-pips .compact-card-resource .compact-card-art{object-fit:cover;object-position:center 30%;width:100%;height:100%}.pve-table-match .resource-pips .compact-card-resource .compact-card-scrim,.pve-table-match .resource-pips .compact-card-resource .compact-card-spine,.pve-table-match .resource-pips .compact-card-resource .compact-card-topline,.pve-table-match .resource-pips .compact-card-resource .compact-card-copy,.pve-table-match .resource-pips .compact-card-resource .compact-card-badges{display:none}.pve-table-match .resource-pips .compact-card-resource:not(.resource-active){opacity:.35;filter:grayscale()}.pve-table-match .resource-pips .compact-card-resource:has(.compact-card-art-ex):not(.resource-active){opacity:.8;filter:none}.pve-table-match .resource-pips .compact-card-resource:has(.compact-card-art-ex){border-color:var(--caution);box-shadow:0 0 0 1px var(--caution)inset,0 0 6px color-mix(in srgb,var(--caution)60%,transparent)}.pve-table-match .resource-ex-toggle{border-color:var(--line-bright);background:var(--bg-0);height:22px;color:var(--text);border-radius:11px;flex:none;margin-left:auto;padding:0 8px;font-size:10px;position:static}.pve-table-match .resource-ex-toggle .resource-ex-toggle-label{color:var(--caution)}.pve-table-match .resource-ex-toggle[aria-checked=true]{border-color:var(--caution);background:var(--caution);color:var(--bg-0)}.pve-table-match .resource-ex-toggle[aria-checked=true] .resource-ex-toggle-label{color:var(--bg-0)}.pve-table-match .resource-ex-toggle[data-choice-open=true]{outline:1px dashed var(--caution);outline-offset:2px}.zone-pile-modal{padding:.85rem .9rem .9rem}.zone-pile-selection{flex-direction:column;align-items:stretch;gap:.55rem;margin-top:.6rem;padding:.6rem 0 0}.zone-pile-prompt{font-size:.9rem;line-height:1.3}.zone-pile-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;display:grid}.zone-pile-actions>button{min-height:44px;padding:.4rem .6rem}}.reveal-moment .command-reveal-copy h2{margin:.2rem 0 0}.reveal-moment .command-reveal-copy .meta{margin:0}@media (width<=640px){.pve-table-match .resource-pips{container-type:inline-size}.pve-table-match .resource-pips>*+*,.pve-table-match .resource-pips>:first-child:nth-last-child(n+2)~*{margin-left:0}.pve-table-match .resource-pips .compact-card-resource:first-child:nth-last-child(n+2)~.compact-card-resource{margin-left:clamp(-8px,calc((100% - var(--res-count,1)*22px)/max(1,var(--res-count,1) - 1)),3px)}.pve-table-match .resource-pips{gap:0;overflow:visible}.pve-table-match .player-area-own .resource-ex-toggle{margin-right:4px}.pve-table-match .own-hand-fan{container-type:inline-size}.pve-table-match .player-area-own .resource-zone{z-index:51;height:var(--walk-phone-res-h);margin:0}.pve-table-match .player-area-own .hand-zone,.pve-table-match .own-hand-fan{overflow:visible}.pve-table-match .player-area-opponent .hand-zone{min-height:0;margin:0 0 2px}.pve-table-match .player-area-opponent .hand-zone>.slot-label,.pve-table-match .player-area-opponent .hand-zone>.hand-peek{display:none}.pve-table-match .opponent-hand-fan .compact-card:nth-child(n){transform:none}.pve-table-match .opponent-hand-fan .compact-card:nth-child(n+2){margin-left:-10px}.pve-table-match .game-board>.board-divider{pointer-events:none;height:40px;max-height:40px;overflow:visible}.pve-table-match .game-board>.board-divider>*{pointer-events:auto}.pve-table-match .game-board>.board-divider>button{border-radius:20px;min-height:40px;padding:2px 14px;box-shadow:0 6px 18px #00000080}.pve-table-match .game-board>.board-divider.board-decision-armed,.pve-table-match .game-board>.board-divider.effect-targeting-active{border:1px solid var(--line);background:var(--bg-0);border-radius:8px;padding:4px 8px}.pve-table-match{--table-unit-w:66px;--table-unit-h:92px;--walk-card-unit-w:66px;--walk-card-unit-h:92px}.pve-table-match .opponent-hand-fan{counter-reset:hand-backs}.pve-table-match .opponent-hand-fan .compact-card:nth-child(n){counter-increment:hand-backs;background:url(/card-back.svg) center top/cover no-repeat,linear-gradient(158deg,var(--bg-2),var(--bg-0));border-bottom:0;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.pve-table-match .opponent-hand-fan .compact-card>:not(.compact-card-hit){display:none}.pve-table-match .opponent-hand-fan:after{align-self:center}:root{--walk-phone-lane-gap:0px}.pve-table-match .ai-note-chip{height:44px;line-height:42px}.pve-table-match .ai-evidence-panel{z-index:53}.pve-table-match .game-board>.turn-ribbon{margin-bottom:4px}.pve-table-match .turn-ribbon .ribbon-menu-heading{font:600 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 .2rem;display:block}.pve-table-match .battle-line{--table-unit-w:var(--walk-phone-unit-w);--table-unit-h:var(--walk-phone-unit-h);--walk-card-unit-w:var(--walk-phone-unit-w);--walk-card-unit-h:var(--walk-phone-unit-h)}.pve-table-match .unit-row .compact-card-unit,.pve-table-match .unit-row .battle-slot-empty{position:relative;transform:none;flex:0 0 var(--walk-phone-unit-w)!important;width:var(--walk-phone-unit-w)!important;min-width:var(--walk-phone-unit-w)!important;max-width:var(--walk-phone-unit-w)!important;height:var(--walk-phone-unit-h)!important;min-height:0!important;max-height:none!important}.pve-table-match .unit-row .compact-card-unit .compact-card-print,.pve-table-match .unit-row .compact-card-unit .compact-card-art{width:var(--walk-phone-unit-w)!important;height:var(--walk-phone-unit-h)!important;top:0!important;left:0!important;transform:none!important}.pve-table-match .unit-row .compact-card-unit .compact-card-hit{width:var(--walk-phone-unit-w);height:var(--walk-phone-unit-h)}.pve-table-match .unit-row .walk-card-deploying{z-index:2;text-align:center;width:auto;padding:0;position:absolute}.pve-table-match .unit-row .compact-card-combat{z-index:2;width:auto;position:absolute;left:1px;right:1px}.pve-table-match .unit-row .compact-card-combat b{flex:1 1 0;width:auto;min-width:0}.pve-table-match{--walk-phone-res-h:24px}.pve-table-match .unit-row .paired-unit-stack{margin:0;padding:0;display:block;position:relative;overflow:visible;flex:0 0 var(--walk-phone-unit-w)!important;width:var(--walk-phone-unit-w)!important;min-width:var(--walk-phone-unit-w)!important;max-width:var(--walk-phone-unit-w)!important;min-height:0!important;max-height:none!important}.pve-table-match .unit-row .paired-unit-stack .compact-card-unit{z-index:2;position:relative}.pve-table-match .unit-row .paired-pilot-under{z-index:1;left:0;right:0;top:var(--walk-phone-unit-h);border:1px solid var(--line-bright);background:var(--bg-0);border-top:0;border-radius:0 0 3px 3px;width:auto;margin:0;position:absolute;overflow:hidden}.pve-table-match .unit-row .compact-card-unit .compact-card-combat,.pve-table-match .zone-pile-trash .compact-card .compact-card-combat{z-index:3;clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px);width:auto;max-width:none;height:15px;min-height:0;font:700 11px var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;background:#04070fe0;border:1px solid #7ed2ff59;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:0;margin:0;padding:0;display:grid;position:absolute;inset:auto 1px 1px}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b,.pve-table-match .zone-pile-trash .compact-card .compact-card-combat>b{width:auto;min-width:0;height:13px;color:var(--nominal);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 2px;line-height:1;display:flex}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b:first-child:not(:only-child),.pve-table-match .zone-pile-trash .compact-card .compact-card-combat>b:first-child:not(:only-child){color:var(--caution)}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b+b,.pve-table-match .zone-pile-trash .compact-card .compact-card-combat>b+b{border-left:1px solid #7ed2ff4d}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b.compact-card-ap-drained{color:var(--threat)}.pve-table-match .unit-row .compact-card-unit .compact-card-combat .compact-card-stat-unit,.pve-table-match .zone-pile-trash .compact-card .compact-card-combat .compact-card-stat-unit,.pve-table-match .base-front .compact-card-base .compact-card-combat .compact-card-stat-unit,.pve-table-match .base-front .compact-card-base .compact-card-combat>b:first-child:not(:only-child),.pve-table-match .base-front .card-token-damage,.pve-table-match .unit-row .compact-card-unit .card-token-damage,.pve-table-match .unit-row .compact-card-unit .card-token-buff,.pve-table-match .unit-row .compact-card-unit .card-token-debuff{display:none}.pve-table-match .player-area-opponent .unit-row .paired-pilot-under{top:auto;bottom:var(--walk-phone-unit-h);border-top:1px solid var(--line-bright);border-bottom:0;border-radius:3px 3px 0 0}.pve-table-match .unit-row .paired-pilot-under .walk-card-pilot-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pve-table-match .unit-row .paired-pilot-under .walk-card-mods{height:var(--walk-phone-pilot-band);line-height:var(--walk-phone-pilot-band);gap:2px;padding:0 2px;font-size:8px;position:absolute;top:0;right:0}.pve-table-match .unit-row .paired-pilot-under .walk-card-pilot-art{opacity:1;object-position:center 25%}.pve-table-match .unit-row .paired-pilot-under .walk-card-mods{display:none}.pve-table-match .unit-row .paired-pilot-under{--walk-card-pilot-line:17px}.pve-table-match .unit-row .paired-pilot-under .walk-card-pilot-label .walk-card-link+.walk-card-pilot-name{padding-left:2px}.pve-table-match{--play-hand-height:104px}.pve-table-match .zone-counts,.pve-table-match .player-area-own .zone-counts,.pve-table-match .player-area-opponent .zone-counts,.pve-table-match .shield-area{height:54px;max-height:54px}.pve-table-match .base-front,.pve-table-match .base-front .compact-card,.pve-table-match .base-empty{width:42px;height:56px}.pve-table-match .unit-row .compact-card-unit.rested .compact-card-art{width:var(--walk-phone-unit-w)!important;height:var(--walk-phone-unit-h)!important}.pve-table-match .walk-card-stack .walk-card-pilot-art,.pve-table-match .walk-card-stack.is-rested .walk-card-pilot-art{width:100%!important;height:100%!important;top:0!important;left:0!important}.pve-table-match .unit-row .compact-card-tokens .card-token:not(.card-token-rule){display:none}.pve-table-match .zone-counts .zone-pile-trash .compact-card{position:absolute;inset:0}.pve-table-match .zone-counts .zone-pile-trash .compact-card .compact-card-print,.pve-table-match .zone-counts .zone-pile-trash .compact-card .compact-card-art{position:absolute;width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.pve-table-match .opponent-hand-fan{padding:0 28px 0 0;position:relative}.pve-table-match .opponent-hand-fan .compact-card:nth-child(n){border-left:1px solid color-mix(in srgb,var(--beam)55%,transparent);border-right:1px solid color-mix(in srgb,var(--beam)55%,transparent)}.pve-table-match .opponent-hand-fan:after{border:1px solid var(--line-bright);background:var(--bg-0);min-width:15px;font:700 10px var(--font-mono);letter-spacing:0;text-transform:none;text-align:center;color:var(--text);border-radius:2px;margin:0;padding:1px 3px;position:absolute;top:2px;right:0}.pve-table-match .player-area-own .shield-area{justify-self:start}.pve-table-match .player-area-opponent .shield-area{justify-self:end}.pve-table-match .zone-counts .zone-pile-trash .compact-card-combat,.pve-table-match .zone-counts .zone-pile-trash .compact-card-badges,.pve-table-match .zone-counts .zone-pile-trash .compact-card-tokens{display:none}.pve-table-match .hand-zone .opponent-hand-fan,.pve-table-match .hand-zone-revealed .opponent-hand-fan{min-height:0;margin-top:0}.pve-table-match .player-area-own .unit-row,.pve-table-match .player-area-opponent .unit-row{align-items:flex-end!important}.pve-table-match .unit-row .compact-card-unit{overflow:visible}.pve-table-match .unit-row .walk-card-deploying{top:-15px;left:0;right:0}.pve-table-match .unit-row .paired-unit-stack .walk-card-deploying{border-radius:3px;top:2px}.pve-table-match .unit-row .compact-card-unit{border-radius:4px;clip-path:none!important}.card-detail{flex-direction:column;gap:10px;padding:12px 12px 16px;display:flex}.card-detail-bay{float:none;align-items:center;width:auto;margin:0}.card-detail-art{width:min(64vw,260px)}.card-detail-art img{width:100%;max-height:none}.card-detail-body{overflow:visible}.card-detail h2{margin:2px 0 4px;font-size:1.05rem}.card-stat-block{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:4px 0 8px}.card-stat{flex-direction:row;justify-content:center;align-items:baseline;gap:5px;padding:4px 6px}.card-stat-label{font-size:9px}.card-stat-value{font-size:15px}.card-inplay-statuses{flex-wrap:wrap;gap:4px;margin:0 0 6px;display:flex}.card-inplay-line{margin:0 0 4px;font-size:.85rem}.card-inplay-mods{color:var(--muted);margin:0 0 4px;padding-left:1rem;font-size:.8rem}.pve-table-match .unit-row .compact-card:before,.pve-table-match .own-hand-fan .compact-card:before,.pve-table-match .opponent-hand-fan .compact-card:before{display:none}.card-detail-art{aspect-ratio:600/838;height:auto;display:block}.card-detail-art img{height:auto;position:static}.card-detail-bay{gap:8px}.pve-table-match .compact-card-stat-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pve-table-match .unit-row .compact-card-combat{height:14px;bottom:1px}.pve-table-match .unit-row .compact-card-combat b{height:12px}.pve-table-match .compact-card-base .compact-card-combat,.pve-table-match .base-front .compact-card-combat{width:auto;height:14px;margin:0;position:absolute;inset:auto 1px 1px;transform:none}.pve-table-match .compact-card-base .compact-card-combat b,.pve-table-match .base-front .compact-card-combat b{flex:1 1 0;width:auto;min-width:0;height:12px}.pve-table-match .unit-row .compact-card-combat,.pve-table-match .compact-card-base .compact-card-combat,.pve-table-match .base-front .compact-card-combat{border:1px solid color-mix(in srgb,var(--line-bright)55%,transparent);clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px);background:color-mix(in srgb,var(--bg-0)88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:0;gap:0;padding:0;box-shadow:0 2px 6px #00000073}.pve-table-match .unit-row .compact-card-combat b,.pve-table-match .compact-card-base .compact-card-combat b,.pve-table-match .base-front .compact-card-combat b{box-shadow:none;font:700 10px/12px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:0 2px}.pve-table-match .unit-row .compact-card-combat b+b,.pve-table-match .base-front .compact-card-combat b+b{border-left:1px solid color-mix(in srgb,var(--line-bright)40%,transparent)}.pve-table-match .unit-row .compact-card-combat b:first-child:not(:last-child){color:var(--caution)}.pve-table-match .unit-row .compact-card-combat b:last-child,.pve-table-match .base-front .compact-card-combat b:last-child{color:var(--green)}.pve-table-match .unit-row .compact-card-known.defending .compact-card-combat b:last-child,.pve-table-match .unit-row .compact-card-known.cinematic-damage .compact-card-combat b:last-child{color:var(--danger)}.pve-table-match .unit-row .compact-card-combat b.compact-card-ap-boosted,.pve-table-match .unit-row .compact-card-combat b.compact-card-ap-drained{color:var(--caution);text-shadow:0 0 6px color-mix(in srgb,var(--caution)70%,transparent)}.pve-table-match .unit-row .walk-card-deploying{border:1px solid color-mix(in srgb,var(--line-bright)55%,transparent);clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px);background:color-mix(in srgb,var(--bg-0)88%,transparent);color:var(--caution);font:600 7px/13px var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:0;border-radius:0}}@media (width<=480px) and (height>=820px){.pve-table-match .battle-line{--walk-phone-unit-h:clamp(76px,calc(((100vh - 450px)/2 - 34px)/2*76/90),130px);--walk-phone-unit-w:calc(var(--walk-phone-unit-h)*54/76);--walk-phone-pilot-band:calc(var(--walk-phone-unit-h)*14/76)}.pve-table-match .unit-row{grid-template-columns:repeat(3,var(--walk-phone-unit-w));grid-auto-rows:calc(var(--walk-phone-unit-h) + var(--walk-phone-pilot-band));min-height:calc((var(--walk-phone-unit-h) + var(--walk-phone-pilot-band))*2 + 4px);place-content:start center;gap:4px 6px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.pve-table-match .battle-line{min-height:calc((var(--walk-phone-unit-h) + var(--walk-phone-pilot-band))*2 + 34px)}.pve-table-match .battle-line[data-deployed="4"] .unit-row,.pve-table-match .battle-line[data-deployed="5"] .unit-row,.pve-table-match .battle-line[data-deployed="6"] .unit-row{-webkit-mask-image:none;mask-image:none}}@media (width<=640px){.pve-table-match{--pbp-pile-w:36px;--pbp-pile-h:50px;--pbp-bar-h:44px;--pbp-hand-h:calc(130px + env(safe-area-inset-bottom,0px));--pbp-line-h:30px}.pve-table-match .game-board.game-board{box-sizing:border-box;height:100dvh;max-height:100dvh;padding:4px 6px calc(var(--pbp-hand-h) + var(--pbp-bar-h) + var(--pbp-coach-h) + 10px);flex-direction:column;gap:0;display:flex;overflow:hidden}.pve-table-match .game-board>.turn-ribbon{flex:none;order:1}.pve-table-match .game-board>.player-area-opponent{order:2}.pve-table-match .game-board>.board-divider{width:auto;min-height:var(--pbp-line-h);flex:none;order:3;margin:0;position:static;inset:auto}.pve-table-match .game-board>.player-area-own{order:4}.pve-table-match .game-board>.walk-phone-action-bar{order:5}.pve-table-match .game-board .player-area.symmetric-player-field{box-sizing:border-box;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.pve-table-match .shield-area>.slot-label,.pve-table-match .resource-zone>.slot-label,.pve-table-match .player-area-own .hand-zone>.slot-label{color:var(--ink-4);font-family:var(--font-display);white-space:nowrap;text-align:center;flex:none;font-size:0;line-height:11px;display:block;overflow:hidden}.pve-table-match .slot-label .slot-label-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.pve-table-match .slot-label .slot-label-count{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--card-stat-min);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:700}.pve-table-match .battle-line>.slot-label{display:none}.pve-table-match .battle-line{box-sizing:border-box;background:0 0;border:0;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.pve-table-match .player-area-own .battle-line{justify-content:flex-start}.pve-table-match .unit-row{box-sizing:border-box;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.pve-table-match .player-area-own .unit-row{align-content:start}.pve-table-match .player-area-opponent .unit-row{direction:rtl;align-content:end}.pve-table-match .player-area-opponent .unit-row>*{direction:ltr}.pve-table-match .unit-row .compact-card,.pve-table-match .unit-row .battle-slot,.pve-table-match .unit-row .compact-card-unit{width:var(--walk-phone-unit-w);max-width:var(--walk-phone-unit-w)}.pve-table-match .unit-row .battle-slot-empty{box-sizing:border-box;width:var(--walk-phone-unit-w);height:var(--walk-phone-unit-h);border:1px dashed color-mix(in srgb,var(--line)70%,transparent);background:0 0;border-radius:4px;transition:box-shadow .15s,border-color .15s;position:relative}.pve-table-match .unit-row .battle-slot-empty:after{color:var(--ink-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:8px;font-weight:500;position:absolute;bottom:2px;right:3px}.pve-table-match .unit-row .battle-slot-empty:last-child:after{content:"6"}.pve-table-match .unit-row .battle-slot-empty:nth-last-child(2):after{content:"5"}.pve-table-match .unit-row .battle-slot-empty:nth-last-child(3):after{content:"4"}.pve-table-match .unit-row .battle-slot-empty:nth-last-child(4):after{content:"3"}.pve-table-match .unit-row .battle-slot-empty:nth-last-child(5):after{content:"2"}.pve-table-match .unit-row .battle-slot-empty:nth-last-child(6):after{content:"1"}.pve-table-match .unit-row .battle-slot-open{border-style:solid;border-color:color-mix(in srgb,var(--beam)70%,transparent);background:color-mix(in srgb,var(--beam)7%,transparent);animation:1.2s ease-in-out infinite pbp-slot}.pve-table-match .unit-row .battle-slot-open:after{color:var(--beam)}.pve-table-match .unit-row .compact-card-unit.rested .compact-card-print{transform-origin:50%;transition:rotate .18s var(--ease-out);rotate:90deg;scale:none;width:var(--walk-phone-unit-w)!important;height:var(--walk-phone-unit-h)!important;top:0!important;left:0!important}.pve-table-match .unit-row .compact-card-unit .compact-card-print{transition:rotate .18s var(--ease-out)}.pve-table-match .zone-counts,.pve-table-match .player-area-own .zone-counts,.pve-table-match .player-area-opponent .zone-counts{box-sizing:border-box;width:var(--pbp-flank-w);flex-direction:column;justify-content:space-between;align-items:center;gap:4px;height:100%;max-height:none;padding:12px 0 4px;display:flex}.pve-table-match .player-area-opponent .zone-counts{flex-direction:column-reverse;padding:4px 0 12px}.pve-table-match .zone-counts .zone-pile{box-sizing:border-box;width:var(--pbp-pile-w);min-width:var(--pbp-pile-w);max-width:var(--pbp-pile-w);height:var(--pbp-pile-h);min-height:var(--pbp-pile-h);aspect-ratio:auto;border:1px solid var(--line);box-shadow:-1px -1px 0 var(--seam),-2px -2px 0 var(--hull),-3px -3px 0 var(--seam),0 2px 6px #0000008c;border-radius:3px;flex:none;position:relative}.pve-table-match .zone-counts .zone-pile-deck{border-color:color-mix(in srgb,var(--beam)55%,transparent)}.pve-table-match .zone-counts .zone-pile-deck:before,.pve-table-match .zone-counts .zone-pile-trash:before{z-index:3;box-sizing:border-box;content:attr(data-count);border:1px solid var(--line-bright);min-width:16px;height:16px;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--panel);border-radius:2px;justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:-5px -5px auto auto}.pve-table-match .zone-counts .zone-pile-deck:after,.pve-table-match .zone-counts .zone-pile-trash:after{aspect-ratio:auto;width:auto;color:var(--ink-4);content:"Deck";font-family:var(--font-display);letter-spacing:.12em;text-align:center;text-transform:uppercase;opacity:1;background:0 0;border:0;font-size:8px;font-weight:600;line-height:11px;position:absolute;top:-12px;left:0;right:0;transform:none}.pve-table-match .zone-counts .zone-pile-trash:after{content:"Trash"}.pve-table-match .zone-counts .zone-pile-trash .compact-card{width:100%;height:100%}.pve-table-match .player-area-own .shield-area,.pve-table-match .player-area-opponent .shield-area{box-sizing:border-box;width:var(--pbp-flank-w);max-width:var(--pbp-flank-w);background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;height:100%;max-height:none;padding:0;display:flex}.pve-table-match .player-area-opponent .shield-area{flex-direction:column;justify-content:flex-start}.pve-table-match .shield-area .shield-pile{width:var(--pbp-pile-w);height:var(--pbp-pile-h);flex:none;display:block;position:relative}.pve-table-match .shield-pile>.compact-card,.pve-table-match .shield-pile>.shield-slot-empty{width:var(--pbp-pile-w);height:var(--pbp-pile-h);margin:0;position:absolute;top:0;bottom:auto;left:0}.pve-table-match .shield-pile>.compact-card:nth-child(n+2){translate:-2px -2px}.pve-table-match .shield-pile>.compact-card:nth-child(n+3){translate:-4px -4px}.pve-table-match .shield-pile>.shield-pile-count{z-index:4;box-sizing:border-box;border:1px solid var(--caution);width:auto;min-width:16px;height:16px;color:var(--caution);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--panel);border-radius:2px;justify-content:center;align-items:center;margin:0;padding:0 3px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:-5px -5px auto auto}.pve-table-match .shield-area .base-front,.pve-table-match .shield-area .base-front .compact-card,.pve-table-match .shield-area .base-empty{z-index:2;box-sizing:border-box;width:var(--pbp-pile-w);height:var(--pbp-pile-h);min-width:0;max-height:none;position:absolute;top:0;left:0}.pve-table-match .shield-area .base-empty{border:1px dashed color-mix(in srgb,var(--line)70%,transparent);color:var(--ink-4);font-family:var(--font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;padding:2px;font-size:8px;line-height:1.1;display:flex;overflow:hidden}.pve-table-match .resource-zone,.pve-table-match .player-area-own .resource-zone{box-sizing:border-box;background:0 0;border:0;flex-direction:row;align-items:center;gap:6px;width:auto;min-height:26px;max-height:26px;padding:0 4px;display:flex;position:static;inset:auto}.pve-table-match .player-area-opponent .resource-zone{justify-content:flex-end}.pve-table-match .resource-zone>.slot-label{text-align:left}.pve-table-match .resource-pips{display:none}.pve-table-match .resource-dots{flex:none;display:flex}.pve-table-match .resource-dots .resource-dot{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--nominal)70%,transparent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);background:0 0;border-radius:0;transition:background .15s linear}.pve-table-match .resource-dots .resource-dot[data-state=active]{background:var(--nominal)}.pve-table-match .resource-dots .resource-dot[data-state=ex]{border-color:var(--caution);background:var(--caution)}.pve-table-match .resource-dots .resource-dot[data-state=ex-spent]{border-color:var(--caution);background:0 0}.pve-table-match .resource-dots .resource-dot[data-state=spent]{background:0 0}.pve-table-match .player-area-own .resource-ex-toggle{flex:none;height:26px;position:static}.pve-table-match .game-board>.board-divider{box-sizing:border-box;border:0;border-top:1px solid var(--line-bright);color:var(--ink-2);font-family:var(--font-body);box-shadow:none;background:0 0;border-radius:0;align-items:flex-start;gap:8px;padding:5px 4px 4px;font-size:11px;line-height:14px;display:flex}.pve-table-match .game-board>.board-divider>span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.pve-table-match .walk-phone-feed-kicker{color:var(--ink-4);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:8px;font-style:normal;font-weight:600;line-height:14px}.pve-table-match .walk-phone-feed-kicker-live{color:var(--beam)}.pve-table-match .walk-phone-feed-text{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;animation:pbp-tick .26s var(--ease-out);overflow:hidden}.pve-table-match .walk-phone-feed-dots{flex:none;align-self:center;gap:3px;display:inline-flex}.pve-table-match .walk-phone-feed-dots>i{background:var(--beam);border-radius:50%;width:4px;height:4px;animation:1.2s infinite pbp-think}.pve-table-match .walk-phone-feed-dots>i:nth-child(2){animation-delay:.2s}.pve-table-match .walk-phone-feed-dots>i:nth-child(3){animation-delay:.4s}.pve-table-match .walk-phone-action-bar{z-index:38;box-sizing:border-box;height:calc(var(--pbp-bar-h) + 10px);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--hull)92%,transparent)40%);align-items:center;gap:6px;padding:3px 8px;display:grid;position:fixed;left:0;right:0}.pve-table-match .walk-phone-action-bar .battle-pass-button{width:100%;height:var(--pbp-bar-h);border:1px solid var(--line-bright);color:var(--ink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--panel);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0;margin:0;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,scale .12s linear}.pve-table-match .walk-phone-action-bar .battle-pass-button.floating-pass-cta{border-color:var(--caution);color:var(--hull);background:var(--caution);animation:1.6s ease-in-out infinite pbp-cta}.pve-table-match .walk-phone-action-bar .battle-pass-button:active{scale:.985}.pve-table-match .walk-phone-action-bar>.floating-mulligan{gap:6px;display:flex}.pve-table-match .walk-phone-action-bar>.floating-mulligan>button{min-height:var(--pbp-bar-h);flex:1 1 0}.pve-table-match .turn-ribbon>.ribbon-undo{z-index:39;box-sizing:border-box;width:44px;min-width:44px;height:var(--pbp-bar-h);border:1px solid var(--line);color:var(--ink-2);background:var(--panel);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0;margin:0;padding:0;position:fixed;left:8px;right:auto}.pve-table-match .turn-ribbon>.ribbon-undo .ribbon-undo-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pve-table-match .player-area-own .hand-zone{z-index:36;box-sizing:border-box;height:var(--pbp-hand-h);padding:6px 8px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel)70%,transparent),var(--panel));left:0;right:0;flex-direction:column;display:flex;position:fixed;inset-inline:0}.pve-table-match .player-area-own .hand-zone>.slot-label{text-align:left;flex:none;order:1;height:14px;margin:0}.pve-table-match .player-area-own .walk-fb-hand-reason{box-sizing:border-box;width:100%;height:13px;color:var(--caution);font-family:var(--font-body);font-size:var(--card-stat-min);text-align:right;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:none;order:2;margin:-14px 0 0;padding:0;line-height:13px;position:static;overflow:hidden}.pve-table-match .player-area-own .walk-fb-hand-reason strong{color:var(--ink-2);font-weight:600}.pve-table-match .own-hand-fan{flex:none;order:3;justify-content:center;align-items:flex-end;gap:6px;margin-top:4px;padding:0;display:flex}.pve-table-match .own-hand-fan .compact-card:nth-child(n),.pve-table-match .own-hand-fan .compact-card:first-child:nth-last-child(n+2)~.compact-card{width:72px;min-width:0;height:100px;transition:translate .16s var(--ease-out),box-shadow .16s,scale .12s linear;flex:0 72px;margin:0;translate:none;rotate:none}.pve-table-match .own-hand-fan .compact-card.selected-card{border-color:var(--caution);box-shadow:0 0 0 1px var(--caution),0 0 16px color-mix(in srgb,var(--caution)45%,transparent);translate:0 -14px}.pve-table-match .own-hand-fan .compact-card.unaffordable,.pve-table-match .own-hand-fan .compact-card:not(.legal-source):not(.legal-target):not(.selected-card){opacity:.55}.pve-table-match .own-hand-fan .compact-card:active{scale:.985}.pve-table-match .own-hand-fan:has(>.compact-card:nth-child(9)){gap:1px;margin-inline:-7px}.pve-table-match .own-hand-fan .compact-card .compact-card-art{object-position:0% 0%}.pve-table-match .own-hand-fan .compact-card-art-ready .compact-card-topline,.pve-table-match .own-hand-fan .compact-card-art-ready .compact-card-spine{display:none}.pve-table-match .player-area-opponent .hand-zone{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:linear-gradient(0deg,color-mix(in srgb,var(--panel)70%,transparent),var(--panel));width:auto;display:flex;position:static;overflow:hidden}.pve-table-match .opponent-hand-fan{justify-content:center;align-items:flex-start;gap:6px;display:flex;overflow:hidden}.pve-table-match .turn-ribbon .phase-strip{animation:pbp-sweep .32s var(--ease-out);gap:2px;display:flex}.pve-table-match .turn-ribbon .phase-strip .phase-cell{box-sizing:border-box;border:1px solid var(--line);width:auto;min-width:8px;height:11px;color:var(--ink-4);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);background:0 0;border-radius:0;padding:0 5px;font-size:7px;font-weight:600;line-height:9px}.pve-table-match .turn-ribbon .phase-strip .phase-cell:after{content:attr(title)}.pve-table-match .turn-ribbon .phase-strip .phase-cell.done{color:var(--ink-3);background:color-mix(in srgb,var(--plate)70%,transparent)}.pve-table-match .turn-ribbon .phase-strip .phase-cell.now{border-color:var(--beam);color:var(--beam);background:color-mix(in srgb,var(--beam)12%,transparent)}.pve-table-match .unit-row .walk-card-deploying{animation:pbp-deploy .32s var(--ease-out)}.pve-table-match .compact-card.attacking,.pve-table-match .compact-card.defending,.pve-table-match .shield-area-attack-target{animation:.48s linear pbp-hit}}@keyframes pbp-cta{0%,to{box-shadow:0 0 #ffc24d00}50%{box-shadow:0 0 0 6px #ffc24d38}}@keyframes pbp-think{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}@keyframes pbp-tick{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes pbp-deploy{0%{opacity:0;translate:0 18px;scale:.92}60%{opacity:1}to{opacity:1;translate:0;scale:1}}@keyframes pbp-slot{0%,to{box-shadow:0 0 0 1px #6bd4ff59,0 0 10px #6bd4ff26}50%{box-shadow:0 0 0 1px #6bd4ff99,0 0 18px #6bd4ff66}}@keyframes pbp-target{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--command-ink)50%,transparent),0 0 10px color-mix(in srgb,var(--command-ink)30%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--command-ink)90%,transparent),0 0 18px color-mix(in srgb,var(--command-ink)55%,transparent)}}@keyframes pbp-hit{0%{box-shadow:0 0 0 2px var(--threat),0 0 16px #ff5a6e80}30%{box-shadow:0 0 0 4px var(--threat),0 0 28px #ff5a6ee6}to{box-shadow:0 0 0 2px var(--threat),0 0 16px #ff5a6e80}}@keyframes pbp-sweep{0%{opacity:0;translate:-16px}to{opacity:1;translate:0}}@keyframes pbp-sheet{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (width<=640px) and (prefers-reduced-motion:reduce){.pve-table-match .unit-row .battle-slot-open,.pve-table-match .walk-phone-action-bar .battle-pass-button.floating-pass-cta,.pve-table-match .walk-phone-feed-dots>i,.pve-table-match .walk-phone-feed-text,.pve-table-match .turn-ribbon .phase-strip,.pve-table-match .unit-row .walk-card-deploying{animation:none}.pve-table-match .unit-row .compact-card-unit .compact-card-print,.pve-table-match .own-hand-fan .compact-card:nth-child(n){transition:none}}@media (width<=640px){.pve-table-match .player-area-own .shield-area>.slot-label,.pve-table-match .player-area-opponent .shield-area>.slot-label,.pve-table-match .resource-zone>.slot-label,.pve-table-match .player-area-own .hand-zone>.slot-label,.pve-table-match .player-area-opponent .hand-zone>.slot-label{background:0 0;border:0;width:auto;max-width:100%;padding:0;position:static;inset:auto}.pve-table-match .unit-row .battle-slot-empty{display:block}.pve-table-match .resource-dots{order:1;margin-right:auto}.pve-table-match .player-area-own .resource-ex-toggle{order:2;margin-left:6px}.pve-table-match .resource-zone>.slot-label{order:0}.pve-table-match .shield-area>.slot-label{white-space:normal;letter-spacing:0;width:100%;line-height:9px}.pve-table-match .shield-area>.slot-label .slot-label-kicker{letter-spacing:.06em}.pve-table-match .zone-counts .zone-pile-trash{overflow:visible}.pve-table-match .walk-phone-undo{box-sizing:border-box;width:44px;height:var(--pbp-bar-h);border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-display);background:var(--panel);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0;grid-column:1;margin:0;padding:0;font-size:16px;font-weight:600;transition:scale .12s linear}.pve-table-match .walk-phone-undo:disabled{color:var(--ink-4);opacity:.55}.pve-table-match .walk-phone-undo:active:not(:disabled){scale:.985}.pve-table-match .walk-phone-action-bar:not(:has(.walk-phone-undo)){grid-template-columns:minmax(0,1fr)}:is(.pve-table-match .walk-phone-action-bar:not(:has(.walk-phone-undo))>.battle-pass-button,.pve-table-match .walk-phone-action-bar:not(:has(.walk-phone-undo))>.floating-mulligan){grid-column:1}.pve-table-match .own-hand-fan{height:100px}.pve-table-match .player-area-opponent .unit-row>:nth-child(-n+3){grid-row:2}.pve-table-match .player-area-opponent .unit-row>:nth-child(n+4){grid-row:1}.pve-table-match .game-board>.board-divider>span,.pve-table-match .game-board>.board-divider>span>span{font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:11px;font-weight:400;line-height:14px}.pve-table-match .turn-ribbon .ribbon-state{flex-flow:wrap;align-content:center;align-items:center;row-gap:3px;min-width:0;padding-right:8px}.pve-table-match .turn-ribbon .ribbon-state>*{order:1}.pve-table-match .turn-ribbon .ribbon-state>.phase-strip{flex-basis:100%;order:2}.pve-table-match .unit-row .compact-card-wrap.battle-slot{box-sizing:border-box;width:var(--walk-phone-unit-w);height:var(--walk-phone-unit-h);display:block;position:relative}.pve-table-match .walk-phone-action-bar{grid-template-columns:44px minmax(0,1fr)}.pve-table-match .walk-phone-action-bar>.walk-phone-undo{grid-column:1}.pve-table-match .walk-phone-action-bar>.battle-pass-button,.pve-table-match .walk-phone-action-bar>.walk-phone-primary,.pve-table-match .walk-phone-action-bar>.floating-mulligan{grid-column:2}.pve-table-match .walk-phone-action-bar .walk-phone-primary{box-sizing:border-box;width:100%;height:var(--pbp-bar-h);border:1px solid var(--line-bright);color:var(--ink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:var(--panel);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0;margin:0;padding:0 12px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,color .15s,scale .12s linear;overflow:hidden}.pve-table-match .walk-phone-action-bar .walk-phone-primary:disabled,.pve-table-match .walk-phone-action-bar .battle-pass-button:disabled{border-color:var(--line);color:var(--ink-4);background:color-mix(in srgb,var(--panel)80%,transparent)}.pve-table-match .walk-phone-action-bar .walk-phone-primary:active:not(:disabled){scale:.985}.pve-table-match .walk-phone-undo-cancel{border-color:color-mix(in srgb,var(--caution)60%,transparent);color:var(--caution)}.pve-table-match .turn-ribbon .ribbon-chip-active-slot{background:0 0;border:0;width:0;min-width:0;height:0;margin:0;padding:0;overflow:hidden}.pve-table-match .turn-ribbon .ribbon-chip-priority-slot{border:1px solid var(--line);background:var(--panel);border-radius:0;height:14px;padding:0 6px}.pve-table-match .turn-ribbon .ribbon-chip-priority-slot .ribbon-chip-short{font-size:0}.pve-table-match .turn-ribbon .ribbon-chip-priority-slot .ribbon-chip-short:after{content:"Opponent";font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:600;line-height:12px;display:inline-flex}.pve-table-match .turn-ribbon .ribbon-chip-priority-slot{color:var(--beam)}.pve-table-match .turn-ribbon .ribbon-chip-priority-slot.ribbon-chip-priority{border-color:color-mix(in srgb,var(--caution)60%,transparent);color:var(--caution)}.pve-table-match .turn-ribbon .ribbon-chip-priority-slot.ribbon-chip-priority .ribbon-chip-short:after{content:"You · priority"}.pve-table-match .player-area-opponent .hand-zone,.pve-table-match .opponent-hand-fan{height:34px;max-height:34px}.pve-table-match .opponent-hand-fan .compact-card:nth-child(n){box-sizing:border-box;border-top:0;rotate:none}.pve-table-match .player-area-opponent .hand-zone>.slot-label{align-self:center;margin-left:4px}.pve-table-match .own-hand-fan .compact-card .compact-card-level,.pve-table-match .own-hand-fan .compact-card .compact-card-cost,.pve-table-match .own-hand-fan .compact-card .compact-card-combat,.pve-table-match .own-hand-fan .compact-card .compact-card-combat b,.pve-table-match .unit-row .compact-card .compact-card-level,.pve-table-match .unit-row .compact-card .compact-card-cost,.pve-table-match .unit-row .compact-card-combat,.pve-table-match .unit-row .compact-card-combat b,.pve-table-match .base-front .compact-card-combat,.pve-table-match .base-front .compact-card-combat b,.pve-table-match .zone-counts .zone-pile-deck:before,.pve-table-match .zone-counts .zone-pile-trash:before,.pve-table-match .shield-pile>.shield-pile-count{font-size:max(var(--card-stat-min),10px)}.pve-table-match .own-hand-fan .compact-card .compact-card-copy small,.pve-table-match .own-hand-fan .compact-card small,.pve-table-match .unit-row .compact-card small,.pve-table-match .base-front .compact-card small,.pve-table-match .own-hand-fan .compact-card .compact-card-badges{display:none}.pve-table-match .unit-row .walk-card-deploying{height:14px;font-size:var(--card-stat-min);line-height:14px}.pve-table-match{--pbp-bar-box:calc(var(--pbp-bar-h) + 10px)}.pve-table-match .walk-phone-action-bar>*{align-self:center;margin:0}body:has(.pve-table-match) .ai-thinking-chip{opacity:0;pointer-events:none;max-width:calc(100vw - 16px);left:8px;right:auto}.pve-table-match .turn-ribbon .attention{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;order:3;min-width:0;max-width:100%;overflow:hidden}body:has(.pve-table-match) .event-log-dock{top:8px}:root{--pbp-bar-h:44px;--pbp-bar-box:calc(var(--pbp-bar-h) + 10px);--pbp-hand-h:calc(130px + env(safe-area-inset-bottom,0px))}.effect-cost-modal,.effect-choice-modal,.effect-target-modal,.trigger-order-modal,.card-order-modal{animation:pbp-sheet .22s var(--ease-out)both}.turn-order-backdrop{justify-content:center;align-items:stretch;padding:0;display:flex}.turn-order-modal{box-sizing:border-box;width:100%;max-width:none;max-height:100dvh;padding:calc(28px + env(safe-area-inset-top,0px))16px 0;overscroll-behavior:contain;flex-direction:column;margin:0;display:flex;overflow-y:auto}.turn-order-modal,.mulligan-modal{clip-path:none}.turn-order-modal .eyebrow,.mulligan-modal .eyebrow{color:var(--caution)}.turn-order-modal .turn-order-header h2{font:700 22px/1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0}.turn-order-modal .turn-order-rolls{margin:20px 0 8px;padding:0;list-style:none}.turn-order-modal .turn-order-roll{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);grid-template-columns:1fr auto auto;align-items:center;gap:14px;height:72px;margin-bottom:10px;padding:0 14px;display:grid}.turn-order-modal .turn-order-roll-active{border-color:var(--beam)}.turn-order-modal .turn-order-roll-active .turn-order-seat{color:var(--beam)}.turn-order-modal .turn-order-roll-won{border-color:var(--caution)}.turn-order-modal .turn-order-roll-won .turn-order-seat,.turn-order-modal .turn-order-roll-won .turn-order-total{color:var(--caution)}.turn-order-modal .turn-order-seat{font:700 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.turn-order-modal .turn-order-dice{gap:8px;display:flex}.turn-order-modal .turn-order-die{box-sizing:border-box;border:1px solid var(--line-bright);background:var(--plate);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border-radius:0;width:40px;height:40px;padding:4px}.turn-order-modal .turn-order-total{min-width:32px;font:700 24px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.turn-order-modal .turn-order-actions{z-index:1;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--panel);box-shadow:0 -8px 16px color-mix(in srgb,var(--hull)60%,transparent);grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;margin:auto -16px 0;display:grid;position:sticky;bottom:0}.turn-order-modal .turn-order-actions>button{width:100%;min-height:52px;font:700 13px var(--font-display);letter-spacing:.1em;text-transform:uppercase}.mulligan-modal .mulligan-card{--card-w:calc((100% - var(--space-2)*2)/3)}@media (height>=700px){.mulligan-modal .mulligan-header .rules-hint{color:var(--ink-3);margin:6px 0 0;font-size:12px;line-height:1.4;display:block}}.mulligan-modal .mulligan-advice{border:1px solid var(--line);border-left:3px solid var(--ink-4);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0}.mulligan-modal .mulligan-advice-keep{border-left-color:var(--nominal)}.mulligan-modal .mulligan-advice-keep .mulligan-advice-verdict{color:var(--nominal)}.mulligan-modal .mulligan-advice-mulligan{border-left-color:var(--caution)}.mulligan-modal .mulligan-advice-mulligan .mulligan-advice-verdict{color:var(--caution)}.mulligan-modal .mulligan-advice-verdict{font:600 9px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.mulligan-modal .mulligan-actions .mulligan-keep,.mulligan-modal .mulligan-actions .mulligan-redraw{min-height:52px;font:700 12px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.pve-table-match .game-board>.board-divider.effect-targeting-active{border:0;border-top:1px solid var(--line-bright);height:40px;min-height:40px;max-height:40px;box-shadow:none;clip-path:none;background:0 0;border-radius:0;padding:0;animation:none;display:block}.pve-table-match .walk-phone-target-bar{top:var(--walk-phone-lane-top);z-index:52;box-sizing:border-box;border:1px solid var(--command-ink);background:color-mix(in srgb,var(--panel)95%,transparent);height:44px;box-shadow:0 0 0 1px color-mix(in srgb,var(--command-ink)25%,transparent),0 6px 18px #00000080;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);animation:pbp-drop .24s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 6px 0 10px;position:fixed;left:8px;right:8px;display:grid!important}.pve-table-match .walk-phone-target-thumb{border:1px solid var(--command-ink);background-color:var(--plate);background-position:50%;background-size:cover;border-radius:3px;flex:none;width:30px;height:40px}.pve-table-match .walk-phone-target-copy{flex-direction:column;grid-column:2;justify-content:center;gap:1px;min-width:0;display:flex}.pve-table-match .walk-phone-target-bar>.walk-phone-target-thumb{grid-column:1}.pve-table-match .walk-phone-target-bar>.effect-targeting-prompt{grid-column:2}.pve-table-match .walk-phone-target-eyebrow{font:600 8px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--command-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pve-table-match .game-board>.board-divider.effect-targeting-active .effect-targeting-prompt{min-width:0;font:400 11px/1.3 var(--font-body);color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pve-table-match:has(.board-divider.effect-targeting-active) .compact-card.legal-target:not(.selected-card){border-radius:6px;animation:1.4s ease-in-out infinite pbp-target}.pve-table-match:has(.board-divider.effect-targeting-active) .compact-card.selected-card{box-shadow:0 0 0 3px var(--command-ink),0 0 18px color-mix(in srgb,var(--command-ink)45%,transparent);border-radius:6px;animation:none}.effect-cost-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:flex-end;padding:0;display:flex}.effect-cost-modal{box-sizing:border-box;width:100%;max-width:none;margin:0 0 calc(var(--pbp-hand-h) + var(--pbp-bar-box) + 8px);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px 10px 14px;display:grid}.effect-cost-modal .effect-cost-thumb{border:1px solid var(--line-bright);background-color:var(--plate);width:56px;height:78px;transition:rotate .18s var(--ease-out);background-position:50%;background-size:cover;border-radius:4px;grid-row:1/span 4;place-self:center}.effect-cost-modal .effect-cost-thumb-resting{rotate:90deg}.effect-cost-modal .eyebrow,.effect-cost-modal h2,.effect-cost-modal .rules-hint,.effect-cost-modal .effect-cost-actions{grid-column:2;margin:0}.effect-cost-modal h2{font:700 13px/1.25 var(--font-display)}.effect-cost-modal .rules-hint{font:400 11px/1.35 var(--font-body);color:var(--ink-2)}.effect-cost-modal .effect-cost-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:4px;display:grid}.effect-cost-modal .effect-cost-actions>button{min-height:44px;font:700 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.effect-cost-modal .effect-cost-actions>.primary{border-color:var(--caution);background:var(--caution);color:var(--hull)}.effect-choice-backdrop{flex-direction:column;justify-content:center;padding:0 12px;display:flex}.effect-choice-modal{box-sizing:border-box;border:1px solid var(--command-ink);width:100%;max-width:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--command-ink)20%,transparent),0 20px 40px #0009;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.effect-choice-modal .effect-choice-card{width:84px;height:118px;padding:0}.effect-choice-modal .effect-choice-card img{border:1px solid var(--line-bright);object-fit:cover;border-radius:4px;width:100%;height:100%}.effect-choice-modal .effect-choice-copy h2{font:700 14px/1.2 var(--font-display);margin:2px 0 0}.effect-choice-modal .effect-choice-options{gap:8px;margin-top:8px;display:grid}.effect-choice-modal .effect-choice-options>button{min-height:44px;font:600 11px/1.3 var(--font-display);letter-spacing:.04em;text-align:left;white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.effect-choice-modal .effect-choice-option{border:1px solid var(--command-ink);background:var(--plate);color:var(--ink)}.effect-choice-modal .effect-choice-ignore{border:1px solid var(--line);color:var(--ink-3);background:0 0}.effect-choice-modal .effect-choice-detail{font:400 10px/1.35 var(--font-body);color:var(--ink-3);letter-spacing:0;text-transform:none}.pve-table-match .walk-phone-action-bar:has(.walk-phone-fast-ai){grid-template-columns:var(--pbp-bar-h)minmax(0,1fr)auto}.pve-table-match .walk-phone-fast-ai{height:var(--pbp-bar-h);border:1px solid var(--line);background:var(--panel);color:var(--ink-3);font:600 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:0 12px}.pve-table-match .walk-phone-fast-ai[aria-pressed=true]{border-color:var(--line-bright);background:var(--glass-lit);color:var(--ink)}.pve-table-match .walk-phone-primary-playback{color:var(--ink-3)}.pve-table-match .board-playback,.pve-table-match .board-ai-transport{display:none}}@keyframes pbp-drop{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.pve-table-match .compact-card.attacking,.pve-table-match .compact-card.defending,.pve-table-match .shield-area-attack-target,.pve-table-match .game-board>.board-divider.effect-targeting-active,.effect-cost-modal,.effect-choice-modal,.effect-target-modal,.trigger-order-modal,.card-order-modal{animation:none}.pve-table-match:has(.board-divider.effect-targeting-active) .compact-card.legal-target:not(.selected-card){animation:none}.pve-table-match:has(.board-divider.effect-targeting-active) .compact-card.legal-target:not(.selected-card){box-shadow:0 0 0 2px var(--command-ink),0 0 10px color-mix(in srgb,var(--command-ink)30%,transparent)}.effect-cost-modal .effect-cost-thumb{transition:none}}@media (width<=640px){body:has(.pve-table-match) .session-confirm-backdrop{flex-direction:column;justify-content:flex-end;padding:0;display:flex}body:has(.pve-table-match) .session-confirm{box-sizing:border-box;width:100%;padding:16px 14px calc(22px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line-bright);background:var(--panel);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);animation:pbp-sheet .22s var(--ease-out)both}body:has(.pve-table-match) .session-confirm-danger{border-top-color:var(--threat)}body:has(.pve-table-match) .session-confirm-kicker{font:600 9px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--caution);margin-bottom:4px;display:block}body:has(.pve-table-match) .session-confirm-danger .session-confirm-kicker{color:var(--threat)}body:has(.pve-table-match) .session-confirm h2{font:700 17px/1.2 var(--font-display);letter-spacing:.03em;text-transform:none;margin:0 0 6px}body:has(.pve-table-match) .session-confirm p{font:400 12px/1.5 var(--font-body);color:var(--ink-2);margin:0 0 12px}body:has(.pve-table-match) .session-confirm-facts{border:1px solid var(--line);background:var(--plate);flex-direction:column;gap:6px;margin:0 0 12px;padding:10px;display:flex}body:has(.pve-table-match) .session-confirm-facts>div{grid-template-columns:1fr auto;align-items:baseline;gap:10px;display:grid}body:has(.pve-table-match) .session-confirm-facts dt{font:500 11px var(--font-mono);color:var(--ink-3)}body:has(.pve-table-match) .session-confirm-facts dd{font:500 11px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);margin:0}body:has(.pve-table-match) .session-confirm-facts dd[data-tone=caution]{color:var(--caution)}body:has(.pve-table-match) .session-confirm-facts dd[data-tone=threat]{color:var(--threat)}body:has(.pve-table-match) .session-confirm-facts dd[data-tone=nominal]{color:var(--nominal)}body:has(.pve-table-match) .session-confirm-actions{flex-flow:column-reverse;justify-content:flex-start;gap:6px;display:flex}body:has(.pve-table-match) .session-confirm-actions button{box-sizing:border-box;width:100%;min-height:52px;font:700 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}body:has(.pve-table-match) .session-confirm-actions .session-confirm-stay{border:1px solid var(--caution);background:var(--caution);color:var(--bg-0)}body:has(.pve-table-match) .session-confirm-actions .danger-button{border:1px solid var(--threat);color:var(--threat);background:0 0}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 16px;display:flex}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-detail{display:contents}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .eyebrow{font:600 9px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--threat);order:1}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-art{flex:none;order:2;width:156px;height:218px}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-inspect{border:1px solid var(--caution);width:156px;height:218px;box-shadow:0 0 0 1px color-mix(in srgb,var(--caution)35%,transparent),0 0 44px color-mix(in srgb,var(--caution)35%,transparent),0 26px 50px #000000b3;animation:pbp-deploy .38s var(--ease-out)both;border-radius:6px;padding:0;overflow:hidden}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-inspect img{object-fit:cover;width:100%;height:100%}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice h2{font:700 13px var(--font-display);letter-spacing:.04em;text-transform:uppercase;order:3;margin:0}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .meta{font:600 9px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--caution);order:4;margin:0}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .effect-copy{font:400 12px/1.5 var(--font-body);order:5;margin:0}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-actions{order:6;grid-template-columns:1fr 1fr;align-self:stretch;gap:8px;width:100%;display:grid}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-actions button{box-sizing:border-box;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:6px 8px;display:flex}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-resolve{border:1px solid var(--caution);background:var(--caution);color:var(--bg-0)}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-discard{border:1px solid var(--line-bright);background:var(--panel);color:var(--ink)}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-action-label{font:700 12px var(--font-display);letter-spacing:.08em;text-transform:uppercase}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-action-detail{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(.pve-table-match) .card-detail-backdrop{flex-direction:column;justify-content:flex-end;padding:0;display:flex}body:has(.pve-table-match) .card-detail{box-sizing:border-box;width:100%;max-height:82dvh;padding:14px 14px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:0;border-top:1px solid var(--line-bright);background:var(--panel);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);animation:pbp-sheet .22s var(--ease-out)both;grid-template-columns:104px minmax(0,1fr);gap:14px;display:grid;overflow:auto}body:has(.pve-table-match) .card-detail-bay{align-items:stretch}body:has(.pve-table-match) .card-detail-art{width:104px}body:has(.pve-table-match) .card-detail-body{flex-direction:column;gap:8px;min-width:0;display:flex}body:has(.pve-table-match) .card-detail .modal-close{z-index:2;border:1px solid var(--line-bright);background:var(--plate);min-width:44px;min-height:44px;color:var(--ink);grid-column:2;justify-self:end;position:sticky;top:0}body:has(.pve-table-match) .card-detail h2{font:700 16px/1.15 var(--font-display);margin:0}body:has(.pve-table-match) .card-detail .card-chip{border:1px solid var(--line);background:var(--plate);min-height:44px;font:600 9px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;padding:0 10px;display:inline-flex}body:has(.pve-table-match) .match-summary-backdrop{background:var(--hull);flex-direction:column;padding:0;display:flex}body:has(.pve-table-match) .match-summary-backdrop .match-summary{box-sizing:border-box;width:100%;max-height:100dvh;padding:calc(40px + env(safe-area-inset-top,0px))16px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:none;border:0;flex-direction:column;flex:auto;gap:14px;margin:0;display:flex}body:has(.pve-table-match) .match-summary-headline{animation:pbp-tick .3s var(--ease-out)}body:has(.pve-table-match) .match-summary-backdrop .match-summary-result{font:700 28px/1.05 var(--font-display);letter-spacing:.03em;text-transform:uppercase}body:has(.pve-table-match) .match-summary-headline p{font:400 12px/1.5 var(--font-body);color:var(--ink-2);margin:4px 0 0}body:has(.pve-table-match) .match-summary-metrics{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}body:has(.pve-table-match) .match-summary-metrics>div{border:1px solid var(--line);background:var(--panel);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);flex-direction:column;gap:2px;padding:9px 10px;display:flex}body:has(.pve-table-match) .match-summary-metrics dt{font:600 8px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}body:has(.pve-table-match) .match-summary-metrics dd{font:700 18px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}body:has(.pve-table-match) .match-summary-metrics dd[data-tone=caution]{color:var(--caution)}body:has(.pve-table-match) .match-summary-metrics dd[data-tone=threat]{color:var(--threat)}body:has(.pve-table-match) .match-summary-highlights{flex:1 1 0;min-height:0;overflow:auto}body:has(.pve-table-match) .match-summary-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}body:has(.pve-table-match) .match-summary-actions>button{min-height:48px;font:600 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex:calc(50% - 6px)}body:has(.pve-table-match) .match-summary-actions>button.primary{border:1px solid var(--caution);background:var(--caution);min-height:52px;color:var(--bg-0);letter-spacing:.1em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex:1 0 100%;font-weight:700}body:has(.pve-table-match) .match-summary-review{flex:none;min-height:48px}body:has(.pve-table-match) .event-log-dock.is-open .event-log-panel{box-sizing:border-box;width:auto;max-height:60dvh;padding:0 0 calc(24px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line-bright);background:var(--panel);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);animation:pbp-sheet .24s var(--ease-out)both;position:fixed;bottom:0;left:0;right:0}body:has(.pve-table-match) .event-log-dock.is-open .event-log-entry{align-items:center;min-height:44px}body:has(.pve-table-match) .event-log-dock.is-open .event-log-filter{min-height:44px}body:has(.pve-table-match) .card-inspect{box-sizing:border-box;border:1px solid var(--line-bright);background:var(--panel);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));animation:pbp-sheet .22s var(--ease-out)both;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px;display:grid;position:fixed;right:8px;top:auto!important;left:8px!important}body:has(.pve-table-match) .card-inspect .card-inspect-card{width:64px!important;height:90px!important}body:has(.pve-table-match) .card-inspect .card-inspect-actions{flex-direction:column;justify-self:stretch;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}body:has(.pve-table-match) .card-inspect .card-inspect-actions>*{width:100%;max-width:none}body:has(.pve-table-match) .card-inspect .card-inspect-button{min-height:44px;font:600 11px var(--font-display);letter-spacing:.06em;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:0 10px}body:has(.pve-table-match) .card-inspect .card-inspect-close{order:99;align-self:stretch;min-width:44px}}@media (width<=640px) and (prefers-reduced-motion:reduce){body:has(.pve-table-match) .session-confirm{animation:none}body:has(.pve-table-match) .card-detail{animation:none}body:has(.pve-table-match) .card-inspect{animation:none}body:has(.pve-table-match) .match-summary-headline{animation:none}body:has(.pve-table-match) .event-log-dock.is-open .event-log-panel{animation:none}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-inspect{animation:none}}.card-ability-plate{border:1px solid var(--line);border-left:3px solid var(--command);background:var(--plate);flex-direction:column;gap:2px;padding:7px 8px;display:flex}.card-ability-plate+.card-ability-plate{margin-top:6px}.card-ability-tag{font:600 9px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--command)}.card-ability-plate .effect-copy{font:400 11px/1.45 var(--font-body);color:var(--ink-2);margin:0}.session-confirm-facts{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--line);background:var(--plate);flex-direction:column;display:flex}.session-confirm-facts>div{gap:var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.session-confirm-facts dt{font-family:var(--font-mono);color:var(--ink-3);font-size:.7rem}.session-confirm-facts dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);margin:0;font-size:.7rem}.session-confirm-facts dd[data-tone=caution]{color:var(--caution)}.session-confirm-facts dd[data-tone=threat]{color:var(--threat)}.session-confirm-facts dd[data-tone=nominal]{color:var(--nominal)}.match-summary-metrics{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.match-summary-metrics>div{padding:var(--space-2)var(--space-3);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:2px;display:flex}.match-summary-metrics dt{font-family:var(--font-display);letter-spacing:var(--track-telemetry);text-transform:uppercase;color:var(--ink-4);font-size:.6rem}.match-summary-metrics dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.1rem}.match-summary-metrics dd[data-tone=caution]{color:var(--caution)}.match-summary-metrics dd[data-tone=threat]{color:var(--threat)}@media (width<=640px){:root,.pve-table-match{--pbp-hand-crop:calc(100px*.33 + env(safe-area-inset-bottom,0px));--pbp-hand-visible:calc(var(--pbp-hand-h) - var(--pbp-hand-crop))}.pve-table-match .player-area-own .hand-zone{bottom:calc(-1*var(--pbp-hand-crop))}.pve-table-match .walk-phone-action-bar{bottom:var(--pbp-hand-visible)}.pve-table-match .turn-ribbon>.ribbon-undo{bottom:calc(var(--pbp-hand-visible) + 3px)}body:has(.pve-table-match) .ai-thinking-chip{bottom:calc(var(--pbp-hand-visible) + var(--pbp-bar-box) + 6px)}.pve-table-match{--pbp-line-budget:40px;--pbp-seat-chrome-h:30px}.pve-table-match .effect-cost-modal,.effect-cost-modal{margin-bottom:calc(var(--pbp-hand-visible) + var(--pbp-bar-box) + 8px)}body:has(.pve-table-match) .card-inspect{bottom:calc(var(--pbp-hand-visible) + var(--pbp-bar-box) + 8px)}.pve-table-match .battle-line{overscroll-behavior:contain;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;overflow-y:auto}.pve-table-match .battle-line::-webkit-scrollbar{display:none}.pve-table-match .player-area-opponent .battle-line{flex-direction:column-reverse;justify-content:flex-start}}@media (width<=640px) and (height<=620px){.pve-table-match .player-area-own .battle-line{-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),#0000);mask-image:linear-gradient(#000 calc(100% - 12px),#0000)}.pve-table-match .player-area-opponent .battle-line{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 12px),#0000);mask-image:linear-gradient(0deg,#000 calc(100% - 12px),#0000)}}@media (width<=640px){:is(html:has(.pve-table-match),body:has(.pve-table-match)){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.pve-table-match) .app-shell{height:100dvh;min-height:0;overflow:hidden}.pve-table-match .battle-line{flex:none}:root,.pve-table-match{--walk-phone-lane-top:8px;--pbp-drawer-tab-w:30px}.pve-table-match .ribbon-drawer-handle{top:var(--ribbon-drawer-handle-y,50%);z-index:60;box-sizing:border-box;border:1px solid var(--line-bright);color:var(--ink-2);font-family:var(--font-display);background:color-mix(in srgb,var(--panel)94%,transparent);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);border-right:0;border-radius:0;justify-content:center;align-items:center;margin:0;transition:color .15s,background .15s,scale .12s linear;display:flex;position:fixed;right:0}.pve-table-match .ribbon-drawer-handle:active{scale:.985}.pve-table-match .ribbon-drawer-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.pve-table-match .ribbon-drawer-handle[aria-expanded=true]{color:var(--ink);background:var(--plate)}.pve-table-match .ribbon-drawer-glyph{font-size:14px;line-height:1}.pve-table-match .ribbon-drawer-phases{display:flex}.pve-table-match .ribbon-drawer-phases .phase-cell{background:var(--line);display:block}.pve-table-match .ribbon-drawer-phases .phase-cell.done{background:color-mix(in srgb,var(--beam)45%,var(--line))}.pve-table-match .ribbon-drawer-phases .phase-cell.now{background:var(--beam)}.pve-table-match .game-board>.board-divider{padding-right:calc(var(--pbp-drawer-tab-w) + 4px)}.pve-table-match .ribbon-drawer-scrim{z-index:104;background:color-mix(in srgb,var(--bg-0)55%,transparent);animation:.24s linear both ribbon-drawer-scrim;position:fixed;inset:0}.pve-table-match .game-board>.turn-ribbon.ribbon-drawer.ribbon-drawer{z-index:105;box-sizing:border-box;width:min(320px,100vw - 48px);height:100dvh;max-height:none;padding:calc(12px + env(safe-area-inset-top,0px))14px calc(16px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:0;border-left:1px solid var(--line-bright);background:var(--panel);clip-path:polygon(22px 0,100% 0,100% 100%,0 100%,0 22px);visibility:hidden;transition:translate .24s var(--ease-out),visibility 0s linear .24s;border-radius:0;flex-flow:column;align-items:stretch;gap:14px;margin:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden auto;translate:100%;box-shadow:-12px 0 32px #0008}.pve-table-match .game-board>.turn-ribbon.ribbon-drawer.ribbon-drawer.is-open{visibility:visible;transition:translate .24s var(--ease-out),visibility 0s linear 0s;translate:0}.pve-table-match .ribbon-drawer.ribbon-drawer>*{flex:none}.pve-table-match .ribbon-drawer .ribbon-drawer-head{justify-content:space-between;align-items:center;min-height:32px;display:flex}.pve-table-match .ribbon-drawer .ribbon-drawer-head .ribbon-menu-heading{margin:0}.pve-table-match .ribbon-drawer .ribbon-drawer-close{width:44px;height:44px;min-height:44px;color:var(--ink-2);background:0 0;border:0;margin:-6px -8px -6px 0;padding:0;font-size:16px}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-flow:wrap;flex:none;align-items:center;gap:8px;min-width:0;height:auto;max-height:none;padding:12px 0;display:flex;overflow:visible}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-state>*{order:0}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-turn{font-size:12px}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-state>strong{font-size:12px;display:inline}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-state>.phase-strip{flex-basis:100%;display:flex}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-chip,.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-chip-active-slot,.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-chip-priority-slot{border:1px solid var(--line);background:var(--plate);width:auto;height:auto;min-height:22px;margin:0;padding:2px 8px;overflow:visible}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-chip-priority-slot.ribbon-chip-priority{border-color:color-mix(in srgb,var(--caution)60%,transparent)}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-chip .ribbon-chip-long{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-chip .ribbon-chip-short,.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-seat-short{display:none}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-seat-long{display:inline}.pve-table-match .ribbon-drawer.ribbon-drawer .attention{white-space:normal;flex-basis:100%;order:3}.pve-table-match .ribbon-drawer.ribbon-drawer>.ribbon-tools{border:0;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:0;display:flex}.pve-table-match .ribbon-drawer .ribbon-progress{max-width:none}.pve-table-match .ribbon-drawer .ribbon-drawer-log{border:1px solid var(--line-bright);min-height:44px;color:var(--ink);background:var(--plate);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;border-radius:0;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.pve-table-match .ribbon-drawer .ribbon-drawer-log-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:auto}.pve-table-match .ribbon-drawer.ribbon-drawer .ribbon-menu-panel{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}body:has(.pve-table-match) .event-log-dock .event-log-close{width:44px;height:44px;margin:-8px 0;font-size:16px}}@media (width<=640px) and (height<=620px){.pve-table-match .ribbon-drawer-handle{gap:4px;min-height:48px;padding:6px 0}.pve-table-match .ribbon-drawer-phases{gap:2px}.pve-table-match .ribbon-drawer-phases .phase-cell{height:4px}.pve-table-match .ribbon-drawer-phases .phase-cell.now{height:8px}}@keyframes ribbon-drawer-scrim{0%{opacity:0}}@media (width<=640px) and (prefers-reduced-motion:reduce){.pve-table-match .game-board>.turn-ribbon.ribbon-drawer.ribbon-drawer,.pve-table-match .game-board>.turn-ribbon.ribbon-drawer.ribbon-drawer.is-open{transition:none}.pve-table-match .ribbon-drawer-scrim{animation:none}}@media (width<=640px){.pve-table-match{--pbp-rank-gap:4px;--pbp-unit-h:calc(var(--pbp-unit-w)*98/70);--pbp-rank-h:calc(var(--pbp-unit-h) + var(--pbp-pilot-band))}.pve-table-match .battle-line{--walk-phone-unit-w:var(--pbp-unit-w);--walk-phone-unit-h:var(--pbp-unit-h);--walk-phone-pilot-band:var(--pbp-pilot-band);max-width:none}.pve-table-match .unit-row{grid-template-columns:repeat(3,var(--pbp-unit-w));grid-auto-rows:var(--pbp-rank-h);gap:var(--pbp-rank-gap)calc(var(--pbp-unit-w)*.4 + 2px);min-height:0;margin-block:0}.pve-table-match .player-area-own .unit-row>*{align-self:start}.pve-table-match .player-area-opponent .unit-row>*{align-self:end}.pve-table-match .unit-row .paired-unit-stack{height:var(--pbp-unit-h)!important}.pve-table-match .unit-row .paired-pilot-under{height:var(--pbp-pilot-band)}}@media (width<=640px) and (height>=626px){.pve-table-match .battle-line{margin-inline:0;padding-inline:0;overflow:visible}}@media (width<=640px){:root,.pve-table-match{--pbp-coach-h:0px}.pve-table-match{--pbp-opp-hand-h:40px;--pbp-half-h:calc(( 100dvh - var(--pbp-hand-visible) - var(--pbp-bar-box) - 11px - var(--pbp-line-budget) - var(--pbp-opp-hand-h))/2);--pbp-battle-h:calc(var(--pbp-half-h) - var(--pbp-seat-chrome-h))}.pve-table-match .game-board.game-board{padding-bottom:calc(var(--pbp-hand-visible) + var(--pbp-bar-box) - 7px)}.pve-table-match .game-board>.player-area-opponent{flex:1 1 var(--pbp-opp-hand-h);min-height:0;margin-top:0}.pve-table-match .game-board>.player-area-own{flex:1 1 0;min-height:0}.pve-table-match .player-mat{flex:auto;gap:0 6px;min-height:0;display:grid}.pve-table-match .player-area-own .player-mat{grid-template-rows:var(--pbp-battle-box)minmax(0,1fr)30px}.pve-table-match .player-area-opponent .player-mat{grid-template-rows:auto 34px minmax(0,1fr)var(--pbp-battle-box)}.pve-table-match .player-mat>.player-header{display:contents}.pve-table-match .player-mat>.shield-area{grid-area:side}.pve-table-match .player-mat>.battle-line{grid-area:battle}.pve-table-match .player-mat>.player-header>.zone-counts{grid-area:stack}.pve-table-match .player-mat>.resource-zone{grid-area:band}.pve-table-match .player-mat>.hand-zone{grid-area:hand}.pve-table-match .player-mat>.shield-area,.pve-table-match .player-mat>.player-header>.zone-counts{width:var(--pbp-flank-w);flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;max-width:none;height:auto;margin:0;padding:4px 0 0;display:flex}.pve-table-match .player-area-own .player-mat>.shield-area,.pve-table-match .player-area-own .player-mat>.player-header>.zone-counts{grid-row:1/3}.pve-table-match .player-area-opponent .player-mat>.shield-area,.pve-table-match .player-area-opponent .player-mat>.player-header>.zone-counts{grid-row:3/5}.pve-table-match .player-mat .shield-area-stage{display:contents}.pve-table-match .player-mat .shield-area-stage>.base-front{order:1}.pve-table-match .player-mat .shield-area>.slot-label{order:2;margin-bottom:-12px}.pve-table-match .player-mat .shield-area-stage>.shield-pile{order:3}.pve-table-match .player-mat .shield-area .base-front{flex:none;position:relative}.pve-table-match .player-area-own .player-mat>.resource-zone,.pve-table-match .player-area-opponent .player-mat>.resource-zone{justify-content:flex-start;align-self:stretch;gap:6px;min-height:26px;max-height:26px;padding:0 2px}.pve-table-match .player-area-own .player-mat>.resource-zone{margin-top:4px}.pve-table-match .player-area-opponent .player-mat>.resource-zone{flex-direction:row-reverse;margin-block:4px}.pve-table-match .player-area-opponent .resource-dots{margin-right:0}.pve-table-match .resource-dots{gap:3px}.pve-table-match .resource-dots .resource-dot{width:10px;height:10px}.pve-table-match .resource-zone:has(.resource-dot:nth-child(11)) .slot-label-kicker{display:none}.pve-table-match .resource-zone:has(.resource-dot:nth-child(11)) .slot-label-count{margin-left:0}.pve-table-match .resource-zone:has(.resource-dot:nth-child(11)) .resource-dots{gap:2px}.pve-table-match .resource-zone>.zone-pile-resource-deck:before{color:var(--ink);font:700 var(--card-stat-min)var(--font-mono);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--bg-0)80%,transparent);border:0;padding:0 3px;position:static}.pve-table-match{--pbp-seam-gap:12px}.pve-table-match .game-board>.board-divider:not(.board-decision-armed){border-top:var(--pbp-seam-gap)solid transparent;box-shadow:inset 0 1px var(--line-bright);background-clip:padding-box;padding-top:4px}.pve-table-match .board-divider:not(.board-decision-armed) .lg-seam-decision{top:calc(50% - var(--pbp-seam-gap)/2)}.pve-table-match{--pbp-drawer-clear-own:18px}.pve-table-match .player-mat .shield-area .base-front,.pve-table-match .player-mat .shield-area .base-front .compact-card,.pve-table-match .player-mat .shield-area .base-empty{width:var(--pbp-base-w);height:var(--pbp-base-h)}.pve-table-match .player-area-own .player-mat>.shield-area,.pve-table-match .player-area-opponent .player-mat>.shield-area{justify-content:flex-start;align-self:stretch;gap:4px;padding:0}.pve-table-match .player-area-own .player-mat>.shield-area{flex-direction:column}.pve-table-match .player-area-opponent .player-mat>.shield-area{flex-direction:column-reverse}.pve-table-match .player-area-own .player-mat .shield-area>.slot-label{margin:auto 0 0}.pve-table-match .player-area-opponent .player-mat .shield-area>.slot-label{margin:0 0 auto}.pve-table-match .player-mat .shield-area .shield-pile{width:var(--pbp-flank-w);height:auto;min-height:var(--pbp-shield-short);flex:1 1 0;display:block;position:relative}.pve-table-match .player-mat .shield-pile>.compact-card{--pbp-shield-i:0;top:auto;bottom:calc(var(--pbp-shield-i)*max(0px,(80% - var(--pbp-shield-short))/5));left:calc(50% - var(--pbp-shield-long)/2);box-sizing:border-box;width:var(--pbp-shield-long);height:var(--pbp-shield-short);flex:none;min-width:0;margin:0;position:absolute;translate:none}.pve-table-match .player-area-opponent .player-mat .shield-pile>.compact-card{top:calc(var(--pbp-shield-i)*max(0px,(80% - var(--pbp-shield-short))/5));bottom:auto}.pve-table-match .player-mat .shield-pile>.compact-card:nth-child(2){--pbp-shield-i:1}.pve-table-match .player-mat .shield-pile>.compact-card:nth-child(3){--pbp-shield-i:2}.pve-table-match .player-mat .shield-pile>.compact-card:nth-child(4){--pbp-shield-i:3}.pve-table-match .player-mat .shield-pile>.compact-card:nth-child(5){--pbp-shield-i:4}.pve-table-match .player-mat .shield-pile>.compact-card:nth-child(n+6){--pbp-shield-i:5}.pve-table-match .player-mat .shield-pile>.shield-pile-count{top:auto;bottom:-5px;right:-4px}.pve-table-match .player-area-opponent .player-mat .shield-pile>.shield-pile-count{top:-5px;bottom:auto}.pve-table-match .player-area-own .player-mat>.player-header>.zone-counts{padding-top:var(--pbp-drawer-clear-own)}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-lineup{order:2}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-slot>.shield-reveal-art{order:0}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-lineup{gap:10px}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-slot-card{width:92px}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-slot-tag{padding:3px 8px;font-size:10px}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-break{border:1px solid color-mix(in srgb,var(--threat)55%,transparent);background:var(--surface-strong);font:700 12px var(--font-display);letter-spacing:.1em;border-radius:999px;order:0;margin:0;padding:4px 12px}}.zone-pile>.zone-pile-kicker,.zone-pile>.zone-pile-num{display:none}@media (pointer:coarse){.s2-armed-cancel kbd{display:none}}@media (width<=640px){.pve-table-match{--pbp-pile-box-h:22px;--pbp-resdeck-w:64px;--pbp-piles-w:106px}.pve-table-match .player-mat{grid-template-columns:var(--pbp-flank-w)minmax(0,1fr)}.pve-table-match .player-area-own .player-mat{grid-template-areas:"side battle""side.""band band"}.pve-table-match .player-area-opponent .player-mat{grid-template-areas:"hand hand""band band""side.""side battle"}.pve-table-match .player-mat>.battle-line{margin-right:4px}.pve-table-match .player-area-own .player-mat>.player-header>.zone-counts,.pve-table-match .player-area-opponent .player-mat>.player-header>.zone-counts{width:var(--pbp-piles-w);z-index:52;flex-direction:row;grid-area:band;align-self:stretch;align-items:center;gap:4px;height:auto;max-height:none;padding:0;position:relative}.pve-table-match .player-area-own .player-mat>.player-header>.zone-counts{margin:4px 0 0 calc(2px + var(--pbp-resdeck-w) + 6px);justify-content:flex-start;justify-self:start}.pve-table-match .player-area-opponent .player-mat>.player-header>.zone-counts{margin:4px calc(2px + var(--pbp-resdeck-w) + 6px)4px 0;flex-direction:row-reverse;justify-content:flex-start;justify-self:end}.pve-table-match .player-area-own .resource-zone>.zone-pile-resource-deck{margin-right:calc(var(--pbp-piles-w) + 6px)}.pve-table-match .player-area-opponent .resource-zone>.zone-pile-resource-deck{margin-left:calc(var(--pbp-piles-w) + 6px)}.pve-table-match .player-mat>.resource-zone>.slot-label .slot-label-kicker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pve-table-match .player-mat .zone-counts>.zone-pile,.pve-table-match .resource-zone>.zone-pile-resource-deck{box-sizing:border-box;width:auto;min-width:0;max-width:none;height:var(--pbp-pile-box-h);aspect-ratio:auto;border:1px solid color-mix(in srgb,var(--line)80%,transparent);border-radius:var(--radius-sm);background:var(--plate)repeating-linear-gradient(0deg,color-mix(in srgb,var(--beam)12%,transparent)0 1px,transparent 1px 3px);min-height:0;max-height:none;box-shadow:none;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex;position:relative;overflow:visible;translate:none;rotate:none}.pve-table-match .player-mat .zone-counts>.zone-pile{margin:0}.pve-table-match .resource-zone>.zone-pile-resource-deck{width:var(--pbp-resdeck-w)}.pve-table-match .player-mat .zone-counts>.zone-pile-deck{width:48px}.pve-table-match .player-mat .zone-counts>.zone-pile-trash{width:54px;color:inherit;background:var(--plate);cursor:pointer}.pve-table-match .player-mat .zone-pile>.zone-pile-kicker,.pve-table-match .player-mat .zone-pile>.zone-pile-num{white-space:nowrap;display:inline;position:static}.pve-table-match .player-mat .zone-pile>.zone-pile-kicker{color:var(--ink-3);font:600 var(--type-micro)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.pve-table-match .player-mat .zone-pile>.zone-pile-num{color:var(--ink);font:700 var(--card-stat-min)/1 var(--font-mono);font-variant-numeric:tabular-nums}.pve-table-match .player-mat .zone-counts>.zone-pile:before,.pve-table-match .resource-zone>.zone-pile-resource-deck:before,.pve-table-match .resource-zone>.zone-pile-resource-deck:after{content:none}.pve-table-match .player-mat .zone-counts>.zone-pile-trash>.compact-card{display:none}.pve-table-match .player-mat .zone-counts>.zone-pile-deck:after{content:none}.pve-table-match .player-mat .zone-counts>.zone-pile-trash:after{top:calc((var(--pbp-pile-box-h) - 44px)/2);right:0;bottom:calc((var(--pbp-pile-box-h) - 44px)/2);content:"";background:0 0;border:0;width:auto;height:auto;position:absolute;left:0;transform:none}.pve-table-match .player-mat .zone-counts>.zone-pile-trash:focus-visible{outline:2px solid var(--beam);outline-offset:1px}.pve-table-match .resource-zone:has(.resource-dot:nth-child(5)) .resource-ex-toggle{border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:0;min-width:0;margin-left:0;padding:0 6px;line-height:10px}.pve-table-match .resource-zone:has(.resource-dot:nth-child(5)) .resource-ex-toggle>span{font-size:var(--type-mono-min);line-height:10px}.pve-table-match .resource-zone:has(.resource-dot:nth-child(7)) .resource-dots{grid-template-rows:repeat(2,8px);grid-auto-columns:8px;grid-auto-flow:column;align-content:center;gap:2px;display:grid}.pve-table-match .resource-zone:has(.resource-dot:nth-child(7)) .resource-dots .resource-dot{clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);width:8px;height:8px}.pve-table-match{--pbp-drawer-tab-w:44px}.pve-table-match .ribbon-drawer-handle{width:var(--pbp-drawer-tab-w);flex-direction:row;gap:6px;height:44px;min-height:0;padding:0 6px 0 8px;translate:0 -2px}.pve-table-match .ribbon-drawer-phases{flex-direction:column;gap:2px}.pve-table-match .ribbon-drawer-phases .phase-cell{width:6px;height:3px}.pve-table-match .ribbon-drawer-phases .phase-cell.now{width:10px;height:3px}.pve-table-match .game-board>.board-divider>.pbp-ribbon-line{border-right:1px solid var(--line);white-space:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;height:14px;margin:0;padding:0 6px 0 0;display:flex}.pve-table-match .game-board>.board-divider.board-decision-armed>.pbp-ribbon-line,.pve-table-match .game-board>.board-divider.lg-seam-deciding>.pbp-ribbon-line,.pve-table-match .game-board>.board-divider.effect-targeting-active>.pbp-ribbon-line,.pve-table-match .game-board>.board-divider.combat-active>.pbp-ribbon-line{display:none}.pve-table-match .pbp-ribbon-turn{color:var(--ink-3);font:600 var(--type-mono-min)/14px var(--font-display);letter-spacing:.08em}.pve-table-match .pbp-ribbon-turn>b{color:var(--ink);font:700 var(--card-stat-min)/14px var(--font-mono);font-variant-numeric:tabular-nums}.pve-table-match .pbp-ribbon-phase{text-overflow:ellipsis;min-width:0;color:var(--ink-2);font:600 var(--type-mono-min)/14px var(--font-display);letter-spacing:.1em;text-transform:uppercase;overflow:hidden}.pve-table-match .pbp-ribbon-chip{box-sizing:border-box;border:1px solid var(--line);height:14px;color:var(--ink-3);font:600 var(--type-mono-min)/12px var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--panel);padding:0 4px}.pve-table-match .pbp-ribbon-active[data-you]{border-color:color-mix(in srgb,var(--beam)60%,transparent);color:var(--beam)}.pve-table-match .pbp-ribbon-priority[data-you]{border-color:color-mix(in srgb,var(--caution)60%,transparent);color:var(--caution)}.pve-table-match .game-board>.board-divider:has(>.pbp-ribbon-line) .walk-phone-feed-kicker:not(.walk-phone-feed-kicker-live){display:none}body:has(.pve-table-match) .card-reveal-stage:has(.shield-reveal-banner){background:color-mix(in srgb,var(--bg-1)82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pbp-reveal-scrim .2s var(--ease-out)both}body:has(.pve-table-match) .card-reveal-modal.card-reveal-on-board:has(.shield-reveal-banner){box-sizing:border-box;border:1px solid var(--line-bright);background:var(--panel);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--seam-machined),var(--elev-3);clip-path:var(--clip-bay);padding:16px 12px 14px;overflow:auto}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-caption{box-shadow:none}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .shield-reveal-break{box-shadow:none}body:has(.pve-table-match) .card-reveal-on-board .shield-reveal-choice .effect-copy{max-width:none;color:var(--ink)}body:has(.pve-table-match):has(.card-reveal-on-board .shield-reveal-banner) .combat-line-overlay{visibility:hidden}body:has(.pve-table-match):has(.card-reveal-on-board .shield-reveal-banner) .game-board>.board-divider>:is(span,.pbp-ribbon-line){visibility:hidden}.pve-table-match .game-board>.board-divider>.walk-phone-target-bar{background:var(--panel);align-items:center;height:auto;min-height:44px;padding-block:0}.pve-table-match .game-board>.board-divider.effect-targeting-active .walk-phone-target-bar .effect-targeting-prompt{font-size:var(--text-sm);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:15px;display:-webkit-box;overflow:hidden}.pve-table-match:has(.board-divider.effect-targeting-active) .walk-phone-action-bar{display:none}.pve-table-match .game-board>.board-divider.board-decision-armed>.s2-armed-cancel{display:none}.pve-table-match .game-board>.board-divider.board-decision-armed{padding-right:calc(var(--pbp-drawer-tab-w) + 6px)}.pve-table-match{--pbp-pilot-band:14px;--pbp-battle-col-w:calc(100vw - 26px - var(--pbp-flank-w) - 6px - 4px)}.pve-table-match .unit-row{padding-right:var(--pbp-row-pr);padding-left:var(--pbp-row-pl);justify-content:space-between}.pve-table-match :is(.player-area-own,.player-area-opponent) .unit-row>:nth-child(n) .paired-pilot-under{width:var(--pbp-unit-w);left:0;right:auto;overflow:hidden}.pve-table-match .unit-row .paired-pilot-under .walk-card-pilot-label{border-radius:inherit;background:var(--card-ground);border-right:0;justify-content:center;align-items:center;gap:2px;max-width:none;padding:0 2px;display:flex;right:0}.pve-table-match .unit-row .paired-pilot-under .walk-card-pilot-label .walk-card-pilot-name{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;padding:0;line-height:12px;overflow:hidden;scale:none}.pve-table-match .unit-row .paired-pilot-under .walk-card-pilot-label .walk-card-link{flex:none;padding:0;line-height:12px}.pve-table-match .unit-row .paired-pilot-under .walk-card-pilot-label .walk-card-pilot-bonus{display:none}.pve-table-match .player-area-opponent .hand-zone{justify-content:flex-end;align-items:center;gap:8px;padding:0 4px}.pve-table-match .player-area-opponent .hand-zone>.slot-label{white-space:nowrap;flex:none;order:2;margin:0;display:inline}.pve-table-match .player-area-opponent .hand-zone>.slot-label .slot-label-kicker{color:var(--ink-3);font:600 8px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.pve-table-match .player-area-opponent .hand-zone>.slot-label .slot-label-count{color:var(--ink);font:700 var(--card-stat-min)var(--font-mono);font-variant-numeric:tabular-nums}.pve-table-match .hand-zone .opponent-hand-fan,.pve-table-match .hand-zone-revealed .opponent-hand-fan{min-width:0;width:min(112px,calc(var(--hand-count,5)*23px - 3px));flex:none;order:1;justify-content:flex-end;align-items:center;gap:3px;height:34px;padding:0}.pve-table-match .opponent-hand-fan:after{content:none}.pve-table-match .opponent-hand-fan .compact-card:nth-child(n){border:1px solid color-mix(in srgb,var(--beam)55%,transparent);border-radius:var(--radius-sm);flex:1 1 0;width:auto;min-width:4px;max-width:20px;height:28px;margin:0;translate:none}body:not(:has(.walk-guide)) .pve-table-match .player-area-opponent .hand-zone{justify-content:center;position:relative}body:not(:has(.walk-guide)) .pve-table-match .player-area-opponent .hand-zone>.slot-label{position:absolute;top:50%;right:4px;translate:0 -50%}:is(body:not(:has(.walk-guide)) .pve-table-match .hand-zone .opponent-hand-fan,body:not(:has(.walk-guide)) .pve-table-match .hand-zone-revealed .opponent-hand-fan){width:min(240px,calc(var(--hand-count,5)*33px - 3px))}body:not(:has(.walk-guide)) .pve-table-match .opponent-hand-fan .compact-card:nth-child(n){max-width:30px}body:has(.pve-table-match){--pbp-opp-hand-w:170px}body:has(.pve-table-match) .walk-guide.walk-guide-docked{width:auto;max-width:none;top:11px;left:13px}body:has(.pve-table-match) .walk-guide.walk-guide-docked[data-collapsed=true]{right:calc(13px + 12px + var(--pbp-opp-hand-w));height:34px}body:has(.pve-table-match) .walk-guide.walk-guide-docked[data-collapsed=false]{max-height:calc(100dvh - 140px);right:13px;overflow:auto}body:has(.pve-table-match) .walk-guide-docked .walk-guide-pill{height:32px;min-height:32px;font-size:var(--text-sm);padding:0 10px;position:relative}body:has(.pve-table-match) .walk-guide-docked .walk-guide-pill:before{content:"";position:absolute;inset:-6px 0}body:has(.pve-table-match) .walk-guide-docked .walk-guide-count{font-size:var(--type-mono-min)}body:has(.pve-table-match) .walk-guide-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-14px -12px -14px 0;display:inline-flex}:is(body:has(.pve-table-match) .walk-guide-skip,body:has(.pve-table-match) .walk-guide-hide-all){align-items:center;min-height:44px;display:inline-flex}.pve-table-match .player-mat .shield-area .base-front .compact-card-hit{min-width:44px;left:-1px;right:-1px}body:has(.pve-table-match) .mulligan-advice-why{position:relative}body:has(.pve-table-match) .mulligan-advice-why:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}body:has(.pve-table-match) .card-inspect .card-inspect-button{justify-content:center}body:has(.pve-table-match) .card-inspect .card-inspect-close{flex-direction:column;align-items:flex-start}body:has(.pve-table-match) .card-inspect .card-inspect-close>[aria-hidden=true]{display:none}}@keyframes pbp-reveal-scrim{0%{opacity:0}}@media (width<=640px) and (prefers-reduced-motion:reduce){body:has(.pve-table-match) .card-reveal-stage:has(.shield-reveal-banner){animation:none}}@media (width<=640px) and (height<=700px){.pve-table-match .player-mat .shield-area>.slot-label,.pve-table-match .player-mat .shield-area>.slot-label *{white-space:nowrap;margin:0;line-height:0;position:absolute;font-size:0!important}}@media (width<=640px){body:has(.pve-table-match) .card-inspect .card-print-missing{gap:var(--space-1);min-height:0;padding:var(--space-1)}body:has(.pve-table-match) .card-inspect .card-print-missing-kicker{display:none}body:has(.pve-table-match) .card-inspect .card-print-missing-name{font-size:var(--type-mono-min);overflow-wrap:break-word;line-height:1.2}.pve-table-match .symmetric-player-field{overflow:clip}.pve-table-match{--pbp-pilot-bands:0;--pbp-unit-w-fit:min(84px,calc((100vw - 40px)/5.2),calc((100vw - 25px - var(--pbp-drawer-tab-w))/5));--pbp-flank-w:calc(var(--pbp-unit-w) + 6px);--pbp-base-w:var(--pbp-unit-w);--pbp-base-h:var(--pbp-unit-h);--pbp-shield-long:calc(var(--pbp-flank-w) - 2px);--pbp-shield-short:calc(var(--pbp-shield-long)*5/7);--pbp-unit-w:max(40px,min(var(--pbp-unit-w-fit),calc(( var(--pbp-battle-h) - var(--pbp-rank-gap) - 2px - var(--pbp-pilot-band)*var(--pbp-pilot-bands))/2*70/98)));--pbp-row-m:calc((var(--pbp-battle-col-w) - var(--pbp-unit-w)*3.8 - 4px)/2);--pbp-row-pl0:max(0px,calc(var(--pbp-unit-w)*.2 - 6px));--pbp-row-pr0:max(calc(var(--pbp-unit-w)*.2),calc(var(--pbp-drawer-tab-w) - 13px - 4px + 2px));--pbp-row-slack:calc(var(--pbp-battle-col-w) - var(--pbp-unit-w)*3.8 - 4px);--pbp-row-pr:max(var(--pbp-row-pr0),min(var(--pbp-row-m),var(--pbp-row-slack) - var(--pbp-row-pl0)));--pbp-row-pl:max(var(--pbp-row-pl0),min(var(--pbp-row-m),var(--pbp-row-slack) - var(--pbp-row-pr)))}.pve-table-match:has(.unit-row>[data-paired]){--pbp-pilot-bands:1}.pve-table-match:has(.unit-row>[data-paired]:nth-child(-n+3)~[data-paired]:nth-child(n+4)){--pbp-pilot-bands:2}.pve-table-match{--pbp-unit-w-2bands:max(40px,min(var(--pbp-unit-w-fit),calc((var(--pbp-battle-h) - var(--pbp-rank-gap) - 2px - var(--pbp-pilot-band)*2)/2*70/98)));--pbp-battle-box:min(calc(var(--pbp-unit-w-2bands)*98/70*2 + var(--pbp-pilot-band)*2 + var(--pbp-rank-gap)),var(--pbp-battle-h))}.pve-table-match .battle-line{height:var(--pbp-battle-box)}.pve-table-match :is(.player-area-own,.player-area-opponent){--pbp-band-1:0px;--pbp-band-2:0px}.pve-table-match :is(.player-area-own,.player-area-opponent):has(.unit-row>[data-paired]:nth-child(-n+3)){--pbp-band-1:var(--pbp-pilot-band)}.pve-table-match :is(.player-area-own,.player-area-opponent):has(.unit-row>[data-paired]:nth-child(n+4)){--pbp-band-2:var(--pbp-pilot-band)}.pve-table-match .unit-row{grid-template-rows:calc(var(--pbp-unit-h) + var(--pbp-band-1))calc(var(--pbp-unit-h) + var(--pbp-band-2))}.pve-table-match .player-area-opponent .unit-row{grid-template-rows:calc(var(--pbp-unit-h) + var(--pbp-band-2))calc(var(--pbp-unit-h) + var(--pbp-band-1))}.pve-table-match .battle-line[data-deployed] .unit-row{-webkit-mask-image:none;mask-image:none}}@property --u-w{syntax:"<length>";inherits:true;initial-value:56px}@keyframes dbp-cta{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--caution)0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--caution)20%,transparent)}}@keyframes dbp-tick{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes dbp-slot{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--beam)35%,transparent),0 0 10px color-mix(in srgb,var(--beam)15%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--beam)60%,transparent),0 0 20px color-mix(in srgb,var(--beam)40%,transparent)}}@media (width>=641px){:root,.dbp-frame{--dbp-crossbar:56px;--dbp-rail:0px;--dbp-seam:16px;--dbp-card-gap:8px;--dbp-zone-gap:16px;--dbp-pilot-h:20px;--dbp-band-h:52px;--dbp-board-border:1px;--dbp-mat-inset:36px;--dbp-primary-w:212px;--dbp-area-pad:var(--dbp-card-gap);--dbp-area-edge:calc(var(--dbp-area-pad)*2 + 2px);--dbp-area-line:var(--line);--dbp-area-fill:color-mix(in srgb,var(--seam)22%,transparent);--dbp-card-max:200px;--dbp-card-min:52px;--u-w:round(down,clamp(var(--dbp-card-min),min((var(--dbp-window-w,100vw) - var(--dbp-rail) - var(--dbp-mat-inset) - var(--dbp-zone-gap)*2 - var(--dbp-card-gap)*5 - var(--dbp-area-edge)*3)*84/944,(var(--dbp-window-h,100vh) - var(--dbp-crossbar) - var(--dbp-seam) - var(--dbp-board-border)*2 - var(--dbp-card-gap)*8 - var(--dbp-area-edge)*6 - var(--dbp-zone-gap)*2)*84/708),var(--dbp-card-max)),1px);--dbp-pile-shadow:-1px -1px 0 var(--seam),-2px -2px 0 var(--hull),-3px -3px 0 var(--seam),0 2px 6px #0000008c;--u-h:round(down,var(--u-w)*118/84,1px);--dbp-tight-pad:3px;--dbp-tight-edge:calc(var(--dbp-tight-pad)*2 + 2px);--dbp-flank-w:calc(var(--u-h) + var(--dbp-tight-edge));--dbp-play-need:calc((var(--u-h) + var(--dbp-area-edge))*2 + var(--dbp-zone-gap) + var(--dbp-card-gap)*2);--dbp-hand-row:calc(var(--u-h) + var(--dbp-area-edge) + var(--dbp-card-gap)*2);--dbp-play-h:max(var(--dbp-play-need),calc((var(--dbp-window-h,100vh) - var(--dbp-crossbar) - var(--dbp-seam) - var(--dbp-board-border)*2 - var(--dbp-hand-row)*2)/2))}.pve-table-match .player-mat{container-type:normal}.pve-table-match .player-mat>*{--table-unit-w:var(--u-w);--table-unit-h:var(--u-h);--table-base-w:var(--u-w);--table-base-h:var(--u-h);--table-shield-w:var(--u-w);--table-shield-h:var(--u-h);--table-flank-w:var(--dbp-flank-w);--table-card:var(--u-w);--walk-card-unit-w:var(--u-w);--walk-card-unit-h:var(--u-h)}.pve-table-match,.pve-table-match .dbp-frame{--table-hand-w:var(--dbp-hand-w);--play-hand-height:var(--dbp-hand-row);--hand-shelf-crop:0}.pve-table-match{padding-inline:12px}.pve-table-match .game-board{padding:calc(var(--dbp-crossbar) + var(--dbp-hand-row))0 var(--play-hand-height);padding-right:var(--dbp-rail);grid-template-rows:0 var(--dbp-play-h)var(--dbp-seam)var(--dbp-play-h)auto;gap:0}.pve-table-match .game-board>.turn-ribbon{z-index:40;width:100%;position:fixed;inset:0 0 auto}.pve-table-match .game-board{clip-path:none}.pve-table-match .game-board>.turn-ribbon:has(.ribbon-menu.is-shown){z-index:100}.pve-table-match .game-board>.turn-ribbon{box-sizing:border-box;height:var(--dbp-crossbar);min-height:var(--dbp-crossbar);max-height:var(--dbp-crossbar);border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel)92%,transparent);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 16px;display:grid;overflow:visible}.pve-table-match .ribbon-state{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.pve-table-match .ribbon-state:before{content:"";background:var(--seam);flex:none;width:1px;height:22px}.pve-table-match .ribbon-turn{font:700 15px var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none}.pve-table-match .ribbon-turn .walk-fb-turn-owner{color:var(--ink-4);font-size:10px}.pve-table-match .phase-strip{background:0 0;flex:none;gap:3px;width:auto;height:auto;display:flex}.pve-table-match .phase-strip .phase-cell{box-sizing:border-box;border:1px solid var(--line);width:auto;height:20px;color:var(--ink-3);font:600 9px var(--font-display);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);background:0 0;border-radius:0;align-items:center;padding:0 9px;display:inline-flex}.pve-table-match .phase-strip .phase-cell:after{content:attr(title)}.pve-table-match .phase-strip .phase-cell.done{color:var(--ink-4)}.pve-table-match .phase-strip .phase-cell.now{border-color:var(--caution);background:var(--alert-caution-bg);color:var(--caution)}.pve-table-match .ribbon-state>strong{display:none}.pve-table-match .ribbon-chip{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);height:22px;color:var(--ink-3);font:600 9px var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.pve-table-match .ribbon-chip-priority{border-color:color-mix(in srgb,var(--caution)55%,transparent);color:var(--caution)}.pve-table-match .ribbon-chip-priority:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pve-table-match .ribbon-chip-active-slot,.pve-table-match .ribbon-chip .ribbon-chip-short{display:none}.pve-table-match .ribbon-ticker{box-sizing:border-box;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:640px;animation:.26s cubic-bezier(.2,.8,.2,1) dbp-tick;display:flex;overflow:hidden}.pve-table-match .ribbon-ticker-kicker{font:600 var(--type-mono-min)var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);flex:none}.pve-table-match .ribbon-ticker-text{min-width:0;color:var(--ink-2);font:400 13px var(--font-body);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.pve-table-match .game-board>.turn-ribbon>.ribbon-state{grid-column:1}.pve-table-match .game-board>.turn-ribbon>.ribbon-tools{grid-column:3}.pve-table-match .ribbon-tools{align-items:center;gap:8px;display:flex}.pve-table-match .ribbon-hint{color:var(--ink-4);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pve-table-match .ribbon-tools .ribbon-undo,.pve-table-match .ribbon-tools .wm-log-toggle,.pve-table-match .ribbon-tools .ribbon-menu-toggle{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);height:36px;min-height:36px;color:var(--ink-2);font:600 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pve-table-match .ribbon-tools .ribbon-undo:disabled{color:var(--ink-4)}.pve-table-match .ribbon-progress{color:var(--ink-4);font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.pve-table-match .symmetric-player-field,.pve-table-match .player-area-own.symmetric-player-field,.pve-table-match .player-area-opponent.symmetric-player-field{box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;padding:0;display:block;overflow:visible}.pve-table-match .player-mat{box-sizing:border-box;grid-template-columns:minmax(var(--dbp-flank-w),1fr)calc(var(--u-h)*6 + var(--dbp-card-gap)*5 + var(--dbp-area-edge))minmax(var(--dbp-flank-w),1fr);grid-template-rows:minmax(0,1fr)var(--dbp-band-h);justify-content:safe center;gap:var(--dbp-zone-gap);height:100%;padding:var(--dbp-card-gap)16px;display:grid}.pve-table-match .player-area-own .player-mat{grid-template-areas:"side battle stack""side band stack"}.pve-table-match .player-area-opponent .player-mat{grid-template-rows:var(--dbp-band-h)minmax(0,1fr);grid-template-areas:"stack band side""stack battle side"}.pve-table-match .player-mat>.player-header{display:contents}.pve-table-match .player-mat>.shield-area{width:var(--dbp-flank-w);grid-area:side;justify-self:end}.pve-table-match .player-mat>.battle-line{grid-area:battle}.pve-table-match .player-mat>.player-header>.zone-counts{grid-area:stack;justify-self:start}.pve-table-match .player-area-opponent .player-mat>.shield-area{justify-self:start}.pve-table-match .player-area-opponent .player-mat>.player-header>.zone-counts{justify-self:end}.pve-table-match .player-mat>.resource-zone{contain:inline-size;grid-area:band}.pve-table-match :is(.base-front,.shield-pile,.battle-line,.resource-zone,.hand-zone),.pve-table-match .zone-counts:before,.pve-table-match .zone-counts:after{box-sizing:border-box;border:1px solid var(--dbp-area-line);border-radius:var(--radius-sm);background:var(--dbp-area-fill)}.pve-table-match :is(.battle-line,.resource-zone,.hand-zone)>.slot-label,.pve-table-match .player-area-opponent .hand-zone>.hand-peek,.pve-table-match .base-front:before,.pve-table-match .shield-pile:after,.pve-table-match .zone-counts>:is(.zone-pile-deck,.zone-pile-trash):before{top:-8px;bottom:auto;right:auto;left:calc(var(--dbp-area-pad)/2);z-index:3;box-sizing:border-box;border:1px solid var(--dbp-area-line);border-radius:var(--radius-sm);background:var(--panel);width:auto;min-width:0;height:16px;color:var(--ink-3);font:600 var(--type-mono-min)/14px var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0 4px;display:block;position:absolute}.pve-table-match :is(.battle-line,.resource-zone)>.slot-label:before{content:none}.pve-table-match .shield-pile .shield-pile-count,.pve-table-match .zone-counts>.zone-pile[data-count]:after{z-index:3;box-sizing:border-box;border:1px solid var(--line-bright);border-radius:var(--radius-sm);background:var(--panel);width:auto;min-width:20px;height:16px;color:var(--ink);font:700 var(--type-mono-label)/1 var(--font-mono);font-variant-numeric:tabular-nums;aspect-ratio:auto;opacity:1;justify-content:center;align-items:center;margin:0;padding:0 3px;display:inline-flex;position:absolute;bottom:auto;left:auto;transform:none}.pve-table-match .battle-line,.pve-table-match .unit-row{box-sizing:border-box;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.pve-table-match .battle-line{flex-direction:column;justify-content:flex-start;display:flex;position:relative;padding:var(--dbp-area-pad)!important}.pve-table-match .player-area-opponent .battle-line{justify-content:flex-end}.pve-table-match .unit-row{grid-template-columns:repeat(6,var(--u-h));grid-auto-rows:calc(var(--u-h) + var(--dbp-pilot-h));justify-content:center;align-items:start;display:grid;gap:var(--dbp-card-gap)!important;margin:0!important;padding:0!important}.pve-table-match .player-area-opponent .unit-row{direction:rtl}.pve-table-match .player-area-opponent .unit-row>*{direction:ltr}.pve-table-match .unit-row>.battle-slot{box-sizing:border-box;width:var(--u-w);min-width:0;height:var(--u-h);justify-self:center}.pve-table-match .unit-row>.battle-slot-empty{border:1px dashed color-mix(in srgb,var(--line)70%,transparent);color:var(--ink-4);font:500 8px var(--font-mono);background:0 0;border-radius:5px;justify-content:flex-end;align-items:flex-end;padding:4px;display:flex}.pve-table-match .unit-row>.battle-slot-empty:after{content:attr(data-slot)}.pve-table-match .unit-row>.battle-slot-empty.battle-slot-open{border-style:solid;border-color:var(--beam);background:color-mix(in srgb,var(--beam)8%,transparent);animation:1.2s ease-in-out infinite dbp-slot}.pve-table-match .unit-row>.battle-slot-empty.battle-slot-open:after{content:"Deploy";color:var(--beam);font:600 8px var(--font-display);letter-spacing:.1em;text-transform:uppercase}.pve-table-match .unit-row .compact-card,.pve-table-match .base-front .compact-card,.pve-table-match .base-front .compact-card-base{box-sizing:border-box;flex:none;flex-basis:var(--u-w);max-width:none;min-height:0;max-height:none;width:var(--u-w)!important;min-width:var(--u-w)!important;height:var(--u-h)!important}.pve-table-match .unit-row .compact-card-unit .compact-card-print{width:var(--u-w);height:var(--u-h)}.pve-table-match .unit-row .walk-card-stack.paired-unit-stack-constrained{flex-basis:var(--u-h);width:var(--u-h);min-width:var(--u-h);align-items:center}.pve-table-match .unit-row .compact-card.compact-card-unit{--dbp-rest-d:calc((var(--u-h) - var(--u-w))/2);clip-path:none;transition:width .18s var(--ease-out),min-width .18s var(--ease-out),height .18s var(--ease-out),margin-top .18s var(--ease-out);justify-self:center;margin-top:0;box-shadow:none!important}.pve-table-match .unit-row .walk-card-stack>.compact-card.compact-card-unit{flex:none}.pve-table-match .unit-row .compact-card.compact-card-unit.rested{margin-top:calc(var(--dbp-rest-d)*2);width:var(--u-h)!important;min-width:var(--u-h)!important;height:var(--u-w)!important}.pve-table-match .unit-row .compact-card-unit .compact-card-print{top:calc(100% - var(--u-h) + 1px);left:calc((100% - var(--u-w))/2);transform-origin:calc(50% - var(--dbp-rest-d)/2)calc(50% + var(--dbp-rest-d)/2);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.pve-table-match .unit-row .compact-card-unit .compact-card-hit{width:100%;height:100%}.pve-table-match .unit-row .compact-card-unit.rested>.compact-card-hit:after{max-width:calc(50% - 8px);top:3px;left:3px;translate:none}.pve-table-match .unit-row .compact-card-unit.rested .walk-card-deploying{max-width:calc(75% - 4px);right:auto}.pve-table-match .unit-row .compact-card-unit.rested .compact-card-activate.walk-card-marker{top:auto;right:auto;bottom:calc(clamp(18px,round(var(--u-w)*.2,1px),26px) + 4px);left:2px}.pve-table-match .unit-row .compact-card-unit.rested.legal-target>.compact-card-hit:before{background:linear-gradient(var(--lg-tone),var(--lg-tone))top left/var(--lg-arm)var(--lg-stroke)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))top left/var(--lg-stroke)var(--lg-arm)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))bottom left/var(--lg-arm)var(--lg-stroke)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))bottom left/var(--lg-stroke)var(--lg-arm)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))bottom right/var(--lg-arm)var(--lg-stroke)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))bottom right/var(--lg-stroke)var(--lg-arm)no-repeat}.pve-table-match .unit-row .walk-card-stack .paired-pilot-under.walk-card-pilot{transition:width .18s var(--ease-out)}.pve-table-match .unit-row .walk-card-stack.is-rested .paired-pilot-under.walk-card-pilot{width:var(--u-h)}@media (prefers-reduced-motion:reduce){.pve-table-match .unit-row .compact-card.compact-card-unit,.pve-table-match .unit-row .walk-card-stack .paired-pilot-under.walk-card-pilot{transition:none}}.pve-table-match .unit-row .compact-card-unit .compact-card-combat,.pve-table-match .base-front .compact-card-base .compact-card-combat{z-index:3;clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);width:auto;max-width:none;min-height:0;font:700 12px var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;background:#04070fe0;border:1px solid #7ed2ff59;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:0;margin:0;padding:0;display:grid;position:absolute;inset:auto 2px 2px}.pve-table-match .base-front .compact-card-base .compact-card-combat{grid-template-columns:1fr}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b,.pve-table-match .base-front .compact-card-base .compact-card-combat>b{min-width:0;color:var(--nominal);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 2px;line-height:1;display:flex}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b:first-child:not(:only-child){color:var(--caution)}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b+b{border-left:1px solid #7ed2ff4d}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b.compact-card-ap-drained{color:var(--threat)}.pve-table-match .unit-row .compact-card-unit .compact-card-combat .compact-card-stat-unit,.pve-table-match .base-front .compact-card-base .compact-card-combat .compact-card-stat-unit,.pve-table-match .unit-row .compact-card-unit .card-token-damage,.pve-table-match .unit-row .compact-card-unit .card-token-buff,.pve-table-match .unit-row .compact-card-unit .card-token-debuff,.pve-table-match .unit-row .walk-card-mods{display:none}.pve-table-match .unit-row .paired-pilot-under.walk-card-pilot{width:var(--u-w);height:var(--dbp-pilot-h);border:1px solid var(--line-bright);background:var(--bg-0);border-top:0;border-radius:0 0 4px 4px;margin:0}.pve-table-match .unit-row .walk-card-stack .walk-card-pilot-art{width:100%;left:0}.pve-table-match .unit-row .walk-card-stack.is-rested .walk-card-pilot-art{width:100%;height:100%;top:0;left:0}.pve-table-match .unit-row .walk-card-pilot{--walk-card-pilot-line:19px}.pve-table-match .unit-row .compact-card-unit .compact-card-combat,.pve-table-match .base-front .compact-card-base .compact-card-combat{height:clamp(18px,round(var(--u-w)*.2,1px),26px);font-size:clamp(var(--type-mono-label),round(var(--u-w)*.13,1px),16px)}.pve-table-match .unit-row .compact-card-unit .compact-card-combat>b,.pve-table-match .base-front .compact-card-base .compact-card-combat>b{height:calc(clamp(18px,round(var(--u-w)*.2,1px),26px) - 2px)}.pve-table-match .unit-row .walk-card-deploying{box-sizing:border-box;letter-spacing:0;text-align:center;text-overflow:ellipsis;max-width:calc(100% - 2px);padding-inline:0;left:1px;right:1px;overflow:hidden}.pve-table-match .base-front .card-token-damage{display:none}.pve-table-match .resource-zone{justify-content:flex-start;align-items:center;gap:var(--dbp-zone-gap);min-height:0;color:var(--ink-3);flex-wrap:nowrap;display:flex;position:relative;overflow:visible;height:var(--dbp-band-h)!important;max-height:none!important;padding:var(--dbp-area-pad)!important}.pve-table-match .player-area-opponent .resource-zone{flex-direction:row-reverse}.pve-table-match .player-area-opponent .resource-zone>.slot-label{right:calc(var(--dbp-area-pad)/2);left:auto}.pve-table-match .resource-zone>.slot-label .slot-label-count{color:var(--ink);font:700 11px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.pve-table-match .resource-zone .resource-pips{display:none}.pve-table-match .resource-zone .resource-dots{flex:none;align-items:center;gap:3px;display:flex}.pve-table-match .resource-zone .resource-dot{box-sizing:border-box;border:1px solid var(--nominal);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);background:0 0;border-radius:0;width:14px;height:14px;transition:background .15s}.pve-table-match .resource-zone .resource-dot[data-state=active]{background:var(--nominal)}.pve-table-match .resource-zone .resource-dot[data-state=ex]{border-color:var(--caution);background:var(--caution)}.pve-table-match .resource-zone .resource-dot[data-state=empty]{border-color:color-mix(in srgb,var(--line)80%,transparent)}.pve-table-match .resource-zone .resource-ex-toggle{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);height:26px;color:var(--ink-3);font:600 9px var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding:0 10px}.pve-table-match .resource-zone .resource-ex-toggle[aria-checked=true]{border-color:color-mix(in srgb,var(--caution)55%,transparent);color:var(--caution)}.pve-table-match .shield-area{box-sizing:border-box;background:0 0;border:0;min-height:0;padding:0;display:block;position:relative;overflow:visible}.pve-table-match .shield-area>.slot-label{display:none}.pve-table-match .shield-area-stage,.pve-table-match .player-area-opponent .shield-area-stage{gap:var(--dbp-zone-gap);flex-direction:column;width:100%;height:100%;margin:0;display:flex}.pve-table-match .player-area-opponent .shield-area-stage{flex-direction:column-reverse}.pve-table-match .shield-area-stage>:is(.base-front,.shield-pile){width:100%;min-height:calc(var(--u-h) + var(--dbp-area-edge));flex:1 1 0;margin:0;position:relative}.pve-table-match .shield-area-stage>.base-front{width:calc(var(--u-w) + var(--dbp-tight-edge));height:calc(var(--u-h) + var(--dbp-tight-edge));flex:none;justify-content:center;align-self:flex-end;align-items:center;min-height:0;padding:0;display:flex}.pve-table-match .player-area-opponent .shield-area-stage>.base-front{align-self:flex-start}.pve-table-match .base-front:before{content:"Base";top:calc(var(--dbp-tight-edge)/2);right:calc(var(--dbp-tight-edge)/2);left:auto}.pve-table-match .base-front .compact-card:before{content:none}.pve-table-match .shield-pile{--dbp-shield-dir:-1;display:block;overflow:visible}.pve-table-match .player-area-opponent .shield-pile{--dbp-shield-dir:1}.pve-table-match .shield-pile>*{--dbp-shield-i:0;top:calc(50% - var(--u-h)/2 + (var(--dbp-shield-i)*(80% - var(--u-w))/5 + var(--dbp-tight-pad) - 50% + var(--u-w)/2)*var(--dbp-shield-dir));left:calc(50% - var(--u-w)/2);box-sizing:border-box;width:var(--u-w);height:var(--u-h);aspect-ratio:auto;border-radius:4px;flex:none;margin:0;position:absolute;rotate:90deg}.pve-table-match .shield-pile>:nth-child(2){--dbp-shield-i:1}.pve-table-match .shield-pile>:nth-child(3){--dbp-shield-i:2}.pve-table-match .shield-pile>:nth-child(4){--dbp-shield-i:3}.pve-table-match .shield-pile>:nth-child(5){--dbp-shield-i:4}.pve-table-match .shield-pile>:nth-child(n+6){--dbp-shield-i:5}.pve-table-match .shield-pile>.compact-card{border:1px solid var(--caution);background-color:var(--plate);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--caution)16%,transparent)0 2px,transparent 2px 7px);box-shadow:0 2px 6px #0000008c}.pve-table-match .shield-pile>.shield-slot-empty{display:none}.pve-table-match .shield-pile:after{content:"Shields"}.pve-table-match .shield-pile .shield-pile-count{top:calc(8px + var(--dbp-tight-edge)/2);right:calc(var(--dbp-tight-edge)/2)}.pve-table-match .base-empty{box-sizing:border-box;width:var(--u-w);height:var(--u-h);border:1px dashed color-mix(in srgb,var(--line)70%,transparent);color:var(--ink-4);font:600 var(--type-mono-min)var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:5px;justify-content:center;align-items:center;padding:4px;display:flex}.pve-table-match .zone-counts{--dbp-pile-area-h:calc(var(--u-h) + var(--dbp-tight-edge));isolation:isolate;box-sizing:border-box;grid-template-rows:var(--dbp-pile-area-h)1fr var(--dbp-pile-area-h);width:calc(var(--u-w) + var(--dbp-tight-edge));place-items:center;height:auto;display:grid;position:relative;padding:0!important}.pve-table-match .zone-counts:before,.pve-table-match .zone-counts:after{content:"";z-index:-1;height:var(--dbp-pile-area-h);pointer-events:none;position:absolute;left:0;right:0}.pve-table-match .zone-counts:before{top:0}.pve-table-match .zone-counts:after{bottom:0}.pve-table-match .zone-counts>.zone-pile-trash,.pve-table-match .player-area-opponent .zone-counts>.zone-pile-deck{grid-row:3}.pve-table-match .player-area-opponent .zone-counts>.zone-pile-trash{grid-row:1}.pve-table-match .zone-counts>.zone-pile{box-sizing:border-box;width:var(--u-w);height:var(--u-h);box-shadow:var(--dbp-pile-shadow);border-radius:4px;flex:none;margin:0;padding:0;position:static}.pve-table-match .zone-counts>.zone-pile-deck{border:1px solid color-mix(in srgb,var(--beam)55%,transparent);background-color:var(--plate);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--beam)14%,transparent)0 2px,transparent 2px 7px)}.pve-table-match .zone-counts>.zone-pile[data-count]:after{content:attr(data-count)}.pve-table-match .zone-counts>.zone-pile-deck:before{content:"Deck"}.pve-table-match .zone-counts>.zone-pile-trash:before{content:"Trash"}.pve-table-match .zone-counts>.zone-pile:before{top:calc(var(--dbp-pile-area-h) - var(--dbp-tight-edge)/2 - 16px);left:calc(var(--dbp-tight-edge)/2)}.pve-table-match .zone-counts>.zone-pile[data-count]:after{top:calc(var(--dbp-tight-edge)/2);right:calc(var(--dbp-tight-edge)/2)}.pve-table-match .player-area-own .zone-counts>.zone-pile-trash:before,.pve-table-match .player-area-opponent .zone-counts>.zone-pile-deck:before{top:calc(100% - var(--dbp-tight-edge)/2 - 16px)}.pve-table-match .player-area-own .zone-counts>.zone-pile-trash:after,.pve-table-match .player-area-opponent .zone-counts>.zone-pile-deck:after{top:calc(100% - var(--dbp-pile-area-h) + var(--dbp-tight-edge)/2)}.pve-table-match .resource-zone>.zone-pile-resource-deck{box-sizing:border-box;width:var(--u-w);aspect-ratio:auto;border:1px solid color-mix(in srgb,var(--line)80%,transparent);background-color:var(--plate);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--beam)10%,transparent)0 2px,transparent 2px 7px);height:100%;box-shadow:var(--dbp-pile-shadow);border-radius:4px;flex:none;margin:0;position:relative}.pve-table-match .resource-zone>.zone-pile-resource-deck:before,.pve-table-match .resource-zone>.zone-pile-resource-deck:after{z-index:2;aspect-ratio:auto;opacity:1;white-space:nowrap;width:auto;min-width:0;margin:0;display:block;position:absolute;transform:rotate(0)}.pve-table-match .resource-zone>.zone-pile-resource-deck:before{content:"Res. deck";background:color-mix(in srgb,var(--bg-0)90%,transparent);height:12px;color:var(--ink-3);font:600 7px/12px var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:0 3px;inset:1px auto auto 1px}.pve-table-match .resource-zone>.zone-pile-resource-deck:after{content:attr(data-count);box-sizing:border-box;border:1px solid var(--line-bright);border-radius:var(--radius-sm);background:var(--panel);min-width:16px;height:16px;color:var(--ink);font:700 var(--type-mono-label)/14px var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;padding:0 3px;inset:auto 1px 1px auto}.pve-table-match .zone-counts>.zone-pile-trash .compact-card{width:100%;min-width:0;height:100%;position:relative;inset:auto}.pve-table-match .zone-counts>.zone-pile-trash .compact-card .compact-card-print,.pve-table-match .zone-counts>.zone-pile-trash .compact-card .compact-card-art{width:100%;height:100%;top:0;left:0;transform:none}.pve-table-match .zone-counts>.zone-pile-trash .compact-card-combat,.pve-table-match .zone-counts>.zone-pile-trash .compact-card-badges,.pve-table-match .zone-counts>.zone-pile-trash .compact-card-tokens{display:none}:root,.dbp-frame{--dbp-hand-w:var(--u-w);--dbp-hand-area-w:min(calc(var(--u-w)*10 + var(--dbp-card-gap)*9 + var(--dbp-area-edge)),calc(var(--dbp-window-w,100vw) - var(--dbp-rail) - var(--dbp-zone-gap)*3 - var(--dbp-primary-w)))}.pve-table-match :is(.player-area-own,.player-area-opponent) .hand-zone{box-sizing:border-box;inset:auto auto var(--dbp-card-gap)max(var(--dbp-zone-gap),min((var(--dbp-window-w,100vw) - var(--dbp-hand-area-w))/2,var(--dbp-window-w,100vw) - var(--dbp-rail) - var(--dbp-zone-gap)*2 - var(--dbp-primary-w) - var(--dbp-hand-area-w)));width:var(--dbp-hand-area-w);border:1px solid var(--dbp-area-line);background:var(--dbp-area-fill);box-shadow:none;flex-direction:row;align-items:flex-start;margin:0;display:flex;position:fixed;height:calc(var(--u-h) + var(--dbp-area-edge))!important;min-height:0!important;max-height:none!important;padding:var(--dbp-area-pad)!important;overflow:visible!important}.pve-table-match .player-area-opponent .hand-zone{top:calc(var(--dbp-crossbar) + var(--dbp-card-gap));bottom:auto}.pve-table-match .hand-zone>.slot-label .slot-label-count{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pve-table-match .player-area-own .hand-zone .slot-label-kicker:before{content:"Your "}.pve-table-match .own-hand-fan,.pve-table-match .opponent-hand-fan{--hand-n:max(1,min(10,var(--hand-count,1)));box-sizing:border-box;width:auto;min-width:0;height:var(--u-h);flex-wrap:nowrap;flex:auto;justify-content:center;align-self:stretch;align-items:flex-start;gap:0;min-height:0;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.pve-table-match :is(.own-hand-fan,.opponent-hand-fan) .compact-card:nth-child(n){--fan-rot:0deg;--fan-y:0px;box-sizing:border-box;max-width:none;position:relative;transform:rotate(0);flex:0 0 var(--u-w)!important;width:var(--u-w)!important;min-width:0!important;height:var(--u-h)!important;margin:0!important}.pve-table-match :is(.own-hand-fan,.opponent-hand-fan) .compact-card:nth-child(n+2){margin-left:min(var(--dbp-card-gap),max(calc(36px - var(--u-w)),calc((100% - var(--hand-n)*var(--u-w))/max(1,var(--hand-n) - 1))))!important}.pve-table-match .own-hand-fan .compact-card:hover,.pve-table-match .own-hand-fan .compact-card:focus-within{transform:translateY(-8px)}.pve-table-match .own-hand-fan .compact-card.selected-card{box-shadow:0 0 0 2px var(--caution),0 10px 22px #00000080;transform:translateY(-16px)}.pve-table-match .opponent-hand-fan .compact-card:nth-child(n){transform:none!important}.pve-table-match .own-hand-fan .compact-card:hover,.pve-table-match .own-hand-fan .compact-card:focus-within{z-index:2}.pve-table-match .own-hand-fan .compact-card.selected-card{z-index:3}.pve-table-match .own-hand-fan .compact-card .compact-card-art{object-position:0% 0%}.pve-table-match .own-hand-fan .compact-card-art-ready .compact-card-topline,.pve-table-match .own-hand-fan .compact-card-art-ready .compact-card-spine{display:none}.pve-table-match .floating-pass-button{inset:auto calc(var(--dbp-rail) + 16px)16px auto;z-index:46;box-sizing:border-box;border:1px solid var(--line-bright);background:var(--panel);width:212px;height:52px;min-height:52px;color:var(--ink);font:700 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;margin:0;padding:0 14px;position:fixed}.pve-table-match .floating-pass-button.floating-pass-cta{border-color:var(--caution);background:var(--caution);color:var(--hull);animation:1.6s ease-in-out infinite dbp-cta}.pve-table-match .ai-note-chip{right:calc(var(--dbp-rail) + 16px);box-sizing:border-box;white-space:normal;text-align:left;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:max-content;max-width:212px;padding:3px 10px;line-height:14px;display:-webkit-box;bottom:76px;left:auto}.pve-table-match .ai-evidence-panel{right:calc(var(--dbp-rail) + 16px);bottom:118px;left:auto}.pve-table-match .game-board>.board-divider{z-index:50;height:var(--dbp-seam);min-height:var(--dbp-seam);align-items:center;padding:0 16px;padding-inline:16px;display:flex}@media (height>=601px){.pve-table-match .board-divider.effect-targeting-active{height:var(--dbp-seam);min-height:var(--dbp-seam);background:0 0;border:0;padding:0 16px;display:flex}}.pve-table-match .walk-desktop-target-bar{z-index:52;box-sizing:border-box;border:1px solid var(--command-ink);background:color-mix(in srgb,var(--panel)95%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--command-ink)25%,transparent),0 6px 18px #00000080;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);translate:calc(-50% - var(--dbp-rail)/2)0;animation:dbp-tick .24s var(--ease-out);align-items:center;gap:12px;padding:0 14px;display:flex;position:fixed;left:50%}.pve-table-match .walk-desktop-target-bar .effect-targeting-prompt{min-width:0;font:400 13px var(--font-body);color:var(--ink);text-overflow:ellipsis;flex:auto;overflow:hidden}body:has(.pve-table-match) .event-log-dock{inset:calc(var(--dbp-crossbar) + 8px)16px auto auto;z-index:60}body:has(.pve-table-match) .event-log-dock.is-open{filter:drop-shadow(0 18px 32px #0006)}body:has(.pve-table-match) .event-log-panel{max-height:calc(100dvh - var(--dbp-crossbar) - 32px)}body:has(.mulligan-backdrop,.turn-order-backdrop) .app-shell{z-index:var(--z-backdrop)}@media (width<=1100px){.pve-table-match .ribbon-hint,.pve-table-match .game-board>.turn-ribbon>.ribbon-ticker{display:none}.pve-table-match .ribbon-state{overflow:hidden}}@media (width<=900px){.pve-table-match .turn-ribbon>.ribbon-tools,.pve-table-match .game-board>.turn-ribbon>.ribbon-tools{border-left:0;grid-area:1/3}.pve-table-match .ribbon-state .phase-strip,.pve-table-match .ribbon-chip .ribbon-chip-long,.pve-table-match .ribbon-turn .ribbon-seat-long{display:none}.pve-table-match .ribbon-chip .ribbon-chip-short,.pve-table-match .ribbon-turn .ribbon-seat-short{display:inline}}.pve-table-match .card-inspect .card-inspect-close{order:99}body:has(.pve-table-match) .card-inspect .card-inspect-close{order:99}@media (height<=780px){.pve-table-match .game-board{overscroll-behavior-y:contain;overflow:hidden auto}}@media (width>=1024px){:root,.dbp-frame{--dbp-card-min:min(96px,calc((var(--dbp-window-w,100vw) - var(--dbp-rail) - var(--dbp-mat-inset) - var(--dbp-zone-gap)*2 - var(--dbp-card-gap)*5 - var(--dbp-area-edge)*3)*84/944))}.pve-table-match .game-board{overscroll-behavior-y:contain;overflow:hidden auto}:root,.dbp-frame{--dbp-crossbar:48px;--dbp-card-gap:4px;--dbp-zone-gap:8px;--dbp-seam:8px;--dbp-pilot-h:16px;--dbp-band-h:36px;--dbp-opponent-card-w:clamp(42px,calc(42px + (var(--dbp-window-h,100vh) - 720px)/4),64px);--dbp-opponent-card-h:round(down,var(--dbp-opponent-card-w)*118/84,1px);--dbp-opponent-hand-row:calc(var(--dbp-opponent-card-h) + var(--dbp-area-edge) + var(--dbp-card-gap)*2);--dbp-play-need:max(208px,calc(var(--u-h) + var(--dbp-pilot-h) + var(--dbp-area-edge) + var(--dbp-band-h) + var(--dbp-zone-gap) + var(--dbp-card-gap)*2));--dbp-play-h:max(var(--dbp-play-need),calc((var(--dbp-window-h,100vh) - var(--dbp-crossbar) - var(--dbp-seam) - var(--dbp-board-border)*2 - var(--dbp-hand-row) - var(--dbp-opponent-hand-row))/2))}.pve-table-match .game-board{padding-top:calc(var(--dbp-crossbar) + var(--dbp-opponent-hand-row))}.pve-table-match .player-area-opponent .hand-zone{--u-w:var(--dbp-opponent-card-w);--u-h:var(--dbp-opponent-card-h)}.pve-table-match .zone-counts{--u-w:56px;--u-h:78px}.pve-table-match .base-front{--u-w:84px;--u-h:118px}.pve-table-match .shield-pile{--u-w:48px;--u-h:67px}.pve-table-match .shield-area-stage>.shield-pile{min-height:66px}}@media (width<=788px){.pve-table-match .game-board{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.pve-table-match .unit-row>.battle-slot-empty.battle-slot-open,.pve-table-match .floating-pass-button.floating-pass-cta,.pve-table-match .ribbon-ticker{animation:none}}.pve-table-match .board-divider>.lg-armed-prompt{white-space:nowrap;flex:auto;min-width:0;display:flex;overflow:hidden}.pve-table-match .board-divider>.lg-armed-prompt>.lg-armed-fixed{white-space:pre;flex:none}.pve-table-match .board-divider>.lg-armed-prompt>.lg-armed-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.pve-table-match .ai-thinking-chip{right:calc(var(--dbp-rail) + 16px);box-sizing:border-box;max-width:212px;bottom:76px;left:auto}.pve-table-match .board-ai-transport{right:calc(var(--dbp-rail) + 16px);bottom:110px;left:auto}.pve-table-match .player-area-own .hand-zone .slot-label-kicker,.pve-table-match .player-area-opponent .hand-zone .slot-label-kicker{text-transform:uppercase}.pve-table-match .unit-row>.battle-slot-empty,.pve-table-match .unit-row>.battle-slot-empty.battle-slot-open:after,.pve-table-match .phase-strip .phase-cell,.pve-table-match .ribbon-chip,.pve-table-match .resource-zone .resource-ex-toggle{font-size:var(--type-mono-min)}.pve-table-match .battle-line.battle-line-command{outline:1px dashed var(--command);outline-offset:-6px;position:relative}.pve-table-match .battle-line>.battle-line-play{z-index:4;border:1px solid var(--command);background:color-mix(in srgb,var(--panel)92%,transparent);color:var(--command);font:600 var(--type-mono-label)/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;clip-path:var(--clip-chip);pointer-events:none;padding:6px 14px;position:absolute;top:50%;left:50%;translate:-50% -50%}.pve-table-match .resource-zone .resource-ex-toggle{clip-path:var(--clip-chip);flex:none;order:1;align-items:center;gap:6px;display:inline-flex;position:static;inset:auto}.pve-table-match .resource-zone .resource-ex-toggle .resource-ex-toggle-state{color:var(--ink)}.pve-table-match .walk-desktop-target-bar{top:calc(var(--dbp-crossbar) + var(--dbp-hand-row) + var(--dbp-board-border) + var(--dbp-card-gap)*2 + var(--dbp-band-h) + var(--dbp-zone-gap));width:min(640px,calc(var(--u-h)*6 + var(--dbp-card-gap)*5));height:auto;min-height:40px;padding-block:4px}.pve-table-match .walk-desktop-target-bar .effect-targeting-prompt{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box}.pve-table-match .walk-desktop-target-bar .lg-target-outcome{color:var(--command);font:600 var(--type-mono-min)var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none}.game-board.lg-targeting-attack .player-area-opponent .shield-area.shield-area-attack-target:after{top:30px;bottom:auto;left:6px}.pve-table-match :is(.unit-row,.base-front,.own-hand-fan) .compact-card-known.compact-card-art-missing .compact-card-copy{display:block}.pve-table-match :is(.unit-row,.base-front,.own-hand-fan) .compact-card-art-missing .compact-card-copy small{display:none}.pve-table-match .unit-row .compact-card-unit.rested.compact-card-art-missing .compact-card-copy{right:calc(clamp(18px,round(var(--u-w)*.2,1px),26px) + 4px)}.zone-pile-modal.zone-pile-modal-look{width:fit-content;min-width:min(520px,100%);max-width:min(920px,100%)}.zone-pile-modal.zone-pile-modal-look .zone-pile-grid{grid-template-columns:repeat(auto-fit,112px);justify-content:center}.zone-pile-modal .compact-card-known .compact-card-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pve-table-match .game-board .unit-row .compact-card-unit.exhausted .walk-card-deploying{top:7px;right:7px}.pve-table-match .floating-pass-button .lg-pass-next{font-size:var(--type-mono-min)}body:has(.pve-table-match) .match-summary-highlights{margin-bottom:12px}body:has(.ribbon-menu.is-shown) .threat-clock-help{right:324px}.pve-table-match .unit-row .walk-card-pilot .walk-card-pilot-label{min-width:0;max-width:100%}.pve-table-match .unit-row .walk-card-pilot .walk-card-pilot-label .walk-card-pilot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;scale:none}.pve-table-match .unit-row .walk-card-pilot .walk-card-pilot-bonus{display:none}body:has(.pve-table-match) .zone-pile-grid .compact-card-combat{display:none}:is(body:has(.pve-table-match) .zone-pile-grid .compact-card-art-ready .compact-card-topline,body:has(.pve-table-match) .zone-pile-grid .compact-card-art-ready .compact-card-spine){display:none}body:has(.card-reveal-modal.card-reveal-on-board) .pve-table-match .board-divider>span:not(.walk-phone-target-bar){visibility:hidden}body:has(.card-reveal-modal.card-reveal-on-board) .pve-table-match .player-area .slot-label{visibility:hidden}body:has(.pve-table-match) .card-reveal-stage:has(.shield-reveal-banner){background:color-mix(in srgb,var(--bg-1)40%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body:has(.pve-table-match) .walk-fb-toasts{max-width:var(--dbp-primary-w)}}.pvs-surface{--pvs-left:var(--beam);--pvs-right:var(--caution);--pvs-neutral:#6a7486;--pvs-sheet-dur:.22s;gap:var(--space-4);color:var(--ink);flex-direction:column;display:flex;position:relative}.pvs-sr-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pvs-telemetry{font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;color:var(--ink-4);font-size:10px}.pvs-desktop .pvs-stage{gap:var(--space-5)var(--space-6);box-sizing:border-box;background:radial-gradient(at 50% 40%,#ffc24d1f,#0000 55%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(200px,320px) minmax(0,1fr) minmax(170px,300px);min-height:min(78vh,860px);padding:clamp(16px,3vw,32px);display:grid;position:relative;overflow:hidden}.pvs-tint{pointer-events:none;background:linear-gradient(104deg,color-mix(in srgb,var(--pvs-left)18%,transparent)0 40%,transparent 50%),linear-gradient(-76deg,color-mix(in srgb,var(--pvs-right)18%,transparent)0 40%,transparent 50%);position:absolute;inset:0}.pvs-mesh{opacity:.35;pointer-events:none;width:min(620px,60vh);height:min(620px,60vh);display:block;position:absolute;top:-8%;left:50%;transform:translate(-50%)}.pvs-plate{background:var(--panel);clip-path:var(--clip-plate);box-shadow:var(--seam-machined);padding:14px 18px;position:relative}.pvs-plate-left{border-left:6px solid var(--pvs-left)}.pvs-plate-right{text-align:right;border-right:6px solid var(--pvs-right)}.pvs-plate-name{min-height:54px;font:700 clamp(18px,2vw,26px)/1.05 var(--font-display);text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;margin-top:4px}.pvs-plate-meta{color:var(--ink-3);margin-top:6px}.pvs-matchup{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:6px;display:flex;position:relative}.pvs-matchup-colors{font:600 13px/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.pvs-matchup-side{white-space:nowrap;align-items:center;display:inline-flex}.pvs-matchup-color{align-items:center;gap:6px;display:inline-flex}.pvs-matchup-color i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--pip-edge);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.pvs-matchup-slash{color:var(--ink-4);margin:0 6px}.pvs-matchup-vs{font:500 11px var(--font-mono);letter-spacing:var(--track-telemetry);color:var(--ink-4)}.pvs-column-left{gap:var(--space-4);flex-direction:column;align-self:start;min-width:0;display:flex;position:relative}.pvs-controls{gap:var(--space-3);flex-direction:column;display:flex}.pvs-seats{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pvs-settings{gap:var(--space-3);background:var(--panel);clip-path:var(--clip-plate);box-shadow:var(--seam-machined);flex-direction:column;padding:12px 14px 14px;display:flex}.pvs-settings-title{font:600 11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 2px}.pvs-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pvs-field-label{font:600 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pvs-field-note{font:400 .8rem/1.45 var(--font-body);color:var(--ink-3);margin:0}.pvs-settings select.compact:disabled{opacity:.7;border-style:dashed}.pvs-deckline{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.pvs-deckline .empty-copy{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;line-height:1.4}.pvs-builder-button{padding:0 var(--space-4);flex:none}.pvs-controls select.compact{width:100%;min-width:0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.45rem .6rem;font-size:11px}.pvs-launch.primary.large{width:100%}.pvs-check{min-height:28px;font:600 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;display:flex}.pvs-tactical-toggle{min-height:44px}.pvs-notes{gap:var(--space-2);flex-direction:column;display:flex}.pvs-notes .empty-copy{margin:0;font-size:.8rem;line-height:1.45}.pvs-errors{margin:0}.pvs-arena{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.pvs-desktop .pvs-arena{--pvs-card-shift-own:-38%;--pvs-card-shift-opponent:38%}.pvs-mobile .pvs-arena{--pvs-card-shift-own:-8%;--pvs-card-shift-opponent:8%}.pvs-card{z-index:1;aspect-ratio:5/7;perspective:1000px;width:clamp(120px,17vw,300px);position:relative}.pvs-card-own{margin-right:-20%}.pvs-card-opponent{margin-left:-20%}.pvs-card-face{box-sizing:border-box;width:100%;height:100%;transition:transform var(--dur-slow)var(--ease-strike);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;align-items:flex-end;padding:8px;display:flex;position:relative}.pvs-card-opponent .pvs-card-face{justify-content:flex-end}.pvs-card-sig{font-family:var(--font-mono);letter-spacing:.14em;color:#e8eef4;background:#0000008c;border-radius:3px;padding:2px 6px;font-size:9px}.pvs-vs{z-index:2;font:700 clamp(64px,10vw,150px)/1 var(--font-display);letter-spacing:-.06em;color:var(--caution);text-shadow:0 8px #000,0 0 40px #ffc24d80;position:relative;transform:skew(-12deg)}.pvs-vs-flash{z-index:3;font:700 clamp(160px,20vw,260px)/1 var(--font-display);color:var(--caution);opacity:0;pointer-events:none;text-shadow:0 0 60px var(--caution);position:absolute;top:10%;left:50%;transform:translate(-50%)}.pvs-launching .pvs-vs-flash{animation:pvs-flash 1.4s var(--ease-strike)forwards}@keyframes pvs-flash{0%{opacity:0;transform:translate(-50%)scale(.6)}30%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%)scale(1)}}.pvs-status{text-align:right;align-self:start;line-height:1.8;position:relative}.pvs-bay{gap:var(--space-6);padding:var(--space-5)var(--space-6);background:var(--panel);clip-path:var(--clip-bay);box-shadow:var(--seam-machined);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;display:grid;position:relative}.pvs-bay-divider{background:var(--seam);align-self:stretch;width:1px}.pvs-roster{--pvs-accent:var(--beam);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pvs-roster-mirrored{direction:rtl}.pvs-roster-mirrored .pvs-tabs{direction:ltr;justify-content:flex-end}.pvs-tabs{gap:var(--space-5);font-family:var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap;font-size:11px;display:flex;overflow-x:auto}.pvs-tabs button{all:unset;cursor:pointer;color:var(--ink-4);border-bottom:2px solid #0000;padding:6px 0}.pvs-tabs button.is-on{color:var(--ink);border-bottom-color:var(--pvs-accent)}.pvs-tabs button:focus-visible,.pvs-tile:focus-visible,.pvs-chip:focus-visible,.pvs-arena-tap:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.pvs-roster-strip .pvs-roster-items{gap:var(--space-3);padding:4px;display:flex;overflow-x:auto}.pvs-roster-grid .pvs-roster-items{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));padding:4px;display:grid}.pvs-tile{all:unset;cursor:pointer;width:92px;min-width:0;transition:transform var(--dur-fast)var(--ease-out);direction:ltr;flex-direction:column;flex:none;gap:6px;display:flex}.pvs-roster-grid .pvs-tile{width:auto}.pvs-tile:hover{transform:translateY(-3px)}.pvs-tile-art{aspect-ratio:5/7;border-radius:var(--radius-md);outline-offset:2px;opacity:.62;background-position:50%;background-repeat:no-repeat;background-size:cover;outline:2px solid #0000;display:block}.pvs-tile.is-selected .pvs-tile-art{outline-color:var(--pvs-accent);opacity:1}.pvs-tile-name{-webkit-line-clamp:2;line-clamp:2;box-sizing:content-box;height:2.5em;font:600 10px/1.25 var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--ink-3);overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pvs-tile.is-selected .pvs-tile-name{color:var(--ink)}.pvs-roster-empty{padding:var(--space-4)0;color:var(--ink-3);margin:0;font-size:.82rem}.pvs-resume,.pvs-error,.pvs-catalog{z-index:1;position:relative}.pvs-catalog{margin:0}.app-content:has(>.pvs-mobile){padding:0;display:flex}body:has(.app-content>.pvs-mobile) .site-footer{display:none}.pvs-mobile.pvs-surface{flex:1;gap:0;min-height:0;margin:0}.pvs-mobile .pvs-stage{background:radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--pvs-left)14%,transparent),transparent 55%),linear-gradient(var(--hull-seam)1px,transparent 1px),linear-gradient(90deg,var(--hull-seam)1px,transparent 1px);background-size:100% 100%,100% 46px,46px 100%;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:clip}.pvs-mobile .pvs-tint{display:none}.pvs-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel)92%,transparent);flex:none;grid-template-columns:48px 1fr 48px;align-items:center;height:52px;padding:0 6px 0 2px;display:grid}.pvs-bar-slot{width:46px;height:44px;display:block}.pvs-bar-title{text-align:center;flex-direction:column;gap:2px;min-width:0;display:flex}.pvs-bar-eyebrow{font-size:var(--type-mono-min)}.pvs-mobile .pvs-bar-name{font-size:var(--type-display-m);margin:0;line-height:1}.pvs-bar-gear{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink-2);font:600 14px var(--font-display);justify-content:center;align-items:center;display:flex}.pvs-bar-gear:focus-visible{outline:2px solid var(--beam);outline-offset:-2px}.pvs-mobile .pvs-stage>.pvs-resume,.pvs-mobile .pvs-stage>.pvs-error,.pvs-mobile .pvs-stage>.pvs-catalog{flex:none;margin:8px 12px 0}.pvs-mobile .pvs-arena{perspective:900px;flex:0 250px;min-height:150px;padding:0 20px;container-type:size}.pvs-arena-tap{all:unset;cursor:pointer;z-index:1;height:100%;display:block;position:relative}.pvs-arena-tap:focus-visible{outline:2px solid var(--beam);outline-offset:4px}.pvs-mobile .pvs-card{--pvs-card-h:min(184px,100cqh,calc((100cqw - 40px)*7/11));width:calc(var(--pvs-card-h)*5/7);height:var(--pvs-card-h);perspective:900px;transition:opacity var(--dur-base)var(--ease-out)}.pvs-mobile .pvs-card-own,.pvs-mobile .pvs-card-opponent{margin:0}.pvs-mobile .pvs-card-face{box-shadow:var(--elev-3);border-radius:6px}.pvs-mobile .pvs-card-sig{border:1px solid var(--line-bright);background:color-mix(in srgb,var(--bg-0)90%,transparent);max-width:100%;font:600 8px var(--font-mono);letter-spacing:.08em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:0;padding:2px 5px;display:inline-block;overflow:hidden}.pvs-mobile .pvs-vs{letter-spacing:.06em;color:var(--ink);text-shadow:0 0 24px color-mix(in srgb,var(--beam)50%,transparent);font-size:40px;transform:none}.pvs-mobile .pvs-vs-flash{font-size:150px;top:20%}.pvs-mobile .pvs-chips{z-index:2;flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px;display:grid;position:relative}.pvs-chip{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--panel);min-width:0;min-height:56px;color:var(--ink);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.pvs-chip-left{border-left:4px solid var(--pvs-left);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.pvs-chip-right{text-align:right;border-right:4px solid var(--pvs-right);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);align-items:flex-end}.pvs-chip-left.is-focus{border-color:var(--pvs-left);border-left-color:var(--pvs-left)}.pvs-chip-right.is-focus{border-color:var(--pvs-right);border-right-color:var(--pvs-right)}.pvs-chip .pvs-telemetry{letter-spacing:.12em;font-size:8px}.pvs-chip-name{-webkit-line-clamp:2;line-clamp:2;width:100%;font:700 12px/1.15 var(--font-display);text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pvs-chip-meta{width:100%;color:var(--ink-3);font:500 9px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pvs-bay-mobile{flex-direction:column;flex:1 1 0;min-height:0;padding-top:14px;display:flex}.pvs-bay-mobile .pvs-roster{flex:1 1 0;gap:8px;min-height:0}.pvs-mobile .pvs-tabs{font-family:var(--font-display);flex:none;gap:4px;padding:0 12px}.pvs-mobile .pvs-tabs button{box-sizing:border-box;border:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);height:44px;color:var(--ink-3);font:600 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);align-items:center;padding:0 12px;display:flex}.pvs-mobile .pvs-tabs button.is-on{border-color:var(--line-bright);background:var(--glass-lit);color:var(--ink)}.pvs-mobile .pvs-roster-grid .pvs-roster-items{scrollbar-width:none;flex:1 1 0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);gap:8px;min-height:0;padding:4px 12px 12px;overflow-y:auto}.pvs-mobile .pvs-roster-grid .pvs-tile{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);width:100%;height:100%;transition:box-shadow var(--dur-fast)var(--ease-out);gap:6px;padding:6px}.pvs-mobile .pvs-roster-grid .pvs-tile.is-selected{border-color:var(--pvs-accent);box-shadow:0 0 0 1px var(--pvs-accent),0 0 16px color-mix(in srgb,var(--pvs-accent)40%,transparent)}.pvs-mobile .pvs-roster-grid .pvs-tile:hover{transform:none}.pvs-mobile .pvs-roster-grid .pvs-tile-art{aspect-ratio:auto;opacity:1;background-position:50% 20%;border-radius:3px;outline:0;flex:1 1 0;min-height:48px}.pvs-mobile .pvs-roster-grid .pvs-tile-name{height:2.4em;font:700 10px/1.2 var(--font-display);letter-spacing:.04em;color:var(--ink);flex:none}.pvs-tile-meta{font:500 9px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.pvs-mobile .pvs-roster-grid .pvs-tile.is-selected .pvs-tile-name{color:var(--ink)}.pvs-mobile .pvs-roster-empty{border:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:8px;margin:0 12px;padding:18px 14px;display:flex}.pvs-roster-empty p{font:400 12px/1.5 var(--font-body);color:var(--ink-3);margin:0}.pvs-roster-empty-button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-bright);background:var(--panel);height:44px;color:var(--ink);font:600 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:0 14px;display:flex}.pvs-roster-empty-button:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.pvs-status-line{font:500 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;background:var(--hull);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 8px;display:flex}.pvs-status-line span{text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.pvs-status-line i{border-radius:50%;flex:none;width:6px;height:6px}.pvs-mobile .pvs-notes{flex:none;margin:0 12px;position:relative}.pvs-mobile .pvs-notes:empty{display:none}.pvs-mobile .pvs-dock{border-top:1px solid var(--line);background:var(--panel);flex:none;margin:0;padding:8px 8px 0;position:static}.pvs-mobile .pvs-controls{grid-template-columns:1fr auto auto;gap:6px;display:grid}.pvs-mobile .pvs-join-button{border-color:var(--line-bright);padding:0 12px}.pvs-mobile .pvs-join-modal .pvs-lobby-join{flex-direction:column;gap:8px;display:flex}.pvs-mobile .pvs-join-modal .pvs-lobby-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.pvs-mobile .pvs-join-modal .pvs-code-input{min-height:48px;font:700 18px var(--font-mono);letter-spacing:.24em;text-transform:uppercase;text-align:center}.pvs-mobile .pvs-join-modal .pvs-options-done{min-height:48px;padding:0 18px}.pvs-mobile .pvs-sheet-invite .pvs-code{text-align:center;display:block}.pvs-mobile .pvs-sheet-invite .pvs-lobby-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pvs-mobile .pvs-sheet-invite .pvs-lobby-row>*{min-height:44px}.pvs-mobile .pvs-launch.primary.large{grid-column:auto;min-height:52px}.pvs-mobile .pvs-options-button{background:var(--panel);clip-path:none;letter-spacing:.1em;min-height:52px;padding:0 14px;font-size:10px}.pvs-dock-foot{height:max(28px,env(safe-area-inset-bottom));background:var(--panel);flex:none;justify-content:center;align-items:center;display:flex}.pvs-dock-foot span{background:var(--ink-4);opacity:.5;border-radius:2px;width:120px;height:4px}.pvs-options-button{all:unset;box-sizing:border-box;border:1px solid var(--line-bright);min-height:52px;color:var(--ink);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;background:var(--glass-lit);clip-path:var(--clip-7);cursor:pointer;transition:border-color var(--dur-fast)var(--ease-out),background var(--dur-fast)var(--ease-out);border-radius:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.pvs-options-button:hover,.pvs-options-button[aria-expanded=true]{border-color:var(--caution)}.pvs-options-button:focus-visible{outline:2px solid var(--beam);outline-offset:-2px}.pvs-mobile .pvs-options-backdrop{z-index:var(--z-modal);background:color-mix(in srgb,var(--bg-0)72%,transparent);flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:absolute;inset:0}.pvs-mobile .pvs-options-modal{border:0;border-top:1px solid var(--line-bright);background:var(--panel);width:100%;max-height:85%;color:var(--ink);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);animation:pvs-sheet-in var(--pvs-sheet-dur)var(--ease-out)both;border-radius:0;flex-direction:column;gap:14px;padding:14px 14px 40px;display:flex;position:relative;overflow:auto}@keyframes pvs-sheet-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}.pvs-options-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pvs-options-title{font:700 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0}.pvs-options-close{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--plate);width:44px;height:44px;color:var(--ink-2);font:600 14px var(--font-display);justify-content:center;align-items:center;display:flex}.pvs-options-close:focus-visible{outline:2px solid var(--beam);outline-offset:-2px}.pvs-sheet-field{flex-direction:column;gap:6px;display:flex}.pvs-sheet-label{font:600 8px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.pvs-sheet-note,.pvs-options-modal .empty-copy{font:400 10px/1.45 var(--font-body);color:var(--ink-3);margin:0}.pvs-radio-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.pvs-radio-row button{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--line);background:var(--plate);height:44px;color:var(--ink-2);font:600 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);justify-content:center;align-items:center;padding-inline:6px;display:flex}@media (width<=420px){.pvs-radio-row button{letter-spacing:.04em}}.pvs-radio-row button.is-on{border-color:var(--caution);background:var(--alert-caution-bg);color:var(--caution)}.pvs-radio-row button:disabled{cursor:not-allowed;opacity:.7;border-style:dashed}.pvs-radio-row button:focus-visible{outline:2px solid var(--beam);outline-offset:-2px}.pvs-toggle-row{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--plate);min-height:44px;color:var(--ink);font:600 11px var(--font-display);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.pvs-toggle-row:disabled{cursor:not-allowed;opacity:.5}.pvs-toggle-row:focus-visible{outline:2px solid var(--beam);outline-offset:-2px}.pvs-options-modal select.compact{width:100%;min-height:44px}.pvs-options-done{border:1px solid var(--caution);min-height:48px;clip-path:var(--clip-chip);font:700 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:0;margin-top:0}.pvs-rules{margin:0;font-size:.8rem;line-height:1.45}.app-shell:has(.pvs-mobile)>.cockpit-rail{display:none}@media (prefers-reduced-motion:reduce){.pvs-card-face,.pvs-tile{transition:none}.pvs-mobile .pvs-options-modal,.pvs-launching .pvs-vs-flash{animation:none}}.pvs-resume small{max-width:44ch;color:var(--text-muted,#aab9ca);line-height:1.4;display:block}.match-summary-highlights{text-align:left;border:1px solid var(--line);background:var(--plate);max-height:9rem;box-shadow:var(--seam-machined);clip-path:var(--clip-plate);border-radius:0;padding:.65rem .9rem;overflow:auto}.match-summary-highlights h3{margin:0 0 .5rem;font-size:.8rem}.match-summary-highlights ol{margin:0;padding-left:1.2rem;font-size:.8rem;line-height:1.5}.pvs-lobby{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3)var(--space-4);background:var(--panel);border:1px solid var(--seam);flex-direction:column;display:flex}.pvs-lobby .empty-copy{margin:0}.pvs-lobby-join{gap:var(--space-2);flex-direction:column;display:flex}.pvs-lobby-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pvs-code{padding:var(--space-2)var(--space-4);background:var(--plate);border:1px solid var(--beam);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.28em;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:clamp(1.6rem,4vw,2.2rem)}.pvs-code-input{width:9.5ch;padding:var(--space-2)var(--space-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.22em;text-transform:uppercase;font-size:1.2rem}.pvs-lobby-chip{position:static}.pvs-import{gap:var(--space-2);direction:ltr;flex-direction:column;min-width:0;display:flex}.pvs-import>*{flex:none}.pvs-import-current{justify-content:space-between;align-items:center;gap:var(--space-2)var(--space-3);padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-left:2px solid var(--caution);background:var(--plate);flex-wrap:wrap;display:flex}.pvs-import-current-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pvs-import-current strong{font:600 12px/1.3 var(--font-display);text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pvs-import-seated{color:var(--nominal);margin:0;font-size:.8rem}.pvs-import-paste{box-sizing:border-box;resize:vertical;width:100%;min-height:5.5rem;font-family:var(--font-mono);font-size:12px;line-height:1.45}.pvs-import .import-report p,.pvs-import .import-report ul{margin:0;font-size:.78rem}.pvs-import-name{flex-direction:column;gap:4px;display:flex}.pvs-import-name input{box-sizing:border-box;width:100%}.pvs-import-actions,.pvs-deckline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pvs-deckline-actions{flex:0 auto;justify-content:flex-end}.pvs-deckline:has(.pvs-save-button){flex-wrap:wrap}.pvs-deckline:has(.pvs-save-button) .empty-copy{flex:1 0 100%}.pvs-deckline:has(.pvs-save-button) .pvs-deckline-actions{justify-content:flex-start}.pvs-import-current:has(.is-saved){border-left-color:var(--nominal)}.pvs-save-button.is-saved{color:var(--nominal);opacity:1}.pvs-sign-in-wait{color:var(--ink-3);margin:0;font-size:.82rem}.pvs-mobile .pvs-import{flex:1 1 0;min-height:0;padding:4px 12px 12px;overflow-y:auto}.pvs-mobile .pvs-import-actions>button,.pvs-mobile .pvs-import-current .pvs-save-button{min-height:44px}.pvs-mobile .pvs-import-use{flex:auto}.pvs-lobby-steps{color:var(--ink-3);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.pvs-lobby-steps li{align-items:baseline;gap:var(--space-2);display:flex}.pvs-lobby-steps li:before{content:"";border:1px solid var(--ink-4);flex:none;width:8px;height:8px;transform:translateY(-1px)}.pvs-lobby-steps li[data-state=now]{color:var(--ink)}.pvs-lobby-steps li[data-state=now]:before{border-color:var(--beam)}.pvs-lobby-steps li[data-state=done]:before{border-color:var(--nominal);background:var(--nominal)}.pvs-leave{margin-top:var(--space-1)}.pvs-faceoff{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;min-width:0;min-height:0;display:flex}.pvs-faceoff .pvs-arena{flex:1;width:100%}.pvs-launch-slot{z-index:3;width:min(440px,100%);position:relative}.pvs-desktop .pvs-launch-slot:has(.pvs-launch:not(:disabled)){filter:drop-shadow(0 0 14px color-mix(in srgb,var(--beam)65%,transparent))drop-shadow(0 0 40px color-mix(in srgb,var(--beam)35%,transparent))}.pvs-desktop .pvs-launch.primary.large{letter-spacing:.16em;min-height:64px;font-size:1.05rem}.pvs-matchup{min-width:0;max-width:100%}.pvs-matchup-side{white-space:normal;flex-wrap:wrap;justify-content:center}.pvs-matchup-color{white-space:nowrap}@media (width>=760px) and (width<=1279px){.pvs-desktop .pvs-stage{gap:var(--space-4)var(--space-5);grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pvs-desktop .pvs-plate-left{grid-area:1/1}.pvs-desktop .pvs-plate-right{grid-area:1/2}.pvs-desktop .pvs-faceoff{grid-area:2/1/3/-1}.pvs-desktop .pvs-matchup{grid-area:3/1/4/-1;justify-self:center}.pvs-desktop .pvs-column-left{grid-area:4/1/5/-1;justify-self:center;width:min(560px,100%)}.pvs-desktop .pvs-status{text-align:center;grid-area:5/1/6/-1}.pvs-desktop .pvs-bay{grid-area:6/1/7/-1}.pvs-desktop .pvs-card{width:clamp(150px,24vw,230px);margin-inline:0}.pvs-desktop .pvs-faceoff .pvs-arena{min-height:320px}}.pvs-skel,.pvs-skel-bar{--skel:var(--panel);background:linear-gradient(100deg,var(--skel)30%,color-mix(in srgb,var(--ink)22%,var(--skel))50%,var(--skel)70%)0 0/220% 100%;animation:1.5s linear infinite pvs-shimmer}.pvs-skel-bar{--skel:var(--seam);vertical-align:middle;width:70%;height:.8em;display:inline-block}.pvs-skel-bar.pvs-skel-short{width:40%;height:.7em}.pvs-plate-right .pvs-skel-bar{margin-left:auto}@keyframes pvs-shimmer{to{background-position:-220% 0}}.pvs-card-flip{perspective:1000px;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.pvs-desktop .pvs-card-own{--from:-70vw}.pvs-desktop .pvs-card-opponent{--from:70vw}.pvs-desktop .pvs-card{animation:pvs-in .56s var(--ease-strike)backwards}.pvs-desktop .pvs-vs{animation:pvs-slam .46s var(--ease-strike).56s backwards}.pvs-desktop .pvs-arena{animation:.26s linear .8s pvs-shake}}@keyframes pvs-in{0%{transform:translateX(var(--from));opacity:0}}@keyframes pvs-slam{0%{opacity:0;transform:skew(-12deg)scale(3.2)}60%{opacity:1;transform:skew(-12deg)scale(.92)}}@keyframes pvs-shake{25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-4px)}75%{transform:translate(-2px,2px)}}.pvs-launch.is-charging{background-image:linear-gradient(90deg,#fff,color-mix(in srgb,var(--beam)35%,#fff));background-repeat:no-repeat;background-size:0% 100%;animation:.4s linear forwards pvs-fill}@keyframes pvs-fill{to{background-size:100% 100%}}.pvs-card-own:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 13px,var(--caution)13px 15px);filter:drop-shadow(0 0 8px var(--caution));transition:opacity .24s ease-out;position:absolute;inset:8% -240% 8% -140%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 70%,#0000)}.pvs-seq .pvs-card-own:before{opacity:.9}.pvs-seq-launch .pvs-card-own,.pvs-seq-done .pvs-card-own{opacity:0;filter:blur(5px);transition:transform .52s cubic-bezier(.7,0,1,.6),opacity .42s ease-in .1s,filter .52s ease-in;transform:translate(90vw)skew(-20deg)}.pvs-seq-layer{z-index:60;cursor:pointer;background:#04070cc7;place-items:center;display:grid;position:fixed;inset:0}.pvs-seq-title{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:94vw;display:flex}.pvs-seq-title strong{min-height:1.1em;font:700 clamp(34px,8vw,112px)/1.05 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 36px var(--caution),0 6px 0 #000;overflow-wrap:anywhere;transform:skew(-8deg)}.pvs-seq-flash{opacity:0;pointer-events:none;background:#fff;animation:.8s ease-out .3s forwards pvs-whiteout;position:absolute;inset:0}@keyframes pvs-whiteout{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pvs-skel,.pvs-skel-bar{animation:none}}@media (width>=1280px) and (width<=1599px){.pvs-desktop .pvs-card{width:clamp(120px,14.5vw,300px)}}.pvs-desktop .pvs-stage{gap:var(--space-4)var(--space-6);padding:12px clamp(16px,3vw,32px) 16px}.pvs-desktop .pvs-plate{padding:10px 16px}.pvs-desktop .pvs-plate-name{height:2.1em;min-height:0;font-size:clamp(16px,2vw,22px)}.pvs-desktop .pvs-card{--pvs-card-width:clamp(120px,min(14.5vw,18vh),300px);width:var(--pvs-card-width)}@media (width>=1280px){.pvs-desktop .pvs-card-own{margin-right:calc(var(--pvs-card-width)*-.5)}.pvs-desktop .pvs-card-opponent{margin-left:calc(var(--pvs-card-width)*-.5)}}.pvs-desktop .pvs-faceoff{gap:var(--space-3)}.pvs-desktop .pvs-bay{padding:var(--space-3)var(--space-6)var(--space-4)}.pvs-desktop .pvs-bay .pvs-tile{width:clamp(64px,11vh,92px)}.pvs-desktop .pvs-bay .pvs-tile-name{height:2.5em}@media (width>=760px) and (width<=1279px){.pvs-desktop .pvs-stage{gap:var(--space-3)var(--space-5)}.pvs-desktop .pvs-card{width:clamp(110px,min(24vw,17vh),230px)}.pvs-desktop .pvs-faceoff .pvs-arena{min-height:0}.pvs-desktop .pvs-bay{grid-area:4/1/5/-1}.pvs-desktop .pvs-column-left{grid-area:5/1/6/-1}.pvs-desktop .pvs-status{grid-area:6/1/7/-1}}.pvs-plate-invite{color:var(--caution);display:block}.pvs-queue{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--panel);box-shadow:var(--seam-machined);flex-direction:column;display:flex}.pvs-queue-tabs{gap:var(--space-5);border-bottom:1px solid var(--line);font:600 11px var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;display:flex;overflow-x:auto}.pvs-queue-tabs button{min-height:44px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0}.pvs-queue-tabs button.is-on{color:var(--ink);border-bottom-color:var(--beam)}.pvs-queue-tabs button:disabled{cursor:not-allowed;opacity:.7}.pvs-queue-archetypes{gap:var(--space-2);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.pvs-queue-archetype{position:relative}.pvs-queue-archetype input{opacity:0;position:absolute;inset:0}.pvs-queue-archetype span{text-align:center;background:var(--plate);border:1px solid var(--line-bright);min-height:48px;color:var(--ink-2);cursor:pointer;place-items:center;padding:8px;display:grid}.pvs-queue-archetype input:checked+span{border-color:var(--beam);color:var(--ink);box-shadow:inset 0 -2px var(--beam)}.pvs-queue-archetype input:focus-visible+span{outline:2px solid var(--beam);outline-offset:2px}.pvs-queue-lr-picker{gap:var(--space-2);min-width:0;display:grid}.pvs-queue-search{width:100%;min-height:var(--control-h);padding:0 var(--space-3);color:var(--ink);background:var(--plate);border:1px solid var(--line-bright)}.pvs-queue-count{color:var(--ink-3);font:500 11px var(--font-mono);margin:0}.pvs-queue-selection-summary{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-2);font:600 11px var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.pvs-queue-selection-summary button,.pvs-queue-no-results button{min-height:44px;color:var(--beam);border:1px solid var(--line-bright);cursor:pointer;background:0 0;padding:5px 9px}.pvs-queue-chips{flex-wrap:wrap;gap:6px;display:flex}.pvs-queue-chip{min-height:44px;color:var(--ink);background:var(--glass);border:1px solid var(--line-bright);cursor:pointer;padding:4px 9px}.pvs-queue-count{font-variant-numeric:tabular-nums}.pvs-queue-card-grid{gap:var(--space-2);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:320px;padding:5px;display:grid;overflow:auto}.pvs-queue-card{min-width:0;color:var(--ink-2);text-align:left;background:var(--plate);border:1px solid var(--line);cursor:pointer;font:500 11px/1.25 var(--font-body);align-content:start;gap:5px;padding:5px;display:grid;position:relative}.pvs-queue-art{aspect-ratio:.72;background:var(--glass);border-radius:6px;width:100%;display:grid;position:relative;overflow:hidden}.pvs-queue-art img,.pvs-queue-image-fallback,.pvs-queue-image-loading{object-fit:cover;background:var(--glass);border-radius:6px;grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.pvs-queue-image-loading{color:var(--ink-4);background:linear-gradient(110deg,var(--plate)30%,var(--glass)45%,var(--plate)60%);font:500 10px var(--font-mono);background-size:200% 100%}.pvs-queue-art img{opacity:0}.pvs-queue-art img.is-loaded{opacity:1}.pvs-queue-card.is-selected{border-color:var(--caution);box-shadow:inset 0 0 0 1px var(--caution);color:var(--ink)}.pvs-queue-card-check{width:24px;height:24px;color:var(--void);background:var(--caution);font:800 16px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pvs-queue-no-results{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pvs-queue-card:focus-visible,.pvs-queue-chip:focus-visible,.pvs-queue-tabs button:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.pvs-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pvs-queue-title,.pvs-queue-status h3{font:600 15px/1.2 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink);margin:0}.pvs-queue-explainer,.pvs-queue-status p,.pvs-queue-deadline{color:var(--ink-3);font:400 var(--text-sm)/1.5 var(--font-body);margin:0}.pvs-queue-fieldset{gap:var(--space-2)var(--space-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.pvs-queue-fieldset legend,.pvs-queue-label{width:100%;margin-bottom:var(--space-1);color:var(--ink-3);font:600 var(--text-xs)/1.3 var(--font-display);letter-spacing:var(--track-telemetry);text-transform:uppercase}.pvs-queue-choice{align-items:center;gap:var(--space-2);min-height:var(--control-h);color:var(--ink-2);cursor:pointer;display:inline-flex}.pvs-queue-choice input{width:18px;height:18px;accent-color:var(--beam)}.pvs-queue-select{box-sizing:border-box;width:100%;min-height:var(--control-h);padding:0 var(--space-3);color:var(--ink);background:var(--plate);border:1px solid var(--line-bright);font:500 var(--text-md)/1.3 var(--font-body)}.pvs-queue-status{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--beam);background:var(--glass);display:grid}.pvs-queue-feedback{gap:var(--space-3);display:grid}.pvs-queue-deadline{color:var(--caution);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pvs-queue-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pvs-queue-actions button{min-width:120px;min-height:var(--control-h);flex:auto}.pvs-queue :is(button,input,select):focus-visible{outline:2px solid var(--beam);outline-offset:2px}@media (width<=360px){.pvs-queue{padding:var(--space-3)}.pvs-queue-actions button{min-width:100%}.pvs-queue-archetypes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=361px) and (width<=430px){.pvs-queue-archetypes,.pvs-queue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.pvs-queue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pvs-queue,.pvs-queue *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pvs-mobile.pvs-queue-mode .pvs-bay-mobile:has(.pvs-queue){overscroll-behavior:contain;overflow-y:auto}.pvs-mobile.pvs-queue-mode .pvs-arena{display:none}.pvs-mobile.pvs-queue-mode .pvs-queue-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pvs-mobile.pvs-queue-mode .pvs-queue-chips{overscroll-behavior-inline:contain;flex-wrap:nowrap;padding:2px;overflow-x:auto}.pvs-mobile.pvs-queue-mode .pvs-queue-chip{flex:none}.pvs-mobile.pvs-queue-mode .pvs-queue-feedback{z-index:calc(var(--z-modal) + 1);padding:var(--space-2)0;background:var(--panel);position:sticky;bottom:0}.queue-match-status{border:1px solid var(--seam);background:var(--plate);min-width:0;color:var(--ink);flex-wrap:wrap;flex:none;align-items:center;gap:4px 20px;padding:8px 12px;display:flex}.queue-match-status-primary{flex:100%;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.queue-match-status-label{font-family:var(--font-display);font-weight:600}.queue-match-status-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.queue-match-status-authority,.queue-match-status-readout-label,.queue-match-status-readout-value{font-family:var(--font-body);font-size:.8125rem}.queue-match-status-authority,.queue-match-status-readout-label{color:var(--ink-2)}.queue-match-status-readouts,.queue-match-status-banks{flex-wrap:wrap;align-items:center;gap:6px 20px;min-width:0;display:flex}.queue-match-status-banks{gap:6px 16px}.queue-match-status-readout{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.queue-match-status-readout-value{color:var(--ink-2)}.queue-match-status-detail{font-family:var(--font-body);color:var(--ink-2);font-size:.875rem}.queue-match-status[data-tone=danger]{border-color:var(--console-danger)}.queue-match-status[data-tone=danger] .queue-match-status-label{color:var(--console-danger)}@media (width>=641px){.pve-table-match:has(>.queue-match-status){padding-top:var(--dbp-crossbar);flex-direction:column;display:flex}.pve-table-match>.queue-match-status{padding-left:max(68px,calc((100vw - var(--u-h,102px)*8 - 106px)/2))}.pve-table-match:has(>.queue-match-status) .player-area-opponent .hand-zone{top:calc(var(--dbp-crossbar) + 78px + var(--dbp-card-gap))}.pve-table-match:has(>.queue-match-status)>.pve-layout{flex:auto;height:auto}}@media (width<=640px){.queue-match-status{gap:4px;padding:6px 10px}.queue-match-status-primary{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:2px}.queue-match-status-readouts{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:6px}.queue-match-status-banks{justify-content:space-between;gap:6px 12px;width:100%}.queue-match-status-detail{flex-basis:100%}}.tuner-history-count{color:var(--muted);font-size:12px}.tuner-constraints{padding:8px 16px;font-size:12px}.tuner-constraints[open]{max-height:250px;overflow:auto}.tuner-constraints label{align-items:center;gap:8px;display:flex}.tuner-constraints textarea{width:100%;margin-block:8px}.site-startup{flex:none;align-items:center;display:inline-flex}.site-startup-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-startup-gauge{gap:3px;display:flex}.site-startup-cell{background:var(--beam);opacity:.5;width:3px;height:12px}@media (width<=640px){.site-startup-gauge{gap:2px}.site-startup-cell{width:2px;height:10px}}[data-boot-shell]{visibility:visible}[data-boot-shell] .site-startup-cell{animation:1.2s linear infinite boot-shell-cell}[data-boot-shell] .site-startup-cell:nth-child(2){animation-delay:.1s}[data-boot-shell] .site-startup-cell:nth-child(3){animation-delay:.2s}[data-boot-shell] .site-startup-cell:nth-child(4){animation-delay:.3s}[data-boot-shell] .site-startup-cell:nth-child(5){animation-delay:.4s}[data-boot-shell] .site-startup-cell:nth-child(6){animation-delay:.5s}[data-boot-shell] .site-startup-cell:nth-child(7){animation-delay:.6s}[data-boot-shell] .site-startup-cell:nth-child(8){animation-delay:.7s}@keyframes boot-shell-cell{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){[data-boot-shell] .site-startup-cell{animation:none}}.atelier-builder{--atelier-rail:340px}.atelier-builder .catalog-panel{background:var(--panel)}.atelier-presence{gap:8px;padding:12px;display:grid}.atelier-builder .deck-head-name{font-family:var(--font-display)}.atelier-builder :is(.primary,.secondary,.deck-action,.wb-more,.deck-clear-button,.coach-open,.text-button,.wb-clear-all,.wb-chip,.view-switch-option):where(:not(.btn)){box-sizing:border-box;border:1px solid var(--seam);border-radius:var(--radius-sm);height:32px;min-height:0;box-shadow:var(--seam-machined);clip-path:none;font:600 12px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);background:var(--plate);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;text-decoration:none;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.atelier-builder :is(.primary,.secondary,.deck-action,.wb-more,.deck-clear-button,.coach-open,.text-button,.wb-clear-all,.wb-chip,.view-switch-option):focus-visible:where(:not(.btn)){outline:2px solid var(--beam);outline-offset:2px}.atelier-builder :is(.primary,.secondary,.deck-action,.wb-more,.deck-clear-button,.coach-open,.text-button,.wb-clear-all):disabled{opacity:.45;cursor:default;box-shadow:none}.atelier-builder .primary:where(:not(.btn)),.atelier-builder.workbench .primary:disabled:where(:not(.btn)){color:var(--hull);background:var(--beam);border:1px solid var(--beam)}.atelier-builder.workbench .deck-sortie:disabled{opacity:1;color:var(--ink-3);border:1px dashed var(--seam);box-shadow:none;cursor:not-allowed;background:0 0}.atelier-builder.workbench .deck-sortie:disabled .deck-sortie-why{color:var(--ink-2)}.atelier-builder .primary:hover:not(:disabled):where(:not(.btn)){filter:brightness(1.1);box-shadow:0 0 0 1px var(--beam),var(--seam-machined)}.atelier-builder .deck-sortie{flex:1}.atelier-builder :is(.secondary,.deck-action,.wb-more,.coach-open):hover:not(:disabled):where(:not(.btn)){color:var(--beam);border-color:var(--beam)}.atelier-builder :is(.deck-action,.wb-more)[aria-pressed=true],.atelier-builder :is(.deck-action,.wb-more)[aria-expanded=true]{color:var(--caution);border-color:var(--caution);background:color-mix(in srgb,var(--caution)10%,var(--plate));border-bottom-width:1px}.atelier-builder .coach-open{border-radius:var(--radius-sm);border-style:solid}.atelier-builder .deck-clear-button{min-width:0}.atelier-builder .deck-clear-button:where(:not(.btn)){color:var(--danger);border-color:color-mix(in srgb,var(--danger)45%,var(--seam))}.atelier-builder .deck-clear-button:hover:not(:disabled):where(:not(.btn)),.atelier-builder .deck-clear-button[data-armed]{color:var(--hull);background:var(--danger);border-color:var(--danger);padding-left:12px}.atelier-builder .deck-clear-button:where(:not(.btn)):before{display:none}.atelier-builder .wb-more-count{color:var(--caution);font:600 10px var(--font-mono)}.atelier-builder :is(.text-button,.wb-clear-all){height:auto;box-shadow:none;color:var(--beam);letter-spacing:.04em;background:0 0;border:0;padding:0}.atelier-builder :is(.text-button,.wb-clear-all):hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.atelier-builder :is(.wb-chip,.view-switch-option){height:28px;padding:0 9px;font-size:11px}.atelier-builder .view-switch{box-shadow:none;background:0 0;border:0;gap:2px;padding:0}.atelier-builder .view-switch-option[data-on=true],.atelier-builder .wb-chip[data-on]{color:var(--caution);border-color:var(--caution);background:color-mix(in srgb,var(--caution)10%,var(--plate))}.atelier-builder :is(.wb-chip,.view-switch-option):hover{color:var(--beam);border-color:var(--beam)}.atelier-builder :is(.secondary,.primary).compact:where(:not(.btn)){height:28px;padding:0 10px;font-size:11px}.atelier-hover-preview{z-index:100;background:var(--hull);border:1px solid var(--beam);pointer-events:auto;border-radius:6px;overflow:hidden;box-shadow:0 12px 28px #0008}.atelier-hover-preview-img{aspect-ratio:5/7;object-fit:cover;transform-origin:50%;will-change:transform;width:100%;transition:transform 80ms linear;display:block}@media (prefers-reduced-motion:reduce){.atelier-hover-preview-img{transition:none;transform:none!important}}.atelier-hover-preview-info{padding:10px 14px 12px}.atelier-hover-preview-info strong{font:600 15px/1.3 var(--font-display);color:var(--ink);margin-bottom:6px;display:block}.atelier-hover-preview-info p{font:13px/1.5 var(--font-body);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;margin:0;overflow:auto}.atelier-hover-preview-add{z-index:5;width:44px;height:44px;font:600 22px/1 var(--font-display);color:#0b1220;background:var(--beam);cursor:pointer;border:none;border-radius:0 6px;position:absolute;top:0;right:0;box-shadow:-4px 4px 14px #0007}.atelier-hover-preview-add:hover,.atelier-hover-preview-add:focus-visible{filter:brightness(1.12)}.atelier-hover-preview-add:disabled{background:var(--plate);color:var(--ink-3);cursor:default}.atelier-concept-panel{border:1px solid var(--seam);background:var(--hull);margin:0 14px 14px 16px;padding:10px 12px}.atelier-concept-panel .concept-lock:not([data-locked])>h4{display:none}.atelier-concept-panel .concept-lock{margin:0}.atelier-concept-panel .concept-lock h4{font:600 12px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--command-ink);margin:0 0 6px}.atelier-concept-panel .concept-lock[data-locked=true]{border-left:0;padding-left:0}.atelier-concept-panel .deck-exchange-note{margin:0 0 8px}.atelier-concept-panel .concept-lock-actions{flex-wrap:wrap;align-items:center}.atelier-concept-panel .concept-theme-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:132px}.atelier-builder .deck-plate-foot{padding:12px}.atelier-profile{border-top:1px solid var(--seam);scrollbar-gutter:stable;max-height:290px;margin-top:12px;padding:12px 0;overflow:auto}.atelier-profile header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.atelier-profile h3{font:600 13px var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin:0}.atelier-profile header>span,.atelier-profile p,.atelier-profile>small{font:11px/1.5 var(--font-body);color:var(--ink-3)}.atelier-profile h4{font:500 12px var(--font-display);margin:10px 0 6px}.atelier-profile h4 small{color:var(--ink-3);font-weight:400}.atelier-curves{grid-template-columns:1fr 1fr;gap:14px;display:grid}.atelier-bars{align-items:end;gap:2px;display:flex}.atelier-bars button{min-width:0;min-height:64px;font:11px var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:3px;padding:3px 0;display:flex}.atelier-bars i{background:var(--beam);opacity:.7;width:80%;display:block}.atelier-bars button:hover i,.atelier-bars button[aria-pressed=true] i{background:var(--caution);opacity:1}.atelier-bars button[aria-pressed=true] span{color:var(--caution)}.atelier-relations{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.atelier-profile select{width:100%;min-width:0;min-height:36px;font-size:12px}.atelier-traits{flex-wrap:wrap;gap:4px;max-height:104px;margin-top:8px;display:flex;overflow:auto}.atelier-builder .atelier-traits .wb-chip,.atelier-builder .atelier-link-search.wb-chip{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:36px;padding:6px 10px}.atelier-traits b{font-family:var(--font-mono);color:var(--beam)}.atelier-link-search{color:var(--beam);width:100%}.atelier-builder .wb-strip-row:empty:not([data-reserve]){display:none}.atelier-builder .wb-strip-row[data-reserve]{min-height:28px}.atelier-builder .wb-synergy{min-width:0}.atelier-builder .wb-synergy .wb-chips{flex-wrap:wrap}.atelier-builder .wb-synergy-chip b{font:600 10px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--beam)}.atelier-builder .wb-synergy-chip[data-on] b{color:inherit}.atelier-builder .wb-synergy-link>span{color:var(--command-ink)}.atelier-builder .wb-chip:has(.wb-swatch){min-width:28px;padding:0 6px}.atelier-builder .wb-swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--pip-edge);border-radius:3px}.atelier-story-backdrop{z-index:160}.atelier-story{background:var(--panel);width:min(950px,96vw);max-height:94dvh;color:var(--ink);border:1px solid var(--seam);box-sizing:border-box;font-family:var(--font-body);padding:24px;overflow:auto}.atelier-story-present{background:radial-gradient(ellipse at 20% 40%,color-mix(in srgb,var(--beam)9%,var(--panel)),var(--panel)65%);width:min(1360px,97vw)}.atelier-story:fullscreen{width:100%;height:100%;max-height:none}.atelier-story h2,.atelier-story h3{font-family:var(--font-display)}.atelier-story-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.atelier-story-head h2{margin:8px 0;font-size:28px}.atelier-story button{min-height:44px;font:600 var(--type-control-compact)/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--plate);border:1px solid var(--seam);cursor:pointer;padding:8px 12px}.atelier-story button.atelier-story-close{min-width:44px;font:400 var(--text-xl)/1 var(--font-body);letter-spacing:0;padding:0}.atelier-story button.primary{color:var(--hull);background:var(--beam)}.atelier-story button[aria-pressed=true],.atelier-story button[aria-current=true]{border-color:var(--caution);color:var(--caution);background:color-mix(in srgb,var(--caution)8%,var(--plate))}.atelier-story-actions{flex-wrap:wrap;gap:8px;display:flex}.atelier-story p{color:var(--ink-2);line-height:1.65}.atelier-story label{gap:8px;font-size:13px;display:grid}.atelier-guide-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.atelier-guide-form label:first-child{grid-column:1/-1}.atelier-story textarea,.atelier-story input{box-sizing:border-box;background:var(--hull);width:100%;color:var(--ink);border:1px solid var(--seam);border-radius:var(--radius-sm);font:14px/1.6 var(--font-body);padding:12px}.atelier-story textarea{resize:vertical;min-height:110px}.atelier-story-row{border-top:1px solid var(--seam);grid-template-columns:72px 1fr;gap:20px;padding:20px 0;display:grid}.atelier-story-row img{border-radius:6px;width:72px}.atelier-story-row label{margin-top:10px}.atelier-creator-roles{border-bottom:1px solid var(--seam);gap:8px;padding:18px 0;display:flex;overflow:auto}.atelier-creator-roles button{white-space:nowrap}.atelier-creator-scene{grid-template-columns:42% 1fr;align-items:center;gap:6%;padding:40px 5%;display:grid}.atelier-creator-art{perspective:1100px;text-align:center;position:relative}.atelier-creator-art>img{border-radius:6px;width:100%;max-width:310px;transition:transform .2s ease-out;transform:rotateY(-8deg)rotate(-3deg);box-shadow:18px 25px 45px #0008}.atelier-creator-art:hover>img{transform:rotateY(4deg)}.atelier-creator-art>span{color:var(--caution);font:64px var(--font-mono);text-shadow:0 4px 10px var(--hull);pointer-events:none;position:absolute;bottom:10px;right:0}.atelier-creator-art small{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.15em;display:block}.atelier-creator-copy h3{margin:12px 0;font-size:clamp(26px,3.1vw,46px);line-height:1.15}.atelier-creator-stats{font:13px var(--font-mono);color:var(--beam)!important}.atelier-creator-rationale{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.atelier-printed,.atelier-creator-guide p{white-space:pre-wrap;overflow-wrap:anywhere}.atelier-creator-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.atelier-creator-nav span{font:12px var(--font-mono)}.atelier-creator-strip{border-block:1px solid var(--seam);gap:10px;padding:16px;display:flex;overflow:auto}.atelier-creator-strip button{flex-shrink:0;padding:4px;position:relative}.atelier-creator-strip img{border-radius:6px;width:65px;display:block}.atelier-creator-strip span{background:var(--hull);font:12px var(--font-mono);padding:2px 5px;position:absolute;bottom:5px;right:5px}.atelier-creator-guide{max-width:820px;margin:auto;padding:24px;line-height:1.7}.atelier-creator-guide summary{cursor:pointer;padding:10px 0}.atelier-story textarea.atelier-post{min-height:340px;margin-top:20px}.atelier-inspection-note{border:1px solid var(--seam);margin-bottom:14px;padding:12px}.atelier-inspection-note>span{color:var(--caution);font-family:var(--font-display)}.atelier-inspection-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.atelier-inspection-note[data-empty]{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.atelier-inspection-note[data-empty] p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.4}.atelier-inspection-note button{min-height:32px;font:600 var(--text-xs)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex:none}.atelier-story :is(button,input,textarea,summary):focus-visible,.atelier-profile :is(button,select):focus-visible{outline:2px solid var(--beam);outline-offset:2px}@media (width>=1100px){.atelier-builder .filter-rail{width:var(--atelier-rail);box-shadow:none;border:0;border-right:1px solid var(--seam);background:var(--panel)}.atelier-builder .filter-chips{gap:4px}.atelier-builder[data-filters-open=true] .wb-strip-group,.atelier-builder[data-filters-open=true] .wb-hint,.atelier-builder[data-filters-open=true] .wb-search-label{display:none}.atelier-builder .wb-search-row{flex-wrap:wrap}.atelier-builder .quick-search{min-width:130px}body[data-coach-dock=open] .atelier-builder .filter-rail{z-index:35;box-shadow:12px 0 24px #0006}}@media (width<=650px){.atelier-story{padding:16px}.atelier-story-head h2{font-size:22px}.atelier-guide-form{grid-template-columns:1fr}.atelier-creator-scene{grid-template-columns:1fr;gap:24px;padding:24px 0}.atelier-creator-art>img{max-width:210px}.atelier-creator-art>span{right:12%}.atelier-creator-rationale{font-size:16px}.atelier-creator-guide{padding:16px 0}.atelier-story-row{grid-template-columns:50px 1fr;gap:12px}.atelier-story-row img{width:50px}.atelier-profile{max-height:260px}.atelier-traits button,.atelier-link-search,.atelier-profile select{min-height:44px}}@media (prefers-reduced-motion:reduce){.atelier-creator-art>img{transition:none;transform:none!important}}@media (width>=901px){.app-content:has(.atelier-builder){width:100%;max-width:none}.atelier-builder .layout-resizable,.atelier-builder .builder-sidebar,.atelier-builder .deck-workspace{min-width:0;max-width:none}.atelier-builder .card-grid[data-view=tiles]{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr))}.atelier-builder .card-grid[data-view=compact]{grid-template-columns:repeat(auto-fill,minmax(min(100%,92px),1fr))}.atelier-builder .deck-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr))}}.dp-plate{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.dp-head{border-bottom:1px solid var(--line);flex:0 auto;height:150px;min-height:96px;padding:0;position:relative;overflow:hidden}.dp-head-wall{background:var(--hull);cursor:pointer;border:0;gap:1px;margin:0;padding:0;display:flex;position:absolute;inset:0}.dp-head-face{flex:1 1 0;min-width:0;height:100%;position:relative;overflow:hidden;container-type:size}.dp-head-face>img{aspect-ratio:5/7;filter:saturate(.85);width:max(100cqw,162cqh);height:auto;display:block;position:absolute;top:calc(50cqh - max(100cqw,162cqh)/2.38095);left:50%;transform:translate(-50%)}.dp-head-scrim{pointer-events:none;background:linear-gradient(#070b1226,#070b128c 55%,#070b12f5);position:absolute;inset:0}.dp-head-id{flex-direction:column;gap:4px;min-width:0;display:flex;position:absolute;bottom:12px;left:16px;right:100px}.dp-head-name{font:700 20px/1.05 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:0;overflow:hidden}.dp-head-name:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dp-head-line,.dp-head-sub{align-items:center;gap:8px;min-width:0;display:flex}.dp-head-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.dp-head-stack{flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:12px;right:16px}.dp-head-count{text-align:right;font:700 34px/1 var(--font-mono)}.dp-head-count small{font:500 13px var(--font-mono)}.dp-head .dp-head-legality{z-index:2;border-radius:var(--radius-sm);height:26px;box-shadow:none;font:inherit;cursor:pointer;background:#070b12c7;border:1px solid #1f9e6b8c;align-items:center;gap:6px;margin:0;padding:0 9px;display:inline-flex;position:absolute;top:10px;left:12px}.dp-head .dp-head-legality[data-tier=threat]{background:#070b12c7;border-color:#ff5a6e99}.dp-head button.dp-head-legality:hover,.dp-head button.dp-head-legality[aria-expanded=true]{background:#070b12f0;border-color:#1f9e6b}.dp-head button.dp-head-legality[data-tier=threat]:hover,.dp-head button.dp-head-legality[data-tier=threat][aria-expanded=true]{background:#280c14e6;border-color:#ff5a6e}.dp-head button.dp-head-legality:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dp-head-legality .deck-capacity-legality{font:600 10px/1 var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap}.dp-head-legality-format{font:500 10px/1 var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;white-space:nowrap;border-left:1px solid #8b9cae66;padding-left:6px}.dp-head-legality-caret{font-size:9px}.dp-head-name{color:#e6eef7}.dp-head-meta,.dp-head-count,.dp-head-count small{color:#8b9cae}.dp-head-id .eyebrow{color:#6bd4ff}.dp-head-legality .deck-capacity-legality,.dp-head-legality[data-tier=threat] .dp-head-legality-caret{color:#ff5a6e}.dp-head-legality-format,.dp-head-legality-caret{color:#8b9cae}.dp-head-count[data-nominal],.dp-head-legality .deck-capacity-legality[data-ok]{color:#1f9e6b}.dp-head-name::placeholder{color:#8b9cae;opacity:1}.dp-head-name:focus-visible{outline-color:#6bd4ff}.dp-issues{z-index:7;border:1px solid color-mix(in srgb,var(--nominal)45%,var(--seam));border-radius:var(--radius-sm);background:var(--bg-1);flex-direction:column;gap:10px;width:min(380px,100% - 24px);padding:12px;display:flex;position:absolute;top:42px;left:12px;box-shadow:0 14px 32px #0000008c}.dp-issues[data-tier=threat]{border-color:color-mix(in srgb,var(--threat)55%,var(--seam))}.dp-issues .dp-format{padding-bottom:10px}.dp-issues-clear{color:var(--ink-2);font:13px/1.45 var(--font-body);margin:0}.dp-issues .deck-head-errors{font:13px/1.45 var(--font-body);margin:0;padding-left:16px}.dp-issues .coach-open{align-self:flex-start}.dp-bar{border-bottom:1px solid var(--line);background:var(--bg-1);z-index:4;flex-wrap:wrap;flex:none;align-items:center;gap:6px 4px;padding:8px 12px;display:flex;position:relative}.dp-bar-tray,.dp-icon{border:1px solid var(--seam);border-radius:var(--radius-sm);background:var(--plate);height:32px;box-shadow:var(--seam-machined);color:var(--ink);font:600 11px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin:0;padding:0 8px;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out;display:inline-flex}.dp-bar-tray:hover,.dp-icon:hover{color:var(--beam);border-color:var(--beam)}.dp-bar-tray:focus-visible,.dp-icon:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.dp-bar-tray[data-open],.dp-icon[aria-expanded=true]{color:var(--caution);border-color:var(--caution);background:color-mix(in srgb,var(--caution)10%,var(--plate))}.dp-bar-glyph{color:var(--command-ink,var(--beam));font-size:12px}.dp-bar-tray+.dp-bar-tray .dp-bar-glyph{color:var(--ink-3)}.dp-bar-caret{color:var(--ink-3);font-size:9px}.dp-bar-export{align-items:center;gap:5px;min-width:0;margin-left:auto;display:inline-flex}.dp-bar-label{color:var(--ink-3);font:500 9px var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase}.dp-bar .deck-export-actions{flex-wrap:nowrap;gap:4px;margin:0;display:inline-flex}.dp-bar .deck-export-actions .secondary{box-sizing:border-box;border:1px solid var(--seam);border-radius:var(--radius-sm);background:var(--plate);height:32px;min-height:0;box-shadow:var(--seam-machined);clip-path:none;color:var(--ink-2);font:600 11px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0 7px;display:inline-flex}.dp-bar .deck-export-actions .secondary:hover:not(:disabled){color:var(--beam);border-color:var(--beam)}.dp-bar .deck-export-actions .secondary:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.dp-bar .deck-export-actions .secondary:disabled{opacity:.45;cursor:default;box-shadow:none}.dp-bar .deck-export-lead:not(:disabled){color:var(--beam)}.dp-zone{background:var(--bg-1);z-index:4;flex:none;grid-template-columns:1fr 1fr;gap:4px;padding:8px 12px 0;display:grid;position:relative}.dp-zone-option{border:1px solid var(--seam);border-radius:var(--radius-sm);background:var(--plate);min-width:0;height:32px;box-shadow:var(--seam-machined);color:var(--ink-2);font:600 var(--text-xs)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 8px;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out;display:inline-flex}.dp-zone-option:hover{color:var(--beam);border-color:var(--beam)}.dp-zone-option:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.dp-zone-option[data-on]{color:var(--caution);border-color:var(--caution);background:color-mix(in srgb,var(--caution)10%,var(--plate))}.dp-zone-sep{color:var(--ink-3)}.dp-zone-count{font:500 var(--type-mono-label)/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.dp-plate[data-zone=side] .dp-stage{box-shadow:inset 2px 0 0 var(--caution)}.dp-plate[data-zone=side] .deck-side-zone>h3{color:var(--caution)}.dp-plate .deck-side-empty{max-width:44ch;color:var(--ink-2);font:var(--text-sm)/1.5 var(--font-body);letter-spacing:normal;text-transform:none}.mobile-tray-telemetry[data-zone=side]{color:var(--caution)}@media (width<=900px){.dp-zone{padding:8px 8px 0}.dp-zone-option{height:44px}}.dp-stage{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.dp-body{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;padding:10px 16px 24px;display:flex;overflow-y:auto}.dp-profile{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.dp-profile .atelier-profile{border-top:0;max-height:none;margin-top:0;padding-bottom:0;overflow:visible}.dp-profile .atelier-traits{max-height:none;overflow:visible}.mobile-deck-tray .atelier-profile .wb-chip{box-sizing:border-box;border:1px solid var(--seam);border-radius:var(--radius-sm);min-height:44px;color:var(--ink-2);font:600 13px/1.2 var(--font-display);letter-spacing:.04em;text-align:left;background:var(--plate);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.mobile-deck-tray .atelier-profile .wb-chip[data-on]{border-color:var(--caution);color:var(--caution);background:color-mix(in srgb,var(--caution)10%,var(--plate))}.mobile-deck-tray .atelier-profile .wb-chip:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.mobile-deck-tray .atelier-traits{gap:8px}.mobile-deck-tray .atelier-relations{grid-template-columns:minmax(0,1fr)}.mobile-deck-tray .atelier-link-search.wb-chip{width:100%;color:var(--beam);justify-content:space-between}.dp-density{z-index:5;position:absolute;top:10px;right:12px}.dp-tray{z-index:3;background:var(--bg-1);border-top:1px solid var(--line-bright);opacity:1;flex-direction:column;transition:transform .2s,opacity .2s;display:flex;position:absolute;inset:0;transform:translateY(0);box-shadow:0 -14px 36px #0009}@media (prefers-reduced-motion:reduce){.dp-tray{transition:none}}.dp-tray-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 10px;display:flex}.dp-tray-subtitle{color:var(--ink-3);margin-top:2px;font-size:9px;display:block}.dp-tray-close{border:1px solid var(--line);min-height:36px;color:var(--ink-2);font:600 11px var(--font-mono);letter-spacing:var(--track-telemetry);text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:0 12px}.dp-tray-body{flex:1;min-height:0;overflow:auto}.dp-tool{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border-radius:0}.dp-tool:hover,.dp-tool:focus-visible{background:var(--bg-2)}.dp-tool[aria-expanded=true],.dp-tool[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--beam)}.dp-tool-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dp-tool-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dp-tool-chevron{color:var(--ink-4);flex:none;font-size:12px}.dp-section{border-bottom:1px solid var(--line);padding:14px 14px 14px 16px}.dp-section-title{font:600 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.dp-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dp-concept>summary{list-style:none}.dp-concept>summary::-webkit-details-marker{display:none}.dp-concept[open]>summary{box-shadow:inset 3px 0 0 var(--beam)}.dp-concept[open]>summary .dp-tool-chevron{transform:rotate(90deg)}.dp-share-wrap{min-width:0;position:relative}.dp-share-wrap .dp-share{width:100%}.dp-share-menu{z-index:10;border:1px solid var(--line);background:var(--bg-1);border-radius:10px;gap:4px;min-width:140px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000059}.dp-share-menu [role=menuitem]{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.dp-share-menu [role=menuitem]:hover,.dp-share-menu [role=menuitem]:focus-visible{background:var(--bg-2,#ffffff0f)}.dp-share-menu [role=menuitem]:disabled{opacity:.5;cursor:default}.dp-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg-1);z-index:5;flex:none;grid-template-columns:1.3fr 1fr auto;gap:8px;display:grid;position:relative}.dp-foot .dp-save,.dp-foot .dp-test{white-space:nowrap;width:100%;height:44px;min-height:44px;padding-inline:8px;font-size:13px}.dp-foot .dp-clear .deck-clear-button{height:44px;min-height:44px;padding:0 14px}@media (width>=901px){.dp-head{height:114px}.builder-sidebar .dp-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));margin-bottom:0;bottom:auto}}@media (width<=900px){.dp-bar{gap:6px;padding:8px}.dp-bar-tray,.dp-bar .deck-export-actions .secondary{height:44px;min-height:44px}.dp-head .dp-head-legality{height:32px}.dp-head button.dp-head-legality{min-height:44px;top:4px;left:8px}.dp-density{top:10px;right:8px}.dp-issues{top:52px}}.mobile-tray-name{flex-direction:column;gap:1px;line-height:1.15;display:flex}.mobile-tray-telemetry{color:var(--ink-3);font-size:9px}.mobile-tray-save{flex:none;min-height:36px;padding:0 14px}.dp-plate .deck-tiles{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}@media (width>=901px){.dp-plate .deck-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.tuner-column-host{width:0;min-width:0;transition:width var(--dur-fast)var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.tuner-column-host:not(:empty){width:400px;min-width:400px}@media (prefers-reduced-motion:reduce){.tuner-column-host{transition:none}}@media (width>=901px){body[data-coach-dock=open] .dp-plate .deck-tiles{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}.dp-plate .deck-tile[data-flagged]{outline:2px solid var(--caution);outline-offset:1px}@media (width<=900px) and (height<=520px){.mobile-deck-tray:has(.dp-tray[data-kind=file]){min-height:88dvh}.mobile-deck-tray:has(.dp-tray[data-kind=file]) .dp-head{flex-shrink:0;height:96px}}@media (width<=900px){.mobile-tray-content .dp-head{flex:none;height:100px}.mobile-tray-content .dp-head-id .eyebrow{display:none}.dp-bar>.dp-bar-tray{flex:1 1 0;justify-content:center;min-width:0}.dp-bar>.dp-bar-export{flex:1 0 100%;gap:8px;margin-left:0}.dp-bar .deck-export-actions{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dp-bar .deck-export-actions .secondary{width:100%;min-width:0}.dp-foot{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.dp-foot .dp-test{flex-direction:column;justify-content:center;gap:2px;line-height:1.1;display:flex}.dp-foot .dp-test .deck-sortie-why{font-size:var(--type-mono-min);display:block}.dp-foot .dp-test .deck-sortie-sep{display:none}}.dp-foot .dp-clear[data-armed]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dp-foot .dp-clear[data-armed] .deck-clear-button{width:100%}.dp-foot .dp-clear .dp-clear-cancel{height:44px;min-height:44px;color:var(--ink);font-family:var(--font-display);font-size:var(--type-control);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:0 18px}.dp-menu:not([hidden]){z-index:7;border:1px solid var(--line-bright);border-radius:var(--radius-sm);background:var(--bg-1);gap:10px;width:min(288px,100vw - 16px);max-height:60dvh;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);right:8px;overflow-y:auto}.dp-menu [role=group]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dp-menu .eyebrow{grid-column:1/-1}.dp-menu .deck-export-actions{display:contents}.dp-menu button{min-height:44px;margin:0}.dp-menu .dp-menu-file{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.dp-menu-file .telemetry{color:var(--ink-3)}.dp-menu [aria-checked=true]{color:var(--caution);border-color:var(--caution)}.deck-tile-row{border-top:1px solid var(--line);display:flex}.deck-tile-row .deck-tile-step{border-top:0;flex:1;min-width:0}.deck-tile-move{border:0;border-left:1px solid var(--line);height:32px;color:var(--muted);font-size:var(--type-control);cursor:pointer;background:0 0;flex:0 0 24px;padding:0}@media (width<=900px){.mobile-deck-tray:not([data-state=collapsed]) .mobile-tray-handle{border:0;height:0;padding:0}.mobile-deck-tray:not([data-state=collapsed]) :is(.mobile-tray-led,.mobile-tray-summary){display:none}.mobile-deck-tray:not([data-state=collapsed]) .mobile-tray-toggle{z-index:6;background:var(--glass);position:absolute;top:8px;right:8px}.mobile-tray-content .dp-head[data-compact]{height:auto;min-height:0}.dp-head[data-compact] .dp-head-id{padding:8px 60px 6px 12px;position:relative;inset:auto}.dp-head[data-compact] :is(.dp-head-name,.dp-head-count){font-size:var(--type-display-m)}.dp-head[data-compact] button.dp-head-legality{height:24px;min-height:24px;padding:0 6px;position:static}.dp-head[data-compact]~.dp-issues{top:66px}.dp-pbar{z-index:5;border-top:1px solid var(--line);background:var(--bg-1);gap:6px;padding:8px 8px 0;display:flex;position:relative}.dp-pbar+.dp-foot{border-top:0}.dp-menu-danger .dp-clear{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.dp-menu-danger .dp-clear[data-armed]{grid-template-columns:minmax(0,1fr) auto}.dp-menu-danger .deck-clear-button{width:100%}.dp-pbar .dp-menu:not([hidden]){top:auto;bottom:calc(100% + 4px)}.dp-icon.dp-tune{width:auto;font-size:var(--type-control);gap:6px;padding:0 14px;font-weight:600}.dp-pbar .dp-zone{flex:1;padding:0}.dp-icon{width:44px;height:44px;font-size:var(--type-display-m);flex:none;justify-content:center;padding:0}.dp-head[data-compact]~.dp-stage .dp-body{padding-top:6px}}.dp-plate :is(.dp-tool-sub,.dp-tray-subtitle,.dp-menu-file .telemetry){font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px}.dp-head-tip{color:var(--beam,var(--blue));font-family:var(--font-body);white-space:nowrap;font-size:12px}.dp-head-tip[data-tone=threat]{color:var(--danger)}.dp-file-clear .deck-clear{gap:8px;margin-top:6px;display:flex}.game-board .compact-card>.compact-card-hit:before,.game-board .compact-card>.compact-card-hit:after{pointer-events:none}.game-board .compact-card-unit>.compact-card-hit,.game-board .compact-card-base>.compact-card-hit{container:lg-card/inline-size}.game-board .compact-card-unit>.compact-card-hit:after,.game-board .compact-card-base>.compact-card-hit:after{--lg-h:16px;--lg-foot:18.5px;content:var(--lg-word,none);z-index:1;box-sizing:border-box;background:var(--lg-tone,var(--beam));max-width:calc(100% - 4px);color:var(--hull);font:700 max(10px,var(--card-stat-min))/1.25 var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-overflow:clip;white-space:nowrap;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:1px 4px;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50%}@container lg-card (width<80px){.game-board .compact-card-unit>.compact-card-hit:after,.game-board .compact-card-base>.compact-card-hit:after{content:var(--lg-mid,var(--lg-word,none))}}@container lg-card (width<62px){.game-board .compact-card-unit>.compact-card-hit:after,.game-board .compact-card-base>.compact-card-hit:after{content:var(--lg-short,var(--lg-mid,var(--lg-word,none)));--lg-h:10px;letter-spacing:0;padding:0 3px;line-height:1}}@media (width>=641px){.game-board .compact-card-unit>.compact-card-hit:after,.game-board .compact-card-base>.compact-card-hit:after{--lg-foot:22px}}.game-board .compact-card.legal-target>.compact-card-hit:before{--lg-arm:14px;--lg-stroke:3px;content:"";background:linear-gradient(var(--lg-tone),var(--lg-tone))top left/var(--lg-arm)var(--lg-stroke)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))top left/var(--lg-stroke)var(--lg-arm)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))top right/var(--lg-arm)var(--lg-stroke)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))top right/var(--lg-stroke)var(--lg-arm)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))bottom left/var(--lg-arm)var(--lg-stroke)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))bottom left/var(--lg-stroke)var(--lg-arm)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))bottom right/var(--lg-arm)var(--lg-stroke)no-repeat,linear-gradient(var(--lg-tone),var(--lg-tone))bottom right/var(--lg-stroke)var(--lg-arm)no-repeat;position:absolute;inset:3px}.game-board .player-area-opponent .compact-card.legal-target>.compact-card-hit{--lg-tone:color-mix(in srgb,var(--threat)70%,transparent)}.game-board .player-area-opponent .compact-card.legal-target>.compact-card-hit:before{--lg-arm:10px;--lg-stroke:2px}.game-board.lg-targeting-attack .player-area-opponent .compact-card.legal-target{border-color:var(--threat)!important}.game-board.board-effect-targeting .compact-card.legal-target{border-color:var(--command-ink)!important}.game-board.lg-targeting-attack .player-area-opponent .compact-card.legal-target>.compact-card-hit{--lg-tone:var(--threat);box-shadow:inset 0 0 0 2px var(--threat)}.game-board.lg-targeting-attack .player-area-opponent .compact-card.legal-target>.compact-card-hit:before{--lg-arm:16px;--lg-stroke:3px;animation:lg-lock .2s var(--ease-out,ease-out)both}.game-board.lg-targeting-attack .player-area-opponent .compact-card.legal-target>.compact-card-hit:after{--lg-tone:var(--threat);--lg-word:"Target";--lg-mid:"Target";--lg-short:"Tgt"}.game-board.lg-targeting-attack .shield-area.shield-area-attack-target{outline:2px solid var(--threat);outline-offset:-2px}.game-board.lg-targeting-attack .shield-area.shield-area-attack-target:after{content:"Target · player";z-index:3;background:var(--threat);color:var(--hull);font:700 max(10px,var(--card-stat-min))/1.25 var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:1px 6px;position:absolute;bottom:calc(100% - 2px);left:0}@media (width<=640px){.game-board.lg-targeting-attack .shield-area.shield-area-attack-target:after{content:"Target";left:auto;right:0}}.game-board.lg-targeting-attack .player-area-own .compact-card.selected-card>.compact-card-hit{box-shadow:inset 0 0 0 3px var(--caution)}.game-board.lg-targeting-attack .player-area-own .compact-card.selected-card>.compact-card-hit:after{--lg-tone:var(--caution);--lg-word:"Attacker";--lg-mid:"Atk";--lg-short:"Atk"}.game-board.lg-targeting-support .player-area-own .compact-card.selected-card>.compact-card-hit{box-shadow:inset 0 0 0 3px var(--caution)}.game-board.lg-targeting-support .player-area-own .compact-card.selected-card>.compact-card-hit:after{--lg-tone:var(--caution);--lg-word:"Support";--lg-mid:"Sup";--lg-short:"Sup"}.game-board .player-area-own .compact-card.legal-target>.compact-card-hit,.game-board.board-effect-targeting .compact-card.legal-target>.compact-card-hit{--lg-tone:var(--command-ink);box-shadow:inset 0 0 0 2px var(--command-ink)}.game-board.board-effect-targeting .compact-card.legal-target>.compact-card-hit:before{--lg-arm:16px;--lg-stroke:3px;animation:lg-lock .2s var(--ease-out,ease-out)both}.game-board.board-effect-targeting .compact-card-unit.legal-target>.compact-card-hit:after,.game-board.board-effect-targeting .compact-card-base.legal-target>.compact-card-hit:after{--lg-tone:var(--command-ink);--lg-word:"Pick";--lg-mid:"Pick";--lg-short:"Pick"}.game-board.board-effect-targeting .compact-card.legal-target.selected-card>.compact-card-hit{box-shadow:inset 0 0 0 3px var(--command-ink),inset 0 0 0 9999px color-mix(in srgb,var(--command)22%,transparent)}.game-board.board-effect-targeting .compact-card-unit.legal-target.selected-card>.compact-card-hit:after,.game-board.board-effect-targeting .compact-card-base.legal-target.selected-card>.compact-card-hit:after{--lg-word:"✓ Picked";--lg-mid:"✓";--lg-short:"✓"}.lg-target-source{border:1px solid var(--command-ink);color:var(--command-ink);font:700 max(10px,var(--card-stat-min))/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-right:.6em;padding:1px 6px}.game-board.board-block-choice .player-area-own .compact-card.legal-source>.compact-card-hit{box-shadow:inset 0 0 0 3px var(--nominal)}.game-board.board-block-choice .player-area-own .compact-card-unit.legal-source>.compact-card-hit:after{--lg-tone:var(--nominal);--lg-word:"Block?";--lg-mid:"Block?";--lg-short:"Blk?"}.game-board :is(.compact-card-unit,.compact-card-base):is(.attacking,.defending,.blocking)>.compact-card-hit:after{top:max(50%,min(calc(50% + 10px),calc(100% - var(--lg-foot) - var(--lg-h))))}.game-board .compact-card-unit.attacking>.compact-card-hit:after{--lg-tone:var(--threat);--lg-word:"Attacking";--lg-mid:"Atk";--lg-short:"Atk"}.game-board .compact-card-unit.defending>.compact-card-hit,.game-board .compact-card-base.defending>.compact-card-hit{box-shadow:inset 0 0 0 2px var(--threat)}.game-board .compact-card-unit.defending>.compact-card-hit:after,.game-board .compact-card-base.defending>.compact-card-hit:after{--lg-tone:var(--threat);--lg-word:"Targeted";--lg-mid:"Tgt";--lg-short:"Tgt"}.game-board .compact-card-unit.blocking>.compact-card-hit:after{--lg-tone:var(--nominal);--lg-word:"Blocking";--lg-mid:"Blk";--lg-short:"Blk"}.game-board.board-block-choice .player-area-own .compact-card-unit.legal-source.defending>.compact-card-hit:after{--lg-tone:var(--nominal);--lg-word:"Block?";--lg-mid:"Block?";--lg-short:"Blk?"}.game-board .own-hand-fan .compact-card-hand.legal-source>.compact-card-hit{box-shadow:inset 0 4px 0 0 var(--beam),inset 0 0 0 1px color-mix(in srgb,var(--beam)70%,transparent)}@media (width>=641px){.game-board:not(.board-effect-targeting) .own-hand-fan .compact-card-hand:not(.legal-source):not(.legal-target):not(.selected-card){filter:saturate(.4)brightness(.72)}.floating-pass-button .lg-pass-label{flex-direction:column;align-items:center;gap:2px;line-height:1.1;display:flex}.floating-pass-button .lg-pass-verb,.floating-pass-button .lg-pass-next{white-space:nowrap}.floating-pass-button .lg-pass-next{letter-spacing:.08em;opacity:.82;font-size:.78em;font-weight:600}}@keyframes lg-lock{0%{opacity:0;inset:-3px}to{opacity:1;inset:3px}}@media (prefers-reduced-motion:reduce){.game-board .compact-card>.compact-card-hit:before{animation:none!important}}.pve-table-match .unit-row .compact-card-unit.exhausted{container:lg-face/inline-size}.pve-table-match .unit-row .compact-card-unit.exhausted .walk-card-deploying{box-sizing:border-box;letter-spacing:0;text-align:center;text-overflow:clip;white-space:nowrap;width:auto;max-width:calc(50% - 3px);padding-inline:1px;inset:2px 2px auto auto;overflow:hidden}.pve-table-match .unit-row .compact-card-unit.exhausted:has(.walk-card-marker) .walk-card-deploying{top:22px}.pve-table-match .unit-row .compact-card-unit.rested .walk-card-deploying{display:none}@container lg-face (width<134px){.pve-table-match .unit-row .compact-card-unit .walk-card-deploying-word{display:none}.pve-table-match .unit-row .compact-card-unit .walk-card-deploying:after{content:"NEW"}}@container lg-face (width<94px){.pve-table-match .unit-row .compact-card-unit .walk-card-deploying:after{content:"NEW"}}@container lg-face (width<62px){.pve-table-match .unit-row .compact-card-unit.exhausted .walk-card-deploying{border-left-width:0;border-right-width:0;padding-inline:0}}@container lg-face (width<50px){.pve-table-match .unit-row .compact-card-unit.exhausted .walk-card-deploying{letter-spacing:-.05em;max-width:calc(50% - 1px);right:1px}}@media (width>=641px){.pve-table-match .base-front .compact-card:before{box-sizing:border-box;border-right:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);letter-spacing:.06em;border-radius:3px 0 0 3px;max-width:calc(50% - 1px);padding:0 3px;inset:auto 0 50% auto;overflow:hidden}}.compact-card-mark{z-index:9;box-sizing:border-box;background:var(--threat);color:var(--hull);font:700 max(11px,var(--card-stat-min))/1.2 var(--font-display);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:2px 4px;position:absolute;top:50%;left:4px;right:4px;overflow:hidden}.zone-pile-grid .compact-card.selected-card>.compact-card-hit{box-shadow:inset 0 0 0 3px var(--threat)}@media (width>=641px){@container lg-card (width<167px){.game-board .compact-card-unit.rested>.compact-card-hit:after{content:var(--lg-mid,var(--lg-word,none))}}@container lg-card (width<129px){.game-board .compact-card-unit.rested>.compact-card-hit:after{content:var(--lg-short,var(--lg-mid,var(--lg-word,none)));letter-spacing:0;padding-inline:2px}}}.game-board>.board-divider.lg-seam-deciding{overflow:visible}.lg-seam-decision{--lg-seam-h:26px;z-index:3;box-sizing:border-box;height:var(--lg-seam-h);border:1px solid var(--command-ink);background:color-mix(in srgb,var(--panel)94%,transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);pointer-events:auto;translate:calc(var(--lg-seam-shift) - 50%)-50%;white-space:nowrap;align-items:center;gap:6px;padding-left:10px;animation:.16s linear lg-seam-in;display:flex;position:absolute;top:50%;left:50%}@media (width<=640px){.game-board>.board-divider.lg-seam-deciding{z-index:auto;position:relative}}@media (width<=640px),(height<=600px){.lg-seam-decision{--lg-seam-h:40px;gap:2px;padding-left:8px}}.lg-seam-count{font:700 13px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--caution)}.lg-seam-count-word{font:600 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.is-met>.lg-seam-count,.is-met .lg-seam-count-word{color:var(--nominal)}.is-compact .lg-seam-count-word,.is-compact>.lg-seam-secondary:disabled{display:none}.lg-seam-decision>button{height:calc(var(--lg-seam-h) - 2px);min-height:0;box-shadow:none;color:var(--ink-2);font:700 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin:0;padding:0 10px}.lg-seam-decision>button:focus-visible{outline:2px solid var(--beam);outline-offset:-3px}.lg-seam-decision>.lg-seam-secondary{border-left:1px solid var(--line)}.lg-seam-decision>button:disabled{color:var(--ink-3)}.lg-seam-confirm:disabled{outline:1px dashed var(--caution);outline-offset:-1px}.lg-seam-confirm:enabled{background:var(--caution);color:var(--bg-0);cursor:pointer}@media (width<=640px){.lg-seam-count-word{display:none}.lg-seam-decision>button{padding:0 8px}}@keyframes lg-seam-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lg-seam-decision{animation:none}}body .pve-table-match .turn-ribbon .wm-menu.wm-menu{flex-direction:column;align-items:stretch;gap:0;display:flex}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .wm-menu-section{flex-direction:column;gap:2px;margin:0;padding:10px 0;display:flex}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .wm-menu-section+.wm-menu-section{border-top:1px solid var(--line)}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .wm-menu-heading{color:var(--ink-4);font:600 10px/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;padding:0 14px}body .pve-table-match .turn-ribbon .wm-menu.wm-menu :is(.wm-menu-row,.s7-keyword-toggle,.threat-clock-face,.ask-coach-toggle,.nc-pill,.match-sound-controls>button,.fast-forward-toggle,.ribbon-preference){box-sizing:border-box;width:100%;min-width:0;max-width:none;height:auto;min-height:44px;box-shadow:none;clip-path:none;color:var(--ink-2);font:500 13px/1.3 var(--font-body);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:6px 14px;display:flex;position:relative;inset:auto;transform:none}body .pve-table-match .turn-ribbon .wm-menu.wm-menu :is(.wm-menu-row,.s7-keyword-toggle,.threat-clock-face,.ask-coach-toggle,.nc-pill,.match-sound-controls>button,.fast-forward-toggle,.ribbon-preference):hover{color:var(--ink);background:var(--plate)}body .pve-table-match .turn-ribbon .wm-menu.wm-menu :is(.nc-pill,.match-sound-controls>button,.hand-lower-toggle)[aria-pressed=true]{color:var(--ink);box-shadow:inset 2px 0 0 var(--beam)}body .pve-table-match .turn-ribbon .wm-menu.wm-menu :is(button,input):focus-visible{outline:2px solid var(--beam);outline-offset:-2px}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .wm-menu-icon,body .pve-table-match .turn-ribbon .wm-menu.wm-menu :is(.s7-keyword-toggle,.threat-clock-face,.match-sound-controls>button,.nc-pill,.ask-coach-toggle):before{width:18px;color:var(--ink-3);font:400 14px/1 var(--font-mono);text-align:center;flex:none;position:static}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .s7-keyword-toggle:before{content:"✦"/""}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .threat-clock-face:before{content:"◷"/""}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .match-sound-controls>button:before{content:"♪"/""}body .pve-table-match .turn-ribbon .wm-menu.wm-menu :is(.fast-forward-toggle,.ribbon-preference) input{opacity:1;pointer-events:auto;width:18px;height:18px;accent-color:var(--beam);flex:none;margin:0;position:static}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .fast-forward-toggle:before,body .pve-table-match .turn-ribbon .wm-menu.wm-menu .fast-forward-toggle:after{content:none}body .pve-table-match .turn-ribbon .wm-menu.wm-menu :is(.match-sound-controls,.threat-clock){background:0 0;border:0;width:auto;margin:0;padding:0;display:block}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .match-sound-controls>label{min-height:36px;color:var(--ink-3);font:500 var(--text-sm)/1.3 var(--font-body);align-items:center;gap:10px;margin:0;padding:0 14px 6px 42px}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .match-sound-controls>label input{flex:auto;width:auto;min-width:0}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .threat-clock-face{flex-wrap:wrap;row-gap:2px}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .threat-clock-face>span{background:0 0;border:0;flex:auto;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .threat-clock-face :is(span,strong){color:inherit;font:inherit;letter-spacing:normal;text-transform:none;margin:0}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .threat-clock-face .threat-clock-side+.threat-clock-side{flex-basis:100%;padding-left:28px}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .threat-clock-face strong{color:var(--ink-3);font:600 12px/1.3 var(--font-mono);font-variant-numeric:tabular-nums}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .wm-menu-danger .ribbon-resign,body .pve-table-match .turn-ribbon .wm-menu.wm-menu .wm-menu-danger .ribbon-resign .wm-menu-icon{color:var(--threat)}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .wm-menu-danger .ribbon-resign:hover{background:color-mix(in srgb,var(--threat)12%,transparent)}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .ribbon-resign:before{content:none}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .ribbon-exit-label{display:inline}@media (width>=641px){body .pve-table-match .ribbon-menu:not(.is-shown)>.wm-menu.wm-menu{display:none}.pve-table-match .turn-ribbon .ribbon-menu>.wm-menu-popover{z-index:70;box-sizing:border-box;width:300px;max-height:calc(100dvh - var(--dbp-crossbar) - 24px);overscroll-behavior:contain;border:1px solid var(--line-bright);background:var(--panel);box-shadow:var(--seam-machined);clip-path:var(--clip-plate);border-radius:0;padding:4px 0;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.pve-table-match .ribbon-menu.is-shown{filter:drop-shadow(0 16px 28px #0006)}.pve-table-match .ribbon-tools [aria-expanded=true]:is(.ribbon-menu-toggle,.wm-log-toggle){border-color:var(--beam);color:var(--ink);background:var(--plate)}.pve-table-match .ribbon-tools .ribbon-menu-toggle{gap:4px;padding:0 10px;font-size:14px}.pve-table-match .ribbon-menu-caret{font-size:9px}.pve-table-match [aria-expanded=true]>.ribbon-menu-caret{rotate:180deg}.pve-table-match .wm-log-unread{box-sizing:border-box;min-width:18px;color:var(--hull);background:var(--caution);font:700 10px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;padding:1px 4px}}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .battle-effects-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;margin:0;padding:6px 14px 8px 42px;display:grid}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .battle-effects-control .battle-effects-label{color:var(--ink-3);font:500 var(--text-sm)/1.3 var(--font-body);grid-column:1/-1;margin:0}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .battle-effects-control button{min-width:0;min-height:34px;padding-inline:4px}body .pve-table-match .turn-ribbon .wm-menu.wm-menu .match-sound-controls>label{grid-template-columns:6.5rem minmax(0,1fr);display:grid}.newtype-hero{gap:var(--space-6)clamp(24px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;margin-bottom:clamp(32px,5vw,64px);display:grid}.newtype-hero[data-compact=yes]{gap:var(--space-5);margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.newtype-hero h1{margin:0}.newtype-hero-copy{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.newtype-hero-copy h1{color:var(--ink);text-shadow:0 0 32px color-mix(in srgb,var(--command)45%,transparent)}.newtype-hero-lede{color:var(--ink-2);font-size:var(--text-xl);margin:0;line-height:1.35}.newtype-buy{gap:var(--space-3);max-width:520px;margin-top:var(--space-4);flex-direction:column;display:flex}.newtype-buy-amount{gap:0 var(--space-2);color:var(--ink);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.newtype-buy-amount span{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,56px);font-weight:600;line-height:1}.newtype-buy-amount small{color:var(--ink-2);font-size:var(--text-md)}.newtype-buy-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.newtype-buy-actions .btn,.newtype-buy-actions .console-button{flex:200px}.newtype-buy-trial{gap:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.newtype-pips{gap:4px;display:inline-flex}.newtype-pips i{border:1px solid var(--green);width:9px;height:9px;transform:rotate(45deg)}.newtype-pips i[data-lit=yes]{background:var(--green);box-shadow:0 0 8px color-mix(in srgb,var(--green)60%,transparent)}.newtype-trial-note,.newtype-free-line{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.45}.newtype-buy .billing-terms{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.nt-deal{justify-content:center;align-items:center;min-height:clamp(220px,28vw,380px);display:flex;position:relative}.nt-deal-flare{background:radial-gradient(circle,color-mix(in srgb,var(--command)45%,transparent),transparent 65%);filter:blur(8px);position:absolute;inset:8% 12%}.nt-deal-card{aspect-ratio:63/88;object-fit:cover;background:var(--plate);width:clamp(92px,11vw,150px);max-width:100%;rotate:calc(var(--i,0)*9deg);translate:0 calc(max(var(--i,0),calc(var(--i,0)*-1))*14px);border-radius:6px;margin-inline:clamp(-34px,-3vw,-18px);position:relative;box-shadow:0 14px 32px #00000073}.newtype-price-note{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.newtype-showcase{flex-direction:column;gap:clamp(20px,3vw,32px);display:flex}.newtype-feature{gap:var(--space-5)clamp(24px,4vw,56px);border:1px solid var(--seam);background:var(--panel);clip-path:var(--clip-plate);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;padding:clamp(20px,3vw,36px);display:grid}.newtype-feature:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.newtype-feature:nth-child(2n) .newtype-feature-copy{order:2}.newtype-feature-copy{gap:var(--space-3);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.newtype-feature-step{gap:var(--space-2);color:var(--violet);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);text-transform:uppercase;align-items:center;margin:0;font-weight:600;display:inline-flex}.newtype-feature-copy :is(h2,h3){color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--track-display);margin:0}.newtype-feature-lede{color:var(--ink);font-size:var(--text-lg);margin:0;line-height:1.4}.newtype-feature-points{gap:var(--space-2);color:var(--ink-2);margin:0;padding:0;list-style:none;display:grid}.newtype-feature-points li{gap:var(--space-2);align-items:baseline;display:flex}.newtype-feature-points li:before{content:"";background:var(--violet);flex:none;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.newtype-feature-points small{color:var(--green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-min);text-transform:uppercase}.newtype-feature-free{color:var(--green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;margin:0}.newtype-feature-demo{min-width:0}.nt-demo{gap:var(--space-3);min-height:340px;padding:var(--space-5);border:1px solid var(--seam);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--command)14%,transparent),transparent 55%),var(--hull);clip-path:var(--clip-plate);font-size:var(--text-sm);flex-direction:column;display:flex}.nt-demo-input{gap:var(--space-2);min-height:48px;padding:var(--space-3);border:1px solid var(--line-bright);background:var(--plate);color:var(--ink);font-family:var(--font-mono);align-items:center;display:flex}.nt-demo-prompt{color:var(--beam)}.nt-caret{background:var(--beam);width:2px;height:1.1em;animation:1s steps(2,start) infinite nt-blink}@keyframes nt-blink{to{visibility:hidden}}.nt-demo-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nt-chip{border:1px solid var(--seam);background:var(--plate);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-min);text-transform:uppercase;padding:4px 10px}.nt-chip[data-color=red]{border-left:3px solid var(--identity-red,#d33)}.nt-chip[data-color=green]{border-left:3px solid var(--identity-green,#2a9)}.nt-demo-go{background:var(--beam);color:var(--hull);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;clip-path:var(--clip-chip);margin-left:auto;padding:6px 14px;font-weight:600}.nt-demo-status{color:var(--beam);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-min);margin:0}.nt-demo-cards{gap:var(--space-2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.nt-demo-cards img{aspect-ratio:63/88;object-fit:cover;background:var(--plate);border-radius:6px;width:100%;max-width:100%;display:block;box-shadow:0 6px 16px #00000059}.nt-demo-foot{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.nt-demo-count{color:var(--ink-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nt-demo-count b{color:var(--ink);font-size:var(--text-lg)}.nt-demo-legal{border:1px solid var(--green);color:var(--green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;padding:2px 8px}.nt-demo-load{border:1px solid var(--beam);color:var(--beam);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding:6px 12px;font-weight:600}.nt-demo-tune,.nt-demo-review{min-height:440px}.nt-demo-tune{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.nt-chat{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.nt-bubble{max-width:92%;padding:var(--space-2)var(--space-3);border:1px solid var(--seam);background:var(--plate);color:var(--ink);margin:0;line-height:1.45}.nt-bubble p{margin:0}.nt-bubble[data-side=you]{border-color:color-mix(in srgb,var(--beam)45%,var(--seam));background:color-mix(in srgb,var(--beam)12%,var(--plate));align-self:flex-end}.nt-bubble[data-side=tuner]{border-left:2px solid var(--violet)}.nt-typing{opacity:0;padding:var(--space-2)var(--space-3);gap:4px;margin:0;display:flex}.nt-typing i{background:var(--violet);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite nt-dot}.nt-typing i:nth-child(2){animation-delay:.15s}.nt-typing i:nth-child(3){animation-delay:.3s}@keyframes nt-dot{50%{opacity:.25;transform:translateY(-2px)}}.nt-swap{gap:2px var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px dashed var(--line);grid-template-columns:auto 1fr;display:grid}.nt-swap-out,.nt-swap-in{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nt-swap-out{color:var(--threat,var(--danger))}.nt-swap-in{color:var(--green)}.nt-apply{margin-top:var(--space-2);background:var(--beam);color:var(--hull);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;clip-path:var(--clip-chip);padding:4px 12px;font-weight:600;display:inline-block}.nt-mini-list{min-width:0;padding:var(--space-3);border:1px solid var(--seam);background:var(--panel);flex-direction:column;gap:4px;display:flex}.nt-mini-head{margin:0 0 var(--space-1,4px);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.nt-mini-swap{display:grid}.nt-mini-swap>*{grid-area:1/1}.nt-mini-row{gap:var(--space-2);border-bottom:1px dashed var(--line);color:var(--ink);background:var(--panel);justify-content:space-between;margin:0;padding:3px 0;display:flex}.nt-mini-row b{color:var(--ink-2);font-family:var(--font-mono);font-weight:500}.nt-mini-row[data-state=in]{color:var(--green)}.nt-toast{margin:var(--space-2)0 0;color:var(--green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-min)}.nt-turns{padding-bottom:var(--space-3);gap:4px;display:grid;position:relative}.nt-turn{border:1px solid var(--seam);background:var(--plate);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;padding:6px 0;position:relative}.nt-turn-mark{background:var(--accent);width:10px;height:10px;box-shadow:0 0 10px color-mix(in srgb,var(--accent)70%,transparent);position:absolute;top:-5px;right:-5px;transform:rotate(45deg)}.nt-playhead{background:var(--beam);width:2px;height:10px;box-shadow:0 0 8px var(--beam);position:absolute;bottom:0}.nt-demo-moment{margin:0}.nt-demo-explain{pointer-events:none}.newtype-plans{margin-top:clamp(40px,6vw,72px)}.newtype-plans h2,.newtype-faq h2{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--track-display)}.newtype-table-wrap{border:1px solid var(--seam);background:var(--panel);overflow-x:auto}.newtype-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-md)}.newtype-table th,.newtype-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.newtype-table tbody th{color:var(--ink);text-align:left;font-weight:500}.newtype-table tbody th .feature-icon{margin-right:var(--space-2);color:var(--violet);vertical-align:-3px}.newtype-table thead th{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--track-display)}.newtype-table thead small{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;font-weight:400;display:block}.newtype-table [data-plan=newtype]{background:color-mix(in srgb,var(--command)10%,transparent)}.newtype-table thead [data-plan=newtype]{border-top:3px solid var(--violet)}.newtype-table thead [data-plan=newtype] small{color:var(--violet)}.newtype-table tfoot td{border-bottom:0}.newtype-cell[data-v=yes]{color:var(--green);font-size:var(--text-lg);font-weight:700}.newtype-cell[data-v=no]{color:var(--ink-3)}.newtype-cell[data-v=part]{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-min);text-transform:uppercase}.nt-member{gap:var(--space-5)clamp(20px,3vw,40px);margin:var(--space-4)0 clamp(32px,5vw,56px);border:1px solid color-mix(in srgb,var(--violet)55%,var(--seam));background:radial-gradient(circle at 8% 20%,color-mix(in srgb,var(--command)55%,transparent),transparent 42%),radial-gradient(circle at 92% 110%,color-mix(in srgb,var(--beam)18%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--command)28%,var(--panel)),var(--hull)70%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--violet)40%,transparent),0 24px 60px color-mix(in srgb,var(--command)25%,transparent);clip-path:var(--clip-plate);grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr);align-items:center;padding:clamp(20px,3vw,32px);display:grid;position:relative;overflow:hidden}.nt-member-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff1a 48%,#bea0ff24 52%,#0000 65%);animation:7s ease-in-out infinite nt-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes nt-sheen{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.nt-member-id{gap:var(--space-4);align-items:center;min-width:0;display:flex;position:relative}.nt-member-emblem{border:1px solid color-mix(in srgb,var(--violet)70%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--command)60%,transparent),transparent 70%),var(--hull);width:72px;height:72px;color:var(--ink);box-shadow:0 0 28px color-mix(in srgb,var(--command)60%,transparent);clip-path:var(--clip-chip);flex:none;place-items:center;display:grid}.nt-member-head{flex-direction:column;gap:4px;min-width:0;display:flex}.nt-member-kicker{color:var(--violet);font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--track-mono-label);text-transform:uppercase;margin:0;font-weight:600}.nt-member-title{gap:var(--space-3);color:var(--ink);font-family:var(--font-display);letter-spacing:var(--track-display);text-shadow:0 0 24px color-mix(in srgb,var(--command)60%,transparent);align-items:center;margin:0;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1;display:flex}.nt-member-chip{border:1px solid var(--green);color:var(--green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-shadow:none;text-transform:uppercase;padding:3px 8px}.nt-member[data-tone=ending] .nt-member-chip{border-color:var(--caution);color:var(--caution)}.nt-member[data-tone=admin] .nt-member-chip{border-color:var(--violet);color:var(--violet)}.nt-member-state{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nt-member .billing-terms{color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.nt-member-ring{gap:var(--space-3);align-items:center;display:flex;position:relative}.nt-ring{flex:none;width:116px;height:116px;position:relative}.nt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.nt-ring circle{fill:none;stroke-width:8px}.nt-ring-track{stroke:color-mix(in srgb,var(--ink)12%,transparent)}.nt-ring-fill{stroke:var(--violet);stroke-linecap:butt}.nt-member-ring[data-tone=warn] .nt-ring-fill{stroke:var(--caution)}.nt-member-ring[data-tone=spent] .nt-ring-fill{stroke:var(--threat,var(--danger))}.nt-ring-value{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nt-ring-value b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.nt-ring-value small{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.nt-ring-copy{flex-direction:column;gap:2px;max-width:16ch;display:flex}.nt-ring-copy strong{color:var(--ink);font-size:var(--text-sm);line-height:1.3}.nt-ring-copy span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nt-ring-copy small{color:var(--ink-3);font-size:var(--text-xs)}.nt-member-side{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex;position:relative}.nt-member-perks{margin:0 0 var(--space-2);gap:6px;padding:0;list-style:none;display:grid}.nt-member-perks li{gap:var(--space-2);color:var(--ink);align-items:center;display:flex}.nt-member-perks .feature-icon{color:var(--violet)}.nt-member-free{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--violet)25%,transparent);color:var(--ink-3);grid-column:1/-1;position:relative}.newtype-subscriber-tools{margin-bottom:var(--space-4)}.newtype-faq{padding-top:var(--space-5);border-top:1px solid var(--line);margin-top:clamp(40px,6vw,72px)}.newtype-faq-list{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.newtype-faq details{border-bottom:1px solid var(--line)}.newtype-faq summary{padding:var(--space-3)0;color:var(--ink);cursor:pointer;font-weight:600}.newtype-faq summary:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.newtype-faq details p{margin:0 0 var(--space-4);color:var(--ink-2);line-height:1.6}.match-review-head{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.match-review-lede{max-width:60ch;color:var(--ink-2);margin:0}.match-review-eyebrow{gap:var(--space-2);align-items:center;display:inline-flex}.feature-icon{flex:none}.mr-versus{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5)clamp(16px,4vw,48px);border:1px solid var(--seam);background:linear-gradient(100deg,color-mix(in srgb,var(--command)14%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,var(--threat,#f55)12%,transparent)),var(--panel);clip-path:var(--clip-plate);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.mr-side{gap:var(--space-4);align-items:center;min-width:0;margin:0;display:flex}.mr-side[data-side=opponent]{text-align:right;flex-direction:row-reverse}.mr-side img,.mr-blank{aspect-ratio:63/88;object-fit:cover;background:var(--plate);width:clamp(84px,11vw,132px);max-width:100%;box-shadow:0 18px 40px #00000080,0 0 0 2px var(--mr-tint,var(--seam));border-radius:6px;flex:none}.mr-side[data-side=own] img{rotate:-6deg}.mr-side[data-side=opponent] img{rotate:6deg}.mr-side figcaption{flex-direction:column;gap:2px;min-width:0;display:flex}.mr-side figcaption span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.mr-side figcaption strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--track-display);flex-direction:column;line-height:1.15;display:flex}.mr-side figcaption strong small{color:var(--ink-2);font-size:var(--text-md)}.mr-vs{color:var(--caution);font:700 clamp(44px,6vw,84px)/1 var(--font-display);letter-spacing:-.06em;text-shadow:0 6px 0 #000,0 0 32px color-mix(in srgb,var(--caution)50%,transparent);transform:skew(-12deg)}.mr-result{gap:var(--space-3);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;margin:0;display:flex}.mr-cutin{z-index:2;gap:var(--space-4);background:linear-gradient(90deg,var(--threat,#f55),color-mix(in srgb,var(--threat,#f55)40%,var(--hull)));opacity:0;pointer-events:none;align-items:center;padding:0 14%;display:flex;position:absolute;inset:18% -10%;transform:skewY(-4deg)}.mr-cutin img{object-fit:cover;object-position:center 30%;width:34%;height:160%}.mr-cutin span{color:#fff;font:700 clamp(18px,2.4vw,30px)/1.1 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;text-shadow:0 3px #00000080}.match-picker-art{margin-right:var(--space-3);flex:none;align-items:center;gap:4px;display:inline-flex}.match-picker-art img,.match-picker-art i{aspect-ratio:63/88;object-fit:cover;background:var(--plate);border-radius:3px;width:30px}.match-picker-art b{color:var(--caution);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;font-style:italic}.match-review-empty{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.newtype-gate-price{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--track-mono-min);margin:0}.newtype-gate-price strong{color:var(--violet);font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase}.newtype-price-entry{gap:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:baseline;display:flex}.newtype-price-entry p{margin:0}.newtype-price-line{color:var(--text);font-family:var(--font-mono);font-weight:500}.match-summary-review-entry{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.match-review{gap:var(--space-5);flex-direction:column;display:flex}.key-moments-free{border:1px solid var(--green);color:var(--green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;padding:1px 6px}.key-moment-line{color:var(--ink-2);margin:0;line-height:1.5}.key-moment-line strong{font-family:var(--font-mono);color:var(--text)}.key-moment-line b{color:var(--text);font-weight:600}.key-moment-explain{gap:var(--space-2);align-self:flex-start;align-items:center;min-height:40px;display:inline-flex}.key-moment-explain small{border:1px solid var(--violet);color:var(--violet);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;padding:1px 5px}.key-moment-explanation{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--violet)45%,var(--seam));border-left:3px solid var(--violet);background:color-mix(in srgb,var(--command)12%,var(--panel));flex-direction:column;display:flex}.key-moment-explanation p{color:var(--ink);font-size:var(--text-md);margin:0;line-height:1.55}.key-moment-explanation .key-moment-explanation-label{gap:var(--space-2);color:var(--violet);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.key-moment-explanation .key-moment-takeaway{padding:var(--space-3)var(--space-4);border-left:3px solid var(--caution);background:var(--plate);color:var(--ink);font-size:var(--text-lg);font-weight:500;line-height:1.4}.key-moment-takeaway strong{color:var(--caution);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;margin-bottom:2px;font-weight:600;display:block}.coach-review .secondary-button small{margin-left:var(--space-2);border:1px solid var(--violet);color:var(--violet);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;padding:1px 5px}.tuner-sideboard{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--glass)}.tuner-sideboard-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display)}.tuner-sideboard-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tuner-sideboard-row{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.tuner-sideboard-text{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.tuner-sideboard-text span{color:var(--muted);line-height:1.4}.tuner-sideboard-text .tuner-sideboard-refusal{color:var(--accent)}.deck-side-move{border:1px solid var(--line);width:100%;min-height:28px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-min);text-transform:uppercase;cursor:pointer;background:0 0}.deck-side-move:hover:not(:disabled){border-color:var(--line-bright);color:var(--text)}.deck-side-move:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.newtype-hero,.newtype-feature,.newtype-feature:nth-child(2n){grid-template-columns:minmax(0,1fr)}.newtype-hero .nt-deal{order:-1;min-height:180px}.newtype-feature:nth-child(2n) .newtype-feature-copy{order:0}.newtype-faq-list,.nt-member{grid-template-columns:minmax(0,1fr)}.mr-versus{gap:var(--space-2);padding:var(--space-4)var(--space-3)}.mr-side,.mr-side[data-side=opponent]{gap:var(--space-2);text-align:center;flex-direction:column}.mr-side img,.mr-blank{aspect-ratio:1;object-position:center 28%;width:100%;max-width:128px}.mr-side figcaption strong{font-size:var(--text-lg)}.mr-side figcaption strong small{font-size:var(--text-sm)}.mr-vs{font-size:40px}}@media (width<=640px){.match-review-surface .match-picker-list{max-height:26rem}.match-review-surface .match-picker-row{gap:var(--space-1)var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"art main main""art meta action";display:grid}.match-review-surface .match-picker-art{grid-area:art;margin-right:0}.match-review-surface .match-picker-art img,.match-review-surface .match-picker-art i{width:34px}.match-review-surface .match-picker-row-main{grid-area:main}.match-review-surface .match-picker-row-main strong{font-size:var(--text-lg);white-space:normal}.match-review-surface .match-picker-row-main>span{color:var(--ink-2);font-size:var(--text-md)}.match-review-surface .match-picker-row-meta{gap:var(--space-2);color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;text-transform:none;flex-wrap:wrap;grid-area:meta}.match-review-surface .match-picker-outcome{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.match-review-surface .match-picker-row-action{grid-area:action}.match-review-surface .match-picker-forget{width:44px}}@media (width<=760px){.nt-demo-tune{grid-template-columns:minmax(0,1fr)}.nt-demo-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.newtype-table{min-width:0;font-size:var(--text-sm)}.newtype-table th,.newtype-table td{padding:var(--space-2)var(--space-2)}.newtype-table thead th{font-size:var(--text-md)}}@media (width<=420px){.newtype-hero[data-compact=yes]{gap:var(--space-3);flex-direction:column}.tuner-sideboard-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.nt-caret,.nt-typing i,.nt-member-sheen{animation:none}}.playback-launch{gap:var(--space-4)var(--space-6);margin-bottom:var(--space-5);padding:var(--space-5)var(--space-6);border:1px solid color-mix(in srgb,var(--violet)40%,var(--seam));border-left:3px solid var(--violet);background:linear-gradient(100deg,color-mix(in srgb,var(--command)16%,transparent),transparent 55%),var(--panel);clip-path:var(--clip-plate);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mr-versus>.playback-launch{z-index:3;padding:var(--space-4)0 0;border:0;border-top:1px solid var(--seam);clip-path:none;background:0 0;grid-column:1/-1;margin:0;position:relative}.mr-versus>.playback-launch>.btn{flex-shrink:0}.playback-launch h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--track-display);text-transform:uppercase;margin:0}.playback-launch p{max-width:62ch;margin:var(--space-2)0 0;color:var(--ink-2);line-height:1.5}.playback-launch .playback-launch-status{gap:var(--space-2)var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.playback-launch-status>span{flex:1 1 0;min-width:0}.playback-launch-status[data-tone=ready]{color:var(--ink)}.playback-launch-status .feature-icon{color:var(--violet)}.pve-table-match.match-playback{--coach-w:clamp(288px,25vw,368px);grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - .7rem);margin-inline:0;padding:0;display:grid}.match-playback-body{grid-template-columns:minmax(0,1fr)var(--coach-w);gap:var(--space-3);min-height:0;display:grid}.match-playback-stage{contain:layout paint;min-width:0;min-height:0;position:relative;overflow:hidden;transform:translateZ(0);container-type:size}.match-playback-stage>.dbp-frame{--dbp-window-w:100cqw;--dbp-window-h:100cqh}.pve-table-match.match-playback .match-playback-stage>.pve-board-column,.pve-table-match.match-playback .match-playback-stage .game-board{height:100%}.match-playback-stage :is(.lg-seam-decision,.walk-phone-action-bar){display:none}.match-playback-status{gap:var(--space-3);height:100%;color:var(--ink-2);text-align:center;place-content:center;justify-items:center;margin:0;display:grid}.match-playback-coach{border:1px solid var(--seam);border-top:2px solid var(--violet);background:var(--panel);min-height:0;box-shadow:var(--seam-machined);flex-direction:column;display:flex}.match-playback-coach-head{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--seam);align-items:center;display:flex}.match-playback-coach-title{gap:var(--space-2);color:var(--violet);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--track-display);text-transform:uppercase;flex:1;align-items:center;margin:0;font-weight:600;display:inline-flex}.match-playback-coach-count{border:1px solid var(--violet);min-width:20px;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;padding:1px 6px}.match-playback-coach-body{min-height:0;padding:var(--space-3);flex:1;overflow-y:auto}.match-playback-coach-note{gap:var(--space-3);color:var(--ink-2);font-size:var(--text-md);justify-items:start;margin:0;line-height:1.5;display:grid}.match-playback-coach-note p{margin:0}.match-playback-suggestions{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.match-playback-suggestions>li{border:1px solid var(--line);background:var(--plate)}.match-playback-suggestions>li[data-active=true]{border-color:color-mix(in srgb,var(--violet)60%,var(--seam));box-shadow:inset 3px 0 0 var(--violet)}.match-playback-suggestion{gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2)var(--space-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.match-playback-suggestion:hover,.match-playback-suggestion:focus-visible{background:color-mix(in srgb,var(--command)14%,transparent)}.match-playback-suggestion:focus-visible{outline:2px solid var(--beam);outline-offset:-2px}.match-playback-suggestion-turn{border:1px solid var(--seam);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:2px 6px}.match-playback-suggestion-text{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-playback-suggestion-gap{color:var(--violet);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.match-playback-detail{gap:var(--space-4);padding:var(--space-2)var(--space-3)var(--space-4);display:grid}.match-playback-moves{gap:var(--space-2);margin:0;display:grid}.match-playback-moves>div{gap:var(--space-3);padding:var(--space-2)var(--space-3);border-left:3px solid var(--mark);background:color-mix(in srgb,var(--mark)10%,transparent);grid-template-columns:76px minmax(0,1fr);align-items:baseline;display:grid}.match-playback-moves dt{color:var(--mark-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;font-weight:600}.match-playback-moves dd{color:var(--ink);margin:0;font-weight:500}.match-playback [data-kind=played],.coach-mark-played{--mark:var(--caution);--mark-ink:var(--caution)}.match-playback [data-kind=preferred],.coach-mark-preferred{--mark:var(--command);--mark-ink:var(--violet)}.match-playback-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.match-playback-impact{gap:var(--space-2);display:grid}.match-playback-impact-title{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;margin:0}.match-playback-meter{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:64px minmax(0,1fr) 52px;align-items:center;display:grid}.match-playback-meter>span:first-child{color:var(--mark-ink);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.match-playback-bar{border:1px solid var(--seam);background:var(--hull);height:10px;position:relative}.match-playback-bar:after{content:"";background:var(--ink-3);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.match-playback-bar i{background:var(--mark);transition:width .24s linear;position:absolute;inset:0 auto 0 0}.match-playback-meter output{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.match-playback-impact-gap{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.5}.match-playback-impact-gap strong{color:var(--violet);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.match-playback-reasons{gap:var(--space-1);color:var(--ink);font-size:var(--text-sm);margin:0;padding-left:1.1em;line-height:1.45;display:grid}.match-playback-detail-note{gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.45;display:grid}.match-playback-share{gap:var(--space-2);justify-items:start;display:grid}.match-playback-share-link{border:1px solid var(--seam);background:var(--hull);width:100%;min-width:0;color:var(--ink);font:var(--text-xs)/1.4 var(--font-mono);padding:6px 8px}.match-playback-detail .key-moment-explanation p{font-size:var(--text-sm)}.match-playback-detail .key-moment-explanation .key-moment-takeaway{font-size:var(--text-md)}.match-playback-transport{gap:var(--space-2)var(--space-4);margin-top:var(--space-2);padding:var(--space-3)var(--space-4);border:1px solid var(--seam);background:var(--panel);box-shadow:var(--seam-machined);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"exit buttons track jumps""foot foot foot foot";align-items:center;display:grid;position:relative}.match-playback-exit{grid-area:exit}.match-playback-drawer{display:contents}.match-playback-buttons{gap:var(--space-2);grid-area:buttons;display:flex}.match-playback-play{min-width:108px}.match-playback-jumps{gap:var(--space-2);grid-area:jumps;display:flex}.match-playback-track{grid-area:track;height:44px;position:relative}.match-playback-turns{height:14px;position:absolute;inset:4px 0 auto}.match-playback-turns span{border-left:1px solid var(--seam);background:color-mix(in srgb,var(--threat)12%,transparent);height:100%;color:var(--ink-3);font-family:var(--font-mono);text-indent:3px;font-variant-numeric:tabular-nums;font-size:9px;line-height:14px;position:absolute;top:0;overflow:hidden}.match-playback-turns span[data-own=true]{background:color-mix(in srgb,var(--beam)12%,transparent)}.match-playback-turns span[data-size=xs]{color:#0000}.match-playback-scrubber{width:100%;height:24px;accent-color:var(--beam);cursor:pointer;margin:0;position:absolute;inset:auto 0 2px}.match-playback-scrubber:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.match-playback-markers{pointer-events:none;position:absolute;inset:0}.match-playback-marker{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:24px;height:24px;margin-left:-12px;padding:0;position:absolute;top:0}.match-playback-marker:before{content:"";border:1px solid var(--violet);background:var(--command);box-shadow:0 0 0 2px var(--panel);position:absolute;inset:6px;transform:rotate(45deg)}.match-playback-marker[data-active=true]:before{background:var(--violet);box-shadow:0 0 0 2px var(--panel),0 0 10px color-mix(in srgb,var(--violet)70%,transparent);inset:4px}.match-playback-marker:focus-visible{outline:2px solid var(--beam)}.match-playback-foot{gap:var(--space-2)var(--space-5);flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-items:center;min-width:0;display:flex}.match-playback-options{gap:var(--space-2)var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.match-playback-speed{border:1px solid var(--seam);display:inline-flex}.match-playback-speed button{min-width:40px;min-height:32px;padding:0 var(--space-2);color:var(--ink-2);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0}.match-playback-speed button+button{border-left:1px solid var(--seam)}.match-playback-speed button[aria-pressed=true]{background:var(--beam);color:var(--hull)}.match-playback-switch{gap:var(--space-2);min-height:32px;color:var(--ink-2);font:600 var(--text-xs)/1 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.match-playback-switch>span{border:1px solid var(--seam);background:var(--hull);width:30px;height:16px;transition:background-color .12s linear,border-color .12s linear;position:relative}.match-playback-switch>span:after{content:"";background:var(--ink-3);width:10px;height:10px;transition:translate .12s linear;position:absolute;top:2px;left:2px}.match-playback-switch[aria-checked=true]{color:var(--ink)}.match-playback-switch[aria-checked=true]>span{border-color:var(--beam);background:color-mix(in srgb,var(--beam)28%,var(--hull))}.match-playback-switch[aria-checked=true]>span:after{background:var(--beam);translate:14px}:is(.match-playback-speed button,.match-playback-switch):focus-visible{outline:2px solid var(--beam);outline-offset:2px}.match-playback-option-note{color:var(--ink-3);font-size:var(--text-xs);flex-basis:100%;margin:0}.match-playback-readout{gap:var(--space-2)var(--space-4);min-width:0;font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.match-playback-step{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-min);font-variant-numeric:tabular-nums;text-transform:uppercase}.match-playback-label{color:var(--ink);font-weight:600}.match-playback-after{z-index:45;gap:var(--space-2)var(--space-4);max-width:min(92%,640px);padding:var(--space-2)var(--space-3);border:1px solid color-mix(in srgb,var(--violet)55%,var(--seam));border-left:3px solid var(--violet);background:color-mix(in srgb,var(--panel)94%,transparent);color:var(--ink);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0006}.match-playback-after p{margin:0}.match-playback-after b{color:var(--violet);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase}.coach-marks{z-index:40;pointer-events:none;position:absolute;inset:0}.coach-marks-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.coach-mark-ring{fill:color-mix(in srgb,var(--mark)12%,transparent);stroke:var(--mark);stroke-width:3px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--mark)55%,transparent))}.coach-mark-target{fill:none;stroke-dasharray:7 5}.coach-mark-arrow{fill:none;stroke:var(--mark);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--mark)50%,transparent))}.coach-mark-head{fill:var(--mark)}.coach-mark-tag{background:var(--mark);color:var(--hull);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--track-display);text-transform:uppercase;white-space:nowrap;clip-path:var(--clip-chip);padding:2px 8px;font-weight:700;position:absolute}.coach-mark-preferred.coach-mark-tag{color:#fff}.coach-marks-legend{gap:4px;max-width:min(92%,560px);display:grid;position:absolute;top:52px;left:50%;transform:translate(-50%)}.coach-marks-legend p{border-left:3px solid var(--mark);background:color-mix(in srgb,var(--panel)92%,transparent);color:var(--ink);font-size:var(--text-sm);margin:0;padding:4px 10px;box-shadow:0 6px 18px #00000059}.coach-marks-legend b{color:var(--mark-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-telemetry);text-transform:uppercase;margin-right:6px}@media (width<=640px){.match-playback-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0}.match-playback-coach{z-index:60;border-inline:0;position:relative}.match-playback-coach-head{min-height:52px;padding-block:var(--space-2)}.match-playback-coach-body{border-top:2px solid var(--violet);background:var(--panel);max-height:58dvh;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -18px 40px #00000080}.match-playback-coach-peek{color:var(--ink-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-playback-coach-title{flex:none}.match-playback-coach-head>.match-playback-coach-peek{flex:1;min-width:0}.match-playback-coach-head>.key-moments-free{margin-right:auto}.match-playback-transport{gap:var(--space-2);padding:var(--space-2)var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"buttons dock";margin-top:0}.match-playback-transport[data-drawer=open]{border-top-color:var(--beam)}.match-playback-buttons{gap:var(--space-1)}.match-playback-buttons>.btn{min-width:40px;padding-inline:var(--space-2)}.match-playback-play{min-width:76px}.match-playback-dock{gap:var(--space-2);grid-area:dock;align-items:center;min-width:0;display:flex}.match-playback-dock .match-playback-readout{min-width:0;font-size:var(--text-xs);flex:1;gap:2px;margin:0;display:grid}.match-playback-dock .match-playback-readout>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-playback-dock .match-playback-step{letter-spacing:.02em}.match-playback-drawer-toggle{width:44px;min-height:44px;font-size:var(--text-lg);flex:none;padding:0}.match-playback-drawer{z-index:70;gap:var(--space-3)var(--space-2);padding:var(--space-3);border-top:2px solid var(--beam);background:var(--panel);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"track track""exit jumps""foot foot";display:grid;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -12px 32px #00000073}.match-playback-drawer[hidden]{display:none}.match-playback-exit{justify-self:start}.match-playback-wide{display:none}.match-playback-jumps{justify-content:flex-end}.match-playback-turns span[data-size=s]{color:#0000}.match-playback-foot{gap:var(--space-2);display:grid}.match-playback-options{gap:var(--space-3)}.match-playback-option-note{flex-basis:100%;margin:0}.pve-table-match.match-playback{--pbp-hand-crop:calc(100px*.6 + env(safe-area-inset-bottom,0px))}.match-playback .player-area-opponent .hand-zone-revealed .opponent-hand-fan .compact-card:nth-child(n){background:var(--panel)}.match-playback .player-area-opponent .hand-zone-revealed .opponent-hand-fan .compact-card>.compact-card-print{display:block}.match-playback .player-area-opponent .hand-zone-revealed>.hand-peek{display:inline-flex}}@media (prefers-reduced-motion:reduce){.match-playback-bar i,.match-playback-switch>span,.match-playback-switch>span:after{transition:none}}.battlefield-biome{z-index:0;pointer-events:none;background:var(--bg-0);position:absolute;inset:0;overflow:hidden}.battlefield-biome-art{background-image:var(--biome-art);background-position:50%;background-size:cover;animation:60s ease-in-out infinite alternate battlefield-biome-drift;position:absolute;inset:-4%}.battlefield-biome-fx{width:100%;height:100%;position:absolute;inset:0}.battlefield-biome-scrim{background:radial-gradient(ellipse 64% 58% at 50% 50%,rgb(4 7 15/var(--biome-centre))0%,rgb(4 7 15/calc(var(--biome-centre)*.5))62%,#04070f99 100%);position:absolute;inset:0}@keyframes battlefield-biome-drift{0%{transform:scale(1.02)translate(-1%,-.6%)}to{transform:scale(1.07)translate(1%,.8%)}}@media (prefers-reduced-motion:reduce){.battlefield-biome-art{animation:none}}.game-board.has-biome{background:var(--bg-0)}.game-board>.battlefield-biome{z-index:0;position:absolute}.game-board.has-biome .player-area.symmetric-player-field{background-color:#09111f8f}.hd-demo-wz{isolation:isolate;position:relative}.hd-demo-wz>.battlefield-biome{z-index:-1;border-radius:inherit}.nt-demo.hd-demo-wz{background:0 0}.hd-demo-wz .hd-board{background:#04070f75}.hd-demo-wz .hd-ribbon{background:#04070fb8}
