#gameCanvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:contain;background:#111827;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;outline:0;user-select:none;-webkit-user-select:none}
.city-bg,.grain,.hotspots,.manhole,.vending,.npc,.player,.area-name{display:none!important}
.city:after{z-index:4;background:linear-gradient(180deg,rgba(4,7,14,.08),transparent 70%,rgba(4,7,14,.18));pointer-events:none}
.topbar{z-index:12}.welcome{z-index:14;pointer-events:none}.rpg-controls{z-index:15}.dock{z-index:16}.rpg-message{z-index:17}
.game-hint{position:absolute;z-index:11;left:50%;top:15%;transform:translateX(-50%);padding:.25rem .55rem;border:2px solid #fff0c8;background:#101522;color:#fff0c8;font:800 .65rem ui-monospace,monospace;white-space:nowrap;opacity:0;transition:opacity .12s;pointer-events:none}.game-hint.show{opacity:1}
.panel .choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.panel .choice-row button{min-height:48px;border:2px solid #17192d;background:#fff6da;font-weight:900;box-shadow:3px 3px 0 #17192d}
.map-grid .direct-link{display:block;min-height:74px;padding:.7rem;border:2px solid #17192d;background:#fff7db;color:#17192d;text-align:left;text-decoration:none;font-weight:900;box-shadow:3px 3px 0 #17192d}.map-grid .direct-link small{display:block;margin-top:.25rem;font-weight:500}
.return-central{display:block;width:100%;min-height:64px;margin:.65rem 0 1rem;padding:.7rem;border:3px double #fff0c8;background:#253d35;color:#fff0c8;text-align:left;font:inherit;box-shadow:4px 4px 0 #17192d}.return-central b,.return-central small{display:block}.return-central b{font-size:1rem}.return-central small{margin-top:.25rem;color:#d4e3c4}.return-central:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #17192d}
body.game-active{user-select:none;-webkit-user-select:none;overscroll-behavior:none}
@media(max-width:650px){.topbar{padding-top:calc(.45rem + env(safe-area-inset-top))}.wordmark{font-size:.95rem}.status{font-size:.66rem}.game-hint{top:12%}.rpg-controls{bottom:calc(4.8rem + env(safe-area-inset-bottom))}.dock{bottom:calc(.3rem + env(safe-area-inset-bottom))}}
