.playing #world{top:calc(var(--forest-header-height,72px) + var(--forest-status-height,80px) + 24px);bottom:calc(var(--forest-tray-height,100px) + var(--forest-placement-height,0px) + 82px)}
.playing #world canvas{touch-action:none}
.playing.blind #world{filter:none;visibility:hidden}
.playing .camera-tools{bottom:calc(var(--forest-tray-height,100px) + var(--forest-placement-height,0px) + 30px);right:18px;max-width:none}
.action-tray{bottom:12px;gap:10px;width:max-content;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;padding:10px 14px;box-shadow:0 3px 16px #0004}
.tray-copy{max-width:250px;font-size:.83rem}
.terrain-tools{display:flex;gap:6px;flex-wrap:wrap}
.piece-nudges{display:flex;gap:4px}
.piece-nudges button{width:44px;padding:5px;font-size:1.15rem}
.terrain-tools button{min-width:74px}
#terrainSelect{max-width:210px;min-height:44px}
.creature-picks button{width:48px;min-height:52px}
.creature-picks .frozen{opacity:1;background:#182c34}
.creature-picks button.frozen small{color:#d9e8e8}
.piece-label{display:flex;align-items:center;gap:2px;padding:1px 5px 1px 1px;background:#10232be8;font-size:.72rem;border-color:#77998e}
.piece-label svg{width:21px;height:24px}
.piece-label.select{border-color:#f8d18f}
#players .p>span:last-child{white-space:nowrap;flex-shrink:0}
body.seeker-night{background:#000}
.near-piece{left:50%!important;right:auto;top:auto!important;bottom:calc(var(--forest-tray-height,100px) + 26px);transform:translateX(-50%);padding:5px;width:max-content;margin:0;box-shadow:none}
#placementStatus{flex-basis:100%;font-size:.83rem;text-align:center;color:#e4eacb}
#placementStatus.invalid{color:#ffd0b8}
#lightEdges[aria-pressed=true]{border-color:#d2c29b;background:#34453c}
.turn-cue{display:none}
@media(min-width:1100px){.playing #players{max-width:185px}.playing #status{max-width:min(620px,calc(100% - 440px))}}
@media(min-width:701px) and (max-width:1099px){.playing #players{left:10px;bottom:auto;top:calc(var(--forest-header-height,72px) + 12px);max-width:150px}.playing #status{max-width:calc(100% - 360px)}.tray-copy{max-width:220px}}
@media(max-width:700px){
 .playing header .ta-audio-controls{display:none}
 .playing #world{top:calc(var(--forest-header-height,72px) + var(--forest-players-height,35px) + var(--forest-status-height,85px) + 26px);bottom:calc(var(--forest-tray-height,140px) + var(--forest-placement-height,0px) + 70px)}
 .playing .camera-tools{bottom:calc(var(--forest-tray-height,140px) + var(--forest-placement-height,0px) + 26px);right:10px;left:10px;justify-content:center;gap:4px;max-width:none}
 .camera-tools button,.camera-tools button[id^=orbit],.camera-tools button[id^=zoom]{min-height:44px;min-width:44px}
 .camera-tools #fit,.camera-tools #topView{padding:6px;font-size:.76rem}
 .action-tray{bottom:6px;padding:8px;gap:7px;width:calc(100% - 12px);max-width:calc(100% - 12px)}
 .tray-copy{font-size:.76rem;line-height:1.3;width:100%;max-width:none}
 .tray-copy strong{display:inline;margin-right:5px}
 .tray-copy{order:2;font-size:.7rem;line-height:1}
 .tray-copy .tray-hint{display:none}
 .creature-picks,.piece-nudges{order:0}
 .tray-actions{order:1}
 .tray-actions{gap:6px}
 .tray-actions button,.terrain-tools button{font-size:.78rem;padding:7px 9px;min-height:44px}
 .creature-picks{gap:4px;justify-content:center}
 .creature-picks button{width:44px;min-height:46px}
 .creature-picks svg{width:27px;height:27px}
 .terrain-tools{justify-content:center;gap:5px}
 #terrainSelect{max-width:185px}
 .near-piece{bottom:calc(var(--forest-tray-height,140px) + 18px);max-width:calc(100% - 16px);flex-wrap:nowrap}
 .piece-label svg{width:18px;height:20px}
 .piece-label{font-size:.65rem}
 .turn-cue{display:none}
 #status{padding:7px 10px}
 #guidance{font-size:.75rem;line-height:1.3}
 #phaseLabel{font-size:1rem}
 .top-tools>button:not(.flag),.flag{min-height:44px}
}
@media(max-height:620px) and (min-width:701px){.playing #world{top:calc(var(--forest-header-height,56px) + 68px);bottom:calc(var(--forest-tray-height,85px) + var(--forest-placement-height,0px) + 62px)}.playing .camera-tools{bottom:calc(var(--forest-tray-height,85px) + var(--forest-placement-height,0px) + 22px)}.tray-copy{font-size:.75rem;max-width:200px}}
