:root{color-scheme:dark;font-family:Inter,"Segoe UI",sans-serif;color:#f3f1e7;background:#172b2e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #81938b50;background:#243a3bd9;border-radius:9px;padding:10px 14px;min-height:42px;touch-action:manipulation}button:hover{background:#3a5352}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true],button.primary{border-color:#ccb374;background:#7867379e;color:#fff2c9}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #f1d895;outline-offset:3px}select{background:#20383a;color:#f4eddf;border:1px solid #73888175;border-radius:7px;padding:9px;width:100%}label{display:grid;gap:7px;font-size:12px;color:#c4d2cc}a{color:#c5d6cf;font-size:11px}p{font-size:11px;line-height:1.6;color:#b6c9c0}kbd{font:10px inherit;background:#ffffff15;padding:2px 4px;border-radius:3px}[hidden]{display:none!important}#mapa-vida-terrain{position:relative;width:100%;height:100dvh;min-height:280px;overflow:hidden;isolation:isolate}.life-world{position:absolute;inset:0;z-index:-1}.life-world>canvas{display:block;width:100%;height:100%;touch-action:none}.life-header{position:absolute;left:24px;top:22px;display:flex;align-items:center;gap:13px;pointer-events:none;text-shadow:0 1px 8px #122f35;z-index:4}.brand-mark,.loading-symbol{font-family:Georgia,serif;color:#dec78e;font-size:37px;border:1px solid #cfb87788;padding:0 8px;line-height:1.2}.life-header h1{font-size:16px;letter-spacing:3px;margin:0 0 7px;font-weight:500}.life-header [data-ui=scale]{font-size:9px;letter-spacing:1.2px;display:block;color:#eeeade}.life-tools{position:absolute;left:24px;top:91px;z-index:9}.life-tools summary{list-style:none;cursor:pointer;width:max-content;min-height:39px;padding:10px 13px;background:#193536e0;border:1px solid #b5c5b740;border-radius:8px;font-size:12px;backdrop-filter:blur(12px)}.life-tools summary::-webkit-details-marker{display:none}.tools-panel{margin-top:8px;padding:17px;width:330px;max-height:calc(100dvh - 155px);overflow:auto;background:#172e30f2;border:1px solid #b5c5b740;border-radius:12px;backdrop-filter:blur(12px)}.viz-controls{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.viz-controls button{font-size:11px;padding:8px 10px;min-height:35px}.driver-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:11px}.life-finance{display:grid;gap:10px;border-top:1px solid #899b8840;padding-top:14px;font-size:11px}.minimap-panel{position:absolute;right:24px;top:22px;z-index:6;border-radius:12px;background:#193536e3;border:1px solid #c8d0b74a;box-shadow:0 8px 30px #10252f35;overflow:hidden}.minimap-panel button{border:0;padding:0;display:block;border-radius:0;position:relative}.minimap-panel canvas{width:168px;height:154px;display:block}.minimap-panel button>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;padding:8px 10px}.gps-panel{position:absolute;top:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;z-index:6;background:#183635ed;border:1px solid #71958b88;border-radius:12px;padding:13px 12px;min-width:290px;box-shadow:0 8px 35px #11272c30}.gps-symbol{font-size:32px;color:#8be1d4}.gps-panel strong,.gps-panel span,.gps-panel small{display:block}.gps-panel strong{font-size:13px;font-weight:600}.gps-panel span{font-size:11px;color:#d0dacb;margin-top:5px}.gps-panel small{font-size:9px;color:#a6bab3;margin-top:4px}.gps-panel button{border:0;background:none;min-height:26px;padding:4px 7px;font-size:22px;margin-left:auto}.life-detail{position:absolute;left:24px;bottom:25px;display:flex;gap:9px;align-items:center;max-width:28vw;font-size:10px;background:#193536d9;border:1px solid #93a18a40;padding:10px 12px;border-radius:7px;line-height:1.6;z-index:3}.place-dot{border-radius:50%;width:6px;height:6px;background:#e3c882;flex-shrink:0}.life-actions{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:7px;z-index:5;white-space:nowrap}.life-actions button{font-size:12px;background:#193536e0;border-radius:9px;padding:10px 15px;backdrop-filter:blur(12px)}.life-hud{position:absolute;bottom:91px;left:50%;transform:translateX(-50%);text-align:center;color:#fff6df;text-shadow:0 1px 10px #092b2e;pointer-events:none}.life-hud strong{display:block;font-size:34px;font-weight:400;letter-spacing:1px}.life-hud span{display:block;font-size:10px;margin-top:6px;letter-spacing:.8px}.v2-fullscreen{position:absolute;bottom:24px;right:24px;z-index:10;font-size:11px;background:#193536e0}.life-move{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:max(30px,env(safe-area-inset-left));right:max(30px,env(safe-area-inset-right));pointer-events:none;display:none;justify-content:space-between;align-items:flex-end;z-index:5}.life-stick-wrap{display:grid;gap:7px;text-align:center;pointer-events:auto}.life-stick-wrap>span{font-size:10px;text-shadow:0 1px 6px #000}.life-stick{width:112px;height:112px;border-radius:50%;background:#203a4160;border:1px solid #d7e7d47a;box-shadow:inset 0 0 20px #20383044;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(3px)}.life-stick:before{content:"";position:absolute;inset:23%;border-radius:50%;border:1px solid #d7e7d430}.life-stick-knob{width:43px;height:43px;background:#d6dec7a0;box-shadow:0 3px 10px #163c3840;border:1px solid #edf1dd9a;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.life-pedals{pointer-events:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:155px}.life-pedals button{touch-action:none;user-select:none;-webkit-user-select:none;min-height:54px;padding:9px 6px;font-size:11px;background:#1b373b8c;border-color:#e2ddc760}.life-pedals button:first-child{grid-column:1/3;min-height:61px;background:#8c7a445f}.life-pedals button.is-held{background:#a79048b0;box-shadow:0 0 0 2px #e6c98577}.life-loading{position:absolute;inset:0;background:#183236;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:20}.life-loading strong{font-size:14px;font-weight:400;letter-spacing:1px}.life-loading small{font-size:10px;letter-spacing:2px;color:#aebfb7}.loading-symbol{font-size:55px}.orientation-hint{position:absolute;bottom:183px;left:50%;transform:translateX(-50%);padding:9px 12px;background:#203e3edc;font-size:10px;border:1px solid #839c7e55;border-radius:7px;white-space:nowrap;z-index:7}.map-modal{position:absolute;inset:20px;z-index:30;background:#172e30fa;border:1px solid #a2b19760;border-radius:16px;box-shadow:0 20px 60px #071e255c;display:flex;flex-direction:column;overflow:hidden}.map-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #81978333}.map-header strong{font-size:17px;font-weight:500;letter-spacing:1px}.map-header span{display:block;margin-top:7px;font-size:11px;color:#bdcec4}.map-header button{font-size:24px;padding:0 15px}.map-body{display:flex;flex:1;min-height:0}.map-viewport{position:relative;flex:1;min-width:0}.map-viewport canvas{width:100%;height:100%;display:block;touch-action:none}.map-zoom{position:absolute;right:16px;bottom:16px;display:grid;gap:5px}.map-zoom button{font-size:19px;background:#233f40e6}.map-legend{position:absolute;bottom:20px;left:20px;font-size:10px;background:#193538d9;border-radius:7px;padding:8px;display:flex;gap:8px;align-items:center}.map-legend i{width:7px;height:7px;background:#76e6df;border-radius:50%;display:inline-block}.map-legend i:nth-of-type(2){background:#d7be7d}.map-legend i:nth-of-type(3){background:#fff9de}.map-options{width:255px;padding:20px;display:flex;flex-direction:column;gap:12px;border-left:1px solid #81978333;overflow:auto}.map-options>strong{font-size:15px;margin-top:9px;line-height:1.5}.map-options>span{font-size:10px;color:#b3c7bc;margin-bottom:5px}.map-options button{font-size:12px}.map-options .subtle{background:transparent;border-color:transparent;color:#b6c9c0}.map-options p{margin-top:auto}.map-open>.life-actions,.map-open>.life-move{visibility:hidden}
@media(pointer:coarse){.life-move{display:flex}.life-detail{bottom:175px;max-width:40vw}.v2-fullscreen{top:20px;right:215px;bottom:auto}.life-actions{bottom:20px}.life-hud{bottom:83px}}
@media(max-width:700px){.life-header{left:14px;top:14px;gap:9px}.life-header h1{font-size:12px;letter-spacing:2px}.brand-mark{font-size:29px}.life-header [data-ui=scale]{max-width:160px;font-size:8px;line-height:1.6;letter-spacing:.3px}.life-tools{left:14px;top:77px}.life-tools summary{font-size:11px;min-height:33px;padding:8px 10px}.tools-panel{max-width:calc(100vw - 28px)}.minimap-panel{right:14px;top:14px}.minimap-panel canvas{width:112px;height:106px}.minimap-panel button>span{font-size:8px;padding:6px 9px}.gps-panel{top:150px;left:14px;right:14px;transform:none;min-width:0;padding:9px 11px}.life-actions button{padding:9px 11px;font-size:11px}.life-actions{gap:5px;bottom:20px}.life-move{left:18px;right:18px;bottom:78px}.life-stick{width:104px;height:104px}.life-pedals{width:133px;gap:6px}.life-pedals button{min-height:48px;font-size:10px}.life-pedals button:first-child{min-height:50px}.life-detail{left:14px;bottom:213px;max-width:calc(100vw - 28px);font-size:9px;padding:7px 10px}.v2-fullscreen{right:144px;top:82px;padding:6px 8px;min-height:34px;font-size:10px}.life-hud{bottom:218px;left:auto;right:19px;transform:none}.life-hud strong{font-size:26px}.map-modal{inset:8px;border-radius:12px}.map-header{padding:12px 14px}.map-header strong{font-size:15px}.map-header span{font-size:9px;max-width:260px}.map-body{flex-direction:column}.map-viewport{min-height:42%;flex:1}.map-options{width:100%;max-height:42%;border-left:0;border-top:1px solid #81978333;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-options>label{grid-column:1/3}.map-options>strong{font-size:12px;margin-top:0}.map-options>span{margin:0}.map-options p{grid-column:1/3;font-size:9px;margin:0}.map-options button{min-height:37px;font-size:10px;padding:8px}}
@media(pointer:coarse) and (orientation:landscape){.life-header{top:12px;left:max(16px,env(safe-area-inset-left));gap:9px}.life-header h1{font-size:12px;letter-spacing:2px;margin-bottom:4px}.brand-mark{font-size:29px}.life-header [data-ui=scale]{font-size:8px;max-width:210px}.life-tools{top:64px;left:max(16px,env(safe-area-inset-left))}.life-tools summary{min-height:31px;padding:7px 10px;font-size:10px}.tools-panel{max-height:calc(100dvh - 105px)}.minimap-panel{right:max(16px,env(safe-area-inset-right));top:12px}.minimap-panel canvas{width:124px;height:104px}.minimap-panel button>span{font-size:8px;padding:5px 9px}.v2-fullscreen{top:12px;right:154px;bottom:auto;min-height:31px;padding:6px 8px;font-size:10px}.v2-fullscreen span{display:none}.life-move{bottom:20px;left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right))}.life-stick{width:96px;height:96px}.life-stick-knob{width:38px;height:38px}.life-pedals{width:138px;gap:6px}.life-pedals button{min-height:44px;font-size:10px}.life-pedals button:first-child{min-height:45px}.life-actions{bottom:18px}.life-actions button{padding:8px 12px;font-size:10px;min-height:35px}.life-hud{bottom:65px;left:50%;right:auto;transform:translateX(-50%)}.life-hud strong{font-size:25px}.life-hud span{margin-top:3px;font-size:8px}.life-detail{bottom:11px;left:16px;font-size:8px;padding:5px 7px;max-width:22vw}.gps-panel{top:12px;left:50%;right:auto;transform:translateX(-50%);min-width:240px;max-width:32vw;padding:8px;gap:8px}.gps-panel strong{font-size:11px}.gps-panel span{font-size:9px}.gps-panel small{font-size:8px}.gps-symbol{font-size:23px}.map-modal{inset:7px}.map-header{padding:10px 14px}.map-header strong{font-size:14px}.map-header span{font-size:9px}.map-body{flex-direction:row}.map-options{width:218px;max-height:none;border-left:1px solid #81978333;border-top:0;padding:12px;display:flex;gap:8px}.map-options>strong{font-size:12px;margin-top:0}.map-options button{min-height:33px;font-size:10px;padding:7px}.map-options p{font-size:9px;margin-top:auto}.map-options select{padding:7px;font-size:11px}.map-viewport{min-height:0}.map-legend{font-size:8px;left:10px;bottom:12px}.orientation-hint{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.city-visitors{position:absolute;top:78px;left:146px;z-index:4;display:flex;align-items:center;gap:9px;font-size:10px;color:#e4e9da;text-shadow:0 1px 5px #102826;pointer-events:none;background:#173337b8;border:1px solid #b6c7b32d;border-radius:6px;padding:6px 9px;backdrop-filter:blur(5px)}.visitor-dot{width:5px;height:5px;background:#95d0a1;border-radius:50%}.city-visitors b{font-weight:600}.visitor-total{color:#c2d0c3;border-left:1px solid #a5b99c50;padding-left:9px}.tools-panel>[data-ui=car-owner]{display:block;padding:10px 0;color:#cfc5a6;font-size:10px}.life-actions [data-ui=recover]{border-color:#c9b38470}
@media(max-width:700px){.city-visitors{top:79px;left:113px;max-width:122px;display:grid;grid-template-columns:5px 1fr;gap:4px 6px;font-size:8px;padding:5px 7px}.visitor-total{grid-column:2;border-left:0;padding-left:0;font-size:7px}.life-actions button{padding-left:9px;padding-right:9px}}
@media(pointer:coarse) and (orientation:landscape){.city-visitors{left:135px;top:65px;max-width:none;display:flex;font-size:8px;padding:5px 7px}.visitor-total{font-size:8px;border-left:1px solid #a5b99c50;padding-left:7px}.life-actions button{padding-left:9px;padding-right:9px}}

.life-stick.is-running{border-color:#e4cc86;box-shadow:0 0 0 6px #dfbe6433}.vehicle-enter{position:absolute;bottom:172px;left:50%;transform:translateX(-50%);z-index:7;background:#465840ed;border:1px solid #d9c98899;box-shadow:0 4px 18px #142d3144;font-size:12px;min-height:43px}.city-visitors [data-ui=owner-visitors]{pointer-events:auto;font-size:9px;padding:3px 7px;min-height:24px}.owner-modal{position:absolute;z-index:35;inset:8vh max(6vw,16px);background:#162f31fa;border:1px solid #9da98977;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 20px 60px #071e2577;overflow:hidden}.owner-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #9da98944}.owner-modal header strong{font-size:17px;font-weight:500}.owner-modal header small{display:block;font-size:10px;margin-top:7px;color:#c0d2c4}.owner-modal>[data-ui=owner-body]{overflow:auto;flex:1;padding:4px 20px 18px}.owner-modal h3{font-size:12px;font-weight:500;color:#dfd0a5;margin:17px 0 9px}.owner-visitor-list{display:grid;gap:6px}.owner-visitor-list article{padding:10px 12px;border:1px solid #76928544;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12px}.owner-visitor-list article strong{font-weight:500}.owner-visitor-list article span{font-size:10px;color:#c9d5c3}.owner-visitor-list article small{grid-column:1/3;font-size:9px;color:#acbeb8}.owner-modal>p{padding:0 20px 10px}.life-pedals [data-ui=reverse-mobile],.life-pedals [data-ui=car-camera]{min-height:36px;font-size:10px}.life-pedals [data-ui=brake-mobile]{background:#7e403f88}.life-pedals [data-ui=accelerate-mobile]{background:#697a4188}
@media(pointer:coarse) and (orientation:landscape){.vehicle-enter{bottom:134px;min-height:35px;font-size:10px;padding:7px 12px}.life-pedals{width:146px;gap:5px}.life-pedals button:first-child{min-height:47px}.life-pedals [data-ui=reverse-mobile],.life-pedals [data-ui=car-camera]{min-height:32px;padding:6px}.owner-modal{inset:8px 12px}.owner-modal>header{padding:9px 15px}.owner-modal header strong{font-size:14px}.owner-modal>p{font-size:8px;margin:4px 0}.city-visitors [data-ui=owner-visitors]{font-size:8px;min-height:20px;padding:2px 6px}}
@media(max-width:700px) and (orientation:portrait){.vehicle-enter{bottom:279px;font-size:11px;max-width:90vw;white-space:nowrap}.city-visitors [data-ui=owner-visitors]{grid-column:1/3}.owner-modal{inset:10px}.owner-visitor-list article{grid-template-columns:1fr}.owner-visitor-list article small{grid-column:auto}}

/* Thumb controls share the symbols used by the original Experience. */
.control-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}
.control-icon svg{display:block;width:24px;height:24px}
.v2-fullscreen .control-icon{display:inline-flex}
.life-actions button,.v2-fullscreen{display:flex;align-items:center;justify-content:center;gap:8px}
.life-actions .vehicle-enter{position:static;transform:none;white-space:nowrap;margin-left:2px;max-width:none;min-height:42px;background:#35473eee;border-color:#d7bd776e}
.life-stick-knob{display:grid;place-items:center;background:#d8dfd1c9;color:#213730}
.life-stick-knob svg{width:24px;height:24px;opacity:.8}
.life-move .life-pedals{width:166px;grid-template-columns:repeat(6,1fr);gap:9px;align-items:end}
.life-move .life-pedals button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;grid-column:auto;min-height:44px;padding:10px 8px;border-radius:50%;width:44px;height:44px;justify-self:center;color:#f6f3df;background:#17302ddd;border:1px solid #d7e5cd69;box-shadow:0 3px 13px #071e2933;backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent}
.life-move .life-pedals [data-ui=car-camera]{grid-row:1;grid-column:1/span 2}
.life-move .life-pedals [data-ui=handbrake-mobile]{grid-row:1;grid-column:3/span 2}
.life-move .life-pedals [data-ui=reverse-mobile]{grid-row:1;grid-column:5/span 2}
.life-move .life-pedals [data-ui=reverse-mobile][aria-pressed=true]{background:#a5883ddd;border-color:#ecd99e;box-shadow:0 0 0 2px #efd48b40}
.life-move .life-pedals [data-ui=accelerate-mobile],.life-move .life-pedals [data-ui=brake-mobile]{grid-row:2;width:100%;height:88px;border-radius:20px;min-height:88px;gap:10px;font-size:9px;letter-spacing:.4px}
.life-move .life-pedals [data-ui=accelerate-mobile]{grid-column:4/span 3;background:#303f26e8;border-color:#d4cd8c80}
.life-move .life-pedals [data-ui=brake-mobile]{grid-column:1/span 3;background:#432d2bdf;border-color:#e1bba975}
.life-pedals [data-ui=car-camera] .control-label,.life-pedals [data-ui=reverse-mobile] .control-label,.life-pedals [data-ui=handbrake-mobile] .control-label{display:none}
.life-hud [data-ui=hud-drift]{color:#edd69a}
[data-mode=fly]>.life-actions [data-ui=quick-walk],[data-mode=fly]>.life-actions [data-ui=quick-drive],[data-mode=fly]>.life-actions [data-ui=quick-fly]{display:none}
.life-move .life-pedals [data-ui=heli-up],.life-move .life-pedals [data-ui=heli-down]{grid-row:2;width:100%;height:88px;min-height:88px;border-radius:20px;gap:10px;font-size:10px}
.life-move .life-pedals [data-ui=heli-up]{grid-column:4/span 3;background:#303f26e8}
.life-move .life-pedals [data-ui=heli-down]{grid-column:1/span 3;background:#432d2bdf}
.life-move .life-pedals [data-ui=heli-land]{grid-row:1;grid-column:4/span 3;width:100%;border-radius:14px;font-size:9px}
.life-pedals [data-ui=heli-land] .control-label{display:block}
[data-mode=fly] .life-pedals [data-ui=car-camera]{grid-column:1/span 3}
[data-mode=fly] .life-actions [data-ui=vehicle-enter]:disabled{opacity:.38}
.life-pedals [data-ui=accelerate-mobile] svg,.life-pedals [data-ui=brake-mobile] svg{width:31px;height:31px}
.life-move .life-pedals button.is-held{background:#b29142d9;border-color:#ffe6ad;box-shadow:0 0 0 3px #efd48b40,0 3px 13px #071e2933;transform:translateY(1px)}
.life-stick{background:#183b354a;box-shadow:inset 0 0 22px #142c3344,0 4px 15px #142c3322;backdrop-filter:blur(5px)}
.life-stick-wrap>span{font-size:9px;letter-spacing:.5px}
.life-detail{pointer-events:none}
@media(pointer:coarse){
 .life-actions{gap:8px;bottom:max(18px,env(safe-area-inset-bottom))}
 .life-actions button,.life-actions .vehicle-enter{width:46px;height:46px;min-height:46px;padding:0;border-radius:14px;background:#17312ee3;box-shadow:0 3px 15px #06242b30}
 .life-actions .control-label{display:none}
 [data-mode=drive]>.life-actions [data-ui=quick-walk],[data-mode=drive]>.life-actions [data-ui=quick-drive]{display:none}
 .life-actions .vehicle-enter{background:#485239e8;border-color:#d9c48c99}
 .life-hud{bottom:79px;left:50%;right:auto;transform:translateX(-50%)}
 .life-hud strong{font-size:29px;font-variant-numeric:tabular-nums;font-weight:500}
 .life-hud span{font-size:9px;letter-spacing:.6px}
 .v2-fullscreen{width:44px;height:44px;min-height:44px;padding:0;border-radius:13px;background:#193934bd;right:150px;top:14px}
 .v2-fullscreen .control-label{display:none}
 .life-move{left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom))}
 .life-detail{bottom:10px;max-width:23vw;font-size:8px;line-height:1.3;padding:5px 7px;background:#153432ac}
 .minimap-panel button>span kbd{display:none}
}
@media(pointer:coarse) and (orientation:landscape){
 .life-stick{width:110px;height:110px}
 .life-stick-knob{width:44px;height:44px}
 .life-move .life-pedals{width:170px}
 .life-move .life-pedals [data-ui=accelerate-mobile],.life-move .life-pedals [data-ui=brake-mobile]{height:90px;min-height:90px}
 .life-header{pointer-events:none;opacity:.95}
 .life-header [data-ui=scale]{letter-spacing:.4px}
 .life-detail{max-width:23vw;bottom:8px;left:18px}
 .v2-fullscreen{right:155px;top:12px}
 .life-hud{bottom:30px;left:auto;right:222px;transform:none;text-align:right}
}
@media(max-width:700px) and (orientation:portrait){
 .life-move{bottom:84px;left:20px;right:20px}
 .life-move .life-pedals{width:142px;gap:8px}
 .life-move .life-pedals [data-ui=accelerate-mobile],.life-move .life-pedals [data-ui=brake-mobile]{height:84px;min-height:84px}
 .life-detail{bottom:242px;max-width:55vw}
 .life-hud{bottom:252px}
 .v2-fullscreen{right:139px;top:82px}
}

.life-steering{pointer-events:auto;display:grid;grid-template-columns:repeat(2,72px);gap:10px;text-align:center;user-select:none;-webkit-user-select:none}
.life-steering>span{grid-column:1/3;font-size:9px;letter-spacing:.5px;text-shadow:0 1px 6px #000}
.life-steering button{display:grid;place-items:center;width:72px;height:72px;padding:14px;border-radius:22px;background:#193a35cc;border:1px solid #d7e5cd80;backdrop-filter:blur(6px);touch-action:none;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 15px #142c3344}
.life-steering .control-icon svg{width:33px;height:33px}.life-steering .control-label{display:none}
.life-steering button.is-held{background:#b29142df;border-color:#ffe6ad;box-shadow:0 0 0 3px #efd48b40;transform:translateY(1px)}
[data-ui=vehicle-control]{margin-bottom:12px}
@media(pointer:coarse) and (orientation:landscape){.life-steering{grid-template-columns:repeat(2,68px);gap:9px}.life-steering button{width:68px;height:68px}}
@media(max-width:380px){.life-steering{grid-template-columns:repeat(2,58px);gap:7px}.life-steering button{width:58px;height:68px}}

.arsenal-modal{position:absolute;inset:7% 12%;z-index:45;overflow:auto;padding:24px;background:#102b2cf5;color:#f3eedc;border:1px solid #d0bd8180;border-radius:20px;box-shadow:0 25px 100px #00171fcc;backdrop-filter:blur(18px)}
.arsenal-modal header{display:flex;align-items:center;justify-content:space-between}.arsenal-modal header small{font-size:10px;letter-spacing:2px;color:#cdbc88}.arsenal-modal h2{margin:5px 0 0;font-size:27px;font-weight:500}.arsenal-modal header button{font-size:27px;padding:4px 13px;background:transparent;border:1px solid #71878280;border-radius:12px}.arsenal-modal p{font-size:13px;line-height:1.5;color:#c2d2ce;max-width:690px}
.weapon-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.weapon-card{position:relative;text-align:left;display:flex;flex-direction:column;padding:18px 14px 13px;gap:7px;min-height:120px;background:#1e3b3c;border:1px solid #b4c1ac55;border-radius:13px;color:#f0ebd9}.weapon-card:hover,.weapon-card[aria-pressed=true]{background:#385041;border-color:#e0c784}.weapon-outline{color:#e3cf99}.weapon-outline svg{width:68px;height:35px;stroke-width:1.15}.weapon-card strong{font-size:13px;font-weight:500}.weapon-card small{font-size:10px;color:#becbc3}.weapon-card kbd{position:absolute;right:12px;top:12px;font-size:10px;color:#b6c4ba}.arsenal-modal footer{display:flex;align-items:center;gap:20px}.arsenal-modal footer span{flex:1;font-size:11px;line-height:1.6;color:#bdcfca}.arsenal-modal footer button{background:#b9984d;border:1px solid #e4ca88;border-radius:10px;padding:11px 13px;color:#112b29;font-weight:600}
.combat-crosshair{position:absolute;left:50%;top:50%;z-index:9;transform:translate(-50%,-50%) scale(var(--spread,1));width:28px;height:28px;pointer-events:none;color:white;filter:drop-shadow(0 1px 2px #000)}.combat-crosshair i{position:absolute;background:currentColor}.combat-crosshair i:nth-child(1){left:13px;top:0;width:2px;height:7px}.combat-crosshair i:nth-child(2){left:13px;bottom:0;width:2px;height:7px}.combat-crosshair i:nth-child(3){left:0;top:13px;width:7px;height:2px}.combat-crosshair i:nth-child(4){right:0;top:13px;width:7px;height:2px}.combat-crosshair b{display:none;position:absolute;inset:-5px;font-size:35px;line-height:35px;text-align:center;color:#efcf76}.combat-crosshair.is-hit b{display:block}.combat-crosshair.is-aiming{width:20px;height:20px}.combat-crosshair.is-aiming i:nth-child(-n+2){left:9px}.combat-crosshair.is-aiming i:nth-child(n+3){top:9px}
.combat-hud{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);z-index:10;pointer-events:none;width:280px;padding:12px 15px;border:1px solid #d4c08940;border-radius:12px;background:#123331d9;backdrop-filter:blur(8px);color:#f1eedf}.health-row,.ammo-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-row{font-size:10px;color:#c1d2c4}.health-row b{color:white}.health-track{height:4px;background:#50665e;margin:7px 0 10px;border-radius:3px;overflow:hidden}.health-track i{display:block;background:#a7d393;height:100%;transition:width .15s}.combat-hud>strong{font-size:12px;font-weight:500}.ammo-row{margin-top:6px}.ammo-row>b{font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}.ammo-row span{font-size:9px;color:#d3c495;text-align:right}
.combat-controls{position:absolute;z-index:13;right:max(24px,env(safe-area-inset-right));bottom:26px;display:grid;grid-template-columns:repeat(2,56px);gap:10px;touch-action:none}.combat-controls button{height:56px;padding:13px;border-radius:18px;background:#1b3937dd;border:1px solid #c2d1b580;color:#f1f0de;touch-action:none;backdrop-filter:blur(5px)}.combat-controls .control-icon svg{width:27px;height:27px}.combat-controls .control-label{display:none}.combat-controls [data-ui=fire]{background:#a28a47e8;border-color:#eed494}.combat-controls button.is-held,.combat-controls button[aria-pressed=true]{background:#c0a253;border-color:#f8e9b9}.combat-controls button:disabled{opacity:.4}.combat-down{position:absolute;z-index:12;top:30%;left:50%;transform:translateX(-50%);text-align:center;padding:20px 32px;background:#122b2cdc;border:1px solid #c6ae78;border-radius:15px;pointer-events:none}.combat-down strong,.combat-down span{display:block}.combat-down strong{font-size:28px}.combat-down span{font-size:13px;margin-top:10px}.combat-damage .life-world:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #a5312559;z-index:8}
@media(pointer:coarse){.combat-controls{bottom:max(26px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,58px);gap:9px}.combat-controls button{height:58px}.combat-hud{width:235px;bottom:78px;padding:8px 12px}.arsenal-modal{inset:8px 16px;padding:15px}.arsenal-modal h2{font-size:21px}.arsenal-modal p{font-size:11px;margin:8px 0}.weapon-list{gap:8px;margin:12px 0}.weapon-card{min-height:100px;padding:12px 10px;gap:5px}.weapon-card strong{font-size:11px}.weapon-card small{font-size:9px}.weapon-outline svg{height:28px}.arsenal-modal footer span{font-size:9px}.arsenal-modal footer button{font-size:11px;padding:9px}.arsenal-modal header small{font-size:8px}}
@media(pointer:coarse) and (orientation:landscape){.combat-hud{left:auto;right:184px;bottom:100px;transform:none;width:190px}.combat-controls{right:28px}.arsenal-modal{inset:12px 85px}.arsenal-modal p{max-width:none}.weapon-card{min-height:86px;padding:9px 10px}.weapon-outline svg{height:23px}.weapon-list{margin:9px 0}.combat-controls [data-ui=fire]{height:65px}.combat-hud .ammo-row span{font-size:8px}}
@media(max-width:700px) and (orientation:portrait){.weapon-list{grid-template-columns:repeat(2,1fr)}.combat-controls{bottom:99px}.combat-hud{bottom:241px;width:240px}.arsenal-modal footer{flex-direction:column;align-items:stretch;gap:10px}.arsenal-modal{inset:7% 14px}}

/* Compact, permanent status: clear view of the street on phones. */
.player-status{position:absolute;left:max(26px,env(safe-area-inset-left));top:148px;z-index:11;width:168px;color:#fff;pointer-events:none;text-shadow:0 1px 4px #000a;font-variant-numeric:tabular-nums}
.player-status>strong{font-size:17px;font-weight:600;letter-spacing:.6px}.player-health{margin-top:5px}.player-health>span{font-size:9px;letter-spacing:1px;color:#ffb1b7}.player-health b{color:#fff;font-size:11px}.player-health small{font-size:8px;letter-spacing:0}.player-status .health-track{height:5px;margin:4px 0 0;background:#49272caa;border-radius:4px;border:1px solid #ffffff35}.player-status .health-track i{background:linear-gradient(90deg,#c92037,#ff5b68);box-shadow:0 0 8px #ff35484d}
.combat-hud,.combat-hud .ammo-row{background:none;backdrop-filter:none;border:0;box-shadow:none}.combat-hud{left:auto;right:175px;bottom:29px;transform:none;width:115px;padding:0;text-align:right;text-shadow:0 1px 5px #000;pointer-events:none}.combat-hud>strong{font-size:10px;display:block}.combat-hud .ammo-row{justify-content:flex-end;margin-top:2px}.combat-hud .ammo-row>b{font-size:19px}.city-checkpoints{position:absolute;z-index:15;left:50%;bottom:170px;transform:translateX(-50%);display:flex;gap:8px}.city-checkpoints button{background:#164b85ed;border:1px solid #79baff;border-radius:14px;color:white;padding:12px 19px;box-shadow:0 5px 25px #091b36aa;white-space:nowrap}
.feedback-modal{position:absolute;z-index:46;inset:7% 17%;overflow:auto;padding:24px;background:#102b2cf5;border:1px solid #d0bd8180;border-radius:20px;box-shadow:0 25px 100px #00171fcc;color:#f3eedc;backdrop-filter:blur(18px)}.feedback-modal header,.feedback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.feedback-modal h2{margin:5px 0;font-size:26px;font-weight:500}.feedback-modal header small{font-size:9px;color:#cdbc88;letter-spacing:2px}.feedback-modal header button{font-size:27px;background:transparent;padding:4px 12px}.feedback-modal p{font-size:12px;line-height:1.5}.feedback-modal form{display:grid;gap:12px}.feedback-modal label{display:grid;gap:6px;font-size:12px;color:#c2d2ce}.feedback-modal select,.feedback-modal textarea{width:100%;box-sizing:border-box;border:1px solid #77968e99;border-radius:10px;padding:10px;background:#173a39;color:white;font:inherit}.feedback-modal textarea{resize:vertical;min-height:90px}.feedback-modal button{border:1px solid #cbb77999;border-radius:10px;background:#b9984d;color:#112b29;padding:10px 15px;cursor:pointer}.feedback-modal button:disabled{opacity:.5}.feedback-modal form button{justify-self:start}.feedback-toolbar{margin:22px 0 12px;font-size:12px}.feedback-modal article{padding:12px;border-top:1px solid #74918655}.feedback-modal article strong{font-size:10px;color:#cdbc88}.feedback-modal article p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-modal [data-ui=feedback-export]{height:170px}
@media(pointer:coarse) and (orientation:landscape){.player-status{left:28px;top:142px;width:160px}.player-status>strong{font-size:15px}.combat-hud{left:auto;right:173px;bottom:28px;width:105px;padding:0}.city-checkpoints{bottom:132px}.feedback-modal{inset:12px 75px;padding:16px}.feedback-modal h2{font-size:21px}}
@media(max-width:700px) and (orientation:portrait){.player-status{left:20px;top:150px;width:160px}.combat-hud{left:auto;right:175px;bottom:110px;width:105px;padding:0}.feedback-modal{inset:6% 14px;padding:16px}.city-checkpoints{bottom:258px}.feedback-toolbar{flex-wrap:wrap}}

.map-social{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.map-social button,.police-siren{background:#163f43e8;border:1px solid #c5ae73;border-radius:13px;color:#f0dcab;cursor:pointer;box-shadow:0 3px 14px #10292c55}.map-social button{width:42px;height:38px;padding:8px;font-size:26px;line-height:20px}.map-social svg{width:22px;height:22px}.mission-status{position:absolute;top:178px;left:28px;max-width:250px;padding:9px 12px;border-radius:10px;background:#123653dc;color:#eaf2f5;font-size:12px;pointer-events:none}.police-siren{position:absolute;right:28px;bottom:335px;padding:9px 14px;font-size:18px}.police-siren[aria-pressed="true"]{background:#215ee6;box-shadow:0 0 22px #3872fa}.feedback-modal select[data-ui="feedback-rating"]{font-size:20px;color:#ead089}.feedback-modal textarea{min-height:80px}.city-checkpoints{max-width:90%;flex-wrap:wrap;justify-content:center}@media(pointer:coarse) and (orientation:landscape){.mission-status{top:207px;left:28px;max-width:210px}.police-siren{bottom:252px;right:190px;padding:8px 12px}.feedback-modal{overflow:auto}}@media(max-width:700px) and (orientation:portrait){.mission-status{top:215px;left:20px;max-width:190px}.police-siren{bottom:315px}.map-social button{height:34px;width:37px}}

.mission-status{left:auto;right:24px;top:265px;max-width:170px;font-size:11px}.map-social{padding:0 6px 6px}@media(pointer:coarse) and (orientation:landscape){.mission-status{left:auto;right:16px;top:202px;max-width:160px;font-size:10px;padding:6px 8px}}@media(max-width:700px) and (orientation:portrait){.mission-status{left:20px;right:auto;top:220px;max-width:190px}}

.account-modal,.dealer-modal{position:absolute;z-index:40;inset:8% 10%;overflow:auto;background:#183336f5;border:1px solid #cdb77c66;border-radius:22px;padding:24px;color:#fff4d6;box-shadow:0 24px 90px #0009;pointer-events:auto}.account-modal{inset:10% auto auto 50%;transform:translateX(-50%);width:min(480px,88%);max-height:80%}.account-modal[hidden],.dealer-modal[hidden]{display:none}.account-modal header,.dealer-modal header{display:flex;justify-content:space-between;align-items:center}.account-modal h2,.dealer-modal h2{margin:6px 0 18px}.account-modal button,.dealer-modal button,.dealer-checkpoint{background:#b99b55;color:#132c30;border:1px solid #e7d09766;border-radius:12px;min-height:42px;padding:9px 15px;font:inherit;cursor:pointer}.account-modal header button,.dealer-modal header button{background:transparent;color:#fff;font-size:28px}.account-modal label{display:grid;gap:7px;margin:14px 0}.account-modal input,.account-modal select{min-height:44px;padding:10px;border-radius:10px;border:1px solid #bfa96f55;background:#0e2629;color:#fff;width:100%;font:inherit;box-sizing:border-box}.account-modal [hidden]{display:none}.account-modal footer{display:flex;gap:10px;flex-wrap:wrap}.account-modal form>button{margin:8px 8px 12px 0}.account-modal small,.dealer-modal p{line-height:1.5;opacity:.85}.dealer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dealer-list article{display:grid;gap:10px;padding:17px;background:#ffffff08;border:1px solid #d6bd7950;border-radius:16px}.dealer-list strong{font-size:18px}.dealer-list span{color:#f1d69b}.dealer-list button:disabled{opacity:.4;cursor:default}.dealer-checkpoint{position:absolute;left:50%;bottom:100px;transform:translateX(-50%);z-index:8;pointer-events:auto}.dealer-checkpoint[hidden]{display:none}@media(max-width:850px){.dealer-modal{inset:5% 4%;padding:16px}.dealer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-modal{top:5%;max-height:85%}}@media(max-width:500px){.dealer-list{grid-template-columns:1fr}}
.dealer-list img{width:100%;height:120px;object-fit:cover;border-radius:10px;background:#dfe7e7}


.city-voice-controls{position:absolute;right:18px;top:315px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:150px;pointer-events:none}.city-voice-controls #city-mic{pointer-events:auto;touch-action:none;user-select:none;width:62px;height:68px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #c8b375;background:#15383cef;color:#fff4d4;border-radius:18px;box-shadow:0 3px 12px #0005}.city-voice-controls #city-mic svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.city-mic-caption{font-size:10px;white-space:nowrap}.city-voice-controls #city-mic[data-state="talking"],.city-voice-controls #city-mic[data-state="locked"]{background:#267956;color:white;border-color:#91edba}.city-voice-controls #city-mic[data-state="starting"]{opacity:.65}#city-mic-lock{position:absolute;top:-45px;background:#15383c;padding:8px 13px;border-radius:20px}#city-mic-lock[data-locked="true"]{background:#267956}#city-voice-status{font-size:10px;text-align:center;background:#15383cdd;padding:5px 7px;border-radius:8px;color:#fff4d4;max-width:150px}@media(max-width:700px){.city-voice-controls{right:10px;top:265px;max-width:100px}.city-voice-controls #city-mic{width:54px;height:60px}#city-voice-status{max-width:100px;font-size:9px}}

@media(max-height:500px) and (min-width:600px){.city-voice-controls{top:82px;right:210px;max-width:110px}}

.city-voice-controls #city-emotes{pointer-events:auto;min-height:36px;padding:8px 12px;font-size:11px;background:#15383cef;color:#fff4d4;border:1px solid #c8b375;border-radius:12px;white-space:nowrap}.city-voice-controls #city-emote-menu{position:absolute;right:100%;top:0;width:130px;padding:8px;margin-right:10px;pointer-events:auto;background:#15383cf5;border:1px solid #c8b375;border-radius:14px;box-shadow:0 8px 25px #0005}.city-voice-controls #city-emote-menu[hidden]{display:none}.city-voice-controls #city-emote-menu button{display:block;width:100%;padding:10px 8px;margin:3px 0;font-size:12px;text-align:left;border:0;background:#254a48;color:#fff4d4;border-radius:8px}#city-emote-menu button:hover,#city-emote-menu button:focus-visible{background:#38766c}

.account-hud{position:absolute;z-index:15;left:28px;top:198px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#164649ed;color:#fff0ce;border:1px solid #c8b375;border-radius:12px;padding:10px 14px;min-height:40px;cursor:pointer}
.personal-modal{position:absolute;z-index:47;inset:7% 10%;overflow:auto;background:#132f32f8;color:#fff3d5;border:1px solid #cbb47b88;border-radius:20px;padding:22px;box-shadow:0 20px 80px #0008}.personal-modal[hidden],.armory-checkpoint[hidden]{display:none}.personal-modal header{display:flex;justify-content:space-between;align-items:center}.personal-modal h2{margin:5px 0}.personal-modal p{font-size:13px;line-height:1.5}.personal-modal button,.armory-checkpoint{background:#23494a;color:#fff3d5;border:1px solid #cbb47b77;border-radius:10px;padding:10px 14px;min-height:42px;font:inherit;cursor:pointer}.personal-modal button:disabled{opacity:.4}.personal-modal header button{font-size:25px}.personal-modal nav{display:flex;gap:10px;margin:15px 0}.personal-modal nav [aria-pressed=true]{background:#b69955;color:#142c2c}.inventory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-list article{display:grid;gap:9px;background:#ffffff09;border:1px solid #ffffff19;border-radius:14px;padding:14px}.inventory-list img{width:100%;height:115px;object-fit:cover;border-radius:10px}.inventory-list small{color:#c2dad9}.inventory-gun svg{width:80px;height:44px}.armory-checkpoint{position:absolute;z-index:9;left:50%;bottom:160px;transform:translateX(-50%);background:#b69955;color:#142c2c;white-space:nowrap}
@media(max-width:850px){.personal-modal{inset:5% 4%;padding:15px}.inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-hud{left:20px;top:198px;max-width:170px;font-size:11px}}@media(max-height:500px) and (min-width:600px){.account-hud{left:28px;top:180px;max-width:190px;padding:6px 11px;min-height:32px}.personal-modal{inset:10px 55px}.inventory-list img{height:85px}.mission-status{top:245px}}@media(max-width:500px){.inventory-list{grid-template-columns:1fr}.personal-modal{inset:5% 12px}}

/* Mirror glass HUD. Keep touch targets useful while exposing more of the world. */
#mapa-vida-terrain{--glass:linear-gradient(145deg,#ffffff38 0%,#b8d8e211 42%,#142a3a67 100%);--glass-edge:#e7f4ff66;--glass-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #9fbccc26,0 4px 18px #04162526;--hud-inset:max(16px,env(safe-area-inset-right));--health:#75e7a9}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.life-header,.life-detail,.life-actions [data-ui=quick-map]{display:none}
.life-tools{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:22}
.life-tools summary,.hud-shop,.city-visitors,.player-status,.map-social button,.v2-fullscreen,.life-actions>button,.city-voice-controls #city-mic,.life-stick,.life-stick-knob,.life-steering button,.life-move .life-pedals button,.combat-controls button,.police-siren,.gps-panel,.network-latency,.mission-status,.city-checkpoints button,.dealer-checkpoint,.armory-checkpoint,#city-emote-menu{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);color:#fff;text-shadow:0 1px 3px #081d2a99}
.life-tools summary{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 12px;border-radius:14px;font-size:12px;font-weight:500}
.life-tools summary svg{width:19px;height:19px}
.tools-panel{max-height:calc(100dvh - 76px);width:min(340px,calc(100vw - 32px));background:linear-gradient(130deg,#9bafba55,#112939ec);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:var(--glass-edge);box-shadow:0 12px 45px #05131e66}
.account-menu{display:block;width:100%;margin-bottom:14px;text-align:left;font-size:12px}
.city-visitors{top:max(21px,env(safe-area-inset-top));left:146px;max-width:calc(100vw - 375px);display:flex;gap:7px;border-radius:12px;padding:7px 10px;font-size:10px;min-height:29px;pointer-events:auto;white-space:nowrap}
.visitor-dot{background:#77e3ad;box-shadow:0 0 7px #77e3ad44}.visitor-total{display:none}
.city-visitors [data-ui=owner-visitors]{font-size:0;width:24px;height:22px;min-height:22px;padding:0;border:0;background:transparent}
.city-visitors [data-ui=owner-visitors]:after{content:'↗';font-size:15px;color:white}
.hud-shop{position:absolute;left:max(16px,env(safe-area-inset-left));top:65px;z-index:9;display:flex;align-items:center;gap:9px;border-radius:13px;padding:8px 12px;min-height:38px;font-size:12px}.hud-shop .control-icon svg{width:20px;height:20px}
.hud-cluster{position:absolute;right:var(--hud-inset);top:max(16px,env(safe-area-inset-top));width:188px;z-index:12;pointer-events:none}
.hud-map-row{display:flex;gap:8px;align-items:flex-start}
.hud-cluster .minimap-panel{position:relative;inset:auto;border:1px solid var(--glass-edge);border-radius:14px;background:#18374366;box-shadow:var(--glass-shadow);width:140px;overflow:hidden;pointer-events:auto}
.hud-cluster .minimap-panel canvas{width:138px;height:118px;opacity:.88}
.hud-cluster .minimap-panel button{width:100%;min-height:0;background:transparent}
.hud-cluster .map-social{padding:0;margin:0;display:flex;flex-direction:column;gap:8px;pointer-events:auto}
.hud-cluster .map-social button{width:40px;height:40px;min-height:40px;display:grid;place-items:center;border-radius:13px;padding:9px;font-size:18px}
.hud-cluster .map-social button .control-icon svg{width:21px;height:21px}
.control-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hud-cluster .player-status{position:static;inset:auto;width:100%;padding:9px 11px 6px;margin-top:8px;border-radius:13px;pointer-events:auto;text-shadow:0 1px 3px #081d2a99}
.player-health{margin:0}.player-health>.health-label{display:flex;justify-content:space-between;align-items:center;gap:9px;color:var(--health);letter-spacing:0;font-size:10px}
.health-label>svg{width:13px;height:13px}.player-health b{font-size:12px;font-weight:600;color:var(--health)}.player-health small{font-size:10px;color:#fff9}
.hud-cluster .health-track{height:5px;margin:6px 0 7px;background:#10243355;border:0;border-radius:5px;box-shadow:inset 0 1px 3px #05121b44}
.hud-cluster .health-track i{background:var(--health);box-shadow:0 0 8px color-mix(in srgb,var(--health),transparent 60%);border-radius:5px;transition:width .2s,background .3s}
[data-health-level=medium]{--health:#edc477!important}[data-health-level=low]{--health:#ff6575!important}
.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:3px;border-top:1px solid #e7f4ff22;padding-top:4px}.wallet-row strong{font-size:12px;font-weight:500;letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap}
.wallet-row button{display:grid;place-items:center;min-height:28px;width:29px;height:28px;padding:5px;border:0;border-radius:9px;background:#ffffff17}.wallet-row .control-icon svg{width:16px;height:16px}
.v2-fullscreen{top:112px;right:var(--hud-inset);bottom:auto;width:40px;height:40px;min-height:40px;padding:9px;border-radius:13px;z-index:13}
.v2-fullscreen .control-icon{display:flex}.v2-fullscreen .control-icon svg{width:21px;height:21px}
.life-actions{bottom:max(18px,env(safe-area-inset-bottom));gap:8px;align-items:center;z-index:14}
.life-actions>button,.life-actions .vehicle-enter{position:relative;transform:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border-radius:15px;margin:0;font-size:0;max-width:none}
.life-actions>button[aria-pressed=true]{background:linear-gradient(140deg,#defff03b,#72c4b52b,#11383159);border-color:#defff099;color:#defff0}
[data-mode=drive] .life-actions [data-ui=quick-walk],[data-mode=drive] .life-actions [data-ui=quick-drive],[data-mode=drive] .life-actions [data-ui=quick-fly]{display:none}
.life-actions .control-icon svg{width:23px;height:23px}
.life-actions .city-voice-controls{position:relative;inset:auto;display:block;width:44px;height:44px;max-width:none;pointer-events:auto;z-index:14}
.life-actions .city-voice-controls #city-mic{width:44px;height:44px;min-height:44px;padding:10px;border-radius:15px;gap:0;display:grid;place-items:center}
.city-voice-controls #city-mic svg{width:22px;height:22px}
.city-voice-controls #city-mic:disabled{opacity:.45}.city-voice-controls #city-mic[data-state=talking],.city-voice-controls #city-mic[data-state=locked]{background:linear-gradient(140deg,#b7f8d56b,#1d8b686b);border-color:#adffd2}
#city-mic-lock{top:-41px;left:7px;padding:5px 6px;border-radius:9px;background:#15383caa;font-size:13px;pointer-events:none}
.life-move{bottom:max(27px,env(safe-area-inset-bottom));left:max(25px,env(safe-area-inset-left));right:max(25px,env(safe-area-inset-right))}
.life-stick{width:112px;height:112px;border-color:#e7f4ff66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.life-stick-knob{width:44px;height:44px;color:white;background:linear-gradient(140deg,#ffffff73,#deedf225,#a9c7d244);border-color:#ffffff9c}
.life-stick-wrap>span{font-size:9px;color:#fff9;letter-spacing:0;text-shadow:0 1px 3px #081d2a99}.life-stick.is-running{border-color:#a7ffd4;box-shadow:0 0 0 3px #95edc51c,inset 0 1px 0 #fff7}
.life-steering{grid-template-columns:repeat(2,64px);gap:10px}.life-steering>span{display:none}.life-steering button{width:64px;height:68px;min-height:68px;border-radius:20px}.life-steering .control-icon svg{width:29px;height:29px}
.life-move .life-pedals{width:152px;gap:8px}.life-move .life-pedals button{width:40px;height:40px;min-height:40px;padding:9px;border-radius:14px;gap:0}
.life-move .life-pedals [data-ui=accelerate-mobile],.life-move .life-pedals [data-ui=brake-mobile],.life-move .life-pedals [data-ui=heli-up],.life-move .life-pedals [data-ui=heli-down]{height:74px;min-height:74px;border-radius:21px;padding:18px;gap:0;background:var(--glass)}
.life-move .life-pedals [data-ui=heli-land]{width:40px;height:40px;min-height:40px;border-radius:14px}
.life-move .life-pedals button.is-held,.life-steering button.is-held,.combat-controls button.is-held{background:linear-gradient(140deg,#eefff470,#8ad4c04d,#1c4b4566);border-color:#ddfff5;box-shadow:var(--glass-shadow),0 0 0 2px #c8fff02a;transform:translateY(1px)}
.life-hud{left:50%;right:auto;bottom:78px;transform:translateX(-50%);z-index:8}.life-hud strong{font-size:27px;font-weight:500;letter-spacing:0}.life-hud span{font-size:8px;margin-top:3px;letter-spacing:0}.life-hud [data-ui=hud-engine]{display:none}
.network-latency{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));z-index:8;display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:8px;pointer-events:none;font-size:9px;font-variant-numeric:tabular-nums;min-width:48px}.network-latency i{width:4px;height:4px;border-radius:50%;background:#88dfad}
[data-connection-quality=fair] .network-latency i{background:#edc477}[data-connection-quality=slow] .network-latency i,[data-connection-quality=offline] .network-latency i{background:#ff7c84}
.gps-panel{top:16px;left:50%;right:auto;transform:translateX(-50%);min-width:230px;max-width:32vw;padding:9px 12px;gap:9px;border-radius:14px}.gps-panel strong{font-size:11px}.gps-panel span{font-size:10px}.gps-symbol{font-size:25px}
.mission-status{left:max(16px,env(safe-area-inset-left));right:auto;top:113px;max-width:190px;font-size:10px;border-radius:12px;padding:8px 10px}
.police-siren{right:calc(var(--hud-inset) + 7px);bottom:175px;width:40px;height:40px;min-height:40px;padding:9px;border-radius:14px;display:grid;place-items:center}.police-siren[aria-pressed=true]{border-color:#82b8ff;background:linear-gradient(130deg,#80b5ff88,#2152c977)}
.combat-hud{right:190px;bottom:27px;width:100px}.combat-hud>strong{font-size:9px}.combat-hud .ammo-row>b{font-size:18px}.combat-controls{right:25px;bottom:27px;grid-template-columns:repeat(2,52px);gap:9px}.combat-controls button,.combat-controls [data-ui=fire]{width:52px;height:52px;min-height:52px;padding:13px;border-radius:17px;background:var(--glass)}
.city-checkpoints{bottom:135px;gap:7px}.city-checkpoints button,.dealer-checkpoint,.armory-checkpoint{border-radius:14px;padding:9px 14px;min-height:38px;font-size:11px}.dealer-checkpoint{bottom:135px}.armory-checkpoint{bottom:180px}
.city-toast{position:absolute;z-index:29;left:50%;top:31%;transform:translateX(-50%);max-width:min(400px,80vw);padding:10px 16px;background:#18343bd9;color:white;border:1px solid #fff5;box-shadow:0 5px 20px #0003;border-radius:12px;pointer-events:none;font-size:12px}
.map-modal,.owner-modal,.account-modal,.dealer-modal,.personal-modal,.arsenal-modal,.feedback-modal{background:linear-gradient(135deg,#8aafbf3d,#102431ef 65%);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);border-color:#d4e9f76b;box-shadow:inset 0 1px 0 #fff4,0 20px 70px #05131e77;color:#f2f8ff}
.tools-panel button,.account-modal button,.dealer-modal button,.personal-modal button,.arsenal-modal button,.feedback-modal button,.map-options button,.owner-modal button{background:linear-gradient(135deg,#c2e3f01f,#3d617f2e);color:#edf8ff;border-color:#d4e9f744;border-radius:12px}
.tools-panel button:hover,.personal-modal button:hover,.dealer-modal button:hover{background:#d0e9f02d}.account-modal input,.account-modal select,.tools-panel select,.map-options select,.feedback-modal textarea,.feedback-modal select{background:#14334380;color:#edf8ff;border-color:#d4e9f744}.inventory-list article,.dealer-list article{background:#aecddd0c;border-color:#d4e9f733}.personal-modal nav [aria-pressed=true]{background:#c7efff2c;color:white}
.shop-modal{inset:14% auto auto 50%;transform:translateX(-50%);width:min(530px,90vw);max-height:75%;padding:24px}.shop-modal header small{font-size:9px;letter-spacing:1.4px;color:#bed4e3}.shop-modal h2{font-size:23px;font-weight:500}.shop-destinations{display:grid;gap:11px;margin:22px 0}.shop-destinations button{display:grid;grid-template-columns:32px 1fr;text-align:left;align-items:center;gap:5px 13px;padding:17px}.shop-destinations .control-icon{grid-row:1/3}.shop-destinations strong{font-size:15px;font-weight:500}.shop-destinations span:not(.control-icon){font-size:11px;color:#d0e5f0}.shop-modal p{font-size:12px;color:#c4d9e7}
#city-emote-menu{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);width:256px;height:206px;border-radius:50% 50% 26px 26px;z-index:25;pointer-events:auto}
#city-emote-menu>.emote-title{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:10px;color:#d1e5ed}
#city-emote-menu button{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:62px;height:62px;min-height:62px;border-radius:50%;padding:8px;background:#c9e8f021;border:1px solid #ffffff4d;color:#fff;touch-action:none;text-shadow:0 1px 3px #081d2a99}
#city-emote-menu button span{font-size:23px}#city-emote-menu button small{font-size:9px}#city-emote-menu button:nth-of-type(1){left:12px;top:91px}#city-emote-menu button:nth-of-type(2){left:37px;top:31px}#city-emote-menu button:nth-of-type(3){left:96px;top:8px}#city-emote-menu button:nth-of-type(4){right:37px;top:31px}#city-emote-menu button:nth-of-type(5){right:12px;top:91px}
#city-emote-menu button.is-selected,#city-emote-menu button:hover,#city-emote-menu button:focus-visible{background:#aeecce66;border-color:#e0fff0;box-shadow:0 0 0 4px #b2efda22}
@media(pointer:coarse) and (orientation:landscape){
 #mapa-vida-terrain{--hud-inset:max(12px,env(safe-area-inset-right))}.life-tools{top:12px;left:max(12px,env(safe-area-inset-left))}.life-tools summary{min-height:36px;padding:7px 10px;font-size:11px}.city-visitors{top:16px;left:129px;font-size:9px;min-height:27px;padding:5px 8px}.hud-shop{top:56px;left:max(12px,env(safe-area-inset-left));min-height:34px;padding:7px 10px;font-size:11px}
 .hud-cluster{top:12px;width:170px}.hud-cluster .minimap-panel{width:124px;border-radius:12px}.hud-cluster .minimap-panel canvas{width:122px;height:96px}.hud-cluster .map-social{gap:7px}.hud-cluster .map-social button{width:38px;height:38px;min-height:38px;padding:8px;border-radius:12px}.v2-fullscreen{top:102px;width:38px;height:38px;min-height:38px;padding:8px;border-radius:12px}
 .hud-cluster .player-status{width:124px;margin-top:6px;padding:7px 8px 4px;border-radius:11px}.wallet-row strong{font-size:10px}.wallet-row button{width:23px;height:26px;min-height:26px;padding:4px}.wallet-row{gap:0}.player-health b{font-size:11px}.player-health small{font-size:9px}.health-label>svg{width:11px;height:11px}.hud-cluster .health-track{margin:5px 0 6px;height:4px}
 .life-stick{width:100px;height:100px}.life-move{bottom:27px;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right))}.life-stick-knob{width:40px;height:40px}.life-steering{grid-template-columns:repeat(2,62px);gap:9px}.life-steering button{width:62px;height:64px;min-height:64px}.life-move .life-pedals{width:142px;gap:7px}.life-move .life-pedals [data-ui=accelerate-mobile],.life-move .life-pedals [data-ui=brake-mobile],.life-move .life-pedals [data-ui=heli-up],.life-move .life-pedals [data-ui=heli-down]{height:68px;min-height:68px}
 .life-actions{bottom:18px;gap:7px}.life-actions>button,.life-actions .vehicle-enter,.life-actions .city-voice-controls,.life-actions .city-voice-controls #city-mic{width:42px;height:42px;min-height:42px;border-radius:14px}.life-hud{bottom:73px}.life-hud strong{font-size:24px}.network-latency{bottom:7px;font-size:8px;padding:3px 6px}.mission-status{top:99px;max-width:165px;font-size:9px;padding:6px 8px}.gps-panel{top:12px;min-width:210px;padding:8px;max-width:31vw}.gps-panel strong{font-size:10px}.gps-panel small{font-size:8px}.city-checkpoints,.dealer-checkpoint{bottom:120px}.armory-checkpoint{bottom:163px}.shop-modal{inset:12px auto auto 50%;width:min(550px,85vw);max-height:calc(100dvh - 24px);padding:18px}.shop-destinations{margin:14px 0;grid-template-columns:1fr 1fr}.shop-destinations button{padding:14px;grid-template-columns:1fr}.shop-destinations .control-icon{grid-row:auto;justify-content:flex-start}.shop-destinations span:not(.control-icon){font-size:10px}.police-siren{bottom:168px}.combat-controls button,.combat-controls [data-ui=fire]{width:50px;height:50px;min-height:50px}
}
@media(max-width:600px) and (orientation:portrait){
 .hud-cluster{width:164px;top:14px}.hud-cluster .minimap-panel{width:116px}.hud-cluster .minimap-panel canvas{width:114px;height:102px}.hud-cluster .map-social button{width:40px;height:40px}.hud-cluster .player-status{width:116px;padding:8px 7px 4px}.wallet-row strong{font-size:9px}.wallet-row button{width:24px;min-height:28px}.health-label small{font-size:9px}.v2-fullscreen{top:110px}.city-visitors{left:16px;top:113px;font-size:9px;max-width:calc(100vw - 200px)}.hud-shop{top:64px}.mission-status{top:149px;max-width:145px;font-size:9px}.gps-panel{top:234px;left:16px;right:16px;max-width:none;transform:none;min-width:0}.life-move{bottom:91px;left:20px;right:20px}.life-stick{width:104px;height:104px}.life-actions{bottom:27px}.life-hud{bottom:228px;left:auto;right:24px;transform:none}.life-steering{grid-template-columns:repeat(2,55px);gap:6px}.life-steering button{width:55px;height:65px;min-height:65px}.life-move .life-pedals{width:136px}.combat-controls{bottom:91px}.combat-hud{bottom:230px;right:24px;width:110px}.city-checkpoints,.dealer-checkpoint{bottom:260px}.armory-checkpoint{bottom:304px}.network-latency{bottom:10px}.police-siren{bottom:235px}.shop-modal{top:9%;max-height:82%;padding:19px}#city-emote-menu{bottom:84px}
}
@media(max-height:360px) and (orientation:landscape){.hud-cluster .minimap-panel canvas{height:78px}.v2-fullscreen{top:101px}.life-move{bottom:23px}.life-stick{width:84px;height:84px}.life-move .life-pedals [data-ui=accelerate-mobile],.life-move .life-pedals [data-ui=brake-mobile]{height:60px;min-height:60px}.life-hud{bottom:68px}.life-actions{bottom:15px}.mission-status{max-width:135px}}

/* City destinations and aerial navigation use the same compact glass HUD. */
.destination-menu-button{display:flex;align-items:center;gap:10px}.destination-menu-button>.control-icon{width:19px;height:19px}
.map-header strong{font-weight:600;letter-spacing:.2px}.map-header span{color:#c5dadf}
.map-options{width:285px;background:linear-gradient(160deg,#62828e30,#162d3b55);gap:10px;padding:18px}
.map-destinations-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.map-destinations-heading strong{font-size:13px;font-weight:600}.map-destinations-heading small{font-size:10px;color:#bad1d8}
.map-place-grid{display:grid;gap:6px;max-height:320px;overflow:auto;scrollbar-width:thin;scrollbar-color:#97b6c177 transparent;padding:2px 3px 3px 2px}
.map-place-card{display:flex;align-items:center;gap:9px;width:100%;min-height:49px;text-align:left;padding:8px 9px;border-radius:12px;background:linear-gradient(140deg,#cce9f31a,#6e9bad13);border:1px solid #d5edf330;box-shadow:inset 0 1px 0 #f5fbff20;flex-shrink:0}
.map-place-card:hover,.map-place-card:focus-visible{background:#d2f1ff25;border-color:#d8f0ff88}.map-place-card[aria-pressed=true]{background:linear-gradient(140deg,#a4d4e23d,#497e9655);border-color:var(--place-color);box-shadow:inset 0 1px 0 #ffffff35,0 3px 14px #081d2830;color:#f8fcff}
.map-place-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;color:var(--place-color);background:#0d26354d}.map-place-icon svg{width:22px;height:22px}.map-place-card>span:nth-child(2){min-width:0;flex:1}.map-place-card strong{display:block;font-size:11px;font-weight:600;line-height:1.35}.map-place-card small{display:block;font-size:9px;line-height:1.35;color:#c1d5dd;margin-top:3px}.map-place-chevron{font-size:20px;color:#ccdee4}
.map-options>button{display:flex;justify-content:center;align-items:center;gap:8px;border-radius:11px;min-height:39px;background:#b5d5e41a;border-color:#cfebf34d}.map-options>button.primary{background:#7299a647;border-color:#abd6e377;color:#e9fbf7}.map-options>button>.control-icon{width:18px;height:18px}.map-options>button.subtle{background:none;border-color:transparent;color:#bad0d9}.map-options>strong{font-size:13px}.map-options>span{font-size:10px}.map-legend{background:#1b3348cc;border:1px solid #d0e9f33d;backdrop-filter:blur(12px)}.map-legend i:nth-of-type(2){background:#f7dfae}
.hud-cluster .minimap-panel canvas{opacity:1}.map-viewport{background:#415f62}.map-zoom button{background:linear-gradient(140deg,#b8dbe14d,#284650de);border-color:#dbf0fa66;backdrop-filter:blur(12px)}
@media(max-width:700px) and (orientation:portrait){.map-options{padding:12px;gap:8px;max-height:48%;grid-template-columns:1fr 1fr;width:100%}.map-destinations{grid-column:1/-1;min-height:0}.map-place-grid{grid-template-columns:1fr 1fr;max-height:169px}.map-place-card{min-height:45px;padding:6px;gap:6px}.map-place-card strong{font-size:10px}.map-place-card small{font-size:8px}.map-place-icon{width:27px;height:27px;flex-basis:27px}.map-place-chevron{display:none}.map-options>button{min-height:36px}.map-options>strong{margin:0}.map-options>span{margin:0}.map-header span{max-width:250px;line-height:1.4}.map-viewport{min-height:38%}}
@media(orientation:landscape) and (max-height:600px){.map-options{width:248px;padding:11px;gap:7px}.map-place-grid{max-height:148px;gap:5px}.map-place-card{min-height:43px;padding:6px 8px}.map-place-icon{width:28px;height:28px;flex-basis:28px}.map-place-card small{font-size:8px}.map-options>button{min-height:33px;padding:7px;font-size:10px}.map-options>strong{margin:0;font-size:11px}.map-destinations-heading{margin-bottom:6px}.map-options>span{font-size:9px;margin:0}.map-options p{font-size:9px}.map-header span{font-size:10px}.map-header{padding:10px 14px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#mapa-vida-terrain{--glass:linear-gradient(140deg,#425f72ed,#173445db)}}

/* The world remains visible behind compact status text and a solid health bar. */
.hud-cluster .player-status{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;margin-top:8px;width:100%}
.hud-cluster .health-track{position:relative;height:21px;margin:0 0 4px;border-radius:6px;overflow:hidden;background:#202c35;box-shadow:0 1px 5px #0004}
.health-track>i{position:absolute;inset:0 auto 0 0;height:100%;background:#30b877;border-radius:inherit;transition:width .25s ease,background .25s ease}
[data-health-level=medium] .health-track>i{background:#d4a83e}[data-health-level=low] .health-track>i{background:#e54b59}
.health-track .health-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;line-height:1;z-index:1;font-variant-numeric:tabular-nums}
.health-track .health-label svg{width:12px;height:12px}.health-track .health-label b,.health-track .health-label small{font-size:11px}.health-track .health-label small{opacity:1}
.wallet-row{justify-content:space-between;align-items:center}.wallet-row strong{font-size:12px}.wallet-row button{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;width:26px;height:27px;min-height:27px}
.map-modal{padding:0;overflow:hidden}.map-modal .map-body{position:absolute;inset:0;display:block;height:100%}.map-modal .map-viewport{position:absolute;inset:0;min-height:0;width:100%;height:100%}.map-modal .map-viewport canvas{width:100%;height:100%;touch-action:none}
.map-close{position:absolute;z-index:4;right:12px;top:12px;width:40px;height:40px;min-height:40px;padding:0;font-size:25px;background:#142e3fe8;border-radius:50%}
.map-modal .map-options{position:absolute;z-index:3;top:66px;right:12px;bottom:12px;width:255px;max-height:none;overflow:auto;border-radius:16px;background:#102a3ed9;backdrop-filter:blur(15px);border:1px solid #d4e9f744;box-shadow:0 4px 20px #081d2444}
.map-zoom{left:14px;right:auto;bottom:18px}.map-legend{pointer-events:none;left:14px;bottom:115px}
.shop-modal{inset:5% auto auto 50%;width:min(820px,94vw);max-height:90%;padding:22px;background:linear-gradient(135deg,#192e40f2,#111c2cf5);border:1px solid #b1c9dc44;border-radius:22px;overflow:auto}.shop-modal header{align-items:center}.shop-wallet{display:flex;gap:30px;margin:18px 0;padding:13px 0;border-top:1px solid #c9e1f020;border-bottom:1px solid #c9e1f020}.shop-wallet span{display:grid;gap:5px}.shop-wallet small{font-size:9px;letter-spacing:1.1px;color:#a9c3d8}.shop-wallet strong{font-size:22px;color:#f2d698;font-variant-numeric:tabular-nums}.shop-wallet span+span strong{color:#e6f2f3}.shop-tabs{display:flex;gap:8px}.shop-tabs button{border-radius:30px;padding:9px 16px;font-size:12px}.shop-tabs [aria-pressed=true]{background:#efca7b;color:#152338;border-color:#efca7b}.shop-description{margin:14px 0}.premium-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premium-pack{display:flex;flex-direction:column;gap:6px;padding:15px;background:linear-gradient(145deg,#33566f39,#122237);border:1px solid #accdd533;border-radius:15px}.premium-pack .coin-symbol{color:#efca7b;width:27px;height:27px;border:2px solid #efca7b;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.premium-pack strong{font-size:20px;color:#f1d39a;white-space:nowrap}.premium-pack small{font-size:11px;color:#bdd0df}.premium-pack button{margin-top:7px;border-radius:10px;background:#36566d7a;font-size:12px;padding:8px;min-height:38px}.shop-confirm{margin-top:15px;padding:15px;border:1px solid #e7c67b;border-radius:12px;background:#1f3547}.shop-confirm>div{display:flex;gap:10px;margin-top:10px}.shop-status{min-height:19px}.shop-modal footer{margin-top:15px;padding-top:12px;border-top:1px solid #ffffff18}.shop-modal footer small{font-size:10px;color:#a9c3d8}.shop-modal [data-ui=shop-login]{padding:5px 9px;font-size:11px;min-height:30px}
@media(orientation:landscape) and (max-height:600px){.shop-modal{inset:10px auto auto 50%;max-height:calc(100dvh - 20px);padding:15px 20px}.shop-wallet{margin:10px 0;padding:8px 0}.shop-wallet strong{font-size:18px}.premium-packs{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-pack{padding:11px}.premium-pack strong{font-size:17px}.map-modal .map-options{width:235px;top:58px}.hud-cluster .player-status{padding:0}.hud-cluster .health-track{height:19px;margin:0 0 3px}.wallet-row strong{font-size:10px}}
@media(max-width:600px) and (orientation:portrait){.premium-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-modal{inset:3% auto auto 50%;max-height:94%;padding:17px}.shop-wallet{gap:20px}.shop-wallet strong{font-size:18px}.map-modal .map-options{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:40%;grid-template-columns:1fr 1fr;padding:10px}.map-place-grid{max-height:100px}.map-modal .map-zoom{top:14px;bottom:auto}.map-modal .map-legend{top:113px;bottom:auto}.hud-cluster .player-status{padding:0}.hud-cluster .health-track{height:20px}.wallet-row strong{font-size:10px}}

/* Beta jobs use the existing glass controls, with bounded mobile panels. */
.job-panel{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:min(330px,35vw);padding:10px 13px;border:1px solid #d8f5e33b;border-radius:17px;background:#173a37c9;backdrop-filter:blur(12px);color:#fff;z-index:22;pointer-events:auto;display:grid;gap:5px;font:12px system-ui}.job-panel[hidden],.job-context[hidden],.job-modal[hidden],.job-panel button[hidden],.map-place-card[hidden]{display:none!important}.job-panel-top{display:flex;align-items:center;justify-content:space-between;color:#afe9cd}.job-panel button{border:1px solid #ffffff25;background:#ffffff10;color:white;border-radius:10px;padding:7px;cursor:pointer}.job-panel small{font-size:10px;color:#d0dedb}.job-panel progress,.job-xp progress{width:100%;height:5px;accent-color:#a3dfbf}.job-panel-actions{display:flex;gap:6px}.job-context{position:absolute;left:50%;bottom:104px;transform:translateX(-50%);max-width:40vw;padding:12px 16px;border-radius:18px;border:1px solid #e8e5bd66;background:#27443ddd;backdrop-filter:blur(12px);color:#f9f2d7;font:600 12px system-ui;pointer-events:auto;touch-action:none;z-index:23}.job-context.is-working{background:#3a725ddd}.job-modal{position:absolute;inset:0;display:grid;place-items:center;background:#091e2599;z-index:65;pointer-events:auto;padding:18px}.job-dialog{position:relative;width:min(540px,90vw);max-height:85%;overflow:auto;padding:23px;border:1px solid #def6eb55;border-radius:23px;background:#193c3aeF;backdrop-filter:blur(18px);color:#f2f5ee;font:14px system-ui}.job-dialog h2{margin:0 30px 8px 0;font-size:21px}.job-dialog p{color:#c5d7d0;line-height:1.5}.job-close{position:absolute;right:14px;top:11px;border:0;background:transparent;color:white;font-size:27px;cursor:pointer}.job-options{display:grid;gap:8px}.job-option{display:grid;text-align:left;gap:5px;color:#eef6ec;background:#ffffff0c;border:1px solid #b7e7d13b;border-radius:13px;padding:12px;cursor:pointer}.job-option small{color:#b9d9ca}.job-xp{display:grid;gap:6px;padding:9px 5px;font:12px system-ui;color:#c9ead3}.job-map-tabs{display:flex;gap:7px;margin-bottom:9px}.job-map-tabs button{flex:1;padding:8px;border-radius:12px;border:1px solid #ffffff30;background:#203e42;color:#f3f4ea;font:600 12px system-ui}.job-map-tabs button[aria-pressed=true]{background:#698879;color:white}.tools-panel svg{width:18px;height:18px;vertical-align:middle}
@media(max-width:900px){.job-panel{top:8px;width:30vw;padding:7px 9px}.job-panel strong{font-size:11px}.job-context{bottom:90px;padding:10px;max-width:38vw;font-size:11px}.job-dialog{padding:17px}.job-dialog h2{font-size:18px}.job-option{padding:10px}}

.player-xp{display:grid;gap:3px;padding:0 3px;color:#d6eada;text-shadow:0 1px 3px #000;font:10px system-ui;pointer-events:none}.player-xp progress{width:100%;height:4px;accent-color:#b5dec1}

/* First arrival: scoped UI, no world/physics changes. */
.onboarding-modal{position:absolute;inset:0;z-index:72;display:grid;place-items:center;padding:12px;background:#071a27b8;pointer-events:auto;color:#f5f1e7;font:14px/1.5 system-ui,sans-serif}
.onboarding-modal[hidden],.onboarding-guide[hidden],.onboarding-menu[hidden],.onboarding-modal button[hidden]{display:none!important}
.onboarding-dialog{display:flex;flex-direction:column;width:min(620px,100%);max-height:calc(100% - 4px);border:1px solid #d8c28a66;border-radius:22px;background:linear-gradient(145deg,#1e3545,#102333);box-shadow:0 24px 70px #0006;overflow:hidden}
.onboarding-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #d8c28a26;flex-shrink:0}
.onboarding-eyebrow{font-size:11px;letter-spacing:.08em;color:#e5cf9b}
.onboarding-dialog button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;min-height:44px}
.onboarding-dialog>header button{border:0;border-radius:10px;background:#ffffff0c;width:44px;font-size:26px;flex-shrink:0}
.onboarding-content{padding:18px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}
.onboarding-step{margin:0 0 5px;color:#e5cf9b;font-size:12px}
.onboarding-dialog h2{margin:0 0 12px;font-size:27px;line-height:1.2;color:#fff5de}
.onboarding-dialog h2:focus{outline:none}
#onboarding-description{margin:0 0 18px;color:#dce5e9}
.onboarding-options{display:grid;gap:9px}
.onboarding-option{display:grid;gap:3px;text-align:left;padding:12px 15px;border-radius:13px;border:1px solid #c9b57b55;background:#ffffff08}
.onboarding-option:hover{background:#e8d09a15;border-color:#e8d09a99}
.onboarding-option strong{font-size:15px;font-weight:650}.onboarding-option small{font-size:12px;color:#c7d5df;line-height:1.5}
.onboarding-note{margin:15px 0 0;color:#bdcdd7;font-size:12px;line-height:1.6}
.onboarding-error{margin:8px 0 0;color:#ffcbbe}.onboarding-error:empty{display:none}
.onboarding-dialog>footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid #d8c28a26;flex-shrink:0}
.onboarding-dialog>footer button{border:1px solid #ffffff28;border-radius:10px;background:transparent;padding:8px 12px;font-size:12px}
.onboarding-dialog>footer span{font-size:11px;color:#bdcdd7;flex:1;min-width:140px}
.onboarding-dialog button:focus-visible,.onboarding-guide:focus-visible{outline:2px solid #f1d59c;outline-offset:3px}
.onboarding-dialog button:disabled{opacity:.55;cursor:wait}
.onboarding-guide{position:absolute;left:50%;top:156px;transform:translateX(-50%);width:min(330px,38vw);padding:10px 14px;border:1px solid #dac68a66;border-radius:13px;background:#132e40ed;color:#f5e6bf;font:12px/1.4 system-ui;pointer-events:auto;z-index:23;min-height:44px}
@media(orientation:landscape) and (max-height:500px){.onboarding-dialog{width:min(680px,100%)}.onboarding-dialog>header{padding:5px 16px}.onboarding-content{padding:10px 18px}.onboarding-dialog h2{font-size:23px;margin-bottom:8px}#onboarding-description{margin-bottom:12px}.onboarding-option{padding:9px 12px}.onboarding-dialog>footer{padding:6px 16px}.onboarding-guide{top:132px;width:32vw}}
@media(max-width:600px) and (orientation:portrait){.onboarding-content{padding:16px}.onboarding-dialog>header,.onboarding-dialog>footer{padding:10px 14px}.onboarding-dialog h2{font-size:23px}.onboarding-guide{top:294px;width:calc(100% - 32px)}}

/* Profile goal: uses the existing inventory modal and its movement guards. */
.inventory-list:has(>.personal-profile){display:block}
.personal-profile{max-width:900px;margin:0 auto}.profile-overview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 0}.profile-overview small{flex-basis:100%}
.personal-goal,.goal-choice{border:1px solid #d4e9f733;border-radius:14px;background:#aecddd0c;padding:16px;margin-bottom:14px}.personal-profile h3{margin:0 0 12px;font-size:20px}
.goal-current{display:grid;gap:12px}.personal-profile [hidden]{display:none!important}.goal-current>strong{font-size:18px}.goal-current>span{color:#ecd297}
.goal-current dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.goal-current dl>div{padding:10px;border:1px solid #d4e9f726;border-radius:10px}.goal-current dt{font-size:12px;color:#c7dbe6}.goal-current dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}
.goal-current progress{display:block;width:100%;height:14px;accent-color:#e1c58d}.goal-current p{margin:0}.goal-actions{display:flex;flex-wrap:wrap;gap:10px}.goal-actions button{flex:1;min-height:44px}
.goal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goal-options article{display:flex;flex-direction:column;gap:8px;border:1px solid #d4e9f733;border-radius:12px;padding:12px;background:#aecddd0c;min-width:0}.goal-options article small{flex:1}.goal-options button{min-height:44px;white-space:normal}.personal-profile button:focus-visible{outline:2px solid #f1d59c;outline-offset:2px}.goal-status{color:#f1d59c;min-height:1.5em}
@media(max-width:850px){.goal-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.goal-current dl,.goal-options{grid-template-columns:1fr}.goal-actions{flex-direction:column}.personal-goal,.goal-choice{padding:12px}}

[data-ui=inventory-modal].profile-view{display:flex;flex-direction:column;overflow:hidden}
[data-ui=inventory-modal].profile-view[hidden]{display:none}
.profile-view>header,.profile-view>p,.profile-view>nav{flex-shrink:0}.profile-view>.inventory-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}
.profile-view>header button{min-width:44px;min-height:44px}.profile-view>p{margin:8px 0}.profile-view>nav{margin:10px 0}.profile-view>nav button{min-height:44px}
.profile-view>p:first-of-type,.profile-view>p:empty{display:none}
/* Shared activities fit small screens and enlarged text. */
.activities-modal{position:absolute;inset:0;background:#091e2599;pointer-events:auto;z-index:70;padding:12px;display:flex;align-items:center;justify-content:center}.activities-modal[hidden]{display:none!important}
.activities-dialog{display:flex;flex-direction:column;width:min(740px,100%);max-height:calc(100dvh - 24px);min-width:0;overflow:hidden;background:#142c3df7;color:#e9f0f4;border:1px solid #dcc68d55;border-radius:18px;box-shadow:0 20px 80px #0008}
.activities-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #ffffff20;flex-shrink:0}.activities-dialog h2{margin:0;font-size:22px;overflow-wrap:anywhere}.activities-dialog>header button{min-width:44px;min-height:44px;flex-shrink:0;font-size:24px}
.activities-content{padding:18px;overflow:auto;overscroll-behavior:contain;min-height:0}.activities-content h3{margin:0;font-size:23px}.activities-content p{line-height:1.5;overflow-wrap:anywhere}.activities-status,.activities-participation{color:#ebd298}.activities-muted{color:#bfced8;font-size:13px}
.activities-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.activities-stages li{border:1px solid #ffffff28;border-radius:12px;padding:12px;min-width:0}.activities-stages li[data-status=active]{border-color:#e5c99188;background:#d4b5750b}.activities-stages h4{font-size:17px;margin:0 0 12px;overflow-wrap:anywhere}.activities-stages progress{width:100%;accent-color:#8cceb0}.activities-dialog button{border:1px solid #ffffff30;border-radius:10px;background:#ffffff0b;color:inherit;padding:9px 12px;min-height:44px;white-space:normal;overflow-wrap:anywhere}.activities-content button{width:100%;margin:4px 0 8px}.activities-dialog button:focus-visible{outline:2px solid #f1d59c;outline-offset:2px}.event-job-option{border-color:#e5c991!important;background:#e0c48514!important}
.job-dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.job-option{min-height:44px;white-space:normal}
@media(max-width:650px){.activities-stages{grid-template-columns:1fr}.activities-content{padding:14px}.activities-dialog>header{padding:8px 14px}.activities-dialog h2{font-size:20px}}
.event-rewards,.event-final,.event-history{border:1px solid #d4e9f733;border-radius:14px;padding:14px;margin:16px 0;background:#aecddd08;min-width:0}.event-rewards h4,.event-final h4{font-size:18px;margin:0 0 12px}.event-payment{font-weight:650;color:#d6ecdf}.event-badge{display:inline-block;padding:9px 12px;border:1px solid #e5c99188;border-radius:12px;background:#e0c48512;color:#f3d79b;overflow-wrap:anywhere;max-width:100%}.event-reward-stages{padding-left:20px;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.event-reward-stages:empty{display:none}.event-history-card{border-top:1px solid #d4e9f726;padding:14px 0}.event-history-card:first-of-type{border-top:0}.event-history-card h4{font-size:17px;margin:12px 0 8px}.event-history-card p{margin:8px 0;font-size:13px}.event-history-card small{display:block;line-height:1.6;color:#bfced8;overflow-wrap:anywhere}
@media(orientation:landscape) and (max-height:500px){.profile-view>header h2{font-size:22px}.profile-view>nav{margin:6px 0}.profile-view .profile-overview{padding:4px 0;gap:4px 14px}.profile-view .personal-goal{padding:12px}.profile-view .personal-profile h3{font-size:18px;margin-bottom:8px}.profile-view .goal-current{gap:6px}.profile-view .goal-current dl>div{padding:6px 10px}}
@media(max-width:500px){.profile-view>nav{gap:6px}.profile-view>nav button{padding:8px 10px;min-width:0}.profile-view>header h2{font-size:20px}}

/* Profession progress and earned contract choices. */
.job-dialog>h2,.job-dialog>p{padding-right:64px}
.career-profile{border:1px solid #d4e9f733;border-radius:14px;padding:14px;margin:16px 0;background:#aecddd08;min-width:0}.career-profile>p,.career-card p,.career-card small{font-size:13px;line-height:1.6;color:#bfced8;overflow-wrap:anywhere}.career-card{border-top:1px solid #d4e9f726;padding:14px 0;min-width:0}.career-card h4{margin:0 0 8px;font-size:17px}.career-card strong{display:block;color:#f3d79b;overflow-wrap:anywhere}.career-card progress,.job-career progress{display:block;width:100%;accent-color:#8cceb0;margin:10px 0}.career-card ul{padding-left:20px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.career-card li[data-locked=true]{color:#bfced8}.career-card button{min-height:44px;white-space:normal;max-width:100%;overflow-wrap:anywhere}.job-career{padding:12px;border:1px solid #d4e9f733;border-radius:12px;margin:12px 0}.job-career strong,.job-career small{display:block;overflow-wrap:anywhere}.job-career small{font-size:13px;color:#bfced8}.career-job-option{text-align:left;border-color:#e5c99166}.career-job-option>span{font-size:13px;line-height:1.5;color:#bfced8}.career-job-option[disabled]{opacity:.7;cursor:default}.job-dialog{max-width:calc(100vw - 24px);min-width:0}.job-option>*{overflow-wrap:anywhere}.job-close:focus-visible,.job-option:focus-visible{outline:2px solid #f1d59c;outline-offset:2px}

.cooperation-content{border:1px solid #37536c;border-radius:12px;padding:14px;margin-bottom:18px}.cooperation-content>button{display:block;width:100%;margin:8px 0;white-space:normal}.cooperation-panel{position:absolute;right:12px;top:86px;z-index:15;max-width:min(200px,calc(100vw - 24px));padding:10px;background:#142332ed;border:1px solid #6ac7d5;border-radius:10px;font-size:12px}.cooperation-panel p{margin:6px 0}.cooperation-panel button{margin:3px;min-height:44px;white-space:normal}.cooperation-panel[hidden]{display:none}@media(max-width:600px){.cooperation-panel{top:130px;max-width:180px;font-size:11px}}

.cooperation-panel{top:auto!important;right:auto;left:50%;bottom:104px;transform:translateX(-50%);max-width:70vw;width:max-content;padding:0;background:transparent;border:0;z-index:23;pointer-events:auto}.cooperation-panel>button{min-height:44px;padding:12px;color:#fff;background:#27443ddd;border:1px solid #e8e5bd66;border-radius:14px;touch-action:none}.cooperation-panel>[hidden]{display:none!important}@media(max-width:900px){.cooperation-panel{bottom:90px}}

.utility-job-option{border-color:#80c9d3!important}.utility-job-option:disabled{opacity:.65}.utility-job-option span,.vehicle-utility{font-size:12px;line-height:1.5}.inventory-list [data-work-asset]{display:flex;flex-direction:column;gap:10px}.inventory-list [data-work-asset] span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.inventory-list [data-work-asset] button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
.personal-modal>nav{flex-wrap:wrap;gap:8px}.work-view{display:flex;flex-direction:column;overflow:hidden}.work-view>header,.work-view>p,.work-view>nav{flex-shrink:0}.work-view>.inventory-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}.work-view>header button{min-width:44px;min-height:44px}.work-view>header h2{overflow-wrap:anywhere;min-width:0}.work-view>nav button{min-height:44px}.work-view>.inventory-list>p{grid-column:1/-1}

.company-content{border-bottom:1px solid #ffffff26;padding-bottom:18px;margin-bottom:18px}.company-content label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.company-content input{font:inherit;min-height:44px;box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #ffffff60;border-radius:8px;color:inherit;background:#18232d}.company-content button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.company-content li,.company-code{overflow-wrap:anywhere}.company-content [data-company-project]{margin:14px 0;padding:12px;border:1px solid #ffffff26;border-radius:10px}
