:root{--bg: #26180f;--bg-mat: #182849;--bg-mat-hi: #28456f;--bg-panel: #2a1d15;--bg-raised: #3b2b1f;--bg-paper: #efe0b7;--bg-paper-ink: #402b1a;--line: #5f4732;--line-soft: #3d2d22;--line-mat: rgba(155, 177, 214, .28);--text: #f2ece8;--text-dim: #c7b7ab;--text-faint: #9e8775;--accent: #f97316;--accent-dim: #b8560f;--accent-glow: rgba(249, 115, 22, .45);--you: #38bdf8;--foe: #f43f5e;--legal: #4ade80;--legal-glow: rgba(74, 222, 128, .5);--danger: #f43f5e;--attacker: #38bdf8;--attacker-glow: rgba(56, 189, 248, .72);--attack-target: #ff1744;--attack-target-glow: rgba(255, 23, 68, .92);--ex-payment: #c084fc;--ex-payment-glow: rgba(192, 132, 252, .7);--ex-payment-selected: #facc15;--board-scale: 1;--card-base: clamp(64px, 6.4vw, 100px);--radius: 8px;--radius-lg: 14px;--rail-w: 58px;--panel-w: clamp(380px, calc((100vh - 128px) * 5 / 7 + 30px), 900px);--shadow-card: 0 2px 6px rgba(0, 0, 0, .55);--shadow-lift: 0 10px 28px rgba(0, 0, 0, .6);--ease: cubic-bezier(.32, .72, 0, 1);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:linear-gradient(90deg,rgba(61,39,22,.88) 0 3%,transparent 3% 97%,rgba(61,39,22,.88) 97% 100%),repeating-linear-gradient(0deg,#b37a44 0,#b37a44 82px,#7c522d 82px,#7c522d 86px,#af7643 86px,#af7643 170px),repeating-linear-gradient(90deg,rgba(82,53,31,.24) 0 46px,transparent 46px 154px,rgba(82,53,31,.2) 154px 174px),var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:100%;height:100%;overflow:hidden;gap:14px;padding:16px 18px 16px 12px;background:radial-gradient(1200px 600px at 50% -10%,rgba(33,22,14,.7) 0%,transparent 70%),var(--bg)}.app{--board-row-units: 4;--card-fit-cap: max( 36px, calc( (100vh - 328px) / ((var(--board-row-units) + var(--hand-card-scale) + (var(--foe-hand-scale) * var(--foe-hand-peek))) * 1.4) ) );--board-col-units: 13.5;--card-fit-cap-w: max( 26px, calc( (100vw - var(--rail-w) - 44px - var(--mat-frame-width-budget, 0px)) / var(--board-col-units) ) );--board-card-w: min( calc(var(--card-base) * var(--board-scale)), var(--card-fit-cap), var(--card-fit-cap-w) );--card-w: var(--board-card-w);--card-h: calc(var(--card-w) * 1.4);--hand-card-scale: 1.42;--foe-hand-scale: 1.16;--foe-hand-peek: .58}.app>*{min-height:0;min-width:0}.app[data-board-theme]{--rail-w: 56px;--mat-frame-padding: 1px;--mat-frame-width-budget: 4px;--board-shell-border: #232b36;--board-shell-base: #0f1319;position:relative;isolation:isolate;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:14px;padding:0 18px 0 0;border:1px solid var(--board-shell-border);background:var(--board-shell-base);transition:border-color .2s var(--ease)}.app[data-board-theme=ink]{--board-shell-border: #33281d;--board-shell-base: #15100c;--mat-frame-padding: 7px;--mat-frame-width-budget: 18px;--accent: #f0c14b;--accent-dim: #8a6a3a;--accent-glow: rgba(240, 193, 75, .35);--bg-panel: #120e0a;--bg-raised: #21170f;--line: #33281d;--line-soft: #33281d;--text-dim: #cbbca8;--text-faint: #8a7860}.app[data-board-theme=slate]{--board-shell-border: #232b36;--board-shell-base: #0f1319;--accent: #f0a13c;--accent-dim: #a96827;--accent-glow: rgba(240, 161, 60, .3);--bg-panel: #0c1015;--bg-raised: #12171e;--line: #2a3441;--line-soft: #232b36;--text: #e6eaf0;--text-dim: #8b96a5;--text-faint: #5d6674}.app[data-board-theme=garden]{--rail-w: 48px;--mat-frame-padding: 0px;--mat-frame-width-budget: 2px;--board-shell-border: #1a2130;--board-shell-base: #080b12;--accent: #f0a13c;--accent-dim: #9c6424;--accent-glow: rgba(240, 161, 60, .3);--bg-panel: #0c121e;--bg-raised: rgba(150, 180, 220, .08);--line: rgba(150, 180, 220, .2);--line-soft: rgba(150, 180, 220, .14);--text: #e7eef8;--text-dim: #9db0c8;--text-faint: #7186a3}.board-surround,.board-surround__theme,.board-leaves{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-surround{z-index:0;overflow:hidden}.board-surround__theme{opacity:0;transition:opacity .2s ease}.board-surround__theme--ink{background:radial-gradient(1000px 560px at 44% 46%,rgba(78,58,36,.55),transparent 74%),repeating-linear-gradient(90deg,rgba(255,238,208,.02) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(255,238,208,.014) 0 1px,transparent 1px 7px),#15100c}.board-surround__theme--slate{background:radial-gradient(1000px 520px at 44% 48%,rgba(35,43,54,.7),transparent 76%),#0f1319}.board-surround__theme--garden{background:radial-gradient(560px 260px at 46% -4%,rgba(240,161,60,.09),transparent 70%),radial-gradient(1080px 620px at 46% 50%,rgba(30,54,96,.72),transparent 74%),#080b12}.app[data-board-theme=ink] .board-surround__theme--ink,.app[data-board-theme=slate] .board-surround__theme--slate,.app[data-board-theme=garden] .board-surround__theme--garden{opacity:1}.app[data-board-theme]>.rail,.app[data-board-theme]>.mat__main{position:relative;z-index:1}.board-leaves{display:none;overflow:hidden}.app[data-board-theme=garden] .board-leaves--animated{display:block}.board-leaf{position:absolute;top:-70px;width:18px;height:11px;border-radius:100% 0;opacity:0;animation:leafFall 24s linear infinite;will-change:transform,opacity}.board-leaf:nth-child(1){left:2%;width:16px;height:10px;background:linear-gradient(120deg,#7c9c46,#415a26);animation-duration:19s;animation-delay:-5s}.board-leaf:nth-child(2){left:5%;width:24px;height:14px;background:linear-gradient(120deg,#c8813a,#84501f);animation-duration:27s;animation-delay:-19s}.board-leaf:nth-child(3){left:8%;width:20px;height:12px;background:linear-gradient(120deg,#6f9040,#3b5424);animation-duration:31s;animation-delay:-11s}.board-leaf:nth-child(4){left:92%;width:23px;height:13px;background:linear-gradient(120deg,#d59450,#96591f);animation-duration:23s;animation-delay:-14s}.board-leaf:nth-child(5){left:95%;width:17px;height:10px;background:linear-gradient(120deg,#86a852,#4d6b2c);animation-duration:29s;animation-delay:-3s}.board-leaf:nth-child(6){left:97%;width:21px;height:12px;background:linear-gradient(120deg,#b8742f,#7a4a1c);animation-duration:25s;animation-delay:-22s}@keyframes leafFall{0%{opacity:0;transform:translate3d(0,-70px,0) rotate(0)}12%,88%{opacity:.85}to{opacity:0;transform:translate3d(34px,960px,0) rotate(500deg)}}@media(prefers-reduced-motion:reduce){.board-leaves{display:none!important}}.rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 0;border:1px solid rgba(255,214,170,.14);border-radius:22px;background:linear-gradient(180deg,#3b271af5,#231811f5);box-shadow:0 12px 30px #00000059,inset 0 1px #fff0dd14}.app[data-board-theme] .rail{align-self:stretch;padding:16px 0;border:0;border-right:1px solid var(--rail-border);border-radius:0;background:var(--rail-background);box-shadow:none}.app[data-board-theme=ink] .rail{--rail-background: rgba(10, 7, 5, .45);--rail-border: #33281d}.app[data-board-theme=slate] .rail{--rail-background: #0c1015;--rail-border: #1c232d}.app[data-board-theme=garden] .rail{--rail-background: rgba(12, 18, 30, .5);--rail-border: rgba(150, 180, 220, .12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rail__seat{writing-mode:vertical-rl;text-orientation:mixed;padding:10px 6px;border-radius:var(--radius);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d8c39f;background:#130d0975;border:1px solid rgba(213,161,99,.24);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:30vh}.rail__seat--active{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim),0 0 18px -4px var(--accent-glow)}.rail__seat--disconnected{opacity:.45;font-style:italic}.rail__phase{writing-mode:vertical-rl;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#d6b784;padding:8px 0}.rail__spacer{flex:1}.rail__btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);color:#e0d2c3;background:linear-gradient(180deg,#463224eb,#281c14eb);border:1px solid rgba(214,161,99,.2);box-shadow:inset 0 1px #fff1de14;transition:color .12s var(--ease),border-color .12s var(--ease)}.rail__btn:hover{color:#fff6e8;border-color:#f2c07773}.rail__btn--on{color:var(--accent);border-color:var(--accent-dim)}.rail__btn:disabled{opacity:.3;cursor:not-allowed}.app[data-board-theme] .rail__btn{border:1px solid var(--rail-control-border);border-radius:var(--rail-control-radius);color:var(--rail-control-color);background:var(--rail-control-background);box-shadow:none}.app[data-board-theme] .rail__btn:hover,.app[data-board-theme] .rail__btn--on{color:var(--accent);border-color:var(--accent)}.app[data-board-theme=ink] .rail{--rail-control-border: #3f3123;--rail-control-radius: 3px;--rail-control-color: #b8a58c;--rail-control-background: rgba(20, 14, 9, .8)}.app[data-board-theme=slate] .rail{--rail-control-border: #2a3441;--rail-control-radius: 4px;--rail-control-color: #8b96a5;--rail-control-background: #12171e}.app[data-board-theme=garden] .rail{--rail-control-border: rgba(150, 180, 220, .2);--rail-control-radius: 14px;--rail-control-color: #9db0c8;--rail-control-background: rgba(150, 180, 220, .06)}.app[data-board-theme=ink] .rail__seat--foe{color:#e0c9a8;border-color:#f0546b99;background:#f0546b17}.app[data-board-theme=ink] .rail__seat--you{color:#f0c14b;border-color:#8a6a3a;background:#f0c14b17}.app[data-board-theme=slate] .rail__seat--foe{color:#c3ccd8;border-color:#3a2530;background:#151016}.app[data-board-theme=slate] .rail__seat--you{color:#f0a13c;border-color:#614625;background:#f0a13c12}.app[data-board-theme=garden] .rail__seat{border-radius:20px}.app[data-board-theme] .rail__phase,.app[data-board-theme] .rail__zoom{color:var(--text-dim)}.rail__group{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;border-radius:var(--radius);background:#0f0a0747}.app[data-board-theme] .rail__group{background:transparent}.rail__zoom{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#e3c691;font-variant-numeric:tabular-nums}.mat{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:safe center;min-height:min-content;gap:10px;padding:16px 18px 12px;min-width:0;width:100%;max-width:calc(var(--card-w) * var(--board-col-units));margin-inline:auto;border-radius:26px;border:2px solid rgba(198,149,82,.7);background:radial-gradient(circle at 15% 20%,rgba(88,119,173,.22) 0 1.5px,transparent 1.5px 100%),radial-gradient(circle at 75% 60%,rgba(112,191,142,.18) 0 1.5px,transparent 1.5px 100%),radial-gradient(circle at 55% 78%,rgba(146,174,224,.15) 0 2px,transparent 2px 100%),linear-gradient(180deg,#324f7d29,#0c142438),linear-gradient(135deg,var(--bg-mat-hi),var(--bg-mat));background-size:150px 150px,210px 210px,250px 250px,100% 100%,100% 100%;box-shadow:0 18px 38px #00000057,inset 0 0 0 1px #ffddb02e,inset 0 0 34px #02081233}.mat:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:20px;border:2px dashed rgba(226,183,104,.45);pointer-events:none}.app--manual-size{--card-base: 84px}.mat__half{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:0;min-width:0}.mat__half--foe{justify-content:flex-end}.mat__half--you{justify-content:flex-start}.mat__main{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.app[data-board-theme] .mat__main{padding-block:16px}.mat-frame{flex:1;display:flex;flex-direction:column;width:100%;max-width:calc(var(--card-w) * var(--board-col-units) + (var(--mat-frame-padding) * 2) + 2px);min-height:min-content;margin-inline:auto;padding:var(--mat-frame-padding)}.mat-frame>.mat{width:100%;max-width:none;margin-inline:0}.app[data-board-theme=ink] .mat-frame{border:1px solid #8a6a3a;border-radius:15px;background:#0a070566;box-shadow:0 22px 50px #0000008c}.app[data-board-theme=slate] .mat-frame{border:1px solid #2a3441;border-radius:12px;box-shadow:0 18px 44px #00000080}.app[data-board-theme=garden] .mat-frame{border:0;border-radius:11px;box-shadow:0 0 0 1px #b4d2fa38,inset 0 -1px #c8e1ff4d,0 30px 70px #0009,0 0 90px #3c6eb447}.mat__plane{display:contents}.mat--perspective{--mat-tilt: 7deg;perspective:2200px;perspective-origin:50% 85%}.mat--perspective .mat__plane{display:flex;flex-direction:column;gap:6px;transform:rotateX(var(--mat-tilt));transform-origin:50% 100%;scale:.98;will-change:transform}.strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:4px 12px;border-radius:var(--radius);font-size:12.5px;background:#18100c47;border:1px solid rgba(224,181,112,.14);box-shadow:inset 0 1px #fff1de0d}.strip--foe{border-left:3px solid var(--foe)}.strip--you{border-left:3px solid var(--you)}.strip--active{background:#f9731624;border-color:#f9731657}.strip__name{font-weight:650}.strip__identity{display:flex;align-items:center;gap:10px;min-width:0}.strip__tag{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.strip__tag--warn{color:#fda4af}.counts{display:flex;gap:10px;justify-self:end;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.counts b{color:var(--text);font-weight:650}.row{display:grid;gap:8px;align-items:center;min-height:0}.row--back{grid-template-columns:minmax(0,1fr) auto}.row--back--strip{--card-w: min(24px, calc(var(--board-card-w) * .55));--card-h: calc(var(--card-w) * 1.4);grid-template-columns:auto;justify-content:center}.row--back--strip .zone{padding:0;border:0;background:none;box-shadow:none}.row--back--strip .zone.zone--chakra,.row--back--strip .chakra-stack{height:var(--card-h)}.row--front,.row--support{grid-template-columns:calc(var(--card-w) + 18px) minmax(0,1fr) auto}.zone--support{min-width:0;overflow:hidden;align-items:flex-start;height:calc(var(--card-h) + 16px);border-style:dashed}.row--support .pile--trash{height:calc(var(--card-h) + 16px)}.card--set{filter:saturate(.55) brightness(.8);box-shadow:0 0 0 1px var(--line),var(--shadow-card);outline:1px dashed var(--text-faint);outline-offset:-3px}.card--set:after{content:"SET";position:absolute;top:2px;left:2px;padding:1px 4px;border-radius:3px;background:#060505d9;font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--text-dim)}.card--set:hover{filter:none}.zone{position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#0a132338,#080f1d57);border:1px dashed var(--line-mat);box-shadow:inset 0 0 0 1px #b0c9ec0d}.zone:not(.zone--support){height:calc(var(--card-h) + 16px)}.zone--battle{flex:1;min-width:0;overflow:hidden}.zone--battle .card+.card{margin-left:var(--row-overlap, 0px)}.zone--battle:hover .card+.card{margin-left:0}.zone__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#c6d6f294;opacity:.82;text-shadow:0 1px 0 rgba(10,18,34,.65)}.zone--leader:has(.card) .zone__label,.zone--battle:has(.card) .zone__label,.zone--support:has(.card) .zone__label{display:none}.zone.zone--chakra{height:calc(var(--card-h) * .42 + 12px);min-width:0;overflow:hidden}.zone--chakra .zone__label{inset:auto 8px 4px auto;display:block;font-size:9px;letter-spacing:.14em}.chakra-stack{display:flex;align-items:flex-end;height:calc(var(--card-h) * .42);overflow:hidden}.chakra-stack__slot{display:block;flex:0 0 auto}.chakra-stack__slot+.chakra-stack__slot{margin-left:4px}.chakra-stack .card{margin:0}.chakra-stack .card__name,.chakra-stack .card__cost,.chakra-stack .card__stats,.chakra-stack .card__provisional,.chakra-stack .card__inspect,.zone--summon .zone__label{display:none}.chakra-stack .card--rested{transform:none;filter:saturate(.12) brightness(.5)}.chakra-stack .card--rested:hover{transform:translateY(-4px)}.pile{display:grid;place-items:center;width:var(--card-w);height:var(--card-h);border-radius:var(--radius);background:linear-gradient(180deg,#1d1510d9,#2e2118eb);border:1px solid rgba(210,166,99,.15);color:#ab9483;font-size:clamp(8px,calc(var(--card-w) * .17),11px);text-align:center;line-height:1.3;overflow:hidden;box-shadow:inset 0 1px #ffedd60d}.pile b{display:block;font-size:clamp(11px,calc(var(--card-w) * .25),16px);color:#f3dfca;font-variant-numeric:tabular-nums}.pile--deck{position:relative;display:block;padding:0;overflow:visible;background:none;border:0;box-shadow:none}.pile--deck .card{display:block}.pile--deck b{position:absolute;right:3px;bottom:3px;z-index:1;padding:0 5px;border-radius:4px;background:#060505e6;box-shadow:0 0 0 1px #ffffff24;font-size:12px;font-weight:800}.pile--trash{opacity:.75}button.pile--trash{padding:0;font:inherit;cursor:pointer;transition:opacity .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease),box-shadow .14s var(--ease)}button.pile--trash:hover,button.pile--trash:focus-visible{opacity:1;transform:translateY(-2px);border-color:#edc68580;box-shadow:0 10px 22px -12px #000c,inset 0 1px #ffedd614}.pile__hint{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.zone--summon,.zone--leader{flex:0 0 auto}.midline{position:relative;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:44px;padding:0 8px;border-top:1px solid rgba(214,173,108,.22);border-bottom:1px solid rgba(214,173,108,.22)}.support-focus{--card-w: calc(var(--board-card-w) * 1.28);--card-h: calc(var(--card-w) * 1.4);position:absolute;left:50%;z-index:28;display:flex;width:max-content;max-width:min(360px,52vw);align-items:center;gap:10px;padding:8px 11px 8px 8px;transform:translate(-50%);border:1px solid rgba(249,115,22,.72);border-radius:12px;background:#1e130df0;box-shadow:0 14px 34px #0000009e,0 0 24px -8px var(--accent-glow);animation:support-focus-in .18s var(--ease)}.support-focus--foe{bottom:calc(100% + 9px)}.support-focus--you{top:calc(100% + 9px)}.support-focus__card{flex:0 0 auto;width:var(--card-w);height:var(--card-h)}.support-focus__copy{display:flex;min-width:0;max-width:210px;flex-direction:column;gap:3px;line-height:1.2}.support-focus__copy strong{font-size:13px}.support-focus__eyebrow{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.support-focus__targets{color:var(--text-dim);font-size:10px;line-height:1.35}.support-focus__confirm{align-self:flex-start;margin-top:5px;padding:6px 13px;font-size:11px}@keyframes support-focus-in{0%{opacity:0;transform:translate(-50%) scale(.94)}}.midline__left{justify-self:start}.midline__centre{justify-self:center}.prompt{display:flex;align-items:center;gap:14px;padding:7px 16px;border-radius:999px;background:#221710eb;border:1px solid var(--accent-dim);box-shadow:0 0 24px -8px var(--accent-glow);animation:prompt-in .22s var(--ease)}@keyframes prompt-in{0%{opacity:0;transform:translateY(6px)}}.prompt__label{font-weight:650;letter-spacing:.02em}.prompt__copy{display:flex;flex-direction:column;gap:1px}.prompt__hint{color:var(--text-dim);font-size:10px;line-height:1.2}.prompt--waiting{border-color:var(--line);box-shadow:none;color:var(--text-dim)}.prompt--coach,.prompt--coached{border-radius:16px;padding:9px 16px}.prompt--coach{max-width:min(620px,64vw);border-color:var(--line);box-shadow:none}.prompt--coach .prompt__label{color:var(--accent);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.prompt--coach .prompt__hint,.prompt--coached .prompt__hint{max-width:52ch;font-size:11.5px;line-height:1.4;white-space:normal}.prompt--coached .prompt__copy{gap:3px}.prompt__hint--suggestion{color:var(--accent)}.btn{padding:8px 16px;border-radius:999px;font-weight:700;font-size:13px;border:1px solid rgba(213,165,102,.2);background:linear-gradient(180deg,#4a3627f5,#2c1f16f5);box-shadow:inset 0 1px #fff2df14;transition:background .12s var(--ease),border-color .12s var(--ease)}.btn:hover{background:linear-gradient(180deg,#59402efa,#34251afa);border-color:#f5ca8e66}.btn--primary{background:linear-gradient(180deg,#f4cb58,#d98d1e);border-color:#f2c256;color:#2b1a0f}.btn--primary:hover{filter:brightness(1.08)}.btn--ghost{background:transparent}.btn--danger{border-color:#7f2331;color:#fda4af}.btn:disabled{opacity:.4;cursor:not-allowed}.card{user-select:none;-webkit-user-select:none;--card-text: clamp(9px, calc(var(--card-w) * .155), 15px);--card-num: clamp(9px, calc(var(--card-w) * .17), 16px);position:relative;width:var(--card-w);height:var(--card-h);flex:0 0 auto;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden;cursor:pointer;transition:transform .14s var(--ease),box-shadow .14s var(--ease),border-color .14s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);z-index:5}.card--RED{background:linear-gradient(160deg,#4a2318,#2a1a15);border-color:#7c3a20}.card--BLUE{background:linear-gradient(160deg,#17334a,#15202a);border-color:#2b5b7c}.card--GREEN{background:linear-gradient(160deg,#1c3d29,#15241b);border-color:#2f6b45}.card--back{background:repeating-linear-gradient(45deg,#2a2320 0,#2a2320 6px,#241e1b 6px,#241e1b 12px);border-color:var(--line);cursor:default}.card--back:hover{transform:none;box-shadow:var(--shadow-card)}.card--rested{transform:rotate(8deg) scale(.94);margin:0 calc(var(--card-w) * .05);filter:saturate(.5) brightness(.78)}.card--rested:hover{transform:rotate(8deg) translateY(-3px) scale(.97)}.card--legal{border-color:var(--legal);box-shadow:0 0 0 1px var(--legal),0 0 18px -3px var(--legal-glow)}.card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 24px -4px var(--accent-glow)}.card--attacking{border-color:var(--attacker);box-shadow:0 0 0 2px var(--attacker),0 0 26px -2px var(--attacker-glow);filter:saturate(.9) brightness(.96);animation:combat-attacker-pulse .9s ease-in-out infinite alternate;z-index:5}.card--combat-target{border-color:var(--attack-target);box-shadow:0 0 0 3px var(--attack-target),0 0 38px 6px var(--attack-target-glow);animation:attack-target-pulse .9s ease-in-out infinite alternate;z-index:5}.card--attack-ready{border-color:var(--attacker);box-shadow:0 0 0 1px var(--attacker),0 0 18px -3px #38bdf87a}.card--attack-target{border-color:var(--attack-target);box-shadow:0 0 0 2px var(--attack-target),0 0 30px 2px var(--attack-target-glow);cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABb0lEQVR4AbTTP0uEYBwH8EeX7IKgrTvHI2wQHERwuL0lfAPRW4gG95Yml95Er8OpwHAQt6TaBGlxOEKOUOz5yvMcenlemnfwveePz+/zyKOKiqKUZA8/MYoiQdO00XERNxuG4YFhGKUoiu8Yj5EKptA3DdF1fT6bzUa5ew4T3/cF4LIsE4YfYTw0axhAEAQvaBn+xTbAVO804DzPTS4AR5/hJ+j3SQNGIT8S9Gt4yjbA9J/yC0ZVHMdoqnAcA4a31uB6Pa2LkiSpHiRfuIEXfL6rbYVRUD8SjOs4xruyFUYhfZho1umDd8L09WscCXYATr/QW/S70gmjEEdSz/3dDbFt+wHXurIT3iy+uLwWHMdZfLw+dX76vWG20fP8fHG6Wr5txYfC8D+l4zPBNM1W/D8wcOJ5npBlGfCG1RhUKwf8TSYT4IUkSVe8fBQYGMUPaR7RV1W1HA2m4CpN0+q9n06nxZgwsSyrpMexdF03+wEAAP//mIMWJwAAAAZJREFUAwBNZGcbMBu8/gAAAABJRU5ErkJggg==) 0 0,crosshair;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABb0lEQVR4AbTTP0uEYBwH8EeX7IKgrTvHI2wQHERwuL0lfAPRW4gG95Yml95Er8OpwHAQt6TaBGlxOEKOUOz5yvMcenlemnfwveePz+/zyKOKiqKUZA8/MYoiQdO00XERNxuG4YFhGKUoiu8Yj5EKptA3DdF1fT6bzUa5ew4T3/cF4LIsE4YfYTw0axhAEAQvaBn+xTbAVO804DzPTS4AR5/hJ+j3SQNGIT8S9Gt4yjbA9J/yC0ZVHMdoqnAcA4a31uB6Pa2LkiSpHiRfuIEXfL6rbYVRUD8SjOs4xruyFUYhfZho1umDd8L09WscCXYATr/QW/S70gmjEEdSz/3dDbFt+wHXurIT3iy+uLwWHMdZfLw+dX76vWG20fP8fHG6Wr5txYfC8D+l4zPBNM1W/D8wcOJ5npBlGfCG1RhUKwf8TSYT4IUkSVe8fBQYGMUPaR7RV1W1HA2m4CpN0+q9n06nxZgwsSyrpMexdF03+wEAAP//mIMWJwAAAAZJREFUAwBNZGcbMBu8/gAAAABJRU5ErkJggg==) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAD2ElEQVR4AdSZzWsTQRjGZ5K0iYWE2i9oE5VAIgkSihbrTSl4qAg5tQj+AR4UDx49eRPBg3jx4kGpihfxUER6MVCPtqSUlqQgtbZJmjbUJFT6QW26vs/aXXfJbrLZtMm2zLvzzjuzO788nZ2PxNbe3i6wE/RnKxaLPBwOnxhoG8RNJpMXIpGIYLfbf6JsZROBCTBBxvr7+8/19fVZWm0JmM3NzXFSmHm9XnYI7cOHsJrJwACbnp7+gvwQOtXV1WU5tVXAgiBcL5VKYBaVbm1tldRWtRMbNOlSBhKPx7nEAqXh0xApuVwuS6hdBgzA+fn5fzJTQYLu6OiQ1KZo85Im8M7OjkOJJEEjRmoLnPM4/GaYJjBApqam7MglAzSNcbHY29t7EeBiocEXXWDiOFhaWqLsf/L5fKylpUUOAJrUjsmBBjiVgNnGxob8AkosPT09zO12S0VGag8BXA4cs1MRGH3T0BhFrjSPx8M6OzuVIfGFdDgc31TBYyhUBaY+P6yurlKmTjTNQV1VkNS/fKi2keeq7jVaMPTgTCZTNjTQgc1mg7JwVUbQJZoGj2XeNgQMmtnZ2XKZqYJeOnFVJFeV8B8gcEDfUFXUWTAMvLe3593a2tLtDtOeViVBf9aKm40ZBkYHiUTiFHI9IzjNKnoZ/2hWmAjWBEzP302lUpRpJwwPLWh6GVUrp/bdxqK1ArO1tTUurXhaXQCatqVaVUcSqxkYvdK++T1yPXM6nQxbU736euKmgKnD21pzM8Xl1N3dLftH6egCV+tEb25W3qc3cyjb1OqbBkZHy8vLyCqaAvp0xYYGK+sCzuVyPJ1OV+3qx8Ik2938nq/a0ECDuoDx/Gw2y2mDBLtGqyHDlnRlZYUtLi6ymZkZIXT+zAHawba3t7HywTVtdQMrev5KqyHHlnR9fZ3n83m+v79ve/Puo93lCcp7EVK6LuijBFawl7tK6HqUbhgwPkJbW9sAcphZpRsKTKBxpdJmoBsNTMyMkdJnRYcutQ6PpgATZ8qs0s0CJmbGlNBjY2OYPeTZRGygcWkqMHhoeIiQIyMj7NZoVJ6zUadlTQcGlKT0q5dP2e9fSSiNsKZZAhhkUBqH2jt3HzI62ehCWwYY0FD68ZNnrJBbwN5DePv6ufylJOphlgIGkN/v5wOXInDZ/QePbMPDw0I0GhXo6CWOb8sBgzQQvjrp9V9hhUKRT0xM8PHxcR4KhQQ6xWxaEjidyQ45nS6wyxaLxezBYNBtSWCiFOgHT8rUqVAoMKsCs0AgwOgE/klCpjEs0DnynmWBMW4HBwdv4oWDESy+RX3xFwAA//9SouNGAAAABklEQVQDAMSoEzIxHg71AAAAAElFTkSuQmCC) 2x) 0 0,crosshair;animation:attack-target-pulse .9s ease-in-out infinite alternate}.card--selected.card--attack-ready{border-color:var(--attacker);box-shadow:0 0 0 3px var(--attacker),0 0 30px 2px var(--attacker-glow)}.card--ex-payment-candidate{border-color:var(--ex-payment);box-shadow:0 0 0 2px var(--ex-payment),0 0 26px 1px var(--ex-payment-glow);cursor:pointer;z-index:4}.card--ex-payment-selected,.card--support-target-selected{border-color:var(--ex-payment-selected);box-shadow:0 0 0 3px var(--ex-payment-selected),0 0 34px 4px #facc15d1;z-index:6}.card--ex-payment-selected:after{content:"✓";position:absolute;top:4px;right:4px;z-index:8;display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--ex-payment-selected);color:#251707;font-size:13px;font-weight:900;box-shadow:0 2px 8px #000000a6}.card--suggested{outline:2px dashed var(--accent);outline-offset:2px;z-index:5}.card--suggested:after{content:"COACH";position:absolute;top:4px;left:4px;z-index:8;padding:3px 5px;border-radius:999px;background:var(--accent);color:#251707;font-size:7px;font-weight:900;letter-spacing:.08em;box-shadow:0 2px 8px #000000a6}.card--support-target-selected:after{content:"TARGET";position:absolute;top:4px;right:4px;z-index:8;padding:3px 5px;border-radius:999px;background:var(--ex-payment-selected);color:#251707;font-size:7px;font-weight:900;letter-spacing:.08em;box-shadow:0 2px 8px #000000a6}@keyframes attack-target-pulse{0%{box-shadow:0 0 0 2px var(--attack-target),0 0 20px #ff1744b8}to{box-shadow:0 0 0 3px var(--attack-target),0 0 38px 6px var(--attack-target-glow)}}@keyframes combat-attacker-pulse{0%{box-shadow:0 0 0 2px var(--attacker),0 0 22px #38bdf894}to{box-shadow:0 0 0 3px var(--attacker),0 0 38px 5px var(--attacker-glow)}}.card__combat-badge{position:absolute;top:4px;left:50%;z-index:9;transform:translate(-50%);padding:3px 6px;border:1px solid rgba(255,255,255,.78);border-radius:999px;color:#fff;font-size:7px;font-weight:900;letter-spacing:.08em;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.9);box-shadow:0 2px 10px #000000b8;pointer-events:none}.card__combat-badge--attacker{background:#0369a1f5}.card__combat-badge--target{background:#be123cf5}.card__name{position:absolute;left:3px;right:3px;bottom:calc(var(--card-num) * 1.35 + 5px);font-size:var(--card-text);font-weight:700;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.9);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card__art{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.card__art--generated{object-fit:cover}.card:has(img.card__art) .card__name{background:linear-gradient(180deg,transparent 0%,rgba(8,6,6,.92) 55%);padding:10px 3px 3px;bottom:14px}.card:has(img.card__art) .card__cost,.card:has(img.card__art) .card__stat,.card:has(img.card__art) .card__life{background:#060505e6;box-shadow:0 0 0 1px #ffffff29}:is(.hand,.mulligan__hand) .card:has(img.card__art) :is(.card__name,.card__cost,.card__stats){display:none}:is(.zone--battle,.zone--leader) .card{--card-num: clamp(8px, calc(var(--card-w) * .135), 13px)}:is(.zone--battle,.zone--leader) .card__stats{top:2px;right:2px;bottom:auto}.card__dmg{position:absolute;top:2px;left:2px;min-width:calc(var(--card-num) * 1.45);padding:1px 3px;border-radius:3px;background:#000000c7;color:var(--text);font-size:var(--card-num);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.card__dmg--buffed{color:var(--legal)}:is(.zone--battle,.zone--leader) .card__cost{display:none}:is(.zone--battle,.zone--leader) .card__provisional{top:auto;right:auto;bottom:3px;left:3px}:is(.zone--summon,.zone--support) .card:has(img.card__art) :is(.card__name,.card__cost,.card__stats,.card__dmg,.card__life,.card__damage){display:none}:is(.zone--summon,.zone--support) .card--set:has(img.card__art):after{content:none}:is(.zone--leader,.zone--battle) .card:has(img.card__art) .card__name{display:none}.card__cost{position:absolute;top:2px;left:2px;min-width:calc(var(--card-num) * 1.6);height:calc(var(--card-num) * 1.6);padding:0 3px;display:grid;place-items:center;border-radius:4px;background:#000000b8;font-size:var(--card-num);font-weight:700;font-variant-numeric:tabular-nums}.card__stats{position:absolute;right:2px;bottom:2px;display:flex;gap:1px;font-size:var(--card-num);font-weight:700;font-variant-numeric:tabular-nums}.card__life{position:absolute;right:2px;bottom:2px;padding:1px 3px;white-space:nowrap;border-radius:4px;background:#060505e6;color:var(--legal);font-size:clamp(7.5px,calc(var(--card-w) * .12),12px);font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}.card__stat{min-width:calc(var(--card-num) * 1.45);padding:1px 3px;border-radius:3px;background:#000000c7;text-align:center}.card__stat--buffed{color:var(--legal)}.card__stat--hurt{color:var(--danger)}.card__damage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:calc(var(--card-num) * 2.1);height:calc(var(--card-num) * 2.1);padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:calc(var(--card-num) * 1.15);font-weight:800;box-shadow:0 2px 8px #0009}.card__provisional{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:999px;background:var(--accent);opacity:.75}.card__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:none;cursor:inherit;-webkit-tap-highlight-color:transparent}.card__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.card__actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:5px;background:#0a08078c;opacity:0;transition:opacity .12s var(--ease);pointer-events:none}.card:hover .card__actions,.card__actions:focus-within{opacity:1}.card:hover .card__actions .chip,.card__actions:focus-within .chip{pointer-events:auto}.chip{width:100%;min-height:22px;padding:4px 5px;border-radius:5px;font-size:9px;font-weight:700;line-height:1.1;text-align:center;background:#f5f0ecf0;color:#1a1210;box-shadow:0 1px 4px #00000080;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:hover{background:#fff}.chip--attack{background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff}.chip--prompt{background:linear-gradient(180deg,#38bdf8,#0284c7);color:#fff}.chip--attack:hover{background:linear-gradient(180deg,#f43f5e,#9f1239)}.chip--prompt:hover{background:linear-gradient(180deg,#0ea5e9,#0369a1)}.card__inspect{position:absolute;bottom:2px;left:2px;z-index:3;display:grid;place-items:center;width:calc(var(--card-num) * 1.9);height:calc(var(--card-num) * 1.9);padding:0;border:1px solid rgba(255,240,221,.3);border-radius:5px;background:#0a0807;color:#f4e6d2;cursor:pointer;opacity:0;transition:opacity .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease);pointer-events:none}.card__inspect svg{width:62%;height:62%}.card:hover .card__inspect,.card__inspect:focus-visible{opacity:1;pointer-events:auto}.card__inspect:hover{background:var(--accent);border-color:transparent;color:#1a1210}.card__inspect:focus-visible{outline:2px solid var(--accent);outline-offset:0}.hand{--card-w: calc(var(--board-card-w) * var(--hand-card-scale));--card-h: calc(var(--card-w) * 1.4);display:flex;align-items:flex-end;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:calc(var(--card-h) + 18px);padding-top:6px}.hand__cards{display:flex;justify-content:center;width:100%;min-width:0;max-width:100%;padding:0 calc(var(--card-w) * .3)}.foe-hand{--card-w: calc(var(--board-card-w) * var(--foe-hand-scale));--card-h: calc(var(--card-w) * 1.4);display:flex;justify-content:center;align-items:flex-end;height:calc(var(--card-h) * var(--foe-hand-peek));overflow:hidden;margin-top:-14px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 65%);mask-image:linear-gradient(180deg,transparent,#000 65%);pointer-events:none}.foe-hand__slot{margin-left:var(--hand-overlap)}.foe-hand__slot img{filter:brightness(.62)}.foe-hand__slot .card--back:not(:has(img)){filter:brightness(1.5)}.foe-hand__slot:first-child{margin-left:0}.hand__cards>*{margin-left:var(--hand-overlap, calc(var(--card-w) * -.28));transition:margin .16s var(--ease)}.hand__cards{touch-action:none}.hand__cards:has(.card--dragging)>*{transition:none}.hand__cards>*{cursor:grab}.hand .card--dragging{z-index:30;cursor:grabbing;transform:translate(var(--drag-dx, 0px)) translateY(-10px) scale(1.03);box-shadow:var(--shadow-lift);transition:none;will-change:transform}.hand .card--dragging .card__actions,.hand .card--dragging .card__inspect{opacity:0}.hand__cards>*:first-child{margin-left:0}.hand__cards:hover>*{margin-left:var(--hand-hover-overlap, calc(var(--card-w) * -.08))}.hand__cards:hover>*:first-child{margin-left:0}.hand__empty{color:var(--text-faint);font-size:12px;letter-spacing:.1em;text-transform:uppercase;align-self:center}.trash-browser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;padding:clamp(14px,3vw,36px);background:#080606b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:scrim-in .16s var(--ease)}.trash-browser__dialog{width:min(920px,96vw);max-height:min(82vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(237,198,133,.24);border-radius:22px;background:linear-gradient(180deg,#2d1f16fc,#19110cfc);box-shadow:0 28px 80px #000000a6,inset 0 1px #fff0dd14}.trash-browser__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.trash-browser__header h2{margin:0;font-size:18px}.trash-browser__header p{margin:3px 0 0;color:var(--text-faint);font-size:11px}.trash-browser__close{width:38px;height:38px;flex:0 0 auto;border-radius:50%;color:var(--text-dim);background:#ffffff0a;border:1px solid var(--line-soft)}.trash-browser__close:hover{color:var(--text);background:#ffffff14}.trash-browser__grid{--card-w: clamp(92px, 11vw, 132px);--card-h: calc(var(--card-w) * 1.4);display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:18px 14px;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.trash-browser__card{display:flex;justify-content:center}.trash-browser__card .card{flex:0 0 auto}.trash-browser__empty{display:grid;min-height:220px;place-items:center;padding:28px;color:var(--text-faint);font-size:13px}.choice-browser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(14px,3vw,36px);background:#080606c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:scrim-in .16s var(--ease)}.choice-browser__dialog{width:min(920px,96vw);max-height:min(82vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(249,183,58,.42);border-radius:22px;background:linear-gradient(180deg,#2d1f16fc,#19110cfc);box-shadow:0 28px 80px #000000a6,inset 0 1px #fff0dd14}.choice-browser__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.choice-browser__header h2{margin:0;font-size:18px}.choice-browser__header p{margin:3px 0 0;color:var(--text-faint);font-size:11px}.choice-browser__skip,.choice-browser__select{border:1px solid rgba(249,183,58,.42);color:var(--text);background:#f9b73a21}.choice-browser__actions{display:flex;gap:8px}.choice-browser__skip{padding:9px 16px;border-radius:999px}.choice-browser__grid{--card-w: clamp(92px, 11vw, 132px);--card-h: calc(var(--card-w) * 1.4);display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:18px 14px;min-height:0;padding:20px;overflow-y:auto}.choice-browser__card{display:grid;justify-items:center;gap:8px}.choice-browser__card .card{width:var(--card-w);height:var(--card-h)}.choice-browser__select{width:var(--card-w);padding:7px 10px;border-radius:9px;font-weight:700}.panel{position:fixed;top:16px;right:18px;bottom:16px;z-index:60;width:min(var(--panel-w),92vw);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(237,198,133,.18);border-radius:24px;background:linear-gradient(180deg,#2d1f16f7,#1e150ff7);box-shadow:-18px 0 40px -20px #000c,inset 0 1px #fff0dd14;transform:translate(calc(100% + 18px));transition:transform .2s var(--ease)}.app[data-board-theme] .panel{border-color:var(--panel-border);background:var(--panel-background)}.app[data-board-theme=ink] .panel{--panel-background: #120e0a;--panel-border: #33281d}.app[data-board-theme=slate] .panel{--panel-background: #0c1015;--panel-border: #232b36}.app[data-board-theme=garden] .panel{--panel-background: rgba(12, 18, 30, .62);--panel-border: rgba(150, 180, 220, .14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel--open{transform:none}.panel__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#08060659;animation:scrim-in .2s var(--ease)}@keyframes scrim-in{0%{opacity:0}}.panel__close{flex:0 0 auto;width:38px;color:var(--text-faint);border-bottom:2px solid transparent}.panel__close:hover{color:var(--text)}.panel__tabs{display:flex;border-bottom:1px solid rgba(237,198,133,.12);background:#110c092e}.app[data-board-theme] .panel__tabs{border-bottom-color:var(--panel-border);background:transparent}.panel__tab{flex:1;padding:12px 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b99d80;border-bottom:2px solid transparent}.panel__tab--on{color:var(--text);border-bottom-color:var(--accent)}.app[data-board-theme] .panel__tab{color:var(--panel-tab-idle)}.app[data-board-theme] .panel__tab:hover{color:var(--panel-tab-hover)}.app[data-board-theme] .panel__tab--on{color:var(--accent);border-bottom-color:var(--accent)}.app[data-board-theme=ink] .panel{--panel-tab-idle: #8a7860;--panel-tab-hover: #e8dccb}.app[data-board-theme=slate] .panel{--panel-tab-idle: #5d6674;--panel-tab-hover: #c3ccd8}.app[data-board-theme=garden] .panel{--panel-tab-idle: #7186a3;--panel-tab-hover: #dce7f5}.panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px}.panel__stack{display:flex;flex-direction:column;gap:12px}.log{display:flex;flex-direction:column;gap:5px}.log__turn{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.log__turn:before,.log__turn:after{content:"";flex:1;height:1px;background:var(--line-soft)}.app[data-board-theme=ink] .log__turn{color:#7a6650;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.app[data-board-theme=ink] .log__turn--current{color:#f0c14b}.app[data-board-theme=ink] .log__turn:before,.app[data-board-theme=ink] .log__turn:after{background:#33281d}.log__entry{max-width:85%;padding:6px 10px;border-radius:12px;font-size:12px;line-height:1.35;background:var(--bg-raised);border:1px solid var(--line-soft)}.log__entry--you{align-self:flex-end;border-color:#38bdf859;background:#38bdf814}.log__entry--foe{align-self:flex-start;border-color:#f43f5e4d;background:#f43f5e12}.log__entry--system{align-self:center;color:var(--text-dim);font-style:italic;background:none;border:none}.app[data-board-theme=ink] .log__entry{border:0;border-radius:0}.app[data-board-theme=ink] .log__entry--foe{color:#cbbca8;border-left:2px solid #f0546b;border-radius:0 5px 5px 0;background:#f0546b12}.app[data-board-theme=ink] .log__entry--you{color:#e8dccb;text-align:right;border-right:2px solid #d8a066;border-radius:5px 0 0 5px;background:#d8a06617}.app[data-board-theme=ink] .log__entry--system{color:#8a7860;background:none}.log__entry b{font-weight:700}.detail__art{position:relative;width:min(100%,calc((100vh - 128px) * 5 / 7));margin-inline:auto;aspect-ratio:5 / 7;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(241,210,164,.32);margin-bottom:0;box-shadow:0 14px 24px #00000047}.detail{display:flex;flex-direction:column}.detail__art .card__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.detail__identity{padding:14px 2px 8px;text-align:center}.detail__name{font-size:22px;font-weight:800;line-height:1.2}.detail__type{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.detail__traits{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.trait{padding:2px 7px;border-radius:999px;font-size:10px;background:#422f22d1;border:1px solid rgba(230,189,128,.12);color:#f0d8b7}.statline{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(233,199,142,.1);font-size:13.5px}.statline b{font-variant-numeric:tabular-nums}.statline--damaged b{color:var(--danger)}.app[data-board-theme=slate] .detail__stats{overflow:hidden;border:1px solid #232b36;border-radius:6px}.app[data-board-theme=slate] .statline{padding:9px 11px;border:0;border-top:1px solid #1c232d}.app[data-board-theme=slate] .statline:first-child{border-top:0;background:#11161d}.app[data-board-theme=slate] .statline>span{color:#8b96a5;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.app[data-board-theme=slate] .statline>b{font-family:Chakra Petch,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700}.app[data-board-theme=slate] .statline--health{background:#4ade800d}.app[data-board-theme=slate] .statline--health>b{color:#4ade80}.app[data-board-theme=slate] .statline--leader-damage>b{color:#f0a13c}.panel__section{margin-top:22px;padding-top:16px;border-top:1px solid var(--line-soft)}.panel__section--soft{margin-top:0;padding-top:0;border-top:none}.report-tools__id{display:block;overflow-wrap:anywhere;margin:8px 0 10px;color:var(--text);font-size:11px;line-height:1.45}.report-tools__actions{display:flex;flex-wrap:wrap;gap:8px}.report-tools__meta,.report-tools__notice{margin:9px 0 0;color:var(--text-faint);font-size:11.5px;line-height:1.45}.report-tools__notice{color:var(--text-dim)}.panel__heading{margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#f1c96f}.board-theme{padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.board-theme__label{margin-bottom:10px;color:var(--text-faint);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.16em}.board-theme__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.board-theme__option{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-dim)}.board-theme__swatch{display:block;width:100%;height:44px;border:1px solid rgba(150,180,220,.2);border-radius:7px;transition:border-color .12s var(--ease),transform .12s var(--ease)}.board-theme__swatch--ink{background:radial-gradient(60px 30px at 46% 46%,#4e3a24e6,#15100c 76%)}.board-theme__swatch--slate{background:radial-gradient(60px 30px at 46% 46%,#232b36,#0f1319 76%)}.board-theme__swatch--garden{background:radial-gradient(60px 30px at 46% 46%,#1e3660f2,#080b12 76%)}.board-theme__option:hover .board-theme__swatch{border-color:#f0a13c;transform:translateY(-1px)}.board-theme__option--selected .board-theme__swatch{border:2px solid #f0a13c;box-shadow:0 0 12px #f0a13c4d}.board-theme__caption{overflow:hidden;font-size:11.5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.board-theme__option--selected .board-theme__caption{color:#f0a13c}.board-theme__toggle{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--text-dim);font-size:13.5px;cursor:pointer}.board-theme__track{position:relative;flex:0 0 auto;width:34px;height:19px;border-radius:10px;background:var(--line);transition:background .12s var(--ease)}.board-theme__knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#b7c1cf;transition:transform .12s var(--ease),background .12s var(--ease)}.board-theme__toggle input:checked+.board-theme__track{background:#f0a13c}.board-theme__toggle input:checked+.board-theme__track .board-theme__knob{background:#2a1a04;transform:translate(15px)}.board-theme__toggle:focus-within .board-theme__track{outline:2px solid var(--accent);outline-offset:2px}.board-theme__toggle--disabled{color:#7186a3;cursor:not-allowed}.board-theme__toggle--disabled .board-theme__track,.board-theme__toggle--disabled input:checked+.board-theme__track{background:#283140}.board-theme__toggle--disabled .board-theme__knob,.board-theme__toggle--disabled input:checked+.board-theme__track .board-theme__knob{background:#5d6674;transform:none}.app[data-board-theme=garden] .panel .input{border-radius:19px}.app[data-board-theme=garden] .panel .btn{border-radius:18px}.app[data-board-theme=garden] .panel .btn--primary{color:#3a2a05;background:linear-gradient(180deg,#f3c95a,#dfa72c)}.app[data-board-theme=garden] .panel .trait{border-radius:14px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app[data-board-theme=garden] .rail,.app[data-board-theme=garden] .panel{background:#0c121eeb}}.turnbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#120c0957;border:1px solid rgba(229,188,122,.12)}.turnbar__seat{font-size:18px;font-weight:800;color:#eed9be}.turnbar__seat--active{color:#f6cf65}.turnbar__meta{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bda18b}.turnbar__sub{margin-top:8px;font-size:12.5px;line-height:1.45;color:#d2c2b5}.panel__log{max-height:320px;overflow-y:auto;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#fff5dafa,#eddbb0fa);border:1px solid rgba(105,76,42,.22);box-shadow:inset 0 1px #ffffff8c}.panel__log .log{gap:8px}.panel__log .log__turn{margin:2px 0 6px;color:#4a311b9e}.panel__log .log__turn:before,.panel__log .log__turn:after{background:#6a4c2c2e}.panel__log .log__entry{max-width:100%;padding:0;border:none;border-radius:0;background:none;color:var(--bg-paper-ink);font-family:ui-serif,Georgia,serif;font-size:13px;line-height:1.6}.panel__log .log__entry--system,.app[data-board-theme] .panel__log .log__turn{color:#4a311bb8}.app[data-board-theme] .panel__log .log__turn:before,.app[data-board-theme] .panel__log .log__turn:after{background:#6a4c2c47}.app[data-board-theme] .panel__log .log__entry,.app[data-board-theme] .panel__log .log__entry--foe,.app[data-board-theme] .panel__log .log__entry--you{color:var(--bg-paper-ink);border:0;border-radius:0;background:none}.app[data-board-theme] .panel__log .log__entry--system{color:#4a311bc7}.notice{margin-top:12px;padding:9px 11px;border-radius:var(--radius);font-size:11.5px;line-height:1.45;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.25)}.showcase{--sc-w: min(clamp(250px, 24vw, 380px), calc((100vh - 300px) / 1.4));position:fixed;z-index:40;width:var(--sc-w);left:clamp(calc(var(--sc-w) / 2 + 14px),var(--sc-x, 50vw),calc(100vw - var(--sc-w) / 2 - 14px));bottom:var(--sc-bottom, 180px);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%) translateY(10px) scale(.97);transition:opacity .16s var(--ease),transform .16s var(--ease)}.showcase--on{opacity:1;transform:translate(-50%)}.showcase__card{position:relative;display:block;width:100%;aspect-ratio:1 / 1.4;border-radius:12px;overflow:hidden;border:1px solid rgba(255,214,170,.3);box-shadow:0 26px 60px #000000b3}.showcase__name{font-size:15px;font-weight:700}.showcase__meta{font-size:12px;color:var(--text-dim);text-transform:capitalize}@media(max-width:640px){.showcase{display:none}}@media(prefers-reduced-motion:reduce){.showcase{transition:none}}.field{display:block;margin-bottom:14px}.field__label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.input{width:100%;padding:10px 12px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);color:var(--text);font:inherit}.input:focus{outline:none;border-color:var(--accent-dim)}.status{margin-top:16px;padding:10px 12px;border-radius:var(--radius);font-size:13px;background:var(--bg-raised);border:1px solid var(--line-soft)}.card--incoming,.foe-hand__slot--incoming{opacity:0}.flight{position:fixed;z-index:60;pointer-events:none;animation:flight .76s var(--ease) forwards}@keyframes flight{0%{opacity:0;transform:translateZ(0) scale(.86)}10%{opacity:1}76%{opacity:1}to{opacity:0;transform:translate3d(var(--flight-dx, 0px),var(--flight-dy, 0px),0) scale(1)}}.pile--shuffling .card--back{animation:deck-shuffle .56s var(--ease)}@keyframes deck-shuffle{0%{transform:translateZ(0) rotate(0)}20%{transform:translate3d(14%,-6%,0) rotate(4deg)}45%{transform:translate3d(-11%,3%,0) rotate(-3.5deg)}70%{transform:translate3d(7%,-2%,0) rotate(2deg)}88%{transform:translate3d(-3%,1%,0) rotate(-1deg)}to{transform:translateZ(0) rotate(0)}}.deck-reveal{position:absolute;top:50%;right:0;z-index:20;width:clamp(142px,12vw,188px);padding:8px;cursor:default;transform:translateY(-50%);border:1px solid rgba(251,191,36,.72);border-radius:14px;color:var(--text);background:#1a120cf5;box-shadow:0 0 0 2px #fb923c29,0 16px 42px #0000007a,0 0 30px #fb923c3d;animation:deck-reveal-in .22s var(--ease)}.deck-reveal__art{position:relative;aspect-ratio:5 / 7;overflow:hidden;border-radius:9px;background:var(--bg-raised)}.deck-reveal__art .card__art{display:block;width:100%;height:100%;object-fit:cover}.deck-reveal__copy{display:grid;gap:2px;padding:9px 3px 3px;text-align:center}.deck-reveal__copy span{color:#fbbf24;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.deck-reveal__copy strong{overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.deck-reveal__copy small{color:var(--text-dim);font-size:11px}@keyframes deck-reveal-in{0%{opacity:0;transform:translate(12px,-50%) scale(.94)}}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:80;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;color:#fda4af;background:#281218f5;border:1px solid #7f2331;box-shadow:var(--shadow-lift);animation:toast-in .18s var(--ease)}.action-timer{position:fixed;top:14px;left:50%;z-index:130;width:min(360px,calc(100vw - 36px));padding:9px 12px 11px;transform:translate(-50%);border:1px solid rgba(242,194,86,.72);border-radius:12px;background:#17100bf2;box-shadow:0 12px 30px #0000007a,0 0 22px -9px var(--accent-glow);pointer-events:none;animation:action-timer-in .18s var(--ease)}.action-timer__copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--text-dim);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.action-timer__copy strong{color:#f6cf65;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-variant-numeric:tabular-nums}.action-timer__track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.action-timer__fill{display:block;width:100%;height:100%;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#d98d1e,#f4cb58);transition:transform .1s linear}.action-timer--urgent{border-color:#fb7185c7;box-shadow:0 12px 30px #0000007a,0 0 22px -8px #f43f5e7a}.action-timer--urgent .action-timer__copy strong{color:#fda4af}.action-timer--urgent .action-timer__fill{background:linear-gradient(90deg,#be123c,#fb7185)}@keyframes action-timer-in{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.turn-order{width:min(560px,92vw);padding:32px;border-radius:18px;text-align:center;background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.turn-order__eyebrow{display:block;margin-bottom:8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.turn-order__title{font-size:26px;font-weight:800;letter-spacing:-.02em}.turn-order__sub{margin:8px auto 24px;max-width:440px;color:var(--text-dim);font-size:14px;line-height:1.5}.turn-order__actions{display:flex;justify-content:center;gap:10px}.mulligan{width:min(760px,92vw);padding:26px 28px 24px;border-radius:18px;text-align:center;background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.mulligan__title{font-size:22px;font-weight:800;letter-spacing:-.01em}.mulligan__sub{margin:6px 0 20px;color:var(--text-dim);font-size:13.5px}.mulligan__hand{--card-w: calc(var(--board-card-w) * var(--hand-card-scale));--card-h: calc(var(--card-w) * 1.4);display:flex;justify-content:center;gap:10px;margin-bottom:22px}.mulligan__hand .card{cursor:default}.mulligan__hand .card:hover{transform:translateY(-4px)}.mulligan__card{display:block;flex:0 0 auto;width:var(--card-w);height:var(--card-h);padding:0;cursor:zoom-in;color:inherit;background:none;border:0;border-radius:var(--radius)}.mulligan__card .card{display:block}.mulligan__card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mulligan-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;cursor:zoom-out;background:#050404d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mulligan-detail__dialog{position:relative;display:grid;justify-items:center;gap:12px;width:min(420px,82vw,calc((100vh - 110px) / 1.4));cursor:default}.mulligan-detail__art{position:relative;width:100%;aspect-ratio:5 / 7;overflow:hidden;border:1px solid rgba(241,210,164,.45);border-radius:16px;box-shadow:0 28px 72px #000000b8}.mulligan-detail__art .card__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mulligan-detail__name{font-size:18px}.mulligan-detail__close{position:absolute;top:-12px;right:-12px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;cursor:pointer;color:var(--text);background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-lift)}.mulligan-detail__close:hover,.mulligan-detail__close:focus-visible{color:var(--accent);border-color:var(--accent-dim)}.mulligan__actions{display:flex;justify-content:center;gap:10px}.mulligan__waiting{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--text-dim)}.mulligan__spinner{width:13px;height:13px;border-radius:999px;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.leave-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#04060ab8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:scrim-in .16s var(--ease)}.leave-confirm__dialog{width:min(430px,100%);padding:28px;text-align:center;border:1px solid var(--line);border-radius:18px;background:var(--bg-panel);box-shadow:var(--shadow-lift)}.leave-confirm__eyebrow{display:block;margin-bottom:8px;color:var(--danger);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.leave-confirm__title{font-family:Chakra Petch,ui-sans-serif,system-ui,sans-serif;font-size:26px;line-height:1.15}.leave-confirm__description{margin:9px auto 22px;color:var(--text-dim);font-size:13.5px;line-height:1.55}.leave-confirm__actions{display:flex;justify-content:center;gap:9px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080606c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100}.overlay__card{padding:32px 40px;border-radius:18px;text-align:center;background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.overlay__title{font-size:30px;font-weight:800;margin-bottom:6px}.overlay__reason{color:var(--text-dim);margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.support-alert{position:absolute;top:46%;left:50%;z-index:40;display:flex;gap:14px;align-items:center;width:min(440px,76vw);padding:14px 18px 14px 14px;cursor:pointer;transform:translate(-50%,-50%);border:1px solid rgba(248,113,113,.7);border-radius:16px;color:var(--text);background:#1c0e0ef7;box-shadow:0 0 0 2px #f8717126,0 22px 60px #0000009e,0 0 44px #f8717138;animation:support-alert-in .24s var(--ease)}.support-alert__art{position:relative;flex:0 0 auto;width:clamp(84px,8vw,108px);aspect-ratio:5 / 7;overflow:hidden;border-radius:10px;background:var(--bg-raised)}.support-alert__art .card__art{display:block;width:100%;height:100%;object-fit:cover}.support-alert__copy{display:grid;gap:4px;min-width:0}.support-alert__eyebrow{color:#f87171;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.support-alert__copy strong{font-size:17px;line-height:1.2}.support-alert__copy p{margin:0;color:var(--text-soft);font-size:12.5px;line-height:1.45}.support-alert__copy small{color:var(--text-faint);font-size:10.5px}@keyframes support-alert-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:900px){.strip{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.strip__identity{grid-area:1 / 1}.counts{grid-area:1 / 2}.strip .row--back--strip{grid-area:2 / 1 / auto / -1;justify-content:flex-start}.strip .strip__tag:not(.strip__tag--warn){display:none}.mat{flex:0 1 auto}.mat__main{justify-content:center}}.field__hint{float:right;letter-spacing:0;text-transform:none;color:var(--text-dim)}.soundrow{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:13.5px;cursor:pointer}.soundrow input{accent-color:var(--accent)}.soundgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.soundgrid__btn{font-size:12px;padding:7px 8px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.ttf) format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.ttf) format("truetype")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600.ttf) format("truetype")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.ttf) format("truetype")}.app--lobby{display:block;height:100%;padding:0;background:#12161d}.app--lobby .lobby{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;padding:0;gap:0;overflow:hidden;color:#e6ebf2;font-family:Barlow,ui-sans-serif,system-ui,sans-serif;background-color:#12161d;background-image:repeating-radial-gradient(circle at 50% 100%,rgba(255,154,60,.13) 0 1px,transparent 1px 15px);background-size:150px 150px;background-position:bottom 172px center;background-repeat:repeat-x}.app--lobby .lobby:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 460px at 50% -8%,rgba(255,154,60,.09),transparent 70%)}.lobby-header,.lobby-body,.lobby-ticker,.lobby-facts,.lobby-mobile,.lobby-mobile-nav{position:relative;z-index:1}.lobby-header{flex:none;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #232b36;background:#0f1319bd}.lobby-brand{display:flex;align-items:center;gap:12px;min-width:0;font-family:Chakra Petch,sans-serif;font-size:18px;font-weight:700;letter-spacing:.16em;white-space:nowrap;transition:opacity .12s ease}.lobby-brand:hover{opacity:.78}.lobby-brand:focus-visible{outline:1px solid #ff9a3c;outline-offset:5px;border-radius:2px}.lobby-brand__mark{flex:none;width:32px;height:32px;object-fit:contain}.lobby-brand__name b{color:#ff9a3c}.lobby-header__mobile-meta{display:none}.lobby-header__right{flex:none;display:flex;align-items:center;gap:12px;min-width:0}.lobby-header__status{flex:none;display:flex;align-items:center;gap:12px;color:#8b96a5;font-family:IBM Plex Mono,monospace;font-size:13px;white-space:nowrap}.server-status{display:flex;align-items:center;gap:7px}.server-status__dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}.server-status--offline .server-status__dot{background:#ff5470;box-shadow:0 0 8px #ff5470}.lobby-header__badge{padding:6px 10px;border:1px solid #2a3441;border-radius:4px;color:#5d6674;letter-spacing:.08em}.lobby-body{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 330px}.lobby-label{color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:400;line-height:1.2;letter-spacing:.14em}.lobby-decks,.lobby-info{min-height:0;overflow:hidden;background:#0f1319bd}.lobby-decks{display:flex;flex-direction:column;gap:14px;padding:20px 18px}.lobby-decks__list{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:thin}.lobby-decks__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-decks__heading>span{color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;white-space:nowrap}.deck-row-wrap{position:relative;flex:none}.deck-row-wrap--saved .deck-row{padding-right:52px}.deck-row__edit{position:absolute;right:11px;bottom:14px;padding:2px 0;color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em}.deck-row__edit:hover{color:#ff9a3c}.deck-row__edit--hint{pointer-events:none}.deck-row__heading-line{min-width:0;display:flex;align-items:center;gap:7px}.deck-row__heading-line strong{min-width:0;flex:1}.deck-row__heading-line em{flex:none;padding:3px 5px;border:1px solid #68401c;border-radius:3px;color:#ff9a3c;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-style:normal;font-weight:400;letter-spacing:.06em}.deck-row{width:100%;display:flex;align-items:center;gap:13px;min-width:0;padding:13px;border:1px solid #212934;border-radius:6px;background:#10141a;text-align:left;transition:border-color .12s ease,color .12s ease,filter .12s ease}.deck-row:hover{border-color:#3a4552}.deck-row--selected{border-color:#ff9a3c;background:linear-gradient(180deg,#241708,#17110a)}.deck-row--selected:hover{border-color:#ff9a3c}.deck-row__thumb{position:relative;flex:none;width:42px;height:59px;overflow:hidden;border:1px solid #2b3a4a;border-radius:3px;background:repeating-linear-gradient(135deg,#1a212b 0,#1a212b 5px,#151b23 5px,#151b23 10px)}.deck-row--selected .deck-row__thumb{border-color:#8a5423}.deck-row__text{min-width:0;display:flex;flex-direction:column}.deck-row__text strong{overflow:hidden;color:#c3ccd8;font-family:Chakra Petch,sans-serif;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deck-row--selected .deck-row__text strong{color:#e6ebf2}.deck-row__text small{margin-top:5px;overflow:hidden;color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.deck-row--selected .deck-row__text small{color:#8b96a5}.lobby-decks__import{min-height:44px;padding:11px;border:1px dashed #2a3441;border-radius:6px;color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:13px;text-align:center;transition:border-color .12s ease,color .12s ease}.lobby-decks__import:hover{border-color:#ff9a3c;color:#ff9a3c}.lobby-decks__import--limited{border-style:solid;border-color:#2a3441;color:#8b96a5}.lobby-news__discord{display:block;min-height:44px;padding:11px;border:1px dashed #4752c4;border-radius:6px;color:#8792ff;font-family:IBM Plex Mono,monospace;font-size:13px;text-align:center;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.lobby-news__discord:hover{border-color:#5865f2;background:#5865f214;color:#aab0ff}.lobby-play{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:24px;padding:28px 40px;border-right:1px solid #232b36;border-left:1px solid #232b36;background:transparent;overflow-y:auto;scrollbar-width:thin}.lobby-play__intro,.lobby-form{width:100%;max-width:560px}.lobby-eyebrow{margin:0 0 14px;color:#ff9a3c;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.18em}.lobby-play h1,.lobby-mobile h1{color:#e6ebf2;font-family:Chakra Petch,sans-serif;font-size:48px;font-weight:700;line-height:1.05;letter-spacing:-.01em;text-wrap:pretty}.lobby-play h1 span,.lobby-mobile h1 span{display:block}.lobby-play__copy{max-width:520px;margin-top:14px;color:#8b96a5;font-size:18px;line-height:1.55;text-wrap:pretty}.lobby-form{display:flex;flex-direction:column;gap:12px}.lobby-form__fields{display:flex;gap:12px}.lobby-field{flex:1;min-width:0}.lobby-field--deck{flex:none;width:220px}.lobby-form__fields>.lobby-field--deck:only-child{flex:1;width:auto}.lobby-field .lobby-label{display:block;margin-bottom:8px}.lobby-input,.lobby-select{width:100%;height:50px;padding:0 15px;border:1px solid #2a3441;border-radius:6px;outline:none;background:#0e131a;color:#e6ebf2;font-family:Barlow,sans-serif;font-size:16.5px;transition:border-color .12s ease,color .12s ease}.lobby-input::placeholder{color:#3a434f;opacity:1}.lobby-input:focus,.lobby-select:focus{border-color:#ff9a3c}.lobby-input--error{border-color:#ff5470}.lobby-select-wrap{position:relative;display:block}.lobby-select-wrap:after{content:"▼";position:absolute;top:50%;right:13px;color:#5d6674;font-size:12px;pointer-events:none;transform:translateY(-50%)}.lobby-select{padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lobby-action{display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:Chakra Petch,sans-serif;font-weight:600;white-space:nowrap;transition:border-color .12s ease,color .12s ease,filter .12s ease}.lobby-action--primary{width:100%;height:62px;border:0;background:linear-gradient(180deg,#ffb567,#f08a1e);color:#2a1400;box-shadow:0 0 34px #ff9a3c47;font-size:18px;font-weight:700;letter-spacing:.1em}.lobby-action--primary:hover:not(:disabled){filter:brightness(1.08)}.lobby-action--secondary{height:50px;border:1px solid #2a3441;background:#12171e;color:#e6ebf2;font-size:15px;letter-spacing:.08em}.lobby-action--secondary:hover:not(:disabled){border-color:#ff9a3c;color:#ff9a3c}.lobby-action:disabled{cursor:not-allowed;filter:none;opacity:.46}.lobby-quick{display:flex;align-items:center;gap:12px}.lobby-quick .lobby-action{flex:1}.lobby-quick__count{flex:none;color:#8b96a5;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em;white-space:nowrap}.lobby-form__actions{display:flex;gap:12px}.lobby-form__actions .lobby-action{flex:1}.lobby-form__join{display:flex;gap:12px}.lobby-input--code{flex:1;min-width:0;border-color:#1f2733;font-family:IBM Plex Mono,monospace;letter-spacing:.5em;text-transform:uppercase}.lobby-action--join{flex:none;width:134px}.lobby-action--join:disabled{color:#8b96a5;opacity:1}.lobby-form__error{margin-top:-4px;color:#ff5470;font-family:IBM Plex Mono,monospace;font-size:13px}.discord-button{display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid #4752c4;border-radius:4px;background:#5865f2;color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;white-space:nowrap;cursor:pointer;transition:filter .12s ease}.discord-button:hover{filter:brightness(1.12)}.discord-button:focus-visible,.discord-account__out:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.discord-account{display:flex;align-items:center;gap:9px;min-width:0;height:30px;padding:0 6px 0 8px;border:1px solid #2a3441;border-radius:4px;background:#0e131a}.discord-account__avatar{flex:none;width:24px;height:24px;border-radius:50%;object-fit:cover}.discord-account__avatar--blank{background:#5865f2}.discord-account__name{overflow:hidden;max-width:15ch;color:#e6ebf2;font-family:Barlow,sans-serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.discord-account__out{flex:none;border:1px solid #2a3441;border-radius:3px;padding:4px 7px;background:transparent;color:#8b96a5;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;cursor:pointer;transition:border-color .12s ease,color .12s ease}.discord-account__out:hover{border-color:#3d4a5b;color:#e6ebf2}.discord-notice{display:flex;align-items:center;gap:8px}.discord-notice__dismiss{margin-left:auto;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.lobby-form__status{color:#8b96a5;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.4}.lobby-form__status--error{color:#ff5470}.lobby-info{display:flex;flex-direction:column;gap:16px;padding:20px 18px}.lobby-info__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-info__heading>button{color:#ff9a3c;font-family:IBM Plex Mono,monospace;font-size:12px}.lobby-info__heading>button:hover{color:#ffb567}.lobby-news,.lobby-news__list{display:flex;flex-direction:column}.lobby-news{gap:14px}.lobby-news__list{gap:8px}.news-card{display:flex;flex-direction:column;gap:7px;width:100%;padding:13px 14px;border:1px solid #232b36;border-radius:6px;background:#13181fe6;color:#c3ccd8;font-size:15.5px;line-height:1.4;text-align:left;text-wrap:pretty;transition:border-color .12s ease}.news-card:hover{border-color:#2a3441}.news-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:11.5px}.news-card__meta b{color:#ff9a3c;font-weight:400;letter-spacing:.1em}.lobby-ranked{display:flex;flex-direction:column;gap:10px}.lobby-ranked__ends{color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;white-space:nowrap}.ranked-you{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border:1px solid #33404f;border-radius:6px;background:#ff9a3c12}.ranked-you__rank{color:#ff9a3c;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.06em}.ranked-you__rating{flex:1;color:#e6ecf3;font-size:15px;font-variant-numeric:tabular-nums}.ranked-you__delta{margin-left:6px;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:normal}.ranked-you__delta--up{color:#6fcf8b}.ranked-you__delta--down{color:#d97c7c}.ranked-you__placements{color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:11.5px}.lobby-ranked__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;overflow-y:auto;scrollbar-width:thin}.ranked-row{display:grid;grid-template-columns:16px 20px minmax(0,1fr) 22px 38px;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;color:#c3ccd8;font-size:14px}.ranked-row--you{background:#ff9a3c1a}.ranked-row__rank{color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.ranked-row__avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.ranked-row__avatar--blank{display:grid;place-items:center;background:#232b36;color:#7d8899;font-size:10px}.ranked-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-row__streak{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-align:right}.ranked-row__streak--win{color:#6fcf8b}.ranked-row__streak--loss{color:#d97c7c}.ranked-row__rating{color:#e6ecf3;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.lobby-ranked__empty,.lobby-ranked__note{color:#5d6674;font-size:13px;line-height:1.5;text-wrap:pretty}.lobby-ticker{flex:none;overflow:hidden;padding:12px 0 0;border-top:1px solid #232b36;background:#0f1319bd}.lobby-ticker__track{display:flex;gap:8px;width:max-content;padding:0 16px 12px;animation:lobby-ticker-drift 110s linear infinite}.lobby-ticker:hover .lobby-ticker__track{animation-play-state:paused}@keyframes lobby-ticker-drift{to{transform:translate(calc(-50% - 4px))}}.lobby-ticker__card{position:relative;flex:none;width:76px;height:106px;overflow:hidden;border:1px solid #232c38;border-radius:4px;background:repeating-linear-gradient(135deg,#1a212b 0,#1a212b 6px,#151b23 6px,#151b23 12px);transition:border-color .12s ease}.lobby-ticker__card:hover{border-color:#ff9a3c}.lobby-facts{flex:none;display:flex;align-items:center;gap:26px;min-height:46px;padding:12px 28px;border-top:1px solid #232b36;background:#090c10db;color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:13px}.lobby-facts b{color:#e6ebf2;font-weight:400}.lobby-facts a,.lobby-privacy-link{margin-left:auto;color:#8792a1;text-decoration:underline;text-underline-offset:3px}.lobby-privacy-link{align-self:center;margin:auto 0 8px;font-family:IBM Plex Mono,monospace;font-size:13px}.lobby-mobile,.lobby-mobile-nav{display:none}@media(max-width:1179px){.lobby-body{grid-template-columns:300px minmax(0,1fr)}.lobby-info{display:none}.lobby-play{border-right:0}}@media(max-width:899px){.app--lobby .lobby{background-position:bottom 204px center}.lobby-header{height:60px;padding:14px 18px}.lobby-brand{gap:9px;min-height:44px;font-size:15px;letter-spacing:.14em}.lobby-brand__mark{width:28px;height:28px}.lobby-header__status{display:none}.lobby-brand__name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;line-height:1.08}.lobby-brand__franchise{font-size:9px;font-weight:600;letter-spacing:.3em;color:#8b96a5}.lobby-header__mobile-meta,.discord-account__name{display:none}.discord-account{gap:6px;padding:0 5px}.lobby-header__right{min-width:0;gap:10px}.lobby-brand{overflow:hidden}.lobby-brand__name b,.lobby-brand__franchise{max-width:100%;overflow:hidden;text-overflow:ellipsis}.lobby-body,.lobby-ticker,.lobby-facts{display:none}.lobby-mobile{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;overflow-x:hidden;overflow-y:auto;padding:22px 18px;scrollbar-width:thin}.lobby-mobile__intro .lobby-eyebrow{margin-bottom:10px;font-size:12px}.lobby-mobile h1{font-size:36px}.lobby-mobile__intro>p:last-child{margin-top:10px;color:#8b96a5;font-size:17px;line-height:1.5}.mobile-deck{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border:1px solid #ff9a3c;border-radius:6px;background:linear-gradient(180deg,#241708,#17110a);text-align:left}.mobile-deck__thumb{position:relative;flex:none;width:50px;height:70px;overflow:hidden;border:1px solid #8a5423;border-radius:3px}.mobile-deck__copy{flex:1;min-width:0;display:flex;flex-direction:column}.mobile-deck__copy strong{overflow:hidden;font-family:Chakra Petch,sans-serif;font-size:18px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-deck__copy small{margin-top:4px;overflow:hidden;color:#8b96a5;font-family:IBM Plex Mono,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-deck__swap{color:#ff9a3c;font-family:IBM Plex Mono,monospace;font-size:12px}.lobby-mobile__name{flex:none;height:50px}.lobby-mobile__primary{flex:none;height:62px}.lobby-mobile__actions,.lobby-mobile__join{display:flex;gap:10px}.lobby-quick{flex:none;gap:10px}.lobby-quick .lobby-action,.lobby-mobile__actions .lobby-action,.lobby-mobile__join .lobby-action,.lobby-mobile__join .lobby-input{flex:1;height:52px}.lobby-mobile__join .lobby-action{flex:none;width:100px}.lobby-mobile__pool{display:flex;flex-direction:column;gap:9px;min-width:0}.lobby-mobile__cards{display:flex;gap:8px;width:calc(100% + 16px);overflow-x:auto;padding:0 16px 2px 0;scrollbar-width:none}.lobby-mobile__cards::-webkit-scrollbar{display:none}.lobby-mobile__card{position:relative;flex:none;width:62px;height:87px;overflow:hidden;border:1px solid #232c38;border-radius:4px;background:repeating-linear-gradient(135deg,#1a212b 0,#1a212b 6px,#151b23 6px,#151b23 12px)}.lobby-mobile-nav{flex:none;display:grid;grid-template-columns:repeat(3,1fr);min-height:75px;padding:9px 0 22px;border-top:1px solid #1b222c;background:#0c1015}.lobby-mobile-nav button{min-height:44px;color:#5d6674;font-family:Chakra Petch,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em}.lobby-mobile-nav button:hover,.lobby-mobile-nav__active{color:#ff9a3c!important}}@media(max-width:359px){.lobby-brand__name b{font-size:13px}}@media(prefers-reduced-motion:reduce){.lobby-ticker__track{animation:none}.lobby-action,.deck-row,.news-card,.lobby-ticker__card{transition:none}}.deck-builder{position:fixed;z-index:20;top:68px;right:0;bottom:0;left:0;display:flex;min-width:0;min-height:0;flex-direction:column;background:#0d1117}.deck-builder__header{flex:none;min-height:92px;display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:22px;padding:12px 22px;border-bottom:1px solid #232b36;background:#11161d}.deck-builder__back{justify-self:start;color:#8b96a5;font-family:IBM Plex Mono,monospace;font-size:14px;letter-spacing:.12em}.deck-builder__back:hover{color:#ff9a3c}.deck-builder__title{min-width:0;display:block}.deck-builder__title .lobby-label{display:block;margin-bottom:4px;color:#ff9a3c;font-size:11px}.deck-builder__title input{width:min(100%,520px);height:48px;padding:0 14px;border:1px solid #354252;border-radius:5px;outline:none;background:#0a0f15;color:#e6ebf2;font-family:Chakra Petch,sans-serif;font-size:21px;font-weight:600;transition:border-color .12s ease,box-shadow .12s ease}.deck-builder__title input:focus{border-color:#ff9a3c;box-shadow:0 0 0 2px #ff9a3c1f}.deck-builder__title input::placeholder{color:#46505d}.deck-builder__save-wrap{display:flex;align-items:center;gap:16px}.deck-builder__count{color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:15px;white-space:nowrap}.deck-builder__count b{color:#e6ebf2;font-size:24px;font-weight:400}.deck-builder__count--full b{color:#4ade80}.deck-builder__save{height:50px;padding:0 24px;border-radius:5px;background:linear-gradient(180deg,#ffb567,#f08a1e);color:#281400;font-family:Chakra Petch,sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em}.deck-builder__save:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.35}.deck-builder__body{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(420px,1fr) 330px}.deck-builder__setup,.deck-builder__list{min-height:0;background:#10151c}.deck-builder__setup{display:flex;flex-direction:column;gap:26px;overflow-y:auto;padding:20px 16px;border-right:1px solid #232b36}.deck-builder__leaders{display:flex;flex-direction:column;gap:9px;margin-top:12px}.builder-leader{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid #252e3a;border-radius:5px;background:#0d1218;text-align:left}.builder-leader:hover,.builder-leader--selected{border-color:#ff9a3c}.builder-leader--selected{background:linear-gradient(180deg,#241708,#17110a)}.builder-leader__art{position:relative;flex:none;width:38px;aspect-ratio:5 / 7;overflow:hidden;border-radius:3px;background:#1b222b}.builder-leader>span:last-child{min-width:0;display:flex;flex-direction:column}.builder-leader strong{overflow:hidden;color:#d7dee7;font-family:Chakra Petch,sans-serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.builder-leader small{margin-top:3px;color:#5d6674;font-family:IBM Plex Mono,monospace;font-size:10.5px}.deck-builder__included,.deck-builder__rules{display:flex;flex-direction:column;gap:10px}.deck-builder__included>div{display:flex;justify-content:space-between;padding:10px 11px;border:1px solid #222a35;border-radius:4px;color:#8b96a5;font-size:13.5px}.deck-builder__included b{color:#e6ebf2;font-family:IBM Plex Mono,monospace;font-weight:400}.deck-builder__included>p:last-child,.deck-builder__rules li{color:#5d6674;font-size:12.5px;line-height:1.45}.deck-builder__rules ul{display:flex;flex-direction:column;gap:6px;padding-left:16px}.deck-builder__danger{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #232b36}.deck-builder__delete{width:100%;min-height:42px;border:1px solid #68313b;border-radius:4px;color:#ff7188;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em}.deck-builder__delete:hover{border-color:#ff5470;background:#ff547014}.deck-builder__delete-confirm{padding:11px;border:1px solid #68313b;border-radius:4px;background:#49161f3d}.deck-builder__delete-confirm>p{color:#b9c1cc;font-size:11.5px;line-height:1.4}.deck-builder__delete-confirm strong{color:#fff}.deck-builder__delete-confirm>div{display:flex;flex-direction:column;gap:6px;margin-top:9px}.deck-builder__delete-confirm button{min-height:36px;border:1px solid #35404d;border-radius:3px;color:#9aa5b3;font-family:IBM Plex Mono,monospace;font-size:10.5px}.deck-builder__delete-confirm .deck-builder__delete-final{border-color:#a93a4d;background:#8f2f40;color:#fff0f3}.deck-builder__delete-confirm .deck-builder__delete-final:hover{background:#a93a4d}.deck-builder__pool{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:18px 20px 0;background:radial-gradient(700px 380px at 50% 0,rgba(255,154,60,.055),transparent 72%),#0d1117}.deck-builder__pool-head{flex:none;display:flex;align-items:center;gap:12px}.deck-search{flex:1;min-width:180px;height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #2a3441;border-radius:5px;background:#0a0f15;color:#5d6674}.deck-search:focus-within{border-color:#ff9a3c}.deck-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:#e6ebf2;font-family:Barlow,sans-serif;font-size:15px}.deck-filters{display:flex;align-items:center;gap:5px}.deck-filters button{min-width:38px;height:36px;padding:0 10px;border:1px solid #27313d;border-radius:4px;color:#6f7a89;font-family:IBM Plex Mono,monospace;font-size:10.5px}.deck-filters button:hover,.deck-filters .deck-filter--active{border-color:#ff9a3c;color:#ff9a3c}.deck-filters__divider{width:1px;height:20px;margin:0 3px;background:#27313d}.deck-filters .deck-filter--color{min-width:36px;padding:0}.deck-filter--color[data-color=RED]{color:#ff6b6b}.deck-filter--color[data-color=BLUE]{color:#60a5fa}.deck-filter--color[data-color=GREEN]{color:#4ade80}.deck-builder__results{flex:none;display:flex;justify-content:space-between;padding:13px 1px 11px;color:#4f5967;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em}.deck-card-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:14px;overflow-y:auto;padding:0 3px 18px 0;scrollbar-width:thin}.builder-card{min-width:0;align-self:start;padding:6px;border:1px solid transparent;border-radius:6px;background:#12171eb8}.builder-card--added{border-color:#8a5423;background:#291a0b94}.builder-card__art{position:relative;width:100%;aspect-ratio:5 / 7;overflow:hidden;border:1px solid #2a3441;border-radius:4px;background:#171d25}.builder-card__art:hover:not(:disabled){border-color:#ff9a3c}.builder-card__art:disabled{cursor:default}.builder-card__badge{position:absolute;top:5px;right:5px;min-width:29px;height:29px;display:grid;place-items:center;border:1px solid #ffb567;border-radius:50%;background:#ee8618;color:#261300;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;box-shadow:0 3px 10px #00000073}.builder-card__copy{min-width:0;display:flex;flex-direction:column;padding:9px 3px 7px}.builder-card__copy strong{overflow:hidden;color:#d7dee7;font-family:Chakra Petch,sans-serif;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.builder-card__copy small{margin-top:3px;overflow:hidden;color:#596473;font-family:IBM Plex Mono,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.builder-card__stepper{height:36px;display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;border:1px solid #29323d;border-radius:4px;color:#c3ccd8;font-family:IBM Plex Mono,monospace;font-size:13px}.builder-card__stepper button{height:100%;color:#8b96a5;font-size:19px}.builder-card__stepper button:hover:not(:disabled){color:#ff9a3c}.builder-card__stepper button:disabled{opacity:.22}.builder-card__stepper span{text-align:center}.deck-builder__list{display:flex;flex-direction:column;border-left:1px solid #232b36}.deck-builder__list-head{flex:none;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #232b36}.deck-builder__list-head strong{display:block;margin-top:4px;color:#8b96a5;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.deck-builder__list-head>span{color:#e6ebf2;font-family:IBM Plex Mono,monospace;font-size:20px}.deck-builder__selected{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px;overflow-y:auto;padding:10px;scrollbar-width:thin}.selected-card{flex:none;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 30px 28px 28px;align-items:center;gap:6px;min-height:54px;padding:6px;border:1px solid #222b36;border-radius:4px;background:#0c1117}.selected-card__art{position:relative;width:34px;aspect-ratio:5 / 7;overflow:hidden;border-radius:2px}.selected-card__copy{min-width:0;display:flex;flex-direction:column}.selected-card__copy strong,.selected-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-card__copy strong{color:#c3ccd8;font-family:Chakra Petch,sans-serif;font-size:12.5px}.selected-card__copy small{margin-top:2px;color:#505b69;font-family:IBM Plex Mono,monospace;font-size:9.5px}.selected-card__count{color:#ff9a3c;font-family:IBM Plex Mono,monospace;font-size:12.5px}.selected-card button{height:30px;display:grid;place-items:center;border:1px solid #29323d;border-radius:3px;color:#8b96a5}.selected-card button:hover:not(:disabled){border-color:#ff9a3c;color:#ff9a3c}.selected-card button:disabled{opacity:.25}.deck-builder__empty{margin:auto;padding:20px;color:#5d6674;text-align:center}.deck-builder__empty>span{color:#252e39;font-family:Chakra Petch,sans-serif;font-size:58px;font-weight:700}.deck-builder__empty p{margin-top:8px;color:#8b96a5;font-size:15px}.deck-builder__empty small{display:block;margin-top:4px;font-size:12px;line-height:1.4}.deck-builder__status{flex:none;min-height:60px;display:flex;align-items:center;gap:9px;padding:12px 15px;border-top:1px solid #232b36;color:#8b96a5;font-family:IBM Plex Mono,monospace;font-size:12px}.deck-builder__status>span{color:#ff9a3c;white-space:nowrap}.deck-builder__status--ready,.deck-builder__status--ready>span{color:#4ade80}.mobile-deck__edit{align-self:flex-end;margin-top:-9px;color:#ff9a3c;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em}@media(max-width:1099px){.deck-builder__body{grid-template-columns:230px minmax(360px,1fr) 300px}.deck-builder__header{grid-template-columns:210px minmax(0,1fr) auto}.deck-builder__setup{padding-inline:10px}.deck-filters__divider,.deck-filters .deck-filter--color{display:none}}@media(max-width:899px){.deck-builder{top:60px;right:0;bottom:0;left:0}.deck-builder__header{min-height:84px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 14px}.deck-builder__back span,.deck-builder__count{display:none}.deck-builder__title input{height:42px;font-size:18px}.deck-builder__save{height:44px;padding:0 13px;font-size:12px}.deck-builder__body{display:flex;flex-direction:column;overflow-y:auto}.deck-builder__setup,.deck-builder__list,.deck-builder__pool{overflow:visible}.deck-builder__setup{flex:none;padding:16px;border-right:0;border-bottom:1px solid #232b36}.deck-builder__leaders{flex-direction:row;overflow-x:auto}.builder-leader{flex:0 0 204px}.deck-builder__included,.deck-builder__rules{display:none}.deck-builder__pool{flex:none;min-height:640px;padding:16px}.deck-builder__pool-head{align-items:stretch;flex-direction:column}.deck-search{flex:none;height:46px}.deck-filters{overflow-x:auto}.deck-filters__divider,.deck-filters .deck-filter--color{display:block}.deck-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.deck-builder__list{flex:none;min-height:320px;border-top:1px solid #232b36;border-left:0}.deck-builder__selected{overflow:visible}.deck-builder__status{position:sticky;bottom:0;background:#10151c}}@media(max-width:480px){.deck-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.deck-builder__back{display:grid;min-width:44px;min-height:44px;place-items:center;margin-left:-6px;font-size:20px}.deck-builder__title input{height:46px}.deck-search{height:48px}.deck-search input{height:100%}.deck-filters{gap:6px;padding-bottom:2px}.deck-filters button{min-width:52px;height:44px}.deck-filters .deck-filter--color{min-width:44px}.deck-filters__divider{height:26px}.builder-card__stepper{height:46px;grid-template-columns:1fr 34px 1fr;font-size:14px}.builder-card__stepper button{min-width:44px;font-size:22px}.selected-card{grid-template-columns:34px minmax(0,1fr) auto 44px 44px;gap:5px;min-height:56px}.selected-card button{height:44px;font-size:18px}.deck-builder__delete{min-height:48px;font-size:12.5px}.deck-builder__delete-confirm button{min-height:44px;font-size:11.5px}.mobile-deck__edit{min-height:44px;padding:0 4px}}.app[data-match-layout^=mobile]{--mtoolbar-h: 44px;--mhand-h: 50px;--mhand-sheet-h: min(54vh, 200px);--mfoe-h: 26px;--mat-chrome-h: 92px;--support-row-scale: .72;--mobile-row-units: 4.82;--rail-w: 0px;--mat-frame-padding: 0px;--mat-frame-width-budget: 0px;--card-fit-cap: max( 30px, calc( (100vh - var(--mtoolbar-h) - var(--mhand-h) - var(--mfoe-h) - var(--mat-chrome-h)) / var(--mobile-row-units) ) );--card-fit-cap-w: max(26px, calc((100vw - 12px) / var(--board-col-units)));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0}@supports (height: 100dvh){.app[data-match-layout^=mobile]{height:100dvh;--card-fit-cap: max( 30px, calc( (100dvh - var(--mtoolbar-h) - var(--mhand-h) - var(--mfoe-h) - var(--mat-chrome-h)) / var(--mobile-row-units) ) )}}.app[data-board-theme][data-match-layout^=mobile]{grid-template-columns:minmax(0,1fr);gap:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app[data-board-theme][data-match-layout^=mobile]>.mtoolbar,.app[data-board-theme][data-match-layout^=mobile]>.mat__main{position:relative;z-index:1}.app[data-match-layout^=mobile] .mat__main{padding-block:0;overflow:auto;overscroll-behavior:contain}.app[data-match-layout^=mobile] .mat-frame{padding:0;border:0;border-radius:0;box-shadow:none;max-width:none}.app[data-match-layout^=mobile] .mat{grid-template-rows:auto auto auto auto;gap:3px;padding:4px 5px 0;border-radius:12px;border-width:1px}.app[data-match-layout^=mobile] .mat:before{top:3px;right:3px;bottom:3px;left:3px;border-radius:9px}.app[data-match-layout^=mobile] .mat__half{gap:3px}.mtoolbar{display:flex;align-items:center;gap:8px;min-height:var(--mtoolbar-h);padding:0 6px;overflow:hidden;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#251912fa,#18100cfa)}.app[data-board-theme=ink] .mtoolbar{background:#0a0705b8;border-bottom-color:#33281d}.app[data-board-theme=slate] .mtoolbar{background:#0c1015;border-bottom-color:#1c232d}.app[data-board-theme=garden] .mtoolbar{background:#0c121eb8;border-bottom-color:#96b4dc24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mtoolbar__phase{flex:0 0 auto;color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mtoolbar__phase b{color:var(--accent);font-variant-numeric:tabular-nums}.mtoolbar__controls{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:2px;margin-left:auto;overflow-x:auto;touch-action:pan-x;scrollbar-width:none}.mtoolbar__controls::-webkit-scrollbar{display:none}.mtoolbar__btn{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:10px;color:var(--text-dim);background:#ffffff0d;border:1px solid var(--line-soft);font-size:17px;line-height:1;-webkit-tap-highlight-color:transparent}.mtoolbar__btn--zoom{font-size:11px;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.mtoolbar__btn--on{color:var(--accent);border-color:var(--accent-dim)}.mtoolbar__btn:disabled{opacity:.32}.seat-plate{display:flex;min-width:0;flex:1 1 0;align-items:baseline;gap:8px;padding:4px 8px;border-radius:8px;border:1px solid transparent;border-left:3px solid var(--line);font-size:11.5px;overflow:hidden}.seat-plate--foe{border-left-color:var(--foe)}.seat-plate--you{border-left-color:var(--you)}.seat-plate--active{background:#f9731629;border-color:#f973165c;border-left-color:var(--accent)}.seat-plate__name{overflow:hidden;flex:0 1 auto;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.seat-plate__warn{flex:0 0 auto;color:#fda4af;font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.seat-plate__stat{flex:0 0 auto;color:var(--text-faint);font-size:9.5px;font-weight:700;letter-spacing:.07em;white-space:nowrap}.seat-plate__stat b{color:var(--text);font-size:12.5px;font-variant-numeric:tabular-nums}.seat-plate__stat--life b{color:var(--legal)}.mfoe-bar{display:flex;width:100%;min-width:0;min-height:var(--mfoe-h);align-items:center;padding:0 2px 2px}.mfoe-bar .seat-plate{flex:1 1 auto}.app[data-match-layout^=mobile] .row--support{--card-w: calc(var(--board-card-w) * var(--support-row-scale));--card-h: calc(var(--card-w) * 1.4)}.app[data-match-layout^=mobile] .row--front,.app[data-match-layout^=mobile] .row--support{grid-template-columns:calc(var(--card-w) + 8px) minmax(0,1fr) auto;gap:4px}.app[data-match-layout^=mobile] .zone{gap:3px;padding:2px 3px;border-radius:8px}.app[data-match-layout^=mobile] .zone:not(.zone--support),.app[data-match-layout^=mobile] .zone--support{height:calc(var(--card-h) + 6px)}.app[data-match-layout^=mobile] .card__name{-webkit-line-clamp:1}.app[data-match-layout^=mobile] .card__life{left:2px;padding:1px 2px;font-size:clamp(6px,calc(var(--card-w) * .14),10px);letter-spacing:-.01em;text-align:right}.app[data-match-layout^=mobile] .card__combat-badge{left:0;right:0;top:0;overflow:hidden;padding:2px 1px;border:0;border-radius:0;font-size:5.5px;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;transform:none;box-shadow:none}.app[data-match-layout^=mobile] .zone__label{font-size:8.5px;letter-spacing:.16em}.app[data-match-layout^=mobile] .row--support .pile--trash{width:46px;min-width:46px;height:max(46px,calc(var(--card-h) + 6px));opacity:1;font-size:8px;line-height:1.15}.app[data-match-layout^=mobile] .pile--trash .pile__hint{display:none}.app[data-match-layout^=mobile] .pile--deck b{right:1px;bottom:1px;padding:0 3px;font-size:10px}.app[data-match-layout^=mobile] .midline{gap:6px;min-height:46px;padding:1px 4px}.app[data-match-layout^=mobile] .btn{min-height:46px;padding:8px 14px}.app[data-match-layout^=mobile] .mat--perspective .mat__plane{scale:1}.app[data-match-layout^=mobile] .prompt{gap:8px;max-width:calc(100vw - 24px);padding:4px 8px 4px 12px;border-radius:14px;flex-wrap:wrap;justify-content:center}.app[data-match-layout^=mobile] .prompt__label{font-size:12px}.app[data-match-layout^=mobile] .prompt--coach,.app[data-match-layout^=mobile] .prompt--coached{max-width:min(340px,calc(100vw - 24px));flex-wrap:nowrap}.app[data-match-layout^=mobile] .prompt--coach .prompt__hint,.app[data-match-layout^=mobile] .prompt--coached .prompt__hint{max-width:none;font-size:10.5px;line-height:1.35}.app[data-match-layout^=mobile] .prompt--coach .btn,.app[data-match-layout^=mobile] .prompt--coached .btn{flex:0 0 auto;padding:6px 10px;font-size:11px;line-height:1.2;white-space:normal}.app[data-match-layout^=mobile] .midline:has(.prompt--coach){grid-template-columns:auto 1fr;grid-template-areas:"left right" "centre centre";row-gap:4px}.app[data-match-layout^=mobile] .midline:has(.prompt--coach) .midline__left{grid-area:left}.app[data-match-layout^=mobile] .midline:has(.prompt--coach) .midline__right{grid-area:right}.app[data-match-layout^=mobile] .midline:has(.prompt--coach) .midline__centre{grid-area:centre;justify-self:stretch;min-width:0}.app[data-match-layout^=mobile] .midline:has(.prompt--coach) .prompt--coach{max-width:none}.app[data-match-layout^=mobile] .support-focus{max-width:min(320px,62vw);padding:6px 9px 6px 6px}.app[data-match-layout^=mobile] .support-focus__copy{max-width:170px}.app[data-match-layout^=mobile] .support-focus__confirm{min-height:44px}.mhand{position:relative;z-index:20;display:flex;flex:0 0 auto;align-items:stretch;min-height:var(--mhand-h)}.mhand{min-height:var(--mhand-h)}.mhand__bar{display:flex;width:100%;min-width:0;align-items:center;gap:8px;padding:2px 2px 4px}.mhand__bar .seat-plate{flex:0 1 auto;max-width:46%}.mhand__strip{--card-w: 44px;--card-h: calc(var(--card-w) * 1.4);display:flex;flex:1 1 auto;min-width:0;height:44px;align-items:flex-start;gap:4px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:none;mask-image:linear-gradient(180deg,#000 74%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 74%,transparent)}.mhand__strip::-webkit-scrollbar{display:none}.mhand__strip .card:hover{transform:none;box-shadow:var(--shadow-card)}.mhand__strip .card__name,.mhand__strip .card__stats,.mhand__strip .card__dmg{display:none}.mhand__toggle{display:flex;flex:0 0 auto;min-width:58px;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin-left:auto;border-radius:10px;border:1px solid var(--accent-dim);background:#f973161f;color:var(--text);-webkit-tap-highlight-color:transparent}.mhand__toggle b{font-size:15px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.mhand__toggle span{color:var(--accent);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mhand__toggle--on{background:#f9731647}.mhand__sheet{position:absolute;left:0;right:0;bottom:100%;z-index:2;display:flex;height:var(--mhand-sheet-h);flex-direction:column;gap:4px;padding:6px 8px 8px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#1a120dfc,#100b08fc);box-shadow:0 -18px 40px #0000008c;animation:mhand-sheet-in .16s var(--ease)}.app[data-board-theme=slate] .mhand__sheet{background:#0c1015}.app[data-board-theme=garden] .mhand__sheet{background:#0a0f1afa}@keyframes mhand-sheet-in{0%{opacity:0;transform:translateY(14px)}}.mhand__sheet-head{display:flex;flex:0 0 auto;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mhand__sheet-hint{color:var(--text-faint);font-weight:600;letter-spacing:.04em;text-transform:none}.mhand__cards{--card-w: min(96px, calc((var(--mhand-sheet-h) - 54px) / 1.4));--card-h: calc(var(--card-w) * 1.4);display:flex;flex:1 1 auto;min-height:0;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;touch-action:pan-x;scrollbar-width:thin}.mhand__cards .card:hover{transform:none;box-shadow:var(--shadow-card)}.mhand__empty{flex:1 1 auto;align-self:center;color:var(--text-faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mhand__empty--bar{padding-left:6px}.tray{position:absolute;left:0;right:0;bottom:var(--mhand-h);z-index:30;display:flex;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--accent-dim);border-bottom:1px solid var(--accent-dim);background:linear-gradient(180deg,#221710fa,#120c09fc);box-shadow:0 -14px 34px #0009;animation:tray-in .15s var(--ease)}.tray--raised{bottom:calc(var(--mhand-sheet-h) + var(--mhand-h))}.app[data-board-theme=slate] .tray{background:#12171e}.app[data-board-theme=garden] .tray{background:#0a0f1afa}@keyframes tray-in{0%{opacity:0;transform:translateY(12px)}}.tray__card{display:flex;flex:0 0 auto;align-items:center;gap:8px;max-width:40%;min-width:0}.tray__art{position:relative;flex:0 0 auto;width:34px;aspect-ratio:5 / 7;overflow:hidden;border-radius:4px;background:var(--bg-raised)}.tray__art--hidden{background:repeating-linear-gradient(45deg,#2a2320 0,#2a2320 6px,#241e1b 6px,#241e1b 12px)}.tray__copy{display:flex;min-width:0;flex-direction:column;gap:1px}.tray__copy strong{overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tray__copy small{overflow:hidden;color:var(--text-faint);font-size:9.5px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tray__actions{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px;overflow-x:auto;padding:2px 0;touch-action:pan-x;scrollbar-width:none}.tray__actions::-webkit-scrollbar{display:none}.tray__btn{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:700;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tray__btn--inspect{border-color:var(--line);color:var(--text-dim);background:transparent}.tray__btn--default{background:#f5f0ec;color:#1a1210}.tray__btn--attack{background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff}.tray__btn--prompt{background:linear-gradient(180deg,#38bdf8,#0284c7);color:#fff}.tray__btn--ex{background:linear-gradient(180deg,#d8b4fe,#a855f7);color:#1b0c2b}.tray__btn:disabled{opacity:.35}.tray__empty{color:var(--text-faint);font-size:11.5px}.tray__close{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:10px;border:1px solid var(--line-soft);color:var(--text-dim);font-size:15px;-webkit-tap-highlight-color:transparent}.app[data-match-layout^=mobile] .panel{top:env(safe-area-inset-top);right:0;bottom:0;left:0;width:100%;border:0;border-radius:0;transform:translate(100%)}.app[data-match-layout^=mobile] .panel--open{transform:none}.app[data-board-theme][data-match-layout^=mobile] .panel{--panel-background: var(--bg-panel);backdrop-filter:none;-webkit-backdrop-filter:none}.app[data-match-layout^=mobile] .panel__tab{min-height:48px;font-size:12.5px}.app[data-match-layout^=mobile] .panel__close{width:48px;font-size:16px}.app[data-match-layout^=mobile] .panel__body{padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.app[data-match-layout^=mobile] .report-tools__actions{flex-wrap:wrap}.app[data-match-layout^=mobile] .panel__body .btn,.app[data-match-layout^=mobile] .soundgrid__btn{min-height:44px}.app[data-match-layout^=mobile] .trash-browser,.app[data-match-layout^=mobile] .choice-browser{padding:8px}.app[data-match-layout^=mobile] .trash-browser__dialog,.app[data-match-layout^=mobile] .choice-browser__dialog{width:100%;max-height:calc(100vh - 16px);border-radius:14px}.app[data-match-layout^=mobile] .trash-browser__header,.app[data-match-layout^=mobile] .choice-browser__header{gap:10px;padding:8px 10px}.app[data-match-layout^=mobile] .trash-browser__header h2,.app[data-match-layout^=mobile] .choice-browser__header h2{font-size:14px}.app[data-match-layout^=mobile] .trash-browser__close{width:44px;height:44px}.app[data-match-layout^=mobile] .choice-browser__skip{min-height:44px}.app[data-match-layout^=mobile] .trash-browser__grid,.app[data-match-layout^=mobile] .choice-browser__grid{--card-w: 72px;gap:10px 8px;padding:10px}.app[data-match-layout^=mobile] .choice-browser__select{min-height:44px}.app[data-match-layout^=mobile] .overlay{padding:8px;overflow-y:auto}.app[data-match-layout^=mobile] .overlay__card,.app[data-match-layout^=mobile] .turn-order,.app[data-match-layout^=mobile] .leave-confirm__dialog{width:min(460px,100%);max-height:calc(100vh - 16px);overflow-y:auto;padding:16px 18px;border-radius:14px}.app[data-match-layout^=mobile] .overlay__title{font-size:22px}.app[data-match-layout^=mobile] .turn-order__title,.app[data-match-layout^=mobile] .leave-confirm__title{font-size:19px}.app[data-match-layout^=mobile] .turn-order__sub,.app[data-match-layout^=mobile] .leave-confirm__description{margin-bottom:14px;font-size:12.5px}.app[data-match-layout^=mobile] .mulligan{width:min(760px,100%);max-height:calc(100vh - 16px);overflow-y:auto;padding:12px 14px 14px;border-radius:14px}.app[data-match-layout^=mobile] .mulligan__title{font-size:17px}.app[data-match-layout^=mobile] .mulligan__sub{margin:4px 0 10px;font-size:12px}.app[data-match-layout^=mobile] .mulligan__hand{--card-w: min(74px, calc((100vh - 210px) / 1.4));--card-h: calc(var(--card-w) * 1.4);gap:6px;margin-bottom:12px;flex-wrap:wrap}.app[data-match-layout^=mobile] .mulligan-detail__dialog{width:min(300px,74vw,calc((100vh - 70px) / 1.4))}.app[data-match-layout^=mobile] .mulligan-detail__close{width:44px;height:44px}.app[data-match-layout^=mobile] .support-alert{width:min(400px,84vw);padding:8px 12px 8px 8px}.app[data-match-layout^=mobile] .support-alert__art{width:56px}.app[data-match-layout^=mobile] .action-timer{top:calc(var(--mtoolbar-h) + 6px);width:min(300px,calc(100vw - 24px));padding:6px 10px 8px}.app[data-match-layout^=mobile] .toast{bottom:calc(var(--mhand-h) + 12px);max-width:calc(100vw - 24px);text-align:center}.app[data-match-layout^=mobile] .showcase{display:none}.app[data-match-layout=mobile-portrait]{--board-col-units: 7.5;--card-fit-cap-w: max(26px, calc((100vw - 12px) / var(--board-col-units)));--mtoolbar-h: 52px;--mhand-h: 88px;--mhand-sheet-h: min(46vh, 300px);--mfoe-h: 30px;--support-row-scale: 1;--mobile-row-units: 5.6}.app[data-match-layout=mobile-portrait] .mat-frame{flex:0 1 auto}.app[data-match-layout=mobile-portrait] .mat__main{justify-content:center}.app[data-match-layout=mobile-portrait] .foe-hand{margin-top:0}.app[data-match-layout=mobile-portrait] .mat{gap:5px;padding:6px 5px 0}.app[data-match-layout=mobile-portrait] .mat__half{gap:5px}.app[data-match-layout=mobile-portrait] .mtoolbar{flex-wrap:wrap;gap:2px 8px;padding:4px 6px;align-content:center}.app[data-match-layout=mobile-portrait] .mtoolbar__controls{flex:0 0 auto;overflow:visible}.app[data-match-layout=mobile-portrait] .mhand__bar{flex-wrap:wrap;gap:2px 8px;padding:3px 2px 5px}.app[data-match-layout=mobile-portrait] .mhand__bar .seat-plate{flex:1 0 100%;max-width:none;order:-1}.app[data-match-layout=mobile-portrait] .mhand__strip{--card-w: 46px;height:58px}.app[data-match-layout=mobile-portrait] .mhand__strip .card__name{display:none}.app[data-match-layout=mobile-portrait] .mhand__cards{--card-w: min(104px, calc((var(--mhand-sheet-h) - 54px) / 1.4))}.app[data-match-layout=mobile-portrait] .tray{bottom:var(--mhand-h)}.app[data-match-layout=mobile-portrait] .tray--raised{bottom:calc(var(--mhand-sheet-h) + var(--mhand-h))}.app[data-match-layout=mobile-portrait] .card__name{-webkit-line-clamp:2}.app[data-match-layout=mobile-portrait] .card__combat-badge{font-size:6.5px}.too-short{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;overflow-y:auto;padding:24px calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));background:radial-gradient(620px 420px at 50% 24%,rgba(240,161,60,.12),transparent 72%),#0a0d13}.too-short__inner{display:flex;width:min(420px,100%);flex-direction:column;align-items:center;gap:10px;text-align:center}.too-short__phone{position:relative;display:grid;width:96px;height:96px;margin-bottom:6px;place-items:center}.too-short__phone-body{width:46px;height:78px;border:3px solid var(--accent);border-radius:10px;background:#f0a13c1f;box-shadow:0 0 26px -6px var(--accent-glow);animation:too-short-phone 2.6s var(--ease) infinite}.too-short__phone-arrow{position:absolute;right:-2px;bottom:4px;width:22px;height:22px;border:3px solid var(--accent);border-top-color:transparent;border-left-color:transparent;border-radius:0 0 20px;opacity:.85}@keyframes too-short-phone{0%,28%{transform:rotate(-90deg)}56%,to{transform:rotate(0)}}.too-short__eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.too-short__title{font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.too-short__copy{max-width:34ch;color:var(--text-dim);font-size:14px;line-height:1.5}.too-short__state{margin-top:4px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12.5px;font-weight:700}.too-short__note{max-width:36ch;color:var(--text-faint);font-size:11.5px;line-height:1.45}@media(prefers-reduced-motion:reduce){.too-short__phone-body{animation:none;transform:rotate(0)}}
