.city-combat-status{position:absolute;z-index:3;top:190px;left:14px;max-width:calc(100% - 28px);padding:8px 12px;border-radius:9px;background:#172624ed;color:#f0f6ee;font-size:12px;pointer-events:none;font-variant-numeric:tabular-nums}
.city-crosshair{position:absolute;left:50%;top:50%;z-index:3;width:5px;height:5px;border-radius:50%;background:white;box-shadow:0 0 0 1px #15201c;transform:translate(-50%,-50%);pointer-events:none}
.city-crosshair:before,.city-crosshair:after{content:'';position:absolute;background:#ffffffbb}.city-crosshair:before{width:1px;height:17px;left:2px;top:-6px}.city-crosshair:after{height:1px;width:17px;top:2px;left:-6px}
.city-view.taking-fire:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border:5px solid #dc725b;animation:city-hit .45s ease-out forwards}@keyframes city-hit{to{opacity:0}}@media(prefers-reduced-motion:reduce){.city-view.taking-fire:after{animation-duration:.1s}}
.city-combat-touch{display:none}#cityWeapons .weapon-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:14px 0;border-bottom:1px solid #ffffff30;margin:0}#cityWeapons .weapon-row strong,#cityWeapons .weapon-row span{grid-column:1/-1}#cityWeapons .weapon-row span{font-size:12px;color:#c2d1c9}#cityWeapons button{min-height:44px;padding:8px;border:1px solid #ffffff50;border-radius:8px;background:#263c32;color:#eff8f0;font:600 12px 'DM Sans',Arial;cursor:pointer}#cityWeapons button:disabled{opacity:.4;cursor:default}#cityWeapons .weapon-footer{display:grid;gap:8px;grid-template-columns:1fr 1fr}#cityWeapons #closeWeapons{grid-column:1/-1;background:#c4e5d2;color:#173026}#weaponFeedback{min-height:34px}
@media(max-width:700px){.city-combat-status{top:200px;left:8px;max-width:calc(100% - 16px);font-size:11px}.city-view.armed .city-message{top:240px;bottom:auto}.city-view.armed .city-objective{bottom:184px}.city-view.armed .city-navigation{bottom:184px}}
@media(pointer:coarse){.city-combat-touch{position:absolute;right:10px;bottom:92px;display:flex;gap:6px;z-index:4}.city-combat-touch button{min-height:48px;padding:8px 12px;border:1px solid #f2e1c3;border-radius:12px;background:#28362fef;color:#fff;font:700 11px 'DM Sans',Arial;touch-action:none}.city-combat-touch #fireTouch{background:#e5c78a;color:#29251d;min-width:78px}}
@media(pointer:coarse) and (max-height:500px){.city-combat-status{top:105px;left:8px;max-width:45%;font-size:11px}.city-combat-touch{right:10px;bottom:76px}.city-view.armed .city-message{top:150px;bottom:auto}.city-view.armed .city-objective{bottom:8px}.city-view.armed .city-navigation{top:64px;bottom:auto}}
/* The world fills the display; website navigation stays outside immersive play. */
body.city-immersive-active{overflow:hidden}
.city-game:is(:fullscreen,.city-immersive){position:fixed;inset:0;z-index:100;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden;background:#172624}
.city-game:is(:fullscreen,.city-immersive) .city-toolbar,.city-game:is(:fullscreen,.city-immersive) .city-aside{display:none}
.city-game:is(:fullscreen,.city-immersive) .city-layout{display:block;width:100%;height:100%;margin:0;padding:0}
.city-page.in-game .city-game:is(:fullscreen,.city-immersive) .city-view{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;outline:none}
.city-clean :is(.city-hud,.city-life-hud,.city-police,.city-combat-status,.city-message,.city-navigation,.city-objective){display:none!important}
.city-game:is(:fullscreen,.city-immersive) .city-menu .city-drive-actions{max-height:calc(100dvh - 100px)}
@media(max-width:700px) and (min-height:501px){.city-game:is(:fullscreen,.city-immersive) .city-menu .city-drive-actions{max-height:calc(100dvh - 210px)}}
