:root{color-scheme:dark;--bg:#07111e;--ink:#edf7ff;--muted:#9baec1;--line:#294259;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-width:310px}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:10px;z-index:30;background:#fff;color:#000;padding:12px}.backdrop{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 12%,#153451 0%,transparent 50%),radial-gradient(ellipse at 8% 56%,#232743 0%,transparent 42%),#07111e}.mast{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;gap:25px;justify-content:space-between;border-bottom:1px solid #ffffff16}.brand{display:flex;gap:12px;align-items:center}.sigil{font-size:40px;color:#96d6ee}.brand b{display:block;letter-spacing:.15em;font-size:14px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.2em;margin-top:5px}.system{display:flex;gap:10px;align-items:center;color:#aec9cf;font-size:11px;letter-spacing:.13em}.system i{background:#73ddb9;width:7px;height:7px;border-radius:50%;box-shadow:0 0 13px #67eaca}.toplink{border:1px solid #6d8ba6;padding:12px 17px;border-radius:3px;font-size:10px;letter-spacing:.1em}.toplink:hover,.enter:hover{background:#224764}main{max-width:1440px;margin:auto;padding:0 5%}.intro{padding:60px 0 15px;max-width:770px}.eyebrow{color:#8cd8d3;font-size:11px;font-weight:750;letter-spacing:.2em}.intro h1{font-size:clamp(42px,7vw,91px);letter-spacing:-.065em;margin:13px 0;line-height:.98}.intro h1 em{font-style:normal;color:#9cc9e9}.intro p,.footnote p{color:var(--muted);line-height:1.7;max-width:680px}.world{position:relative;min-height:520px;border:1px solid #325171;border-radius:18px;background:linear-gradient(180deg,#10243d 0%,#0a1628 68%,#091726 100%);overflow:hidden;box-shadow:0 20px 100px #0005}.skyglow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 52% 33%,#1d536c73,transparent 60%)}#cityMap{width:100%;height:auto;max-height:680px;display:block;position:relative}.district{cursor:pointer;outline:none;filter:drop-shadow(0 9px 12px #0009);transition:filter .25s,opacity .25s;transform-box:fill-box;transform-origin:center}.district:hover,.district:focus{filter:drop-shadow(0 0 19px #c8f3ffbb) brightness(1.12)}.district text{font-family:inherit;fill:#edf6ff;font-size:18px;font-weight:800;letter-spacing:2px;text-anchor:middle;paint-order:stroke;stroke:#091a2d;stroke-width:5px}.beacon{animation:pulse 2.5s infinite alternate}@keyframes pulse{to{opacity:.4}}.map-caption{position:absolute;bottom:14px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;color:#c1dae7;pointer-events:none}.popover{position:absolute;top:25px;right:24px;width:min(360px,calc(100% - 48px));padding:24px;background:#0a1d30f5;border:1px solid #5c87a2;box-shadow:0 15px 40px #000a;border-radius:12px;z-index:2}.popover[hidden]{display:none}.popover h2{font-size:26px;letter-spacing:-.03em}.popover p{line-height:1.55;color:#b5cddd}.popover>button{position:absolute;right:15px;top:9px;color:#fff;background:none;border:0;font-size:28px;cursor:pointer}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.facts>div{border:1px solid #31516a;padding:10px;border-radius:8px}.facts strong{display:block}.facts small{color:#9cb3c8}.enter{display:block;text-align:center;background:#275474;border:1px solid #5d9bc0;border-radius:5px;padding:13px;font-weight:750;font-size:12px;letter-spacing:.1em}.ticker{margin:22px 0;padding:15px 20px;border-left:3px solid #70c9cf;background:#0d2134;display:flex;align-items:center;gap:23px}.ticker span{font-size:10px;letter-spacing:.15em;color:#86d7d9;white-space:nowrap}.ticker p{margin:0;font-size:13px;color:#c7d8e8}.destinations{padding:50px 0}.sectionhead h2{font-size:38px;letter-spacing:-.04em;margin:8px 0 23px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{background:#12283b;border:1px solid #35516c;border-radius:10px;padding:22px;min-height:240px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,border .2s}.card:hover,.card:focus{transform:translateY(-3px);border-color:#a9cadd}.card .number{font-size:12px;color:#84abbf;letter-spacing:.15em}.card h3{font-size:21px;margin:12px 0 0}.card p{color:#aec5d6;font-size:13px;line-height:1.6;margin:0}.card .action{margin-top:auto;color:#a1e2de;font-size:11px;font-weight:800;letter-spacing:.12em}.footnote{border-top:1px solid #345168;padding:30px 0 65px}.footnote strong{font-size:12px;letter-spacing:.17em}.footnote a{text-decoration:underline;text-underline-offset:4px;font-size:12px}footer{padding:25px;text-align:center;border-top:1px solid #ffffff14;color:#8faabc;font-size:10px;letter-spacing:.12em}@media(max-width:850px){.mast{gap:12px}.system{display:none}.cards{grid-template-columns:repeat(2,1fr)}.world{min-height:0}.intro{padding-top:36px}}@media(max-width:570px){.mast{padding:17px 5%}.brand b{font-size:11px}.brand small{font-size:7px}.toplink{font-size:9px;padding:9px}.intro h1{font-size:42px}.map-caption{font-size:8px}.map-caption span:last-child{display:none}.ticker{display:block}.ticker p{margin-top:8px}.cards{grid-template-columns:1fr}.card{min-height:170px}.popover{position:relative;top:auto;right:auto;margin:0 auto 12px;width:95%}#cityMap{min-height:280px}.district text{font-size:21px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.ux-camera-toolbar{position:absolute;top:20px;left:20px;display:flex;gap:5px;z-index:3}
.ux-camera-toolbar button{color:#eefaff;background:#0c2535eb;border:1px solid #5c97b0;border-radius:8px;min-width:38px;min-height:38px;font-size:21px;cursor:pointer;box-shadow:0 9px 20px #0004}
.ux-camera-toolbar button:hover{background:#235272}
.ux-spatial-label{position:absolute;top:66px;left:22px;font-size:10px;letter-spacing:.13em;color:#b9dae7;pointer-events:none;z-index:2;text-shadow:0 2px 7px #000}
#cityMap{touch-action:pan-y}
@media(max-width:650px){.ux-camera-toolbar{top:8px;left:8px}.ux-camera-toolbar button{min-width:35px;min-height:35px}.ux-spatial-label{top:50px;left:10px;font-size:8px}}

/* UX4 SKYLINE MICROSTRUCTURES — decorative static vector architecture. */
#ux4-microdistricts{pointer-events:none;contain:paint}
#ux4-microdistricts .ux4-tower{filter:drop-shadow(0 4px 8px rgba(1,7,20,.32))}
.ux4-tower polygon:first-child{fill-opacity:.94}
@media(prefers-reduced-motion:reduce){#ux4-microdistricts .ux4-tower{filter:none}}
