:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #edf1eb;--muted: #8f9b91;--line: rgba(209, 224, 209, .13);--panel: rgba(17, 25, 20, .94);--panel-2: #17221b;--green: #8ed5a4;--gold: #dcbf72;--red: #e27b72;background:#090d0a;color:var(--ink)}*{box-sizing:border-box}html{min-width:320px;background:#090d0a}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -20%,rgba(79,130,91,.24),transparent 45%),linear-gradient(155deg,#0d120e,#070907 62%,#11150f)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.setup-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(420px,.95fr);align-items:stretch}.setup-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,110px);border-right:1px solid var(--line)}.setup-hero:before{content:"";position:absolute;width:520px;aspect-ratio:1;right:-210px;top:-160px;border:1px solid rgba(218,193,117,.2);border-radius:50%;box-shadow:0 0 0 55px #dac17508,0 0 0 110px #dac17506,0 0 0 165px #dac17505}.setup-hero:after{content:"✦";position:absolute;right:10%;bottom:7%;color:#dac17514;font-size:25vw;line-height:.6;transform:rotate(14deg)}.eyebrow{color:var(--gold)!important;font-size:11px!important;font-weight:800;letter-spacing:.28em}.setup-hero h1{position:relative;z-index:1;max-width:720px;margin:18px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,106px);font-weight:500;line-height:.83;letter-spacing:-.055em}.setup-hero h1 span{color:var(--gold);font-style:italic}.setup-hero>p:not(.eyebrow){max-width:590px;color:#abb5ad;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.team-preview{position:relative;z-index:1;display:flex;align-items:center;gap:20px;margin-top:54px;color:#cfd6d0}.team-preview>div{display:flex;align-items:center;gap:11px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.team-preview span{color:var(--green)}.team-preview>i{color:#687169;font-size:11px;font-style:normal;font-weight:900}.setup-card{align-self:center;width:min(680px,calc(100% - 48px));max-height:calc(100vh - 48px);overflow:auto;margin:24px auto;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:22px;background:#0f1611e0;box-shadow:0 34px 90px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.setup-card>header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.setup-card h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.setup-card header p{margin:5px 0 0;color:var(--muted);font-size:13px}.step-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(220,191,114,.5);border-radius:50%;color:var(--gold);font-size:10px;font-weight:900}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setup-grid.three{grid-template-columns:repeat(3,1fr)}.setup-card label{display:grid;gap:7px;color:#9da89f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.setup-card input,.setup-card select{width:100%;min-height:46px;padding:0 13px;border:1px solid #334039;border-radius:9px;background:#101713;color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none}.setup-card input:hover,.setup-card select:hover{border-color:#56665d}.advanced-toggle{margin:19px 0 0;padding:0;border:0;background:none;color:var(--green);font-size:12px;cursor:pointer}.advanced-panel{margin-top:15px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#00000029}.setup-card label.check{display:flex;grid-column:span 1;align-items:center;gap:9px;min-height:44px;font-size:9px;cursor:pointer}.setup-card label.check input{width:17px;min-height:17px;accent-color:#6fa77d}.primary-button,.secondary-button{min-height:44px;padding:0 18px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.primary-button{border:1px solid #86c899;background:#8ed5a4;color:#0b160e;box-shadow:0 10px 25px #46915b26}.primary-button:hover{background:#a2e3b4}.primary-button:disabled{opacity:.45;cursor:wait}.secondary-button{border:1px solid #3e4b43;background:#172019;color:#d9dfda}.start-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin-top:24px;padding:0 21px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.start-button span{font-size:22px}.resume-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.resume-row .secondary-button:disabled{opacity:.45;cursor:not-allowed}.setup-note{margin:13px 0 0;color:#68736b;font-size:10px;text-align:center}.error-banner{padding:11px 13px;border:1px solid rgba(218,101,92,.45);border-radius:8px;background:#8e2e2826;color:#f1aaa4;font-size:12px}.game-shell{min-height:100vh;padding-top:72px}.status-bar{position:fixed;z-index:50;top:0;left:0;right:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:#080c09e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{display:flex;align-items:center;gap:11px}.brand-mark>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(220,191,114,.5);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-size:12px;font-style:normal}.brand-mark div{display:grid}.brand-mark strong{font-size:11px;letter-spacing:.16em}.brand-mark span{color:#69736b;font-size:8px;letter-spacing:.12em}.turn-status{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:baseline;text-align:center}.turn-status>span{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.14em}.turn-status strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.turn-status small{grid-column:1 / -1;color:#77827a;font-size:9px}.status-actions{display:flex;justify-content:flex-end;gap:7px}.status-actions button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#ffffff08;color:#abb5ad;font-size:10px;cursor:pointer}.status-actions button:hover,.status-actions button.active{border-color:#8ed5a473;color:var(--green);background:#4b875b1f}.victory-banner{position:sticky;z-index:40;top:72px;display:flex;align-items:center;justify-content:center;gap:15px;min-height:50px;border-bottom:1px solid rgba(220,191,114,.35);background:#5c4919eb;color:#f4dda3}.victory-banner p{margin:0;font-size:11px}.victory-banner strong{font-size:12px;letter-spacing:.17em}.floating-message{position:fixed;z-index:100;top:85px;left:50%;display:flex;align-items:center;gap:15px;min-width:280px;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.floating-message button{margin-left:auto;border:0;background:none;font-size:19px;cursor:pointer}.notice-banner{padding:11px 13px;border:1px solid rgba(142,213,164,.4);border-radius:8px;background:#182a1e;color:#cce7d4;font-size:12px}.table-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(330px,1.15fr) minmax(280px,1fr);grid-template-areas:"enemyA center enemyB" "ally center log" "human human actions";gap:10px;max-width:1900px;margin:0 auto;padding:10px}.seat-enemy-a{grid-area:enemyA}.seat-enemy-b{grid-area:enemyB}.seat-ally{grid-area:ally}.seat-center{grid-area:center}.seat-human{grid-area:human}.seat-log{grid-area:log}.seat-actions{grid-area:actions}.player-panel,.central-table,.game-log,.action-tray{height:100%;min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 13px 35px #0000002b;overflow:hidden}.player-panel{position:relative;padding-bottom:10px}.player-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#39483e}.player-panel.active-player:before{background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 18px var(--green)}.player-panel.role-ally{background:linear-gradient(155deg,rgba(32,57,39,.95),var(--panel) 42%)}.player-panel.role-human{background:linear-gradient(145deg,rgba(43,56,35,.95),var(--panel) 36%)}.player-header{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:12px 15px 8px}.player-name{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:17px}.status-dot{width:6px;height:6px;border-radius:50%;background:#58645b}.active-player .status-dot{background:var(--green);box-shadow:0 0 9px var(--green)}.player-header p{margin:4px 0 0 14px;color:#79847c;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.life-orb{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(220,191,114,.28);border-radius:50%;background:radial-gradient(circle,rgba(218,191,113,.1),transparent 69%)}.life-orb strong{font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1}.life-orb span{color:#7d847c;font-size:6px;letter-spacing:.16em}.player-meta{display:flex;flex-wrap:wrap;gap:1px;padding:0 12px 8px}.player-meta span{flex:1 0 auto;min-width:55px;padding:6px;border:1px solid rgba(255,255,255,.055);background:#ffffff05;color:#78827a;font-size:8px;text-align:center;text-transform:uppercase}.player-meta b{color:#d3dad4;font-size:10px}.lost-banner{margin:0 12px 8px;padding:7px;border:1px solid rgba(217,100,91,.3);background:#7e241f29;color:#df918a;font-size:8px;text-align:center;letter-spacing:.08em}.player-lost{filter:saturate(.4);opacity:.75}.commander-strip{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 12px 7px;padding:6px;border:1px solid rgba(220,191,114,.18);border-radius:7px;background:#745b1c0f}.commander-strip>span{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.12em}.commander-strip small{color:#8a7b55;font-size:8px}.commander-strip em{color:#657067;font-size:8px}.battlefield-zone,.hand-zone{margin:0 12px 7px}.zone-label{display:flex;justify-content:space-between;margin-bottom:4px;color:#6f7a71;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.zone-label b{color:#98a39a}.permanent-row,.hand-scroll{display:flex;gap:5px;min-height:57px;padding:4px;overflow-x:auto;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:#00000024;scrollbar-width:thin;scrollbar-color:#344138 transparent}.empty-zone,.hidden-hand{align-self:center;padding:0 8px;color:#4f5a52;font-size:8px;font-style:italic}.role-human .hand-scroll{min-height:150px;padding:8px}.card{position:relative;flex:0 0 138px;width:138px;min-height:194px;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:7px;border:2px solid #475048;border-radius:9px;background:linear-gradient(155deg,#344039,#131813 45%,#252b25);color:#eef0ed;text-align:left;box-shadow:0 7px 14px #0000004d;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.card:hover{z-index:5;transform:translateY(-5px) scale(1.025);border-color:#9eaa9f;box-shadow:0 12px 25px #0000006b}.card-compact{flex-basis:94px;width:94px;min-height:54px;max-height:67px;padding:6px;border-width:1px;border-radius:6px}.card-compact:hover{transform:translateY(-3px) scale(1.02)}.frame-green{background:linear-gradient(145deg,#335039,#111a13 55%,#223728);border-color:#4d7457}.frame-black{background:linear-gradient(145deg,#3d3643,#121015 55%,#29242e);border-color:#685a73}.frame-blue{background:linear-gradient(145deg,#294858,#101a20 55%,#1d3440);border-color:#476e83}.frame-white{background:linear-gradient(145deg,#696651,#1c1b16 55%,#494636);border-color:#918b6c}.frame-red{background:linear-gradient(145deg,#633832,#1f1110 55%,#442621);border-color:#895047}.frame-gold{background:linear-gradient(145deg,#695b32,#191711 52%,#3e3824);border-color:#a18b4d}.frame-colorless,.frame-token{background:linear-gradient(145deg,#4a504d,#151817 55%,#303634);border-color:#6e7974}.card-header{display:flex;justify-content:space-between;gap:3px;font-family:Georgia,serif;font-size:10px;line-height:1.05}.card-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mana-cost{display:flex;gap:1px}.mana{display:grid;place-items:center;width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:#d6d3c4;color:#161915;font-family:system-ui;font-size:7px;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px #00000059}.mana-u{background:#91c4dd}.mana-b{background:#8d8493;color:#fff}.mana-r{background:#dc8b78}.mana-g{background:#83ba8f}.mana-w{background:#e8dfbc}.card-art{position:relative;height:68px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:radial-gradient(circle at 45% 43%,rgba(255,255,255,.17),transparent 8%),conic-gradient(from 35deg,transparent,rgba(255,255,255,.08),transparent,rgba(0,0,0,.25),transparent)}.card-art i{position:absolute;width:45px;height:45px;left:50%;top:50%;border:1px solid rgba(255,255,255,.15);transform:translate(-50%,-50%) rotate(45deg)}.card-art i:nth-child(2){width:30px;height:30px;transform:translate(-50%,-50%) rotate(15deg)}.card-art i:nth-child(3){width:17px;height:17px;border-radius:50%}.type-line{overflow:hidden;padding:3px 1px;border-bottom:1px solid rgba(255,255,255,.1);color:#c5cbc6;font-size:7px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rules-text{flex:1;color:#c1c8c2;font-family:Georgia,serif;font-size:8px;line-height:1.28}.power-toughness{position:absolute;right:5px;bottom:4px;padding:2px 5px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:#0006;font-family:Georgia,serif;font-size:10px;font-weight:800}.card-badges{position:absolute;left:5px;bottom:4px;display:flex;gap:2px}.card-badges b{padding:2px 3px;border-radius:3px;background:#0000007a;color:var(--gold);font-size:6px}.card-badges b.damage{color:#f49a91}.card-badges b.combat-badge{background:#754227;color:#ffd0a8}.card-compact .mana{width:10px;height:10px;flex-basis:10px;font-size:5px}.card-compact .card-header,.card-compact .power-toughness{font-size:8px}.card-tapped{transform:rotate(5deg);filter:brightness(.74)}.card-tapped:hover{transform:rotate(5deg) translateY(-3px)}.card-selected{border-color:var(--gold)!important;box-shadow:0 0 0 2px #dcbf7240,0 9px 22px #0006}.card-legal-target{animation:targetPulse 1.5s ease-in-out infinite}@keyframes targetPulse{50%{border-color:#94e0aa;box-shadow:0 0 12px #6cd38a66}}.central-table{position:sticky;top:82px;min-height:480px;max-height:calc(100vh - 92px);padding:19px;overflow-y:auto;background:radial-gradient(circle at 50% 25%,rgba(86,124,91,.18),transparent 26%),linear-gradient(145deg,#111a14,#090d0a)}.roundel{width:120px;aspect-ratio:1;display:grid;place-content:center;margin:3px auto 17px;border:1px solid rgba(220,191,114,.34);border-radius:50%;color:#8e9b91;text-align:center;box-shadow:0 0 0 8px #dcbf7205,inset 0 0 34px #dcbf720f}.roundel span,.roundel small{font-size:7px;letter-spacing:.18em}.roundel strong{color:#d8c78f;font-family:Georgia,serif;font-size:18px;font-weight:500}.stack-list{min-height:95px}.empty-stack{margin:30px 0;color:#526057;font-family:Georgia,serif;font-size:12px;font-style:italic;text-align:center}.stack-object{position:relative;display:grid;gap:2px;margin:0 0 6px;padding:10px 12px;border:1px solid #3e4c42;border-radius:7px;background:#18221b}.stack-depth-1{transform:translate(2px)}.stack-depth-2{transform:translate(4px)}.stack-depth-3{transform:translate(6px)}.stack-depth-4{transform:translate(8px)}.stack-depth-5{transform:translate(10px)}.stack-object>span{color:var(--gold);font-size:6px;font-weight:900;letter-spacing:.16em}.stack-object strong{font-family:Georgia,serif;font-size:12px;font-weight:500}.stack-object small{color:#829086;font-size:8px}.combat-summary{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.combat-summary header{display:flex;justify-content:space-between;color:#7d897f;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.combat-summary p{color:#536057;font-size:9px}.combat-line{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin-top:7px;padding:7px;border-radius:5px;background:#ffffff09;font-size:8px}.combat-line small{grid-column:1/-1;color:#7a867c}.bot-thinking{display:flex;align-items:center;gap:9px;margin-top:17px;padding:10px;border:1px solid rgba(142,213,164,.18);border-radius:7px;color:#9cc9a8;font-size:9px}.bot-thinking i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:think 1s infinite alternate}@keyframes think{to{opacity:.25;transform:scale(.65)}}.game-log{min-height:260px;max-height:390px}.game-log header,.action-tray>header{display:flex;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;border-bottom:1px solid var(--line);color:#879289;font-size:8px;font-weight:900;letter-spacing:.13em}.game-log header b{color:#7bd293;font-size:6px}.game-log ol{max-height:345px;overflow-y:auto;margin:0;padding:0;list-style:none}.game-log li{display:grid;grid-template-columns:27px 1fr;gap:7px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.035);color:#8c978e;font-size:8px;line-height:1.4}.game-log li.latest{color:#d9e0da;background:#5b976a12}.game-log li i{color:#536057;font-style:normal;font-variant-numeric:tabular-nums}.action-tray{min-height:360px}.action-tray>header{min-height:57px}.action-tray>header div{display:grid;gap:2px}.action-tray>header span{color:var(--gold);font-size:6px}.action-tray>header strong{color:#e4e9e5;font-family:Georgia,serif;font-size:13px;font-weight:500;letter-spacing:0}.action-tray>header>b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #435047;border-radius:50%;font-size:9px}.action-buttons{display:grid;gap:5px;padding:8px}.action-button{display:grid;grid-template-columns:27px 1fr auto;align-items:center;min-height:48px;padding:6px 9px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#ffffff06;text-align:left;cursor:pointer}.action-button:hover{border-color:#8ed5a459;background:#508a5e17}.action-button>span{color:var(--green);font-size:15px}.action-button div{display:grid;gap:2px}.action-button strong{font-size:9px}.action-button small{color:#79847b;font-size:7px}.action-button>i{color:#667169;font-style:normal}.action-passPriority{border-color:#dcbf7226}.action-passPriority>span{color:var(--gold)}.concede-link{margin:6px auto 2px;border:0;background:none;color:#806663;font-size:8px;cursor:pointer}.no-actions{padding:30px 13px;color:#616c63;font-family:Georgia,serif;font-size:11px;font-style:italic;text-align:center}.choice-panel{padding:11px}.choice-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.choice-title>button{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;background:#131b15;cursor:pointer}.choice-title div{display:grid}.choice-title span{color:var(--gold);font-size:6px;letter-spacing:.15em}.choice-title strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.choice-panel fieldset{display:grid;gap:5px;max-height:180px;overflow-y:auto;margin:9px 0;padding:8px;border:1px solid var(--line);border-radius:7px}.choice-panel legend{color:#89958c;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.choice-panel legend small{color:#5d675f;font-weight:500}.choice-option{display:flex;align-items:center;gap:8px;padding:7px;border-radius:5px;background:#ffffff06;font-size:9px;cursor:pointer}.choice-option input{accent-color:var(--green)}.choice-option span{display:grid}.choice-option small{color:#647067;font-size:6px;text-transform:uppercase}.card-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.card-choice-grid button{min-height:34px;border:1px solid #38443c;border-radius:5px;background:#151d17;color:#aab4ac;font-size:8px;cursor:pointer}.card-choice-grid button.chosen{border-color:var(--gold);background:#9a7e3426;color:#f0dda6}.confirm-row{display:grid;grid-template-columns:1fr 1.5fr;gap:7px;margin-top:11px}.danger-copy{color:#dc918a;font-size:9px;line-height:1.5}.modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:22px;background:#030503d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.card-modal{display:grid;grid-template-columns:auto minmax(220px,330px);gap:25px;max-width:650px;padding:25px;border:1px solid #465248;border-radius:17px;background:#131a15;box-shadow:0 35px 110px #000}.card-modal>.card{width:230px;min-height:330px;flex-basis:230px;padding:11px}.card-modal>.card .card-art{height:130px}.card-modal>.card .rules-text{font-size:12px}.card-modal-details h2{margin:5px 0 8px;font-family:Georgia,serif;color:var(--gold);font-size:28px;font-weight:500}.card-modal-details p{color:#a2ada4;font-size:12px;line-height:1.65}.focus-mode .seat-enemy-a,.focus-mode .seat-enemy-b,.focus-mode .seat-ally,.focus-mode .seat-log{display:none}.focus-mode .table-layout{grid-template-columns:1fr minmax(320px,430px);grid-template-areas:"human actions" "center actions";max-width:1400px}.focus-mode .seat-center{min-height:350px}.focus-mode .central-table{position:relative;top:0}@media(max-width:1250px){.table-layout{grid-template-columns:1fr 1fr;grid-template-areas:"enemyA enemyB" "ally center" "human human" "log actions"}.central-table{position:relative;top:0;max-height:none}.setup-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.setup-shell{display:block}.setup-hero{min-height:430px;padding:58px 25px 42px;border-right:0;border-bottom:1px solid var(--line)}.setup-hero h1{font-size:58px}.setup-hero>p:not(.eyebrow){font-size:15px}.team-preview{gap:7px;margin-top:30px}.team-preview>div{gap:5px;padding:9px;font-size:9px}.setup-card{width:calc(100% - 24px);max-height:none;margin:12px;padding:22px 17px}.setup-grid,.setup-grid.three,.resume-row{grid-template-columns:1fr}.game-shell{padding-top:62px}.status-bar{height:62px;grid-template-columns:1fr auto;padding:0 11px}.turn-status{grid-row:2;grid-column:1/-1;display:none}.brand-mark span{display:none}.status-actions button{min-height:32px;padding:0 8px;font-size:8px}.status-actions .desktop-yield{display:none}.table-layout{display:flex;flex-direction:column;gap:7px;padding:7px}.seat-enemy-a,.seat-enemy-b{order:1}.seat-center{order:2}.seat-ally{order:3}.seat-human{order:4}.seat-actions{order:5;position:sticky;z-index:30;bottom:0}.seat-log{order:6}.role-enemy .battlefield-zone:not(:nth-of-type(1)),.role-enemy .commander-strip{display:none}.role-enemy{min-height:112px}.role-enemy .player-header{min-height:61px}.role-enemy .player-meta{padding-bottom:7px}.central-table{min-height:280px;padding:13px}.roundel{width:82px;margin-bottom:8px}.roundel strong{font-size:13px}.combat-summary{margin-top:7px}.role-human .hand-scroll{min-height:142px;scroll-snap-type:x proximity}.role-human .hand-scroll .card{scroll-snap-align:start}.action-tray{max-height:58vh;overflow-y:auto;box-shadow:0 -15px 40px #0000007a}.action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.action-button{grid-template-columns:22px 1fr;min-height:52px}.action-button>i{display:none}.concede-link,.no-actions{grid-column:1/-1}.card-modal{grid-template-columns:1fr;max-height:calc(100vh - 30px);overflow-y:auto;padding:17px}.card-modal>.card{justify-self:center;width:205px;min-height:290px}.card-modal-details h2{font-size:22px}.victory-banner{top:62px}.focus-mode .table-layout{display:flex}.focus-mode .seat-human,.focus-mode .seat-center,.focus-mode .seat-actions{display:block}}@media(orientation:landscape)and (max-height:520px)and (max-width:950px){.game-shell{padding-top:50px}.status-bar{height:50px}.table-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"human actions" "center actions"}.seat-enemy-a,.seat-enemy-b,.seat-ally,.seat-log{display:none}.seat-human{grid-area:human}.seat-actions{grid-area:actions;position:static}.seat-center{grid-area:center}.action-tray{max-height:calc(100vh - 64px)}.central-table{min-height:180px}}
