._card_1oq34_1{border-radius:.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;flex-shrink:0}._xs_1oq34_14{width:var(--card-xs-w, 30px);height:var(--card-xs-h, 42px);font-size:.6rem}._sm_1oq34_20{width:var(--card-sm-w, 35px);height:var(--card-sm-h, 49px);font-size:.7rem}._md_1oq34_26{width:var(--card-md-w, 50px);height:var(--card-md-h, 70px);font-size:.8rem}._location_1jl2j_1{flex:1 0 0;min-width:2.25rem;border:2px solid var(--color-border);border-radius:.375rem;padding:.2rem;background:var(--color-surface);display:flex;flex-direction:column;gap:.2rem;transition:background .15s ease}._highlight_1jl2j_14{background:var(--color-surface-hi)}._capturedMe_1jl2j_18{border-color:var(--color-win)}._capturedOpp_1jl2j_22{border-color:var(--color-lose)}._header_1jl2j_26{display:flex;justify-content:center;align-items:center;gap:.15rem;font-size:.65rem;color:var(--color-text-muted)}._locLabel_1jl2j_35{font-size:.65rem;color:var(--color-text-muted)}._evalBtn_1jl2j_40{font-size:.6rem;padding:.05rem .3rem;background:var(--color-accent);color:#fff;border:none;border-radius:.2rem;cursor:pointer;font-weight:700}._captureDot_1jl2j_51{width:.4rem;height:.4rem;border-radius:50%;display:inline-block}._captureMe_1jl2j_58{background:var(--color-win)}._captureOpp_1jl2j_62{background:var(--color-lose)}._cardStack_1jl2j_66{display:flex;flex-direction:column;align-items:center;min-height:1.5rem}._cardStack_1jl2j_66>*+*{margin-top:calc(var(--info-strip, 20px) - var(--card-xs-h, 42px))}._cardStackPlayer_1jl2j_83{display:flex;flex-direction:column-reverse;align-items:center;min-height:1.5rem}._cardStackPlayer_1jl2j_83>*{position:relative}._cardStackPlayer_1jl2j_83>*:nth-child(1){z-index:4}._cardStackPlayer_1jl2j_83>*:nth-child(2){z-index:3}._cardStackPlayer_1jl2j_83>*:nth-child(3){z-index:2}._cardStackPlayer_1jl2j_83>*:nth-child(4){z-index:1}._cardStackPlayer_1jl2j_83>*+*{margin-bottom:calc(var(--info-strip, 20px) - var(--card-xs-h, 42px))}._modifiers_1jl2j_112{display:flex;justify-content:center;gap:.1rem;min-height:1rem}._modifier_1jl2j_112{width:14px;height:20px;border-radius:.15rem;object-fit:cover;object-position:top}._modifierFallback_1jl2j_127{font-size:.5rem;background:var(--color-border);padding:.05rem .2rem;border-radius:.15rem;color:var(--color-text);line-height:1}@media(orientation:landscape)and (max-height:500px){._modifier_1jl2j_112{width:18px;height:25px}}._board_zqd1m_1{display:flex;gap:.25rem;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity}._hand_s5akc_1{display:flex;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;padding:.5rem 0;min-height:5rem;flex:1;min-width:0}._cardSlot_s5akc_14{flex-shrink:0;transition:transform .15s ease}._cardSlot_s5akc_14+._cardSlot_s5akc_14{margin-left:-1rem}._lifted_s5akc_23{transform:translateY(-.5rem)}._scoutLabel_s5akc_27{position:absolute;top:-.85rem;left:50%;transform:translate(-50%);font-size:.55rem;color:var(--color-accent);white-space:nowrap;z-index:10;background:var(--color-bg);padding:0 .2rem;border-radius:.15rem}@media(orientation:landscape)and (max-height:500px){._hand_s5akc_1{min-height:4rem;padding:.25rem 0}._cardSlot_s5akc_14+._cardSlot_s5akc_14{margin-left:-.75rem}._lifted_s5akc_23{transform:translateY(-.375rem)}}._game_1lp7h_1{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}._discardPile_1lp7h_8{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--color-text-muted);flex-shrink:0;max-width:11rem;overflow:hidden}._discardLabel_1lp7h_19{white-space:nowrap}._discardCards_1lp7h_23{display:flex;overflow:hidden}._discardCards_1lp7h_23>*+*{margin-left:calc(-1 * (var(--card-xs-w) - .6rem))}._handRow_1lp7h_34{display:flex;align-items:center;gap:.5rem}._actionGrid_1lp7h_42{display:grid;grid-template-areas:"draw-troop pass" "draw-tactic undo";gap:.35rem;flex-shrink:0}._actionGrid_1lp7h_42 button{min-height:2rem;font-size:.7rem;padding:.25rem .5rem;white-space:nowrap}._drawTroop_1lp7h_58{grid-area:draw-troop}._passBtn_1lp7h_62{grid-area:pass}._drawTactic_1lp7h_66{grid-area:draw-tactic}._undoBtn_1lp7h_70{grid-area:undo;background:transparent;border:1px solid #4b5563;color:#9ca3af}._scoutColumn_1lp7h_78{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;width:5.5rem}._scoutColumn_1lp7h_78 button{width:100%;min-height:2rem;font-size:.7rem;padding:.25rem;white-space:nowrap}._sideLabel_1lp7h_94{font-size:.6rem;color:var(--color-text-muted);text-align:center;line-height:1.2}._hint_1lp7h_101{font-size:.75rem;text-align:center;color:var(--color-text-muted);padding:.25rem}._hintWarning_1lp7h_108{color:#fbbf24}._modalOverlay_1lp7h_112{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}._modalContent_1lp7h_123{background:#1f2937;border-radius:.75rem;padding:1rem;max-width:90vw;display:flex;flex-direction:column;gap:.75rem;align-items:center}._modalTitle_1lp7h_134{font-size:.9rem;font-weight:700;text-align:center}._modalDesc_1lp7h_140{font-size:.75rem;color:var(--color-text-muted);text-align:center}._modalCards_1lp7h_146{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}._modalCloseBtn_1lp7h_153{padding:.5rem 1.5rem;border-radius:.375rem;background:var(--color-accent);color:#fff;font-weight:600;cursor:pointer;border:none}@media(orientation:landscape)and (max-height:500px){._game_1lp7h_1{gap:.25rem;padding-bottom:.5rem}._handRow_1lp7h_34{gap:.3rem}._actionGrid_1lp7h_42{gap:.25rem}._actionGrid_1lp7h_42 button{min-height:1.75rem;font-size:.65rem;padding:.2rem .35rem}._scoutColumn_1lp7h_78{gap:.25rem;width:5rem}._scoutColumn_1lp7h_78 button{min-height:1.75rem;font-size:.65rem}._hint_1lp7h_101{padding:.15rem}}._deckCounters_1ejk5_1{display:flex;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}._counter_1ejk5_8{white-space:nowrap}._tacticCounter_1hhfj_1{display:flex;gap:.5rem;font-size:.75rem}._me_1hhfj_7{color:#60a5fa}._opp_1hhfj_11{color:#f87171}._topBar_dg9hr_1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--color-text-muted)}._chromeBtn_dg9hr_10{font-size:.7rem;padding:.15rem .35rem;background:transparent;border:1px solid #4b5563;color:#9ca3af}._turnInfo_dg9hr_18{font-weight:600}._winText_dg9hr_22{color:var(--color-win);font-weight:700}._loseText_dg9hr_27{color:var(--color-lose);font-weight:700}._right_dg9hr_32{margin-left:auto;display:flex;gap:.25rem}._right_dg9hr_32 button{font-size:.65rem;padding:.2rem .4rem}@media(orientation:landscape)and (max-height:500px){._topBar_dg9hr_1{font-size:.7rem;gap:.3rem}}*{box-sizing:border-box}:root{--color-bg: #1b1b1f;--color-surface: #27272a;--color-surface-hi: #3f3f46;--color-border: #4b5563;--color-win: #22c55e;--color-lose: #ef4444;--color-text: #f0f0f0;--color-text-muted: #9ca3af;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--card-xs-w: 30px;--card-xs-h: 42px;--card-sm-w: 35px;--card-sm-h: 49px;--card-md-w: 50px;--card-md-h: 70px;--info-strip: 20px}@media(orientation:landscape)and (max-height:500px){:root{--card-xs-w: 38px;--card-xs-h: 53px;--card-sm-w: 42px;--card-sm-h: 59px;--card-md-w: 50px;--card-md-h: 70px;--info-strip: 22px}}body{margin:0;font-family:system-ui,sans-serif;background:var(--color-bg);color:var(--color-text)}.app{margin:0 auto;padding:.5rem}@media(orientation:landscape)and (max-height:500px){.app{padding:.25rem .5rem}}button,input{font:inherit}button{background:var(--color-accent);color:#fff;border:none;border-radius:.375rem;padding:.5rem .875rem;cursor:pointer}button:hover:not(:disabled){background:var(--color-accent-hover)}button:active:not(:disabled){transform:scale(.97)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .75rem}@media(min-width:768px){:root{--card-xs-w: 45px;--card-xs-h: 63px;--card-sm-w: 50px;--card-sm-h: 70px;--card-md-w: 60px;--card-md-h: 84px;--info-strip: 28px}.app{max-width:48rem;padding:1rem}}
