:root{--wood: #2a1f17;--wood-dark: #1c1612;--wood-light: #4a3626;--linen: #efe4cc;--linen-dark: #d8c7a4;--ink: #2b1d12;--red: #b3261e;--red-dark: #7d1a14;--gold: #e0b44c;--green: #4caf50;--blue: #5aa9e6;--cls-bogatyr: #9b3a22;--cls-volhv: #2f5d9b;--cls-vedma: #5b3a7a;--cls-neutral: #8a7552;--minion-w: min(15vw, 64px);--minion-h: calc(var(--minion-w) * 1.3);--card-w: min(21vw, 92px);--card-h: calc(var(--card-w) * 1.4);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--linen);background:var(--wood-dark);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}.screen{height:100%;overflow-y:auto;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at top,rgba(179,38,30,.18),transparent 60%),repeating-linear-gradient(90deg,var(--wood-dark) 0 22px,#201913 22px 44px)}.screen.center{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center}.title{font-family:Georgia,Times New Roman,serif;font-size:34px;letter-spacing:1px;text-align:center;margin:8px 0 2px;color:var(--gold);text-shadow:0 2px 0 var(--red-dark)}.subtitle{text-align:center;opacity:.75;margin:0 0 14px}.section-title{font-family:Georgia,serif;color:var(--gold);margin:18px 0 8px;font-size:18px}.btn{display:block;width:100%;padding:13px 16px;margin:8px 0;border:2px solid var(--linen-dark);border-radius:12px;background:var(--wood-light);font-weight:600;font-size:16px}.btn.primary{background:linear-gradient(180deg,var(--red),var(--red-dark));border-color:var(--gold)}.btn.danger{background:#3a1210;border-color:var(--red)}.btn.small{display:inline-block;width:auto;padding:8px 12px;font-size:14px;margin:4px}.btn:disabled{opacity:.45}.row{display:flex;gap:8px;align-items:center}.row>.btn{flex:1}.muted{opacity:.65;font-size:13px}.pill{display:inline-block;padding:3px 9px;border-radius:999px;background:#00000059;font-size:13px}.class-list{display:flex;flex-direction:column;gap:10px}.class-card{text-align:left;border:2px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,var(--cls-color),rgba(0,0,0,.4))}.class-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.class-name{font-family:Georgia,serif;font-size:20px;font-weight:700}.class-blurb{font-size:14px;opacity:.9;margin:2px 0 6px}.class-power{font-size:12px;opacity:.8}.cls-bogatyr{--cls-color: var(--cls-bogatyr)}.cls-volhv{--cls-color: var(--cls-volhv)}.cls-vedma{--cls-color: var(--cls-vedma)}.cls-neutral{--cls-color: var(--cls-neutral)}.card{position:relative;width:var(--card-w);height:calc(var(--card-w) * 1.4);border-radius:9px;background:linear-gradient(180deg,var(--linen),var(--linen-dark));border:3px solid var(--cls-color);color:var(--ink);box-shadow:0 3px 8px #00000080;display:flex;flex-direction:column;align-items:center;overflow:visible;transition:transform .15s,box-shadow .15s}.card:before{content:"";position:absolute;left:4px;right:4px;top:3px;height:4px;background:repeating-linear-gradient(90deg,var(--red) 0 4px,transparent 4px 7px);opacity:.6}.card-big{--card-w: min(56vw, 230px);font-size:1.35em}.card-small{--card-w: min(28vw, 110px)}.card.playable{box-shadow:0 0 0 2px var(--green),0 0 12px var(--green)}.card.selected{transform:translateY(-18px) scale(1.06);box-shadow:0 0 0 3px var(--gold),0 0 18px var(--gold)}.card-cost{position:absolute;left:-7px;top:-7px;width:1.7em;height:1.7em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8fd0ff,#1d5fa8);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85em;border:2px solid #0d2f57;z-index:2}.card-art{margin-top:8%;width:82%;height:32%;border-radius:40% 40% 8px 8px;background:radial-gradient(circle,rgba(255,255,255,.5),var(--cls-color));display:flex;align-items:center;justify-content:center;font-size:calc(var(--card-w) * .3)}.card-name{margin-top:3px;width:104%;background:var(--cls-color);color:#fff;text-align:center;font-weight:700;font-size:calc(var(--card-w) * .105);padding:2px 3px;border-radius:3px;line-height:1.15}.card-text{flex:1;padding:3px 5px 14px;font-size:calc(var(--card-w) * .095);line-height:1.2;text-align:center;display:flex;align-items:center}.card-meta{font-size:.55em;opacity:.6;margin-top:1px}.card-attack,.card-health{position:absolute;bottom:-7px;width:1.7em;height:1.7em;border-radius:50%;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85em;border:2px solid rgba(0,0,0,.6)}.card-attack{left:-7px;background:radial-gradient(circle at 35% 30%,#ffd36b,#b8860b)}.card-health{right:-7px;background:radial-gradient(circle at 35% 30%,#ff6b5e,var(--red-dark))}.card-health.durability{background:radial-gradient(circle at 35% 30%,#ccc,#555)}.card-count{position:absolute;right:4px;top:4px;background:var(--ink);color:var(--gold);border-radius:6px;padding:0 5px;font-weight:700;font-size:12px}.rarity-rare .card-name{box-shadow:inset 0 -3px #4aa3ff}.rarity-epic .card-name{box-shadow:inset 0 -3px #b05cff}.rarity-legendary .card-name{box-shadow:inset 0 -3px #ff9d2e}.game{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);background:radial-gradient(ellipse at 50% 50%,rgba(90,64,40,.65),transparent 70%),repeating-linear-gradient(0deg,#2b2017 0,#2b2017 26px,#271d15 26px,#271d15 52px);overflow:hidden}.topbar{display:flex;align-items:center;gap:8px;padding:4px 8px;height:34px}.icon-btn{background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:32px;height:28px}.opp-hand{flex:1;display:flex;justify-content:center}.card-back{width:16px;height:22px;margin:0 -2px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--red-dark) 0 3px,var(--red) 3px 6px);border:1px solid var(--gold)}.deck-count{font-size:13px;opacity:.8}.hero-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 8px}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.power-mini{font-size:11px;opacity:.6}.hero{position:relative;width:74px;height:78px;border-radius:40% 40% 12px 12px;background:linear-gradient(180deg,var(--cls-color),#1a120c);border:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s}.hero-portrait{font-size:30px;line-height:1}.hero-name{font-size:10px;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.hero-weapon{position:absolute;left:-46px;bottom:4px;background:#333;border:2px solid #999;border-radius:8px;padding:2px 5px;font-size:12px}.hero-armor{position:absolute;right:-10px;top:14px;background:#777;border:2px solid #ddd;border-radius:6px 6px 50% 50%;min-width:24px;text-align:center;font-weight:800;font-size:13px}.stat{position:absolute;bottom:-8px;min-width:22px;height:22px;border-radius:50%;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.6);color:#fff;text-shadow:0 1px 1px #000}.stat.attack{left:-6px;background:radial-gradient(circle at 35% 30%,#ffd36b,#b8860b)}.stat.health{right:-6px;background:radial-gradient(circle at 35% 30%,#ff6b5e,var(--red-dark))}.stat.up{color:#8dff8d}.stat.health.down,.stat.attack.down{color:#ffb3ad}.hero-health{min-width:28px;height:28px;font-size:15px}.hero.st-target,.minion.st-target{box-shadow:0 0 0 3px var(--red),0 0 16px var(--red);animation:pulse .9s infinite}.hero.st-ready,.minion.st-ready{box-shadow:0 0 0 2px var(--green),0 0 10px var(--green)}.hero.st-selected,.minion.st-selected{box-shadow:0 0 0 3px var(--gold),0 0 18px var(--gold);transform:translateY(-6px)}.frozen{filter:saturate(.4) brightness(1.2) hue-rotate(160deg)}.board{flex:1;min-height:calc(var(--minion-h) + 20px);display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 4px}.board.drop{background:#4caf501f;outline:2px dashed rgba(76,175,80,.6);outline-offset:-6px;border-radius:14px}.board-divider{height:22px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(224,180,76,.25)}.status{background:#0009;padding:2px 10px;border-radius:999px;font-size:13px;color:var(--gold)}.minion{position:relative;width:var(--minion-w);height:var(--minion-h);border-radius:45% 45% 14px 14px;background:linear-gradient(180deg,var(--linen),var(--linen-dark));border:3px solid var(--cls-color);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px;transition:transform .2s;animation:appear .5s ease-out}.minion.taunt{border-radius:12px;border-width:4px;border-color:#8a8a8a;box-shadow:inset 0 0 0 2px var(--cls-color)}.minion.shield:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;border:3px solid rgba(255,220,90,.9);box-shadow:0 0 12px #ffdc5acc;pointer-events:none}.minion.stealth{opacity:.6;filter:blur(.3px)}.minion-art{font-size:calc(var(--minion-w) * .42);line-height:1.1}.minion-name{font-size:9px;font-weight:700;text-align:center;line-height:1.05;padding:0 2px;max-height:2.2em;overflow:hidden}.minion-icons{font-size:10px;display:flex;gap:2px}.zzz{color:#555;font-style:italic;font-weight:700}.lunge-up{transform:translateY(-40px) scale(1.1)}.lunge-down{transform:translateY(40px) scale(1.1)}.mana{display:flex;flex-direction:column;gap:2px}.mana-num{font-weight:800;color:#8fd0ff;font-size:15px}.mana-gems{display:flex;flex-wrap:wrap;max-width:90px;gap:2px}.mana-gems i{width:8px;height:10px;transform:rotate(45deg) scale(.8);background:#233;border:1px solid #4a7a9a}.mana-gems i.full{background:#4aa8ff}.power{display:flex;align-items:center;gap:5px;border:2px solid #777;border-radius:999px;padding:3px 9px 3px 3px;background:#2a2a2a;font-size:11px;max-width:120px;opacity:.6}.power.usable{opacity:1;border-color:var(--green);box-shadow:0 0 8px var(--green)}.power.selected{border-color:var(--gold);box-shadow:0 0 12px var(--gold)}.power-cost{width:22px;height:22px;border-radius:50%;background:#1d5fa8;display:flex;align-items:center;justify-content:center;font-weight:800}.end-turn{position:relative;border:2px solid var(--gold);border-radius:10px;padding:8px 12px;background:linear-gradient(180deg,#5b8a2e,#33561a);font-weight:700;font-size:13px;min-width:110px}.end-turn.hot{animation:pulse 1s infinite;background:linear-gradient(180deg,#e0b44c,#a8781d);color:var(--ink)}.end-turn.wait{background:#3a3a3a;border-color:#666;opacity:.8}.end-turn.fuse{background:linear-gradient(180deg,var(--red),var(--red-dark));animation:pulse .5s infinite;color:#fff}.timer{position:absolute;top:-10px;right:-8px;background:#000;border:1px solid var(--gold);border-radius:999px;min-width:24px;font-size:12px;padding:1px 5px}.hand{position:relative;height:calc(var(--card-h) + 44px + env(safe-area-inset-bottom));flex-shrink:0;display:flex;justify-content:center;align-items:flex-start;padding:14px 0 env(safe-area-inset-bottom)}.hand-slot{margin:0 calc(var(--card-w) * -.22);transform-origin:50% 120%}.mine-deck{position:absolute;right:6px;bottom:6px}.floats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:5}.float{position:absolute;font-weight:900;font-size:22px;text-shadow:0 0 3px #000,0 2px 0 #000;animation:floatUp 1.1s ease-out forwards;white-space:nowrap}.float-damage{color:#ff4d3d}.float-heal{color:#7dff7d}.float-info{color:var(--gold);font-size:14px}.preview,.opp-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;background:#00000073;gap:10px}.opp-play{pointer-events:none;background:#00000040;animation:fadeIn .2s}.opp-play-label{background:#000000b3;padding:4px 12px;border-radius:999px}.keyword-help{max-width:280px;background:#000000bf;border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.35}.banner{position:absolute;top:42%;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:34px;color:var(--gold);text-shadow:0 3px 0 var(--red-dark);background:linear-gradient(90deg,transparent,rgba(0,0,0,.7),transparent);padding:10px;z-index:25;pointer-events:none;animation:fadeIn .2s}.toast{position:absolute;bottom:calc(var(--card-h) + 20px);left:10%;right:10%;text-align:center;background:#000c;padding:8px 12px;border-radius:10px;z-index:26;font-size:14px}.hint{position:absolute;top:38%;left:6%;right:6%;background:var(--linen);color:var(--ink);border:3px solid var(--red);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.35;z-index:15;pointer-events:none;box-shadow:0 6px 20px #0009}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0603db;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:10px}.overlay .btn{max-width:320px}.overlay-title{font-family:Georgia,serif;font-size:22px;color:var(--gold);text-align:center}.overlay-sub{opacity:.8;text-align:center}.mulligan-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;--card-w: min(27vw, 120px)}.mulligan-cards .card-big{--card-w: min(27vw, 120px);font-size:1em}.mulligan-card{position:relative}.mulligan-card.replace:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--red);text-shadow:0 0 6px #000;background:#00000073;border-radius:9px}.result{font-family:Georgia,serif;font-size:44px;font-weight:700}.result.win{color:var(--gold)}.result.lose{color:#c9b8a0}.menu-box{width:100%;max-width:320px}.rewards{background:#0006;border-radius:12px;padding:10px 16px;text-align:center;line-height:1.6}@keyframes pulse{50%{filter:brightness(1.35)}}@keyframes appear{0%{transform:scale(.3) translateY(-30px);opacity:0}60%{transform:scale(1.15) translateY(4px);opacity:1}to{transform:scale(1) translateY(0)}}@keyframes floatUp{0%{transform:translateY(0) scale(1.2);opacity:1}to{transform:translateY(-36px) scale(1);opacity:0}}@keyframes fadeIn{0%{opacity:0}}@media(max-height:640px){:root{--minion-w: min(14vw, 54px);--card-w: min(18vw, 78px)}.hero{width:62px;height:64px}}.offline{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--red-dark);text-align:center;font-size:13px;padding:4px}.app-toast{position:fixed;bottom:30px;z-index:100}.spinner{font-size:48px;animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.room-code{font-family:ui-monospace,Menlo,monospace;font-size:34px;letter-spacing:6px;color:var(--gold);background:#0006;border-radius:12px;padding:8px 18px}.class-list.compact{flex-direction:row}.class-list.compact .class-card{flex:1;padding:10px 6px;text-align:center}.class-list.compact .class-name{font-size:15px}.home{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,rgba(179,38,30,.18),transparent 60%),repeating-linear-gradient(90deg,var(--wood-dark) 0 22px,#201913 22px 44px)}.home-header{display:flex;align-items:center;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#00000059;border-bottom:2px solid var(--red-dark)}.level{display:flex;align-items:center;gap:6px}.level-num{width:30px;height:30px;border-radius:50%;background:var(--red);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800}.xp-bar{width:70px;height:8px;border-radius:4px;background:#3a2a1e;overflow:hidden}.xp-bar i{display:block;height:100%;background:var(--gold)}.currency{display:flex;gap:10px;font-weight:700;font-size:14px}.home-body{flex:1;overflow-y:auto;padding:10px 14px 20px}.title.small{font-size:26px;margin:2px 0 0}.tabs{display:flex;background:#00000080;border-top:2px solid var(--red-dark);padding-bottom:env(safe-area-inset-bottom)}.tabs button{position:relative;flex:1;background:none;border:none;padding:7px 2px 8px;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.65}.tabs button span{font-size:20px}.tabs button.active{opacity:1;color:var(--gold)}.badge{position:absolute;top:3px;right:22%;background:var(--red);border-radius:999px;font-size:10px;padding:0 5px}.deck-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.deck-chip{flex:0 0 auto;min-width:120px;text-align:left;border-radius:12px;border:2px solid rgba(255,255,255,.15);padding:8px 10px;background:linear-gradient(135deg,var(--cls-color),rgba(0,0,0,.45));display:flex;flex-direction:column;font-size:13px}.deck-chip span{opacity:.75;font-size:11px}.deck-chip.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.deck-chip:disabled{opacity:.4}.quest{display:flex;gap:10px;background:#00000059;border:1px solid rgba(224,180,76,.3);border-radius:10px;padding:8px 10px;margin-bottom:6px;font-size:14px}.quest-main{flex:1}.quest-bar{position:relative;height:14px;background:#3a2a1e;border-radius:7px;margin-top:4px;overflow:hidden}.quest-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red-dark),var(--red))}.quest-bar span{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:10px;line-height:14px}.quest-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-weight:700}.link{background:none;border:none;color:var(--gold);font-size:11px;text-decoration:underline;padding:0}.stats-line{margin-top:12px;text-align:center}.deck-row{display:flex;flex-direction:column;width:100%;text-align:left;border-radius:12px;border:2px solid rgba(255,255,255,.12);padding:10px 12px;margin-bottom:8px;background:linear-gradient(135deg,var(--cls-color),rgba(0,0,0,.45))}.deck-row span{font-size:12px;opacity:.75}.deck-name{width:100%;font:inherit;font-size:17px;font-weight:700;background:#0006;color:var(--linen);border:1px solid var(--linen-dark);border-radius:8px;padding:8px 10px}.deck-summary{display:flex;align-items:flex-end;gap:12px;margin:8px 0;font-weight:800;font-size:18px}.deck-summary .ok{color:var(--green)}.curve{flex:1;display:flex;gap:3px;height:46px}.curve-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:9px;font-weight:400}.curve-col i{width:100%;background:#4aa8ff;border-radius:2px 2px 0 0}.deck-list{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.deck-line{display:flex;align-items:center;gap:8px;text-align:left;border:none;border-left:4px solid var(--cls-color);background:#00000059;border-radius:6px;padding:5px 8px;font-size:14px}.deck-line-cost{width:22px;height:22px;border-radius:50%;background:#1d5fa8;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.deck-line-name{flex:1}.deck-line-n{color:var(--gold);font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 6px;justify-items:center;padding:8px 0 20px;--card-w: min(28vw, 110px)}.grid-card{position:relative}.grid-card.used,.grid-card.missing{opacity:.35;filter:grayscale(.8)}.info-btn{position:absolute;right:-4px;top:-6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);background:var(--ink);font-size:12px;font-style:italic;font-weight:700;padding:0}.filter{display:flex;gap:4px;margin:8px 0}.filter button{flex:1;border:2px solid transparent;border-radius:8px;padding:6px 2px;font-size:12px;background:linear-gradient(135deg,var(--cls-color),rgba(0,0,0,.5));opacity:.6}.filter button.active{opacity:1;border-color:var(--gold)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.craft{text-align:center}.pack-box{display:flex;gap:12px;align-items:center;background:#00000059;border-radius:12px;padding:12px;font-size:14px}.pack{font-size:54px}.earn{padding-left:18px;line-height:1.6}.reveal-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;--card-w: min(28vw, 110px)}.reveal-card{width:var(--card-w);height:calc(var(--card-w) * 1.4)}.reveal-card.shown{animation:appear .35s ease-out}.card-back.big{width:100%;height:100%;margin:0;border-radius:9px;border-width:3px}.rarity-glow-rare{box-shadow:0 0 16px #4aa3ff}.rarity-glow-epic{box-shadow:0 0 22px #b05cff}.rarity-glow-legendary{box-shadow:0 0 26px #ff9d2e}.lessons{display:flex;flex-direction:column;gap:6px;margin:10px 0}.lesson{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#0000004d;opacity:.55}.lesson.current{opacity:1;border:2px solid var(--gold)}.lesson.done{opacity:.85}.lesson-mark{width:26px;height:26px;border-radius:50%;background:var(--red-dark);display:flex;align-items:center;justify-content:center;font-weight:800}.lesson.done .lesson-mark{background:var(--green)}.lesson-intro{background:var(--linen);color:var(--ink);border-radius:12px;border:3px solid var(--red);padding:12px 14px;line-height:1.45;margin:10px 0}.has-art{background-size:cover;background-position:center}.minion-art.has-art{width:86%;height:42%;border-radius:40% 40% 6px 6px}.hero-tag{position:absolute;top:-9px;background:#3a3a3a;border:1px solid #aaa;border-radius:6px;font-size:10px;padding:0 6px;text-transform:uppercase;letter-spacing:.5px}.game,.hand-slot{touch-action:none}.hand-slot.dragging{opacity:.25}.drag-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(-50%,-108%) scale(1.05) rotate(-4deg);filter:drop-shadow(0 10px 14px rgba(0,0,0,.6));transition:transform .1s}.drag-ghost.on-target{transform:translate(-50%,-108%) scale(.85)}.drop-slot{flex:0 0 auto;width:calc(var(--minion-w) * .7);height:var(--minion-h);border:2px dashed var(--green);border-radius:14px;background:#4caf5026;animation:fadeIn .15s}.drop-slot.pending{border-color:var(--gold);background:#e0b44c2e}.hero.st-hot,.minion.st-hot{box-shadow:0 0 0 4px var(--red),0 0 24px var(--red);transform:scale(1.08)}.attack-arrow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.attack-arrow line{stroke:var(--gold);stroke-width:7;stroke-linecap:round;stroke-dasharray:2 12;filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.attack-arrow polygon,.attack-arrow circle{fill:var(--gold)}.attack-arrow.hot line{stroke:var(--red)}.attack-arrow.hot polygon,.attack-arrow.hot circle{fill:var(--red)}.orb{position:fixed;z-index:60;width:26px;height:26px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff 0 20%,var(--orb) 45%,transparent 72%);box-shadow:0 0 18px 6px var(--orb)}.burst{position:fixed;z-index:60;width:90px;height:90px;border-radius:50%;pointer-events:none;border:5px solid var(--orb);box-shadow:0 0 24px var(--orb),inset 0 0 18px var(--orb)}.hand-slot.drawn .card{animation:drawIn .5s ease-out}@keyframes drawIn{0%{transform:translate(140px,40px) rotate(25deg) scale(.6);opacity:0}}.opp-play .card{animation:revealIn .35s ease-out}@keyframes revealIn{0%{transform:translateY(-120px) scale(.4) rotateY(80deg);opacity:0}}.float{font-size:26px}
