/* The playable board receives the same cinematic finish as the front door. */
body.board-active .app-header{height:70px;background:#f8f6ed;border-bottom-color:#d8decc}
body.board-active .game-page{max-width:2000px;padding:20px 26px 12px;margin:auto}
body.board-active .chapter-heading{margin-bottom:16px;align-items:center}
body.board-active .chapter-title h1{font-size:clamp(26px,2.5vw,40px);margin:5px 0;letter-spacing:-.045em}
body.board-active .chapter-title p{display:none}
body.board-active .chapter-title .eyebrow{font-size:11px;color:#667f6c}
body.board-active .phase-clock{width:58px;height:58px;margin:0 8px}
body.board-active .phase-clock strong{font-size:23px}
body.board-active .play-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px}
body.board-active .world-wrap{height:max(590px,calc(100dvh - 265px));border:1px solid #aebba7;background:#1e4b49;border-radius:20px;box-shadow:0 12px 32px #183b3120}
body.board-active .world-label{background:#fffaf0f0;box-shadow:0 5px 22px #193a3124;border:1px solid #fff8;backdrop-filter:blur(12px)}
body.board-active .world-toolbar{top:18px;left:18px;right:18px}
body.board-active .world-caption{background:#153b35e8;border-color:#f9f0d84d;color:#fff8e9;padding:11px 15px;left:18px;right:18px;bottom:16px;box-shadow:0 3px 15px #18352e18}
body.board-active .world-caption span{color:#d1decf}
body.board-active .turn-card{padding:23px 22px;box-shadow:0 7px 25px #203b2910;border-color:#d9dfcf}
body.board-active .turn-card h2{font-size:30px;letter-spacing:-.045em}
body.board-active .turn-card p{font-size:14px;line-height:1.55}
body.board-active .turn-card .wait-note{font-size:11px;line-height:1.6}
body.board-active .turn-panel .soul-summary{padding:18px 20px}
body.board-active .player-strip{margin-top:15px}
body.board-active .game-footer{margin-top:12px;padding-top:8px}
.board-review{min-height:100dvh;background:#eef0e4}
.board-review .review-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;background:#faf8ef;border-bottom:1px solid #d9dece}
.board-review .review-header strong{font-size:24px;letter-spacing:-.06em}
.board-review .review-header small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#698170;margin-top:3px}
.board-review .review-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.board-review .review-controls select{max-width:220px;padding:10px;border:1px solid #bfcbb9;border-radius:9px;background:#fffaf0;font-size:13px}
.board-review .review-controls .button{min-height:38px;padding:8px 14px;font-size:13px;border-radius:9px}
.board-review main{padding:20px 28px;min-height:0}
.board-review .world-wrap{height:calc(100dvh - 196px);min-height:560px;border-radius:22px;background:#1d4a46}
.board-review .review-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}
.board-review .review-footer p{font-size:14px;color:#627666}
.board-review .review-die{font-size:26px;min-width:45px;color:#45644f;font-weight:750}
.board-review .audio-controls{display:flex;gap:8px;align-items:center}
.board-review .audio-controls button{font-size:18px;color:#3b5647;border:0;background:none;width:32px;height:32px}
.board-review .audio-controls input{width:75px;accent-color:#587c67}
@media(max-width:1100px){body.board-active .play-layout{grid-template-columns:minmax(0,1fr) 285px}body.board-active .game-page{padding:18px}body.board-active .turn-card{padding:19px}body.board-active .world-wrap{min-height:560px}}
@media(max-width:800px){body.board-active .play-layout{grid-template-columns:1fr}body.board-active .world-wrap{height:64dvh;min-height:480px}body.board-active .turn-panel{display:grid;grid-template-columns:1fr 1fr}body.board-active .world-caption{font-size:12px}body.board-active .app-header{height:64px}body.board-active .chapter-title h1{font-size:29px}.board-review .review-header{padding:12px 16px;height:auto;min-height:80px;flex-wrap:wrap}.board-review main{padding:14px}.board-review .world-wrap{height:66dvh;min-height:500px}.board-review .review-controls{gap:8px}.board-review .review-controls select{max-width:180px}.board-review .review-controls .button{font-size:12px;padding:7px 10px}.board-review .review-footer{align-items:flex-start}.board-review .review-footer p{font-size:12px;max-width:180px}}
@media(max-width:500px){body.board-active .game-page{padding:16px 10px}body.board-active .turn-panel{grid-template-columns:1fr}body.board-active .world-toolbar{left:10px;right:10px;top:10px}body.board-active .world-wrap{min-height:520px;border-radius:16px}body.board-active .world-caption{left:10px;right:10px;bottom:10px;padding:9px 11px}body.board-active .world-caption span{display:none}body.board-active .chapter-title h1{font-size:27px}.board-review .review-header strong{font-size:22px}.board-review .world-wrap{min-height:550px}.board-review .audio-controls{gap:3px}.board-review .audio-controls input{width:55px}.board-review .review-footer{flex-wrap:wrap}.board-review .review-footer p{max-width:none;flex:1}.board-review .world-toolbar .world-label{max-width:205px}.board-review .world-toolbar{left:10px;right:10px}.board-review .review-controls select{max-width:172px}.board-review .world-caption span{display:none}}

.die-face{display:block;width:76%;height:76%;margin:auto}.review-die .die-face{width:32px;height:32px}.board-review .review-die{width:45px;height:45px;display:grid;place-items:center;border:1px solid #d7d5c2;border-radius:11px;background:#fffaf0;box-shadow:0 3px 0 #d6d6c6}
