:root{--bg: #1a1b24;--panel: #252630;--panel-raised: #2f3040;--line: #3d3f55;--ink: #ece9e4;--ink-dim: #9a98a8;--accent: #c8ff4d;--accent-dim: #8fae62;--coral: #ff7a8a;--yellow: #ffe36b;--mint: #7fe8c8;--blue: #5fa8ff;--lav: #9b6cd9;--c-home: #8fae62;--c-weird: #9b6cd9;--c-street: #d9d23f;--c-wet: #3fc4c9;--c-petty: #ef5b3f;--c-neutral: #b0a99a;--rarity-common: #b0a99a;--rarity-uncommon: #5fa8ff;--rarity-rare: #ffe36b;--yk-blue: var(--blue);--yk-blue-soft: #1a2540;--yk-mint: var(--mint);--yk-mint-soft: #0f2820;--yk-lav: var(--lav);--yk-ink: #0a0b12;--yk-red: var(--coral);--yk-yellow: var(--yellow);--yk-paper: var(--bg)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#0d0e14;font-family:JetBrains Mono,ui-monospace,monospace}#root{display:flex;justify-content:center;align-items:center}.game-frame{--w: 390px;--h: 844px;width:min(var(--w),100vw,calc(100vh * 390 / 844));height:min(var(--h),100vh,calc(100vw * 844 / 390));background:var(--bg);position:relative;overflow-y:auto;display:flex;flex-direction:column}.game-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;opacity:.18}.game-frame>*{position:relative;z-index:1}.title-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 0;flex:1}.title-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);background:var(--panel-raised);border:1.5px solid var(--line);border-radius:999px;padding:3px 12px}.title-logo{font-family:Archivo Black,system-ui,sans-serif;font-size:38px;letter-spacing:.5px;margin:12px 0 0;color:var(--accent);text-shadow:3px 3px 0 var(--coral),6px 6px 0 var(--yk-ink);animation:titleWiggle 3.2s ease-in-out infinite;line-height:1.1}@keyframes titleWiggle{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.title-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-dim);margin:10px 0 32px}.title-buttons{display:flex;flex-direction:column;gap:14px;width:100%;max-width:280px;margin-bottom:24px}.ui-btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2.5px solid var(--ink);border-radius:999px;padding:14px;cursor:pointer;color:var(--yk-ink);box-shadow:3px 3px 0 var(--yk-ink);transition:transform .12s ease,box-shadow .12s ease}.ui-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--yk-ink)}.ui-btn:disabled{opacity:.35;cursor:not-allowed}.ui-btn-fight{background:var(--accent);border-color:var(--yk-ink);color:var(--yk-ink);animation:jiggle 2.6s ease-in-out infinite}@keyframes jiggle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.04) rotate(-1deg)}}.ui-btn-deck{background:var(--panel-raised);border-color:var(--mint);color:var(--mint);box-shadow:3px 3px 0 var(--yk-ink)}.ui-btn-customise{background:var(--panel-raised);border-color:var(--lav);color:var(--lav);box-shadow:3px 3px 0 var(--yk-ink)}.ui-btn-endturn{background:var(--accent);border-color:var(--yk-ink);color:var(--yk-ink);position:relative;padding:14px 12px}.ui-btn-endturn:before,.ui-btn-endturn:after{content:"✦";color:var(--yk-ink);font-size:11px;margin:0 8px}.ui-btn-gotit,.ui-btn-booster{background:var(--panel-raised);border-color:var(--line);color:var(--ink);box-shadow:3px 3px 0 var(--yk-ink)}.difficulty-picker{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.difficulty-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim)}.difficulty-options{display:flex;gap:6px}.difficulty-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;border-radius:999px;border:2px solid var(--line);background:var(--panel);color:var(--ink-dim);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.difficulty-pill:active{transform:translate(1px,1px)}.difficulty-pill.selected{background:var(--accent);border-color:var(--yk-ink);color:var(--yk-ink);box-shadow:2px 2px 0 var(--yk-ink)}.title-instructions{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:2;color:var(--ink-dim)}.dev-link{margin-top:auto;margin-bottom:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-dim);opacity:.55;text-decoration:underline;cursor:pointer;background:none;border:none}.battle-screen{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 16px;flex:1}.battle-topbar{display:flex;justify-content:space-between;align-items:center;padding:0 1px}.turn-badge,.ap-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;padding:5px 13px;border-radius:999px;letter-spacing:.5px;border:2px solid var(--line)}.turn-badge{background:var(--panel-raised);color:var(--ink)}.ap-badge{background:var(--accent);color:var(--yk-ink);border-color:var(--yk-ink)}.ap-badge.flash{animation:turnFlash .4s ease}@keyframes turnFlash{0%{transform:scale(1.35) rotate(8deg)}to{transform:scale(1) rotate(0)}}.ap-badge.frozen{background:var(--blue);color:var(--yk-ink);animation:frozenPulse .6s ease 2}@keyframes frozenPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2) rotate(-4deg)}}.battle-hand.frozen-flash{animation:handFreeze 1.5s ease forwards}@keyframes handFreeze{0%{filter:brightness(.7) saturate(.2) hue-rotate(180deg)}to{filter:none}}.battle-board{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px;aspect-ratio:1;border:2.5px solid var(--line);border-radius:12px;overflow:hidden;background:var(--yk-ink)}.battle-board-wrap{position:relative}.turn-marker{position:absolute;left:-16px;width:40px;height:40px;z-index:5;transition:top .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));pointer-events:none}.turn-marker-cpu{top:-16px}.turn-marker-player{top:calc(100% - 24px)}.board-cell{position:relative;outline:1px solid rgba(255,255,255,.06);outline-offset:-1px}.board-cell.zone-cpu{background:#1e1a30}.board-cell.zone-mid{background:#1a1e2a}.board-cell.zone-player{background:#161f1a}.board-cell.selectable{cursor:pointer;position:relative;z-index:2;animation:cellPulseGreen .9s ease-in-out infinite}.board-cell.attackable{cursor:pointer;position:relative;z-index:2;animation:cellPulseRed .9s ease-in-out infinite}@keyframes cellPulseGreen{0%,to{box-shadow:inset 0 0 0 2px #c8ff4d80;background-color:#c8ff4d1a;transform:scale(1)}50%{box-shadow:inset 0 0 0 3px #c8ff4d;background-color:#c8ff4d38;transform:scale(1.06)}}@keyframes cellPulseRed{0%,to{box-shadow:inset 0 0 0 2px #ff7a8a80;background-color:#ff7a8a1f;transform:scale(1)}50%{box-shadow:inset 0 0 0 3px #ff7a8a;background-color:#ff7a8a47;transform:scale(1.06)}}.card-ghost{position:fixed;transform:translate(-50%,-50%) scale(.85) rotate(-4deg);width:64px;pointer-events:none;z-index:50;opacity:.85;background:var(--panel);border:2px solid var(--ink);border-radius:10px;padding:4px;box-shadow:2px 3px #0009;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease,left .08s ease,top .08s ease}.card-ghost.snapped{transform:translate(-50%,-50%) scale(1.15) rotate(0);opacity:1;box-shadow:0 0 0 3px var(--accent),2px 3px #0009}.card-ghost-art{aspect-ratio:1;background:var(--yk-blue-soft);border-radius:6px;overflow:hidden;margin-bottom:2px}.card-ghost-art img{width:100%;height:100%;object-fit:cover}.card-ghost-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700;text-align:center;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpu-card-ghost{position:absolute;transform:translate(-50%,-50%) translateY(-130px) scale(1.05) rotate(-6deg);width:56px;pointer-events:none;z-index:6;opacity:0;background:var(--panel);border:2px solid var(--coral);border-radius:10px;padding:4px;box-shadow:2px 3px #0009;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.cpu-card-ghost.land{transform:translate(-50%,-50%) translateY(0) scale(.85) rotate(0);opacity:.95}.cpu-card-ghost.fade{opacity:0;transition:opacity .25s ease}.cpu-card-ghost-art{aspect-ratio:1;background:var(--yk-blue-soft);border-radius:6px;overflow:hidden;margin-bottom:2px}.cpu-card-ghost-art img{width:100%;height:100%;object-fit:cover}.cpu-card-ghost-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700;text-align:center;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-unit{position:absolute;inset:2px;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;cursor:pointer;border:1.5px solid rgba(255,255,255,.18)}.board-unit-team{height:3px;flex-shrink:0}.board-unit-team.team-player{background:var(--accent)}.board-unit-team.team-cpu{background:var(--coral)}.board-unit-art{flex:1 1 auto;min-height:0;background-color:var(--panel);background-image:radial-gradient(rgba(200,255,77,.08) 1.2px,transparent 1.2px);background-size:6px 6px;display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.board-unit-art img{width:100%;height:100%;object-fit:cover}.board-unit-stats{display:flex;height:14px}.board-unit-bite,.board-unit-hp{flex:1;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.board-unit-bite{background:var(--coral);color:#fff}.board-unit-hp{background:var(--mint);color:var(--yk-ink)}.board-unit.pop-in{animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.2) rotate(-10deg);opacity:0}70%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}.fx-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.fx-particle,.fx-flash{position:absolute;border-radius:50%;transform:translate(-50%,-50%);opacity:1}.fx-ghost{position:absolute;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;border:1.5px solid rgba(255,255,255,.18);pointer-events:none;z-index:3}.fx-ghost .board-unit-art{flex:1 1 auto;min-height:0}.fx-ghost.fx-glide-anim{animation:glideMove .32s ease forwards}.fx-ghost.fx-lunge-anim{animation:lungeMove .5s ease-out forwards}@keyframes glideMove{0%{transform:translate(0)}to{transform:translate(var(--dx, 0px),var(--dy, 0px))}}@keyframes lungeMove{0%{transform:translate(0)}40%{transform:translate(var(--ldx, 0px),var(--ldy, 0px))}to{transform:translate(0)}}@keyframes directorShake{0%{transform:translate(0) rotate(0)}20%{transform:translate(-4px,2px) rotate(-1deg)}40%{transform:translate(4px,-2px) rotate(1deg)}60%{transform:translate(-3px,1px) rotate(-.5deg)}80%{transform:translate(2px,-1px) rotate(.5deg)}to{transform:translate(0) rotate(0)}}.battle-board.director-shake{animation:directorShake .16s ease}.board-unit.hit-flash{animation:hitFlash .35s ease}.board-unit.selected{box-shadow:0 0 0 2px var(--accent)}.board-unit.stunned{box-shadow:0 0 0 2px var(--yellow)}.board-unit.selected.stunned{box-shadow:0 0 0 2px var(--accent),inset 0 0 0 2px var(--yellow)}.board-unit.muzzled{box-shadow:0 0 0 2px #c9883f;animation:muzzlePulse 1.6s ease-in-out infinite}@keyframes muzzlePulse{0%,to{box-shadow:0 0 0 2px #c9883f}50%{box-shadow:0 0 4px 2px #c9883f}}.board-unit.baited:after{content:"";position:absolute;inset:2px;border-radius:4px;border:1.5px dashed var(--yellow);pointer-events:none;z-index:2}.status-banner{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 10px;color:#fff}.status-banner.status-silence{background:#6b6a78}.status-banner.status-freeze{background:var(--blue);color:var(--yk-ink)}@keyframes hitFlash{0%{filter:none;transform:translate(0)}20%{filter:brightness(2) saturate(0);transform:translate(2px)}45%{transform:translate(-2px)}70%{transform:translate(1px)}to{filter:none;transform:translate(0)}}.board-unit.slam-in{animation:slamIn .32s ease-out}@keyframes slamIn{0%{transform:scale(1)}55%{transform:scale(1.18,.78)}to{transform:scale(1)}}.board-unit.stun-flash{animation:stunShake .42s ease}@keyframes stunShake{0%,to{transform:translate(0) rotate(0);filter:none}15%{transform:translate(-3px,-1px) rotate(-6deg);filter:brightness(1.3) saturate(.6)}35%{transform:translate(3px,1px) rotate(6deg)}55%{transform:translate(-2px) rotate(-4deg)}75%{transform:translate(2px) rotate(3deg)}90%{transform:translate(-1px) rotate(0)}}.fx-chip{position:absolute;transform:translate(-50%) scale(.8);opacity:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.5px;background:var(--yellow);border:1.5px solid var(--yk-ink);border-radius:999px;padding:2px 8px;white-space:nowrap;pointer-events:none;color:var(--yk-ink)}.card-faction-stripe{position:absolute;top:0;left:8px;right:8px;height:4px;border-radius:0 0 3px 3px;background:var(--faction-color, var(--c-neutral));z-index:2}.card-rarity-dot{position:absolute;bottom:-5px;right:-5px;width:12px;height:12px;border-radius:50%;background:var(--rarity-color, var(--rarity-common));border:1.5px solid var(--yk-ink);z-index:2}.ap-badge.glucose-gems{display:flex;align-items:center;gap:4px;padding:5px 10px;min-width:48px}.glucose-gem{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--yk-ink);flex-shrink:0;transition:background .15s ease}.glucose-gem.filled{background:var(--accent)}.glucose-gem.empty{background:var(--panel);border-color:var(--line)}.glucose-freeze-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--yk-ink)}.battle-hand-row{display:flex;align-items:flex-end;gap:6px}.hand-pile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:52px;border-radius:6px;border:1.5px solid var(--line);cursor:default;gap:2px}.hand-pile-deck{background:var(--panel-raised);background-image:repeating-linear-gradient(135deg,transparent,transparent 3px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.04) 4px)}.hand-pile-discard{background:var(--panel);border-color:#ffffff14;opacity:.7}.hand-pile-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--ink);line-height:1}.hand-pile-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim)}.battle-hand{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;flex:1;padding-bottom:4px}.hand-card{flex:0 0 calc((100% - 24px)/5);min-width:0;background:var(--panel);border:2px solid var(--line);border-radius:11px;padding:4px;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;position:relative;box-shadow:2px 2px #00000080}.hand-card:disabled{opacity:.35;cursor:not-allowed}.hand-card:hover:not(:disabled){transform:translateY(-4px) rotate(-2deg);box-shadow:3px 5px #00000080;border-color:var(--ink-dim)}.hand-card.selected{transform:translateY(-6px) rotate(0);box-shadow:0 0 0 2px var(--accent),3px 5px #00000080;border-color:var(--accent)}.hand-card-cost{position:absolute;top:-7px;left:-7px;width:20px;height:20px;font-size:10px;background:var(--yellow);border:1.5px solid var(--yk-ink);border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;z-index:2;color:var(--yk-ink)}.hand-card-cost.discounted{background:var(--mint);border-color:var(--yk-ink);color:var(--yk-ink)}.hand-card-desperate{position:absolute;top:2px;left:50%;transform:translate(-50%);font-size:7px;font-weight:700;color:var(--coral);white-space:nowrap;pointer-events:none;text-transform:uppercase;letter-spacing:.03em}.hand-card-art{aspect-ratio:1;flex-shrink:0;background-color:var(--panel-raised);background-image:radial-gradient(rgba(200,255,77,.07) 1.2px,transparent 1.2px);background-size:7px 7px;border-radius:7px;margin-bottom:4px;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;overflow:hidden}.hand-card-art img{width:100%;height:100%;object-fit:cover}.hand-card-name{font-family:Archivo Black,system-ui,sans-serif;font-size:8.5px;text-transform:uppercase;line-height:1.2;color:var(--ink);margin-bottom:3px;height:20px;overflow:hidden}.hand-card-ability{font-family:JetBrains Mono,ui-monospace,monospace;font-size:7.5px;color:var(--yk-ink);line-height:1.4;max-height:14px;overflow:hidden;background:var(--accent);border-radius:999px;padding:1px 6px;display:inline-block}.preview-overlay{position:absolute;inset:0;z-index:5;background:#0c0c12f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;overflow-y:auto}.preview-card{width:80%;background:var(--panel);border:3px solid var(--ink);border-radius:12px;padding:8px;box-shadow:4px 4px 0 var(--yk-ink);position:relative;display:flex;flex-direction:column;gap:6px}.preview-name{font-family:Archivo Black,system-ui,sans-serif;font-size:13px;text-transform:uppercase;color:var(--ink);text-align:center;line-height:1.2;padding-top:2px}.preview-type-row{text-align:center}.preview-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px}.preview-art{aspect-ratio:1;background:var(--yk-blue-soft);border:2px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-art img{width:100%;height:100%;object-fit:cover}.preview-ability{background:var(--panel-raised);border:1.5px solid var(--line);border-radius:8px;padding:6px 8px;font-size:10.5px;color:var(--ink);min-height:30px}.preview-status-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px}.preview-stat-empty{width:34px;height:34px}.preview-stat-bite,.preview-stat-hp{width:34px;height:34px;border-radius:8px;border:2.5px solid var(--yk-ink);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:14px;flex-shrink:0}.preview-stat-bite{background:var(--coral);color:#fff}.preview-stat-hp{background:var(--mint);color:var(--yk-ink)}.preview-cost-badge{flex:1;height:34px;border-radius:999px;background:var(--yellow);border:2.5px solid var(--yk-ink);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:16px;color:var(--yk-ink)}.preview-tag-pill{position:absolute;top:-10px;right:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;padding:3px 9px;border-radius:999px;border:1.5px solid var(--yk-ink)}.preview-tag-pill.enemy{background:var(--coral);color:#fff}.preview-tag-pill.ally{background:var(--accent);color:var(--yk-ink)}.trigger-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim);font-weight:600;margin-right:4px}.kw-chip{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:var(--accent);border:1.5px solid var(--yk-ink);color:var(--yk-ink)}.kw-chip-contam{background:var(--lav);color:#fff;border-color:var(--yk-ink)}.kw-chip-tip{position:relative;cursor:help}.kw-chip-tip:after{content:attr(data-tooltip);position:absolute;bottom:130%;left:50%;transform:translate(-50%);width:160px;background:var(--panel-raised);color:var(--ink);font-size:9px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.4;padding:7px 9px;border-radius:8px;border:1.5px solid var(--line);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:20}.kw-chip-tip:before{content:"";position:absolute;bottom:118%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line);opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:20}.kw-chip-tip:hover:after,.kw-chip-tip:hover:before,.kw-chip-tip:active:after,.kw-chip-tip:active:before,.kw-chip-tip:focus:after,.kw-chip-tip:focus:before{opacity:1;visibility:visible}.preview-dismiss-hint{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--ink-dim)}.reveal-overlay{position:absolute;inset:0;z-index:6;background:#0c0c12f7;display:flex;flex-direction:column;overflow-y:auto}.reveal-header{background:var(--panel-raised);color:var(--ink);padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1.5px solid var(--line)}.reveal-body{flex:1;display:flex;align-items:flex-start;justify-content:center;gap:8px;padding:12px;min-height:0}.reveal-panel{flex:1 1 0;min-width:0;background:var(--panel);border-radius:10px;padding:8px;border:2.5px solid var(--line);display:flex;flex-direction:column;gap:6px}.reveal-panel.target{border-color:var(--coral)}.reveal-panel.target.buff{border-color:var(--mint)}.reveal-art{aspect-ratio:1;background:var(--yk-blue-soft);border:1.5px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.reveal-art img{width:100%;height:100%;object-fit:cover}.reveal-name{font-family:Archivo Black,system-ui,sans-serif;font-size:9px;text-transform:uppercase;background:var(--panel-raised);border:1.5px solid var(--line);border-radius:999px;padding:3px 6px;text-align:center;color:var(--ink)}.reveal-stat-row{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--ink);display:flex;gap:6px;align-items:center}.reveal-stat-row .arrow-up{color:var(--accent)}.reveal-stat-row .arrow-down{color:var(--coral)}.reveal-stat-row .reveal-stat-hp{color:var(--mint);font-weight:700}.reveal-stat-row .reveal-stat-bite{color:var(--coral);font-weight:700}.reveal-footer.ui-btn-gotit{background:var(--accent);color:var(--yk-ink);border-color:var(--yk-ink);margin:0 12px 12px;flex-shrink:0}.battle-message{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink-dim);text-align:center;min-height:14px}.gameover-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;flex:1;padding:24px}.gameover-title{font-family:Archivo Black,system-ui,sans-serif;font-size:34px;line-height:1.1}@keyframes winPop{0%{transform:scale(.75);opacity:0}65%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes winSubPop{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes loseFall{0%{transform:translateY(-12px);opacity:0}60%{transform:translateY(4px);opacity:1}to{transform:translateY(0)}}.gameover-title.win{color:var(--accent);text-shadow:3px 3px 0 var(--yk-ink);animation:winPop .38s cubic-bezier(.34,1.56,.64,1) both}.gameover-title.lose{color:var(--coral);text-shadow:3px 3px 0 var(--yk-ink);animation:loseFall .4s ease both}.gameover-screen.win .gameover-sub{animation:winSubPop .3s ease .22s both}.gameover-screen.win .style-score{animation:winSubPop .3s ease .36s both}.gameover-screen.win .gameover-booster{animation:winSubPop .3s ease .5s both}.gameover-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-dim)}.gameover-recap{width:100%;max-width:320px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.gameover-recap-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}.recap-card{display:flex;align-items:flex-start;gap:8px;background:var(--panel);border-radius:6px;padding:6px 8px;border:1px solid var(--line)}.recap-card-img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.recap-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.recap-card-name{font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recap-card-flavor{font-size:10px;color:var(--ink-dim);font-style:italic;line-height:1.3}.gameover-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:240px;margin-top:12px}.gameover-booster{background:var(--panel);border:2px solid var(--line);border-radius:10px;padding:10px;width:100%;max-width:280px}.gameover-booster-title{font-family:Archivo Black,system-ui,sans-serif;font-size:11px;text-transform:uppercase;color:var(--ink);margin-bottom:6px}.ui-btn-booster{background:var(--yellow);color:var(--yk-ink);border-color:var(--yk-ink);font-size:12px;padding:10px;margin-bottom:4px}.booster-overlay{position:absolute;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:10}.booster-modal{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:16px;width:80%;max-width:280px;display:flex;flex-direction:column;gap:10px;align-items:center}.booster-modal-title{font-family:Archivo Black,system-ui,sans-serif;font-size:14px;color:var(--ink)}.booster-modal-cards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.booster-modal-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:70px}.booster-modal-card img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1.5px solid var(--line)}.booster-modal-card span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;text-align:center;color:var(--ink-dim)}.deck-builder-screen{display:flex;flex-direction:column;height:100%;padding:16px;gap:10px}.deck-builder-header{display:flex;justify-content:space-between;align-items:baseline}.deck-builder-title{font-family:Archivo Black,system-ui,sans-serif;font-size:16px;color:var(--ink)}.deck-builder-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-dim)}.deck-builder-count.ok{color:var(--accent)}.deck-builder-count.low{color:var(--coral)}.deck-builder-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 2px}.deck-builder-card{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px}.deck-builder-card.active{box-shadow:2px 2px 0 var(--yk-ink);border-color:var(--ink-dim)}.deck-builder-card-art{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1.5px solid var(--line)}.deck-builder-card-name{font-family:Archivo Black,system-ui,sans-serif;font-size:9px;text-transform:uppercase;color:var(--ink)}.deck-builder-card-owned{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;color:var(--ink-dim)}.deck-builder-card-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.deck-builder-stat{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;border-radius:4px;padding:1px 5px;color:#fff}.deck-builder-stat.bite{background:var(--coral)}.deck-builder-stat.hp{background:var(--mint);color:var(--yk-ink)}.deck-builder-stat.spell{background:var(--blue)}.deck-builder-counter{display:flex;align-items:center;gap:4px}.deck-builder-counter button{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel-raised);color:var(--ink);font-size:11px;line-height:1;cursor:pointer}.deck-builder-counter button:disabled{opacity:.35;cursor:not-allowed}.deck-builder-counter span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;min-width:12px;text-align:center;color:var(--ink)}.deck-builder-footer{display:flex;gap:8px}.deck-builder-footer .ui-btn{flex:1;font-size:12px;padding:12px}.card-emblem{position:absolute;top:2px;right:4px;font-size:11px;line-height:1;z-index:3;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.card-emblem-preview{top:4px;right:6px;font-size:16px}.customise-screen{display:flex;flex-direction:column;align-items:center;padding:20px 16px 32px;gap:16px;min-height:100%;background:var(--bg);overflow-y:auto}.customise-back{align-self:flex-start;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:none;border:none;cursor:pointer;color:var(--ink-dim);padding:4px 0}.customise-title{font-family:Archivo Black,system-ui,sans-serif;font-size:22px;text-transform:uppercase;color:var(--ink)}.customise-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-dim);text-align:center;max-width:260px}.customise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:320px}.emblem-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;border:2px solid var(--line);background:var(--panel);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:2px 2px #0006}.emblem-btn:hover{transform:translateY(-2px);box-shadow:2px 4px #0006;border-color:var(--ink-dim)}.emblem-btn.selected{background:var(--accent);border-color:var(--yk-ink);transform:translateY(-2px);box-shadow:2px 4px 0 var(--yk-ink)}.emblem-symbol{font-size:20px;line-height:1}.emblem-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:7.5px;color:var(--ink-dim);text-transform:uppercase}.emblem-btn.selected .emblem-label{color:var(--yk-ink)}.customise-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.customise-preview-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;color:var(--ink-dim);letter-spacing:1px}.customise-card-mock{position:relative;width:72px;background:var(--panel);border:2px solid var(--line);border-radius:10px;padding:5px;box-shadow:2px 2px #0006}.customise-card-mock-art{aspect-ratio:1;background:var(--yk-blue-soft);background-image:radial-gradient(rgba(200,255,77,.08) 1.2px,transparent 1.2px);background-size:7px 7px;border-radius:6px;margin-bottom:4px;border:1px solid rgba(255,255,255,.08)}.customise-card-mock-name{font-family:Archivo Black,system-ui,sans-serif;font-size:7px;text-transform:uppercase;color:var(--ink);text-align:center}.telegraph-warning{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--coral);border:1.5px solid var(--coral);border-radius:8px;padding:6px 10px;margin:8px 12px 0;animation:telegraphPulse .8s ease 2}@keyframes telegraphPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes yourTurnPulse{0%{background-color:#c8ff4d4d}to{background-color:transparent}}.board-cell.zone-player.your-turn-flash{animation:yourTurnPulse .6s ease-out both}.style-score{text-align:center;margin:12px 0;padding:10px 16px;border:1.5px solid var(--lav);border-radius:10px;background:#9b6cd91a}.style-label{font-family:Archivo Black,system-ui,sans-serif;font-size:15px;color:var(--lav);text-transform:uppercase;letter-spacing:1px}.style-points{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-dim);margin-top:2px}
