:root{color-scheme:light;--navy: #12304b;--brown: #3d1308;--cream: #fdf5e0;--brand-yellow: #f7cd48;--brand-red: #c9322b;--bg: #f4eee2;--bg2: #fbf7ee;--panel: #ffffff;--panel2: #f8f1e2;--line: #e8dcc0;--text: #3d1a10;--muted: #8a6a58;--gold: #d99a0b;--accent: #ee6f3c;--blue: #2f7df6;--sky: #36c8ff;--ok: #1f9d66;--danger: #e5484d;--slate: rgba(58, 68, 96, .88);--cw: clamp(54px, 5.6vw, 86px);--ch: calc(var(--cw) * 1.396);--font: Nunito, "M PLUS Rounded 1c", system-ui, sans-serif;--red: #d23b2e;--green: #239062;--blue-card: #2f6db5;--purple: #7d3c98;--black: #2c2c34;--yellow: #d3a80d;--bg-top: #f8f3ea;--bg-glow1: #fbe4cc;--bg-glow2: #fdf1cf;--surface: #ffffff;--glass: rgba(255, 255, 255, .86);--glass-line: rgba(255, 255, 255, .9);--overlay: rgba(255, 255, 255, .93);--backdrop: rgba(36, 46, 80, .42);--shadow-rgb: 43, 54, 86;--shadow2-rgb: 30, 40, 80;--heading: #3b4566;--knob: #cfd6e8;--btn-off: #c6cee0;--btn-off-shadow: #aab4cc;--btn-off-text: #5d6a88;--chip-bg: var(--muted);--danger-bg: #fff1f1;--danger-line: #f3b5b7;--danger-text: #c3282d;--amber-text: #b77900;--hot-text: #d9481f;--trigger-text: #b5541c;--log-p0: #1f5fc8;--log-p1: #c2451d;--note-bg: #fff8e6;--note-line: #f1d58b;--pip-bg: #dfe4ef;--pip-text: #2f6db5;--spoiler-text: #6a2bd1;--mat-1: #e9e6f7;--mat-2: #e3e7f8;--mat-3: #dfe8fa;--mat-top: rgba(255, 224, 212, .9);--mat-bottom: rgba(214, 232, 255, .95);--mat-line: rgba(255, 255, 255, .45);--mat-line2: rgba(255, 255, 255, .7);--wheel-ink: rgba(120, 136, 190, .18);--slot-bg: rgba(255, 255, 255, .35);--slot-line: rgba(255, 255, 255, .85);--slot-text: rgba(116, 128, 158, .6);--sky-won: linear-gradient(100deg, #ffd9ec 0%, #e5ddff 40%, #d6ecff 75%, #d7fbe8 100%);--sky-lost: linear-gradient(100deg, #e3e6ef 0%, #d9deea 50%, #cfd6e6 100%)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1726;--bg2: #122238;--panel: #182c44;--panel2: #1f3650;--line: #2f4863;--text: #f3e9d2;--muted: #a9b6c6;--gold: #f2b733;--accent: #ff8a5c;--blue: #5aa3ff;--sky: #4fd3ff;--ok: #3bc985;--danger: #ff6b6f;--slate: rgba(46, 62, 92, .92);--black: #50505e;--bg-top: #0f1f33;--bg-glow1: #1d2b48;--bg-glow2: #1a2a3c;--surface: #1b3049;--glass: rgba(24, 44, 68, .86);--glass-line: rgba(255, 255, 255, .08);--overlay: rgba(22, 36, 56, .94);--backdrop: rgba(2, 8, 18, .62);--shadow-rgb: 0, 0, 0;--shadow2-rgb: 0, 0, 0;--heading: #f3e9d2;--knob: #43536d;--btn-off: #34435a;--btn-off-shadow: #1f2a3a;--btn-off-text: #93a2bb;--chip-bg: #4b5f7a;--danger-bg: rgba(255, 90, 90, .14);--danger-line: rgba(255, 120, 120, .45);--danger-text: #ff9a9a;--amber-text: #f2b733;--hot-text: #ff8a5c;--trigger-text: #ffa676;--log-p0: #7ab6ff;--log-p1: #ff9873;--note-bg: rgba(242, 193, 78, .12);--note-line: rgba(242, 193, 78, .4);--pip-bg: #2a3c55;--pip-text: #8ec0ff;--spoiler-text: #c2a3ff;--mat-1: #131b2f;--mat-2: #111a2d;--mat-3: #0f192c;--mat-top: rgba(78, 38, 44, .85);--mat-bottom: rgba(20, 44, 84, .9);--mat-line: rgba(255, 255, 255, .06);--mat-line2: rgba(255, 255, 255, .14);--wheel-ink: rgba(140, 160, 210, .12);--slot-bg: rgba(255, 255, 255, .05);--slot-line: rgba(255, 255, 255, .2);--slot-text: rgba(170, 185, 215, .5);--sky-won: linear-gradient(100deg, #4a2446 0%, #2d2a5e 40%, #1c3a5c 75%, #1d4a3c 100%);--sky-lost: linear-gradient(100deg, #2a3040 0%, #242b3b 50%, #1e2535 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:var(--bg)}body{background:radial-gradient(1200px 500px at 0% 0%,var(--bg-glow1) 0%,transparent 60%),radial-gradient(1000px 600px at 100% 0%,var(--bg-glow2) 0%,transparent 60%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:14px;-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:var(--blue);cursor:pointer;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.btn{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;font-weight:800;box-shadow:0 2px rgba(var(--shadow-rgb),.08),0 4px 12px rgba(var(--shadow-rgb),.08);transition:background .15s,transform .08s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--panel2)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:linear-gradient(180deg,#fbda6a 0%,var(--brand-yellow) 100%);border-color:var(--brown);color:var(--brown)}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#fde27f,#f9d55c)}.btn.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.btn.attack{background:linear-gradient(180deg,#ff8a5c,#f0532a);border-color:#e04a20;color:#fff}.btn.don{background:linear-gradient(180deg,#ffe08a,#f2b928);border-color:#d9a116;color:#4a3200}.btn.small{padding:6px 11px;font-size:12px}.btn.big{padding:12px 18px;font-size:16px}.btn.pill{box-shadow:0 2px 8px rgba(var(--shadow-rgb),.12)}.btn-col{display:flex;flex-direction:column;gap:8px;align-items:stretch}.btn-col .btn{text-align:left;white-space:normal;border-radius:14px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-row.center{justify-content:center}.cost-chip{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;padding:0 .35em;margin-left:6px;border-radius:999px;background:#ffffff47;font-size:.85em}.error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-text);border-radius:12px;padding:8px 10px;margin:8px 0;cursor:pointer}.warn{color:var(--amber-text)}select,input[type=number]{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:9px 10px;font:inherit;font-weight:700}.seg{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel2);padding:3px;gap:3px}.seg button{flex:1;background:transparent;color:var(--muted);border:0;border-radius:999px;padding:9px 10px;cursor:pointer;font-weight:800}.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.14)}.check{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center;font-weight:700}.menu{min-height:100%;display:flex;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.menu-box{width:min(560px,100%);display:flex;flex-direction:column;gap:14px}.brand-bar{display:flex;align-items:center;gap:16px;background:var(--navy);border-radius:18px;padding:12px 20px;box-shadow:0 10px 30px #12304b40}.brand{margin:0;line-height:0;flex:none}.brand-logo{display:block;height:52px;width:auto}.tagline{margin:0 0 0 auto;max-width:11.5em;color:#f3e3bd;font-size:13px;font-weight:800;line-height:1.25;text-align:right}@media (max-width: 480px){.brand-bar{padding:10px 14px}.brand-logo{height:48px}}.menu-card{background:var(--glass);border:1px solid var(--glass-line);border-radius:24px;padding:16px;box-shadow:0 10px 30px rgba(var(--shadow-rgb),.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-card h2{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:12px 0 14px}.vs-badge{font-family:Bangers,Impact,sans-serif;font-size:28px;color:var(--brand-red);-webkit-text-stroke:1px var(--brown)}.deck-pick{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:10px 8px;cursor:pointer;color:var(--text);min-width:0;transition:transform .1s,box-shadow .15s}.deck-pick:hover{box-shadow:0 0 0 2px var(--sky)}.deck-pick:active{transform:scale(.98)}.deck-pick .who{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800}.deck-pick .name{font-weight:800;font-size:13px;line-height:1.2;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em}.leader-art{width:84px;height:84px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 0 0 3px var(--card-color, var(--line)),0 6px 14px rgba(var(--shadow-rgb),.2);background:var(--card-color, var(--panel2));display:grid;place-items:center;color:#fff;font-family:Bangers,Impact,sans-serif;font-size:34px;flex:none}.leader-art img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.9);transform-origin:50% 12%}.leader-art.small{width:48px;height:48px;font-size:20px;border-width:2px}.leader-art.tiny{width:34px;height:34px;font-size:16px;border-width:2px;box-shadow:0 0 0 2px var(--card-color, var(--line))}.leader-art.random{background:linear-gradient(135deg,#ffcf3f,#ff6b3d)}.btn.primary.battle-btn{background:var(--brand-red);border:3px solid var(--brown);color:var(--cream);text-shadow:0 2px 0 var(--brown)}.btn.primary.battle-btn:hover:not(:disabled){background:#d63c34}.battle-btn{width:100%;font-family:Bangers,Impact,sans-serif;letter-spacing:1.5px;font-size:26px;padding:12px;border-radius:18px}.menu-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.menu-links .btn{border-radius:18px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:2px}.menu-links .btn .ico{font-size:22px}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field>label,.setting label,.sheet-label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-weight:800}.seed{display:flex;gap:6px}.replay-load{display:block;margin-top:14px;color:var(--muted);font-size:13px}.replay-load input{display:block;margin-top:6px;color:var(--muted);max-width:100%}.disclaimer{color:var(--muted);font-size:11px;margin:4px 8px 0;line-height:1.5;text-align:center}.advanced summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.advanced[open] summary{margin-bottom:12px}.deck-warning{margin-top:2px;text-align:center}.deck-warning.bad{color:var(--danger)}.picker-group{margin-bottom:14px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.picker-grid .deck-pick{padding:8px 6px;background:var(--panel)}.picker-grid .deck-pick.on{box-shadow:0 0 0 3px var(--blue)}.picker-grid .deck-pick:disabled{opacity:.45;cursor:default}.page-sheet{position:fixed}.page-sheet .sheet{width:min(640px,100%);justify-self:center}.game{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;display:grid;grid-template-columns:1fr;overflow:hidden;overflow:clip;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game.wide{grid-template-columns:1fr 340px}.game.dragging,.game.dragging *{cursor:grabbing!important}.board-col{position:relative;min-width:0;min-height:0;container-type:size;--cw: max(38px, min(calc((100cqw - 20px) / 5.45), calc((100cqh - 136px) / 9.9), 112px));--ch: calc(var(--cw) * 1.396);--hcw: calc(var(--cw) * 1.2)}.mat{position:relative;height:100%;width:min(100%,calc(var(--cw) * 7.2));margin:0 auto;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 6px 0;touch-action:none;overflow:clip;background:radial-gradient(140% 55% at 50% -16%,transparent 0 68%,rgba(255,112,76,.55) 68.4% 70.6%,transparent 71%),radial-gradient(140% 55% at 50% 116%,transparent 0 68%,rgba(56,132,255,.55) 68.4% 70.6%,transparent 71%),radial-gradient(140% 55% at 50% -16%,var(--mat-top) 0 68%,transparent 68.4%),radial-gradient(140% 55% at 50% 116%,var(--mat-bottom) 0 68%,transparent 68.4%),linear-gradient(180deg,var(--mat-1) 0%,var(--mat-2) 50%,var(--mat-3) 100%)}.game.wide .mat{border-left:1px solid var(--mat-line2);border-right:1px solid var(--mat-line2);box-shadow:0 0 60px rgba(var(--shadow-rgb),.12)}.top-strip{position:relative;flex:none;height:calc(var(--ch) * .44 + 6px);z-index:3}.corner{position:absolute;left:4px;top:6px;display:flex;flex-direction:column;gap:6px;z-index:5}.round-btn{width:40px;height:40px;border-radius:50%;border:0;background:var(--slate);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px rgba(var(--shadow-rgb),.3)}.burger,.burger:before,.burger:after{display:block;width:18px;height:2.5px;border-radius:2px;background:#fff;position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.auto-toggle{display:flex;align-items:center;gap:5px;border:0;border-radius:999px;background:var(--overlay);color:var(--muted);font-weight:800;font-size:11px;padding:4px 9px 4px 4px;cursor:pointer;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.18)}.auto-toggle .knob{width:16px;height:16px;border-radius:50%;background:var(--knob);transition:background .2s}.auto-toggle.on{color:var(--blue)}.auto-toggle.on .knob{background:var(--blue);box-shadow:0 0 8px var(--sky)}.banner{position:absolute;display:flex;align-items:center;gap:8px;background:var(--slate);color:#fff;padding:5px 12px;font-weight:800;font-size:12px;z-index:4;pointer-events:none;max-width:62%;box-shadow:0 3px 10px rgba(var(--shadow-rgb),.25)}.banner.right{right:0;top:8px;border-radius:999px 0 0 999px;padding-left:8px}.banner.left{left:0;top:0;z-index:60;border-radius:0 999px 999px 0;flex-direction:row-reverse;padding-right:8px}.banner.active{box-shadow:0 0 0 2px #ffd34d,0 3px 12px #ffbe2873}.banner-name{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.banner-name small{opacity:.75;font-weight:700}.banner-life{display:flex;gap:3px}.banner-life span{width:13px;height:13px;border-radius:50%;background:#0000004d;box-shadow:inset 0 1px 2px #0006}.banner-life span.on{background:radial-gradient(circle at 35% 30%,#fff3a8 0,#fff3a8 18%,#ffcf3f 40%,#e79a00);box-shadow:0 0 4px #ffcf3fb3}.tag{background:#fff3;border-radius:4px;font-size:9px;padding:1px 4px;letter-spacing:.4px}.arena{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly}.arena-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.arena-deco:before{content:"";position:absolute;left:-10px;right:-10px;top:50%;height:calc(var(--cw) * .5);transform:translateY(-50%);background:var(--mat-line)}.wheel{position:absolute;left:50%;top:50%;width:calc(var(--cw) * 2);height:calc(var(--cw) * 2);transform:translate(-50%,-50%);border-radius:50%;border:calc(var(--cw) * .22) solid var(--mat-line2);display:grid;place-items:center;color:var(--wheel-ink)}.wheel svg{width:72%;height:72%}.side{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(var(--cw) * .1);border-radius:18px;transition:background .2s,box-shadow .2s}.side.drop-ok{background:#36c8ff1f;box-shadow:inset 0 0 0 2px #36c8ff99}.field-row{display:flex;gap:calc(var(--cw) * .1);justify-content:center}.slot{width:var(--cw);height:var(--ch);display:grid;place-items:center}.slot-empty{width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .09);background:var(--slot-bg);border:2px solid var(--slot-line);display:grid;place-items:center;color:var(--slot-text);font-size:max(9px,calc(var(--cw) * .13));font-weight:800;text-transform:uppercase}.base-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--cw) * .1);width:calc(var(--cw) * 5.4)}.base-side{display:flex;align-items:center;gap:calc(var(--cw) * .1)}.base-side.left{justify-content:flex-end}.base-side.right{justify-content:flex-start}.zone{position:relative;display:flex;flex-direction:column;align-items:center}.leader-zone{--cw-leader: calc(var(--cw) * 1.3);width:var(--cw-leader);height:calc(var(--cw-leader) * 1.396);display:grid;place-items:center}.leader-zone>div>.card{--cw: var(--cw-leader)}.leader-zone.active:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:12px;border:2px solid rgba(255,211,77,.9);box-shadow:0 0 14px #ffbe2880;pointer-events:none}.stage-zone{width:calc(var(--cw) * .86);height:calc(var(--cw) * .86 * 1.396);display:grid;place-items:center}.stage-zone>div>.card,.stage-zone>.slot-empty{width:calc(var(--cw) * .86);height:calc(var(--cw) * .86 * 1.396)}.stage-zone>div>.card{font-size:calc(var(--cw) * .09)}.life-zone{width:calc(var(--cw) * .62);gap:4px}.life-stack{position:relative;width:calc(var(--cw) * .62);height:calc(var(--cw) * .44 + 4 * var(--cw) * .13);animation:life-hit .5s}.life-card{--lw: calc(var(--cw) * .62);--lh: calc(var(--cw) * .44);position:absolute;left:0;top:calc(var(--i) * var(--cw) * .13);width:var(--lw);height:var(--lh);border-radius:calc(var(--cw) * .05);box-shadow:0 2px 4px #183a6659}.life-card:after{content:"";position:absolute;left:50%;top:50%;width:var(--lh);height:var(--lw);background:url(/assets/card-back-CEtCBsXU.webp) center / 100% 100% no-repeat;transform:translate(-50%,-50%) rotate(90deg)}.life-count{background:var(--surface);color:var(--danger-text);font-weight:900;border-radius:999px;padding:1px 8px;font-size:max(11px,calc(var(--cw) * .17));box-shadow:0 2px 6px rgba(var(--shadow-rgb),.2);white-space:nowrap}.life-count small{color:var(--muted);font-weight:700;font-size:.75em}.life-count.zero{background:#c3282d;color:#fff}.life-count.zero small{color:#ffd0d0}.don-row{--dw: calc(var(--cw) * .44);display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--cw) * .12);min-height:calc(var(--dw) * 1.396);width:calc(var(--cw) * 5.4)}.don-row.top{--dw: calc(var(--cw) * .3)}.don-cards{flex:1;min-width:0;display:flex;align-items:center}.don-cards>.don-card+.don-card{margin-left:min(calc(var(--dw) * .12),calc((100% - var(--n) * var(--dw)) / max(var(--n) - 1,1)))}.don-card{position:relative;flex:none;display:grid;place-items:center;width:var(--dw);height:calc(var(--dw) * 1.396);border-radius:calc(var(--dw) * .07);background:#111 url(/assets/don-card-CRKtiA4Z.jpg) center / cover no-repeat;border:max(1px,calc(var(--dw) * .025)) solid #111;box-shadow:0 2px 5px #00000059;overflow:hidden;transition:transform .2s,box-shadow .2s,filter .2s}.drag-ghost .don-card{--dw: calc(var(--cw) * .62)}.don-card.back:after,.don-card.empty:after{content:"DON!!";font-family:Bangers,Impact,sans-serif;color:#ffd75a;font-size:calc(var(--dw) * .34);letter-spacing:.5px;transform:rotate(-90deg);white-space:nowrap;text-shadow:0 1px 0 #7a4c00}.don-card[data-drag]{cursor:grab;touch-action:none}.don-row.glow .don-card:not(.rested){transform:translateY(-3px)}.don-card.picked{transform:translateY(-26%) scale(1.06);box-shadow:0 0 0 2px #fff,0 0 0 4px #ffc634,0 8px 16px #a06e0073;z-index:2}.game.dragging .don-card.picked{opacity:.35}.don-stack{position:relative;width:calc(var(--cw) * .62 + 18px);height:calc(var(--cw) * .62 * 1.396 + 18px)}.don-stack .don-card{position:absolute;left:calc(var(--k) * 6px);top:calc(var(--k) * 6px)}.don-stack b{position:absolute;right:-10px;bottom:-6px;background:radial-gradient(circle at 35% 30%,#fff6c4 0,#fff6c4 12%,#ffd75a 45%,#e3a10f);color:#4a3200;border:2px solid #fff;border-radius:999px;padding:0 8px;font-weight:900;font-size:15px}.don-card.rested{transform:rotate(90deg) scale(.8);filter:grayscale(.6) brightness(.8)}.don-card.empty{background:var(--slot-bg);border:2px dashed var(--slot-line);box-shadow:none}.don-card.empty:after{color:var(--slot-text);text-shadow:none}.don-card.back{background:repeating-linear-gradient(45deg,#2b3550 0,#2b3550 4px,#222a40 4px,#222a40 8px);border-color:#c9d2e6}.don-card.back:after{color:#ffffff59;text-shadow:none}.don-deck{position:relative;flex:none}.don-stats{flex:none;margin:0;display:grid;gap:1px;padding:3px 8px;border-radius:10px;background:var(--overlay);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.12);font-size:max(8.5px,calc(var(--cw) * .125));line-height:1.15}.don-stats div{display:flex;align-items:baseline;gap:4px}.don-stats dd{order:-1;margin:0;min-width:1.4em;text-align:right;font-weight:900}.don-stats dt{color:var(--muted);font-weight:700}.don-stats .act dd{color:var(--amber-text)}.don-stats .rest dd{color:var(--muted)}.don-stats .att dd{color:var(--hot-text)}.field-card{position:relative;isolation:isolate;display:grid;place-items:center}.attached-don{--fw: calc(var(--cw) * .34);position:absolute;left:50%;bottom:calc(var(--cw) * -.2);width:calc(var(--fw) * 1.396 + 9px);height:calc(var(--fw) + 9px);transform:translate(-50%);z-index:-1}.don-card.flat{position:absolute;left:calc(var(--k) * 3px);bottom:calc(var(--k) * -3px + 9px);width:calc(var(--fw) * 1.396);height:var(--fw);border-radius:calc(var(--fw) * .07);--dw: var(--fw);background:#111}.don-card.flat:after{content:"";position:absolute;left:50%;top:50%;width:var(--fw);height:calc(var(--fw) * 1.396);background:url(/assets/don-card-CRKtiA4Z.jpg) center / cover no-repeat;transform:translate(-50%,-50%) rotate(90deg)}.leader-zone .attached-don{left:auto;right:calc(var(--cw) * -.44);bottom:10%;transform:none;width:calc(var(--fw) + 9px);height:calc(var(--fw) * 1.396 + 9px)}.leader-zone .don-card.flat{width:var(--fw);height:calc(var(--fw) * 1.396);left:calc(var(--k) * 3px);bottom:calc(var(--k) * 3px)}.leader-zone .don-card.flat:after{transform:translate(-50%,-50%)}.leader-zone .attached-don b{right:-8px;bottom:-10px}.base-side.right{padding-left:calc(var(--cw) * .42)}.attached-don b{position:absolute;right:calc(var(--fw) * -.55);bottom:0;background:radial-gradient(circle at 35% 30%,#fff6c4 0,#fff6c4 12%,#ffd75a 45%,#e3a10f);color:#4a3200;border:1.5px solid #fff;border-radius:999px;font-size:max(9px,calc(var(--cw) * .14));font-weight:900;padding:0 5px;line-height:1.35;box-shadow:0 2px 5px #0000004d}.attack-arrow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.attack-arrow path{fill:none;stroke-linecap:round}.arrow-shadow{stroke:#fffffff2;stroke-width:13;filter:drop-shadow(0 3px 6px rgba(160,40,0,.35))}.arrow-line{stroke:#ff5a2e;stroke-width:7;stroke-dasharray:15 9;animation:arrow-flow .45s linear infinite}.attack-arrow.battle .arrow-shadow,.attack-arrow.battle .arrow-line{animation:arrow-draw .35s ease-out backwards,arrow-flow .45s linear infinite}.attack-arrow.aim:not(.locked) .arrow-line{stroke:#8f9bbd}@keyframes arrow-flow{to{stroke-dashoffset:-24}}@keyframes arrow-draw{0%{opacity:0}}.piles{gap:calc(var(--cw) * .06)}.pile{position:relative}.pile .card,.pile .slot-empty{--cw-pile: calc(var(--cw) * .52);width:var(--cw-pile);height:calc(var(--cw-pile) * 1.396);font-size:calc(var(--cw-pile) * .1);border-radius:5px}.pile .slot-empty{font-size:max(7px,calc(var(--cw) * .1));border-width:1.5px}.pile-count{position:absolute;right:-5px;bottom:-4px;background:var(--slate);color:#fff;font-weight:800;font-size:max(9px,calc(var(--cw) * .13));border-radius:999px;padding:0 5px;min-width:18px;text-align:center}.center-band{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:54px;padding:0 2px}.turn-chip{width:46px;height:46px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:#fff;border:3px solid #fff;box-shadow:0 3px 10px rgba(var(--shadow-rgb),.25)}.turn-chip small{font-size:8px;text-transform:uppercase;font-weight:800;opacity:.85}.turn-chip b{font-size:18px;font-weight:900}.turn-chip.mine{background:linear-gradient(180deg,#4da3ff,var(--blue))}.turn-chip.theirs{background:linear-gradient(180deg,#ff8a5c,#f0532a)}.band-middle{display:flex;justify-content:center;min-width:0}.hint-pill{border:0;font:inherit;background:var(--slate);color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;text-align:center;line-height:1.25;max-width:100%;box-shadow:0 3px 10px rgba(var(--shadow-rgb),.25)}button.hint-pill{cursor:pointer;background:linear-gradient(180deg,#4da3ff,var(--blue));animation:glow 1.4s ease-in-out infinite}.hint-pill small{display:block;font-weight:700;opacity:.8;font-size:10px}.hint-pill.soft{background:var(--overlay);color:var(--muted);font-weight:700}.dots:after{content:"…";animation:blink 1.2s infinite}.end-turn{min-width:70px;height:50px;border-radius:16px;border:3px solid #fff;background:linear-gradient(180deg,#4da3ff,var(--blue));color:#fff;font-weight:900;font-size:12px;line-height:1.1;cursor:pointer;box-shadow:0 4px #1f5fc8,0 6px 16px #2f7df666;transition:transform .08s,box-shadow .08s,filter .2s}.end-turn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #1f5fc8,0 3px 8px #2f7df666}.end-turn:disabled{background:var(--btn-off);box-shadow:0 3px 0 var(--btn-off-shadow);cursor:default;filter:saturate(.4)}.defense-slot{position:relative;display:flex;align-items:center;gap:6px}.end-turn.defense{min-width:124px;max-width:190px;padding:3px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#3a2600;background:linear-gradient(180deg,#ffe08a,#ffbd2e);box-shadow:0 4px #c98a00,0 6px 16px #f0a00073}.end-turn.defense:active{box-shadow:0 1px #c98a00,0 3px 8px #f0a00073}.end-turn.defense b{font-size:12px;line-height:1.1}.end-turn.defense small{font-size:9.5px;font-weight:800;line-height:1.1;opacity:.85;white-space:nowrap}.end-turn.defense.pulse{animation:defense-pulse 1.1s ease-in-out infinite}@keyframes defense-pulse{50%{transform:scale(1.06);box-shadow:0 4px #c98a00,0 0 0 4px #ffd34d99,0 0 26px 8px #ffbe28cc}}.defense-tools{flex:none}.defense-clock{position:absolute;top:-10px;right:-6px;z-index:1;pointer-events:none}.defense-clock .clock,.defense-clock .clock.running{opacity:1;background:var(--slate);color:#fff;font-size:11px;font-weight:800;padding:1px 7px;box-shadow:0 0 0 1.5px #fff,0 2px 6px rgba(var(--shadow-rgb),.35)}.defense-clock .clock.low{background:var(--danger)}.game.wide .end-turn.defense{min-width:156px;max-width:230px}.game.wide .end-turn.defense b{font-size:13px}.defense-slot.in-sheet{justify-content:center;align-self:center;margin:2px 0}.defense-slot.in-sheet .end-turn.defense{min-width:230px;max-width:none;height:56px}.defense-slot.in-sheet .end-turn.defense b{font-size:14px}.defense-slot.in-sheet .end-turn.defense small{font-size:11px}.end-turn.defense:disabled{color:#fff;background:var(--btn-off);box-shadow:0 3px 0 var(--btn-off-shadow);filter:saturate(.4)}.target-request{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;border-radius:18px;padding:4px 12px 4px 5px;background:var(--slate);color:#fff;text-align:left;box-shadow:0 3px 10px rgba(var(--shadow-rgb),.25);animation:pop-in .2s}.target-request .source-thumb{flex:none}.target-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.target-text small{font-size:9.5px;font-weight:700;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-text b{font-size:11.5px;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.target-text .target-order{white-space:normal;opacity:.95}.game.wide .target-text b{font-size:12.5px}.sheet-body>.target-request{align-self:center;max-width:420px}.battle-info{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;max-width:100%}.battle-row{display:flex;align-items:center;gap:4px;max-width:100%}.pow{display:flex;flex-direction:column;align-items:center;padding:3px 10px;border-radius:12px;color:#fff;min-width:0;line-height:1.1;box-shadow:0 3px 8px rgba(var(--shadow-rgb),.25)}.pow em{font-style:normal;font-size:9px;font-weight:700;opacity:.9;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pow b{font-size:16px;font-weight:900}.pow.atk{background:linear-gradient(180deg,#ff8a5c,#f0532a)}.pow.def{background:linear-gradient(180deg,#4da3ff,var(--blue))}.vs{font-size:16px}.battle-status{font-size:11px;font-weight:900;padding:2px 10px;border-radius:999px;background:var(--surface);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.18)}.battle-status.hit{color:var(--hot-text)}.battle-status.safe{color:var(--ok)}.bottom-strip{position:relative;flex:none;height:calc(var(--hcw) * 1.396 * .8 + 28px);z-index:3;margin-top:4px;display:flex;flex-direction:column}.my-bar{position:relative;flex:none;height:26px}.hand-expand{position:absolute;right:4px;top:0;z-index:61;border:0;border-radius:999px;background:var(--overlay);color:var(--text);font:inherit;font-size:12px;font-weight:800;padding:4px 11px;cursor:pointer;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2)}.hand-expand b{display:inline-block;min-width:1.6em;margin-left:3px;border-radius:999px;background:var(--slate);color:#fff;text-align:center;font-size:11px}.hand-hint{position:absolute;right:108px;top:0;z-index:61;max-width:calc(100% - 400px);max-height:31px;overflow:hidden;border-radius:14px;background:var(--overlay);color:var(--text);font-size:11px;font-weight:800;line-height:1.15;padding:3px 12px;text-align:center;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2),inset 0 0 0 1.5px var(--sky);pointer-events:none;animation:pop-in .2s}@media (max-width: 640px){.hand-hint{display:none}}.hand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cw),1fr));justify-items:center;gap:10px 8px;--cw: min(104px, calc((100vw - 64px) / 3))}.hand-sheet-hint{margin:0;text-align:center}.sheet-body>.battle-info{align-self:center}.my-bar .banner{padding-top:3px;padding-bottom:3px}.hand{position:relative;flex:1;height:100%;width:100%}.hand.bottom .hand-card.lifted{transform:translateY(-20%) rotate(0) scale(1.12);z-index:80;transition:transform .12s ease-out,left .25s}.hand.bottom .hand-card.lifted>.card{box-shadow:0 14px 26px rgba(var(--shadow2-rgb),.35)}.hand.bottom .hand-card.ghosted{opacity:.28;transform:translateY(-6%) rotate(0)}.hand-card{position:absolute;top:8px;z-index:var(--z);width:var(--hcw);height:calc(var(--hcw) * 1.396);left:calc(50% - var(--hcw) / 2 + var(--o) * min(var(--hcw) * .9,(100% - var(--hcw) - 34px) / max(var(--n) - 1,1)));transform:translateY(calc(var(--a) * var(--a) / (var(--n) * var(--n)) * 56px)) rotate(calc(var(--o) / var(--n) * 12deg));transform-origin:50% 130%;transition:transform .18s,left .25s}.hand-card>.card{--cw: var(--hcw)}.hand.bottom .hand-card:has(.hl-playable),.hand.bottom .hand-card:has(.hl-option){z-index:calc(var(--z) + 0)}@media (hover: hover){.hand.bottom .hand-card:hover{transform:translateY(-22%) rotate(0) scale(1.06);z-index:50}}.hand.bottom .hand-card:has(.hl-selected){transform:translateY(-18%) rotate(0)}.hand.top{--hcw: calc(var(--cw) * .58)}.hand.top .hand-card{top:calc(var(--hcw) * -.62);transform:translateY(calc(var(--a) * var(--a) * -.8px)) rotate(calc(var(--o) * -3deg));transform-origin:50% -30%}.hand.top .hand-card>.card{font-size:calc(var(--hcw) * .1)}.card{position:relative;width:var(--cw);height:calc(var(--cw) * 1.396);border-radius:calc(var(--cw) * .07);background:linear-gradient(170deg,#fdfaf1,#efe5cc);color:#1d1d1d;border:max(2px,calc(var(--cw) * .035)) solid var(--card-color, #888);box-shadow:0 2px 6px rgba(var(--shadow2-rgb),.3);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .18s;-webkit-user-select:none;user-select:none;font-size:calc(var(--cw) * .105)}.card.clickable{cursor:pointer}.card[data-drag]{cursor:grab}.card.rested{transform:rotate(90deg) scale(.72);filter:saturate(.85) brightness(.96)}.game.flip-top .side.top .card,.game.flip-top .side.top .don-card,.game.flip-top .hand.top .card{rotate:180deg}.c-red{--card-color: var(--red)}.c-green{--card-color: var(--green)}.c-blue{--card-color: var(--blue-card)}.c-purple{--card-color: var(--purple)}.c-black{--card-color: var(--black)}.c-yellow{--card-color: var(--yellow)}.card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.card-top{display:flex;align-items:center;gap:3px;padding:2px;background:var(--card-color);color:#fff;position:relative}.badge{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;border-radius:50%;font-weight:900;background:#00000059;border:1px solid rgba(255,255,255,.6)}.life-badge{background:#b0182a}.card-cat{font-size:.72em;letter-spacing:.3px;opacity:.9;white-space:nowrap;overflow:hidden;font-weight:800}.card-body{flex:1;padding:3px;display:flex;flex-direction:column;gap:1px;position:relative;min-height:0}.card-name{font-weight:900;line-height:1.1;font-size:1.05em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-types{font-size:.75em;color:#6b5a3a;line-height:1.1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-kws{display:flex;flex-wrap:wrap;gap:2px;margin-top:auto}.kw{background:#1d1d1d;color:#ffd76a;border-radius:3px;padding:0 3px;font-size:.72em;font-weight:800}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding:2px 3px;background:#00000014;position:relative}.power{font-weight:900;font-size:1.15em}.power.up{color:#0a8a3c}.power.down{color:#c0392b}.counter-badge{font-size:.8em;font-weight:800;color:#7a4c00}.don-badge{position:absolute;bottom:8%;left:50%;transform:translate(-50%);background:radial-gradient(circle at 35% 30%,#fff6c4 0,#fff6c4 12%,#ffd75a 45%,#e3a10f);color:#4a3200;font-weight:900;font-size:max(9px,.95em);padding:1px 6px;border-radius:999px;border:1.5px solid #fff;white-space:nowrap;box-shadow:0 2px 5px #00000059;z-index:2}.card.back{background:url(/assets/card-back-CEtCBsXU.webp) center / 100% 100% no-repeat;border:0;display:grid;place-items:center;color:#f4f1e6;box-shadow:0 2px 6px rgba(var(--shadow2-rgb),.35)}.back-label{position:absolute;bottom:4px;font-weight:900;background:#0000008c;border-radius:4px;padding:0 6px}.card.with-image{background:#dfe5f2;border:0;padding:0}.card.with-image .card-img{border-radius:inherit}.img-power{position:absolute;top:3%;right:4%;font-weight:900;font-size:max(10px,1.05em);padding:1px 6px;border-radius:999px;background:#141a2cd9;color:#fff;border:1.5px solid #fff;z-index:2}.img-power.up{color:#7dffb2}.img-power.down{color:#ff9a9a}.hl-option{box-shadow:0 0 0 3px var(--sky),0 0 18px 4px #36c8ffbf!important;animation:glow 1.3s ease-in-out infinite;cursor:pointer}.hl-disabled{opacity:.45;filter:grayscale(.85)}.hl-playable{box-shadow:0 0 0 2.5px #5fdcff,0 0 16px 3px #36c8ffa6!important}.hl-ready{box-shadow:0 0 0 2.5px #ff9933f2,0 0 12px 2px #ff8c288c!important}.hl-selected{box-shadow:0 0 0 3px #ffd34d,0 0 16px 3px #ffc428cc!important}.hl-attacker{box-shadow:0 0 0 3px #ff7a45,0 0 20px 4px #ff6b3dd9!important;z-index:3}.card.hl-attacker:not(.rested){transform:scale(1.06)}.hl-target{box-shadow:0 0 0 3px var(--danger),0 0 20px 4px #e5484dcc!important;animation:shake .45s 2}.enter{animation:card-in .35s cubic-bezier(.2,1.4,.4,1);display:grid;place-items:center}@keyframes card-in{0%{transform:translateY(-14px) scale(1.25);opacity:0}to{transform:none;opacity:1}}@keyframes glow{50%{filter:brightness(1.08);box-shadow:0 0 0 3px var(--sky),0 0 26px 7px #36c8ffd9}}@keyframes shake{25%{translate:-3px 0}75%{translate:3px 0}}@keyframes life-hit{0%{transform:scale(1.25);filter:brightness(1.6)}to{transform:none}}@keyframes blink{50%{opacity:.3}}@keyframes pop-in{0%{transform:translateY(16px) scale(.96);opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes deal{0%{transform:translateY(40px) rotate(-8deg) scale(.8);opacity:0}}@keyframes banner{0%{transform:translate(-50%,-50%) scaleX(.2);opacity:0}12%{transform:translate(-50%,-50%) scaleX(1.05);opacity:1}18%,82%{transform:translate(-50%,-50%) scaleX(1);opacity:1}to{transform:translate(-50%,-50%) scaleX(1);opacity:0}}.turn-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:45;pointer-events:none;padding:10px 30px;border-radius:999px;color:#fff;font-weight:900;font-size:20px;white-space:nowrap;border:3px solid rgba(255,255,255,.95);animation:banner 1.7s ease forwards;box-shadow:0 8px 26px rgba(var(--shadow-rgb),.35)}.turn-banner.mine{background:linear-gradient(180deg,#4da3ff,var(--blue))}.turn-banner.theirs{background:linear-gradient(180deg,#ff8a5c,#f0532a)}.toast{position:absolute;left:50%;top:calc(var(--ch) * .5);transform:translate(-50%);z-index:60;width:min(92%,480px);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.25);animation:pop-in .2s}.drag-ghost{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-62%) rotate(-5deg) scale(1.08);filter:drop-shadow(0 14px 18px rgba(var(--shadow2-rgb),.35));transition:transform .12s}.drag-ghost .card{--cw: var(--hcw)}.drag-ghost.over{transform:translate(-50%,-62%) rotate(0) scale(1.16)}.drag-ghost.ghost-don{transform:translate(-50%,-50%)}.drag-ghost.ghost-don.over{transform:translate(-50%,-50%) scale(1.2)}.prompt-pill{position:absolute;top:calc(env(safe-area-inset-top) + 6px);left:50%;transform:translate(-50%);width:min(calc(100% - 16px),560px);z-index:40;background:var(--overlay);border-radius:20px;padding:10px 12px;box-shadow:0 0 0 2px var(--sky),0 10px 30px rgba(var(--shadow-rgb),.28);animation:pop-in .2s;touch-action:pan-y}.prompt-title{font-weight:900;font-size:15px}.prompt-sub{margin:2px 0 8px;font-size:12px;color:var(--muted);font-weight:700;white-space:pre-line}.prompt-sub.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.prompt-options{display:flex;gap:8px;overflow-x:auto;padding:8px 6px 10px;margin:0 -6px 4px;--cw: 74px;touch-action:pan-x}.modal-card .prompt-options{flex-wrap:wrap;justify-content:center;overflow:visible;--cw: min(96px, 26vw)}.prompt-options .card{flex:none}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;overflow-y:auto;touch-action:pan-y;animation:fade-in .15s}.modal-card{width:min(460px,100%);background:var(--surface);border-radius:24px;padding:18px 16px 16px;text-align:center;box-shadow:0 20px 60px rgba(var(--shadow2-rgb),.35);animation:pop-in .22s}.modal-card h2{margin:4px 0 12px;font-size:26px;font-weight:900}.modal-card h3{margin:6px 0 10px;font-size:17px;font-weight:900}.modal-card .btn-col{margin-top:6px}.modal-kicker{display:inline-block;background:linear-gradient(180deg,#4da3ff,var(--blue));color:#fff;font-weight:900;border-radius:999px;padding:6px 16px;font-size:13px;box-shadow:0 4px 12px #2f7df659}.modal-feature{--cw: min(170px, 42vw);display:grid;place-items:center;margin:14px 0 4px}.source-line{display:inline-flex;align-items:center;gap:8px;background:var(--panel2);border-radius:999px;padding:3px 12px 3px 3px;font-weight:800;font-size:12px;color:var(--muted)}.source-thumb{--cw: 26px}.source-thumb .card{border-radius:50%;height:26px}.source-thumb .card .card-img{object-position:50% 25%;transform:scale(1.8);transform-origin:50% 25%}.source-thumb .card>:not(.card-img){display:none}.mulligan-hand{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:6px 0 10px;--cw: min(80px, calc((100vw - 80px)/5) )}.deal{animation:deal .4s cubic-bezier(.2,1.3,.4,1) backwards}.mulligan .btn-row .btn{min-width:150px}.zoom-backdrop{align-items:start;z-index:55}.zoom-backdrop.dim{background:#030712db;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.zoom{position:relative;--cw: min(66vw, calc(52dvh / 1.396), 300px);width:min(430px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto 0;animation:pop-in .2s}.zoom-card{display:grid;place-items:center}.zoom-card .card{border-radius:calc(var(--cw) * .05);box-shadow:0 18px 50px #141e4673;font-size:calc(var(--cw) * .085)}.zoom-card .card.rested{transform:none;filter:none}.zoom-card .img-power{font-size:18px}.zoom-actions{display:flex;flex-direction:column;gap:8px;width:min(320px,100%)}.zoom-actions .btn.big{width:100%;justify-content:center;display:flex;align-items:center}.zoom-actions .btn.small{align-self:center}.zoom-actions .btn.quiet{background:#464e64eb;border-color:#ffffff2e;color:#fff;box-shadow:none}.zoom-actions .btn.quiet:hover:not(:disabled){background:#5a627af2}.zoom-text{width:100%;background:var(--surface);border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(var(--shadow2-rgb),.2)}.zoom-close{position:absolute;right:0;top:0;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:var(--slate);color:#fff;font-weight:900;cursor:pointer}.zoom-close.static{position:static;flex:none}.sheet-backdrop{align-items:end;padding:0}.sheet{width:100%;max-height:86%;display:flex;flex-direction:column;background:var(--bg2);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(var(--shadow2-rgb),.3);animation:sheet-up .25s cubic-bezier(.2,1,.3,1);padding-bottom:env(safe-area-inset-bottom)}.game.wide .sheet{width:min(560px,100%);margin:0 auto;justify-self:center}.sheet-head{display:flex;align-items:center;gap:10px;padding:14px 16px 8px}.sheet-head h3{margin:0;flex:1;font-size:18px;font-weight:900}.sheet-body{overflow-y:auto;padding:4px 16px 18px;display:flex;flex-direction:column;gap:14px}.sheet-body .log{max-height:none;min-height:50vh}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-grid .btn{border-radius:16px;padding:12px 8px}.sheet-section{display:flex;flex-direction:column}.card-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;--cw: min(92px, 27vw)}.manual-box{background:var(--note-bg);border:1px solid var(--note-line);border-radius:16px;padding:12px}.manual-box .effect{background:var(--glass);border-radius:8px;padding:6px 8px}.side-panel{background:var(--glass);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding:12px;min-height:0;overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.speed{width:auto;padding:5px 8px;font-size:12px;border-radius:999px}.detail{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px;min-height:150px}.detail.empty{color:var(--muted);align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:700}.detail-card{--cw: 110px;flex:none}.detail-card .card.rested{transform:none}.detail-text{min-width:0;text-align:left}.detail-name{font-weight:900;font-size:16px}.detail-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin:6px 0;color:var(--amber-text);font-weight:800}.effect{font-size:13px;line-height:1.5;margin:4px 0;white-space:pre-line}.effect.trigger{color:var(--trigger-text)}.actions{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px}.actions-title{font-size:12px;color:var(--muted);font-weight:800}.log{flex:1;min-height:140px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px;font-size:12px;line-height:1.55;user-select:text;-webkit-user-select:text}.log-line.p0{color:var(--log-p0)}.log-line.p1{color:var(--log-p1)}.log-line.turn{color:var(--text);font-weight:900;margin-top:6px}.result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 100%);animation:fade-in .4s;touch-action:pan-y;-webkit-user-select:none;user-select:none}.result-sky{position:absolute;left:0;right:0;top:0;height:230px;background:var(--sky-won);clip-path:polygon(0 0,100% 0,100% 60%,0 100%)}.result.lost .result-sky{background:var(--sky-lost)}.result-head{position:relative;text-align:center;padding:calc(env(safe-area-inset-top) + 50px) 16px 14px;background:linear-gradient(180deg,transparent 0 55%,var(--glass) 55%)}.result-avatar{width:92px;height:92px;margin:0 auto;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 20px rgba(var(--shadow-rgb),.25);background:var(--accent);display:grid;place-items:center;color:#fff;font-size:40px;font-weight:900}.result-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.9);transform-origin:50% 12%}.result-vs{margin-top:10px;font-weight:800;font-size:15px}.result h1{margin:2px 0 0;font-size:46px;font-weight:900;letter-spacing:-.5px;color:var(--heading)}.result.won h1{animation:pop-in .5s .15s backwards}.result-body{width:min(460px,100%);margin:0 auto;padding:16px 16px calc(env(safe-area-inset-bottom) + 24px);display:flex;flex-direction:column;gap:14px}.result-body>.pill{align-self:flex-start}.mvp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.laurel{display:grid;place-items:center;aspect-ratio:1;max-width:170px;border-radius:50%;border:3px dashed rgba(217,154,11,.55);color:#d1a23a;font-weight:900;font-size:22px;text-align:center;line-height:1.1;position:relative;justify-self:center;width:100%}.laurel .crown{position:absolute;top:-8px;font-size:30px}.mvp-card{--cw: min(170px, 42vw);transform:rotate(3deg);animation:pop-in .5s .3s backwards}.mvp-card .card{border-radius:10px;box-shadow:0 14px 34px rgba(var(--shadow2-rgb),.3)}.stats{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;background:var(--glass);border:1px solid var(--glass-line);border-radius:20px;padding:14px;align-items:center}.stats dt{background:var(--surface);border-radius:999px;padding:6px 14px;font-weight:800;box-shadow:0 2px 6px rgba(var(--shadow-rgb),.1);text-align:center;font-size:13px}.stats dd{margin:0;color:var(--muted);font-weight:800;font-size:16px}.pips{display:inline-flex;gap:4px;flex-wrap:wrap}.pips span{width:22px;height:22px;border-radius:50%;background:var(--pip-bg);display:inline-grid;place-items:center;font-size:12px;font-weight:900;color:var(--pip-text);font-style:italic}.pips span.on{background:radial-gradient(circle at 35% 30%,#fff3a8 0,#fff3a8 18%,#ffcf3f 45%,#e79a00)}.result-reason{text-align:center;margin:0}.result-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.result-actions .pill{align-self:center}:root[data-theme=dark] .card-grid .card-img,:root[data-theme=dark] .viewer-list .card-img,:root[data-theme=dark] .picker-grid .leader-art img{filter:brightness(.88)}:root[data-theme=dark] .brand-bar{box-shadow:0 0 0 1px #ffffff1a,0 10px 30px #00000073}.settings{display:flex;flex-direction:column;gap:12px}.settings.compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.seg.small button{padding:6px 12px;font-size:12px}.check.disabled{opacity:.55}.translation-note a{font-size:12px}.builder{display:flex;flex-direction:column;height:100%;min-height:0}.builder-header{display:flex;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.builder-header h2{margin:0;font-size:18px;flex:1}.builder-body{display:grid;grid-template-columns:250px 1fr 340px;flex:1;min-height:0}.builder-left,.builder-deck{display:flex;flex-direction:column;gap:10px;padding:10px;overflow-y:auto;min-height:0;background:var(--bg2)}.builder-left{border-right:1px solid var(--line)}.builder-deck{border-left:1px solid var(--line)}.builder-left .detail{flex-direction:column;align-items:center}.deck-list{display:flex;flex-direction:column;gap:8px}.deck-list-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:4px 0}.deck-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 9px;margin-bottom:4px;cursor:pointer}.deck-row.on{border-color:var(--gold)}.deck-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-row-size.ok{color:var(--ok)}.deck-row-size.bad{color:var(--muted);font-size:12px}.deck-colors{display:flex;gap:2px}.dot{width:10px;height:10px;border-radius:50%;background:var(--card-color);display:inline-block}.builder-catalog{display:flex;flex-direction:column;gap:8px;padding:10px 12px;overflow-y:auto;min-height:0;min-width:0}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters select{width:auto}.search{flex:1 1 240px;background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}.color-chips{display:flex;gap:4px;flex-wrap:wrap}.chip{border:1px solid var(--card-color);background:transparent;color:var(--text);border-radius:999px;padding:3px 9px;font-size:12px;cursor:pointer}.chip.on{background:var(--card-color);color:#fff}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--cw) + 22px),1fr));gap:10px 6px}.builder .card-grid{--cw: 96px}.grid-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.grid-caption{font-size:10px;color:var(--muted)}.card.dimmed{opacity:.4}.copies{position:absolute;bottom:4px;right:4px;background:var(--accent);color:#fff;font-weight:800;border-radius:999px;padding:0 6px;font-size:11px}.spoiler-tag{position:absolute;top:3%;left:50%;transform:translate(-50%);z-index:2;padding:0 .45em;border-radius:999px;background:#7b2ff7;color:#fff;font-size:max(8px,calc(var(--cw) * .1));font-weight:800;letter-spacing:.06em;line-height:1.5;box-shadow:0 1px 3px #00000073;pointer-events:none}.spoiler-note{color:var(--spoiler-text)}.manual-badge{position:absolute;top:3px;right:4px;font-size:12px;filter:drop-shadow(0 0 2px #000)}.legality-badge{position:absolute;top:22px;right:4px;font-size:12px;font-weight:800;line-height:1;z-index:1}.legality-badge.rotated{color:#fff;background:#000000b3;border-radius:999px;padding:2px 4px}.legality-badge.banned{filter:drop-shadow(0 0 2px #000)}.btn.more{align-self:center}.deck-name{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-weight:700;font-size:16px}.notice{background:#f2c14e1f;border:1px solid rgba(242,193,78,.5);border-radius:8px;padding:6px 9px;font-size:12px}.leader-slot{display:flex;gap:10px;align-items:center;--cw: 70px}.leader-slot .btn{margin-top:6px}.deck-stats{display:flex;flex-direction:column;gap:6px}.deck-total{font-size:13px;color:var(--muted)}.deck-total b{font-size:22px;color:var(--danger)}.deck-total.ok b{color:var(--ok)}.curve{display:flex;gap:3px;align-items:flex-end;height:60px}.curve-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:9px;color:var(--muted)}.curve-bar{width:100%;background:var(--gold);border-radius:2px 2px 0 0;min-height:1px}.deck-entries{display:flex;flex-direction:column;gap:2px}.entry-group{font-size:11px;text-transform:uppercase;color:var(--muted);margin:8px 0 2px}.entry{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:6px}.entry:hover{background:var(--panel)}.entry.bad{background:#e5484d26}.entry-cost{color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--card-color);font-weight:800;font-size:12px;flex:none}.entry-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.2}.entry-name small{color:var(--muted);font-size:10px}.qty{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;padding:0;line-height:1}.qty:disabled{opacity:.35;cursor:default}.entry-count{width:14px;text-align:center}.issues{margin:0;padding-left:18px;font-size:12px;line-height:1.5}.issues .error{color:var(--danger);background:none;border:0;padding:0;margin:0;cursor:default}.issues .warning{color:var(--gold)}.format-legality{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.format-chip{font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.format-chip.ok{color:var(--ok)}.format-chip.bad{color:var(--danger)}.deck-actions{display:flex;flex-wrap:wrap;gap:6px;position:sticky;bottom:0;background:var(--panel);padding-top:8px}.modal{width:min(520px,100%);text-align:left}.modal h3{margin:0 0 6px}.modal textarea{width:100%;background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;font-family:ui-monospace,monospace;font-size:13px;margin:8px 0}.builder .overlay{position:fixed}@media (max-width: 1100px){.builder-body{grid-template-columns:1fr;grid-template-rows:auto}.builder{height:auto}.builder-left,.builder-deck{border:0;border-top:1px solid var(--line)}.builder-left{order:2}.builder-catalog{order:1;max-height:70vh}.builder-deck{order:3}.builder .card-grid{--cw: 70px}}.owner-hint{margin:0;line-height:1.4}.manual-tools{border-color:#f2c14e73}.tool-group{display:flex;flex-direction:column;gap:4px}.tool-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.tool-buttons{display:flex;flex-wrap:wrap;gap:4px}.tool-buttons .btn.small{padding:4px 7px;font-size:11px}.card .manual-badge{position:absolute;top:2px;right:3px;font-size:.9em;z-index:1}.viewer{width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column}.viewer-count{justify-content:flex-start;align-items:center;margin-bottom:8px}.viewer-list{display:flex;flex-wrap:wrap;gap:10px;overflow-y:auto;padding:4px;margin-bottom:10px}.viewer-item{display:flex;flex-direction:column;align-items:center;gap:4px;--cw: 84px;width:120px}.viewer-actions{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.viewer-actions .btn.small{padding:2px 6px;font-size:10px}.link-btn{margin-top:12px;width:100%;background:transparent}.coverage{min-height:100%}.coverage-body{padding:14px;max-width:980px;margin:0 auto}.cov-table{width:100%;border-collapse:collapse;font-size:13px}.cov-table th,.cov-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.cov-table th{color:var(--muted);font-weight:600;font-size:12px}.cov-table td:nth-child(3){width:40%}.cov-total td{background:#f2c14e14;font-weight:700}.cov-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--bg2)}.cov-scripted{background:var(--ok)}.cov-vanilla{background:#4b7aa6}.cov-partial{background:#8fb83a}.cov-manual{background:#c9a20c}.legend{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 3px 0 8px;vertical-align:middle}.stats-page .coverage-body{max-width:1200px}.stats-body{display:flex;flex-direction:column;gap:12px}.stats-body>*{min-width:0}.stats-profile{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.poster{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;min-width:170px;background:#f4e4c1;border:2px solid #c9a76a;border-radius:6px;color:#4a3317}.poster-wanted{font-family:Bangers,Impact,sans-serif;letter-spacing:3px;font-size:26px;line-height:1}.poster-name{background:none;border:0;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:2px 4px}.poster-edit{display:flex;gap:4px}.poster-edit input{width:130px;font:inherit;padding:4px 6px;border:1px solid #c9a76a;border-radius:6px}.poster-bounty{font-family:Bangers,Impact,sans-serif;letter-spacing:1px;font-size:20px}.profile-info{flex:1;min-width:200px}.profile-info p{margin:6px 0 0}.tier-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--text);color:var(--panel);font-weight:800}.stats-filters summary{cursor:pointer;font-weight:800}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;margin-top:12px}.filter-grid .field{margin:0}.tier-field{grid-column:1 / -1}.tier-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;--card-color: var(--text)}.tier-chips .chip{padding:5px 12px}.tier-chips .chip.on{color:var(--panel)}.tier-chips .chip:disabled{opacity:.4;cursor:default}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.stat-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.stat-tile b{font-size:22px}.stats-panel{overflow:hidden}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.stat-table td,.stat-table th{white-space:nowrap;vertical-align:middle}.stat-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.stat-table th.sortable.on{color:var(--text)}.stat-table .wr-col{width:160px;min-width:120px}tr.clickable,th.clickable{cursor:pointer}tr.clickable:hover td{background:var(--panel2)}.stat-card{display:inline-flex;align-items:center;gap:8px;text-align:left}.stat-card-name{max-width:220px;overflow:hidden;text-overflow:ellipsis}.small-sample{opacity:.5}.wr-bar{position:relative;height:10px;border-radius:999px;background:var(--bg2)}.wr-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--muted)}.wr-ci{position:absolute;top:2px;bottom:2px;border-radius:999px;background:#2f7df640}.wr-dot{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--blue);border:2px solid var(--panel)}.delta{padding:2px 6px;border-radius:6px;font-weight:700}.stats-tabs{max-width:540px}.meta-summary{margin:0 0 12px;padding:10px 14px 10px 28px;background:var(--panel2);border-radius:12px;line-height:1.5}.spark{display:block}.matrix td.mirror{outline:1px dashed var(--muted);outline-offset:-3px}.stats-sub{margin:12px 0 8px;font-size:15px}.stats-pickers{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.stats-pickers label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:700}.stats-pickers select{max-width:100%}.matrix{border-collapse:separate;border-spacing:2px;font-size:12px}.matrix thead th{vertical-align:bottom;padding:4px}.matrix thead .stat-card{flex-direction:column;gap:2px}.matrix thead .stat-card-name{max-width:80px;white-space:normal;text-align:center;font-weight:600}.matrix thead .stat-card-name .muted{display:none}.matrix tbody th{text-align:left;padding:4px 8px 4px 0;white-space:nowrap;font-weight:600}.matrix td{min-width:64px;height:44px;text-align:center;border-radius:6px;background:var(--bg2)}.matrix td b,.matrix td .small{display:block}@container (min-aspect-ratio: 1/1){.mat{--cw: max(34px, min(calc((100cqw - 44px) / 11.7), calc((100cqh - 112px)/5) , 160px));--ch: calc(var(--cw) * 1.396);--hcw: calc(var(--cw) * 1.2);width:100%;padding:0 max(6px,env(safe-area-inset-right)) 0 max(6px,env(safe-area-inset-left));background:radial-gradient(120% 70% at 50% -30%,transparent 0 66%,rgba(255,112,76,.5) 66.4% 68.4%,transparent 68.8%),radial-gradient(120% 70% at 50% 130%,transparent 0 66%,rgba(56,132,255,.5) 66.4% 68.4%,transparent 68.8%),radial-gradient(120% 70% at 50% -30%,var(--mat-top) 0 66%,transparent 66.4%),radial-gradient(120% 70% at 50% 130%,var(--mat-bottom) 0 66%,transparent 66.4%),linear-gradient(180deg,var(--mat-1) 0%,var(--mat-2) 50%,var(--mat-3) 100%)}.side{display:grid;align-items:center;justify-content:center;column-gap:calc(var(--cw) * .22)}.side.bottom{grid-template-areas:"base field don"}.side.top{grid-template-areas:"don field base"}.side>.base-row{grid-area:base;width:auto;display:flex;align-items:center;gap:calc(var(--cw) * .1)}.side>.field-row{grid-area:field}.side>.don-row{grid-area:don}.leader-zone{--cw-leader: var(--cw)}.stage-zone,.stage-zone>div>.card,.stage-zone>.slot-empty{width:calc(var(--cw) * .72);height:calc(var(--cw) * .72 * 1.396)}.life-zone{width:calc(var(--cw) * .56)}.life-stack{width:calc(var(--cw) * .56);height:calc(var(--cw) * .4 + 4 * var(--cw) * .1)}.life-card{--lw: calc(var(--cw) * .56);--lh: calc(var(--cw) * .4);top:calc(var(--i) * var(--cw) * .1)}.life-count{font-size:max(10px,calc(var(--cw) * .15));padding:0 6px}.base-side.right{padding-left:calc(var(--cw) * .36)}.leader-zone .attached-don{right:calc(var(--cw) * -.38)}.don-row,.don-row.top{--dw: calc(var(--cw) * .32);display:grid;grid-template-columns:auto auto;grid-template-areas:"deck cards" "stats stats";align-items:start;column-gap:calc(var(--cw) * .1);row-gap:3px;width:auto;min-height:0}.don-deck{grid-area:deck}.don-cards{grid-area:cards;flex-wrap:wrap;width:calc(var(--dw) * 5 * 1.12 + 2px);gap:calc(var(--dw) * .12)}.don-cards>.don-card+.don-card{margin-left:0}.don-stats{grid-area:stats;grid-template-columns:auto auto;column-gap:8px;padding:2px 6px;font-size:max(9px,calc(var(--cw) * .1));justify-self:start}.don-stats div{gap:2px}.don-row.glow .don-card:not(.rested){transform:translateY(-2px)}}@media (orientation: landscape) and (max-height: 600px){.board-col,.mat{--cw: max( 34px, min( calc((100cqw - 44px - env(safe-area-inset-left) - env(safe-area-inset-right)) / 11.7), calc((100cqh - 112px) / 3.9), 112px ) );--hcw: calc(var(--cw) * 1.08)}.top-strip{height:34px}.corner{flex-direction:row;align-items:center;top:3px;left:max(4px,env(safe-area-inset-left))}.round-btn{width:32px;height:32px}.burger,.burger:before,.burger:after{width:15px}.burger:before{top:-5px}.burger:after{top:5px}.banner.right{top:3px;padding-top:3px;padding-bottom:3px}.banner-life span{width:11px;height:11px}.center-band{min-height:42px}.turn-chip{width:38px;height:38px;border-width:2px}.turn-chip b{font-size:15px}.end-turn{height:40px;min-width:64px;font-size:11px;border-width:2px}.end-turn.defense{min-width:108px;padding:2px 8px}.end-turn.defense b{font-size:11px}.end-turn.defense small{font-size:8.5px}.target-request{padding:2px 10px 2px 4px}.target-text b{font-size:10.5px;-webkit-line-clamp:2}.hand-hint{display:none}.hint-pill{padding:5px 12px}.bottom-strip{height:calc(var(--hcw) * 1.396 * .6);margin-top:2px}.my-bar{display:none}.hand-expand{top:auto;bottom:6px;right:auto;left:max(6px,env(safe-area-inset-left))}.hand-grid{--cw: min(96px, calc((100vw - 120px) / 6))}.hand.bottom{width:min(100%,calc(var(--hcw) * 8));margin:0 auto}.hand.bottom .hand-card{top:4px}.hand.bottom .hand-card.lifted{transform:translateY(-34%) rotate(0) scale(1.1)}@media (hover: hover){.hand.bottom .hand-card:hover{transform:translateY(-34%) rotate(0) scale(1.06)}}.prompt-pill{top:auto;left:auto;bottom:6px;right:max(8px,env(safe-area-inset-right));transform:none;width:min(330px,40%);max-height:72%;overflow-y:auto;padding:8px 10px}.prompt-title{font-size:14px}.turn-banner{font-size:17px;padding:8px 24px}.zoom{width:min(760px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:16px;row-gap:10px}.zoom{--cw: min(calc(82dvh / 1.396), 250px)}.zoom-card{grid-row:1 / span 2}.zoom-actions{width:100%;padding-right:46px}.zoom-text{max-height:60dvh;overflow-y:auto}.zoom-close{right:0;top:0}.modal-card{padding:12px 14px}.modal-card h2{font-size:20px;margin:2px 0 8px}.mulligan-hand{--cw: min(78px, calc((100vw - 120px)/5) , calc((100dvh - 210px) / 1.396))}.modal-feature{--cw: min(120px, calc(40dvh / 1.396))}.sheet{max-height:94%}}.account{padding:12px 16px}.account-row{display:flex;align-items:center;gap:12px}.account-avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover;display:grid;place-items:center;background:var(--panel2);color:var(--muted);font-weight:900}.account-who{flex:1;min-width:0;display:flex;flex-direction:column}.account-who>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-login{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.account-login p{margin:0}.google-btn{width:100%;max-width:320px;min-height:44px;display:flex;justify-content:center}.account-notice{margin:8px 0 0;color:var(--ok);font-weight:700}.banner:has(.online-banner){max-width:82%}.online-banner{display:flex;align-items:center;gap:6px}.clock{white-space:nowrap;font-variant-numeric:tabular-nums;background:#00000040;border-radius:999px;padding:1px 8px;font-size:12px;opacity:.75}.clock.running{opacity:1;background:#ffd34d4d;box-shadow:0 0 0 1px #ffd34d}.clock.low{background:var(--danger);opacity:1}.presence{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px #ffffff59}.presence.off{background:var(--danger);animation:blink 1s infinite}@keyframes blink{50%{opacity:.35}}.tier-tag{font-size:10px;background:#ffffff2e;border-radius:4px;padding:1px 5px;letter-spacing:.3px}.online-toast{top:auto;bottom:calc(var(--ch) * 1.2);background:var(--slate);color:#fff;border-radius:14px;padding:8px 14px;text-align:center;font-weight:700;font-size:12px;pointer-events:none}.online-toast.error{background:var(--danger)}.emote-bar{position:relative}.emote-list{position:absolute;left:46px;top:0;display:grid;grid-template-columns:repeat(2,max-content);gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 8px 24px rgba(var(--shadow-rgb),.25);z-index:80}.emote-bubble{position:absolute;z-index:70;background:var(--panel);color:var(--text);border-radius:18px;padding:8px 14px;font-weight:800;box-shadow:0 6px 18px rgba(var(--shadow-rgb),.3);pointer-events:none;animation:pop-in .2s;max-width:70%}.emote-bubble.theirs{left:50%;top:56px;transform:translate(-50%);border-top-right-radius:4px}.emote-bubble.mine{left:50%;bottom:calc(var(--ch) * 1.1 + 48px);transform:translate(-50%);border-bottom-left-radius:4px}.online-result{text-align:center}.bounty-change{font-weight:700;margin:6px 0}.bounty-change .up{color:var(--ok)}.bounty-change .down{color:var(--danger)}.online-wait{text-align:center}.room-code{font-family:Bangers,Impact,sans-serif;font-size:44px;letter-spacing:8px;color:var(--accent);margin:12px 0;-webkit-user-select:all;user-select:all}.waiting-dots{margin:14px 0}.matchup.single{grid-template-columns:minmax(0,220px);justify-content:center}.online-menu{display:flex;flex-direction:column;gap:4px}.online-menu .btn-row .btn{flex:1}.online-active{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--note-bg);border:1px solid var(--note-line);border-radius:14px;padding:10px 12px;margin-bottom:8px;font-weight:700}.join-row{display:flex;gap:8px;margin-top:8px}.code-input{flex:1;min-width:0;font:inherit;font-weight:800;letter-spacing:4px;text-transform:uppercase;text-align:center;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--panel);color:var(--text)}.queue-wait{text-align:center}.queue-time{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;margin:6px 0}.spectator-bar{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.spectator-tag,.spectator-count{background:var(--slate);color:#fff;border-radius:999px;padding:4px 10px;font-weight:800;font-size:11px;white-space:nowrap;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.18)}.spectator-count{align-self:flex-start}.end-turn.watching{display:grid;place-items:center;font-size:20px;cursor:default;background:var(--btn-off);box-shadow:0 3px 0 var(--btn-off-shadow)}.end-turn.hands-toggle{cursor:pointer;color:var(--btn-off-text)}.end-turn.hands-toggle.on{color:#fff;background:linear-gradient(180deg,#4da3ff,var(--blue));box-shadow:0 4px #1f5fc8,0 6px 16px #2f7df666}.end-turn.hands-toggle:active{transform:translateY(3px)}.watch-hands{margin-bottom:12px}.watch-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 20px}.watch-room{font:inherit;color:inherit;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:10px 12px;cursor:pointer;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.08)}.watch-room:hover{border-color:var(--blue)}.watch-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.watch-queue{font-weight:800}.watch-players{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.watch-players .vs-badge{grid-column:2;grid-row:1;font-size:22px}.watch-player{display:flex;align-items:center;gap:8px;min-width:0;grid-row:1}.watch-player.right{grid-column:3;flex-direction:row-reverse;text-align:right}.watch-name{display:flex;flex-direction:column;min-width:0}.watch-name>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:1px 6px;vertical-align:middle;color:#fff;background:var(--blue)}.role-tag.admin,.role-tag.dev{background:var(--accent)}.role-tag.organizer{background:var(--ok)}.role-help{padding-left:18px;margin:0 0 12px}.admin-search{width:100%;font:inherit;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--panel);color:var(--text);margin-bottom:12px}.admin-users{display:flex;flex-direction:column;gap:8px}.admin-user{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 10px}.admin-user .seg{margin-left:auto}.motion-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;pointer-events:none;overflow:hidden}.flight{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform}.flight-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.flight-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flight-face.back{transform:rotateY(180deg)}.flight-face>.card{width:100%;height:100%;transition:none;box-shadow:0 10px 24px #141e3c59}.flight.showcase .flight-face>.card{box-shadow:0 22px 48px #141e3c73,0 0 0 3px #ffffffe6,0 0 34px #ffcd508c}.flight-don{position:absolute;left:0;top:0;transition:none;will-change:transform;box-shadow:0 6px 14px #00000059}[data-motion-hide]{visibility:hidden!important}.burst{position:absolute;border-radius:50%;pointer-events:none}.burst.ko{background:radial-gradient(circle,rgba(255,255,255,.95) 0 16%,rgba(255,130,60,.6) 38%,transparent 68%)}.burst.land{border:3px solid rgba(255,215,90,.95);box-shadow:0 0 18px #ffbe28b3,inset 0 0 14px #ffd75a80}.burst.hit{background:radial-gradient(circle,rgba(255,80,60,.8) 0 22%,rgba(255,60,40,.32) 48%,transparent 70%)}.card[data-motion-hit]{animation:motion-hit .6s ease-out}@keyframes motion-hit{0%{filter:brightness(2.2) saturate(.2)}12%{translate:-7px 2px}26%{translate:6px -2px;filter:brightness(1.2) sepia(.6) saturate(3) hue-rotate(-25deg)}42%{translate:-4px 1px}60%{translate:2px 0}to{translate:0 0;filter:none}}.turn-banner:not(.sweep) .tb-stripe small{display:none}.turn-banner.sweep{left:0;right:0;top:50%;transform:translateY(-50%);padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none;overflow:hidden;font-size:inherit}.turn-banner.sweep .tb-stripe{width:100%;text-align:center;padding:9px 0 11px;background:linear-gradient(90deg,transparent 0%,rgba(18,26,50,.8) 16%,rgba(18,26,50,.9) 50%,rgba(18,26,50,.8) 84%,transparent 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:tb-sweep 1.9s cubic-bezier(.2,.8,.2,1) forwards}.turn-banner.sweep small{display:block;color:#ffffffb8;font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.turn-banner.sweep b{display:block;font-size:22px;font-weight:900;letter-spacing:5px;text-transform:uppercase}.turn-banner.sweep.mine b{color:#ffd75a;text-shadow:0 0 16px rgba(255,190,40,.65)}.turn-banner.sweep.theirs b{color:#ffb3a1;text-shadow:0 0 16px rgba(255,90,60,.6)}@keyframes tb-sweep{0%{transform:translate(-70%) skew(-14deg);opacity:0;filter:blur(10px)}14%{transform:translate(2%) skew(0);opacity:1;filter:blur(0)}20%,78%{transform:none;opacity:1;filter:none}to{transform:translate(70%) skew(14deg);opacity:0;filter:blur(10px)}}.battle-step{font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:#121a32db;padding:2px 10px;border-radius:999px;white-space:nowrap;animation:step-in .35s ease-out}.band-middle .battle-info{position:relative}.band-middle .battle-step{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #121a324d}@keyframes step-in{0%{opacity:0;translate:0 6px;scale:.9}}.pow b{display:inline-block;animation:pow-pop .4s ease-out}@keyframes pow-pop{0%{transform:scale(1.55);color:#fff6c4}to{transform:none}}.dice-backdrop{z-index:52}.dice-card{width:min(460px,100%)}.dice-versus{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0 12px}.dice-player{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;transition:opacity .3s,filter .3s,transform .3s}.dice-leader{--cw: clamp(54px, 15vw, 70px)}.dice-leader .card{transition:box-shadow .3s}.dice-player.winner{transform:scale(1.06)}.dice-player.winner .dice-leader .card{box-shadow:0 0 0 3px #ffd75a,0 0 24px #ffbe28d9}.dice-player.loser{opacity:.6;filter:grayscale(.5)}.dice-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;font-size:13px}.dice-value{font-family:Bangers,Impact,sans-serif;font-size:24px;line-height:1;color:var(--muted)}.dice-value.shown{color:var(--text);animation:pow-pop .45s ease-out}.dice-player.winner .dice-value{color:var(--gold)}.dice-vs{font-family:Bangers,Impact,sans-serif;font-size:32px;color:var(--gold);text-shadow:0 2px 0 #7a4c00}.dice-tray{position:relative;height:clamp(170px,30dvh,220px);border-radius:18px;background:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.16),transparent 62%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.025) 0 2px,transparent 2px 5px),linear-gradient(180deg,#2d77bd,#1a4b85);box-shadow:inset 0 0 0 5px #b07a3a,inset 0 0 0 7px #7d5226,inset 0 10px 28px #00000073;perspective:700px;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden;cursor:grab}.dice-tray.is-held{cursor:grabbing}.dice-tray.is-busy{cursor:default}.die{--die: 58px;--half: calc(var(--die) / 2);--die-hi: #ef3a3f;--die-mid: #d01d24;--die-lo: #a60f16;--die-core: #8f0c12;position:absolute;left:0;top:0;width:var(--die);height:var(--die);transform-style:preserve-3d;will-change:transform}.die.theirs{--die-hi: #3f7ff0;--die-mid: #1f58cc;--die-lo: #133f9c;--die-core: #0f3382}.die-cube{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.die-shadow{position:absolute;left:3px;top:9px;width:calc(var(--die) - 6px);height:calc(var(--die) - 8px);border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.6),transparent 70%);filter:blur(3px)}.die-side{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.die-side.f1{transform:translateZ(var(--half))}.die-side.f6{transform:rotateY(180deg) translateZ(var(--half))}.die-side.f3{transform:rotateY(90deg) translateZ(var(--half))}.die-side.f4{transform:rotateY(-90deg) translateZ(var(--half))}.die-side.f2{transform:rotateX(90deg) translateZ(var(--half))}.die-side.f5{transform:rotateX(-90deg) translateZ(var(--half))}.die-core{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.die-core .die-side{--half: calc(var(--die) / 2 - 5px);top:4px;right:4px;bottom:4px;left:4px;border-radius:20%;background:var(--die-core)}.die-face{display:grid;place-items:center;border-radius:24%;color:#fff;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.55),rgba(255,255,255,.12) 28%,transparent 48%),linear-gradient(150deg,var(--die-hi),var(--die-mid) 55%,var(--die-lo));box-shadow:inset 0 0 0 1px #ffffff1f,inset 2px 3px 6px #ffffff38,inset -4px -5px 10px #00000059}.die-num{font-family:var(--font);font-weight:900;font-size:calc(var(--die) * .62);line-height:1;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);-webkit-user-select:none;user-select:none}.die-num.six{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px}.die-skull{display:block;width:78%;height:78%;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3e%3c!--%20Caveira%20dos%20Chapéus%20de%20Palha%20(arte%20própria,%20em%20branco):%20os%20vazios%20deixam%20a%20cor%20do%20dado%20aparecer.%20--%3e%3cdefs%3e%3cmask%20id='m'%3e%3crect%20width='100'%20height='100'%20fill='%23fff'/%3e%3c!--%20faixa%20do%20chapéu%20--%3e%3crect%20x='29'%20y='27'%20width='42'%20height='5.5'%20fill='%23000'/%3e%3c!--%20olhos%20--%3e%3cellipse%20cx='39.5'%20cy='56'%20rx='7.5'%20ry='8.5'%20fill='%23000'/%3e%3cellipse%20cx='60.5'%20cy='56'%20rx='7.5'%20ry='8.5'%20fill='%23000'/%3e%3c!--%20nariz%20--%3e%3cpath%20d='M50%2063.5%20L45.2%2072.5%20H54.8%20Z'%20fill='%23000'/%3e%3c!--%20linha%20da%20boca%20e%20separação%20dos%20dentes%20--%3e%3crect%20x='35'%20y='76.5'%20width='30'%20height='1.8'%20fill='%23000'/%3e%3crect%20x='43.2'%20y='78'%20width='1.7'%20height='9'%20fill='%23000'/%3e%3crect%20x='49.15'%20y='78'%20width='1.7'%20height='9'%20fill='%23000'/%3e%3crect%20x='55.1'%20y='78'%20width='1.7'%20height='9'%20fill='%23000'/%3e%3c/mask%3e%3c/defs%3e%3cg%20fill='%23fff'%20mask='url(%23m)'%3e%3c!--%20ossos%20cruzados%20--%3e%3cg%20transform='rotate(42%2050%2060)'%3e%3crect%20x='4'%20y='56.5'%20width='92'%20height='7'%20rx='3.5'/%3e%3ccircle%20cx='6'%20cy='55.5'%20r='4.6'/%3e%3ccircle%20cx='6'%20cy='64.5'%20r='4.6'/%3e%3ccircle%20cx='94'%20cy='55.5'%20r='4.6'/%3e%3ccircle%20cx='94'%20cy='64.5'%20r='4.6'/%3e%3c/g%3e%3cg%20transform='rotate(-42%2050%2060)'%3e%3crect%20x='4'%20y='56.5'%20width='92'%20height='7'%20rx='3.5'/%3e%3ccircle%20cx='6'%20cy='55.5'%20r='4.6'/%3e%3ccircle%20cx='6'%20cy='64.5'%20r='4.6'/%3e%3ccircle%20cx='94'%20cy='55.5'%20r='4.6'/%3e%3ccircle%20cx='94'%20cy='64.5'%20r='4.6'/%3e%3c/g%3e%3c!--%20crânio%20e%20maxilar%20--%3e%3cpath%20d='M24%2054%20a26%2026%200%200%201%2052%200%20v12%20a7%207%200%200%201%20-7%207%20h-38%20a7%207%200%200%201%20-7%20-7%20z'/%3e%3crect%20x='36'%20y='70'%20width='28'%20height='18'%20rx='4'/%3e%3c!--%20chapéu%20de%20palha:%20copa%20e%20aba%20--%3e%3cpath%20d='M30%2034%20v-13%20a20%2011%200%200%201%2040%200%20v13%20z'/%3e%3cellipse%20cx='50'%20cy='35.5'%20rx='44'%20ry='6'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.die.winner .die-face{box-shadow:inset 0 0 0 2px #ffd75a,inset 2px 3px 6px #ffffff38,inset -4px -5px 10px #00000059,0 0 12px #ffc83c99}.dice-wait{position:absolute;transform:translate(-50%,-50%);max-width:70%;padding:5px 12px;border-radius:999px;background:#0a183273;color:#ffffffd1;font-size:12px;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:dice-wait .3s ease-out}.dice-wait.theirs{left:60%;top:26%}.dice-wait.mine{left:40%;top:74%}@keyframes dice-wait{0%{opacity:0}}.dice-hand{position:absolute;left:calc(40% + 20px);top:calc(74% + 16px);font-size:30px;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));animation:dice-hand 1.6s ease-in-out infinite}@keyframes dice-hand{0%,to{transform:translate(0) rotate(-8deg)}35%{transform:translate(-14px,-6px) rotate(-14deg)}65%{transform:translate(10px,-40px) rotate(4deg);opacity:.9}}.dice-result{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:8px 22px;border-radius:999px;background:#0e162cd1;color:#ffd75a;font-family:Bangers,Impact,sans-serif;font-size:28px;letter-spacing:1.5px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #0006;animation:dice-result .45s cubic-bezier(.2,1.5,.4,1)}@keyframes dice-result{0%{transform:translate(-50%) scale(.4);opacity:0}}.dice-hint{margin:10px 0 6px;font-weight:800}.tournaments .builder-header .tour-create{margin-left:auto}.tour-page{display:flex;flex-direction:column;gap:12px}.tour-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tour-card{font:inherit;color:inherit;text-align:left;display:flex;flex-direction:column;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:12px 14px;cursor:pointer;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.08)}.tour-card:hover{border-color:var(--blue)}.tour-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tour-card-head strong{font-size:16px}.tour-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 10px;color:#fff;background:var(--chip-bg)}.tour-status.registration{background:var(--blue)}.tour-status.running{background:var(--ok)}.tour-registered{color:var(--ok);font-weight:800;font-size:12px}.tour-info p{margin:8px 0 0}.tour-desc{white-space:pre-wrap}.tour-champion{font-size:16px}.tour-me p{margin:0 0 10px}.tour-me .btn-row{flex-wrap:wrap}.tour-my-result{font-weight:800}.tour-manage .btn-row{flex-wrap:wrap}.tour-manage p{margin:10px 0 0}.tour-form textarea{resize:vertical}.tour-form select,.tour-me select,.tour-form .admin-search,.tour-me .admin-search{margin-bottom:0}.tour-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}.tour-form-row .field:last-child{margin-bottom:14px}.tour-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.tour-rounds{margin-bottom:10px;flex-wrap:wrap}.tour-matches{display:flex;flex-direction:column;gap:8px}.tour-match{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:var(--panel)}.tour-vs{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.tour-player{font-weight:700;overflow-wrap:anywhere}.tour-player.won{color:var(--ok)}.tour-player.won:after{content:" ✔"}.tour-player.lost{color:var(--muted);font-weight:600}.tour-match-side{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.tour-result{grid-column:1 / -1;flex-wrap:wrap}.tour-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;text-transform:uppercase;border-radius:6px;padding:1px 6px;background:var(--panel2);color:var(--muted)}.tour-standings{overflow-x:auto}.tour-standings tr.muted td{color:var(--muted)}.tour-players{display:flex;flex-direction:column;gap:8px}.tour-entry{border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:var(--panel)}.tour-entry.dropped{opacity:.6}.tour-entry-head{display:flex;align-items:center;gap:10px}.tour-entry-head .watch-name{flex:1}.tour-deck{margin-top:6px}.tour-deck summary{cursor:pointer;color:var(--blue)}.tour-deck ul{columns:2 200px;margin:6px 0 0;padding-left:18px}.seg.tour-result{border-radius:14px}.seg.tour-result button{border-radius:10px}.tour-tabs button{white-space:nowrap}.tour-score{font-weight:800;font-variant-numeric:tabular-nums}.tour-badge.gold{background:var(--gold);color:#fff}.tour-round-title{margin:0 0 10px;font-size:15px}.zoom.with-plates{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:12px}.zoom.with-plates .zoom-card,.zoom.with-plates .zoom-plates{grid-area:1 / 1}.zoom.with-plates .zoom-card .card{filter:brightness(.72) saturate(.9)}.zoom-plates{position:relative;z-index:2;align-self:end;justify-self:center;width:calc(var(--cw) * 1.14);max-width:100%;margin-bottom:calc(var(--cw) * 1.396 * .15);display:flex;flex-direction:column;gap:12px}.ability-plate{position:relative;text-align:left;border:0;border-radius:16px;padding:12px 14px 14px;color:#fff;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--card-color, #d99a0b) 72%,#fff 28%),color-mix(in srgb,var(--card-color, #d99a0b) 84%,#000 16%));box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #36dcfff2,0 0 32px 10px #36dcff99,0 14px 34px #050c2899;animation:plate-pop .45s cubic-bezier(.2,.9,.3,1.2) backwards,plate-glow 1.6s ease-in-out .45s infinite;transition:transform .12s}.ability-plate:active{transform:scale(.97)}.ability-plate.counter{--card-color: #2f7df6}.plate-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:900;font-size:18px;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.5)}.plate-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#00000059;font-size:13px;flex:none}.plate-chip{margin-left:auto;background:#fffffff0;color:#1d1d1d;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:900;text-shadow:none}.plate-chip+.plate-chip{margin-left:0}.plate-chip.soft{background:#0000004d;color:#fff}.plate-text{margin:8px 0 0;font-size:14.5px;line-height:1.38;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);max-height:40dvh;overflow-y:auto}.plate-tap{position:absolute;right:12px;bottom:-11px;background:#fff;color:#1d5bb5;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:900;letter-spacing:.3px;box-shadow:0 2px 6px #0000004d}@keyframes plate-in{0%{transform:translateY(14px) scale(.92);opacity:0}}@keyframes plate-pop{0%{transform:translateY(22px) scale(.82);opacity:0}65%{transform:translateY(-4px) scale(1.05);opacity:1}to{transform:none;opacity:1}}@keyframes plate-glow{50%{box-shadow:0 0 0 2px #fff,0 0 0 5px #78f0ff,0 0 46px 16px #36dcffd9,0 14px 34px #050c2899}}@media (min-width: 660px){.zoom.with-plates{width:min(800px,100%);grid-template-columns:auto minmax(260px,1fr);grid-template-rows:36px minmax(0,1fr) auto;grid-template-areas:"card close" "card plates" "card actions" "text text";column-gap:26px;align-items:start;justify-items:stretch}.zoom.with-plates .zoom-card{grid-area:card;align-self:center}.zoom.with-plates .zoom-card .card{filter:none;box-shadow:0 0 0 3px #36dcffe6,0 0 28px 6px #36dcff73,0 18px 50px #00000080}.zoom.with-plates .zoom-close{grid-area:close;position:static;justify-self:end}.zoom.with-plates .zoom-plates{grid-area:plates;align-self:center;justify-self:stretch;width:auto;max-width:none;margin:0 0 0 10px}.zoom.with-plates .ability-plate:before{content:"";position:absolute;left:-19px;top:50%;translate:0 -50%;border:12px solid transparent;border-left:0;border-right:14px solid rgba(54,220,255,.95);filter:drop-shadow(0 0 8px rgba(54,220,255,.8))}.zoom.with-plates .zoom-actions{grid-area:actions;width:100%}.zoom.with-plates .zoom-text{grid-area:text}.zoom.with-plates .plate-text{max-height:48dvh}}@media (min-width: 660px) and (orientation: landscape) and (max-height: 600px){.zoom.with-plates{grid-template-rows:36px auto auto minmax(0,1fr);grid-template-areas:"card close" "card plates" "card actions" "card text";align-items:start}.zoom.with-plates .zoom-card,.zoom.with-plates .zoom-plates{align-self:start}.zoom.with-plates .plate-text{max-height:34dvh}}.spot-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-32deg,transparent 0 46px,rgba(255,255,255,.07) 46px 50px,transparent 50px 120px),repeating-linear-gradient(-32deg,transparent 0 90px,rgba(255,255,255,.12) 90px 92px,transparent 92px 230px),#0a10289e;background-size:300% 300%,300% 300%,auto;animation:spot-fade var(--dur) ease-in-out forwards,spot-lines .7s linear infinite}.motion-layer.spot-ability .spot-backdrop{background:repeating-linear-gradient(-32deg,transparent 0 46px,rgba(255,230,150,.1) 46px 50px,transparent 50px 120px),repeating-linear-gradient(-32deg,transparent 0 90px,rgba(255,240,200,.14) 90px 92px,transparent 92px 230px),#100e2899;background-size:300% 300%,300% 300%,auto}@keyframes spot-fade{0%,to{opacity:0}14%,82%{opacity:1}}@keyframes spot-lines{to{background-position:-60% 0,60% 0,0 0}}.flight.spot>.card{width:100%;height:100%;transition:none;box-shadow:0 30px 60px #0000008c,0 0 0 3px #ffffffd9,0 0 40px #ffdc7873}.flight.spot>.card.rested{transform:none;filter:none}.spot-sash{position:absolute;left:-12%;right:-12%;top:60%;padding:4% 10%;transform:skewY(-6deg);color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--card-color, #ff5a2e) 85%,#000 15%),var(--card-color, #ff5a2e) 45%,color-mix(in srgb,var(--card-color, #ff5a2e) 70%,#fff 30%));box-shadow:0 10px 26px #00000073,inset 0 -3px #00000040,inset 0 2px #ffffff73;animation:sash-in .32s cubic-bezier(.2,1,.3,1) var(--in) both,sash-out .28s ease-in calc(var(--in) + var(--hold) - .28s) forwards}.spot-sash.from-right{animation-name:sash-in-r,sash-out-r}.spot-sash b{display:flex;align-items:baseline;gap:.25em;font-family:Bangers,Impact,sans-serif;font-weight:400;font-size:calc(var(--cw) * .26);line-height:1;letter-spacing:2px;text-shadow:3px 3px 0 rgba(0,0,0,.35)}.spot-sash .sash-icon{font-size:.6em;font-family:var(--font)}.spot-sash small{display:block;margin-top:2px;font-size:calc(var(--cw) * .07);font-weight:800;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes sash-in{0%{transform:translate(-120%) skewY(-6deg);opacity:0}}@keyframes sash-out{to{transform:translate(120%) skewY(-6deg);opacity:0}}@keyframes sash-in-r{0%{transform:translate(120%) skewY(-6deg);opacity:0}}@keyframes sash-out-r{to{transform:translate(-120%) skewY(-6deg);opacity:0}}.spot-plate{position:absolute;left:-6%;right:-6%;bottom:8%;padding:3.5% 4.5%;border-radius:calc(var(--cw) * .06);color:#fff;text-align:left;background:linear-gradient(180deg,color-mix(in srgb,var(--card-color, #d99a0b) 72%,#fff 28%),color-mix(in srgb,var(--card-color, #d99a0b) 84%,#000 16%));box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #36dcfff2,0 0 32px 10px #36dcff99,0 14px 34px #050c2899;animation:plate-pop .4s cubic-bezier(.2,.9,.3,1.2) calc(var(--in) + .05s) both,spot-plate-out .22s ease-in calc(var(--in) + var(--hold) - .2s) forwards}.spot-plate .plate-title{font-size:calc(var(--cw) * .064)}.spot-plate .plate-icon{width:1.5em;height:1.5em;font-size:.8em}.spot-plate .plate-text{margin-top:.4em;font-size:calc(var(--cw) * .054);max-height:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}@keyframes spot-plate-out{to{opacity:0;transform:translateY(10px) scale(.96)}}.burst.strike{background:radial-gradient(circle,rgba(255,255,255,1) 0 14%,rgba(255,220,120,.9) 24%,rgba(255,110,50,.7) 40%,transparent 66%),repeating-conic-gradient(from 10deg,rgba(255,255,255,.55) 0 6deg,transparent 6deg 30deg);mix-blend-mode:screen}.impact-label{position:absolute;transform:translate(-50%,-50%);font-family:Bangers,Impact,sans-serif;font-size:clamp(26px,5vw,44px);letter-spacing:2px;color:#fff;white-space:nowrap;pointer-events:none;-webkit-text-stroke:1.5px #7a1d10;text-shadow:0 3px 0 #7a1d10,0 6px 16px rgba(0,0,0,.5)}.impact-label.life{color:#ffd75a}.impact-label.ko{color:#ff6b5a;-webkit-text-stroke:1.5px #3a0a06;text-shadow:0 3px 0 #3a0a06,0 6px 16px rgba(0,0,0,.5)}
