._shell_u5uh4_1{--turnbar-pad-block: 8px;--turnbar-pad-inline: 8px;--status-pad-block: 6px;--status-pad-inline: 8px;--drawers-gap: 6px;--drawers-pad-block: 6px;--drawers-pad-inline: 8px;--drawer-panel-pad: 8px;--drawer-panel-max-h: min(30dvh, 260px);--tab-gap: 8px;--tab-cols-visible: 3;--tab-col-width: calc((100% - (var(--tab-gap) * (var(--tab-cols-visible) - 1))) / var(--tab-cols-visible));min-height:100dvh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"turnbar" "board" "status" "drawers" "inspector";background:radial-gradient(140% 100% at 50% -10%,rgba(72,117,167,.2),transparent 58%),radial-gradient(110% 80% at 50% 115%,rgba(35,89,79,.2),transparent 60%),linear-gradient(180deg,#050a10,#0b1118);color:#e5eefc;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow:hidden}._turnBar_u5uh4_36{grid-area:turnbar;padding:var(--turnbar-pad-block) var(--turnbar-pad-inline);border-bottom:1px solid rgba(43,58,85,.6);background:linear-gradient(180deg,#0c1118f2,#090d14f2);box-shadow:0 8px 16px #00000047;z-index:2}._board_u5uh4_45{grid-area:board;min-height:0;overflow:auto;padding:6px 6px 2px;scrollbar-gutter:stable both-edges}._statusBar_u5uh4_53{grid-area:status;padding:var(--status-pad-block) var(--status-pad-inline) calc(var(--status-pad-block) - 2px);border-top:1px solid rgba(43,58,85,.45);background:linear-gradient(180deg,#0a0f16c7,#080c13c7)}._drawers_u5uh4_60{grid-area:drawers;display:grid;gap:var(--drawers-gap);padding:var(--drawers-pad-block) var(--drawers-pad-inline);background:linear-gradient(180deg,#080c12f0,#06090ef0);border-top:1px solid rgba(43,58,85,.6);box-shadow:0 -10px 16px #0000003d}._drawerTabRail_u5uh4_70{display:grid;grid-auto-flow:column;grid-auto-columns:var(--tab-col-width);gap:var(--tab-gap);overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}._drawerTabRail_u5uh4_70::-webkit-scrollbar{height:6px}._drawerTabRail_u5uh4_70::-webkit-scrollbar-thumb{background:#5d82b575;border-radius:999px}._drawerTabButton_u5uh4_92{scroll-snap-align:start;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;padding:6px 8px;border-color:#3d5476cc;background:linear-gradient(180deg,#121c28f0,#0b121cf5)}._drawerTabButtonActive_u5uh4_104{border-color:#70c1ffd6;background:linear-gradient(180deg,#18304af5,#0e1e32fa);box-shadow:0 0 0 1px #70c1ff3d,0 6px 14px #00000057}._drawerPanel_u5uh4_110{border:1px solid rgba(43,58,85,.75);border-radius:10px;background:#080d13e6;box-shadow:inset 0 1px #ffffff0a;padding:var(--drawer-panel-pad);max-height:var(--drawer-panel-max-h);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;backdrop-filter:blur(3px)}._inspector_u5uh4_123{grid-area:inspector;min-height:0;border-top:1px solid rgba(43,58,85,.6)}@media (max-height: 860px){._shell_u5uh4_1{--turnbar-pad-block: 6px;--status-pad-block: 5px;--drawers-gap: 5px;--drawers-pad-block: 5px;--drawer-panel-pad: 7px;--drawer-panel-max-h: min(25dvh, 210px);--tab-gap: 6px}._board_u5uh4_45{padding:5px 5px 1px}}@media (max-height: 760px){._shell_u5uh4_1{--turnbar-pad-block: 5px;--turnbar-pad-inline: 6px;--status-pad-block: 4px;--status-pad-inline: 6px;--drawers-gap: 4px;--drawers-pad-block: 4px;--drawers-pad-inline: 6px;--drawer-panel-pad: 6px;--drawer-panel-max-h: min(22dvh, 165px);--tab-gap: 5px}._drawerTabButton_u5uh4_92{font-size:10px;padding:5px 7px}._drawerTabRail_u5uh4_70::-webkit-scrollbar{height:4px}}@media (max-height: 680px){._shell_u5uh4_1{--drawer-panel-max-h: min(19dvh, 136px)}}@media (min-width: 900px){._shell_u5uh4_1{max-width:560px;margin:0 auto;border-left:1px solid rgba(43,58,85,.6);border-right:1px solid rgba(43,58,85,.6)}}._sheet_tnqhm_1{width:100%;border-top:1px solid rgba(43,58,85,.9);background:linear-gradient(180deg,#0a1018fa,#070c12fa);border-radius:12px 12px 0 0;box-shadow:0 -12px 28px #00000073;padding:12px 10px 10px;display:grid;gap:10px;position:relative}._sheet_tnqhm_1:before{content:"";width:46px;height:4px;border-radius:999px;background:#adc9ec52;justify-self:center}._header_tnqhm_22{display:flex;justify-content:space-between;align-items:start;gap:8px}._title_tnqhm_29{font-size:14px;font-weight:800;color:#e6f0ff}._subtitle_tnqhm_35{margin-top:2px;font-size:11px;color:#9fb0c2}._metaRow_tnqhm_41{display:flex;gap:10px;align-items:start}._thumbButton_tnqhm_47{border:1px solid #2b3b53;border-radius:8px;padding:0;background:#0b1118;width:66px;min-width:66px;height:92px;overflow:hidden;box-shadow:0 8px 16px #00000057}._thumb_tnqhm_47{width:100%;height:100%;object-fit:cover;display:block}._thumbPlaceholder_tnqhm_66{width:66px;min-width:66px;height:92px;border-radius:8px;border:1px dashed #34455f;color:#8193ac;font-size:10px;display:grid;place-items:center}._stats_tnqhm_78{display:grid;gap:6px;font-size:12px;color:#d5e2f5}._keywordWrap_tnqhm_85{display:flex;flex-wrap:wrap;gap:6px}._keywordChipWrap_tnqhm_91{position:relative}._keywordChip_tnqhm_91{border:1px solid #2f4260;border-radius:999px;background:#101826;color:#dfe9f8;font-size:11px;font-weight:700;padding:4px 9px;display:inline-flex;align-items:center;gap:6px}._infoDot_tnqhm_108{width:14px;height:14px;border-radius:50%;display:inline-grid;place-items:center;background:#7dd3fc33;color:#9adfff;font-size:10px;font-weight:700}._keywordPopover_tnqhm_120{position:absolute;left:0;top:calc(100% + 6px);z-index:4;width:min(240px,72vw);border:1px solid rgba(125,211,252,.45);border-radius:8px;background:#080d14fa;color:#d9e8fb;font-size:11px;line-height:1.35;padding:8px;box-shadow:0 8px 18px #00000061}._rulesText_tnqhm_136{max-height:96px;overflow:auto;border:1px solid #243247;border-radius:8px;background:#0a1018cc;padding:8px;font-size:12px;line-height:1.4;color:#cad9ef}._actions_tnqhm_148{display:flex;gap:6px;flex-wrap:wrap}._actions_tnqhm_148 .btn{flex:1 1 130px;justify-content:center}._noActions_tnqhm_159{font-size:12px;color:#90a2ba;border:1px dashed rgba(76,103,139,.7);border-radius:8px;padding:6px 8px;width:100%;text-align:center}._artOverlay_tnqhm_169{position:fixed;inset:0;background:#000c;display:grid;place-items:center;z-index:2200}._artImage_tnqhm_178{max-width:min(84vw,360px);max-height:84vh;border-radius:10px;border:1px solid #2b3b53;box-shadow:0 18px 34px #0000008c}:root{--so-z-board-bg: 10;--so-z-board-props: 20;--so-z-minions: 30;--so-z-board-vfx: 40;--so-z-hand-cards: 50;--so-z-hand-vfx: 60;--so-z-hud: 70;--so-z-cinematics: 80;--so-z-acting: 12000}.so-board-root{position:relative;width:100%;height:100%;isolation:isolate;border-radius:14px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--so-board-safe-bottom, 0px)}.so-board-root:before{content:"";position:absolute;inset:0;z-index:var(--so-z-board-bg);pointer-events:none;background:radial-gradient(420px 200px at 16% 12%,rgba(123,198,165,.09),transparent 60%),radial-gradient(580px 260px at 78% 8%,rgba(215,184,106,.07),transparent 62%);animation:so-board-fog 9s ease-in-out infinite alternate}.so-board-root:after{content:"";position:absolute;inset:0;z-index:var(--so-z-cinematics);pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 62%,rgba(2,5,9,.14) 100%)}.so-board-stage{position:relative;width:100%;height:100%;z-index:var(--so-z-board-props);transform:translate3d(var(--so-board-shake-x, 0px),var(--so-board-shake-y, 0px),0) scale(var(--so-board-scale, 1));transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease-out;animation:so-board-idle-drift 7s ease-in-out infinite alternate;will-change:transform}.so-board-stage.is-hitstop{transition-duration:0ms}.so-board-stage.is-impact{filter:saturate(1.1) contrast(1.04)}.so-board-vfx-layer{position:absolute;inset:0;z-index:var(--so-z-board-vfx);pointer-events:none}.so-target-magnet-layer{position:absolute;inset:0;z-index:calc(var(--so-z-board-vfx) + 1);pointer-events:none;overflow:visible}.so-target-magnet-path{fill:none;stroke:#a0eec4f0;stroke-width:.52;stroke-linecap:round;stroke-dasharray:1.8 1.35;filter:drop-shadow(0 0 .32rem rgba(84,220,156,.7));animation:so-target-magnet-flow .62s linear infinite}.so-target-magnet-path.movement{stroke-width:.66;stroke-dasharray:2.2 1.18}.so-target-magnet-node{fill:#c4f5dae6;filter:drop-shadow(0 0 .18rem rgba(120,248,184,.8))}.so-target-magnet-node.source{fill:#fffffffa;stroke:#e2f2e9e6;stroke-width:.18;filter:drop-shadow(0 0 .2rem rgba(246,255,250,.9))}.so-target-magnet-node.target{fill:#fffffffc;stroke:#d4f6e6eb;stroke-width:.22;filter:drop-shadow(0 0 .2rem rgba(246,255,250,.92));transform-origin:center;transform-box:fill-box;animation:so-target-node-pulse .76s ease-in-out infinite}.so-avatar-vitals-layer{position:absolute;inset:0;z-index:calc(var(--so-z-hud) + 6);pointer-events:none}.so-avatar-vitals-pill{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:5px 10px;border-radius:999px;border:1px solid rgba(126,152,182,.74);background:#080c12e6;color:#e7f0ff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 8px 16px #00000052}.so-avatar-vitals-pill.pid-1{border-color:#7dc4f5d1}.so-avatar-vitals-pill.pid-2{border-color:#f8a6a6d1}.so-avatar-vitals-pill .pid-label{color:#a8bbcf;letter-spacing:.06em}.so-avatar-vitals-pill.is-active{box-shadow:0 0 0 1px #f6c56fb8 inset,0 8px 16px #00000057}.so-target-magnet-path.intent-attack{stroke:#ff7684f2;filter:drop-shadow(0 0 .34rem rgba(255,96,120,.74))}.so-target-magnet-path.intent-abstain{stroke:#84ecaaf2;filter:drop-shadow(0 0 .34rem rgba(108,226,164,.72))}.so-target-magnet-intent-layer{position:absolute;inset:0;z-index:calc(var(--so-z-board-vfx) + 2);pointer-events:none}.so-target-magnet-source-layer{z-index:calc(var(--so-z-board-vfx) + 3)}.so-target-magnet-intent{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-width:68px;border-radius:999px;border:1px solid rgba(204,230,248,.72);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;padding:5px 10px;color:#edf6ff;background:#0c131ce6;box-shadow:0 7px 16px #00000057;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.so-target-magnet-intent:hover,.so-target-magnet-intent:focus-visible{transform:translate(-50%,-50%) translateY(-1px);filter:saturate(1.06);box-shadow:0 10px 18px #0006}.so-target-magnet-intent.abstain{border-color:#78e0a4bf;background:linear-gradient(180deg,#0e3a26f0,#0a281cf0);color:#d7ffe9}.so-target-magnet-intent.attack{border-color:#ff808ecc;background:linear-gradient(180deg,#561622f0,#3a0d15f0);color:#ffe4ea}.so-target-magnet-intent.region-surface{border-color:#9cd4ffd1;background:linear-gradient(180deg,#163454f0,#0e2138f0);color:#e0f0ff}.so-target-magnet-intent.region-burrow{border-color:#d1a66bd1;background:linear-gradient(180deg,#462f16f0,#32210ef0);color:#fbe6c7}.so-target-magnet-intent.region-submerge{border-color:#6ec7f6d6;background:linear-gradient(180deg,#103654f0,#0a263cf0);color:#d9f5ff}.so-target-magnet-intent.region-void{border-color:#c69effd1;background:linear-gradient(180deg,#2c1c4cf0,#1e1336f0);color:#f2e8ff}.so-target-magnet-intent.full-actions{transform:translate(-50%,calc(-50% + 15px));min-width:122px;border-color:#f6cb79c7;background:linear-gradient(180deg,#483414f2,#34250ef2);color:#fff2cc}.so-target-magnet-intent.full-actions:hover,.so-target-magnet-intent.full-actions:focus-visible{transform:translate(-50%,calc(-50% + 14px))}.so-board-zoom-controls{animation:so-board-controls-fade .24s cubic-bezier(.2,.8,.2,1) both}.so-board-zoom-readout{animation:so-board-zoom-readout-pop .18s cubic-bezier(.22,1,.36,1)}.so-board-zoom-row{gap:6px}.so-board-zoom-btn.btn{transition:transform .12s cubic-bezier(.2,.9,.2,1),box-shadow .16s ease,filter .16s ease}.so-board-zoom-btn.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 14px #00000057;filter:saturate(1.06)}.so-board-zoom-btn.btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 4px 9px #0000003d}.so-board-zoom-reset.btn{font-size:11px;letter-spacing:.02em}.so-cell-target-overlay{position:absolute;inset:2px;border-radius:10px;pointer-events:none;z-index:34}.so-cell-target-overlay.target-legal{border:2px solid rgba(112,232,156,.84);background:radial-gradient(circle at 50% 50%,#368c5c33,#0c161005 60%);box-shadow:0 0 0 1px #80ffb275 inset,0 0 16px #56ee9a6b;animation:so-target-pulse 1.28s ease-in-out infinite}.so-cell-target-overlay.target-soft{border:1px dashed rgba(132,188,226,.74);background:linear-gradient(135deg,#426a902e,#121b2805);box-shadow:0 0 0 1px #9cd2f829 inset,0 0 10px #60a3d433}.so-cell-target-overlay.is-hover{border-color:#f2f9f6fa;box-shadow:0 0 0 1px #e8fff4d6 inset,0 0 24px #92f6c2ad;background:radial-gradient(circle at 50% 50%,#6ac49042,#0d181105 62%)}.so-fx-callouts{position:absolute;inset:0;z-index:calc(var(--so-z-board-vfx) + 2);pointer-events:none}.so-fx-callout{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#f3f7ff;font-size:11px;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.58);backdrop-filter:blur(1.5px);animation:so-fx-callout-rise .82s cubic-bezier(.2,.8,.2,1) both}.so-fx-callout.kind-site_play{background:#785c12db;border-color:#ffdb75db}.so-fx-callout.kind-impact{background:#284a6cdb;border-color:#7ed4ffdb}.so-fx-callout.kind-undead_summon{background:#1a4e2edb;border-color:#80e79fd6}.so-fx-callout.kind-unit_destroyed{background:#661c1ae0;border-color:#f88068db}.so-tile-fx-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:28;border-radius:10px}.so-tile-fx{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.so-tile-fx-site{inset:-1px;border:1px solid rgba(170,126,76,.86);border-radius:10px;mix-blend-mode:normal;background:repeating-linear-gradient(90deg,#a57a488f 0 4px,#704c26b3 4px 8px,#452c14b8 8px 12px,#7b542ea6 12px 16px) 0 0 / 100% 15% no-repeat,repeating-linear-gradient(90deg,#a57a487a 0 4px,#704c26ad 4px 8px,#452c14bd 8px 12px,#7b542e99 12px 16px) 0 100% / 100% 15% no-repeat,repeating-linear-gradient(0deg,#96683c73 0 3px,#5e3f1fb3 3px 6px,#35220ebd 6px 9px) 0 0 / 15% 100% no-repeat,repeating-linear-gradient(0deg,#96683c66 0 3px,#5e3f1fab 3px 6px,#35220ebf 6px 9px) 100% 0 / 15% 100% no-repeat;box-shadow:inset 0 0 0 1px #3a230fb8,0 0 14px #56361973;animation:so-tile-site-earth-burst 2s steps(14,end) both}.so-tile-fx-undead{background:radial-gradient(circle at 50% 62%,rgba(122,246,162,.44) 0%,rgba(122,246,162,.18) 42%,transparent 74%),linear-gradient(180deg,rgba(40,120,68,.26),transparent 70%);animation:so-tile-undead-pulse .82s cubic-bezier(.2,.82,.2,1) both}.so-tile-fx-impact{background:radial-gradient(circle at 50% 50%,rgba(131,208,255,.42) 0%,rgba(131,208,255,.18) 36%,transparent 70%),linear-gradient(180deg,rgba(132,179,255,.12),transparent 76%);animation:so-tile-impact-flash .56s cubic-bezier(.18,.88,.22,1) both}.so-tile-fx-destroy{background:radial-gradient(circle at 50% 50%,rgba(255,111,92,.52) 0%,rgba(255,111,92,.18) 40%,transparent 70%),linear-gradient(145deg,rgba(255,166,122,.22),transparent 55%);animation:so-tile-destroy-flash .64s cubic-bezier(.18,.88,.22,1) both}.so-site-fire-heat-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:0;background:repeating-linear-gradient(90deg,#ffbd6c0f 0 7px,#ff71442e 7px 13px,#ffc47c14 13px 20px);animation:so-site-fire-heat-wave 2s ease-out both}.so-hand-panel{overflow-x:visible}.so-hand-cards{z-index:var(--so-z-hand-cards)}.so-persistent-hand{position:fixed;left:0;right:0;bottom:0;z-index:var(--so-z-hand-cards);overflow:hidden;pointer-events:none;display:flex;justify-content:center;padding:0 8px 4px}.so-persistent-hand.is-targeting-board .so-persistent-hand-slot,.so-persistent-hand.is-targeting-board .so-unit-hand-rail,.so-persistent-hand.is-targeting-board .so-persistent-card-shell,.so-persistent-hand.is-targeting-board .so-unit-hand-card{pointer-events:none}.so-persistent-hand-body{position:relative;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;gap:8px;max-width:min(100%,1240px);width:100%;margin:0 auto;padding:0 10px 2px}.so-persistent-hand:before{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(4,8,12,.44) 72%,rgba(3,6,10,.7))}.so-hand-avatar-vitals{position:absolute;left:8px;right:8px;bottom:6px;z-index:calc(var(--so-z-hud) + 6);display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.so-hand-avatar-vitals-pill{display:inline-flex;align-items:center;gap:10px;padding:5px 10px;border-radius:999px;border:1px solid rgba(126,152,182,.74);background:#080c12e6;color:#e7f0ff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 8px 16px #00000052}.so-hand-avatar-vitals-pill.pid-1{border-color:#7dc4f5d1}.so-hand-avatar-vitals-pill.pid-2{border-color:#f8a6a6d1}.so-hand-avatar-vitals-pill .pid-label{color:#a8bbcf;letter-spacing:.06em}.so-hand-avatar-vitals-pill.is-active{box-shadow:0 0 0 1px #f6c56fb8 inset,0 8px 16px #00000057}.so-persistent-hand-inner{position:relative;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;gap:10px;flex:1 1 auto;min-width:0;overflow-x:hidden;overflow-y:hidden;padding:0 0 2px;scrollbar-width:none}.so-persistent-hand-slot{pointer-events:none;position:relative}.so-persistent-hand-empty{pointer-events:none;color:#9fb0c2;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.78;padding:0 4px 10px}.so-unit-hand-rail{pointer-events:auto;display:flex;align-items:flex-end;gap:8px;max-width:min(36%,420px);overflow:visible}.so-unit-hand-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.so-unit-hand-title{max-width:220px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.45)}.so-unit-hand-cards{display:flex;align-items:flex-end}.so-unit-hand-card{position:relative;width:fit-content;border-radius:10px;border:1px solid #283241;background:#0e131a;padding:3px;box-shadow:0 8px 14px #00000057;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .14s ease-out,opacity .12s ease-out}.so-unit-hand-card.is-hover{transform:translateY(-3px);box-shadow:0 10px 18px #00000070,0 0 0 1px #7bc6a570}.so-unit-hand-card.is-disabled{opacity:.64;cursor:not-allowed}.so-unit-hand-card-surface{border-radius:8px;overflow:hidden}.so-persistent-card-shell{position:relative;pointer-events:auto;transform:translateY(var(--so-hand-peek, 78%));transition:transform .18s cubic-bezier(.22,1,.36,1);will-change:transform}.so-persistent-card-shell.is-hover,.so-persistent-card-shell.is-acting{transform:translateY(var(--so-hand-reveal, 10%))}.so-hand-card-shell{position:relative;border-radius:10px;isolation:isolate}.so-hand-card-shell.is-acting{z-index:var(--so-z-acting)}.so-hand-card-surface{position:relative;border-radius:10px;overflow:hidden;transform-style:preserve-3d;transform:translate3d(var(--so-card-x, 0px),var(--so-card-y, 0px),0) rotateX(var(--so-card-tilt-x, 0deg)) rotateY(var(--so-card-tilt-y, 0deg)) scale(var(--so-card-scale, 1));transition:transform .18s cubic-bezier(.2,.9,.26,1),box-shadow .14s ease-out,filter .14s ease-out;box-shadow:0 3px 6px #00000080,0 14px 26px #0000004d;will-change:transform}.so-hand-card-surface:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(140deg,rgba(255,255,255,.2),transparent 48%);opacity:.45}.so-hand-card-surface:after{content:"";position:absolute;inset:-30%;pointer-events:none;z-index:3;background:linear-gradient(120deg,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%);opacity:0;transform:translate(-60%)}.so-hand-card-shell.is-hover .so-hand-card-surface{--so-card-scale: 1.03;box-shadow:0 5px 10px #00000094,0 24px 40px #00000070,0 0 0 1px #7bc6a580}.so-hand-card-shell.is-hover .so-hand-card-surface:after{opacity:.8;animation:so-spec-sweep .54s linear}.so-hand-card-shell.is-valid-drop .so-hand-card-surface{box-shadow:0 0 0 2px #4ade80e6,0 0 22px #4ade8073,0 18px 30px #0006}.so-hand-card-shell.is-invalid-drop .so-hand-card-surface{box-shadow:0 0 0 2px #f87171e0,0 0 16px #f8717166,0 14px 24px #00000073}.so-hand-card-shell.is-reject .so-hand-card-surface{animation:so-card-reject .28s cubic-bezier(.36,.07,.19,.97)}.so-acting-card-layer{position:fixed;pointer-events:none;z-index:var(--so-z-acting)}.so-acting-card-chip{position:absolute;left:50%;top:-12px;transform:translate(-50%,-100%);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(3px)}.so-acting-card-chip.valid{background:#175429e0;color:#d8ffe2;border-color:#4ade80cc}.so-acting-card-chip.invalid{background:#6a1c1ce0;color:#ffe5e5;border-color:#f87171e0}[data-reduced-motion=true] .so-board-root:before,[data-reduced-motion=true] .so-board-stage,[data-reduced-motion=true] .so-hand-card-surface:after,[data-reduced-motion=true] .so-hand-card-shell.is-reject .so-hand-card-surface,[data-reduced-motion=true] .so-site-fire-heat-overlay,[data-reduced-motion=true] .so-site-art.is-fire-placement,[data-reduced-motion=true] .so-cell-target-overlay.target-legal,[data-reduced-motion=true] .so-target-magnet-path,[data-reduced-motion=true] .so-target-magnet-node.target,[data-reduced-motion=true] .so-board-zoom-controls,[data-reduced-motion=true] .so-board-zoom-readout{animation:none}[data-reduced-motion=true] .so-hand-card-surface{transform:translate3d(var(--so-card-x, 0px),var(--so-card-y, 0px),0) scale(var(--so-card-scale, 1));transition-duration:90ms}[data-reduced-motion=true] .so-fx-callout,[data-reduced-motion=true] .so-tile-fx{animation-duration:.26s}[data-reduced-motion=true] .so-persistent-card-shell{transition-duration:90ms}[data-reduced-motion=true] .so-site-fire-heat-overlay{opacity:0}[data-reduced-motion=true] .so-board-zoom-btn.btn{transition:none}@keyframes so-board-fog{0%{transform:translate(-.8%);opacity:.78}to{transform:translate(.8%);opacity:1}}@keyframes so-board-idle-drift{0%{transform:translate3d(var(--so-board-shake-x, 0px),var(--so-board-shake-y, 0px),0) scale(var(--so-board-scale, 1))}to{transform:translate3d(calc(var(--so-board-shake-x, 0px) + .7px),calc(var(--so-board-shake-y, 0px) - .7px),0) scale(var(--so-board-scale, 1))}}@keyframes so-target-pulse{0%{opacity:.74;transform:scale(.985)}50%{opacity:1;transform:scale(1.01)}to{opacity:.74;transform:scale(.985)}}@keyframes so-target-magnet-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-3.2}}@keyframes so-target-node-pulse{0%{opacity:.82;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}to{opacity:.82;transform:scale(.94)}}@keyframes so-spec-sweep{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes so-card-reject{0%{transform:translate3d(var(--so-card-x, 0px),var(--so-card-y, 0px),0) rotateY(0) scale(1)}25%{transform:translate3d(calc(var(--so-card-x, 0px) - 8px),var(--so-card-y, 0px),0) rotateY(-7deg) scale(.995)}50%{transform:translate3d(calc(var(--so-card-x, 0px) + 7px),var(--so-card-y, 0px),0) rotateY(6deg) scale(1.005)}75%{transform:translate3d(calc(var(--so-card-x, 0px) - 4px),var(--so-card-y, 0px),0) rotateY(-3deg) scale(.999)}to{transform:translate3d(var(--so-card-x, 0px),var(--so-card-y, 0px),0) rotateY(0) scale(1)}}@keyframes so-fx-callout-rise{0%{opacity:0;transform:translate(-50%,-40%) scale(.9)}20%{opacity:1;transform:translate(-50%,-52%) scale(1)}to{opacity:0;transform:translate(-50%,-84%) scale(.97)}}@keyframes so-board-controls-fade{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes so-board-zoom-readout-pop{0%{opacity:0;transform:scale(.88)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes so-tile-site-earth-burst{0%{opacity:0;transform:scale(.94);background-position:0 0,0 100%,0 0,100% 0}12%{opacity:1;transform:scale(1);background-position:11px 0,-7px 100%,0 8px,100% -6px}28%{opacity:.94;background-position:-9px 0,13px 100%,0 -6px,100% 12px}55%{opacity:.84;background-position:18px 0,-15px 100%,0 17px,100% -11px}78%{opacity:.64;background-position:-14px 0,22px 100%,0 -15px,100% 18px}to{opacity:0;transform:scale(1.04);background-position:28px 0,-24px 100%,0 23px,100% -19px}}@keyframes so-tile-undead-pulse{0%{opacity:0;transform:translateY(12%) scale(.9)}35%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18%) scale(1.06)}}@keyframes so-tile-impact-flash{0%{opacity:.94;transform:scale(.8)}65%{opacity:.48;transform:scale(1.08)}to{opacity:0;transform:scale(1.18)}}@keyframes so-tile-destroy-flash{0%{opacity:0;transform:scale(.86)}20%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1.1)}}@keyframes so-site-fire-card-warp{0%{transform:var(--so-site-base-transform);filter:saturate(1.02) contrast(1.01)}15%{transform:var(--so-site-base-transform) skew(1.35deg) scaleX(1.016) translate(.6px);filter:saturate(1.15) contrast(1.08)}32%{transform:var(--so-site-base-transform) skew(-1.8deg) scaleX(.992) translate(-.8px);filter:saturate(1.24) contrast(1.1)}48%{transform:var(--so-site-base-transform) skew(2.3deg) scaleX(1.022) translate(.9px);filter:saturate(1.22) contrast(1.09)}67%{transform:var(--so-site-base-transform) skew(-1.5deg) scaleX(.99) translate(-.7px);filter:saturate(1.17) contrast(1.06)}84%{transform:var(--so-site-base-transform) skew(.8deg) scaleX(1.008) translate(.45px);filter:saturate(1.1) contrast(1.03)}to{transform:var(--so-site-base-transform);filter:saturate(1.02) contrast(1.01)}}@keyframes so-site-fire-heat-wave{0%{opacity:.78;transform:translate(-10%) skew(-3deg) scaleX(1.04)}25%{opacity:.68;transform:translate(8%) skew(2deg) scaleX(.98)}52%{opacity:.48;transform:translate(-6%) skew(-2.6deg) scaleX(1.03)}78%{opacity:.3;transform:translate(5%) skew(1.7deg) scaleX(.99)}to{opacity:0;transform:translate(0) skew(0) scaleX(1)}}
