/* One clear decision at a time; table controls stay within reach. */
.tableHeader{position:sticky;top:0;z-index:24;background:#181711f5;backdrop-filter:blur(14px);border:1px solid #655539;border-radius:12px;margin-bottom:12px;box-shadow:0 8px 22px #0005}
#table .tableHeader .turn{margin:0;border:0;border-radius:12px 12px 0 0;box-shadow:none;padding:12px 16px;background:transparent}
.commandDock{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid #7b664035}
.commandSummary{display:flex;flex-direction:column;gap:2px;min-width:120px}.commandState{font-size:11px;color:#e8d6b0;font-weight:750}.commandState::before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#86d1b3}.commandDock.waiting .commandState::before{background:#b4a484}.commandSummary #commandHint{font-size:10px;color:#b7aa92;max-width:280px}
.commandDock .controls{margin:0;gap:6px;align-items:center;justify-content:flex-end}.commandDock .controls>button{font-size:11px;padding:9px 12px;min-height:36px}.commandDock .controls>.gold{min-width:145px}
#advancedControls{position:relative;margin:0}#advancedControls>summary{font-size:11px;padding:8px 12px;border:1px solid #514633;border-radius:7px;list-style:none;color:#cabda5}#advancedControls>summary::after{content:' ▾'}.advancedActions{position:absolute;right:0;top:100%;width:min(340px,88vw);background:#211e16;border:1px solid #79623e;border-radius:9px;padding:12px;box-shadow:0 16px 45px #0009;display:grid;gap:8px;z-index:3}.advancedActions>button{font-size:12px;text-align:left}#concede{margin:0!important;color:#edb2a1}.advancedActions .macroPanel{margin:0;padding:5px 10px;border-color:#54482e}.advancedActions .macroPanel .buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.advancedActions .macroPanel summary{font-size:11px}.advancedActions .macroPanel label{font-size:10px}
.phaseRibbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:10px 0 4px}.phaseRibbon>span{font-size:10px;text-align:center;padding:7px 4px;color:#978d7a;background:#1d1b15;border:1px solid #393225;border-radius:6px}.phaseRibbon>.passed{color:#bfb29b;border-color:#635039}.phaseRibbon>.current{color:#f0d08d;background:#473824;border-color:#b69659;font-weight:700}
.phaseSettings{margin:0 0 12px}.phaseSettings>summary{font-size:10px;padding:5px 0;color:#b4a68b}.phaseSettings[open]{padding:8px 12px;background:#1d1a13;border:1px solid #504330;border-radius:8px}.phaseControls{flex-wrap:wrap}#phaseTrack{margin-bottom:0!important}
.gameGrid{grid-template-columns:180px minmax(0,1fr) 205px;gap:12px;align-items:start}.inspect{padding:11px;min-height:0;position:sticky;top:145px}.inspect img{max-height:242px;object-fit:contain}.inspect #inspectText{max-height:210px;overflow:auto}.gameAside{top:145px;max-height:calc(100dvh - 160px);padding:13px}.gameAside .eyebrow{font-size:9px;margin-bottom:9px}.gameAside #gameLog{margin-top:20px}#gameLog summary{font-size:11px;padding:5px 0}#gameLog #log{max-height:240px;margin-top:9px}.gameAside>p:last-child{font-size:10px;margin-top:14px;line-height:1.6}
.field{padding:10px 8px;gap:4px;min-height:142px;height:auto;max-height:none}#enemyField{flex-direction:column}.field .cardRow{min-height:123px;padding:16px 4px 8px}.field .cardRow:not(.landRow){min-height:123px}.field .tile{width:80px;min-height:112px;flex:0 0 80px}.field .card{width:80px;height:112px;min-height:112px}.field .card img{width:100%;height:100%;object-fit:cover}.field .landRow{min-height:112px;padding:16px 4px 8px;gap:10px}.field .landRow .tile,.field .landRow .card{width:64px;height:90px;min-height:90px;flex-basis:64px}.field .landRow .card img{height:90px;min-height:90px}.field .landRow .landName{font-size:8px}.field .rowLabel{top:0;left:3px;font-size:7px;letter-spacing:1px}#enemyField .landRow{order:0;margin-bottom:5px}#enemyField .cardRow:not(.landRow){order:1}#myField .cardRow:not(.landRow){order:0}#myField .landRow{order:1}.field .landRow .tile.tapped{transform:rotate(17deg) scale(.94)}.emptyField{min-height:120px}
.hand{justify-content:safe center;gap:10px;overflow-x:auto;overflow-y:hidden;padding:18px 14px 12px;min-height:160px}.hand .tile{width:92px;min-height:129px;margin-left:0;flex:0 0 92px}.hand .card{width:92px;height:129px;min-height:129px}.hand .card img{width:100%;height:100%;object-fit:cover}.hand .tile:hover{transform:translateY(-7px) scale(1.04)}.board>.sectionTitle{margin:10px 0 0}.board>.sectionTitle h3{font-size:12px}.board>.sectionTitle span{font-size:10px}.playerBar{padding:9px 2px;min-height:54px}.playerBar .mana{flex-wrap:wrap}.mana button{border-radius:50%;min-width:32px;padding:5px;font-size:10px}
#attackPanel,#blockPanel{border-bottom:1px solid #6c6250;padding-bottom:16px;margin-bottom:18px}#attackPanel h3{font-size:15px}#attackPanel .muted{font-size:11px;margin:8px 0}.defenderOptions{display:grid;gap:6px;margin:12px 0}.defenderOptions button{font-size:11px;text-align:left;padding:9px}.attackCount{font-size:11px;color:#e2c993}#attackPanel>.gold{font-size:11px;padding:9px;width:100%}.attackCandidate .card{border-color:#dfb06a!important;box-shadow:0 0 0 2px #dfb06a44}.attackSelected .card{border-color:#f4ba80!important;box-shadow:0 0 0 3px #e3966f88}.attackCandidate::before{content:'↗ ATTACCA';position:absolute;bottom:-8px;left:0;right:0;z-index:2;font-size:7px;text-align:center;background:#382817ee;color:#ffddb0;border-radius:3px}.attackSelected::before{content:'✓ ATTACCANTE'}
.choiceHeading{position:sticky;top:0;background:#201b14;z-index:2;padding-top:18px;padding-bottom:8px}.choiceHeading>.eyebrow{margin-bottom:7px}.choiceHeading h2{margin-bottom:9px}.choiceHeading #choiceHint{margin-bottom:0}.choiceFooter{position:sticky;bottom:0;background:#201b14;border-top:1px solid #76613b;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0 18px;z-index:2}.choiceFooter #choiceSummary{font-size:12px;color:#e0cb9d}.choiceFooter #choiceError{width:100%;margin:0}.choiceTools{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 15px}.choiceTools button{font-size:10px;padding:7px 10px}#choice>.panel{padding-top:5px;padding-bottom:5px}.choiceFooter #answerChoice{margin-left:auto}.libraryColumn{padding:12px}.libraryCards{min-height:200px}
.inGame #status:not(:empty){position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:35;padding:10px 16px;margin:0;width:max-content;max-width:90vw;font-size:12px;border:1px solid #8a7046;background:#252015f5;box-shadow:0 8px 25px #0008;border-radius:8px;pointer-events:none}.actionPending .controls>button:not(#stopPass),.actionPending #targetOptions button,.actionPending #targetConfirm,.actionPending #attackPanel button,.actionPending #blockPanel button,.actionPending .board .card,.actionPending .playerBar .life,.actionPending #choiceOptions button:not(.choicePeek){pointer-events:none;cursor:progress;opacity:.65}
#gameHelp{width:min(650px,94vw)}.helpSteps{display:grid;gap:9px}.helpSteps p{padding:11px 13px;background:#171811;border-radius:7px;font-size:13px;margin:0}.helpSteps strong{color:#edcc8c}#gameHelp>.muted{font-size:11px;margin:16px 0 0}
@media(max-width:1150px){.gameGrid{grid-template-columns:145px minmax(0,1fr) 180px;gap:9px}.commandDock{flex-wrap:wrap;gap:7px}.commandSummary{flex-direction:row;align-items:center;gap:10px}.commandSummary #commandHint{max-width:none}.commandDock .controls{justify-content:flex-start}.inspect img{max-height:195px}}
@media(max-width:850px){.gameGrid{grid-template-columns:minmax(0,1fr) 180px}.inspect{display:none}.tableHeader .turnReadout{grid-template-columns:1fr}.commandDock .controls>button{font-size:10px;padding:7px 10px;min-height:34px}.commandDock .controls>.gold{min-width:120px}.gameAside{position:static;max-height:none}.field .tile,.field .card{width:68px;height:95px;min-height:95px;flex-basis:68px}.field .landRow .tile,.field .landRow .card{width:58px;height:81px;min-height:81px;flex-basis:58px}.field .landRow .card img{height:81px;min-height:81px}.field .cardRow:not(.landRow){min-height:111px}.field .landRow{min-height:98px}.phaseSettings .phaseControls small{display:none}}
@media(max-width:560px){.inGame header nav{gap:4px}.inGame header nav button{font-size:10px;padding:4px 8px}.inGame header{padding:8px 10px}.inGame main{padding:8px}.gameGrid{grid-template-columns:minmax(0,1fr)}.gameAside{display:block;padding:14px}#attackPanel,#blockPanel,#targetPanel{width:100%}.tableHeader{border-radius:9px}#table .tableHeader .turn{padding:9px 11px;align-items:flex-start;gap:6px}.tableHeader .turn>.buttons{gap:4px;flex-wrap:nowrap}.tableHeader #backLobby,.tableHeader #gameHelpButton{font-size:10px;padding:5px 7px}.tableHeader .turnReadout{gap:6px}.tableHeader .decisionBlock{padding-top:6px}.tableHeader #turnOwner{font-size:15px!important}.tableHeader #decisionHint{font-size:9px}.tableHeader #prompt{font-size:11px}.commandDock{padding:7px 10px;gap:6px}.commandSummary{gap:8px}.commandState{font-size:10px}.commandSummary #commandHint{font-size:9px;max-width:220px}.commandDock .controls{width:100%;gap:5px;justify-content:flex-start}.commandDock .controls>button{font-size:9px;padding:6px 8px;min-height:30px}.commandDock .controls>.gold{min-width:112px}#advancedControls>summary{font-size:10px;padding:6px 8px}.advancedActions{right:0}.phaseRibbon{gap:3px;margin-top:7px}.phaseRibbon>span{font-size:8px;padding:6px 2px}.phaseSettings>summary{font-size:9px}.field{padding:8px 4px}.field .tile,.field .card{width:64px;height:90px;min-height:90px;flex-basis:64px}.field .cardRow:not(.landRow){min-height:106px}.field .landRow{min-height:96px;padding-top:14px}.field .landRow .landName{font-size:7px}.hand{justify-content:flex-start;padding:15px 7px 9px;min-height:153px;gap:8px}.hand .tile{width:88px;flex-basis:88px}.hand .card{width:88px;height:123px;min-height:123px}.board>.sectionTitle span{font-size:8px;max-width:190px;text-align:right}.choiceHeading{top:0;padding-top:13px}.choiceFooter{bottom:0;padding:12px 0;font-size:11px}.choiceFooter #choiceSummary{font-size:10px}.choiceFooter button{font-size:11px;padding:8px 10px}.choiceTools button{font-size:9px}#choice>.panel{padding-top:0;padding-bottom:0}.libraryCards{min-height:165px}.inGame #status:not(:empty){bottom:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.tableHeader{backdrop-filter:none}}
.manaCostLine{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.manaSymbol{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#c4baa7;color:#25231f;font-weight:800;font-size:12px;border:1px solid #efe4ca}.manaSymbol[data-color=W],.mana button[data-mana-color=W]{background:#eee2bc;color:#3b3627}.manaSymbol[data-color=U],.mana button[data-mana-color=U]{background:#3f8baa;color:#e6f5fc}.manaSymbol[data-color=B],.mana button[data-mana-color=B]{background:#36313c;color:#eee9f1}.manaSymbol[data-color=R],.mana button[data-mana-color=R]{background:#ba644d;color:#fff2e9}.manaSymbol[data-color=G],.mana button[data-mana-color=G]{background:#427b56;color:#e9f5e8}.mana button[data-mana-color=C]{background:#9eaaa9;color:#18221f}.choice.submitting #choiceOptions,.choice.submitting #choiceTools{pointer-events:none;opacity:.65}
