.immersion-tools{display:flex;align-items:center;gap:12px;margin:8px 0;flex-wrap:wrap}.immersion-tools button{min-height:38px;padding:8px 13px;border:1px solid #68879e;border-radius:8px;background:#17283d;color:#e1f4ff;font:inherit;font-size:11px;cursor:pointer}.immersion-tools button[aria-pressed=true]{border-color:#a1f5e8;background:#23453f}.immersion-tools button:focus-visible{outline:2px solid #b8f7ff;outline-offset:3px}.immersion-tools span{font-size:11px;color:#b7cfdf}body.immersive .arena-intro,body.immersive .public-info,body.immersive .public-footer{display:none}body.immersive{padding-top:12px}body.immersive .board-wrap{scroll-margin-top:12px}@media(max-width:760px){.immersion-tools button{min-height:44px}}.lan-guide-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#b7dfe8}.scene-camera-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.scene-camera-actions[hidden]{display:none}.scene-camera-actions button{min-height:36px;min-width:36px;padding:6px 10px;font-size:11px;background:#14233a;color:#d6e9f8;border-color:#4e6885}.scene-camera-actions button[aria-pressed=true]{background:#234352;border-color:#9ef3f1;color:#efffff}.scene-camera-actions p{width:100%;margin:0;font-size:10px;line-height:1.7;color:#b2c6df}.scene-fx-option{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:10px;color:#c2d5eb}.scene-fx-option input{width:16px;height:16px;accent-color:#96eeeb}.scene-camera-actions :focus-visible{outline:2px solid #b8f7ff;outline-offset:3px}.scene-motion-banner{position:absolute;z-index:4;left:50%;top:10%;display:flex;flex-direction:column;gap:8px;align-items:center;min-width:160px;max-width:90%;pointer-events:none;text-align:center;color:#d9faff;text-shadow:0 2px 15px #061225,0 0 24px #63d9ff77}.scene-motion-banner[hidden]{display:none}.scene-motion-banner small{font-size:9px;letter-spacing:3px}.scene-motion-banner strong{font-size:clamp(22px,4vw,42px);letter-spacing:2px;font-weight:850;line-height:1.1}.scene-motion-banner[data-kind=check]{color:#ffb4c4;text-shadow:0 2px 15px #210716,0 0 26px #ff426988}.scene-motion-banner[data-kind=mate],.scene-motion-banner[data-kind=promotion]{color:#ffe3ad;text-shadow:0 2px 15px #1b0d06,0 0 26px #ffcf6088}.board-stage[data-camera-mode=orbit] .scene-canvas{cursor:grab}@media(max-width:760px){.scene-camera-actions button{min-height:44px;min-width:34px;padding-inline:8px}.scene-camera-actions{gap:5px}.scene-fx-option{min-height:44px}.scene-motion-banner{top:4%;gap:5px}.scene-motion-banner small{font-size:7px;letter-spacing:2px}.scene-motion-banner strong{font-size:23px}}.scene-toolbar{flex-wrap:wrap}.scene-angle-control{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:10px;color:#c5d7eb}.scene-angle-control[hidden]{display:none}.scene-angle-control input{width:88px;min-height:32px;accent-color:#8ae7ee;cursor:pointer}.scene-angle-control output{min-width:25px;font-variant-numeric:tabular-nums}.scene-angle-control input:focus-visible{outline:2px solid #c0f6ff;outline-offset:2px;border-radius:5px}.scene-status{color:#bcd3e9;font-size:11px;line-height:1.6;margin:0}.scene-status:empty{display:none}.scene-canvas{position:absolute;inset:0;display:none;width:100%;height:100%;touch-action:none;cursor:grab;border-radius:12px}.scene-canvas:active{cursor:grabbing}.scene-annotations{position:absolute;inset:0;display:none;overflow:visible;pointer-events:none;z-index:3}body[data-board-renderer=webgl][data-board-view=diorama] .board-stage{aspect-ratio:1.2;perspective:none;transform-style:flat;overflow:hidden;isolation:isolate;border-radius:14px;background:radial-gradient(ellipse at 50% 68%,#1a3a5644,transparent 68%)}body[data-board-renderer=webgl][data-board-view=diorama] .scene-canvas,body[data-board-renderer=webgl][data-board-view=diorama] .scene-annotations{display:block}body[data-board-renderer=webgl][data-board-view=diorama] #board{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;display:block;transform:none!important;perspective:none;border:0;border-radius:0;box-shadow:none;outline:0;opacity:0;pointer-events:none;z-index:2}body[data-board-renderer=webgl][data-board-view=diorama] #board:before,body[data-board-renderer=webgl][data-board-view=diorama] #board:after{display:none}body[data-board-renderer=webgl][data-board-view=diorama] #board .sq{position:absolute;min-width:0;min-height:0;margin:0;transform:none;background:transparent;pointer-events:none}body[data-board-view=flat] #board .sq{left:auto!important;top:auto!important;width:auto!important;height:auto!important;clip-path:none!important}.scene-badge{position:absolute;display:block;transform:translate(-50%,3px);padding:3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64px;border:1px solid #9de3ea;border-radius:4px;background:#15263cf0;color:#e4fbff;font:600 9px/1.4 Segoe UI,sans-serif;box-shadow:0 2px 5px #0008;text-align:center}.scene-badge.blunder{border-color:#ffa2b4;color:#ffe5ec}@media(max-width:760px){.scene-wordmark{font-size:8px;letter-spacing:1px}.scene-angle-control{gap:5px;font-size:9px}.scene-angle-control input{width:64px;min-height:44px}.scene-angle-control output{min-width:22px}body[data-board-renderer=webgl][data-board-view=diorama] .board-stage{aspect-ratio:1.15}.scene-badge{font-size:7px;padding:1px 2px;transform:translate(-50%,1px)}}
