@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0e;--panel:#15151b;--panel-2:#1d1d26;--border:#2e2e3d;--border-soft:#22222c;--text:#f5f3ee;--muted:#a8a6b8;--muted-dim:#8a88a0;--accent:#ffb81c;--accent-dim:#8a5f00;--accent-bg:#ffb81c24;--gold:#ffc93c;--good:#22c55e;--bad:#ef2b2b;--warn:#ff8a00;--seat-a:#b34dff;--seat-a-bg:#b34dff14;--seat-b:#ff4d3d;--seat-b-bg:#ff4d3d14;--seat-c:#2fd36b;--seat-c-bg:#2fd36b14;--seat-d:#2f8cff;--seat-d-bg:#2f8cff14;--on-accent:#141007;--scrim-soft:color-mix(in srgb, var(--bg) 50%, transparent);--scrim:color-mix(in srgb, var(--bg) 82%, transparent);--scrim-heavy:color-mix(in srgb, var(--bg) 92%, transparent);--card-face:#20202a;--card-bar:#2a2a36;--card-well:#121217;--card-back-leather:linear-gradient(160deg, #3a2412, #160d06);--table-glow:#1a1a24;--shadow-raised:0 6px 16px #00000073;--shadow-popover:0 12px 30px -6px #0009;--shadow-dialog:0 24px 56px -12px #000000b3;--bevel-edge:#000;--bevel-light:#ffffff38;--bevel-dark:#00000080;--bevel:inset 2px 2px 0 var(--bevel-light), inset -2px -3px 0 var(--bevel-dark);--badge-outline:0 0 0 1px var(--bevel-edge), inset 0 0 0 1px #ffffff59;--bevel-pressed:inset 2px 3px 0 var(--bevel-dark), inset -2px -2px 0 var(--bevel-light);--frame-raised:inset 2px 2px 0 #ffffff12, inset -2px -2px 0 #0006;--frame-sunk:inset 2px 2px 0 #00000073, inset -2px -2px 0 #ffffff0f;--card-w-max:clamp(96px, 9vw, 150px);--card-w:var(--card-w-max);--font-body:"Barlow", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Bebas Neue", "Barlow Condensed", Impact, sans-serif;--font-display-adjust:cap-height .9;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg);font-synthesis-weight:none}*{box-sizing:border-box}body{margin:0}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=number],select,textarea){box-shadow:var(--frame-sunk)}input,select,textarea{font:inherit}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:5px 12px}button:not(:where(.card-tile,.mini-tile,.commander-tile,.lib-card-open,.seat-deck-slot,.rr-option,.phase-pip,.pp-zone-link,.link-button,.deck-picker-close,.lib-overlay-close,.bp-icon,.db-list li>button,.deck-picker-row,.seat-add-panel,.landing-nav-card,.lib-color-pip,.lib-flip,.zv-flip,.builder-tab,.bp-card,.db-printing,.db-printing-more)){border-color:var(--bevel-edge);box-shadow:var(--bevel)}button:not(:where(.card-tile,.mini-tile,.commander-tile,.lib-card-open,.seat-deck-slot,.rr-option,.phase-pip,.pp-zone-link,.link-button,.deck-picker-close,.lib-overlay-close,.bp-icon,.db-list li>button,.deck-picker-row,.seat-add-panel,.landing-nav-card,.lib-color-pip,.lib-flip,.zv-flip,.builder-tab,.bp-card,.db-printing,.db-printing-more)):active:not(:disabled){box-shadow:var(--bevel-pressed);translate:0 1px}button:hover:not(:disabled){border-color:var(--accent)}button:hover:not(:disabled,.card-tile,.mini-tile,.commander-tile,.lib-card-open,.seat-deck-slot,.rr-option,.phase-pip,.pp-zone-link){background-image:linear-gradient(#ffffff0f,#ffffff0f)}button:disabled{opacity:.4;cursor:default}button:disabled:not(.card-tile,.mini-tile,.commander-tile,.lib-card-open,.seat-deck-slot,.rr-option,.phase-pip,.pp-zone-link){opacity:1;color:var(--muted-dim);border-color:var(--border);box-shadow:none;background:0 0}input:where([type=text],[type=search],[type=email],[type=url],:not([type])){font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:0;padding:5px 10px}input:focus-visible{outline:2px solid var(--accent-dim);outline-offset:1px}h1,h2,h3{font-weight:600;font-family:var(--font-display);font-size-adjust:var(--font-display-adjust);margin:0}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.seg-option{font-size:var(--text-sm);padding:3px 10px}.seg-option.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--bevel-pressed)}.pool-status{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:.75em;font-size:clamp(1.1rem,.75vw,1.4rem);display:grid}.pool-status-loading{animation:pool-status-in calc(.3s * var(--anim-scale,1)) ease .25s both}.pool-status p{margin:0}@keyframes pool-status-in{0%{opacity:0}}.pool-progress{gap:.5em;width:clamp(16em,30vw,28em);display:grid;position:relative}.pool-progress-label{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.pool-progress-pct{font-size:.85em}.pool-progress-track{background:var(--panel-2);border:1px solid var(--border);border-radius:0;height:.45em;overflow:hidden}.pool-progress-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform calc(.16s * var(--anim-scale,1)) ease-out}.pool-progress-stalled{justify-content:space-between;align-items:center;gap:1em;margin-top:1em;font-size:.85em;display:flex;position:absolute;top:100%;left:0;right:0}:root[data-reduce-motion] .pool-status-loading{animation:none}:root[data-reduce-motion] .pool-progress-fill{transition:none}.loyalty-cost{vertical-align:middle;place-items:center;margin-right:.1em;line-height:1;display:inline-grid}.loyalty-cost>*{grid-area:1/1}.loyalty-shape{color:#0e1016;-webkit-text-stroke:.035em #fff9;font-family:Mana;font-size:1.9em}.loyalty-num{color:#fff;font-variant-numeric:tabular-nums;font-size:.8em;font-weight:800}.loyalty-up .loyalty-num{translate:0 .15em}.loyalty-down .loyalty-num{translate:0 -.12em}.loyalty-zero .loyalty-num{translate:0 .04em}.loyalty-start .loyalty-num{translate:0 .06em}.pip.pip-cheaper{filter:sepia()saturate(2.5)hue-rotate(62deg)brightness(.95)}.pip.pip-dearer{filter:sepia()saturate(2.5)hue-rotate(-38deg)brightness(.95)}.capture-panel{width:min(62rem,100%)}.capture-modes{gap:.3rem;margin-left:auto;margin-right:.6rem;display:flex}.capture-modes button.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--bevel-pressed)}.capture-bug-text{min-height:10rem}.capture-photo{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.capture-photo-pick{cursor:pointer;border:1px solid var(--border);border-radius:0;padding:.3rem .7rem}.capture-photo-pick input{display:none}.capture-photo-thumb{border:1px solid var(--border);border-radius:0;max-width:8rem;max-height:4rem}.capture-photo-name{color:var(--muted);font-size:var(--text-sm);word-break:break-all}.capture-photo-error{color:var(--bad);font-size:var(--text-sm)}.capture-hint{color:var(--muted);font-size:var(--text-md);margin:0}.capture-body{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.capture-list{flex-direction:column;gap:.5rem;min-height:0;display:flex}.capture-seats{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:flex}.capture-seats>div{flex-wrap:wrap;gap:.3rem;display:flex}.capture-hide-passes{color:var(--muted);font-size:var(--text-md);align-items:center;gap:.3rem;display:flex}.capture-seats button.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--bevel-pressed)}.capture-turn{z-index:1;background:var(--panel,var(--panel));color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:.2rem 0;font-weight:700;position:sticky;top:0}.capture-entries{flex-direction:column;gap:.35rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.capture-entries button{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;display:flex}.capture-entries button.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--bevel-pressed)}.capture-when{color:var(--muted);font-size:var(--text-sm)}.capture-empty{color:var(--muted)}.capture-answer{flex-direction:column;gap:.6rem;min-height:0;display:flex;overflow:hidden}.capture-options{border:1px solid var(--border);box-shadow:var(--frame-sunk);border-radius:0;flex-direction:column;gap:.25rem;padding:.4rem;display:flex;overflow-y:auto}.capture-options label{cursor:pointer;align-items:baseline;gap:.4rem;display:flex}.capture-note{resize:vertical;background:var(--panel-2);min-height:4rem;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:0;padding:.4rem}.capture-save{align-items:center;gap:.8rem;display:flex}.capture-saved{color:var(--good);font-size:var(--text-sm);word-break:break-all}@media (width<=48rem){.capture-body{grid-template-columns:minmax(0,1fr)}}.seat-board{--card-w:clamp(110px, 15vw, 190px);--side-w:clamp(200px, 17vw, 240px);--side-room:calc(var(--side-w) + var(--seat-gap));--seat-gap:16px;width:96vw;margin:auto;container-type:inline-size}.seat-board-main{grid-template-columns:auto var(--side-w);justify-content:center;gap:var(--seat-gap);align-items:start;display:grid}.overlay-box.seat-board-box{max-width:100%;padding-inline:var(--seat-gap);justify-self:center;margin:0;position:relative}.overlay-box.seat-board-side{align-items:stretch;gap:14px;min-width:0;margin:0;padding:16px}.seat-board-grid{--seat-w:min(calc((100cqw - var(--side-room) - 2 * var(--seat-gap) - 2px - 3 * var(--seat-gap)) / 4), calc(var(--card-w) * 1.45));grid-template-columns:repeat(4, var(--seat-w));justify-content:center;gap:var(--seat-gap);display:grid}.seat-add-panel{border:1px dashed var(--border);color:var(--muted);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex}.seat-deck-refused{font-size:var(--text-xs);color:var(--warn);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.seat-add-panel.seat-add-empty{border-color:color-mix(in srgb, var(--border) 50%, transparent)}button.seat-add-panel:hover{border-color:var(--accent);color:var(--accent)}.seat-add-plus{font-size:calc(var(--card-w) * .28);line-height:1}.seat-add-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.seat-panel-remove{color:var(--muted-dim);background:0 0;border:1px solid #0000;border-radius:0;flex:none;align-self:center;padding:0 5px;font-size:15px;line-height:1}.seat-panel-remove:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.seat-panel{background:var(--panel-2);border:1px solid var(--border);border-top:3px solid var(--seat-color,var(--border));border-radius:0;flex-direction:column;align-items:stretch;gap:10px;padding:18px;display:flex;position:relative}.seat-panel:after{content:"";pointer-events:none;background:0 0;height:3px;transition:background-color .15s;position:absolute;bottom:-1px;left:-1px;right:-1px}.seat-panel.seat-a{--seat-color:var(--seat-a)}.seat-panel.seat-b{--seat-color:var(--seat-b)}.seat-panel.seat-c{--seat-color:var(--seat-c)}.seat-panel.seat-d{--seat-color:var(--seat-d)}.seat-panel.ready:after{background:var(--good)}.seat-panel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.seat-panel-name{font-weight:600;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-panel-tag{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;margin-left:auto}.seat-deck-slot{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:default;border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.seat-deck-slot.editable{cursor:pointer}.seat-deck-slot.editable:hover{border-color:var(--accent)}.seat-deck-slot.blank{border-style:dashed}.seat-deck-art.blank-art{border-style:dashed;place-items:center;display:grid}.seat-deck-slot:disabled{opacity:1}.seat-deck-art{aspect-ratio:1.4;background-color:var(--panel-2);border:1px solid var(--border-soft);background-position:50% 30%;background-size:cover;border-radius:0;width:100%}.seat-deck-art.blank{display:flex}.commander-art-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;display:grid;overflow:hidden}.commander-art-half{background-color:var(--panel-2);background-position:50% 30%;background-size:cover}.seat-deck-name{width:100%;font-size:var(--text-md);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.seat-deck-commander{width:100%;font-size:var(--text-xs);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-deck-plus{font-size:calc(var(--card-w) * .28);color:var(--muted-dim);line-height:1}.seat-deck-slot.editable .seat-deck-plus{color:var(--accent)}.seat-deck-hint{font-size:var(--text-2xs);color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.seat-panel input.seat-panel-name-input{min-width:0;color:var(--text);border:none;border-bottom:1px dashed var(--muted-dim);box-shadow:none;background:0 0;border-radius:0;flex:1;padding:0 0 1px}.seat-panel input.seat-panel-name-input::placeholder{color:var(--text);opacity:1}.seat-panel input.seat-panel-name-input:hover,.seat-panel input.seat-panel-name-input:focus{border-bottom-color:var(--accent);outline:none}.seat-panel input.seat-panel-name-input:focus::placeholder{color:var(--muted-dim)}.seat-panel-ready-btn{font-weight:600}.seat-panel-ready-btn.active{color:var(--good);border-color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);box-shadow:var(--bevel-pressed)}.seat-panel-add-bot{font-size:var(--text-xs);padding:4px 8px}.room-settings{flex-direction:column;gap:10px;display:flex}.room-settings-title{font-size:var(--text-sm);letter-spacing:.06em;color:var(--muted)}.room-settings-fields{flex-direction:column;gap:12px;display:flex}.rs-field{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.rs-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rs-value{font-size:var(--text-base);align-items:center;min-height:26px;display:flex}.rs-options{align-items:center;gap:4px;display:flex}.rs-life-input{width:4em;font-size:var(--text-sm);text-align:center;appearance:textfield;margin-left:6px;padding:3px 6px}.rs-life-input::-webkit-inner-spin-button{appearance:none;margin:0}.rs-life-input::-webkit-outer-spin-button{appearance:none;margin:0}.rs-select{font-size:var(--text-sm);color:var(--text);background:var(--panel);border:1px solid var(--border);align-self:stretch;padding:4px 8px}.seat-board-footer{text-align:center;flex-direction:column;align-items:stretch;gap:6px;display:flex}.start-game-btn{font-size:var(--text-base);color:var(--good);border-color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);padding:10px 28px;font-weight:600}.start-game-btn:disabled{cursor:default}.seat-board-hint{font-size:var(--text-sm);margin:0}.seat-host-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--accent);color:var(--accent);border-radius:0;flex:none;padding:1px 6px}.deck-picker-overlay{background:var(--scrim);z-index:140;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.deck-picker-box{background:var(--panel);border:1px solid var(--border);width:min(420px,100%);max-height:min(640px,90vh);box-shadow:var(--frame-raised), var(--shadow-dialog);border-radius:0;flex-direction:column;gap:10px;padding:16px;display:flex}.deck-picker-head{justify-content:space-between;align-items:center;display:flex}.deck-picker-head h3{font-size:var(--text-lg)}.deck-picker-close{color:var(--muted);background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.deck-picker-list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.deck-picker-section{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 0}.deck-picker-row{background:var(--panel-2);border:1px solid var(--border-soft);color:var(--text);text-align:left;font:inherit;border-radius:0;align-items:center;gap:10px;padding:6px;display:flex}.deck-picker-row:hover{border-color:var(--accent)}.deck-picker-row-art{aspect-ratio:1.4;background-color:var(--panel);background-position:50% 30%;background-size:cover;border-radius:0;flex:none;width:44px}.deck-picker-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.deck-picker-row-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.deck-picker-row-commander{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-picker-build{font-size:var(--text-sm);align-self:center}@container (width<=1060px){.seat-board-main{--side-room:0px;grid-template-columns:auto}.seat-board-side{justify-self:center;width:min(100%,760px)}.room-settings-fields{flex-flow:wrap;justify-content:center;gap:10px 32px}.rs-select{align-self:auto}.seat-board-footer{align-items:center}}.landing{--landing-split:clamp(24px, 2.6vw, 38px);--backdrop-tile:clamp(1400px, 300vw, 4200px);--backdrop-angle:-14deg;--backdrop-period:180s;isolation:isolate;background-color:var(--bg);background-image:radial-gradient(ellipse at 50% -10%, var(--table-glow) 0%, transparent 62%);flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(14px,2.6vh,30px);min-height:100vh;padding:clamp(18px,4vh,54px) clamp(16px,4vw,40px);display:flex;position:relative;overflow-y:auto}.landing-backdrop{--backdrop-w:calc(100vw + 50vh);--backdrop-h:calc(100vh + 50vw);width:var(--backdrop-w);height:var(--backdrop-h);margin-left:calc(var(--backdrop-w) / -2);margin-top:calc(var(--backdrop-h) / -2);z-index:-1;transform:rotate(var(--backdrop-angle));opacity:.24;pointer-events:none;position:fixed;top:50%;left:50%;overflow:hidden}.landing-backdrop-layer{width:calc(100% + var(--backdrop-tile));background-image:url(/menu-backdrop.webp);background-repeat:repeat;background-size:var(--backdrop-tile) auto;animation:landing-backdrop-drift var(--backdrop-period) linear infinite;position:absolute;inset:0}@keyframes landing-backdrop-drift{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--backdrop-tile)), 0, 0)}}@media (prefers-reduced-motion:reduce){.landing-backdrop-layer{animation:none}}.landing>:not(.landing-backdrop){zoom:var(--landing-zoom,1)}.landing-hero,.landing-blitz,.landing-actions,.landing-nav,.landing-notice{width:min(880px,100%)}.landing-hero{text-align:center;background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--border);border-radius:0;padding:clamp(20px,4.4vh,46px) clamp(18px,4vw,44px);position:relative;overflow:hidden}.landing-hero-art{opacity:.5;filter:blur(1.5px)saturate(.9);background-position:50% 6%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 86%);mask-image:linear-gradient(#000000f2,#0000 86%)}.landing-hero-text{position:relative}.landing-title{letter-spacing:.05em;color:var(--gold);font-size:clamp(30px,5.2vw,52px);line-height:1.1}.landing-tagline{max-width:56ch;color:var(--muted);margin:clamp(8px,1.4vh,14px) auto 0;font-size:clamp(13px,1.2vw,16px);line-height:1.55}.landing-notice{font-size:var(--text-md);text-align:center;color:var(--text);background:var(--accent-bg);border:1px solid var(--accent-dim);border-radius:0;margin:0;padding:10px 14px}.landing-notice.bad{background:color-mix(in srgb, var(--bad) 14%, transparent);border-color:var(--bad);cursor:pointer}.landing-actions{grid-template-columns:minmax(0, 1fr) var(--landing-split) minmax(0, 1fr);align-items:stretch;gap:clamp(10px,2vw,22px);display:grid}.landing-card{background:var(--panel);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:10px;padding:clamp(15px,2.6vh,26px);display:flex}.landing-card>:last-child{margin-top:auto}.landing-card h2{font-size:clamp(20px,2vw,26px)}.landing-or{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);flex-direction:column;align-items:center;gap:8px;display:flex}.landing-or:before,.landing-or:after{content:"";background:var(--border);flex:1;width:1px;min-height:0}.landing-cta{min-height:44px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:0;padding:clamp(9px,1.4vh,13px) 20px;font-size:clamp(17px,1.6vw,21px);font-weight:600}.landing-cta:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.landing-join-form{flex-direction:column;gap:5px;display:flex}.landing-field-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.landing-join-row{gap:8px;display:flex}.landing-code-input{min-width:0;min-height:44px;font-family:var(--font-mono);letter-spacing:.3em;text-indent:.3em;text-align:center;text-transform:uppercase;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:0;flex:1;padding:8px 10px;font-size:clamp(18px,1.9vw,24px)}.landing-code-input::placeholder{color:var(--muted-dim)}.landing-code-input:focus-visible{outline:2px solid var(--accent-dim);outline-offset:1px;border-color:var(--accent)}.landing-join-btn{border-radius:0;flex:none;min-height:44px;padding:0 18px;font-size:clamp(17px,1.6vw,21px);font-weight:600}.landing-blitz{flex-direction:column;gap:10px;display:flex}.landing-blitz-btn{width:100%}.landing-blitz-paste{flex-direction:column;gap:6px;display:flex}.landing-blitz-textarea{width:100%;min-height:7.5em;font-family:var(--font-mono);font-size:var(--text-md);color:var(--text);background:var(--panel-2);border:1px solid var(--border);resize:vertical;border-radius:0;padding:8px 10px}.landing-blitz-paste-row{justify-content:flex-end;align-items:center;gap:14px;display:flex}.landing-blitz-progress{background:var(--panel-2);height:4px;overflow:hidden}.landing-blitz-progress-fill{background:var(--accent);height:100%;transition:width .12s linear}.landing-blitz-progress-fill.indeterminate{width:30%;animation:1.1s ease-in-out infinite landing-blitz-sweep}@keyframes landing-blitz-sweep{0%{margin-left:-30%}to{margin-left:100%}}.landing-blitz-status,.landing-blitz-error{font-size:var(--text-md);margin:0}.landing-blitz-status{color:var(--muted)}.landing-blitz-error{color:var(--bad)}.landing-nav{grid-template-columns:minmax(0, 1fr) var(--landing-split) minmax(0, 1fr);gap:clamp(10px,2vw,22px);display:grid}.landing-nav-card:first-child{grid-column:1}.landing-nav-card:nth-child(2){grid-column:3}.landing-nav-card.landing-nav-dev{font:inherit;text-align:left;cursor:pointer;border-style:dashed;grid-column:1/-1}.landing-nav-card{color:var(--text);background:var(--panel);border:1px solid var(--border-soft);border-radius:0;flex-direction:column;gap:4px;padding:clamp(12px,2vh,18px);text-decoration:none;display:flex}.landing-nav-card:hover{background:var(--panel-2);border-color:var(--accent)}.landing-nav-name{color:var(--accent);font-size:clamp(16px,1.5vw,20px);font-weight:600}@media (width<=760px){.landing-actions{grid-template-columns:minmax(0,1fr)}.landing-or{flex-direction:row}.landing-or:before,.landing-or:after{width:auto;height:1px;min-height:1px}.landing-nav{grid-template-columns:minmax(0,1fr)}.landing-nav-card:first-child,.landing-nav-card:nth-child(2){grid-column:1}}.app{--bottom-band:clamp(52px, 6vh, 72px);background-color:var(--bg);background-image:radial-gradient(ellipse at 50% -10%, var(--table-glow) 0%, transparent 60%);flex-direction:column;height:100vh;padding:12px 20px;transition:background-color .6s;display:flex;position:relative;overflow-y:auto}.app.active-seat-a{background-color:var(--seat-a-bg)}.app.active-seat-b{background-color:var(--seat-b-bg)}.app.active-seat-c{background-color:var(--seat-c-bg)}.app.active-seat-d{background-color:var(--seat-d-bg)}.top-strip{background:linear-gradient(180deg, var(--panel-2), var(--panel));border-bottom:1px solid var(--border);flex:none;align-items:center;gap:clamp(10px,1.4vw,20px);height:clamp(30px,3.6vh,40px);margin:-12px -20px 8px;padding:0 clamp(8px,1.2vw,16px);font-size:clamp(11px,1.05vw,13px);display:flex}.ts-room{color:var(--muted-dim);letter-spacing:.04em;white-space:nowrap;font-family:var(--font-mono)}.ts-acting{color:var(--muted);white-space:nowrap}.ts-menu{align-items:center;gap:6px;margin-left:auto;display:flex}.ts-menu button{border-color:var(--border-soft);color:var(--muted);font-size:var(--text-xs);background:0 0;padding:3px 9px}.ts-menu button:hover:not(:disabled){color:var(--text);border-color:var(--muted-dim)}.motion-control{position:relative}.motion-panel{z-index:10003;border:1px solid var(--border-soft);background:var(--panel);box-shadow:var(--frame-raised), var(--shadow-popover);font-size:var(--text-sm);white-space:nowrap;border-radius:0;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.motion-row{color:var(--text);align-items:center;gap:6px;display:flex}.motion-label{color:var(--muted);margin-right:2px}.ts-menu .motion-option.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--bevel-pressed)}.motion-note{color:var(--muted)}.controls.trigger-order{flex-direction:column;align-items:stretch}.trigger-order-list{flex-direction:column;gap:4px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.trigger-order-list li{border:1px solid var(--border-soft);border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.trigger-order-list li:first-child{border-color:var(--accent)}.trigger-order-ability{color:var(--muted)}.trigger-order-moves{flex-shrink:0;gap:4px;display:flex}.motion-heading{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:var(--text-2xs)}.motion-heading+.motion-row{margin-top:-2px}.motion-panel .motion-heading:not(:first-child){border-top:1px solid var(--border-soft);margin-top:4px;padding-top:8px}.motion-wrap{white-space:normal;max-width:30em}.ts-menu button.ts-icon{min-width:2.2em;padding:1px 6px;font-size:14px;line-height:1.2}.ts-menu button.ts-paused,.ts-paused-badge{border-color:var(--warn);color:var(--warn)}.ts-paused-badge{border:1px solid var(--warn);font-size:var(--text-xs);border-radius:0;padding:3px 9px}.seat-menu-panel{align-items:stretch}.seat-menu-confirm{color:var(--text);align-items:center;gap:6px;display:flex}.ts-menu .seat-menu-panel button.seat-menu-danger{border-color:var(--bad);color:var(--bad)}.event-log .ev.selectable{cursor:pointer;border-radius:0}.event-log .ev.selectable:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.phase-steps{flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.phase-steps li{display:flex}.phase-steps .phase-pip{background:var(--border-soft);color:var(--muted-dim);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:0;padding:2px 6px}.phase-steps .phase-pip:disabled{cursor:default}.phase-steps .phase-pip:hover:not(:disabled){color:var(--text);border-color:var(--muted-dim)}.phase-steps li.current .phase-pip{background:var(--accent);color:var(--on-accent);box-shadow:0 0 8px var(--accent);font-weight:700}.phase-steps li.stop .phase-pip{border-color:var(--warn);color:var(--warn)}.phase-steps li.stop.current .phase-pip{color:var(--on-accent);border-color:var(--warn);box-shadow:0 0 0 1px var(--warn), 0 0 8px var(--accent)}.turn-banner{white-space:nowrap;align-items:baseline;font-weight:600;display:flex}.turn-banner-player{font-family:var(--font-display);font-size-adjust:var(--font-display-adjust);color:var(--gold);letter-spacing:.02em}.turn-banner-sep{color:var(--muted-dim);margin:0 8px}.turn-banner-phase{color:var(--muted);font-weight:500}.turn-banner-daynight{color:var(--muted);font-weight:600}.pp-monarch{margin-left:4px}.pp-counters{white-space:nowrap;align-items:baseline;column-gap:8px;display:inline-flex}.pp-energy{font-size:var(--text-sm);color:#d9b44a}.pp-poison{font-size:var(--text-sm);color:#8fce5a}.pp-experience{font-size:var(--text-sm);color:#9fb8e6}.turn-banner.seat-a .turn-banner-player{color:var(--seat-a)}.turn-banner.seat-b .turn-banner-player{color:var(--seat-b)}.turn-banner.seat-c .turn-banner-player{color:var(--seat-c)}.turn-banner.seat-d .turn-banner-player{color:var(--seat-d)}.toast-stack{z-index:10003;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:min(92vw,560px);display:flex;position:fixed;top:clamp(10px,1.6vh,18px);left:50%;translate:-50%}.toast{pointer-events:auto;text-align:center;cursor:pointer;box-shadow:var(--frame-raised), var(--shadow-popover);border-radius:0;padding:8px 14px;font-weight:600;animation:.14s ease-out toast-in,.5s ease-in 5.5s both toast-out}.toast.bad{color:var(--bad);background:color-mix(in srgb, var(--panel) 92%, var(--bad));border:1px solid var(--bad)}.toast.info{color:var(--accent);background:color-mix(in srgb, var(--panel) 92%, var(--accent));border:1px solid var(--accent)}.toast.toast-sticky{animation:.14s ease-out toast-in}.blitz-report{font-weight:600}.blitz-report-list{font-size:var(--text-sm);color:var(--text);margin-top:4px;font-weight:400}@keyframes toast-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes toast-out{to{opacity:0;translate:0 -8px}}:root[data-reduce-motion] .toast{animation:none}.result-overlay{z-index:250;background:var(--scrim-soft);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result-box{text-align:center;background:var(--panel);border:1px solid var(--gold);min-width:min(90vw,360px);box-shadow:var(--frame-raised), var(--shadow-dialog);border-radius:0;flex-direction:column;align-items:center;gap:8px;padding:28px 40px;display:flex}.result-kicker{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.result-headline{margin:0;font-size:clamp(26px,3vw,38px)}.result-headline.seat-a{color:var(--seat-a)}.result-headline.seat-b{color:var(--seat-b)}.result-headline.seat-c{color:var(--seat-c)}.result-headline.seat-d{color:var(--seat-d)}.result-box p{margin:0}.result-stats{border-collapse:collapse;font-size:var(--text-md);font-variant-numeric:tabular-nums;margin-top:10px}.result-stats th,.result-stats td{text-align:right;white-space:nowrap;padding:6px 12px}.result-stats thead th{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:normal;vertical-align:bottom;max-width:6em;font-weight:600}.result-stats :is(th,td):nth-child(-n+2){text-align:left}.result-stats tbody tr+tr{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.result-stats tr.is-winner{background:color-mix(in srgb, var(--panel) 84%, var(--win,var(--gold)))}.result-stats tr.is-winner:has(>.seat-a){--win:var(--seat-a)}.result-stats tr.is-winner:has(>.seat-b){--win:var(--seat-b)}.result-stats tr.is-winner:has(>.seat-c){--win:var(--seat-c)}.result-stats tr.is-winner:has(>.seat-d){--win:var(--seat-d)}.result-player{font-weight:600}.result-player.seat-a{color:var(--seat-a)}.result-player.seat-b{color:var(--seat-b)}.result-player.seat-c{color:var(--seat-c)}.result-player.seat-d{color:var(--seat-d)}.result-actions{gap:10px;margin-top:10px;display:flex}.result-box .result-waiting{margin-top:10px}.result-actions .result-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.player-col{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.table{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden auto}.table.bottom-band{padding-bottom:var(--bottom-band)}.player-panel{background:var(--panel);border:1px solid var(--border);border-left-width:4px;border-radius:0;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.player-panel.active{border-color:var(--accent)}.player-panel.priority{box-shadow:0 0 0 2px var(--accent-bg) inset}.player-panel.targetable{outline:2px solid var(--warn);cursor:pointer}.player-panel.selected,.quadrant-head .player-panel.selected{background:color-mix(in srgb, var(--warn) 18%, var(--panel))}.player-panel.lost{opacity:.6}.player-panel.seat-a{border-left-color:var(--seat-a)}.player-panel.seat-b{border-left-color:var(--seat-b)}.player-panel.seat-c{border-left-color:var(--seat-c)}.player-panel.seat-d{border-left-color:var(--seat-d)}.player-panel.seat-a .pp-name{color:var(--seat-a)}.player-panel.seat-b .pp-name{color:var(--seat-b)}.player-panel.seat-c .pp-name{color:var(--seat-c)}.player-panel.seat-d .pp-name{color:var(--seat-d)}.pp-head{align-items:baseline;gap:10px;display:flex}.pp-online-dot{border-radius:0;align-self:center;width:8px;height:8px;display:inline-block}.pp-online-dot.online{background:var(--good)}.pp-online-dot.offline{background:var(--bad)}.pp-bot{align-self:center;font-size:.85em;line-height:1}.pp-name{font-weight:600}.pp-waiting{color:var(--warn);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85em;font-style:italic;overflow:hidden}.pp-waiting-dots span{animation:1.2s ease-in-out infinite pp-waiting-dot}.pp-waiting-dots span:nth-child(2){animation-delay:.2s}.pp-waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes pp-waiting-dot{0%,60%,to{opacity:.25}30%{opacity:1}}:root[data-reduce-motion] .pp-waiting-dots span{opacity:1;animation:none}.pp-went-first{font-size:var(--text-md)}.pp-life{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.pp-zones{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pp-zone-link{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--bevel-edge);box-shadow:inset 1px 1px 0 var(--bevel-light), inset -1px -2px 0 var(--bevel-dark);cursor:pointer;margin:0;padding:1px 7px}.pp-zone-link:active:not(:disabled){box-shadow:inset 1px 2px 0 var(--bevel-dark), inset -1px -1px 0 var(--bevel-light);translate:0 1px}.pp-zone-link:disabled{color:inherit;box-shadow:none;cursor:default;opacity:1;background:0 0;border-color:#0000;padding:0}.pp-mana{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--warn);align-items:center;gap:1px;display:flex}.pp-lost{color:var(--bad);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.pp-cmdr-dmg{align-self:center;gap:4px;display:inline-flex}.cmdr-dmg{border:1px solid var(--border);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;background:#18181f;border-radius:0;align-items:center;gap:3px;padding:1px 6px 1px 1px;font-weight:700;line-height:1;display:inline-flex}.cmdr-dmg-art{background:var(--card-bar);width:18px;height:18px;box-shadow:0 0 0 2px var(--seat-color,var(--border));border-radius:0;flex:none;overflow:hidden}.cmdr-dmg-art>img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.cmdr-dmg.seat-a{--seat-color:var(--seat-a)}.cmdr-dmg.seat-b{--seat-color:var(--seat-b)}.cmdr-dmg.seat-c{--seat-color:var(--seat-c)}.cmdr-dmg.seat-d{--seat-color:var(--seat-d)}.pp-curses{align-self:center;gap:4px;display:inline-flex}.pp-curse-mark{color:#c79be8}.cmdr-dmg.warn{color:var(--warn);border-color:var(--warn)}.cmdr-dmg.danger{color:#fff;border-color:var(--bad);background:var(--bad)}.board-with-sidezone{align-items:flex-start;gap:8px;display:flex}.quadrant-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.quadrant-grid.two-player{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.quadrant-cell{background:radial-gradient(120% 140% at 50% 0%, var(--panel) 0%, var(--bg) 85%);border:1px solid var(--border-soft);border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex}.quadrant-cell.self{border-color:var(--accent-dim)}.quadrant-cell.seat-a{--seat:var(--seat-a)}.quadrant-cell.seat-b{--seat:var(--seat-b)}.quadrant-cell.seat-c{--seat:var(--seat-c)}.quadrant-cell.seat-d{--seat:var(--seat-d)}.quadrant-cell.active-turn{border-color:var(--seat);box-shadow:0 0 0 1px var(--seat), 0 0 26px -4px color-mix(in srgb, var(--seat) 55%, transparent);position:relative}.quadrant-cell.active-turn:before{content:"";box-shadow:inset 0 0 0 1px var(--seat);pointer-events:none;z-index:1;border-radius:0;position:absolute;inset:0}.quadrant-cell.eliminated{border-color:color-mix(in srgb, var(--bad) 55%, var(--border-soft));position:relative}.quadrant-cell.eliminated>.quadrant-body{filter:grayscale(.85);opacity:.5}.quadrant-cell.eliminated:after{content:"";background:color-mix(in srgb, var(--bad) 12%, transparent);pointer-events:none;border-radius:0;position:absolute;inset:0}.quadrant-blank{min-height:50px}.quadrant-head{border-bottom:1px solid var(--border-soft);flex:none}.quadrant-head .player-panel{background:0 0;border:none;border-radius:0;padding:6px 9px}.quadrant-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:6px 7px;overflow-y:auto;container-type:size}.quadrant-body::-webkit-scrollbar{width:6px}.quadrant-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.quadrant-body .board,.quadrant-body .board.opp{background:0 0;border:none;border-radius:0;padding:0}.quadrant-body .side-zone{border:none;border-left:1px solid var(--border-soft);--card-w:min(var(--card-w-max), 32cqh);background:0 0;border-radius:0;padding:0 0 0 8px}.quadrant-body .board-with-sidezone{align-items:stretch;min-height:100%}.quadrant-body .side-zone .side-zone-section:last-child,.quadrant-body .side-zone .side-zone-section:last-child .side-zone-cards{flex:1;min-height:0}.quadrant-body .side-zone .card-back{height:100%;min-height:40px;max-height:calc(var(--card-w) * 1.4)}.hand-strip{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:8px;padding:8px 0 0;display:flex}.hand-strip.peekable{z-index:100;pointer-events:none;border-top:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;width:min(94vw,1500px);height:clamp(260px,38vh,360px);padding:0;display:flex;position:fixed;bottom:0;left:50%;translate:-50%}.hand-trigger{pointer-events:auto;height:clamp(50px,7vh,70px);position:absolute;bottom:0;left:0;right:0}.hand-strip.peekable .hand h3{display:none}.hand-strip.peekable .hand{margin-top:0;padding-top:0}.hand-strip.peekable .hand-strip-inner{pointer-events:auto;--hand-peek:calc(16px + var(--card-w) * 1.4 * .2);width:100%;translate:0 calc(100% - var(--hand-peek));transition:translate .18s cubic-bezier(.2,.8,.3,1)}.hand-strip.peekable.raised .hand-strip-inner,.hand-strip.peekable:focus-within .hand-strip-inner{translate:0}.hand-strip.peekable.hand-decision .hand-strip-inner{padding-bottom:calc(clamp(12px,2vh,20px) + 64px)}:root[data-reduce-motion] .hand-strip.peekable .hand-strip-inner{transition:none}.priority-actions{z-index:110;position:fixed;bottom:clamp(12px,2vh,20px);right:clamp(10px,1.4vw,18px)}.priority-actions .controls{background:0 0;border:none;justify-content:flex-end;max-width:min(92vw,560px);margin-top:0;padding:0}.priority-actions .controls button{box-shadow:var(--bevel), var(--shadow-raised)}.priority-actions .controls button:active:not(:disabled){box-shadow:var(--bevel-pressed), var(--shadow-raised)}.decision-banner{z-index:120;pointer-events:none;width:max-content;max-width:min(92vw,560px);position:fixed;bottom:clamp(12px,2vh,20px);right:clamp(10px,1.4vw,18px)}.decision-banner .controls{pointer-events:auto;box-shadow:var(--frame-raised), var(--shadow-popover);justify-content:flex-end;margin-top:0;animation:1.9s ease-in-out infinite decision-pulse}.decision-banner .controls>span:first-child{text-align:left;flex:0 0 100%}.damage-rows{overscroll-behavior:contain;flex:0 0 100%;grid-template-columns:minmax(0,1fr) auto auto auto minmax(2.6em,auto);align-items:center;gap:4px 6px;max-height:min(26vh,11em);padding-right:4px;display:grid;overflow-y:auto}.damage-rows::-webkit-scrollbar{width:6px}.damage-rows::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.damage-row{display:contents}.damage-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.damage-name .muted{font-size:.85em}.damage-rows input{width:3.2em}.damage-step{padding:2px 8px;line-height:1.2}.damage-dead{color:var(--warn);white-space:nowrap;font-weight:700}.damage-short{color:var(--warn)}.stack-counts{overscroll-behavior:contain;flex:0 0 100%;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:4px 6px;max-height:min(26vh,11em);display:grid;overflow-y:auto}.count-stepper{display:contents}.count-stepper-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.count-stepper button{padding:2px 8px;line-height:1.2}.count-stepper input{width:3.2em}@keyframes decision-pulse{0%,to{border-color:var(--border);box-shadow:var(--frame-raised), var(--shadow-popover)}50%{border-color:var(--accent);box-shadow:var(--frame-raised), var(--shadow-popover), 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}}:root[data-reduce-motion] .decision-banner .controls{border-color:var(--accent);animation:none}.board{--mini-w:min(var(--mini-w-fit,var(--card-w-max)), var(--card-w-max));--mt-banner-h:clamp(11px, calc(var(--mini-w) * .19), 18px);--mini-h:calc(var(--mini-w) * .75 + var(--mt-banner-h));background:var(--panel);border:1px dashed var(--border);border-radius:0;flex-direction:column;flex:1;gap:6px;min-width:0;min-height:50px;padding:8px;display:flex}.board.opp{background:color-mix(in srgb, var(--panel) 40%, var(--panel-2))}.board.seat-a{border-color:var(--seat-a)}.board.seat-b{border-color:var(--seat-b)}.board.seat-c{border-color:var(--seat-c)}.board.seat-d{border-color:var(--seat-d)}.board-row{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px 18px;display:flex}.board-row+.board-row{border-top:1px dashed var(--border);padding-top:6px}.board-row-cards{min-height:var(--mini-h);flex-wrap:wrap;align-items:flex-start;gap:10px 8px;display:flex}.board-entry{flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.board-entry .attachments{width:var(--mini-w);margin-top:calc(var(--mini-w) * .22 - var(--mini-h));flex-direction:column;align-items:center;gap:0;display:flex}.board-entry .attachments>*+*{margin-top:calc(var(--mini-w) * .22 - var(--mini-h))}.board-entry .attachments>*{z-index:var(--att-z,0);position:relative}.board-entry>.mini-tile-wrap{z-index:20}.board-entry .attachments>:hover,.board-entry .attachments>:focus-within{z-index:40}.side-zone{background:var(--panel);border:1px dashed var(--border);border-radius:0;flex-direction:column;flex-shrink:0;gap:6px;padding:8px;display:flex}.side-zone.seat-a{border-color:var(--seat-a)}.side-zone.seat-b{border-color:var(--seat-b)}.side-zone.seat-c{border-color:var(--seat-c)}.side-zone.seat-d{border-color:var(--seat-d)}.side-zone-section{flex-direction:column;gap:4px;display:flex}.side-zone-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.side-zone-cards{flex-wrap:wrap;gap:6px;display:flex}.side-zone-cards.command-stack{flex-flow:column;gap:4px}.side-zone-empty{color:var(--muted);font-size:var(--text-sm)}.card-slot-empty{width:var(--card-w);min-height:calc(var(--card-w) * .6 + 22px);border:1px dashed var(--border);border-radius:8px}.commander-tile-wrap{display:block;position:relative}.commander-tile{width:var(--card-w);text-align:left;color:var(--text);background:var(--card-face);border:1px solid var(--border);cursor:default;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:0 0 5px;display:flex;overflow:hidden}.cmdt-art{height:calc(var(--card-w) * .6);background:var(--tint-bg,var(--card-well));flex-shrink:0;display:block}.cmdt-art>img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.commander-tile.highlight{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.commander-tile.clickable{cursor:pointer}.commander-tile.clickable:hover{border-color:var(--accent)}.commander-tile:disabled{opacity:1}.cmdt-cost{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin:0 6px;display:flex}.quadrant-body .cmdt-cost{flex-wrap:nowrap;gap:1px;overflow:hidden}.quadrant-body .cmdt-cost .pip{flex-shrink:1;width:11px;min-width:8px;height:11px}.commander-tile.paired{gap:3px;padding-bottom:3px}.commander-tile.paired .cmdt-art{height:calc(var(--card-w) * .35)}.library-top{width:var(--card-w);display:flex}.library-top .card-tile{--ct-scale:calc(var(--card-w) / var(--card-w-max));width:100%;height:calc(var(--card-w) * 1.4)}.library-top .card-tile:disabled{opacity:1}.quadrant-body .side-zone .library-top{height:100%}.quadrant-body .side-zone .library-top .card-tile{height:100%;min-height:40px;max-height:calc(var(--card-w) * 1.4)}.card-back{width:var(--card-w);min-height:calc(var(--card-w) * 1.4);border:1px solid var(--border);background:radial-gradient(circle closest-side at center, color-mix(in srgb, var(--accent) 22%, transparent) 0%, color-mix(in srgb, var(--accent) 6%, transparent) 70%, transparent 73%), var(--card-back-leather);border-radius:8px;justify-content:center;align-items:center;display:flex}.quadrant-cell .card-back,.seat-tinted .card-back{background:radial-gradient(circle closest-side at center, color-mix(in srgb, var(--seat) 26%, transparent) 0%, color-mix(in srgb, var(--seat) 8%, transparent) 70%, transparent 73%), linear-gradient(160deg, color-mix(in srgb, var(--seat) 34%, #17130f), color-mix(in srgb, var(--seat) 12%, #08070a));border-color:color-mix(in srgb, var(--seat) 45%, var(--border))}.quadrant-cell .card-back-count,.seat-tinted .card-back-count{border-color:color-mix(in srgb, var(--seat) 75%, transparent)}.card-back-count{border:2px solid color-mix(in srgb, var(--gold) 55%, transparent);width:clamp(32px,3.2vw,48px);height:clamp(32px,3.2vw,48px);color:var(--text);border-radius:50%;place-items:center;font-size:clamp(12px,1.2vw,16px);font-weight:800;display:grid}.event-log{background:var(--panel);border:1px solid var(--border);box-shadow:var(--frame-sunk);border-radius:0;padding:0 10px 8px}.event-log h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.event-log-head{z-index:1;background:var(--panel);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0 2px;display:flex;position:sticky;top:0}.event-log-toggle{font-size:var(--text-xs);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-bottom:4px;display:flex}.event-log-toggle input{cursor:pointer;margin:0}.event-log-empty{font-size:var(--text-xs);color:var(--muted-dim);margin:4px 0 0}.stack-overlay{--card-w:min(calc(var(--card-w-max) * 1.5), 28vh);top:clamp(96px, calc(50vh - var(--card-w) * .7), calc(100vh - var(--card-w) * 1.95));right:calc(var(--card-w-max) + 2.2vw + 8px);z-index:22;pointer-events:none;position:fixed}.stack-pile{pointer-events:none;position:relative}.stack-entry{top:var(--st-y,0px);right:var(--st-x,0px);z-index:var(--st-z,0);transform-origin:0 0;transform:rotate(var(--st-rot,0deg)) scale(var(--st-scale,1));opacity:var(--st-opacity,1);pointer-events:auto;flex-direction:column;align-items:center;gap:2px;transition:top .38s cubic-bezier(.2,.8,.2,1),right .38s cubic-bezier(.2,.8,.2,1),transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s;display:flex;position:absolute}.stack-entry.is-new{animation:.45s cubic-bezier(.2,.9,.25,1) stack-arrive}@keyframes stack-arrive{0%{translate:18px -26px;scale:1.14}to{translate:0;scale:1}}:root[data-reduce-motion] .stack-entry{transition:none;animation:none}.stack-entry .card-tile{--ct-scale:calc(var(--card-w) / var(--card-w-max));border-color:color-mix(in srgb, var(--gold) 75%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 40%, transparent), 0 0 14px 2px color-mix(in srgb, var(--warn) 40%, transparent), var(--shadow-raised)}.stack-entry.is-top .card-tile{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 75%, transparent), 0 0 26px 7px color-mix(in srgb, var(--warn) 60%, transparent), var(--shadow-raised);animation:1.9s ease-in-out infinite stack-top-glow}@keyframes stack-top-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 70%, transparent), 0 0 22px 5px color-mix(in srgb, var(--warn) 50%, transparent), var(--shadow-raised)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 95%, transparent), 0 0 34px 10px color-mix(in srgb, var(--warn) 75%, transparent), var(--shadow-raised)}}:root[data-reduce-motion] .stack-entry.is-top .card-tile{animation:none}.stack-entry.is-prompt .card-tile,.stack-entry.is-prompt.is-top .card-tile{box-shadow:0 0 0 2px #7ab8ff73, 0 0 18px 3px #5096eb66, var(--shadow-raised);border-color:#7ab8ffcc;animation:none}.stack-entry.is-prompt .stack-entry-label{color:#96c8fff2;text-transform:uppercase;letter-spacing:.06em}.stack-entry:hover,.stack-entry:focus-within{opacity:1;z-index:999;transform:none}.stack-entry-label,.stack-targets{font-size:clamp(11px, calc(var(--card-w) * .075), 17px);text-shadow:0 1px 3px #000c;max-width:calc(var(--card-w) * 1.2);text-align:center}.stack-entry-label{color:var(--muted)}.stack-entry:not(.shows-lines) .stack-entry-label,.stack-entry:not(.shows-lines) .stack-targets{visibility:hidden}.stack-entry:hover .stack-entry-label,.stack-entry:hover .stack-targets,.stack-entry:focus-within .stack-entry-label,.stack-entry:focus-within .stack-targets{visibility:visible}.stack-targets{color:var(--warn)}.stack-entry-who{font-weight:600}.stack-entry-who.seat-a{color:var(--seat-a)}.stack-entry-who.seat-b{color:var(--seat-b)}.stack-entry-who.seat-c{color:var(--seat-c)}.stack-entry-who.seat-d{color:var(--seat-d)}.stack-entry .card-tile:disabled{opacity:1}.event-log{overflow-y:auto}.event-log ul{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.event-log .ev{grid-template-columns:30px 1fr;gap:6px;padding:1px 0;line-height:1.3;display:grid}.event-log .ev-seq{font-family:var(--font-mono);color:var(--muted);text-align:right}.event-log .ev-card{color:var(--text);cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 60%, transparent);text-underline-offset:2px;font-weight:700}.event-log .ev-game-ended .ev-text,.event-log .ev-player-lost .ev-text{color:var(--bad);font-weight:700}.event-log .ev-turn-began .ev-text{color:var(--accent);font-weight:700}.event-log .ev-step-began .ev-text{color:var(--muted)}.card-tile{width:var(--card-w);min-height:calc(var(--card-w) * 1.4);text-align:left;color:var(--text);background:var(--card-face);border:1px solid var(--border);cursor:default;border-radius:8px;flex-direction:column;padding:0;transition:transform .1s;display:flex;position:relative;overflow:hidden}.card-tile.tapped{transform:rotate(20deg)scale(.65)}.card-tile.tapped:before,.mini-tile.tapped:before{content:"";z-index:1;background:var(--scrim-soft);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.tap-icon{z-index:3;opacity:.6;filter:drop-shadow(0 1px 3px #000000b3);pointer-events:none;width:34%;position:absolute;top:50%;left:50%;translate:-50% -50%}.ct-pt,.ct-loyalty,.card-flags,.card-badge,.mt-kw,.mt-badge{z-index:2}.card-tile.highlight{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.card-tile.selected{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold), 0 0 18px 3px color-mix(in srgb, var(--gold) 45%, transparent)}.card-tile.activatable:not(.highlight):not(.selected){border-color:var(--accent);border-style:dashed}.card-tile.clickable{cursor:pointer}.card-tile.clickable:hover{box-shadow:var(--shadow-raised);transform:translateY(-3px)}.card-tile.clickable.tapped:hover{transform:rotate(20deg)scale(.65)translateY(-3px)}.card-tile.dimmed{opacity:.4}.card-tile:disabled{cursor:default}.ct-title{align-items:center;gap:calc(3px * var(--ct-scale,1));padding:calc(3px * var(--ct-scale,1)) calc(5px * var(--ct-scale,1));background:var(--card-bar);border-bottom:1px solid var(--border);display:flex}.ct-name{min-width:0;font-weight:600;font-size:calc(10.5px * var(--ct-scale,1));color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.15;overflow:hidden}.mini-tile-popover .ct-title,.stack-entry .ct-title{align-items:flex-start}.mini-tile-popover .ct-name,.stack-entry .ct-name{white-space:normal;overflow-wrap:anywhere}.ct-cost{flex-shrink:0;align-items:center;gap:2px;display:flex}.ct-cost.reduced,.cmdt-cost.reduced{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px;border-radius:4px}.ct-tax{font-size:calc(9px * var(--ct-scale,1));color:var(--warn);font-weight:700}.ct-cost-overlay{top:calc(4px * var(--ct-scale,1));right:calc(4px * var(--ct-scale,1));padding:calc(2px * var(--ct-scale,1)) calc(3px * var(--ct-scale,1));background:var(--scrim-soft);border-radius:calc(6px * var(--ct-scale,1));position:absolute}.ct-name-row{padding:calc(3px * var(--ct-scale,1)) calc(6px * var(--ct-scale,1));align-items:center;display:flex}.card-tile.art-first .ct-name-row .ct-name{font-weight:700;font-size:calc(11px * var(--name-scale,1) * var(--ct-scale,1))}.ct-copy{color:var(--muted);font-weight:400}.pip{width:calc(13px * var(--ct-scale,1));height:calc(13px * var(--ct-scale,1));font-size:calc(9px * var(--ct-scale,1));color:var(--on-accent);vertical-align:-2px;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #00000040}.ct-text .pip{width:calc(11px * var(--text-scale,1) * var(--ct-scale,1));height:calc(11px * var(--text-scale,1) * var(--ct-scale,1));font-size:calc(8px * var(--text-scale,1) * var(--ct-scale,1));vertical-align:-1px}.pip-img{box-shadow:none;object-fit:contain;background:0 0;border-radius:0;display:inline-block}.pip-generic,.pip-C{background:#c9c6bd}.pip-W{background:#f6f3e4}.pip-U{background:#a5cdea}.pip-B{background:#b9adbf}.pip-R{background:#eaa08c}.pip-G{background:#a9cfa6}.pip-hybrid{width:auto;min-width:calc(13px * var(--ct-scale,1));padding:0 calc(3px * var(--ct-scale,1));border-radius:calc(7px * var(--ct-scale,1));font-size:calc(8px * var(--ct-scale,1));letter-spacing:-.5px}.ct-text .pip-hybrid{min-width:calc(11px * var(--text-scale,1) * var(--ct-scale,1))}.pip-tap,.pip-untap{font-size:calc(11px * var(--ct-scale,1));background:#d7d3c8;font-weight:400}.ct-text .pip-tap,.ct-text .pip-untap{font-size:calc(9px * var(--text-scale,1) * var(--ct-scale,1))}.ct-art{height:calc(86px * var(--ct-scale,1));background:var(--tint-bg,var(--card-well));flex-shrink:0;position:relative}.card-tile.art-first .ct-art{flex:0 0 46%;height:auto;min-height:0}.card-tile.art-first{height:calc(var(--card-w) * 1.4)}.ct-art>img{object-fit:cover;object-position:center 24%;width:100%;height:100%;display:block}.tint-W{--tint-bg:linear-gradient(160deg, #4a4633, #23241d)}.tint-U{--tint-bg:linear-gradient(160deg, #26415c, #1a2530)}.tint-B{--tint-bg:linear-gradient(160deg, #3a3040, #201d26)}.tint-R{--tint-bg:linear-gradient(160deg, #5a2f28, #2a1d1b)}.tint-G{--tint-bg:linear-gradient(160deg, #2f4a2c, #1d271c)}.ct-pt{min-width:calc(34px * var(--ct-scale,1));padding:calc(1px * var(--ct-scale,1)) calc(6px * var(--ct-scale,1)) calc(2px * var(--ct-scale,1));text-align:center;font-size:calc(13px * var(--ct-scale,1));font-variant-numeric:tabular-nums;color:#f4f4f4;border:1px solid var(--bevel-edge);background:#18181f;border-radius:0;font-weight:800;position:absolute;bottom:-1px;right:-1px;box-shadow:inset 0 0 0 1px #ffffff29}.ct-dmg{color:#ff8f8f;font-size:calc(11px * var(--ct-scale,1))}.ct-loyalty{right:calc(2px * var(--ct-scale,1));bottom:calc(1px * var(--ct-scale,1));font-size:calc(13px * var(--ct-scale,1));position:absolute}.ct-loyalty .loyalty-shape{font-size:2.1em}.ct-loyalty .loyalty-num{font-size:1em}.ct-type{padding:calc(2px * var(--ct-scale,1)) calc(5px * var(--ct-scale,1));font-size:calc(8.5px * var(--type-scale,1) * var(--ct-scale,1));color:var(--muted);background:var(--card-bar);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-text{gap:calc(2px * var(--ct-scale,1));padding:calc(4px * var(--ct-scale,1)) calc(5px * var(--ct-scale,1)) calc(21px * var(--ct-scale,1));font-size:calc(9.5px * var(--text-scale,1) * var(--ct-scale,1));flex-direction:column;flex:1;line-height:1.35;display:flex;overflow:hidden}.card-tile.art-first .ct-text{min-height:0}.card-tile.no-corner-stat .ct-text{padding-bottom:calc(4px * var(--ct-scale,1))}.card-tile.has-loyalty .ct-text{padding-bottom:calc(29px * var(--ct-scale,1))}.ct-kw{color:#cbb26a;font-weight:700}.ct-spellface{padding:0 0 calc(3px * var(--ct-scale,1)) calc(5px * var(--ct-scale,1));margin-bottom:calc(3px * var(--ct-scale,1));border-left:calc(2px * var(--ct-scale,1)) solid #8a7a52;border-bottom:1px solid #ffffff1f;flex-direction:column;display:flex}.ct-sf-head{color:#e2d6b4}.ct-sf-type{color:#9aa0ad;font-style:italic}.ct-rules{color:#c2c6cf;white-space:pre-line}.ct-counters{padding-right:calc(34px * var(--ct-scale,1));color:#8be0a8;margin-top:auto;font-weight:700}.card-flags{flex-wrap:wrap-reverse;gap:2px;max-width:60%;display:flex;position:absolute;bottom:3px;left:4px}.card-flag{color:var(--on-accent);box-shadow:var(--badge-outline);white-space:nowrap;background:#cfcfcf;border-radius:0;padding:0 3px;font-size:8px;font-weight:700;line-height:1.35}.mini-tile .card-flags{flex-flow:column-reverse;align-items:flex-start}.card-flag.goad{background:var(--goader,#e0775b)}.card-flag.enchanting{background:var(--goader,#c79be8)}.card-flag.suspect{background:#b89be0}.card-flag.holding{background:#9fc3e8}.card-flag.chosen{background:#e8d48f}.card-badge{top:calc(4px * var(--ct-scale,1));left:calc(4px * var(--ct-scale,1));max-width:calc(100% - 8px * var(--ct-scale,1));font-size:calc(9px * var(--ct-scale,1));color:var(--on-accent);background:var(--warn);box-shadow:var(--badge-outline);padding:0 calc(4px * var(--ct-scale,1));border-radius:0;font-weight:700;position:absolute}.card-stack{min-width:22px;height:16px;color:var(--on-accent);background:var(--accent);box-shadow:var(--badge-outline);z-index:2;border-radius:0;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:3px;left:3px}.mt-stack-row{z-index:2;gap:2px;display:flex;position:absolute;top:3px;left:3px}.mt-stack-row .card-stack{position:static}.mt-blocked{font-variant-numeric:tabular-nums;height:16px;color:var(--on-accent);background:var(--warn);box-shadow:var(--badge-outline);white-space:nowrap;border-radius:0;align-items:center;gap:1px;padding:0 5px 0 3px;font-size:10px;font-weight:800;display:flex}.mini-tile-wrap{transform-origin:50%;display:inline-block;position:relative}.mini-tile-wrap:hover,.mini-tile-wrap.hover-carry,.mini-tile-wrap:focus-within{z-index:40}.mini-tile{width:var(--mini-w);cursor:default;border:1px solid #00000080;border-radius:5px;flex-direction:column;padding:0;transition:translate .1s,box-shadow .1s,border-color .1s;display:flex;position:relative;overflow:hidden}.mini-tile.tapped{transform:rotate(20deg)scale(.68)}.mini-tile .tap-icon{width:42%}.mini-tile.highlight{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.mini-tile.selected{border-color:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 35%, transparent)}.mini-tile.activatable:not(.highlight):not(.selected){border-color:var(--accent);border-style:dashed}.mini-tile.clickable{cursor:pointer}.mini-tile.clickable:hover,.mini-tile.clickable:focus-visible{box-shadow:var(--shadow-raised);outline:none;translate:0 -3px}.mini-tile.selected.clickable:hover,.mini-tile.selected.clickable:focus-visible,.card-tile.selected.clickable:hover{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold), 0 0 18px 3px color-mix(in srgb, var(--gold) 45%, transparent), var(--shadow-raised)}.mini-tile.dimmed{opacity:.4}.mini-tile:disabled{opacity:1}.mt-banner{height:var(--mt-banner-h);line-height:var(--mt-banner-h);background:var(--card-bar);font-size:calc(var(--mt-banner-h) * .66);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #00000073;flex:none;padding:0 4px;font-weight:600;display:block;overflow:hidden}.mini-tile.legendary .mt-banner,.card-tile.legendary .ct-title,.card-tile.legendary .ct-name-row{background:linear-gradient(180deg, #5c4a22 0%, var(--card-bar) 90%);box-shadow:inset 0 2px 0 var(--gold), inset 0 -1px 0 color-mix(in srgb, var(--gold) 55%, transparent)}.mt-body{aspect-ratio:4/3;width:100%;position:relative}.mt-art{background:var(--tint-bg,var(--card-well));position:absolute;inset:0}.mt-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mt-kw{--kw-size:clamp(11px, calc(var(--mini-w) * .16), 18px);flex-flow:column wrap;gap:1px;max-height:calc(100% - 4px);display:flex;position:absolute;top:2px;left:2px}.mt-kw span{width:var(--kw-size);height:var(--kw-size);font-size:calc(var(--kw-size) * .72);color:#fff;background:var(--scrim);border:1px solid #ffffff26;border-radius:50%;place-items:center;line-height:1;display:grid}.mt-kw .mt-toxic{color:var(--good);border-color:color-mix(in srgb, var(--good) 60%, transparent);font-weight:700}.kw-icon{fill:currentColor;width:1em;height:1em;display:block}.mt-badge{max-width:calc(100% - 4px);color:var(--on-accent);background:var(--warn);box-shadow:var(--badge-outline);white-space:nowrap;text-overflow:ellipsis;border-radius:0;padding:0 3px;font-size:8px;font-weight:700;position:absolute;top:2px;right:2px;overflow:hidden}.mt-counters{--ctr-size:clamp(11px, calc(var(--mini-w) * .15), 17px);z-index:2;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:1px;max-height:calc(100% - 4px);display:flex;position:absolute;bottom:2px;right:2px;overflow:hidden}.mt-counters.above-stat{bottom:calc(22px * var(--ct-scale,1));max-height:calc(100% - 24px * var(--ct-scale,1))}.mt-counter{height:var(--ctr-size);padding:0 calc(var(--ctr-size) * .22) 0 calc(var(--ctr-size) * .1);font-size:calc(var(--ctr-size) * .66);font-variant-numeric:tabular-nums;color:#8be0a8;background:var(--scrim);border-radius:calc(var(--ctr-size) / 2);white-space:nowrap;border:1px solid #8be0a873;align-items:center;gap:1px;font-weight:800;line-height:1;display:flex}.mt-counter.minus{color:#ff8f8f;border-color:#ff8f8f73}.mt-counter.regen{color:#8fd0ff;border-color:#8fd0ff8c}.mt-counter-glyph,.mt-counter-letter{width:calc(var(--ctr-size) * .8);place-items:center;display:grid}.mt-counter-glyph{font-family:Mana;font-size:1.05em;font-weight:400}.mt-counter-n{color:#f4f4f4}.mini-tile-popover{z-index:125;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s;position:fixed;top:0;left:0}.mini-tile-popover.placed{opacity:1;visibility:visible}.mini-tile-popover .card-tile:disabled{opacity:1}.mini-tile-popover{--pop-card-w:min(calc(var(--card-w-max) * 1.5), 28vh);--card-w:var(--pop-card-w);align-items:flex-start;gap:calc(var(--pop-card-w) * .06);display:flex}.mini-tile-popover.to-left{flex-direction:row-reverse}.keyword-tips{--kt-delay:.6s;animation:kt-in .18s ease-out var(--kt-delay) both;gap:calc(var(--pop-card-w) * .035);width:calc(var(--pop-card-w) * .78);flex-direction:column;display:flex}.keyword-tip{color:var(--text);background:var(--panel);border:1px solid var(--accent-dim);box-shadow:var(--frame-raised), var(--shadow-popover);flex-direction:column;gap:.25em;padding:.55em .7em .6em;font-size:clamp(11px,1.5vh,13px);line-height:1.3;display:flex}.kt-head{font-family:var(--font-display);font-size-adjust:var(--font-display-adjust);color:var(--gold);align-items:center;gap:.4em;font-weight:700;display:flex}.kt-glyph{color:var(--text);font-size:1.15em}.kt-text{color:var(--muted)}@keyframes kt-in{0%{opacity:0}to{opacity:1}}:root[data-reduce-motion] .keyword-tips{animation-duration:0s}.hand-cards .hand-kw-tips{--pop-card-w:calc(var(--card-w) * 1.5);bottom:30px;left:calc(50% + var(--card-w) * .825 + 8px);z-index:1;pointer-events:none;display:none;position:absolute}.hand-cards .hand-kw-tips.to-left{left:auto;right:calc(50% + var(--card-w) * .825 + 8px)}.hand-cards .hand-card:hover .hand-kw-tips,.hand-cards .hand-card.hover-carry .hand-kw-tips{display:flex}.mulligan-modal .hand-cards .hand-card:hover .hand-kw-tips,.mulligan-modal .hand-cards .hand-card.hover-carry .hand-kw-tips,.hand-grid .hand-kw-tips{display:none}.popover-held{--card-w:calc(var(--pop-card-w) * .8);gap:calc(var(--pop-card-w) * .03);flex-direction:column;display:flex}.popover-held.held-2{--card-w:calc(var(--pop-card-w) * .65)}.popover-held.held-3{--card-w:calc(var(--pop-card-w) * .5)}.popover-held-label{color:var(--on-accent);background:#9fc3e8;border-radius:0;align-self:flex-start;padding:0 .5em;font-size:clamp(10px,1.4vh,13px);font-weight:700}.popover-held-cards{grid-template-columns:repeat(3, var(--card-w));gap:calc(var(--pop-card-w) * .03);display:grid}.popover-held.held-1 .popover-held-cards{grid-template-columns:var(--card-w)}.popover-held.held-2 .popover-held-cards{grid-template-columns:repeat(2, var(--card-w))}.mini-tile-popover.over-history{z-index:140}.mini-tile-popover .card-tile{--ct-scale:calc(var(--card-w) / var(--card-w-max))}:root[data-reduce-motion] .mini-tile-popover{transition:none}.controls{background:var(--panel);border:1px solid var(--border);border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;display:flex}.controls strong{font-size:var(--text-base)}.ability-menu{z-index:135;width:max-content;min-width:calc(var(--card-w) * .95);max-width:min(80vw, calc(var(--card-w) * 1.6));background:var(--panel);border:1px solid var(--warn);box-shadow:var(--frame-raised), var(--shadow-popover);opacity:0;visibility:hidden;border-radius:0;flex-direction:column;gap:3px;padding:5px;transition:opacity .1s;display:flex;position:fixed;top:0;left:0}.ability-menu.placed{opacity:1;visibility:visible}.ability-menu-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);overflow-wrap:anywhere;padding:3px 7px 5px;font-weight:600}.ability-menu button{text-align:left;font-size:var(--text-sm);background:var(--panel-2);overflow-wrap:anywhere;border-radius:0;padding:6px 8px;line-height:1.35}.ability-menu button:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}:root[data-reduce-motion] .ability-menu{transition:none}.ability-menu:has(.attack-split){max-width:min(92vw,30rem)}.ability-menu .attack-split{white-space:nowrap;grid-template-columns:minmax(3em,max-content) auto auto auto auto auto;align-items:center;gap:4px 6px;padding:2px 4px 4px;display:grid}.ability-menu .attack-split-row{display:contents}.ability-menu .attack-split button{text-align:center;padding:2px 8px;line-height:1.2}.ability-menu .attack-split-done{text-align:center}.ability-menu .block-split-summary{max-width:20rem;font-size:var(--text-xs);color:var(--muted);margin:2px 6px 4px}.mulligan-modal{z-index:200;width:min(90vw, max(1100px, calc(var(--card-w) * 8.4)));background:var(--panel);border:1px solid var(--gold);max-height:90vh;box-shadow:var(--frame-raised), var(--shadow-dialog), 0 2px 8px #0006;text-align:center;font-size:var(--text-base);border-radius:0;flex-direction:column;align-items:center;gap:10px;padding:22px 32px;display:flex;position:fixed;top:50%;left:50%;overflow-x:hidden;translate:-50% -50%}.mulligan-modal .hand{width:100%;margin-top:0}.mulligan-modal .hand-cards{max-width:min(88vw, calc(var(--card-w) * 7.2), calc(100% - var(--card-w) * .75))}.mulligan-modal-actions{gap:10px;display:flex}.hand{margin-top:12px;padding:10px 0 0}.hand h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-dim);margin-bottom:6px}.hand-cards{max-width:min(88vw, calc(var(--card-w) * 7.2));padding-top:16px;padding-bottom:calc(38px + var(--card-w) * .27);flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0;margin-inline:auto;display:flex}.hand-cards .hand-card{z-index:var(--z,0);flex:none;position:relative}.hand-cards .hand-card:hover,.hand-cards .hand-card.hover-carry,.hand-cards .hand-card:focus-within{z-index:10000}.hand-cards .hand-card .card-tile{transform-origin:bottom;rotate:var(--r,0deg);translate:0 var(--y,0px);transition:translate .15s,rotate .15s,scale .15s;scale:1}.hand-cards .hand-card:hover .card-tile,.hand-cards .hand-card.hover-carry .card-tile,.hand-cards .hand-card:focus-within .card-tile{translate:0 -30px;rotate:0deg;scale:1.65}.hover-carry,.hover-carry *{transition:none!important}.hover-carry .keyword-tips{animation:none!important}.mulligan-modal .hand-cards .hand-card:hover .card-tile,.mulligan-modal .hand-cards .hand-card.hover-carry .card-tile,.mulligan-modal .hand-cards .hand-card:focus-within .card-tile{translate:0 var(--y,0px);rotate:var(--r,0deg);scale:1}.mulligan-modal .hand-cards .hand-card:hover,.mulligan-modal .hand-cards .hand-card.hover-carry,.mulligan-modal .hand-cards .hand-card:focus-within{z-index:var(--z,0)}:root[data-reduce-motion] .hand-cards .hand-card .card-tile{transition:none}.hand-card .card-tile{height:calc(var(--card-w) * 1.4)}.hand-card .card-tile:disabled{opacity:1}.overlay{background:var(--scrim-heavy);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay-box{text-align:center;background:var(--panel);border:1px solid var(--border);min-width:280px;box-shadow:var(--frame-raised), var(--shadow-dialog);border-radius:0;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:32px 44px;display:flex}.overlay-box h2{font-size:var(--text-xl);color:var(--accent)}.invite-link{align-items:center;gap:8px;display:flex}.invite-link button{font-size:var(--text-md);padding:4px 12px}.invite-link-text{width:22em;font-size:var(--text-md)}.seat-board-back{top:var(--seat-gap);left:var(--seat-gap);position:absolute}.zone-viewer-overlay{background:var(--scrim-heavy);z-index:130;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.zone-viewer-box{background:var(--panel);border:1px solid var(--border);max-width:min(900px,100%);max-height:100%;box-shadow:var(--frame-raised), var(--shadow-dialog);border-radius:0;flex-direction:column;gap:10px;padding:16px 20px;display:flex;overflow:hidden}.zone-viewer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.zone-viewer-head h2{font-size:var(--text-lg);margin-right:auto}.zone-viewer-head-actions{align-items:center;gap:12px;display:flex}.zone-viewer-footer{justify-content:flex-end;display:flex}.zone-viewer-cards{flex-wrap:wrap;gap:10px;padding-bottom:4px;display:flex;overflow-y:auto}.zone-viewer-cards .card-tile:disabled{opacity:1}.zone-viewer-card,.hand-card{flex-direction:column;align-items:center;gap:4px;display:flex}.zone-viewer-card>button:not(.card-tile),.hand-card>button:not(.card-tile){font-size:var(--text-sm);padding:2px 8px}.zone-viewer-card{position:relative}.zone-viewer-card>button.zv-flip{top:calc(var(--card-w) * .2);width:24px;height:24px;font-size:var(--text-sm);background:var(--scrim);color:var(--text);border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;right:6px}.link-button{color:var(--accent);background:0 0;border:none;padding:2px;text-decoration:underline}.anim-layer{pointer-events:none;z-index:10001;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reveal-show{animation:reveal-show calc(2.6s * var(--anim-scale,1)) ease-out forwards;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:clamp(56px,11vh,120px)}.reveal-caption{font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);text-shadow:0 2px 6px #000000e6}.reveal-cards{gap:8px;display:flex}.reveal-cards .card-tile{--card-w:min(calc(var(--card-w-max) * 1.4), 26vh);--ct-scale:calc(var(--card-w) / var(--card-w-max));width:var(--card-w);border-color:color-mix(in srgb, var(--gold) 80%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 45%, transparent), var(--shadow-popover)}.reveal-cards .card-tile:disabled{opacity:1}@keyframes reveal-show{0%{opacity:0;transform:translateY(-14px)scale(.92)}10%,80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}:root[data-reduce-motion] .reveal-show{animation:reveal-fade calc(2.6s * var(--anim-scale,1)) linear forwards}@keyframes reveal-fade{0%,80%{opacity:1}to{opacity:0}}.played-card-fly{animation:played-card-fly calc(1.8s * var(--anim-scale,1)) ease-out forwards;--card-w:min(calc(var(--card-w-max) * 2), 33vh);width:var(--card-w);position:absolute}.played-card-fly .card-tile{--ct-scale:calc(var(--card-w) / var(--card-w-max))}.played-card-fly .card-tile:disabled{opacity:1}.played-card-caption{border:1px solid var(--seat,var(--border));background:var(--scrim);width:max-content;box-shadow:var(--shadow-raised);font-family:var(--font-display);font-size-adjust:var(--font-display-adjust);font-size:clamp(.9rem, calc(var(--card-w) * .08), 1.4rem);letter-spacing:.04em;white-space:nowrap;color:var(--seat,var(--text));border-radius:0;margin:0 0 .5em;padding:.2em .9em;font-weight:700;position:relative;left:50%;translate:-50%}.played-card-caption.seat-a{--seat:var(--seat-a)}.played-card-caption.seat-b{--seat:var(--seat-b)}.played-card-caption.seat-c{--seat:var(--seat-c)}.played-card-caption.seat-d{--seat:var(--seat-d)}.drawn-card-fly{width:clamp(46px,4.2vw,82px);animation:drawn-card-fly calc(.52s * var(--anim-scale,1)) cubic-bezier(.3, 0, .35, 1) forwards;position:absolute}.drawn-card-fly .card-back{aspect-ratio:5/7;width:100%;min-height:0;box-shadow:var(--shadow-raised)}@keyframes drawn-card-fly{0%{transform:translate(var(--draw-from-x,0px), var(--draw-from-y,0px)) scale(.5);opacity:0}22%{opacity:1}78%{opacity:1}to{transform:translate(var(--draw-to-x,0px), var(--draw-to-y,0px)) scale(.85);opacity:0}}@keyframes played-card-fly{0%{transform:translate(var(--fly-x,0px), var(--fly-y,45vh)) scale(.35);opacity:0}18%{opacity:1;transform:translate(0)scale(1.08)}72%{opacity:1;transform:translate(0)scale(1.08)}to{transform:translate(calc(var(--fly-x,0px) * .4), calc(var(--fly-y,45vh) * .4)) scale(.6);opacity:0}}:root[data-cast-entrance=rise] .played-card-fly,:root[data-cast-entrance=fade] .played-card-fly{--spot-x:max(0px, calc(50vw - var(--card-w-max) - 2.2vw - 8px - min(calc(var(--card-w-max) * 1.5), 28vh) - 2.5vw - var(--card-w) / 2));translate:var(--spot-x) 0}:root[data-cast-entrance=rise] .played-card-fly{animation-name:played-card-rise}:root[data-cast-entrance=fade] .played-card-fly{animation-name:played-card-fade}@keyframes played-card-rise{0%{opacity:0;transform:translateY(14vh)scale(.7)}18%{opacity:1;transform:translateY(0)scale(1.08)}72%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:0;transform:translateY(-4vh)scale(.92)}}.played-card-fly.holds,:root[data-cast-entrance] .played-card-fly.holds{animation-name:played-card-fly-hold;animation-duration:calc(1.296s * var(--anim-scale,1))}:root[data-cast-entrance=rise] .played-card-fly.holds{animation-name:played-card-rise-hold}:root[data-cast-entrance=fade] .played-card-fly.holds{animation-name:played-card-fade-hold}@keyframes played-card-fly-hold{0%{transform:translate(var(--fly-x,0px), var(--fly-y,45vh)) scale(.35);opacity:0}25%,to{opacity:1;transform:translate(0)scale(1.08)}}@keyframes played-card-rise-hold{0%{opacity:0;transform:translateY(14vh)scale(.7)}25%,to{opacity:1;transform:translateY(0)scale(1.08)}}@keyframes played-card-fade-hold{0%{opacity:0}16.7%,to{opacity:1}}:root .played-card-fly.from-hand,:root[data-cast-entrance] .played-card-fly.from-hand{animation-name:played-card-from-hand}:root .played-card-fly.from-hand.holds,:root[data-cast-entrance] .played-card-fly.from-hand.holds{animation-name:played-card-from-hand-hold}.played-card-fly.from-hand .played-card-caption{animation:played-caption-in calc(.42s * var(--anim-scale,1)) ease-out both}@keyframes played-card-from-hand{0%{transform:translate(var(--hand-dx,0px), var(--hand-dy,0px)) rotate(var(--hand-r,0deg)) scale(var(--hand-s,1));opacity:1}18%,72%{opacity:1;transform:translate(0)rotate(0)scale(1.08)}to{opacity:0;transform:translateY(-4vh)rotate(0)scale(.92)}}@keyframes played-card-from-hand-hold{0%{transform:translate(var(--hand-dx,0px), var(--hand-dy,0px)) rotate(var(--hand-r,0deg)) scale(var(--hand-s,1));opacity:1}25%,to{opacity:1;transform:translate(0)rotate(0)scale(1.08)}}@keyframes played-caption-in{0%,40%{opacity:0}to{opacity:1}}.hand-cards .hand-card[data-arriving]{visibility:hidden}.hand-draw-ghost{visibility:visible;pointer-events:none;transform-origin:50% 100%;perspective:calc(var(--card-w) * 5);will-change:transform, opacity;position:absolute}.hand-cards .hand-card .hand-draw-ghost .hand-draw-face.card-tile{transition:none;translate:none;rotate:none;scale:none}.hand-draw-flipper{width:100%;height:100%;transform-style:preserve-3d;position:relative}.hand-draw-flipper>*{backface-visibility:hidden;margin:0;position:absolute;inset:0}.hand-draw-face:disabled{opacity:1}.hand-draw-back{transform:rotateY(180deg)}.hand-draw-back .card-back{width:100%;height:100%;min-height:0;box-shadow:var(--shadow-raised)}:root[data-reduce-motion] .played-card-fly{animation-name:played-card-fade}@keyframes played-card-fade{0%,to{opacity:0}12%,80%{opacity:1}}.arrow-layer{z-index:21;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.arrow-layer.over-pile{z-index:23}.arrow-layer .arrow{fill:none;stroke:var(--arrow,var(--warn));stroke-width:clamp(2px,.22vw,4px);stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 3px #000000e6)}.arrow-layer .arrow.target{stroke-dasharray:.02 .012}.arrow-layer .arrow.block{--arrow:var(--warn);stroke-dasharray:.015 .015;opacity:.75}.arrow-layer .arrow.seat-a,.arrow-layer .arrowhead.seat-a,.arrow-layer .arrow-tip.seat-a,.arrow-layer .arrow-impact.seat-a{--arrow:var(--seat-a)}.arrow-layer .arrow.seat-b,.arrow-layer .arrowhead.seat-b,.arrow-layer .arrow-tip.seat-b,.arrow-layer .arrow-impact.seat-b{--arrow:var(--seat-b)}.arrow-layer .arrow.seat-c,.arrow-layer .arrowhead.seat-c,.arrow-layer .arrow-tip.seat-c,.arrow-layer .arrow-impact.seat-c{--arrow:var(--seat-c)}.arrow-layer .arrow.seat-d,.arrow-layer .arrowhead.seat-d,.arrow-layer .arrow-tip.seat-d,.arrow-layer .arrow-impact.seat-d{--arrow:var(--seat-d)}.arrow-layer .arrowhead{fill:var(--arrow,var(--warn))}.arrow-layer .arrow.is-new{animation:arrow-draw calc(.42s * var(--anim-scale,1)) ease-out both}.arrow-layer .arrow.target.is-new,.arrow-layer .arrow.block.is-new{animation-name:arrow-fade}.arrow-layer .arrow.resolve,.arrow-layer .arrow-tip.resolve{stroke-width:clamp(3px,.34vw,6px);opacity:1;filter:drop-shadow(0 0 4px var(--arrow,var(--warn))) drop-shadow(0 0 2px #000000e6)}.arrow-layer .arrow.resolve.is-new{animation-duration:calc(.24s * var(--anim-scale,1))}.arrow-layer .arrow-tip{fill:none;stroke:#0000}.arrow-layer .arrow-tip.resolve{opacity:0;animation:arrow-tip-in 1ms linear calc(.2s * var(--anim-scale,1)) forwards}.arrow-layer .arrow-tip.attack{--tip-opacity:.85;stroke-width:clamp(2px,.22vw,4px);opacity:var(--tip-opacity);filter:drop-shadow(0 0 3px #000000e6)}.arrow-layer .arrow-tip.attack.is-new{opacity:0;animation:arrow-tip-in 1ms linear calc(.36s * var(--anim-scale,1)) forwards}@keyframes arrow-tip-in{to{opacity:var(--tip-opacity,1)}}.arrow-layer .arrow-impact{fill:none;stroke:var(--arrow,var(--warn));stroke-width:clamp(2px,.22vw,4px);r:clamp(10px, 1.1vw, 22px);transform-box:fill-box;transform-origin:50%;opacity:0;animation:arrow-impact calc(.34s * var(--anim-scale,1)) ease-out calc(.18s * var(--anim-scale,1)) forwards}@keyframes arrow-impact{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@keyframes arrow-impact-fade{0%{opacity:.95}to{opacity:0}}.arrow-layer.reduced .arrow.is-new{animation-name:arrow-fade}.arrow-layer.reduced .arrow-impact{animation-name:arrow-impact-fade}.arrow-layer.reduced .arrow-tip.resolve,.arrow-layer.reduced .arrow-tip.attack.is-new{opacity:var(--tip-opacity,1);animation:none}@keyframes arrow-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes arrow-fade{0%{opacity:0}}.float-text{z-index:10003;pointer-events:none;white-space:nowrap;letter-spacing:.02em;text-shadow:0 2px 4px #000000f2,0 0 10px #000c;font-size:clamp(1rem,1.5vw,1.9rem);font-weight:800;position:fixed}.float-text.gain{color:#7be08f}.float-text.loss{color:#ff6b6b}.float-text.info{color:#9fd0ff}.peel-card{z-index:10002;pointer-events:none;transform-origin:50%;perspective:600px;position:fixed}.peel-card .card-back{width:100%;height:100%;min-height:0;box-shadow:var(--shadow-raised)}.peel-flip{width:100%;height:100%;transform-style:preserve-3d;position:relative}.peel-side{backface-visibility:hidden;position:absolute;inset:0}.peel-front{transform:rotateY(180deg)}.peel-front-flat{transform:none}.peel-front .card-tile{width:100%;height:100%;min-height:0;box-shadow:var(--shadow-raised)}.peel-front .card-tile:disabled{opacity:1}.ghost-flight{z-index:10001;pointer-events:none;will-change:transform, opacity;position:fixed}.tp-banner{background:var(--scrim);border:1px solid var(--accent-dim);box-shadow:var(--frame-raised), var(--shadow-popover);font-family:var(--font-display);font-size-adjust:var(--font-display-adjust);letter-spacing:.04em;text-align:center;white-space:nowrap;border-radius:0;padding:.5em 1.4em;animation:ease-out forwards tp-banner-pop;position:absolute;top:16vh}.tp-banner.tp-turn{color:var(--accent);animation-duration:calc(1.3s * var(--anim-scale,1));font-size:clamp(1.1rem,2.4vw,1.8rem)}.tp-banner.tp-turn.seat-a{color:var(--seat-a);border-color:var(--seat-a)}.tp-banner.tp-turn.seat-b{color:var(--seat-b);border-color:var(--seat-b)}.tp-banner.tp-turn.seat-c{color:var(--seat-c);border-color:var(--seat-c)}.tp-banner.tp-turn.seat-d{color:var(--seat-d);border-color:var(--seat-d)}.tp-banner.tp-phase{color:var(--text);animation-duration:calc(.7s * var(--anim-scale,1));font-size:clamp(.9rem,1.8vw,1.3rem)}@keyframes tp-banner-pop{0%{opacity:0;transform:translateY(-10px)scale(.92)}14%{opacity:1;transform:translateY(0)scale(1.03)}22%{transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.97)}}.ctype-box{gap:clamp(8px,1.4vh,14px);width:min(clamp(320px,56vw,760px),100%)}.ctype-section{flex-direction:column;gap:clamp(4px,.7vh,8px);display:flex}.ctype-label{color:var(--muted);font-size:clamp(11px,.85vw,13px)}.ctype-chips{flex-wrap:wrap;gap:clamp(4px,.5vw,8px);display:flex}.ctype-chip{border-color:var(--accent-dim);background:var(--accent-bg);color:var(--text)}.ctype-chip:hover{border-color:var(--accent)}.ctype-search{width:100%;font-size:clamp(13px,1vw,16px)}.ctype-results{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(clamp(96px,9vw,140px),1fr));grid-auto-rows:max-content;align-content:start;gap:clamp(4px,.5vw,6px);height:clamp(160px,38vh,420px);padding-right:4px;display:grid;overflow-y:auto}.ctype-result{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctype-result--active{border-color:var(--accent);background:var(--accent-bg)}.hand-grid-overlay{z-index:70;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:clamp(10px,2vh,28px) clamp(10px,2vw,28px);display:flex;position:fixed;inset:0}.hand-grid-box{border:1px solid var(--border-soft);background:var(--panel);width:min(1500px,96vw);max-height:94vh;box-shadow:var(--frame-raised), var(--shadow-dialog);border-radius:0;flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex;overflow:hidden}.hand-grid-head{flex:none;justify-content:flex-end;display:flex}.hand-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;padding:4px;display:flex;overflow-y:auto}.hand-grid .hand-card{z-index:auto}.hand-grid .hand-card .card-tile,.hand-grid .hand-card:hover .card-tile,.hand-grid .hand-card.hover-carry .card-tile,.hand-grid .hand-card:focus-within .card-tile{translate:0;rotate:0deg;scale:1}.hand-grid-open{font-size:var(--text-xs);vertical-align:middle;margin-left:8px;padding:1px 7px}.mini-tile.aimed .mt-body:after,.card-tile.aimed .ct-art:after{content:"";z-index:2;box-shadow:inset 0 0 0 2px var(--bad), inset 0 0 1.2em color-mix(in srgb, var(--bad) 55%, transparent);pointer-events:none;position:absolute;inset:0}.aimed-mark{z-index:4;aspect-ratio:1;width:44%;max-width:3.5em;color:var(--bad);filter:drop-shadow(0 0 2px #000000f2);pointer-events:none;animation:1.6s ease-in-out infinite aimed-pulse;position:absolute;top:50%;left:50%;translate:-50% -50%}.aimed-mark svg{width:100%;height:100%;display:block}.aimed-mark.inline{filter:none;width:1.15em;max-width:none;position:static;translate:none}@keyframes aimed-pulse{0%,to{opacity:1}50%{opacity:.55}}:root[data-reduce-motion] .aimed-mark{animation:none}.stack-entry .card-tile.aimed{border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb, var(--bad) 80%, transparent), 0 0 16px 3px color-mix(in srgb, var(--bad) 60%, transparent), var(--shadow-raised);animation:none}.player-panel.aimed{position:relative}.player-panel.aimed:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--bad), inset 0 0 1.4em color-mix(in srgb, var(--bad) 30%, transparent);pointer-events:none;position:absolute;inset:0}.pp-aimed{color:var(--bad);align-self:center;align-items:center;gap:.3em;font-size:.85em;font-weight:700;display:inline-flex}.card-tile.attacking-at,.mini-tile.attacking-at{outline:2px solid var(--attack-seat);outline-offset:1px}.card-tile.attacking-at.seat-a,.mini-tile.attacking-at.seat-a{--attack-seat:var(--seat-a)}.card-tile.attacking-at.seat-b,.mini-tile.attacking-at.seat-b{--attack-seat:var(--seat-b)}.card-tile.attacking-at.seat-c,.mini-tile.attacking-at.seat-c{--attack-seat:var(--seat-c)}.card-tile.attacking-at.seat-d,.mini-tile.attacking-at.seat-d{--attack-seat:var(--seat-d)}.card-tile.attacking-at.selected,.mini-tile.attacking-at.selected{border-color:var(--attack-seat);box-shadow:0 0 0 2px color-mix(in srgb, var(--attack-seat) 35%, transparent)}.mini-tile.attacking-at.clickable:hover,.mini-tile.attacking-at.clickable:focus-visible{outline:2px solid var(--attack-seat)}.card-tile.attacking-at.selected.clickable:hover,.mini-tile.attacking-at.selected.clickable:hover,.mini-tile.attacking-at.selected.clickable:focus-visible{border-color:var(--attack-seat);box-shadow:0 0 0 2px color-mix(in srgb, var(--attack-seat) 35%, transparent), var(--shadow-raised)}.board-entry.draggable{touch-action:none}.board-entry.draggable img{-webkit-user-drag:none}.board-entry.dragging{z-index:60;opacity:.85;pointer-events:none;filter:drop-shadow(0 .4em .8em #00000080)}.board-entry.drop-before:before,.board-entry.drop-after:after{content:"";background:var(--accent);z-index:30;border-radius:0;width:.25em;position:absolute;top:0;bottom:0}.board-entry.drop-before:before{left:-.4em}.board-entry.drop-after:after{right:-.4em}body.board-dragging .mini-tile-popover{display:none}body.board-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}
