/* stage.css — จอตายตัว 1280×720 ย่อขยายทั้งจอ (stage.js) · ตั๊บ 2026-11-08 */
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#000}
#stage{position:fixed;left:50%;top:50%;width:1280px;height:720px;overflow:hidden;transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:50% 50%;background:#07050b;contain:layout paint}
#stage #app{width:1280px;height:720px}
#stage #modal{position:absolute}
#stage #cinema,#stage #bfx-cutin{position:absolute}
#stage #toast{position:absolute}
/* หน้าจอหลักใช้ความสูงจอเกม ไม่ใช่ความสูงหน้าต่าง */
#stage .title-screen,#stage .game,#stage .battle{height:720px!important;min-height:0!important;min-width:0!important}
/* ไม่มีแถบเลื่อนให้เห็นที่ไหนเลย (เนื้อหาต้องจัดให้พอดีกรอบ) */
#stage *{scrollbar-width:none}
#stage *::-webkit-scrollbar{display:none}
/* UI ไม่ขยาย/ย่อเอง: ปิดการขยายตอนชี้/กด */
#stage button:hover,#stage button:active,#stage .card:hover,#stage .encounter-card:hover{transform:none!important;scale:none!important}

/* แผนที่ 3 มิติ (map3d.js): ซ่อนคาราวานภาพ 2D (มีโมเดล 3D แทน) */
.world-scene.is-3d .party-vehicle{display:none}
.world-scene canvas.map3d{z-index:0}
.world-scene.is-3d:after{box-shadow:inset 0 0 90px #0a061060}
.world-scene.is-3d canvas#board{background:transparent!important}
