.board-frame{transform:perspective(1500px) rotateX(var(--board-tilt-x,2deg)) rotateY(var(--board-tilt-y,0deg));transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.clue-readout{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:4px auto 10px;min-height:46px;max-width:850px;position:relative;z-index:3}
.clue-status{font-size:.87rem;max-width:52ch;color:#e4f1d7}.clue-readout button{font-size:.8rem;padding:6px 10px}
.board-legend>button{font-size:.85rem;min-height:44px;border:1px solid transparent;background:#0d2230b8;padding:5px 9px;box-shadow:none}
.object-ref{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;white-space:nowrap}
.object-ref .symbol{flex-shrink:0;width:25px;height:25px;font-size:.92rem;line-height:1}
.clue-list{padding-left:0;list-style:none;gap:5px}
.clue-list .clue-button{width:100%;text-align:left;font-size:.88rem;line-height:1.65;padding:7px 9px;min-height:44px;border:1px solid transparent;border-radius:4px;box-shadow:none;white-space:normal}
.notebook .clue-button{background:transparent;color:#233b43}
.notebook .clue-button:hover,.notebook .clue-button:focus-visible{background:#e0e5cc;border-color:#6c8263}
.notebook .clue-button.clue-pinned{background:#e0e5cc;border-color:#526c50;box-shadow:inset 0 0 0 1px #526c50}
.clue-help{font-size:.83rem;margin:9px 0;color:#52616a}
.quick-clues{border-top:1px solid #91a99b77;padding-top:8px;margin-top:7px}
.quick-clues summary{cursor:pointer;min-height:44px;padding:8px 0;font:1.18rem Georgia,serif;color:#f1d6a3}
.quick-clues summary small{font: .85rem 'Segoe UI',sans-serif}
.quick-clues .clue-help{color:#d0dce1}
.quick-clues .clue-button{background:#102735;color:#f0eee2}
.quick-clues .clue-button:hover,.quick-clues .clue-button:focus-visible,.quick-clues .clue-button.clue-pinned{background:#344a3b;border-color:#b8d39a}
.hint-object{border-color:#d8e8bb!important;outline:2px solid #d8e8bb;outline-offset:2px;background:#334c3b!important}
.hint-excluded{outline:3px dashed #486944;outline-offset:1px}
.sector-hit.hint-sector{fill:#e4f5d44d;stroke:#e8f9d0;stroke-width:7;stroke-dasharray:13 7}
body.calm .board-frame{transform:none!important;transition:none}
@media(max-width:679px){
 .table-layout .board-frame{order:1}.table-layout .board-legend{order:2}.table-layout .clue-readout{order:3}.table-layout .action-desk{order:4}.table-layout .notebook{order:5}.table-layout .history{order:6}
 .board-legend{gap:5px}.board-legend>button{padding:5px 7px;font-size:.76rem}.quick-clues summary{font-size:1.1rem}.clue-readout{gap:5px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.board-frame{transform:none!important;transition:none}}
