._shell_tju4a_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));color:#f6ebd8;height:100dvh;min-height:100dvh;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);background:radial-gradient(130% 90% at 50% -8%,rgba(255,239,214,.14),transparent 58%),radial-gradient(110% 72% at 50% 118%,rgba(114,82,54,.2),transparent 60%),linear-gradient(#6c513b,#523c2c 58%,#463326);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"turnbar""board""status""drawers""inspector";display:grid;overflow:hidden}._turnBar_tju4a_36{padding:var(--turnbar-pad-block) var(--turnbar-pad-inline);z-index:2;background:linear-gradient(rgba(82,58,39,.96),rgba(54,38,27,.96));border-bottom:1px solid rgba(221,181,127,.18);grid-area:turnbar;box-shadow:0 8px 16px rgba(0,0,0,.18)}._board_tju4a_45{scrollbar-gutter:stable both-edges;background:rgba(28,19,14,.12);grid-area:board;min-height:0;padding:6px 6px 2px;overflow:auto}._statusBar_tju4a_54{padding:var(--status-pad-block) var(--status-pad-inline) calc(var(--status-pad-block) - 2px);background:linear-gradient(rgba(76,54,37,.8),rgba(54,38,27,.8));border-top:1px solid rgba(221,181,127,.14);grid-area:status}._drawers_tju4a_61{gap:var(--drawers-gap);padding:var(--drawers-pad-block) var(--drawers-pad-inline);background:linear-gradient(rgba(62,45,32,.96),rgba(43,31,23,.96));border-top:1px solid rgba(221,181,127,.18);grid-area:drawers;display:grid;box-shadow:0 -10px 16px rgba(0,0,0,.16)}._drawerTabRail_tju4a_71{grid-auto-flow:column;grid-auto-columns:var(--tab-col-width);gap:var(--tab-gap);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:2px;display:grid;overflow-x:auto;overflow-y:hidden}._drawerTabRail_tju4a_71::-webkit-scrollbar{height:6px}._drawerTabRail_tju4a_71::-webkit-scrollbar-thumb{background:rgba(211,177,134,.46);border-radius:999px}._drawerTabButton_tju4a_93{scroll-snap-align:start;white-space:nowrap;text-overflow:ellipsis;color:#2f2218;background:linear-gradient(rgba(235,222,199,.94),rgba(192,166,136,.96));border-color:rgba(121,89,62,.8);min-width:0;padding:6px 8px;font-size:11px;overflow:hidden}._drawerTabButtonActive_tju4a_106{color:#fff0db;background:linear-gradient(rgba(107,74,48,.96),rgba(74,50,33,.98));border-color:rgba(236,206,162,.72);box-shadow:0 0 0 1px rgba(221,181,127,.18),0 6px 14px rgba(0,0,0,.24)}._drawerPanel_tju4a_113{padding:var(--drawer-panel-pad);max-height:var(--drawer-panel-max-h);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(33,23,16,.44);border:1px solid rgba(221,181,127,.16);border-radius:14px;overflow:auto;box-shadow:inset 0 1px rgba(255,255,255,.05)}._inspector_tju4a_126{border-top:1px solid rgba(221,181,127,.18);grid-area:inspector;min-height:0}@media (max-height:860px){._shell_tju4a_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_tju4a_45{padding:5px 5px 1px}}@media (max-height:760px){._shell_tju4a_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_tju4a_93{padding:5px 7px;font-size:10px}._drawerTabRail_tju4a_71::-webkit-scrollbar{height:4px}}@media (max-height:680px){._shell_tju4a_1{--drawer-panel-max-h:min(19dvh, 136px)}}@media (min-width:900px){._shell_tju4a_1{border-left:1px solid rgba(221,181,127,.18);border-right:1px solid rgba(221,181,127,.18);max-width:560px;margin:0 auto}}._sheet_13o75_1{background:linear-gradient(rgba(84,60,41,.98),rgba(54,38,27,.98));border-top:1px solid rgba(221,181,127,.26);border-radius:18px 18px 0 0;gap:10px;width:100%;padding:12px 10px 10px;display:grid;position:relative;box-shadow:0 -12px 28px rgba(0,0,0,.24)}._sheet_13o75_1:before{content:"";background:rgba(239,215,181,.38);border-radius:999px;justify-self:center;width:46px;height:4px}._header_13o75_22{justify-content:space-between;align-items:start;gap:8px;display:flex}._title_13o75_29{color:#f6ebd8;font-size:14px;font-weight:800}._subtitle_13o75_35{color:#c8b79d;margin-top:2px;font-size:11px}._metaRow_13o75_41{align-items:start;gap:10px;display:flex}._thumbButton_13o75_47{background:rgba(35,24,17,.6);border:1px solid rgba(221,181,127,.22);border-radius:10px;width:66px;min-width:66px;height:92px;padding:0;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.2)}._thumb_13o75_47{object-fit:cover;width:100%;height:100%;display:block}._thumbPlaceholder_13o75_66{color:#bba88e;border:1px dashed rgba(221,181,127,.28);border-radius:8px;place-items:center;width:66px;min-width:66px;height:92px;font-size:10px;display:grid}._stats_13o75_78{color:#efdfc6;gap:6px;font-size:12px;display:grid}._keywordWrap_13o75_85{flex-wrap:wrap;gap:6px;display:flex}._keywordChipWrap_13o75_91{position:relative}._keywordChip_13o75_91{color:#f6ebd8;background:rgba(245,233,214,.08);border:1px solid rgba(221,181,127,.22);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}._infoDot_13o75_108{color:#f3d5a5;background:rgba(231,193,143,.2);border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:inline-grid}._keywordPopover_13o75_120{z-index:4;color:#f4e8d3;background:rgba(56,39,27,.98);border:1px solid rgba(221,181,127,.28);border-radius:8px;width:min(240px,72vw);padding:8px;font-size:11px;line-height:1.35;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 18px rgba(0,0,0,.22)}._rulesText_13o75_136{color:#ead8bc;background:rgba(31,22,16,.36);border:1px solid rgba(221,181,127,.16);border-radius:10px;max-height:96px;padding:8px;font-size:12px;line-height:1.4;overflow:auto}._actions_13o75_148{flex-wrap:wrap;gap:6px;display:flex}._actions_13o75_148 .btn{flex:130px;justify-content:center}._noActions_13o75_159{color:#c8b79d;text-align:center;border:1px dashed rgba(221,181,127,.2);border-radius:8px;width:100%;padding:6px 8px;font-size:12px}._artOverlay_13o75_169{z-index:2200;background:rgba(0,0,0,.8);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}._artImage_13o75_178{border:1px solid rgba(221,181,127,.22);border-radius:10px;max-width:min(84vw,360px);max-height:84vh;box-shadow:0 18px 34px rgba(0,0,0,.34)}: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{isolation:isolate;box-sizing:border-box;overscroll-behavior:contain;width:100%;height:100%;padding-bottom:var(--so-board-safe-bottom,0px);border-radius:14px;position:relative;overflow-x:hidden;overflow-y:auto}.so-board-root:before{content:"";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:9s ease-in-out infinite alternate so-board-fog;position:absolute;top:0;bottom:0;left:0;right:0}.so-board-root:after{content:"";z-index:var(--so-z-cinematics);pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 62%,rgba(2,5,9,.14) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.so-board-stage{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));will-change:transform;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease-out;animation:7s ease-in-out infinite alternate so-board-idle-drift;position:relative}.so-board-stage.is-hitstop{transition-duration:0s}.so-board-stage.is-impact{filter:saturate(1.1)contrast(1.04)}.so-board-vfx-layer{z-index:var(--so-z-board-vfx);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.so-target-magnet-layer{z-index:calc(var(--so-z-board-vfx) + 1);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.so-target-magnet-path{fill:none;stroke:rgba(160,238,196,.94);stroke-width:.52px;stroke-linecap:round;stroke-dasharray:1.8 1.35;filter:drop-shadow(0 0 .32rem rgba(84,220,156,.7));animation:.62s linear infinite so-target-magnet-flow}.so-target-magnet-path.movement{stroke-width:.66px;stroke-dasharray:2.2 1.18}.so-target-magnet-node{fill:rgba(196,245,218,.9);filter:drop-shadow(0 0 .18rem rgba(120,248,184,.8))}.so-target-magnet-node.source{fill:rgba(255,255,255,.98);stroke:rgba(226,242,233,.9);stroke-width:.18px;filter:drop-shadow(0 0 .2rem rgba(246,255,250,.9))}.so-target-magnet-node.target{fill:rgba(255,255,255,.99);stroke:rgba(212,246,230,.92);stroke-width:.22px;filter:drop-shadow(0 0 .2rem rgba(246,255,250,.92));transform-origin:50%;transform-box:fill-box;animation:.76s ease-in-out infinite so-target-node-pulse}.so-avatar-vitals-layer{z-index:calc(var(--so-z-hud) + 6);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.so-avatar-vitals-pill{color:#e7f0ff;background:rgba(8,12,18,.9);border:1px solid rgba(126,152,182,.74);border-radius:999px;align-items:center;gap:10px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 16px rgba(0,0,0,.32)}.so-avatar-vitals-pill.pid-1{border-color:rgba(125,196,245,.82)}.so-avatar-vitals-pill.pid-2{border-color:rgba(248,166,166,.82)}.so-avatar-vitals-pill .pid-label{color:#a8bbcf;letter-spacing:.06em}.so-avatar-vitals-pill.is-active{box-shadow:inset 0 0 0 1px rgba(246,197,111,.72),0 8px 16px rgba(0,0,0,.34)}.so-target-magnet-path.intent-attack{stroke:rgba(255,118,132,.95);filter:drop-shadow(0 0 .34rem rgba(255,96,120,.74))}.so-target-magnet-path.intent-abstain{stroke:rgba(132,236,170,.95);filter:drop-shadow(0 0 .34rem rgba(108,226,164,.72))}.so-target-magnet-intent-layer{z-index:calc(var(--so-z-board-vfx) + 2);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.so-target-magnet-source-layer{z-index:calc(var(--so-z-board-vfx) + 3)}.so-target-magnet-intent{pointer-events:auto;letter-spacing:.02em;color:#edf6ff;cursor:pointer;background:rgba(12,19,28,.9);border:1px solid rgba(204,230,248,.72);border-radius:999px;min-width:68px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1;transition:transform .12s,filter .12s,box-shadow .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 16px rgba(0,0,0,.34)}.so-target-magnet-intent:hover{filter:saturate(1.06);transform:translate(-50%,-50%)translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.4)}.so-target-magnet-intent:focus-visible{filter:saturate(1.06);transform:translate(-50%,-50%)translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.4)}.so-target-magnet-intent.abstain{color:#d7ffe9;background:linear-gradient(rgba(14,58,38,.94),rgba(10,40,28,.94));border-color:rgba(120,224,164,.75)}.so-target-magnet-intent.attack{color:#ffe4ea;background:linear-gradient(rgba(86,22,34,.94),rgba(58,13,21,.94));border-color:rgba(255,128,142,.8)}.so-target-magnet-intent.region-surface{color:#e0f0ff;background:linear-gradient(rgba(22,52,84,.94),rgba(14,33,56,.94));border-color:rgba(156,212,255,.82)}.so-target-magnet-intent.region-burrow{color:#fbe6c7;background:linear-gradient(rgba(70,47,22,.94),rgba(50,33,14,.94));border-color:rgba(209,166,107,.82)}.so-target-magnet-intent.region-submerge{color:#d9f5ff;background:linear-gradient(rgba(16,54,84,.94),rgba(10,38,60,.94));border-color:rgba(110,199,246,.84)}.so-target-magnet-intent.region-void{color:#f2e8ff;background:linear-gradient(rgba(44,28,76,.94),rgba(30,19,54,.94));border-color:rgba(198,158,255,.82)}.so-target-magnet-intent.full-actions{color:#fff2cc;background:linear-gradient(rgba(72,52,20,.95),rgba(52,37,14,.95));border-color:rgba(246,203,121,.78);min-width:122px;transform:translate(-50%,calc(15px - 50%))}.so-target-magnet-intent.full-actions:hover{transform:translate(-50%,calc(14px - 50%))}.so-target-magnet-intent.full-actions:focus-visible{transform:translate(-50%,calc(14px - 50%))}.so-board-zoom-controls{animation:.24s cubic-bezier(.2,.8,.2,1) both so-board-controls-fade}.so-board-zoom-readout{animation:.18s cubic-bezier(.22,1,.36,1) so-board-zoom-readout-pop}.so-board-zoom-row{gap:6px}.so-board-zoom-btn.btn{transition:transform .12s cubic-bezier(.2,.9,.2,1),box-shadow .16s,filter .16s}.so-board-zoom-btn.btn:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 8px 14px rgba(0,0,0,.34)}.so-board-zoom-btn.btn:active:not(:disabled){transform:translateY(0)scale(.97);box-shadow:0 4px 9px rgba(0,0,0,.24)}.so-board-zoom-reset.btn{letter-spacing:.02em;font-size:11px}.so-cell-target-overlay{pointer-events:none;z-index:34;border-radius:10px;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.so-cell-target-overlay.target-legal{background:radial-gradient(circle,rgba(54,140,92,.2),rgba(12,22,16,.02) 60%);border:2px solid rgba(112,232,156,.84);animation:1.28s ease-in-out infinite so-target-pulse;box-shadow:inset 0 0 0 1px rgba(128,255,178,.46),0 0 16px rgba(86,238,154,.42)}.so-cell-target-overlay.target-soft{background:linear-gradient(135deg,rgba(66,106,144,.18),rgba(18,27,40,.02));border:1px dashed rgba(132,188,226,.74);box-shadow:inset 0 0 0 1px rgba(156,210,248,.16),0 0 10px rgba(96,163,212,.2)}.so-cell-target-overlay.is-hover{background:radial-gradient(circle,rgba(106,196,144,.26),rgba(13,24,17,.02) 62%);border-color:rgba(242,249,246,.98);box-shadow:inset 0 0 0 1px rgba(232,255,244,.84),0 0 24px rgba(146,246,194,.68)}.so-fx-callouts{z-index:calc(var(--so-z-board-vfx) + 2);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.so-fx-callout{white-space:nowrap;color:#f3f7ff;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.58);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;animation:.82s cubic-bezier(.2,.8,.2,1) both so-fx-callout-rise;position:absolute;transform:translate(-50%,-50%)}.so-fx-callout.kind-site_play{background:rgba(120,92,18,.86);border-color:rgba(255,219,117,.86)}.so-fx-callout.kind-impact{background:rgba(40,74,108,.86);border-color:rgba(126,212,255,.86)}.so-fx-callout.kind-undead_summon{background:rgba(26,78,46,.86);border-color:rgba(128,231,159,.84)}.so-fx-callout.kind-unit_destroyed{background:rgba(102,28,26,.88);border-color:rgba(248,128,104,.86)}.so-tile-fx-layer{pointer-events:none;z-index:28;border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.so-tile-fx{pointer-events:none;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.so-tile-fx-site{mix-blend-mode:normal;background:repeating-linear-gradient(90deg,rgba(165,122,72,.56) 0,rgba(165,122,72,.56) 4px,rgba(112,76,38,.7) 4px,rgba(112,76,38,.7) 8px,rgba(69,44,20,.72) 8px,rgba(69,44,20,.72) 12px,rgba(123,84,46,.65) 12px,rgba(123,84,46,.65) 16px) 0 0/100% 15% no-repeat,repeating-linear-gradient(90deg,rgba(165,122,72,.48) 0,rgba(165,122,72,.48) 4px,rgba(112,76,38,.68) 4px,rgba(112,76,38,.68) 8px,rgba(69,44,20,.74) 8px,rgba(69,44,20,.74) 12px,rgba(123,84,46,.6) 12px,rgba(123,84,46,.6) 16px) 0 100%/100% 15% no-repeat,repeating-linear-gradient(0deg,rgba(150,104,60,.45) 0,rgba(150,104,60,.45) 3px,rgba(94,63,31,.7) 3px,rgba(94,63,31,.7) 6px,rgba(53,34,14,.74) 6px,rgba(53,34,14,.74) 9px) 0 0/15% 100% no-repeat,repeating-linear-gradient(0deg,rgba(150,104,60,.4) 0,rgba(150,104,60,.4) 3px,rgba(94,63,31,.67) 3px,rgba(94,63,31,.67) 6px,rgba(53,34,14,.75) 6px,rgba(53,34,14,.75) 9px) 100% 0/15% 100% no-repeat;border:1px solid rgba(170,126,76,.86);border-radius:10px;animation:2s steps(14,end) both so-tile-site-earth-burst;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:inset 0 0 0 1px rgba(58,35,15,.72),0 0 14px rgba(86,54,25,.45)}.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(rgba(40,120,68,.26),transparent 70%);animation:.82s cubic-bezier(.2,.82,.2,1) both so-tile-undead-pulse}.so-tile-fx-impact{background:radial-gradient(circle,rgba(131,208,255,.42) 0%,rgba(131,208,255,.18) 36%,transparent 70%),linear-gradient(rgba(132,179,255,.12),transparent 76%);animation:.56s cubic-bezier(.18,.88,.22,1) both so-tile-impact-flash}.so-tile-fx-destroy{background:radial-gradient(circle,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:.64s cubic-bezier(.18,.88,.22,1) both so-tile-destroy-flash}.so-site-fire-heat-overlay{pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:0;background:repeating-linear-gradient(90deg,rgba(255,189,108,.06) 0,rgba(255,189,108,.06) 7px,rgba(255,113,68,.18) 7px,rgba(255,113,68,.18) 13px,rgba(255,196,124,.08) 13px,rgba(255,196,124,.08) 20px);animation:2s ease-out both so-site-fire-heat-wave;position:absolute;top:0;bottom:0;left:0;right:0}.so-hand-panel{overflow-x:visible}.so-hand-cards{z-index:var(--so-z-hand-cards)}.so-persistent-hand{z-index:var(--so-z-hand-cards);pointer-events:none;justify-content:center;padding:0 8px 4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.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{pointer-events:none;justify-content:center;align-items:flex-end;gap:8px;width:100%;max-width:min(100%,1240px);margin:0 auto;padding:0 10px 2px;display:flex;position:relative}.so-persistent-hand:before{content:"";pointer-events:none;background:linear-gradient(transparent,rgba(4,8,12,.44) 72%,rgba(3,6,10,.7));height:34px;position:absolute;bottom:0;left:0;right:0}.so-hand-avatar-vitals{z-index:calc(var(--so-z-hud) + 6);pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.so-hand-avatar-vitals-pill{color:#e7f0ff;background:rgba(8,12,18,.9);border:1px solid rgba(126,152,182,.74);border-radius:999px;align-items:center;gap:10px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 16px rgba(0,0,0,.32)}.so-hand-avatar-vitals-pill.pid-1{border-color:rgba(125,196,245,.82)}.so-hand-avatar-vitals-pill.pid-2{border-color:rgba(248,166,166,.82)}.so-hand-avatar-vitals-pill .pid-label{color:#a8bbcf;letter-spacing:.06em}.so-hand-avatar-vitals-pill.is-active{box-shadow:inset 0 0 0 1px rgba(246,197,111,.72),0 8px 16px rgba(0,0,0,.34)}.so-persistent-hand-inner{pointer-events:none;scrollbar-width:none;flex:auto;justify-content:center;align-items:flex-end;gap:10px;min-width:0;padding:0 0 2px;display:flex;position:relative;overflow:hidden}.so-persistent-hand-slot{pointer-events:none;position:relative}.so-persistent-hand-empty{pointer-events:none;color:#9fb0c2;letter-spacing:.04em;text-transform:uppercase;opacity:.78;padding:0 4px 10px;font-size:11px;font-weight:700}.so-unit-hand-rail{pointer-events:auto;align-items:flex-end;gap:8px;max-width:min(36%,420px);display:flex;overflow:visible}.so-unit-hand-group{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.so-unit-hand-title{letter-spacing:.06em;text-transform:uppercase;color:#9fb0c2;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.45);max-width:220px;font-size:9px;font-weight:700;overflow:hidden}.so-unit-hand-cards{align-items:flex-end;display:flex}.so-unit-hand-card{cursor:pointer;background:#0e131a;border:1px solid #283241;border-radius:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .14s ease-out,opacity .12s ease-out;position:relative;box-shadow:0 8px 14px rgba(0,0,0,.34)}.so-unit-hand-card.is-hover{transform:translateY(-3px);box-shadow:0 10px 18px rgba(0,0,0,.44),0 0 0 1px rgba(123,198,165,.44)}.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{pointer-events:auto;transform:translateY(var(--so-hand-peek,78%));will-change:transform;transition:transform .18s cubic-bezier(.22,1,.36,1);position:relative}.so-persistent-card-shell.is-hover,.so-persistent-card-shell.is-acting{transform:translateY(var(--so-hand-reveal,10%))}.so-hand-card-shell{isolation:isolate;border-radius:10px;position:relative}.so-hand-card-shell.is-acting{z-index:var(--so-z-acting)}.so-hand-card-surface{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));will-change:transform;border-radius:10px;transition:transform .18s cubic-bezier(.2,.9,.26,1),box-shadow .14s ease-out,filter .14s ease-out;position:relative;overflow:hidden;box-shadow:0 3px 6px rgba(0,0,0,.5),0 14px 26px rgba(0,0,0,.3)}.so-hand-card-surface:before{content:"";pointer-events:none;z-index:2;opacity:.45;background:linear-gradient(140deg,rgba(255,255,255,.2),transparent 48%);position:absolute;top:0;bottom:0;left:0;right:0}.so-hand-card-surface:after{content:"";pointer-events:none;z-index:3;opacity:0;background:linear-gradient(120deg,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%);position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%;transform:translate(-60%)}.so-hand-card-shell.is-hover .so-hand-card-surface{--so-card-scale:1.03;box-shadow:0 5px 10px rgba(0,0,0,.58),0 24px 40px rgba(0,0,0,.44),0 0 0 1px rgba(123,198,165,.5)}.so-hand-card-shell.is-hover .so-hand-card-surface:after{opacity:.8;animation:.54s linear so-spec-sweep}.so-hand-card-shell.is-valid-drop .so-hand-card-surface{box-shadow:0 0 0 2px rgba(74,222,128,.9),0 0 22px rgba(74,222,128,.45),0 18px 30px rgba(0,0,0,.4)}.so-hand-card-shell.is-invalid-drop .so-hand-card-surface{box-shadow:0 0 0 2px rgba(248,113,113,.88),0 0 16px rgba(248,113,113,.4),0 14px 24px rgba(0,0,0,.45)}.so-hand-card-shell.is-reject .so-hand-card-surface{animation:.28s cubic-bezier(.36,.07,.19,.97) so-card-reject}.so-acting-card-layer{pointer-events:none;z-index:var(--so-z-acting);position:fixed}.so-acting-card-chip{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%,-100%)}.so-acting-card-chip.valid{color:#d8ffe2;background:rgba(23,84,41,.88);border-color:rgba(74,222,128,.8)}.so-acting-card-chip.invalid{color:#ffe5e5;background:rgba(106,28,28,.88);border-color:rgba(248,113,113,.88)}[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%{opacity:.78;transform:translate(-.8%)}to{opacity:1;transform:translate(.8%)}}@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.2px}}@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(0deg) 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(0deg) 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;background-position:0 0,0 100%,0 0,100% 0;transform:scale(.94)}12%{opacity:1;background-position:11px 0,-7px 100%,0 8px,100% -6px;transform:scale(1)}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;background-position:28px 0,-24px 100%,0 23px,100% -19px;transform:scale(1.04)}}@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) skewX(1.35deg) scaleX(1.016) translateX(.6px);filter:saturate(1.15)contrast(1.08)}32%{transform:var(--so-site-base-transform) skewX(-1.8deg) scaleX(.992) translateX(-.8px);filter:saturate(1.24)contrast(1.1)}48%{transform:var(--so-site-base-transform) skewX(2.3deg) scaleX(1.022) translateX(.9px);filter:saturate(1.22)contrast(1.09)}67%{transform:var(--so-site-base-transform) skewX(-1.5deg) scaleX(.99) translateX(-.7px);filter:saturate(1.17)contrast(1.06)}84%{transform:var(--so-site-base-transform) skewX(.8deg) scaleX(1.008) translateX(.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)}}
