.tcg-board{--tcg-chrome:116px;--tcg-topbar:56px;--tcg-card-radius:10px;background:var(--pv-bg);width:100%;color:var(--pv-text);isolation:isolate;font-family:Manrope,system-ui,sans-serif;position:relative;overflow:hidden}.tcg-board.is-expanded{z-index:1000;position:fixed;inset:0}:-webkit-any(.tcg-board:fullscreen,.tcg-board:-webkit-full-screen){background:var(--pv-bg);width:100vw;height:100dvh}:is(.tcg-board:fullscreen,.tcg-board:fullscreen){background:var(--pv-bg);width:100vw;height:100dvh}.tcg-board *,.tcg-board :before,.tcg-board :after{box-sizing:border-box}:where(.tcg-board) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.tcg-zone-label{letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);font-family:JetBrains Mono,monospace;font-size:8.5px;display:block}.tcg-zone-label b{color:var(--pv-text-muted);font-weight:700}.tcg-board-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.tcg-board-glow{background:radial-gradient(90% 70% at 50% -10%,#2fe0d417,#0000 55%),radial-gradient(80% 70% at 50% 110%,#2fe0d412,#0000 60%);position:absolute;inset:0}.tcg-board-grid{opacity:.3;background-image:linear-gradient(#2fe0d40f 1px,#0000 1px),linear-gradient(90deg,#2fe0d40f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%)}.tcg-board-rings{border:1px solid #2fe0d414;border-radius:50%;width:900px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #0000,inset 0 0 #0000}.tcg-board-rings:after{content:"";border:1px solid #2fe0d40f;border-radius:50%;width:640px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tcg-board-vignette{position:absolute;inset:0;box-shadow:inset 0 0 160px #000000b3}@keyframes tcg-pulse{0%,to{box-shadow:0 0 #2fe0d48c,inset 0 0 14px #2fe0d433}50%{box-shadow:0 0 0 7px #2fe0d400,inset 0 0 22px #2fe0d46b}}@keyframes tcg-hostile{0%,to{box-shadow:0 0 #f8717199,inset 0 0 12px #f8717133}50%{box-shadow:0 0 0 8px #f8717100,inset 0 0 22px #f871716b}}@keyframes tcg-breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes tcg-spin{to{transform:rotate(360deg)}}@keyframes tcg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tcg-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes tcg-fade{0%{opacity:0}to{opacity:1}}@keyframes tcg-sweep{0%{transform:translate(-130%)}to{transform:translate(520%)}}@keyframes tcg-attack-flow{to{stroke-dashoffset:-28px}}@keyframes tcg-attack-burst{0%{opacity:0;stroke-dashoffset:1px}18%{opacity:1}72%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes tcg-impact-ring{0%{opacity:0;stroke-width:8px;transform:scale(.25)}35%{opacity:1}to{opacity:0;stroke-width:1px;transform:scale(2.5)}}@keyframes tcg-card-enter{0%{opacity:0;filter:brightness(1.8)saturate(1.4);transform:translateY(42px)scale(.72)rotate(-5deg)}58%{opacity:1;transform:translateY(-7px)scale(1.055)rotate(1.5deg)}to{filter:none;transform:none}}@keyframes tcg-card-impact{0%,to{filter:none;transform:translate(0)}15%{filter:brightness(1.75);transform:translate(-8px)rotate(-1.5deg)}32%{transform:translate(7px)rotate(1.5deg)}49%{transform:translate(-4px)}66%{transform:translate(3px)}}@keyframes tcg-player-impact{0%,to{transform:translate(0)}16%{transform:translate(-9px)}34%{transform:translate(8px)}52%{transform:translate(-5px)}70%{transform:translate(3px)}}@keyframes tcg-damage-check-arrive{0%{opacity:0;transform:translate(-50%,-46%)scale(.82)}8%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}93%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.96)}}@keyframes tcg-check-card-arrive{0%{opacity:0;transform:translateY(32px)scale(.76)}70%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:1;transform:none}}@keyframes tcg-check-card-flip{0%,24%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes tcg-check-card-caption{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes tcg-lucky-card-celebrate{0%,to{filter:brightness();transform:rotateY(180deg)scale(1)}20%{filter:brightness(1.35)saturate(1.35);transform:rotateY(180deg)scale(1.13)}38%{transform:rotateY(180deg)scale(1.03)rotate(-2deg)}55%{filter:brightness(1.24);transform:rotateY(180deg)scale(1.1)rotate(2deg)}72%{transform:rotateY(180deg)scale(1.04)rotate(-1deg)}}@keyframes tcg-damage-check-result-in{0%{opacity:0;transform:translateY(7px)scale(.9)}70%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:none}}@keyframes tcg-fullscreen-toast-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.94)}12%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.98)}}@keyframes tcg-lucky-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.3)rotate(12deg)}to{opacity:.72;transform:translate(-50%,-50%)scale(1)}}@keyframes tcg-draw-card{0%{opacity:0;transform:translateY(-34px)rotate(8deg)scale(.72)}28%{opacity:1;transform:translateY(0)rotate(-2deg)scale(1.06)}72%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(38px)scale(.86)}}.tcg-attack-lines{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tcg-attack-lines marker path{fill:var(--pv-danger)}.tcg-attack-line-glow,.tcg-attack-line,.tcg-attack-burst-glow,.tcg-attack-burst-core{fill:none;vector-effect:non-scaling-stroke}.tcg-attack-line-glow{stroke:#f8717142;stroke-width:11px;filter:blur(5px)}.tcg-attack-line{stroke:var(--pv-danger);stroke-width:2px;stroke-linecap:round;stroke-dasharray:8 9;animation:.85s linear infinite tcg-attack-flow}.tcg-attack-lines g.is-pending .tcg-attack-line{stroke:var(--pv-warning)}.tcg-attack-lines g.is-pending .tcg-attack-line-glow{stroke:#fbbf2440}.tcg-attack-target-ring{fill:#f8717114;stroke:var(--pv-danger);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.05s ease-in-out infinite tcg-hostile}.tcg-attack-burst-glow{stroke:#fbbf24a8;stroke-width:18px;filter:blur(7px);animation:.72s ease-out forwards tcg-attack-burst}.tcg-attack-burst-core{stroke:#fff7cc;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.72s cubic-bezier(.16,1,.3,1) forwards tcg-attack-burst}.tcg-attack-impact{fill:#fbbf2447;stroke:#fff7cc;transform-box:fill-box;transform-origin:50%;animation:.72s ease-out forwards tcg-impact-ring}.tcg-card{aspect-ratio:5/7;border-radius:var(--tcg-card-radius);border:1px solid var(--pv-border-strong);width:100%;color:var(--pv-text);text-align:left;background:#0d1220;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s,filter .14s;display:block;position:relative;overflow:hidden}.tcg-card-art{position:absolute;inset:0}.tcg-card-scrim{pointer-events:none;background:linear-gradient(165deg, color-mix(in srgb, var(--card-color,transparent) 16%, transparent), transparent 55%), linear-gradient(180deg, #0a0e1680 0%, transparent 26%, transparent 48%, #06090ff5 86%);position:absolute;inset:0}.tcg-card-cost{background:var(--card-color,var(--pv-accent));min-width:22px;height:22px;color:var(--pv-accent-fg);z-index:2;border-radius:22px;justify-content:center;align-items:center;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 3px 12px #0009}.tcg-card-name{text-align:left;text-shadow:0 1px 4px #000;pointer-events:none;z-index:2;padding:0 8px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;line-height:1.15;position:absolute;bottom:24px;left:0;right:0}.tcg-card-foot{z-index:2;background:#06090fe6;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:22px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.tcg-card-foot .is-power{color:var(--pv-warning)}.tcg-card-foot .is-strike,.tcg-card-foot .is-kind{color:var(--pv-text-muted)}.tcg-card-damage{background:var(--pv-danger);color:#1b0808;z-index:3;border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;top:30px;right:6px}.tcg-card-rested-mark{pointer-events:none;z-index:1;background:#06090f80;position:absolute;inset:0}.tcg-card-assigned{background:var(--pv-accent);color:var(--pv-accent-fg);letter-spacing:.08em;z-index:3;border-radius:4px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;position:absolute;top:6px;right:6px}.tcg-card.is-rested{filter:saturate(.5)}.tcg-card.is-selected{border-color:var(--pv-accent);box-shadow:0 0 0 2px var(--pv-accent), 0 14px 34px #0009;z-index:5;animation:none}.tcg-card.is-actionable{border-color:color-mix(in srgb, var(--pv-accent) 70%, transparent);cursor:pointer;animation:1.5s ease-in-out infinite tcg-card-ready}@keyframes tcg-card-ready{0%,to{box-shadow:0 0 0 1px #2fe0d466,0 6px 16px #00000073}50%{box-shadow:0 0 0 1px #2fe0d4e6,0 0 16px #2fe0d473}}.tcg-pal-slot.is-empty.is-deploy{border:2px dashed var(--pv-accent);color:var(--pv-accent);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#2fe0d41a;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;animation:1.15s ease-in-out infinite tcg-pulse;display:flex}.tcg-pal-slot.is-empty.is-deploy:before,.tcg-pal-slot.is-empty.is-deploy:after{display:none}.tcg-board[data-density=mobile] .tcg-pal-slot.is-empty.is-deploy{font-size:8px}.tcg-support-drop{border:2px dashed var(--pv-accent);width:100%;height:52px;color:var(--pv-accent);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#2fe0d41a;border-radius:7px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;animation:1.15s ease-in-out infinite tcg-pulse;display:flex}.tcg-row .tcg-support-drop{border-radius:5px;height:30px;font-size:8px}.tcg-zone-chip.is-clickable{cursor:pointer}.tcg-zone-chip.is-clickable:hover{border-color:color-mix(in srgb, var(--pv-accent) 50%, var(--pv-border))}.tcg-zone-chip.is-clickable:hover b{color:var(--pv-accent)}.tcg-zone-viewer{text-align:left;width:min(720px,100%)}.tcg-zone-viewer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tcg-zone-viewer-head h2{letter-spacing:-.02em;margin:2px 0 0;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.tcg-zone-viewer-head h2 b{color:var(--pv-text-muted);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.tcg-zone-viewer-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:62vh;padding:2px;display:grid;overflow:auto}.tcg-zone-viewer-grid .tcg-card{width:100%}.tcg-zone-viewer-empty{color:var(--pv-text-muted);margin:0}.tcg-card.is-target{border-color:var(--pv-danger);animation:1.05s ease-in-out infinite tcg-hostile}.tcg-card.is-target-selected{border-color:var(--pv-accent);box-shadow:0 0 0 2px var(--pv-accent)}.tcg-card.is-dragging{opacity:.5}.tcg-field-row .tcg-card.is-entering{animation:.72s cubic-bezier(.16,1,.3,1) both tcg-card-enter}.tcg-field-row .tcg-card.is-impacted{border-color:var(--pv-danger);animation:.58s ease-out both tcg-card-impact;box-shadow:0 0 0 2px #f87171a6,0 0 34px #f8717173}.tcg-player-head.is-impacted{animation:.58s ease-out both tcg-player-impact}.tcg-player-head.is-impacted .tcg-player-life{background:var(--pv-danger);color:#250606;border-color:#fecaca;box-shadow:0 0 30px #f87171b3}.tcg-card-draw-fx{z-index:30;pointer-events:none;align-items:center;gap:10px;animation:1.05s ease-in-out both tcg-draw-card;display:flex;position:absolute}.tcg-card-draw-fx.is-mine{bottom:8%;left:50%;translate:-50%}.tcg-card-draw-fx.is-opponent{top:11%;right:8%}.tcg-card-draw-fx>span{border:1px solid var(--pv-accent-line);color:var(--pv-accent);letter-spacing:.14em;text-transform:uppercase;background:#080b12e0;border-radius:999px;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;box-shadow:0 8px 24px #0000008c}.tcg-card-draw-fx>div{aspect-ratio:5/7;border:1px solid var(--pv-accent);border-radius:7px;width:62px;position:relative;overflow:hidden;box-shadow:0 12px 30px #000000b3,0 0 24px #2fe0d44d}.tcg-card-draw-fx img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tcg-damage-check{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;pointer-events:none;z-index:45;width:min(620px,100% - 28px);min-height:260px;animation:tcg-damage-check-arrive var(--damage-check-duration,3.2s) ease-in-out both;background:radial-gradient(circle at 50% 0,#f8717138,#0000 58%),#070a11f0;border:1px solid #f871717a;border-radius:22px;padding:22px 24px 20px;position:absolute;top:46%;left:50%;box-shadow:0 32px 90px #000000d1,0 0 60px #f871712e}.tcg-damage-check.is-lucky{background:radial-gradient(circle at 50% 0,#fbbf2447,#0000 58%),radial-gradient(circle at 25% 80%,#c084fc1f,#0000 45%),#070a11f2;border-color:#fbbf24b3;box-shadow:0 32px 90px #000000d1,0 0 70px #fbbf2442}.tcg-damage-check-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--pv-danger);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;display:block}.tcg-damage-check.is-lucky .tcg-damage-check-kicker{color:var(--pv-warning)}.tcg-damage-check h2{letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 0 28px #f871716b;margin:4px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(27px,3vw,42px);line-height:1}.tcg-damage-check p{color:var(--pv-text-muted);margin:7px 0 15px;font-size:11px}.tcg-damage-check-cards{perspective:900px;justify-content:center;align-items:flex-start;gap:10px;min-height:154px;display:flex}.tcg-damage-check-card{opacity:0;width:clamp(66px,7.2vw,92px);animation:.34s cubic-bezier(.16,1,.3,1) forwards tcg-check-card-arrive;animation-delay:calc(.28s + var(--reveal-index,0) * .52s);margin:0;position:relative}.tcg-damage-check-card-flip{aspect-ratio:5/7;width:100%;transform-style:preserve-3d;animation:.56s cubic-bezier(.16,1,.3,1) forwards tcg-check-card-flip;animation-delay:calc(.28s + var(--reveal-index,0) * .52s);display:block;position:relative}.tcg-damage-check-card:after{content:"";aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #fbbf2499 0 2deg, transparent 2deg 18deg);filter:blur(.5px);z-index:-1;opacity:0;border-radius:50%;width:150%;position:absolute;top:50%;left:50%}.tcg-damage-check-card.is-lucky:after{animation:1.05s ease-out forwards tcg-lucky-glow;animation-delay:calc(.84s + var(--reveal-index,0) * .52s)}.tcg-damage-check-card.is-lucky .tcg-damage-check-card-flip{animation:.56s cubic-bezier(.16,1,.3,1) forwards tcg-check-card-flip,1.05s ease-in-out tcg-lucky-card-celebrate;animation-delay:calc(.28s + var(--reveal-index,0) * .52s), calc(.84s + var(--reveal-index,0) * .52s)}.tcg-damage-check-back,.tcg-damage-check-front{backface-visibility:hidden;border-radius:9px;position:absolute;inset:0;overflow:hidden;box-shadow:0 13px 28px #000000b3}.tcg-damage-check-front{border:1px solid #fff6;transform:rotateY(180deg)}.tcg-damage-check-front img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tcg-damage-check-card.is-lucky .tcg-damage-check-front{border-color:var(--pv-warning);box-shadow:0 0 28px #fbbf249e}.tcg-damage-check-card figcaption{opacity:0;width:130%;color:var(--pv-text);letter-spacing:.02em;text-wrap:balance;animation:.3s ease-out forwards tcg-check-card-caption;animation-delay:calc(.84s + var(--reveal-index,0) * .52s);justify-items:center;gap:3px;margin:7px -15% 0;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;line-height:1.15;display:grid}.tcg-damage-check-card figcaption>b{background:var(--pv-warning);color:#231705;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:8px}.tcg-damage-check-result{background:var(--pv-danger-soft);border:1px solid var(--pv-danger-line);min-height:28px;color:var(--pv-danger);letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) forwards tcg-damage-check-result-in;animation-delay:var(--damage-check-result-delay,1.2s);border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:0 13px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.tcg-damage-check.is-lucky .tcg-damage-check-result{color:var(--pv-warning);background:#fbbf241f;border-color:#fbbf247a}.tcg-card-back{aspect-ratio:5/7;border-radius:var(--tcg-card-radius);border:1px solid var(--pv-border-strong);background:repeating-linear-gradient(45deg,#2fe0d40d 0 6px,#0000 6px 12px),radial-gradient(circle,#2fe0d41f,#0000 60%),#0d1220;width:100%;display:block;position:relative;overflow:hidden}.tcg-card-back:after{content:"";border-radius:calc(var(--tcg-card-radius) - 2px);border:1px solid #2fe0d42e;position:absolute;inset:8px}.tcg-card-back i{border:1.5px solid #2fe0d466;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}.tcg-card-back.is-small{border-radius:6px}.tcg-board .tcg-slot-empty{border:1px dashed var(--pv-border);letter-spacing:.14em;color:var(--pv-text-subtle);text-align:center;background:#12182640;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:8px;display:block}.tcg-chip{border:1px solid var(--pv-border);height:32px;color:var(--pv-text-muted);white-space:nowrap;background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tcg-chip:hover{border-color:var(--pv-border-strong);color:var(--pv-text)}.tcg-chip-leave:hover{border-color:var(--pv-danger);color:var(--pv-danger)}.tcg-fullscreen-btn{color:var(--pv-accent);border-color:color-mix(in srgb, var(--pv-accent) 30%, var(--pv-border))}.tcg-fullscreen-btn:hover,.tcg-fullscreen-btn.is-active{color:#dffffb;border-color:var(--pv-accent);background:var(--pv-accent-soft);box-shadow:0 0 18px #2fe0d424}.tcg-fullscreen-icon{border:1.5px solid;border-radius:2px;width:13px;height:13px;display:inline-block;position:relative}.tcg-fullscreen-icon:after{content:"";opacity:.55;border:1px solid;position:absolute;inset:3px}.tcg-fullscreen-btn.is-active .tcg-fullscreen-icon:after{opacity:.9;border-color:#0000 currentColor currentColor #0000;inset:-3px}.tcg-chip-danger{background:var(--pv-danger-soft);border-color:var(--pv-danger-line);color:var(--pv-danger)}.tcg-chip-danger:hover{background:color-mix(in srgb, var(--pv-danger) 18%, transparent)}.tcg-brand{align-items:center;gap:9px;display:inline-flex}.tcg-brand-mark{border:1.5px solid var(--pv-accent);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.tcg-brand-mark:after{content:"";background:var(--pv-accent);border-radius:50%;width:7px;height:7px}.tcg-brand-name{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.tcg-tag{letter-spacing:.16em;color:var(--pv-text-subtle);border:1px solid var(--pv-border);background:#ffffff0a;border-radius:5px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9px}.tcg-top-sep{background:#1c2434;width:1px;height:22px}.tcg-turn-label{letter-spacing:.16em;color:var(--pv-text-subtle);white-space:nowrap;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.tcg-phase-pills{border:1px solid var(--pv-border);background:#0a0e16cc;border-radius:10px;align-items:center;gap:3px;padding:4px;display:inline-flex}.tcg-phase-pills span{letter-spacing:.14em;text-transform:uppercase;color:#3d4759;border-radius:6px;height:24px;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:9.5px;line-height:24px}.tcg-phase-pills span.is-current{background:var(--pv-accent);color:var(--pv-accent-fg);font-weight:700}.tcg-night{letter-spacing:.14em;color:#c084fc;background:#c084fc24;border:1px solid #c084fc66;border-radius:7px;align-items:center;height:26px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.tcg-live{background:var(--pv-success-soft);border:1px solid var(--pv-success-line);letter-spacing:.12em;height:30px;color:var(--pv-success);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.tcg-live i{background:var(--pv-success);width:6px;height:6px;box-shadow:0 0 8px var(--pv-success);border-radius:50%}.tcg-conn{background:var(--pv-success);width:7px;height:7px;box-shadow:0 0 8px var(--pv-success);border-radius:50%;flex:none}.tcg-conn[data-online=false]{background:var(--pv-warning);box-shadow:0 0 8px var(--pv-warning);animation:1.1s ease-in-out infinite tcg-breathe}.tcg-hand-count{border:1px solid var(--pv-border);height:22px;color:var(--pv-text-muted);background:#ffffff0a;border-radius:5px;align-items:center;gap:3px;padding:0 7px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.tcg-hand-count small{letter-spacing:.1em;color:var(--pv-text-subtle);font-size:7px}.tcg-menu-btn{border:1px solid var(--pv-border);background:#ffffff0a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:30px;height:26px;display:flex}.tcg-menu-btn i{background:var(--pv-text-muted);border-radius:1px;width:12px;height:1.5px}.tcg-direct-pill{z-index:5;border:1.5px solid var(--pv-danger);letter-spacing:.12em;color:var(--pv-danger);background:#f8717124;border-radius:9px;justify-content:flex-end;align-items:center;padding-right:8px;font-family:JetBrains Mono,monospace;font-size:7.5px;font-weight:700;animation:1.05s ease-in-out infinite tcg-hostile;display:flex;position:absolute;inset:-4px -6px}.tcg-direct-attack{border:1.5px solid var(--pv-danger);letter-spacing:.16em;height:34px;color:var(--pv-danger);background:#f8717129;border-radius:9px;align-items:center;gap:9px;padding:0 18px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;animation:1.05s ease-in-out infinite tcg-hostile;display:inline-flex}.tcg-player-head{align-items:center;gap:11px;min-width:0;display:flex;position:relative}.tcg-player-head.is-active .tcg-player-ring{border-color:var(--pv-accent);animation:1.6s ease-in-out infinite tcg-pulse}.tcg-player-head.is-target .tcg-player-ring{border-color:var(--pv-danger);animation:1.05s ease-in-out infinite tcg-hostile}.tcg-player-avatar{background:var(--pv-surface-2);border:1px solid var(--pv-border-strong);width:44px;height:44px;color:var(--pv-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;display:flex;position:relative}.tcg-player-ring{pointer-events:none;border:2px solid #0000;border-radius:50%;position:absolute;inset:-4px}.tcg-player-head.is-active .tcg-player-avatar{background:linear-gradient(150deg, var(--pv-surface-2), var(--pv-surface));border-color:color-mix(in srgb, var(--pv-accent) 50%, transparent);color:var(--pv-accent)}.tcg-player-copy{flex:1;min-width:0;line-height:1.15}.tcg-player-copy strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;display:block;overflow:hidden}.tcg-player-copy small{letter-spacing:.1em;color:var(--pv-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:8.5px;display:block;overflow:hidden}.tcg-player-life{background:var(--pv-accent-soft);border:1px solid var(--pv-accent-line);height:32px;color:var(--pv-accent);border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;display:inline-flex}.tcg-player-life[disabled]{cursor:default}.tcg-player-life i{opacity:.7;font-size:11px;font-style:normal}.tcg-player-life.is-low{background:var(--pv-danger-soft);border-color:var(--pv-danger-line);color:var(--pv-danger)}.tcg-player-head.is-target .tcg-player-life{background:var(--pv-danger-soft);border-color:var(--pv-danger);color:var(--pv-danger);cursor:pointer}.tcg-soul-grid{min-width:0}.tcg-soul-row{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:6px;display:grid}.tcg-soul{background:var(--pv-text-subtle);height:24px;box-shadow:0 0 10px color-mix(in srgb, var(--pv-text-subtle) 50%, transparent);border:1px solid #ffffff38;border-radius:4px;display:block}.tcg-soul.is-rested{border:1px dashed var(--pv-border-strong);box-shadow:none;background:#ffffff0a;transform:rotate(-8deg)}.tcg-color-r{background:var(--tcg-red);box-shadow:0 0 10px color-mix(in srgb, var(--tcg-red) 50%, transparent)}.tcg-color-b{background:var(--tcg-blue);box-shadow:0 0 10px color-mix(in srgb, var(--tcg-blue) 50%, transparent)}.tcg-color-g{background:var(--tcg-green);box-shadow:0 0 10px color-mix(in srgb, var(--tcg-green) 50%, transparent)}.tcg-color-y{background:var(--tcg-yellow);box-shadow:0 0 10px color-mix(in srgb, var(--tcg-yellow) 50%, transparent)}.tcg-color-p{background:var(--tcg-purple);box-shadow:0 0 10px color-mix(in srgb, var(--tcg-purple) 50%, transparent)}.tcg-color-n{background:var(--tcg-colorless);box-shadow:0 0 10px color-mix(in srgb, var(--tcg-colorless) 50%, transparent)}.tcg-soul.is-rested.tcg-color-r,.tcg-soul.is-rested.tcg-color-b,.tcg-soul.is-rested.tcg-color-g,.tcg-soul.is-rested.tcg-color-y,.tcg-soul.is-rested.tcg-color-p,.tcg-soul.is-rested.tcg-color-n{box-shadow:none;background:#ffffff0a}.tcg-resource-strip{gap:6px;margin-top:11px;display:flex}.tcg-resource{border-radius:6px;flex:1;justify-content:space-between;align-items:center;height:26px;padding:0 9px;display:flex}.tcg-resource.is-material{border:1px solid var(--pv-warning-line);background:#fbbf2412}.tcg-resource.is-ingredient{background:var(--pv-success-soft);border:1px solid var(--pv-success-line)}.tcg-resource small{letter-spacing:.12em;color:var(--pv-text-subtle);font-family:JetBrains Mono,monospace;font-size:8px}.tcg-resource.is-material small{color:var(--pv-warning)}.tcg-resource.is-ingredient small{color:var(--pv-success)}.tcg-resource b{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.tcg-resource.is-material b{color:var(--pv-warning)}.tcg-resource.is-ingredient b{color:var(--pv-success)}.tcg-zone-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px;display:grid}.tcg-zone-chip{border:1px solid var(--pv-border);background:#0a0e1699;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;display:flex}.tcg-zone-chip.is-mine{border-color:color-mix(in srgb, var(--pv-accent) 16%, var(--pv-border))}.tcg-zone-chip small{letter-spacing:.1em;color:var(--pv-text-subtle);font-family:JetBrains Mono,monospace;font-size:7.5px}.tcg-zone-chip b{color:#c8d2e2;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.tcg-shortcuts{background:#12182666;border:1px solid #1c2434;border-radius:12px;margin-top:auto;padding:12px 13px}.tcg-shortcuts ul{flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.tcg-shortcuts li{align-items:center;gap:9px;display:flex}.tcg-shortcuts kbd{border:1px solid var(--pv-border-strong);color:#c8d2e2;background:#ffffff0d;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.tcg-shortcuts li span{color:var(--pv-text-muted);font-size:11.5px}.tcg-board[data-density=desktop]{height:calc(100dvh - var(--tcg-chrome));flex-direction:column;min-height:600px;display:flex}.tcg-board[data-density=desktop].is-fullscreen{--tcg-chrome:0px;height:100dvh;min-height:100dvh}.tcg-fullscreen-toast{left:50%;top:calc(var(--tcg-topbar) + 12px);z-index:70;border:1px solid var(--pv-accent-line);color:var(--pv-accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#070c12e6;border-radius:999px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;animation:2.8s both tcg-fullscreen-toast-in;position:absolute;transform:translate(-50%);box-shadow:0 12px 32px #00000080,0 0 24px #2fe0d41f}.tcg-board-topbar{height:var(--tcg-topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#080b12b8;border-bottom:1px solid #141a26;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 18px;display:grid;position:relative}.tcg-top-left{align-items:center;gap:12px;min-width:0;display:flex}.tcg-top-center{justify-content:center;align-items:center;gap:14px;display:flex}.tcg-top-right{justify-content:flex-end;align-items:center;gap:9px;display:flex}.tcg-board-body{z-index:1;flex:1;grid-template-columns:290px minmax(0,1fr) 300px;gap:18px;min-height:0;padding:18px;display:grid;position:relative}.tcg-board-aside{flex-direction:column;gap:14px;min-height:0;display:flex}.tcg-side-panel{background:#1218269e;border:1px solid #1c2434;border-radius:14px;padding:14px}.tcg-side-panel-me{border-color:color-mix(in srgb, var(--pv-accent) 28%, #1c2434);background:linear-gradient(160deg,#2fe0d412,#121826b8 60%)}.tcg-board-center{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;position:relative}.tcg-field-half{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.tcg-field-row{justify-content:center;align-items:center;gap:18px;width:100%;max-width:880px;display:flex}.tcg-support-zone{border:1px dashed var(--pv-border);background:#12182673;border-radius:12px;flex-direction:column;flex:none;gap:6px;width:168px;min-height:0;padding:9px 10px;display:flex}.tcg-field-half-me .tcg-support-zone{border-color:color-mix(in srgb, var(--pv-accent) 22%, var(--pv-border))}.tcg-support-cards{flex-direction:column;gap:6px;min-width:0;display:flex}.tcg-support-empty{background:#0a0e164d;border:1px dashed #1c2434;border-radius:7px;width:100%;height:52px;display:block}.tcg-support-cards .tcg-card{aspect-ratio:auto;border-radius:7px;height:52px}.tcg-support-cards .tcg-card-name{font-size:10.5px;bottom:20px;left:8px;right:44px}.tcg-support-cards .tcg-card-foot{height:18px;padding:0 7px;font-size:9px}.tcg-support-cards .tcg-card-cost{min-width:18px;height:18px;font-size:10px;top:4px;left:4px}.tcg-pal-zone{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.tcg-pal-slots{justify-content:center;align-items:stretch;gap:14px;display:flex}.tcg-pal-slots .tcg-card{flex:none;width:clamp(96px,8vw,128px)}.tcg-pal-slot.is-empty{aspect-ratio:5/7;border:1px dashed var(--pv-border);background:#12182647;border-radius:10px;flex:none;width:clamp(96px,8vw,128px);position:relative}.tcg-pal-slot.is-empty:before,.tcg-pal-slot.is-empty:after{content:"";width:14px;height:14px;position:absolute}.tcg-pal-slot.is-empty:before{border-top:1px solid #2fe0d44d;border-left:1px solid #2fe0d44d;top:8px;left:8px}.tcg-pal-slot.is-empty:after{border-bottom:1px solid #2fe0d44d;border-right:1px solid #2fe0d44d;bottom:8px;right:8px}.tcg-midline{flex:none;justify-content:center;align-items:center;height:24px;display:flex;position:relative}.tcg-midline:before{content:"";background:linear-gradient(90deg,#0000,#2fe0d447 18% 82%,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.tcg-midline>span{background:var(--pv-bg);letter-spacing:.3em;text-transform:uppercase;color:#3d4759;padding:0 18px;font-family:JetBrains Mono,monospace;font-size:9px;position:relative}.tcg-midline-actions{z-index:20}.tcg-center-action-hud{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b12eb;border:1px solid #2fe0d438;border-radius:14px;align-items:center;gap:9px;width:max-content;max-width:min(820px,100% - 18px);min-height:48px;padding:5px 8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 42px #00000094,0 0 28px #2fe0d414}.tcg-center-action-hud.has-selection{border-color:var(--pv-accent-line);box-shadow:0 18px 48px #000000ad,0 0 34px #2fe0d426}.tcg-center-action-content{min-width:0;max-height:176px;overflow:auto}.tcg-center-action-idle{color:var(--pv-text-subtle);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:9px;display:block}.tcg-action-timer{--timer-color:var(--pv-accent);background:conic-gradient(var(--timer-color) var(--timer-progress,360deg), #ffffff14 0);width:38px;height:38px;box-shadow:0 0 18px color-mix(in srgb, var(--timer-color) 24%, transparent);border-radius:50%;flex:none;position:relative}.tcg-action-timer:after{content:"";border-radius:inherit;background:#0a0f18;border:1px solid #ffffff0f;position:absolute;inset:3px}.tcg-action-timer>span{z-index:1;text-align:center;place-content:center;line-height:.82;display:grid;position:absolute;inset:0}.tcg-action-timer b{color:var(--pv-text);font-family:JetBrains Mono,monospace;font-size:11px}.tcg-action-timer small{letter-spacing:.08em;text-transform:uppercase;color:var(--pv-text-subtle);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:5px}.tcg-center-action-hud.is-urgent .tcg-action-timer{--timer-color:var(--pv-danger);animation:.8s ease-in-out infinite tcg-pulse}.tcg-board .tcg-hand-row{flex:none;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:16px;display:grid}.tcg-hand{min-height:220px;position:relative}.tcg-hand-fan{justify-content:center;align-items:flex-end;height:220px;display:flex;position:relative}.tcg-hand-fan>.tcg-card{--off:calc(var(--fan-index,0) - var(--fan-center,0));bottom:12px;left:calc(50% + var(--fan-x,0px));width:var(--card-w,148px);height:var(--card-h,207px);aspect-ratio:auto;transform-origin:50% 180%;transform:translateX(-50%) rotate(calc(var(--off) * 2.5deg)) translateY(max(calc(var(--off) * 1.8px), calc(var(--off) * -1.8px)));z-index:1;transition:translate .16s cubic-bezier(.2,.8,.3,1),transform .16s,box-shadow .16s,border-color .16s;position:absolute}.tcg-hand-fan>.tcg-card.is-landscape .tcg-card-name{font-size:13px;bottom:24px;left:10px;right:70px}.tcg-hand-fan>.tcg-card:hover{z-index:6;translate:0 -16px}.tcg-hand-fan>.tcg-card.is-selected{z-index:8;translate:0 -32px}.tcg-action-stack{flex-direction:column;gap:9px;padding-bottom:2px;display:flex}.tcg-status{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--pv-info-line);height:30px;color:var(--pv-info);text-align:center;background:#60a5fa17;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.tcg-status.is-ready{background:var(--pv-accent-soft);border-color:var(--pv-accent-line);color:var(--pv-accent)}.tcg-soul-btn{background:var(--pv-accent-soft);border:1px solid var(--pv-accent-line);height:42px;color:var(--pv-accent);border-radius:10px;font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:600}.tcg-soul-btn:hover:not([disabled]){background:color-mix(in srgb, var(--pv-accent) 16%, transparent)}.tcg-soul-btn[disabled]{border-color:var(--pv-border);color:#3d4759;background:#ffffff08}.tcg-end-turn{background:linear-gradient(180deg, #49efe3, var(--pv-accent) 55%, #22c9be);height:58px;color:var(--pv-accent-fg);box-shadow:0 14px 32px -14px var(--pv-accent);border-radius:12px;justify-content:center;align-items:center;gap:9px;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;display:flex;position:relative;overflow:hidden}.tcg-end-turn[disabled]{filter:grayscale(.6)brightness(.7);box-shadow:none}.tcg-end-turn-sheen{pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:hidden}.tcg-end-turn-sheen:before{content:"";background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:44px;animation:2.8s linear infinite tcg-sweep;position:absolute;top:0;bottom:0}.tcg-end-turn kbd{background:#04141a38;border-radius:4px;margin-left:9px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tcg-cancel-btn{border:1px solid var(--pv-border-strong);height:58px;color:var(--pv-text-muted);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;display:flex;position:relative}.tcg-cancel-btn:hover{border-color:var(--pv-danger);color:var(--pv-danger)}.tcg-cancel-btn kbd{background:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.tcg-target-hint{background:var(--pv-danger-soft);border:1px solid var(--pv-danger-line);letter-spacing:.12em;text-transform:uppercase;height:38px;color:var(--pv-danger);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.tcg-waiting{border:1px solid var(--pv-border);height:58px;color:var(--pv-text-muted);background:#121826b3;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;display:flex}.tcg-wait-dots{gap:5px;display:inline-flex}.tcg-wait-dots i{background:var(--pv-info);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite tcg-breathe}.tcg-wait-dots i:nth-child(2){animation-delay:.18s}.tcg-wait-dots i:nth-child(3){animation-delay:.36s}.tcg-inspector-panel{background:#1218269e;border:1px solid #1c2434;border-radius:14px;flex-direction:column;min-height:0;padding:13px;display:flex;position:relative}.tcg-panel-head{justify-content:space-between;align-items:center;display:flex}.tcg-panel-code{letter-spacing:.1em;color:#3d4759;font-family:JetBrains Mono,monospace;font-size:8.5px}.tcg-inspector-readout{gap:11px;margin-top:11px;display:flex}.tcg-inspector-art{aspect-ratio:5/7;border:1px solid color-mix(in srgb, var(--pv-accent) 30%, transparent);border-radius:9px;flex:none;width:104px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0000008c}.tcg-inspector-meta{flex:1;min-width:0}.tcg-inspector-meta strong{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;line-height:1.15;display:block}.tcg-inspector-meta small{color:var(--pv-text-muted);margin-top:2px;font-size:11px;display:block}.tcg-inspector-meta p{border:1px solid var(--pv-border);color:#c8d2e2;white-space:pre-line;background:#0a0e16b3;border-radius:9px;max-height:150px;margin:10px 0 0;padding:10px 11px;font-size:11.5px;line-height:1.55;overflow:auto}.tcg-inspector-stats{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tcg-inspector-stats span{border:1px solid var(--pv-border);background:#ffffff0a;border-radius:7px;flex-direction:column;flex:1;gap:1px;min-width:52px;padding:5px 8px;display:flex}.tcg-inspector-stats small{letter-spacing:.1em;opacity:.75;font-family:JetBrains Mono,monospace;font-size:7px}.tcg-inspector-empty{border:1px dashed var(--pv-border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:220px;margin-top:11px;display:flex}.tcg-inspector-empty i{border:1px dashed var(--pv-border-strong);border-radius:5px;width:38px;height:52px}.tcg-inspector-empty span{color:#3d4759;text-align:center;max-width:190px;font-size:11.5px;line-height:1.5}.tcg-inspector-panel .tcg-inspector{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;max-height:none;margin-top:11px;padding:0;position:static;inset:auto;transform:none}.tcg-inspector-panel .tcg-inspector-close{display:none}.tcg-inspector-panel .tcg-inspector-art{width:96px}.tcg-tabs-panel{background:#1218269e;border:1px solid #1c2434;border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:13px;display:flex}.tcg-tabs{align-items:center;gap:5px;display:flex}.tcg-tabs button{border:1px solid var(--pv-border);letter-spacing:.14em;text-transform:uppercase;height:28px;color:var(--pv-text-subtle);border-radius:7px;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:8.5px}.tcg-tabs button.is-active{background:var(--pv-accent-soft);border-color:var(--pv-accent-line);color:var(--pv-accent)}.tcg-tabs-body{flex:1;margin-top:11px;padding-right:2px;overflow:auto}.tcg-guide{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tcg-guide li{background:#0a0e1680;border:1px solid #1c2434;border-radius:10px;gap:10px;padding:9px 10px;display:flex}.tcg-guide li.is-current{background:var(--pv-accent-soft);border-color:color-mix(in srgb, var(--pv-accent) 32%, transparent)}.tcg-guide li>span:first-child{width:22px;height:22px;color:var(--pv-text-subtle);background:#ffffff0d;border-radius:7px;flex:none;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.tcg-guide li.is-current>span:first-child{background:var(--pv-accent);color:var(--pv-accent-fg)}.tcg-guide li>div{min-width:0}.tcg-guide strong{font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:600;display:block}.tcg-guide small{color:var(--pv-text-muted);margin-top:2px;font-size:10.5px;line-height:1.45;display:block}.tcg-guide b{letter-spacing:.14em;color:var(--pv-accent);align-self:center;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:8px}.tcg-log-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tcg-log-list li{align-items:flex-start;gap:9px;display:flex}.tcg-log-dot{background:var(--pv-info);width:7px;height:7px;box-shadow:0 0 8px var(--pv-info);border-radius:50%;flex:none;margin-top:6px}.tcg-log-list li.is-action .tcg-log-dot,.tcg-log-list li.is-success .tcg-log-dot{background:var(--pv-accent);box-shadow:0 0 8px var(--pv-accent)}.tcg-log-list li.is-damage .tcg-log-dot,.tcg-log-list li.is-warning .tcg-log-dot{background:var(--pv-danger);box-shadow:0 0 8px var(--pv-danger)}.tcg-log-list small{letter-spacing:.14em;color:#3d4759;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7.5px;display:block}.tcg-log-list span{color:#c8d2e2;font-size:11.5px;line-height:1.45;display:block}.tcg-inspector{left:50%;bottom:calc(7px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--pv-accent) 24%, transparent);z-index:70;background:#0b0f17f7;border-radius:16px;width:min(620px,100vw - 24px);max-height:min(70vh,560px);padding:16px;animation:.18s ease-out tcg-rise;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 18px 50px #000000b3}.tcg-board[data-density=desktop] .tcg-inspector{width:auto;max-height:none;box-shadow:none;position:static;inset:auto;transform:none}.tcg-inspector-close{border:1px solid var(--pv-border);width:28px;height:28px;color:var(--pv-text-muted);border-radius:7px;font-size:16px;line-height:1;position:absolute;top:10px;right:10px}.tcg-inspector h3{letter-spacing:-.02em;margin:6px 0 0;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700}.tcg-inspector-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.tcg-inspector-head .tcg-inspector-art{flex:none;width:96px}.tcg-inspector-info{flex:1;min-width:0}.tcg-inspector-info h3{margin-top:2px}.tcg-inspector-info .tcg-inspector-stats{margin-top:8px}.tcg-board[data-density=mobile] .tcg-inspector{border-radius:14px;width:min(560px,100vw - 14px);max-height:66vh;padding:12px}.tcg-board[data-density=mobile] .tcg-inspector-head{gap:10px;margin-bottom:8px}.tcg-board[data-density=mobile] .tcg-inspector-head .tcg-inspector-art{width:58px}.tcg-board[data-density=mobile] .tcg-inspector-info h3{font-size:15px}.tcg-board[data-density=mobile] .tcg-inspector-stats{gap:4px;margin-top:6px}.tcg-board[data-density=mobile] .tcg-inspector-stats span{min-width:46px;padding:3px 6px}.tcg-board[data-density=mobile] .tcg-inspector-stats b{font-size:12px}.tcg-board[data-density=mobile] .tcg-inspector p{max-height:72px;margin:6px 0;font-size:11px;line-height:1.45;overflow:auto}.tcg-board[data-density=mobile] .tcg-inspector-vanilla{max-height:none}.tcg-board[data-density=mobile] .tcg-inspector-attack,.tcg-board[data-density=mobile] .tcg-inspector-choices,.tcg-board[data-density=mobile] .tcg-inspector-amounts,.tcg-board[data-density=mobile] .tcg-inspector-targets,.tcg-board[data-density=mobile] .tcg-inspector-assign{gap:5px;margin-top:8px}.tcg-board[data-density=mobile] .tcg-inspector button.pv-btn,.tcg-board[data-density=mobile] .tcg-inspector-choices button,.tcg-board[data-density=mobile] .tcg-inspector-amounts button,.tcg-board[data-density=mobile] .tcg-inspector-attack button,.tcg-board[data-density=mobile] .tcg-inspector-targets button,.tcg-board[data-density=mobile] .tcg-inspector-assign button{border-radius:9px;width:100%;padding:10px 11px;font-size:13px}.tcg-inspector p{color:#c8d2e2;margin:8px 0;font-size:12px;line-height:1.5}.tcg-inspector-stats{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tcg-inspector-stats span{border:1px solid var(--pv-border);background:#ffffff0a;border-radius:8px;flex:1;min-width:64px;padding:6px 8px}.tcg-inspector-stats small{letter-spacing:.1em;color:var(--pv-text-subtle);text-transform:uppercase;font-size:8px;display:block}.tcg-inspector-stats b{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.tcg-inspector-attack,.tcg-inspector-choices,.tcg-inspector-amounts,.tcg-inspector-targets,.tcg-inspector-assign{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tcg-inspector-attack small,.tcg-inspector-choices small,.tcg-inspector-amounts small,.tcg-inspector-targets small,.tcg-inspector-assign small{letter-spacing:.12em;text-transform:uppercase;color:var(--pv-text-subtle);font-size:9px}.tcg-inspector-amounts>div{flex-wrap:wrap;gap:6px;display:flex}.tcg-inspector-choices button,.tcg-inspector-amounts button,.tcg-inspector-attack button,.tcg-inspector-targets button,.tcg-inspector-assign button{border:1px solid var(--pv-border-strong);color:var(--pv-text-muted);text-align:left;background:#ffffff0d;border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:600}.tcg-inspector-choices button.is-selected,.tcg-inspector-amounts button.is-selected,.tcg-inspector-targets button.is-selected{border-color:var(--pv-accent);color:var(--pv-accent);background:var(--pv-accent-soft)}.tcg-inspector-attack span,.tcg-inspector-targets span,.tcg-inspector-assign span{color:var(--pv-text-subtle);font-size:10.5px}.tcg-inspector-hint,.tcg-inspector-vanilla{color:var(--pv-text-subtle);font-size:11px}.tcg-board[data-density=desktop] .tcg-center-action-hud .tcg-inspector-actions{width:auto;max-width:750px;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;inset:auto;overflow:visible;transform:none}.tcg-center-action-hud .tcg-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tcg-center-action-hud .tcg-inspector-attack,.tcg-center-action-hud .tcg-inspector-choices,.tcg-center-action-hud .tcg-inspector-amounts,.tcg-center-action-hud .tcg-inspector-targets,.tcg-center-action-hud .tcg-inspector-assign{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.tcg-center-action-hud .tcg-inspector-attack>small,.tcg-center-action-hud .tcg-inspector-choices>small,.tcg-center-action-hud .tcg-inspector-amounts>small,.tcg-center-action-hud .tcg-inspector-targets>small,.tcg-center-action-hud .tcg-inspector-assign>small{width:auto;margin-right:2px}.tcg-center-action-hud .tcg-inspector-attack>span,.tcg-center-action-hud .tcg-inspector-targets>span{display:none}.tcg-center-action-hud .tcg-inspector button.pv-btn,.tcg-center-action-hud .tcg-inspector-choices button,.tcg-center-action-hud .tcg-inspector-amounts button,.tcg-center-action-hud .tcg-inspector-attack button,.tcg-center-action-hud .tcg-inspector-targets button,.tcg-center-action-hud .tcg-inspector-assign button{white-space:nowrap;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px}.tcg-center-action-hud.is-clockless:not(.is-attack){min-height:0}.tcg-center-action-hud.is-clockless:not(.is-attack):has(.tcg-card-actions>button:only-child){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0}.tcg-center-action-hud.is-attack{background:radial-gradient(circle at 8%,#ff415c21,#0000 30%),radial-gradient(circle at 94% 30%,#2fe0d41a,#0000 33%),linear-gradient(135deg,#14080ff7,#070b12f7 48%,#051618f7);border-color:#ff5a6e85;width:min(720px,100% - 24px);min-height:116px;padding:10px 12px;overflow:hidden;box-shadow:0 22px 58px #000000b8,inset 0 0 0 1px #ff5a6e14,0 0 42px #ff3d5721}.tcg-center-action-hud.is-attack:before{content:"";background:linear-gradient(90deg,#0000,#ff6f7fe6,#0000);height:1px;position:absolute;inset:0 15% auto;box-shadow:0 0 14px #ff4f65a6}.tcg-center-action-hud.is-attack .tcg-center-action-content{width:100%;max-height:none;overflow:visible}.tcg-center-action-hud.is-attack .tcg-inspector-actions{width:100%;max-width:none}.tcg-center-action-hud .tcg-attack-command{gap:9px;width:100%;min-width:0;display:grid}.tcg-attack-command-head{align-items:center;gap:9px;min-width:0;display:flex}.tcg-attack-command-head>span:nth-child(2){gap:2px;min-width:0;display:grid}.tcg-attack-command-head small{color:#ff8492c7;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;line-height:1;overflow:hidden}.tcg-attack-command-head strong{color:#f6f8fb;letter-spacing:-.01em;font-size:13px;font-weight:750;line-height:1.15}.tcg-attack-command-head em{color:#ffabb5d9;letter-spacing:.08em;text-transform:uppercase;background:#ff4b6314;border:1px solid #ff697b3d;border-radius:999px;flex:none;margin-left:auto;padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:7px;font-style:normal;font-weight:700}.tcg-attack-reticle,.tcg-attack-choice-icon{border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.tcg-attack-reticle{background:radial-gradient(circle,#ff5b6d3d 0 16%,#0000 18%),#ff445e12;border:1px solid #ff5d6fb8;width:30px;height:30px;box-shadow:0 0 16px #ff3e5938,0 0 0 3px #ff47600a}.tcg-attack-reticle:before,.tcg-attack-reticle:after,.tcg-attack-choice-icon:before,.tcg-attack-choice-icon:after{content:"";opacity:.72;background:currentColor;position:absolute}.tcg-attack-reticle:before,.tcg-attack-choice-icon:before{width:1px;height:54%}.tcg-attack-reticle:after,.tcg-attack-choice-icon:after{width:54%;height:1px}.tcg-attack-reticle i,.tcg-attack-choice-icon i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px}.tcg-attack-reticle{color:#ff667b}.tcg-attack-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;width:100%;display:grid}.tcg-center-action-hud .tcg-inspector-attack button.tcg-attack-choice,.tcg-inspector-attack button.tcg-attack-choice{width:100%;min-height:58px;color:var(--pv-text);text-align:left;white-space:normal;border-radius:11px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;padding:8px 30px 8px 9px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.tcg-center-action-hud .tcg-inspector-attack button.tcg-attack-choice:after,.tcg-inspector-attack button.tcg-attack-choice:after{content:"›";color:currentColor;opacity:.55;font-size:18px;font-weight:300;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:11px;transform:translateY(-53%)}.tcg-center-action-hud .tcg-inspector-attack button.tcg-attack-choice.is-direct,.tcg-inspector-attack button.tcg-attack-choice.is-direct{background:linear-gradient(105deg,#ff3d582b,#ff3d580a 70%),#ffffff06;border:1px solid #ff566c61}.tcg-center-action-hud .tcg-inspector-attack button.tcg-attack-choice.is-pal,.tcg-inspector-attack button.tcg-attack-choice.is-pal{background:linear-gradient(105deg,#24c6cf1f,#24c6cf06 70%),#ffffff06;border:1px solid #4ad6df4d}.tcg-attack-choice.is-direct .tcg-attack-choice-icon{color:#ff6278;background:#ff4c6517;border:1px solid #ff5e7575}.tcg-attack-choice.is-pal .tcg-attack-choice-icon{color:#50e0df;background:#2fe0d412;border:1px solid #50e0df6b}.tcg-attack-choice-icon{width:29px;height:29px}.tcg-attack-choice-icon i{width:4px;height:4px}.tcg-attack-choice-copy{gap:1px;min-width:0;display:grid}.tcg-attack-choice-copy small{color:var(--pv-text-subtle);letter-spacing:.11em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:6.5px;font-weight:700;line-height:1.1}.tcg-attack-choice-copy strong{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.tcg-attack-choice-copy>span{color:#b7c4d6ad;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:6.5px;line-height:1.25;overflow:hidden}.tcg-attack-board-hint{color:var(--pv-text-subtle);font-size:9px}@media (hover:hover){.tcg-center-action-hud .tcg-inspector-attack button.tcg-attack-choice:hover,.tcg-inspector-attack button.tcg-attack-choice:hover{transform:translateY(-2px)}.tcg-center-action-hud .tcg-inspector-attack button.tcg-attack-choice.is-direct:hover,.tcg-inspector-attack button.tcg-attack-choice.is-direct:hover{background:linear-gradient(105deg,#ff3d5840,#ff3d5812 70%),#ffffff09;border-color:#ff677bb8;box-shadow:0 8px 22px #ff324f24}.tcg-center-action-hud .tcg-inspector-attack button.tcg-attack-choice.is-pal:hover,.tcg-inspector-attack button.tcg-attack-choice.is-pal:hover{background:linear-gradient(105deg,#24c6cf33,#24c6cf0d 70%),#ffffff09;border-color:#50e0df9e;box-shadow:0 8px 22px #1ed3cf1c}.tcg-center-action-hud .tcg-inspector-attack button.tcg-attack-choice:hover:after,.tcg-inspector-attack button.tcg-attack-choice:hover:after{opacity:.9;transform:translate(2px,-53%)}}.tcg-board[data-density=mobile]{z-index:100;flex-direction:column;gap:5px;padding:8px 10px;font-size:11px;display:flex;position:fixed;inset:0}.tcg-board-topbar-mobile{z-index:2;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:34px;display:grid;position:relative}.tcg-board-topbar-mobile .tcg-top-left{gap:7px;position:relative}.tcg-board-topbar-mobile .tcg-player-avatar{border-width:1px;width:26px;height:26px;font-size:12px}.tcg-board-topbar-mobile .tcg-player-ring{border-width:1.5px;inset:-3px}.tcg-board-topbar-mobile .tcg-player-copy strong{font-size:11px}.tcg-board-topbar-mobile .tcg-player-copy small{font-size:7.5px}.tcg-board-topbar-mobile .tcg-player-life{gap:3px;height:19px;padding:0 7px;font-size:11px}.tcg-board-topbar-mobile .tcg-player-life i{font-size:9px}.tcg-board-topbar-mobile .tcg-turn-label{letter-spacing:.14em;font-size:9px}.tcg-board-topbar-mobile .tcg-phase-pills{gap:2px;padding:3px}.tcg-board-topbar-mobile .tcg-phase-pills span{letter-spacing:.08em;height:16px;padding:0 5px;font-size:8px;line-height:16px}.tcg-board-topbar-mobile .tcg-night{height:20px;padding:0 7px;font-size:8px}.tcg-board-topbar-mobile .tcg-chip{height:24px;padding:0 9px;font-size:8.5px}.tcg-board-topbar-mobile .tcg-fullscreen-btn{justify-content:center;width:30px;padding:0}.tcg-board-topbar-mobile .tcg-fullscreen-icon{width:11px;height:11px}.tcg-board-topbar-mobile .tcg-menu-btn{width:30px;height:24px}.tcg-board-topbar-mobile .tcg-hand-count{height:19px;padding:0 6px;font-size:9px}.tcg-board-rows{z-index:1;flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;position:relative}.tcg-row{flex:1;grid-template-columns:78px minmax(0,1fr) 70px;align-items:stretch;gap:8px;min-height:0;display:grid}.tcg-row>.tcg-soul-grid,.tcg-row .tcg-row-field,.tcg-row .tcg-row-zones{min-width:0}.tcg-row>.tcg-soul-grid{background:#1218268c;border:1px solid #1c2434;border-radius:9px;flex-direction:column;justify-content:center;padding:5px 6px;display:flex}.tcg-row-me>.tcg-soul-grid{border-color:color-mix(in srgb, var(--pv-accent) 16%, #1c2434);background:#121826b3}.tcg-row .tcg-soul-row{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:4px}.tcg-row .tcg-soul{height:16px}.tcg-row .tcg-zone-label{letter-spacing:.14em;font-size:7px}.tcg-row .tcg-zone-label b{font-size:8px}.tcg-row-field{border:1px dashed var(--pv-border);background:#12182659;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:4px 5px;display:flex}.tcg-row-me .tcg-row-field{border-color:color-mix(in srgb, var(--pv-accent) 20%, var(--pv-border));background:#12182673}.tcg-row .tcg-support-zone{background:0 0;border:0;flex:none;gap:3px;width:96px;min-width:0;max-width:104px;padding:4px 5px}.tcg-row .tcg-support-cards{gap:3px}.tcg-row .tcg-support-cards .tcg-card{border-radius:5px;height:30px}.tcg-row .tcg-support-cards .tcg-card-name{-webkit-line-clamp:1;font-size:7.5px;bottom:11px;left:4px;right:20px}.tcg-row .tcg-support-cards .tcg-card-foot{display:none}.tcg-row .tcg-support-cards .tcg-card-cost{min-width:14px;height:14px;padding:0 3px;font-size:8px;top:3px;left:3px}.tcg-row .tcg-support-empty{border-radius:5px;height:30px}.tcg-row .tcg-pal-zone{gap:4px}.tcg-row .tcg-pal-slots{gap:8px}.tcg-row .tcg-zone-label{display:none}.tcg-row-zones{flex-direction:column;justify-content:center;gap:3px;display:flex}.tcg-row .tcg-zone-chip{border-radius:5px;flex-direction:row;justify-content:space-between;align-items:center;height:19px;padding:0 6px}.tcg-row .tcg-zone-chip small{font-size:7px}.tcg-row .tcg-zone-chip b{font-size:10px}.tcg-midline-mobile{flex:none;justify-content:center;align-items:center;height:14px;display:flex;position:relative}.tcg-midline-mobile:before{content:"";background:linear-gradient(90deg,#0000,#2fe0d44d 22% 78%,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.tcg-midline-mobile span{background:var(--pv-bg);letter-spacing:.24em;text-transform:uppercase;color:#3d4759;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:7.5px;position:relative}.tcg-bottom-band{flex:none;grid-template-columns:150px minmax(0,1fr) 168px;align-items:end;gap:10px;display:grid}.tcg-bottom-id{flex-direction:column;gap:5px;padding-bottom:2px;display:flex}.tcg-bottom-id .tcg-player-head{gap:7px}.tcg-bottom-id .tcg-player-avatar{width:30px;height:30px;font-size:13px}.tcg-bottom-id .tcg-player-ring{inset:-2px}.tcg-bottom-id .tcg-player-copy strong{font-size:11px}.tcg-bottom-id .tcg-player-life{height:auto;color:var(--pv-accent);background:0 0;border:0;gap:3px;padding:0;font-size:21px}.tcg-bottom-id .tcg-player-life i{color:var(--pv-danger)}.tcg-bottom-id .tcg-resource-strip{gap:4px;margin-top:4px}.tcg-bottom-id .tcg-resource{height:20px;padding:0 6px}.tcg-bottom-id .tcg-resource small{font-size:7px}.tcg-bottom-id .tcg-resource b{font-size:10px}.tcg-hand-mobile{height:104px;position:relative}.tcg-hand-mobile .tcg-hand-fan{height:104px}.tcg-board[data-density=mobile] .tcg-hand{height:104px;min-height:0}.tcg-board[data-density=mobile] .tcg-hand-fan>.tcg-card{width:var(--card-w,62px);height:var(--card-h,87px);transform:translateX(-50%) rotate(calc(var(--off) * 2.7deg)) translateY(max(calc(var(--off) * 1.4px), calc(var(--off) * -1.4px)));bottom:2px}.tcg-board[data-density=mobile] .tcg-hand-fan>.tcg-card.is-landscape .tcg-card-name{bottom:12px;left:4px;right:24px}.tcg-board[data-density=mobile] .tcg-hand-fan>.tcg-card.is-selected{translate:0 -22px}.tcg-board[data-density=mobile] .tcg-hand-fan>.tcg-card:hover{translate:0 -6px}.tcg-bottom-actions{flex-direction:column;justify-content:flex-end;gap:6px;padding-bottom:2px;display:flex}.tcg-board[data-density=mobile] .tcg-soul-btn{letter-spacing:.1em;text-transform:uppercase;border-radius:8px;height:34px;font-family:JetBrains Mono,monospace;font-size:8.5px}.tcg-board[data-density=mobile] .tcg-end-turn{border-radius:11px;height:52px;font-size:15px}.tcg-board[data-density=mobile] .tcg-cancel-btn{border-radius:11px;height:52px;font-size:13px}.tcg-board[data-density=mobile] .tcg-target-hint{border-radius:8px;height:34px;font-size:8px}.tcg-board[data-density=mobile] .tcg-waiting{border-radius:11px;height:52px;font-size:11px}.tcg-board[data-density=mobile] .tcg-pal-slots .tcg-card,.tcg-board[data-density=mobile] .tcg-pal-slot.is-empty{width:clamp(50px,9vw,72px)}.tcg-board[data-density=mobile] .tcg-card-name{padding:0 4px;font-size:7.5px;line-height:1.05;bottom:12px}.tcg-board[data-density=mobile] .tcg-card-foot{height:12px;padding:0 4px;font-size:8px}.tcg-board[data-density=mobile] .tcg-card-cost{min-width:16px;height:16px;padding:0 3px;font-size:9px;top:3px;left:3px}.tcg-board[data-density=mobile] .tcg-card-damage{padding:1px 4px;font-size:8px;top:16px;right:3px}.tcg-board[data-density=mobile] .tcg-card-assigned{padding:1px 3px;font-size:7px;top:3px;right:3px}.tcg-board[data-density=mobile] .tcg-card{--tcg-card-radius:7px;border-radius:7px}.tcg-board[data-density=mobile] .tcg-pal-slots{gap:8px}.tcg-board[data-density=mobile] .tcg-damage-check{border-radius:16px;width:min(520px,100% - 18px);min-height:210px;padding:14px 16px 13px;top:45%}.tcg-board[data-density=mobile] .tcg-damage-check h2{font-size:25px}.tcg-board[data-density=mobile] .tcg-damage-check p{margin:4px 0 9px;font-size:9px}.tcg-board[data-density=mobile] .tcg-damage-check-cards{gap:7px;min-height:118px}.tcg-board[data-density=mobile] .tcg-damage-check-card{width:clamp(48px,7vw,64px)}.tcg-board[data-density=mobile] .tcg-damage-check-card figcaption{font-size:6px}.tcg-board[data-density=mobile] .tcg-damage-check-result{min-height:23px;margin-top:9px;font-size:7.5px}.tcg-board[data-density=mobile] .tcg-card-draw-fx>div{width:48px}.tcg-board[data-density=mobile] .tcg-card-draw-fx.is-mine{bottom:15%}.tcg-drawer-scrim{z-index:60;background:#04070c99;animation:.13s ease-out tcg-fade;position:absolute;inset:0}.tcg-drawer{border-left:1px solid var(--pv-border);z-index:61;background:#0b0f17fa;flex-direction:column;width:min(312px,80%);animation:.18s ease-out tcg-rise;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0009}.tcg-drawer-head{align-items:center;gap:4px;padding:12px 14px 0;display:flex}.tcg-drawer-head button{border:1px solid var(--pv-border);letter-spacing:.12em;text-transform:uppercase;height:28px;color:var(--pv-text-subtle);border-radius:7px;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:8px}.tcg-drawer-head button.is-active{background:var(--pv-accent-soft);border-color:var(--pv-accent-line);color:var(--pv-accent)}.tcg-drawer-close{border:1px solid var(--pv-border);width:26px;height:26px;color:var(--pv-text-muted);border-radius:6px;margin-left:auto;font-size:14px;line-height:1}.tcg-drawer-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.tcg-drawer-foot{border-top:1px solid #1c2434;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.tcg-drawer-foot .tcg-chip{flex:1;justify-content:center;min-width:90px;height:38px}.tcg-rotate-prompt{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#04070cf0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;animation:.2s ease-out tcg-fade;display:flex;position:absolute;inset:0}.tcg-rotate-prompt strong{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.tcg-rotate-prompt span{color:var(--pv-text-muted);max-width:280px;font-size:13px}.tcg-rotate-device{border:2px solid var(--pv-accent);border-radius:12px;width:64px;height:104px;animation:2.6s ease-in-out infinite tcg-spin;position:relative}.tcg-rotate-device i{background:var(--pv-accent);border-radius:2px;width:20px;height:3px;margin-left:-10px;position:absolute;bottom:6px;left:50%}.tcg-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;overscroll-behavior:contain;background:#04070cdb;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out tcg-fade;display:flex;position:absolute;inset:0;overflow-y:auto}.tcg-modal{border:1px solid color-mix(in srgb, var(--pv-accent) 24%, transparent);text-align:center;background:#0b0f17f7;border-radius:16px;width:min(560px,100%);max-height:100%;margin:auto;padding:22px;animation:.18s ease-out tcg-rise;overflow-y:auto;box-shadow:0 26px 70px #000000b3}.tcg-modal h2{letter-spacing:-.02em;margin:6px 0;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.tcg-modal p{color:var(--pv-text-muted);margin:0 0 14px;font-size:13px}.tcg-mulligan-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.2vw,10px);width:100%;margin:16px 0;display:grid}.tcg-mulligan-hand .tcg-card{width:100%;min-width:0}.tcg-modal>div:last-child{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tcg-choice-modal{text-align:left;width:min(720px,100%)}.tcg-choice-modal h2{font-size:20px}.tcg-choice-filter{border:1px solid var(--pv-border);width:100%;color:var(--pv-text);background:#0a0e16b3;border-radius:9px;margin:10px 0;padding:9px 12px;font-size:13px}.tcg-choice-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px;max-height:46vh;margin:12px 0;display:grid;overflow:auto}.tcg-choice-grid .tcg-card{width:100%}.tcg-choice-option{border:1px solid var(--pv-border-strong);color:var(--pv-text-muted);text-align:left;background:#ffffff0d;border-radius:9px;padding:9px 11px;font-size:12px}.tcg-choice-option.is-selected{border-color:var(--pv-accent);color:var(--pv-accent);background:var(--pv-accent-soft)}.tcg-choice-count{letter-spacing:.12em;color:var(--pv-text-subtle);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.tcg-result h2{margin:8px 0;font-size:64px}.tcg-result.is-victory h2{color:var(--pv-accent);text-shadow:0 0 60px #2fe0d480}.tcg-result.is-defeat h2{color:var(--pv-danger);text-shadow:0 0 60px #f8717173}.tcg-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 10px;display:flex}.tcg-result>.pv-btn-ghost{margin-top:12px}.tcg-result>small{color:var(--pv-text-subtle);font-size:11px;display:block}.tcg-replay-shell{background:var(--pv-bg);min-height:100vh}.tcg-replay-controls{z-index:95;border-bottom:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.2fr) auto;align-items:center;gap:14px;padding:12px 18px;display:grid;position:sticky;top:0}.tcg-replay-summary strong,.tcg-replay-summary small{display:block}.tcg-replay-summary strong{color:var(--pv-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tcg-replay-summary small{color:var(--pv-text-subtle);font:9px var(--pv-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.tcg-replay-buttons,.tcg-replay-viewpoint{gap:7px;display:flex}.tcg-replay-timeline{color:var(--pv-text-subtle);font:9px var(--pv-font-mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.tcg-replay-timeline input{width:100%;accent-color:var(--pv-accent)}.tcg-replay-viewpoint button{border:1px solid var(--pv-border);color:var(--pv-text-muted);border-radius:8px;padding:7px 9px;font-size:10px}.tcg-replay-viewpoint button.is-active{border-color:var(--pv-accent-line);background:var(--pv-accent-soft);color:var(--pv-accent)}@media (max-width:900px){.tcg-replay-controls{grid-template-columns:1fr auto;position:relative}.tcg-replay-timeline{grid-column:1/-1}.tcg-replay-viewpoint{grid-column:1/-1;justify-content:center}}.tcg-wait-banner{z-index:70;border:1px solid var(--pv-border);color:var(--pv-text-muted);background:#121826eb;border-radius:10px;padding:10px 18px;font-size:13px;animation:.18s ease-out tcg-rise;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.tcg-response{border:1px solid var(--pv-danger-line);z-index:82;background:#0e0a0ef7;border-radius:16px;width:min(620px,100% - 32px);padding:16px;animation:.18s ease-out tcg-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 70px #000000bf}.tcg-response strong{margin:4px 0 8px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;display:block}.tcg-response>div{flex-wrap:wrap;gap:8px;display:flex}.tcg-quick-options{display:contents}.tcg-error{z-index:90;background:var(--pv-danger);color:#1b0808;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;animation:.18s ease-out tcg-rise;position:absolute;top:70px;left:50%;transform:translate(-50%)}body:has(.tcg-board){overflow:hidden}:is(body:has(.tcg-board) .pv-site-footer,body:has(.tcg-board) [data-ad-slot=footer]){display:none}body:has(.tcg-board[data-density=mobile]) .tcg-snav{display:none}@media (prefers-reduced-motion:reduce){.tcg-board *,.tcg-board :before,.tcg-board :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tcg-damage-check{opacity:1;transform:translate(-50%,-50%);animation:none!important}.tcg-damage-check-card{opacity:1;animation:none!important}.tcg-damage-check-card-flip{transform:rotateY(180deg);animation:none!important}.tcg-damage-check-card figcaption,.tcg-damage-check-result,.tcg-fullscreen-toast{opacity:1;animation:none!important}.tcg-attack-burst-core{stroke-dashoffset:0}}@media (max-width:1180px){.tcg-board[data-density=desktop] .tcg-fullscreen-btn{justify-content:center;width:34px;padding:0;font-size:0}}
