/* Interior-oriented refinements; keep the stage usable down to 320 px. */
.stage-actions{display:flex;gap:9px;align-items:center;pointer-events:auto}
.stage-top #first-person{font-size:10px;letter-spacing:.4px;padding:11px 13px;color:#ead5a9;border-color:#7a6545;background:#171a18e8}
.stage-top #first-person[aria-pressed=true]{background:#d0ad72;color:#111917}
.stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px 10px #070b0d44}
.stage-top,.stage-bottom,.legend{z-index:2}.loading{z-index:3}
.tools{flex-direction:column;align-items:stretch;gap:13px}
.tools .view-tools{align-items:center;padding-top:12px;border-top:1px solid #303831}
.tools button{min-height:38px}.tools #zoom-in,.tools #zoom-out{font-size:18px;min-width:38px;padding:4px 10px}
.quality-control{display:flex;align-items:center;gap:8px;font-size:10px;color:#b6b5a9;margin-left:auto}
.quality-control select{padding:8px;font-size:11px;max-width:130px;min-height:38px}
.render-help{font-size:10px;line-height:1.6;color:#979f9b;margin:8px 0}
@media(max-width:700px){.quality-control{margin-left:0;flex-wrap:wrap}.tools button,.quality-control select{min-height:42px}.stage-bottom>span:last-child{max-width:72%;text-align:right}.stage-top>span{letter-spacing:1px}}
@media(max-width:700px){.stage-top{align-items:flex-start;gap:8px}.stage-top>span{max-width:125px;line-height:1.6}.stage-top #first-person{font-size:9px;padding:9px}.stage-actions{gap:5px}}
