:root{color-scheme:dark;--ink:#10242a;--lime:#c4ef9c;--muted:#a4b7ba;--line:#ffffff22;--panel:#13272dee}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#17272d;color:#f5f5ea;font-family:Inter,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}button,a,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit;border:0}button:disabled{opacity:.45;cursor:wait}.hidden{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}.vignette{position:fixed;inset:0;background:radial-gradient(ellipse at 65% 45%,transparent 40%,#09191d45 100%);pointer-events:none}.loading{position:fixed;inset:0;background:#10242a;z-index:30;display:grid;place-content:center;text-align:center;gap:30px}.loading p{font-size:13px;letter-spacing:4px;color:#a6c1b7}.brand-mark{font-size:44px;font-weight:900;font-style:italic;letter-spacing:-9px;color:var(--lime);margin-right:7px}.brand-mark span{color:#f5f5e8}.brand-mark.small{font-size:27px;letter-spacing:-6px;margin-right:15px}.welcome{position:fixed;inset:0;background:linear-gradient(90deg,#0d202bed 0%,#112835bc 24%,#182a3e38 53%,transparent 73%),linear-gradient(0deg,#0b1e2ec9,transparent 22%);padding:36px 5vw;display:flex;flex-direction:column}.menu-top{display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;text-decoration:none;color:#f6f6ef}.wordmark>span:last-child{font-size:10px;letter-spacing:2.5px}.wordmark b{display:block;font-size:8px;letter-spacing:4px;color:#9cadb6;margin-top:4px}.build-tag{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:10px;background:#12343a48;border:1px solid #c1ddce22;padding:10px 15px;border-radius:30px}.build-tag i,.status-dot,.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #c4ef9c55}.hero-copy{margin-top:auto;margin-bottom:auto;padding:30px 0 50px;max-width:620px}.eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--lime);display:flex;align-items:center;gap:12px}.hero-copy>.eyebrow>span{width:32px;height:1px;background:var(--lime)}h1{font-size:clamp(94px,10vw,155px);line-height:1.05;margin:30px 0 24px;font-weight:850;letter-spacing:8px}h1>span{color:var(--lime)}h1 em{display:block;font-size:clamp(18px,2.5vw,29px);font-style:normal;letter-spacing:10px;font-weight:500;margin-top:12px;color:#f8f4df}.hero-description{font-size:17px;line-height:1.9;letter-spacing:2px;color:#d3dce0}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:32px}.primary-button{background:var(--lime);color:#183223;padding:18px 24px;min-width:215px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:4px;transition:background .15s,transform .15s}.primary-button:hover{background:#d6ffb1;transform:translateY(-2px)}.primary-button span{font-size:20px}.icon-button{display:grid;place-items:center;width:51px;height:51px;border:1px solid #ffffff35;border-radius:4px;background:#10252d55;font-size:24px}.icon-button:hover{background:#264149}.intro-note{font-size:10px;color:#a0b2bb;letter-spacing:1px;margin-top:18px}.title-location{position:absolute;right:5vw;bottom:19%;text-align:right;display:grid;gap:12px}.title-location>span{font-size:10px;letter-spacing:3px;color:#e0e6e0}.title-location>strong{font-size:16px;font-weight:400;letter-spacing:3px}.title-location>div{height:30px;display:flex;gap:4px;align-items:center;justify-content:flex-end}.title-location i{height:10px;width:2px;background:#c4ef9caa}.title-location i:nth-child(2n){height:25px}.title-location i:nth-child(3n){height:18px}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ccd3dd26;padding-top:22px;font-size:10px;letter-spacing:1.4px;color:#c6d1d9}.welcome-footer b{font-weight:400;margin-left:20px;color:#b1c7bd}.welcome-footer button{background:none;font-size:11px}.welcome-footer button span{margin-left:20px;color:var(--lime)}
.hud{position:fixed;inset:0;pointer-events:none;padding:28px 34px}.hud button,.hud canvas{pointer-events:auto}.hud-top{display:flex;justify-content:space-between;align-items:center;filter:drop-shadow(0 2px 5px #08181ccc)}.city-brand{display:flex;align-items:center;gap:20px}.city-brand>b{font-size:22px;letter-spacing:5px}.city-brand>b>span{display:block;font-size:6px;letter-spacing:2px;color:var(--lime);margin-top:2px}.city-divider{height:31px;width:1px;background:#fff5}.city-brand>div:last-child{font-size:13px;letter-spacing:1px}.city-brand small{display:block;margin-top:6px;color:#d2dce0;font-size:10px}.hud-account{display:flex;align-items:center;gap:22px}#wanted{font-size:22px;letter-spacing:4px;color:var(--lime)}#wanted.hot{color:#ffac82}#money{font-size:23px;letter-spacing:1px;font-weight:650;font-variant-numeric:tabular-nums}.hud-button{width:38px;height:38px;background:#10242a80;border:1px solid #fff3;border-radius:5px;font-size:16px}.mission-card{position:absolute;top:115px;left:34px;width:290px;background:linear-gradient(105deg,#10272be8,#152d36b8);backdrop-filter:blur(12px);border:1px solid #d3e4ea25;border-left:2px solid var(--lime);border-radius:3px;padding:18px 18px 0}.mission-kicker{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--lime);letter-spacing:2px}#mission-time{margin-left:auto;color:#f7d6a4;font-size:12px;letter-spacing:1px}.mission-card h2{font-size:15px;font-weight:600;margin:13px 0 10px;line-height:1.5}.mission-card p{font-size:11px;line-height:1.8;color:#ccd8d9;margin:0 0 15px}.mission-card-footer{border-top:1px solid #fff2;display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#cadab5;font-size:9px;letter-spacing:1px}.mission-card-footer button{background:none;padding:0;font-size:10px}.mission-card-footer button span{margin-left:7px}.map-wrap{position:absolute;bottom:24px;left:34px;width:240px;filter:drop-shadow(0 5px 12px #00131b55)}#map-button{position:relative;display:block;width:240px;height:190px;overflow:hidden;border:1px solid #eef5e338;border-radius:6px;background:#0e252cec;padding:0}#minimap{width:240px;height:190px;display:block}.map-north{position:absolute;top:10px;right:13px;color:var(--lime);font-size:10px;font-weight:700}.map-expand{position:absolute;bottom:9px;right:12px;font-size:18px}.vitals{display:flex;gap:10px;background:#10232be3;padding:9px 10px;border-radius:0 0 4px 4px}.vitals>div{display:flex;gap:7px;align-items:center;flex:1}.vitals span{font-size:7px;color:#ddd;letter-spacing:1px}.vitals i{height:3px;flex:1;background:#fff2}.vitals b{display:block;height:100%;background:var(--lime);width:100%}#stamina-fill{background:#8fd8ec}.map-wrap>p{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1px;margin:10px 0 0}.map-wrap kbd{margin-left:auto}.tiny-dot{width:4px;height:4px}kbd{display:inline-block;font-family:inherit;border:1px solid #f1f5eb55;border-radius:3px;padding:3px 6px;font-size:9px;background:#14303d88}.interaction{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#0b212aca;backdrop-filter:blur(12px);padding:12px 17px;border-radius:5px;border:1px solid #ffffff2d;white-space:nowrap;font-size:12px}.interaction kbd{color:#14292d;background:var(--lime);border:0;font-weight:700;font-size:12px;padding:5px 8px}.driving-info{position:absolute;bottom:30px;right:34px;width:222px;text-align:right;filter:drop-shadow(0 2px 5px #03191de0)}.speed-label{font-size:9px;color:var(--lime);letter-spacing:3px}.speed-display{display:flex;align-items:baseline;justify-content:flex-end;gap:9px}.speed-display>span{font-size:72px;font-weight:250;font-variant-numeric:tabular-nums;line-height:1.12;letter-spacing:-4px}.speed-display small{font-size:9px;letter-spacing:2px;color:#d3e5de}.speed-meter{height:3px;background:#dae8ed45;margin:8px 0}.speed-meter i{display:block;background:var(--lime);height:100%;width:0}.vehicle-stats{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin-top:10px}.controls-mini{display:flex;gap:12px;justify-content:flex-end;margin-top:19px;color:#d6dfdc;font-size:8px;white-space:nowrap}.controls-mini kbd{font-size:7px;margin-right:4px}.crosshair{position:absolute;left:50%;top:50%;font-size:25px;transform:translate(-50%,-50%);color:#fff9}.toasts{position:fixed;top:94px;left:50%;transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:90vw}.toast{padding:13px 22px;background:#142c33ed;color:#edf7dc;border:1px solid #c4ef9c44;border-radius:5px;font-size:12px;box-shadow:0 8px 32px #00141d44;animation:appear .22s ease-out;max-width:550px}.toast.warning{border-color:#f3a078;color:#ffd4b9}.toast.success{border-left:3px solid var(--lime)}@keyframes appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
dialog{width:min(920px,94vw);max-height:88vh;overflow:auto;padding:32px;border:1px solid #cce4d940;border-radius:10px;background:linear-gradient(130deg,#173039f5,#101f2bf7);color:#f5f7ef;box-shadow:0 25px 120px #030d16aa}dialog::backdrop{background:#08131d88;backdrop-filter:blur(7px)}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:28px;font-weight:500;margin:12px 0 20px}.panel-tabs{display:flex;border-bottom:1px solid #ffffff20;gap:28px;overflow-x:auto}.panel-tabs button{background:none;font-size:12px;white-space:nowrap;padding:14px 0;color:#b9c8c9;border-bottom:2px solid transparent}.panel-tabs button.active{border-color:var(--lime);color:var(--lime)}#panel-content{padding:24px 0;min-height:210px}.panel-intro{color:#acc0c4;font-size:12px;line-height:1.8;margin:0 0 18px}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.job{border:1px solid #e0efd520;background:#ffffff05;border-radius:6px;padding:20px;display:flex;flex-direction:column}.job-number{color:#91bdb7;font-size:10px;letter-spacing:3px;margin-bottom:26px}.job h3{font-size:19px;font-weight:550;margin:0 0 10px}.job p{color:#acc1c4;font-size:11px;line-height:1.9;margin:0 0 20px;flex:1}.job .reward{font-size:22px;color:var(--lime);font-weight:450;margin-bottom:16px}.job small{color:#9fb6b7;font-size:9px;margin-left:5px}.job button,.secondary-button{border:1px solid #cbefd34d;background:#bddcab0e;border-radius:4px;padding:11px 13px;font-size:11px}.job button:hover,.secondary-button:hover{background:#d4ffb521}.job.completed{border-top-color:#b1dc7a}.job.completed .job-number{color:var(--lime)}.panel-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding-top:20px;font-size:10px;color:#96adae}.compact{min-width:130px;padding:12px 17px;font-size:11px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setting{display:flex;flex-direction:column;gap:9px;font-size:12px}.setting>small{font-size:10px;color:#99aeb1}.setting input[type=range]{accent-color:var(--lime);width:100%}.setting select{background:#17343c;color:#e0eee6;border:1px solid #bfd7c72f;padding:10px;border-radius:4px;width:100%}.setting.check{flex-direction:row;align-items:center}.setting input[type=checkbox]{accent-color:var(--lime)}.settings-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.danger{color:#ffb399;border-color:#ffaf8055}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.help-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #fff1;padding:12px 0}.help-row kbd{min-width:50px;text-align:center;color:var(--lime)}.garage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.garage-stats>div{border:1px solid #ffffff20;border-radius:6px;padding:22px}.garage-stats small{display:block;color:#a2bfc0;font-size:10px;letter-spacing:1px}.garage-stats strong{display:block;font-size:27px;color:var(--lime);margin-top:12px;font-weight:400}.big-map{width:100%;height:auto;max-height:55vh;object-fit:contain;background:#10232c;border:1px solid #e4eed622;border-radius:6px}.map-legend{display:flex;gap:22px;font-size:10px;color:#abc1bd;margin-top:12px}.map-legend b{margin-right:5px}.touch-controls{position:fixed;bottom:15px;left:15px;right:15px;display:flex;justify-content:space-between;pointer-events:none;z-index:5}.touch-controls button{pointer-events:auto;touch-action:none;background:#10252ca8;border:1px solid #ffffff35;border-radius:50%;height:45px;min-width:45px;font-size:12px;user-select:none}.touch-controls button.pressed{background:#afd987aa}.touch-pad{display:grid;grid-template-columns:repeat(3,45px);grid-template-rows:repeat(2,45px);gap:5px}.touch-pad button:first-child{grid-column:2}.touch-pad button:nth-child(2){grid-column:1}.touch-actions{display:grid;grid-template-columns:repeat(2,60px);gap:6px}.touch-actions button{border-radius:8px;font-size:10px}.fatal{max-width:650px;padding:40px;line-height:1.8}.fatal h2{color:#f5d2b1}.fatal p{letter-spacing:0;line-height:1.8}.fatal a{color:var(--lime)}
@media(max-width:900px){.welcome{padding:25px 5vw}.hero-copy{max-width:80%;padding-bottom:20px}.title-location{display:none}.welcome-footer>span:last-child{display:none}.hud{padding:20px}.mission-card{left:20px;top:100px;width:255px}.map-wrap{left:20px;width:190px;bottom:20px}#map-button,#minimap{width:190px;height:155px}.driving-info{right:20px;width:180px}.speed-display>span{font-size:60px}.interaction{bottom:25px;font-size:10px}.hud-account{gap:14px}#money{font-size:18px}#wanted{font-size:16px;letter-spacing:2px}.city-brand{gap:10px}.job-grid{gap:10px}.job{padding:15px}.job h3{font-size:16px}.job-number{margin-bottom:15px}}
@media(max-width:600px){.build-tag{font-size:7px;letter-spacing:1px;padding:8px}.hero-copy{max-width:100%}h1{font-size:92px}.hero-description{font-size:14px}.hero-copy .eyebrow{font-size:8px}.welcome-footer{font-size:8px}.welcome-footer b{display:none}.city-brand>b{font-size:17px}.city-brand small{font-size:8px}.city-brand>div:last-child{font-size:10px}.city-divider{display:none}.hud{padding:15px}.hud-account{gap:8px}#money{font-size:15px}#wanted{font-size:14px;letter-spacing:0}.mission-card{top:82px;left:15px;width:225px;padding:13px 14px 0}.mission-card h2{font-size:13px}.mission-card p{font-size:10px}.mission-card-footer{padding:9px 0}.map-wrap{left:15px;bottom:135px;width:140px}#map-button,#minimap{width:140px;height:110px}.vitals{gap:6px;padding:6px}.map-wrap>p{font-size:7px}.driving-info{right:16px;bottom:143px;width:140px}.speed-display>span{font-size:44px}.controls-mini{display:none}.interaction{bottom:260px;font-size:10px}.interaction kbd{font-size:9px}.job-grid{grid-template-columns:1fr}.job{display:grid;grid-template-columns:1fr auto;gap:5px 18px}.job-number{grid-column:1/3;margin-bottom:3px}.job h3{font-size:17px}.job p{grid-column:1;grid-row:3;margin-bottom:4px}.job .reward{grid-column:2;grid-row:2;font-size:19px;margin:0}.job button{grid-column:2;grid-row:3;align-self:center}.settings-grid,.help-grid{grid-template-columns:1fr}.garage-stats{gap:7px}.garage-stats>div{padding:15px 10px}.garage-stats strong{font-size:23px}dialog{padding:20px;width:94vw;max-height:90vh}.panel-tabs{gap:20px}.panel-tabs button{font-size:11px}.panel-head h2{font-size:24px}.panel-head .eyebrow{font-size:7px}.panel-footer{font-size:8px}.panel-head .icon-button{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-height:500px) and (orientation:landscape){
 .welcome{padding:18px 5vw}.hero-copy{padding:12px 0;max-width:65%;margin:0}.hero-copy>.eyebrow{display:none}h1{font-size:66px;margin:15px 0 10px}h1 em{font-size:17px;letter-spacing:7px;margin-top:4px}.hero-description{font-size:12px;margin:10px 0;line-height:1.6}.hero-actions{margin-top:14px}.hero-actions .primary-button{padding:12px 20px;min-width:185px}.hero-actions .icon-button{width:44px;height:44px}.intro-note{margin:10px 0;font-size:8px}.welcome-footer{margin-top:auto;padding-top:10px;font-size:8px}
 .hud{padding:14px 20px}.city-brand>b{font-size:17px}.city-brand small{font-size:8px}.hud-top .hud-button{width:32px;height:32px}.mission-card{left:auto;right:20px;top:66px;width:222px;padding:12px 14px 0}.mission-card h2{font-size:12px;margin:8px 0}.mission-card p{font-size:9px;line-height:1.6;margin-bottom:9px}.mission-card-footer{padding:8px 0}.mission-kicker{font-size:8px}
 .map-wrap{left:20px;top:66px;bottom:auto;width:140px}#map-button,#minimap{width:140px;height:100px}.map-wrap>p{display:none}.vitals{padding:6px}.driving-info{right:20px;bottom:119px;width:126px}.speed-display>span{font-size:38px}.speed-label,.speed-meter,.vehicle-stats,.controls-mini{display:none}.interaction{bottom:20px;font-size:9px;padding:8px 10px}.interaction kbd{font-size:10px}.toasts{top:56px}.toast{font-size:10px;padding:9px 14px;max-width:380px}dialog{max-height:92vh;padding:20px}.panel-head h2{font-size:23px;margin:8px 0 12px}
}

/* The city atlas is keyboard-accessible and shares addresses with world geometry. */
.guide-link{margin-top:12px;background:none;border:0;border-bottom:1px solid #d5e5ce66;padding:7px 0;color:#dfe8d9;font:inherit;cursor:pointer;letter-spacing:.08em}
.atlas-intro{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:28px}.atlas-intro h3{font-size:30px;font-weight:500;letter-spacing:.035em;margin:12px 0}.atlas-intro p{max-width:650px;font-size:14px;line-height:1.9;color:#adc0b9}.atlas-number{font-size:76px;line-height:1;color:#d1eac5;font-weight:300;min-width:95px}.atlas-number small{display:block;font-size:11px;letter-spacing:.16em;margin-top:12px;color:#a5b7ad}.atlas-tools{display:grid;grid-template-columns:1fr 200px;gap:14px;margin:16px 0 24px}.atlas-tools label{font-size:12px;color:#a8bab1;display:grid;gap:8px}.atlas-tools input,.atlas-tools select{border:1px solid #ffffff20;border-radius:5px;background:#142a2c;color:#edf2e8;padding:12px 14px;min-width:0;font:inherit}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.address-card{background:#12282b;border:1px solid #ffffff12;border-radius:5px;overflow:hidden}.address-roof{background:linear-gradient(125deg,color-mix(in srgb,var(--address-color),#102428 75%),#18373d);height:62px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:2px solid var(--address-color)}.address-roof>span{font-size:21px;font-weight:300;color:#e2e7da}.address-roof>b{font-size:21px;font-weight:400;color:#f1f0e0}.address-roof small{font-size:10px;margin-left:4px}.address-body{padding:18px}.address-body>small{font-size:11px;color:#a8b7a8;letter-spacing:.08em}.address-body h4{font-weight:500;font-size:19px;margin:8px 0 4px}.address-english{display:block;font-size:10px;letter-spacing:.055em;color:#88a6a2}.address-body p{color:#a6bab5;font-size:12px;line-height:1.8;min-height:66px;margin:13px 0 15px}.address-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff12;padding-top:14px;gap:8px}.address-footer>span{font-size:10px;color:#879e95}.address-footer button,.stop-card button{background:#d8e9c2;color:#1a3030;border:0;border-radius:3px;padding:8px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.address-footer button:hover,.stop-card button:hover{background:#ecf6dc}.transit-directory{margin-top:40px;padding-top:28px;border-top:1px solid #ffffff1f}.transit-directory h3{font-size:25px;font-weight:500}.stop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stop-card{display:flex;align-items:center;justify-content:space-between;background:#183033;padding:14px 17px;gap:10px;border:1px solid #ffffff10}.stop-card small{font-size:10px;color:#dbbf7e}.stop-card h4{margin:4px 0;font-size:14px;font-weight:500}.floor-list{display:grid;gap:12px;padding:20px 0}.floor-button{display:flex;align-items:center;gap:20px;padding:20px;background:#173237;border:1px solid #aab9953b;border-radius:5px;color:#e4eedb;font:inherit;text-align:left;cursor:pointer}.floor-button small{color:#9bb7ac;margin-left:auto}.floor-button:hover{background:#274448}.elevator-header h3{font-size:28px}.elevator-header p{color:#a9bdb4;line-height:1.7}.mission-card-footer{gap:10px}.mission-card-footer button{white-space:nowrap}.panel-tabs{overflow-x:auto}.panel-tabs button{white-space:nowrap}
@media(max-width:900px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-intro h3{font-size:24px}.atlas-number{font-size:58px}}
@media(max-width:560px){.atlas-grid,.stop-grid{grid-template-columns:1fr}.atlas-tools{grid-template-columns:1fr}.atlas-number{display:none}.atlas-intro h3{font-size:21px}.address-body p{min-height:0}.floor-button{padding:15px;gap:10px;font-size:13px}.floor-button small{font-size:10px}.mission-card-footer{font-size:10px}}
/* v0.4: address-specific floor programmes and close inspection controls. */
.hud-button.view-toggle{width:auto;min-width:76px;padding:0 12px;font-size:12px;white-space:nowrap}.view-toggle[aria-pressed="true"]{background:#d7edba;color:#183631}.view-toggle:disabled{opacity:.42}.address-body .address-craft{font-size:11px;color:#9cb8ae;line-height:1.7;margin:10px 0}.address-rooms{border-top:1px solid #ffffff16;padding:11px 0;margin-bottom:8px;color:#b9cfc4;font-size:12px}.address-rooms summary{cursor:pointer;list-style-position:inside}.address-rooms>div{padding:10px 0 0}.address-rooms strong{font-size:12px;color:#e1e7d7}.address-rooms p{font-size:11px;line-height:1.8;margin:5px 0!important}.infrastructure-card{align-items:start}.infrastructure-card p{font-size:12px;line-height:1.8;color:#a8c0b6;max-width:36em}.floor-button>span{display:grid;gap:6px;text-align:left}.floor-button strong{font-weight:500}.floor-button em{font-size:11px;line-height:1.65;font-style:normal;font-weight:400;color:#abc0b5}.floor-button{min-height:85px}@media(max-width:700px){.hud-button.view-toggle{min-width:60px;padding:0 7px;font-size:11px}.hud-account{gap:8px}.floor-button em{max-width:55vw}}
.hud.indoor .map-wrap,.hud.indoor .driving-info{display:none}.hud.indoor .mission-card{width:240px;max-width:40vw;padding:15px 16px}.hud.indoor #mission-objective{display:none}.hud.indoor .mission-card h2{font-size:17px;line-height:1.55;margin:9px 0 12px}.hud.indoor .mission-card-footer{gap:8px}.hud.indoor #jobs{display:none}.hud.indoor .mission-card-footer button{font-size:11px}

/* Harbour walks: keep the city visible while walking. */
.resume-link{display:block;margin-top:16px;color:#e4e8dd}.hero-actions{margin-top:22px}.harbor-route{margin:22px 0 26px;padding:22px;background:linear-gradient(120deg,#233f44,#1c2f34);border:1px solid #9daf9860;border-radius:6px}.harbor-route h3{font-size:24px;font-weight:500;margin:10px 0}.harbor-route p{color:#b7c8bf;line-height:1.8;font-size:13px}.harbor-route .stop-grid{margin-top:16px}.route-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.route-steps button{background:#d8e9c2;color:#193335;padding:10px 14px;border-radius:3px;font-size:12px}.hud.walking .driving-info{display:none}.hud.walking .hud-account #money,.hud.walking .hud-account #wanted{display:none}.hud.walking .mission-card{max-width:280px;background:#10262acd}.hud.walking .mission-card h2{font-size:18px}.hud.walking .mission-card p{font-size:11px;line-height:1.6}.hud.walking .map-wrap{opacity:.85}.hud.walking .interaction{background:#10262abf}
@media(max-height:560px){.hero-copy{padding:12px 0}.hero-copy h1{font-size:76px;margin:15px 0}.hero-description{font-size:13px;line-height:1.6}.hero-actions{margin-top:14px}.resume-link{margin-top:10px}.intro-note{margin-top:8px}.welcome-footer{padding-top:12px}.hero-copy>.eyebrow{font-size:8px}}
