/* Founder Master metropolis composition; presentation only, no runtime authority. */
body{background:#06111e;overflow-x:hidden}body>main{max-width:1440px;padding:18px 28px 48px}.flagship,.operational-header{display:none}.city-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:15px 3%;background:#071624f2;border-bottom:1px solid #2d485f;backdrop-filter:blur(18px);gap:18px}.city-brand{font-size:24px;font-weight:750;white-space:nowrap;letter-spacing:-1px}.city-brand span{color:#59d6ff}.city-brand small{font-size:13px;font-weight:400;color:#a8bfd2;border-left:1px solid #526275;padding-left:14px;margin-left:14px;letter-spacing:0}.city-top nav{display:flex;gap:6px;align-items:center}.city-top button,.city-top a{border:0;background:none;color:#d6e5f1;padding:10px 13px;font:inherit;cursor:pointer;text-decoration:none;border-radius:8px}.city-top button:hover,.city-top a:hover{background:#15364d}.city-top .entry-cta{border:1px solid #38c8ff;color:#fff}.city-world{position:relative;isolation:isolate;background:#091928}.city-world[hidden]{display:none}.city-world-heading{position:absolute;top:22px;left:3%;z-index:2;pointer-events:none;text-shadow:0 3px 14px #000;max-width:42%}.city-world-heading p{font-size:11px;letter-spacing:.22em;color:#bfeaff;margin:0 0 6px}.city-world-heading h1{font-size:clamp(26px,3.3vw,52px);font-weight:450;line-height:1.08;margin:0}.city-world-heading h1 strong{font-weight:750}.city-world-heading .world-sub{font-size:13px;letter-spacing:0;margin-top:12px;color:#ebf5ff}.city-viewport{overflow:auto;scrollbar-width:thin;scrollbar-color:#39b8e3 #071624;touch-action:pan-x pan-y}.city-canvas{position:relative;width:100%;min-width:780px;aspect-ratio:16/9}.city-canvas img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.13) saturate(1.06)}.city-canvas:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06132155,transparent 28%,transparent 90%,#06132155);pointer-events:none}.city-hotspot{position:absolute;z-index:3;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid #63d7ff99;border-radius:9px;background:#071b30ed;box-shadow:0 4px 16px #0007;padding:9px 13px;color:white;font:600 12px/1.2 system-ui;cursor:pointer;white-space:nowrap}.city-hotspot:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#71dcff;left:50%;bottom:-10px;box-shadow:0 0 9px #00baff}.city-hotspot:hover,.city-hotspot:focus-visible{background:#115071;border-color:#a4edff;outline:2px solid #50d3ff;outline-offset:3px}.world-controls{position:absolute;right:20px;top:20px;z-index:4;display:flex;gap:6px}.world-controls button{border:1px solid #527a94;background:#0a2034eb;color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.city-art-note{position:absolute;bottom:10px;left:18px;z-index:4;font-size:10px;color:#d0e2f1;background:#071624ba;border-radius:5px;padding:4px 8px}.city-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 3%;background:linear-gradient(#0b1e31,#071422)}.city-entry-grid button{text-align:left;display:flex;align-items:center;gap:14px;border:1px solid #3e627d;border-radius:12px;padding:18px 16px;background:linear-gradient(125deg,#18354b,#0a1c2e);color:#fff;font:600 14px system-ui;cursor:pointer}.city-entry-grid button:hover{border-color:#64daff;background:#173d58}.city-entry-grid .entry-symbol{font-size:23px;color:#62d5ff;font-weight:400}.city-entry-grid small{display:block;margin-top:5px;color:#a8c1d5;font-size:11px;font-weight:400}.scene-status{padding:0 3% 14px;margin:0;background:#071422;color:#91abc1;font-size:12px}.scene-panel{position:fixed;inset:82px 16px auto auto;width:430px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 105px);margin:0;overflow:auto;background:#091c2bf5;color:#edf8ff;border:1px solid #416781;border-radius:18px;padding:0;box-shadow:0 20px 70px #0009;backdrop-filter:blur(20px)}.scene-panel::backdrop{background:#03101d40}.scene-panel-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;z-index:2;background:#0a1c2bf5;padding:13px 18px;border-bottom:1px solid #24475f}.scene-panel-head button{color:#cce9fb;background:#143248;border:1px solid #3c627b;border-radius:7px;min-height:36px;padding:5px 12px;cursor:pointer}.scene-panel-head span{font-size:11px;letter-spacing:.14em;color:#93cfe8}.scene-panel-body{padding:22px}.scene-panel h2{font-size:27px;line-height:1.15;margin:8px 0 10px}.scene-panel h3{font-size:16px;margin:22px 0 9px}.scene-panel p{color:#adc5d7;font-size:13px;line-height:1.6}.scene-panel a{color:#66d6ff;overflow-wrap:anywhere}.scene-cover{height:145px;border-radius:12px;background-image:url('https://cdn.openart.ai/openart-uploads/production/attachment-transfers/48ff0e51958fe94bfa5c81fecec4e23c9b9dae0b74df698255db543dad7f4117.jpg');background-size:220%;border:1px solid #2d4b61}.scene-kicker{color:#62d5ff;font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-top:18px}.scene-link-button{width:100%;background:linear-gradient(120deg,#0877a2,#144ab4);border:1px solid #37b5ec;color:#fff;padding:12px;border-radius:8px;font:600 13px system-ui;cursor:pointer}.scene-resident{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #24465e;border-radius:10px;background:#10283a;color:#f0f7ff;padding:12px;margin:8px 0;cursor:pointer}.scene-resident:hover{border-color:#62d5ff}.scene-resident small{display:block;color:#9eb7cb;font-size:11px;margin-top:3px}.scene-avatar{display:grid;place-items:center;width:45px;height:45px;flex:0 0 auto;background:radial-gradient(circle at 30% 25%,#285b85,#121e35);border:1px solid #4d89b3;border-radius:50%;color:#91dfff;font-size:15px;font-weight:650}.scene-portrait{height:135px;display:grid;place-items:center;border:1px solid #426280;border-radius:14px;background:radial-gradient(ellipse at 50% 100%,#1c5a80,transparent 70%),linear-gradient(135deg,#172d48,#07121f);position:relative}.scene-portrait b{font:500 60px system-ui;color:#a4e6ff;text-shadow:0 0 35px #64c9ff}.scene-portrait small{position:absolute;bottom:8px;right:10px;font-size:10px;color:#7da8c6}.scene-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scene-panel dt{font-size:10px;text-transform:uppercase;color:#719dbb}.scene-panel dd{font-size:12px;margin:3px 0 0;color:#dcebf5;overflow-wrap:anywhere}.scene-notice{font-size:12px;border-left:2px solid #d3ad64;background:#172737;padding:10px 12px;color:#c8d6e3;margin:14px 0}.scene-event{border-left:1px solid #30556e;padding:0 0 16px 14px;font-size:12px}.scene-event time{font-size:10px;color:#8da9c1;display:block;margin:4px 0}.scene-search{width:100%;background:#061727;border:1px solid #43627a;border-radius:8px;padding:12px;color:#fff;font:14px system-ui}.scene-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.scene-pager button{border:1px solid #385f78;background:#15334a;color:white;padding:8px;border-radius:6px;cursor:pointer}.scene-pager button:disabled{opacity:.35;cursor:default}.scene-profile-state{display:inline-block;background:#263649;color:#eed3a2;border-radius:5px;padding:5px 8px;font-size:10px}.scene-profile-state.acknowledged{color:#83dfb5;background:#14392f}#Ciudad>.hero{display:none}
@media(max-width:760px){.city-top{padding:10px 14px;gap:8px;flex-wrap:wrap}.city-brand{font-size:20px}.city-brand small{font-size:11px}.city-top nav{width:100%;justify-content:space-between;gap:0}.city-top button,.city-top a{font-size:11px;padding:8px 7px}.city-world-heading{position:relative;max-width:none;top:auto;left:auto;padding:22px 18px 16px;background:#0a1c2d}.city-world-heading h1{font-size:31px}.city-world-heading .world-sub{font-size:12px;margin:8px 0 0}.city-canvas{min-width:850px}.city-viewport{max-height:510px}.world-controls{top:145px;right:10px}.city-entry-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.city-entry-grid button{padding:14px 10px;font-size:12px;gap:8px;min-height:83px}.city-entry-grid small{font-size:10px}.city-entry-grid .entry-symbol{font-size:20px}.city-art-note{bottom:5px;font-size:9px}.scene-status{font-size:10px;padding:0 14px 12px}.scene-panel{inset:auto 8px 8px;width:calc(100vw - 16px);max-width:none;max-height:88dvh;border-radius:18px}.scene-panel-body{padding:18px}.scene-panel h2{font-size:24px}body>main{padding:12px}.tabs{overflow:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap}.scene-cover{height:125px}}

/* Additive atmosphere on the approved artwork. Identity is real; motion is illustrative. */
.city-ambience{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.city-lights{width:100%;height:100%;overflow:visible}.city-soft-light{animation:city-glow 7s ease-in-out infinite alternate}.city-crowd-lights{animation:city-glow 4.6s ease-in-out infinite alternate}.city-runway-lights{animation:city-glow 5.5s ease-in-out infinite alternate}
@keyframes city-glow{from{opacity:.28}to{opacity:.88}}
.city-walker{position:absolute;left:var(--walk-x);top:var(--walk-y);border:0;background:transparent;padding:10px;width:44px;height:56px;cursor:pointer;pointer-events:auto;animation:city-walk var(--duration) ease-in-out var(--delay) infinite alternate;filter:drop-shadow(1px 4px 3px #00132388)}.resident-sprite{display:block;width:24px;height:36px;background-image:var(--resident-atlas);background-size:96px 36px;background-repeat:repeat-x;animation:resident-stride 1.35s steps(4) var(--delay) infinite}.resident-name{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);border:1px solid #5bb5d3;border-radius:6px;padding:5px 8px;background:#081c2ff5;color:#f3faff;font:11px system-ui;white-space:nowrap;opacity:0;pointer-events:none}.city-walker small{display:block;color:#a2c5d8;font-size:9px}.city-walker:hover,.city-walker:focus-visible{animation-play-state:paused;z-index:4;outline:1px solid #90e5ff;border-radius:8px}.city-walker:hover .resident-name,.city-walker:focus-visible .resident-name{opacity:1}.city-walker:hover .resident-sprite,.city-walker:focus-visible .resident-sprite{animation-play-state:paused}
@keyframes resident-stride{from{background-position:0 0}to{background-position:-96px 0}}
@keyframes city-walk{from{transform:translate(-50%,-100%) translate(0,0)}to{transform:translate(-50%,-100%) translate(28px,-5px)}}
.city-motion-paused .city-ambience *{animation-play-state:paused!important}
.scene-panel[data-scene="stadium"]{width:620px}.match-boundary{border:1px solid #a77f48;border-radius:9px;background:#2c291f;padding:12px;color:#ffe0a5;font-size:12px;line-height:1.5;letter-spacing:.04em}.match-boundary small{display:block;color:#d9cbb2;letter-spacing:0;margin-top:5px}.match-pitch{position:relative;margin-top:18px;aspect-ratio:1.65;border:2px solid #81aaa4;border-radius:12px;background:repeating-linear-gradient(90deg,#103831 0 12.5%,#164338 12.5% 25%);box-shadow:inset 0 0 35px #011e27;isolation:isolate}.pitch-midline{position:absolute;left:50%;top:0;height:100%;border-left:1px solid #a0c8b770}.pitch-circle{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #a0c8b770;border-radius:50%}.pitch-goal{position:absolute;top:30%;height:40%;width:12%;border:1px solid #a0c8b770}.pitch-goal.left{left:0;border-left:0}.pitch-goal.right{right:0;border-right:0}.pitch-player{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);width:25px;height:28px;border-radius:7px 7px 10px 10px;border:1px solid #d0efff;background:#147797;color:#fff;font:700 11px system-ui;cursor:pointer;padding:0;z-index:1;box-shadow:0 2px 6px #0006}.pitch-player.gold{background:#e4b665;color:#17212a;border-color:#ffe6b7}.pitch-player:hover,.pitch-player:focus-visible{z-index:3;outline:2px solid #fff;outline-offset:2px}.pitch-name{display:none;position:absolute;bottom:115%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#071b30;padding:4px 6px;border-radius:5px;color:#fff;font:10px system-ui}.pitch-player:hover .pitch-name,.pitch-player:focus-visible .pitch-name{display:block}.pitch-ball{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:17px;color:#fff;line-height:1;text-shadow:1px 1px 2px #000}.scene-panel .match-caption{font-size:11px;color:#9cbdcd}.match-selectors,.match-rosters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-selectors{margin:15px 0 10px}.match-selectors label{font-size:12px;color:#c9e2ef}.match-selectors select{width:100%;margin-top:6px;padding:10px 6px;border:1px solid #4b6a80;background:#102636;border-radius:7px;color:#fff;font:13px system-ui}.match-search-row{display:flex;gap:8px;margin-top:6px}.match-search-row .scene-link-button{width:auto}.match-search-row input{min-width:0}.match-candidate{display:flex;align-items:center;gap:6px;margin:7px 0;border-bottom:1px solid #294356;padding:8px 0}.match-candidate button{background:#163347;border:1px solid #466377;color:#eef9ff;border-radius:6px;padding:8px;font:11px system-ui;cursor:pointer;min-height:40px}.match-candidate .match-profile{flex:1;background:none;border:0;text-align:left;min-width:0}.match-candidate small,.lineup-row small{display:block;font-size:10px;color:#93b0c7;margin-top:3px}.match-candidate button:disabled{opacity:.4;cursor:default}.lineup{min-width:0}.lineup h3{display:flex;justify-content:space-between;color:#87ddff}.lineup:nth-child(2) h3{color:#f3cc84}.lineup-row{display:flex;gap:3px;margin:5px 0;border:1px solid #2f4f62;border-radius:7px;background:#0b2333}.lineup-row button{border:0;background:transparent;color:#e5f4fc;text-align:left;padding:8px;font:11px system-ui;cursor:pointer;min-height:43px}.lineup-row button:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.lineup-row button:last-child{font-size:19px;color:#a7bdcc;padding:8px 10px}.scene-panel button:focus-visible{outline:2px solid #b7efff;outline-offset:2px}#matchMessage{min-height:20px;color:#f4d79e}
@media(max-width:760px){.world-controls{position:relative;top:auto;right:auto;justify-content:flex-end;padding:0 12px 10px;background:#0a1c2d;flex-wrap:wrap}.world-controls button{min-height:38px;font-size:11px}.scene-panel[data-scene="stadium"]{width:calc(100vw - 16px)}.match-pitch{aspect-ratio:1.35}.pitch-player{width:21px;height:25px;font-size:10px}.match-selectors,.match-rosters{gap:8px}.match-candidate{gap:3px}.match-candidate button{padding:7px 5px}.city-walker{width:44px;height:56px}.match-boundary small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.city-ambience *{animation:none!important}.city-walker{transform:translate(-50%,-100%)}.city-soft-light,.city-crowd-lights,.city-runway-lights{opacity:.5}}

/* Generated four-pose resident representation; embedded to retain the existing public asset routes. */
:root{--resident-atlas:url("data:image/webp;base64,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")}

/* Miniature in the City, enlarged on the existing individual profile. */
.scene-agent-portrait{height:220px}.scene-agent-portrait .resident-sprite{width:120px;height:180px;background-size:480px 180px;background-position:0 0;animation:none;filter:drop-shadow(0 8px 12px #0007)}


/* Gentle light over the preserved City; never an activity or presence signal. */
.city-district-lights{animation:city-glow 9s ease-in-out -3s infinite alternate}
.city-stadium-halo{opacity:.5;filter:drop-shadow(0 0 6px #84d8ff);animation:city-stadium-light 8s ease-in-out infinite alternate}
@keyframes city-stadium-light{from{opacity:.3}to{opacity:.7}}
.city-walker .resident-sprite{filter:drop-shadow(0 0 3px #9ceaff88)}
.scene-capabilities{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.scene-capabilities li{padding:6px 8px;border:1px solid #406279;border-radius:7px;background:#112c40;font:10px system-ui;color:#c1e6f7;overflow-wrap:anywhere}
.scene-identity-source{margin:14px 0;padding:12px;border:1px solid #3a6075;border-radius:9px;font-size:12px;color:#b7d3e4}.scene-identity-source summary{cursor:pointer}
@media(prefers-reduced-motion:reduce){.city-district-lights,.city-stadium-halo{animation:none;opacity:.5}}

/* Visible moving illumination, independent of match execution and resident telemetry. */
.city-light-track{animation:city-light-lap 6s linear infinite;filter:drop-shadow(0 0 4px #9aeaff)}
.city-light-track.reverse{animation-direction:reverse;animation-duration:8s}
@keyframes city-light-lap{to{stroke-dashoffset:-100}}
.city-beam{transform-box:fill-box;transform-origin:50% 100%;animation:city-beam-sweep 6s ease-in-out infinite alternate;opacity:.65}
.city-beam.second{animation-delay:-4s;animation-direction:alternate-reverse}
.city-beam.tower-beam{animation-duration:9s;animation-delay:-3s;opacity:.4}
@keyframes city-beam-sweep{from{transform:rotate(-22deg)}to{transform:rotate(22deg)}}
.city-runway-lights{animation:none}
.city-runway-lights circle{animation:city-runway-sequence 2.4s ease-in-out infinite;filter:drop-shadow(0 0 4px #8ce9ff);r:3px}
.city-runway-lights circle:nth-child(2){animation-delay:.3s}.city-runway-lights circle:nth-child(3){animation-delay:.6s}.city-runway-lights circle:nth-child(4){animation-delay:.9s}.city-runway-lights circle:nth-child(5){animation-delay:1.2s}
@keyframes city-runway-sequence{0%,70%,100%{opacity:.25}30%{opacity:1}}
.city-panel-open .city-walker,.city-panel-open .city-walker .resident-sprite{animation-play-state:paused}
.room-action-card{border:1px solid #315871;border-radius:12px;padding:16px;margin:14px 0;background:linear-gradient(140deg,#15334b,#091e30)}
.room-action-card h3{margin-top:10px}.room-label{font-size:10px;letter-spacing:.08em;color:#91d4f4}
.scene-panel .room-cta{display:block;text-align:center;text-decoration:none;color:#fff;box-sizing:border-box;margin:12px 0;line-height:1.4}
.room-cover-market{background-position:60% 50%}.room-cover-library{background-position:100% 60%}.room-cover-lab{background-position:90% 75%}.room-cover-evidence{background-position:60% 85%}
.match-gates{padding:0;list-style:none;font-size:12px;color:#cbd9e6}.match-gates li{padding:8px 0;border-bottom:1px solid #334859}.match-gates b{display:block;color:#efcf95}
.scene-panel .match-start-blocked{margin:12px 0;background:#253645;border:1px solid #617181;color:#bbc9d5;cursor:not-allowed}
.scene-link-button:disabled{opacity:.55;cursor:not-allowed}
.city-discovery{padding:28px 3%;background:linear-gradient(135deg,#102b40,#071624);border-top:1px solid #31566d;border-bottom:1px solid #31566d}
.city-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.city-discovery h2{font:600 25px/1.2 system-ui;margin:7px 0}.city-discovery p{font-size:13px;color:#a9c5d7;line-height:1.5}.city-discovery button,.scene-journey button{font:inherit;cursor:pointer;color:#e8f7ff;border:1px solid #3b657e;border-radius:9px;background:#102b40;min-height:44px;padding:12px 16px;text-align:left}.city-discovery button:hover,.scene-journey button:hover{border-color:#73dcff;background:#19435e}.city-discovery button:focus-visible,.scene-journey button:focus-visible{outline:2px solid #b2efff;outline-offset:3px}.city-discovery .city-tour-start{background:linear-gradient(120deg,#0877a2,#144ab4);white-space:nowrap}.city-discovery-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px}.city-discovery-actions b,.city-discovery-actions span{display:block}.city-discovery-actions span{font-size:12px;color:#a8c8dc;margin-top:7px}.city-evidence-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.city-evidence-heading h3{font-size:17px;margin:0}.city-evidence-cut{font-size:11px!important}.city-evidence-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-discovery .city-evidence-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px;background:#0c2335;min-width:0}.city-evidence-card b{font-size:20px}.city-evidence-card small,.city-evidence-card time{font-size:11px;color:#a3bfd0;line-height:1.5}.city-evidence-card>span:not(.scene-profile-state){font-size:12px;line-height:1.5}.city-evidence-card .city-evidence-open{margin-top:auto;color:#86dcff}.city-current-stop{outline:3px solid #b4edff;outline-offset:5px;box-shadow:0 0 24px #64d8ff99}.scene-journey{position:sticky;bottom:0;padding:12px 18px;background:#0a2034fa;border-top:1px solid #44708b;z-index:3}.scene-journey p{margin:0 0 10px;font-size:12px}.scene-journey span{display:block;margin-top:5px;color:#a8c7d9}.scene-journey div{display:flex;flex-wrap:wrap;gap:6px}.scene-journey button{font-size:11px;padding:8px 10px}.scene-journey button:disabled{opacity:.4;cursor:default}
@media(max-width:760px){.city-discovery{padding:22px 14px}.city-discovery-heading{align-items:flex-start;flex-direction:column;gap:8px}.city-discovery h2{font-size:23px}.city-discovery-actions{grid-template-columns:1fr;gap:8px}.city-evidence-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-discovery .city-evidence-card{padding:12px}.city-evidence-card .scene-profile-state{font-size:8px;overflow-wrap:anywhere}.scene-journey{padding:10px 14px}.scene-journey button{min-height:44px}.city-evidence-heading{align-items:flex-start}.city-evidence-heading button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.city-light-track,.city-beam,.city-runway-lights circle{animation:none!important}.city-beam{opacity:.25}.city-runway-lights circle{opacity:.7}}

/* Owner-requested building illumination and street-scale exploration, 2026-09-27.
   Animation is decorative. Registry identity does not imply live presence. */
.city-tower-traces,.city-cube-traces,.city-transit-traces{opacity:.88}
.city-light-track.tower-trace{animation-duration:5s}
.city-light-track.tower-ring{animation-duration:10s}
.city-cube-traces .cube-edge{stroke-width:1;opacity:.38}
.city-light-track.cube-trace{animation-duration:7s;filter:drop-shadow(0 0 3px #3dd7ff)}
.city-light-track.terminal-trace{animation-duration:10s;filter:drop-shadow(0 0 3px #ffe09b)}
.city-light-track.runway-trace{animation-duration:14s;opacity:.7}
.city-light-track.transit-ring{animation-duration:4s}
.city-viewport{overscroll-behavior:contain;scroll-behavior:auto}
.city-canvas{aspect-ratio:1672/941}
.city-canvas img{object-fit:fill;image-rendering:auto;filter:brightness(1.05) saturate(1.02)}
.city-explore-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 3%;background:#0a2032;border-top:1px solid #335a70;border-bottom:1px solid #335a70}
.city-zoom-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}
.city-zoom-controls button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #52809a;border-radius:8px;background:#14374c;color:#eefaff;font:600 13px system-ui;cursor:pointer;touch-action:manipulation}
.city-zoom-controls button:hover{background:#245770;border-color:#85e4ff}
.city-zoom-controls button:focus-visible{outline:2px solid #b4f1ff;outline-offset:3px}
.city-zoom-controls button:disabled{opacity:.4;cursor:default}
.city-zoom-controls output{min-width:47px;text-align:center;font:12px system-ui;color:#b8eaff;font-variant-numeric:tabular-nums}
.city-explore-bar p{margin:0;color:#d2eaf6;font:12px/1.6 system-ui;text-align:right}
.city-explore-bar small{display:block;color:#93b6cb;font-size:11px}
.city-walker{display:flex;align-items:flex-end;justify-content:center;width:44px;height:44px;padding:0 0 6px;box-sizing:border-box;animation:city-street-walk var(--duration) linear var(--delay) infinite alternate;filter:drop-shadow(0 2px 1px #0008)}
.city-walker[hidden]{display:none!important}
.city-walker .resident-sprite{width:10px;height:15px;background-size:40px 15px;animation:resident-mini-stride 1.35s steps(4) var(--stride-delay) infinite;filter:drop-shadow(0 0 1px #b5f2ff99)}
.city-walker .resident-name{bottom:85%;font-size:11px}
@keyframes resident-mini-stride{from{background-position:0 0}to{background-position:-40px 0}}
@keyframes city-street-walk{from{transform:translate(-50%,-100%) translate(0,6px)}to{transform:translate(-50%,-100%) translate(var(--street-dx),calc(var(--street-dy) + 6px))}}
@media(max-width:760px){.city-explore-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.city-explore-bar p{text-align:left;font-size:11px}.city-zoom-controls button{font-size:12px}.city-walker{width:44px;height:44px}.city-walker .resident-sprite{width:8px;height:12px;background-size:32px 12px;animation-name:resident-mobile-stride}.city-art-note{max-width:88%;white-space:normal}}
@keyframes resident-mobile-stride{from{background-position:0 0}to{background-position:-32px 0}}
@media(prefers-reduced-motion:reduce){.city-walker{animation:none!important;transform:translate(-50%,-100%) translate(var(--rest-x),calc(var(--rest-y) + 6px))}.city-walker .resident-sprite,.city-light-track{animation:none!important}}

/* Compact walkers must not intercept a neighbouring robot's profile click. */
.city-walker{width:24px;height:24px}
@media(max-width:760px){.city-walker{width:24px;height:24px}}
/* Spectator view: offline technical replay, never a resident dispatcher. */
.scene-panel[data-stadium-view="replay"]{width:900px;max-width:calc(100vw - 32px);inset:30px 16px auto auto;max-height:calc(100dvh - 60px)}
.stadium-demo-label{color:#e8cf9f;border:1px solid #7b6744;background:#28291f;padding:10px 14px;border-radius:9px;font:700 11px/1.5 system-ui;letter-spacing:.08em}
.stadium-demo-label small{display:block;font-weight:400;letter-spacing:0;color:#c7c6bb;margin-top:3px}
.stadium-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:18px;padding:19px 8px;background:linear-gradient(110deg,#11394b,#0b1a2c 48%,#312b1c);border-radius:14px 14px 0 0;margin-top:18px}
.stadium-scoreboard span{font-size:15px;font-weight:750;letter-spacing:.16em}.stadium-scoreboard small{display:block;font-size:11px;color:#afc2ce;margin-top:6px}.team-blue{color:#83daff}.team-gold{color:#efc576}
.stadium-score{display:grid;gap:3px}.stadium-score strong{font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:.12em}.stadium-score output{font-size:13px;color:#b9d4e4;font-variant-numeric:tabular-nums}
.stadium-pitch-wrap{padding:32px 34px;background:radial-gradient(ellipse at center,#1c5160 10%,#0b2231 70%);border:1px solid #315768;border-top:0;position:relative;border-radius:0 0 16px 16px;overflow:hidden}
.stadium-stands{position:absolute;inset:7px;border:10px double #6abace35;border-radius:50%;pointer-events:none;box-shadow:0 0 35px #40aee322,inset 0 0 35px #40aee322}
.stadium-field{position:relative;aspect-ratio:100/64;border:1px solid #91ced68a;background:linear-gradient(90deg,#14414b22 50%,transparent 50%),linear-gradient(#124550,#0e343e);background-size:20% 100%,100%;box-shadow:0 0 24px #020c1399;isolation:isolate}
.stadium-half{position:absolute;left:50%;height:100%;border-left:1px solid #a9e9e66b}.stadium-circle{position:absolute;width:18%;aspect-ratio:1;left:41%;top:50%;transform:translateY(-50%);border:1px solid #a9e9e66b;border-radius:50%}
.stadium-box{position:absolute;top:19%;height:62%;width:16%;border:1px solid #a9e9e66b}.stadium-box.left{left:0;border-left:0}.stadium-box.right{right:0;border-right:0}
.stadium-goal{position:absolute;top:39%;height:22%;width:3%;border:2px solid #b1ddeb;background:repeating-linear-gradient(0deg,transparent 0 5px,#759aab60 5px 6px)}.stadium-goal.left{right:100%}.stadium-goal.right{left:100%;border-color:#e3c583}
.stadium-agent{position:absolute;z-index:2;transform:translate(-50%,-60%);border:0!important;background:none!important;padding:0!important;width:24px;height:32px;min-width:0!important;min-height:0!important;cursor:pointer;color:#9ce7ff;filter:drop-shadow(0 3px 2px #0009)}
.stadium-agent.gold{color:#f0c57a}.stadium-agent:focus-visible{outline:2px solid white;border-radius:5px}.stadium-agent.has-ball{filter:drop-shadow(0 0 4px currentColor)}
.robot-head{position:absolute;left:7px;top:3px;width:12px;height:10px;border:1px solid currentColor;border-radius:4px;background:#122737}.robot-head:after{content:'';position:absolute;left:2px;top:3px;width:6px;height:2px;background:currentColor;box-shadow:0 0 4px currentColor}
.robot-body{position:absolute;left:7px;top:14px;width:12px;height:12px;background:#173949;border:1px solid currentColor;border-radius:3px;font:700 8px/11px system-ui}.robot-body:before,.robot-body:after{content:'';position:absolute;top:3px;width:3px;height:10px;background:currentColor;border-radius:2px}.robot-body:before{left:-5px}.robot-body:after{right:-5px}
.stadium-ball{position:absolute;z-index:3;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,white 25%,#a6dded 45%,#31414b 90%);box-shadow:0 1px 3px #000,0 0 7px #fff7;pointer-events:none}
.stadium-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.stadium-controls button,.stadium-controls select{min-height:44px;border:1px solid #456b80;background:#12334a;color:#e0f3ff;padding:9px 12px;border-radius:8px;font:inherit;cursor:pointer}.stadium-controls label{font-size:12px;color:#bad0df;margin-left:auto;display:flex;gap:7px;align-items:center}
.stadium-moment{min-height:22px;border-left:2px solid #6ec5e5;padding-left:10px}.stadium-seek-label{display:flex;justify-content:space-between;font-size:12px;color:#bed0dc;margin-top:17px}.stadium-seek{width:100%;accent-color:#67c8e7;min-height:32px}.stadium-agent-detail{padding:13px;background:#102938;border:1px solid #24495f;border-radius:9px;font-size:12px;line-height:1.5;color:#bbd2e2}.scene-identity-source code{overflow-wrap:anywhere}
@media(max-width:760px){.scene-panel[data-stadium-view="replay"]{inset:auto 8px 8px;max-width:calc(100vw - 16px);max-height:90dvh}.stadium-pitch-wrap{padding:21px 14px}.stadium-scoreboard{gap:6px;padding:14px 4px}.stadium-scoreboard span{font-size:12px;letter-spacing:.06em}.stadium-score strong{font-size:26px}.stadium-agent{scale:.78}.stadium-controls label{margin-left:0}.stadium-demo-label{font-size:10px}}

/* Existing City: programmed perspective interiors, preview only. */
.city-interior{margin:18px 0;padding:12px;border:1px solid #31576b;border-radius:18px;background:linear-gradient(140deg,#101f30,#071320);overflow:hidden}
.interior-canvas{display:block;width:100%;aspect-ratio:1.72;background:#06101f;border-radius:12px;touch-action:pan-y}
.interior-canvas[hidden]{display:none}
.interior-boundary{font-size:12px;color:#acc3d0;margin:0 0 10px}
.interior-controls,.interior-objects,.interior-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.interior-controls button,.interior-objects button,.interior-navigation button,.city-command button{min-height:44px;border:1px solid #426679;background:#142c3c;color:#e1f2f2;padding:9px 13px;border-radius:9px;cursor:pointer}
.interior-controls select{min-height:44px;background:#142c3c;color:#e1f2f2;border:1px solid #426679;border-radius:8px;padding:8px}
.interior-controls label{display:flex;align-items:center;gap:6px}
.interior-camera-status{display:block;color:#d9bd82;min-height:24px}
.interior-navigation{border-bottom:1px solid #2c4858;padding-bottom:12px}
.city-command{margin:14px 0;padding:14px;border:1px solid #345668;border-radius:12px;background:#0b1c2b}
.city-command label{display:block;margin-bottom:8px;color:#d6ebf0}.city-command>div{display:flex;gap:8px}.city-command input{min-width:0;flex:1;background:#07131f;color:#e8f5f8;border:1px solid #416376;border-radius:8px;padding:12px}.city-command output{display:block;margin-top:8px;color:#b4cad4;font-size:12px}
.city-interior button:focus-visible,.interior-canvas:focus-visible,.city-command input:focus-visible,.interior-navigation button:focus-visible{outline:2px solid #e2c17d;outline-offset:3px}
.scene-panel:has(.city-interior){width:min(1050px,96vw);max-width:96vw}
@media(max-width:600px){.city-interior{padding:8px}.interior-canvas{min-height:260px}.interior-controls button{flex:1 1 42%;font-size:12px}.interior-navigation button{font-size:12px}.city-command{padding:10px}}


/* Burs-IA street mini-agent v2 — tiny pedestrian robot, never vehicle-like. */
.city-walker{
  width:24px!important;height:24px!important;padding:0!important;
  filter:drop-shadow(0 2px 2px #00132388);
}
.city-walker .resident-sprite{
  position:absolute;left:7px;top:3px;display:block;
  width:10px;height:15px;
  background:
    linear-gradient(#d9e8ef,#9fb5c0) 0 7px/2px 5px no-repeat,
    linear-gradient(#d9e8ef,#9fb5c0) 8px 7px/2px 5px no-repeat,
    linear-gradient(#9fb5c0,#738997) 2px 12px/2px 3px no-repeat,
    linear-gradient(#9fb5c0,#738997) 6px 12px/2px 3px no-repeat!important;
  background-image:
    linear-gradient(#d9e8ef,#9fb5c0),
    linear-gradient(#d9e8ef,#9fb5c0),
    linear-gradient(#9fb5c0,#738997),
    linear-gradient(#9fb5c0,#738997)!important;
  background-size:2px 5px,2px 5px,2px 3px,2px 3px!important;
  background-position:0 7px,8px 7px,2px 12px,6px 12px!important;
  background-repeat:no-repeat!important;
  animation:bursia-mini-step 1.15s ease-in-out var(--stride-delay,0s) infinite alternate;
  filter:drop-shadow(0 1px 1px #00101caa);
}
.city-walker .resident-sprite::before{
  content:"";position:absolute;left:1px;top:0;width:8px;height:5px;
  border-radius:4px 4px 3px 3px;
  border:1px solid #dff8ff;
  background:
    linear-gradient(90deg,transparent 0 1px,#8cf0ff 1px 2px,transparent 2px 5px,#8cf0ff 5px 6px,transparent 6px),
    #07131c;
  box-shadow:0 0 3px #76e8ff77;
}
.city-walker .resident-sprite::after{
  content:"";position:absolute;left:2px;top:6px;width:6px;height:6px;
  border:1px solid #c7dae3;border-radius:2px 2px 3px 3px;
  background:
    radial-gradient(circle at 50% 45%,#75eaff 0 1px,transparent 1.5px),
    linear-gradient(160deg,#f4f8fa,#a9bec9 72%,#607684);
  box-shadow:inset 0 -1px 1px #405d6c66;
}
.city-walker:hover .resident-sprite,
.city-walker:focus-visible .resident-sprite{
  filter:drop-shadow(0 0 3px #85ebff) drop-shadow(0 1px 1px #00101caa);
}
@keyframes bursia-mini-step{
  from{transform:translateY(0) rotate(-2deg)}
  to{transform:translateY(-1px) rotate(2deg)}
}
@media(max-width:760px){
  .city-walker{width:24px!important;height:24px!important;padding:0!important}
  .city-walker .resident-sprite{
    left:8px;top:5px;width:8px;height:12px;
    background-size:1px 4px,1px 4px,1px 2px,1px 2px!important;
    background-position:0 6px,7px 6px,2px 10px,5px 10px!important;
  }
  .city-walker .resident-sprite::before{left:1px;width:6px;height:4px;border-radius:3px}
  .city-walker .resident-sprite::after{left:2px;top:5px;width:4px;height:5px}
}
@media(prefers-reduced-motion:reduce){
  .city-walker .resident-sprite{animation:none}
}


/* Operations Center v1 — additive public-safe layer over the approved City. */
.operations-center-hotspot{
  width:132px!important;min-height:74px!important;padding:7px 8px!important;
  border-color:#67d8ff!important;background:linear-gradient(180deg,#102b3de8,#071824ee)!important;
  box-shadow:0 0 0 1px #bceeff22,0 0 18px #4bcaff38,inset 0 0 18px #0b4c6755!important;
  overflow:hidden;text-align:center;
}
.operations-building-label{display:block;font:800 9px/1.15 system-ui;letter-spacing:.09em;color:#e8f8ff;text-shadow:0 0 6px #6bdcff}
.operations-bwi{display:block;margin:4px auto 3px;color:#f0ce83;font:800 9px/1 system-ui}
.operations-ticker-window{display:block;width:100%;overflow:hidden;border-top:1px solid #4f9db5;border-bottom:1px solid #4f9db5;background:#031019;color:#9eeeff;font:700 7px/14px ui-monospace,monospace;white-space:nowrap}
.operations-ticker-window>span{display:inline-block;min-width:max-content;padding-left:100%;animation:operations-ticker 34s linear infinite}
@keyframes operations-ticker{to{transform:translateX(-100%)}}
.operations-center-hotspot::after{content:"";position:absolute;inset:-8px;border:1px solid #5de3ff33;border-radius:12px;animation:operations-pulse 4.5s ease-in-out infinite;pointer-events:none}
@keyframes operations-pulse{0%,100%{opacity:.22}50%{opacity:.75}}
.operations-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:14px 0}
.operations-stat{border:1px solid #31576b;border-radius:10px;background:#081b26;padding:10px;text-align:center}.operations-stat strong{display:block;font-size:20px;color:#dff7ff}.operations-stat small{color:#9db8c8;font-size:9px}
.operations-bwi-card{border:1px solid #b99655;border-radius:14px;padding:15px;background:linear-gradient(135deg,#172b3a,#211f17)}.operations-bwi-card strong{font-size:34px;color:#f0ce83}.operations-bwi-card small{display:block;color:#b8c9d3}
.operations-mission{border:1px solid #31576b;border-radius:12px;padding:12px;margin:9px 0;background:#081b26}.operations-mission header{display:flex;justify-content:space-between;gap:8px;align-items:start}.operations-mission h3{margin:0;font-size:14px}.operations-owner{font:800 9px/1 system-ui;border:1px solid #466b7d;border-radius:999px;padding:5px 7px;white-space:nowrap}
.operations-status{display:inline-block;margin:6px 0;border-radius:999px;padding:4px 7px;font:800 9px/1 system-ui;border:1px solid #476779}.operations-status.waiting{color:#ffc078;border-color:#9a6330}.operations-status.qa{color:#e6c8ff;border-color:#795d91}.operations-status.human{color:#ffd7a3;border-color:#8d6940}.operations-status.blocked{color:#ffaaa5;border-color:#914b49}.operations-status.assigned{color:#a9d9ff;border-color:#4b7797}.operations-status.completed{color:#a8efc0;border-color:#47835c}
.operations-floor{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:12px 0}.operations-desk{border:1px solid #31576b;border-radius:12px;padding:11px;background:#0a1d29}.operations-desk .mini-resident{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dce9ef;color:#07131c;font:800 7px system-ui;box-shadow:inset 0 -3px 4px #738996,0 0 5px #70e9ff66;margin-right:6px}
.operations-truth{border-left:3px solid #58d4ff;background:#092433;padding:10px 12px;border-radius:8px;font-size:11px;color:#c8dce8}
@media(max-width:760px){.operations-center-hotspot{width:104px!important;min-height:60px!important}.operations-building-label{font-size:7px}.operations-ticker-window{font-size:6px;line-height:11px}.operations-bwi{font-size:7px}}
@media(prefers-reduced-motion:reduce){.operations-ticker-window>span,.operations-center-hotspot::after{animation:none}.operations-ticker-window>span{padding-left:0}}


/* Master Visual City Phase 1 — founder-approved metropolis composition. */
.master-city-v2{background:
  radial-gradient(circle at 50% 24%,#173d63 0,transparent 25%),
  radial-gradient(circle at 82% 12%,#6c3550 0,transparent 20%),
  linear-gradient(180deg,#06111f 0%,#071d30 48%,#061521 100%);
}
.master-metropolis{isolation:isolate;overflow:hidden}
.master-metropolis>img{filter:brightness(.82) saturate(1.22) contrast(1.06) hue-rotate(-4deg);transform:scale(1.035);transform-origin:50% 52%}
.master-metropolis::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  radial-gradient(circle at 50% 38%,transparent 0 13%,rgba(3,14,25,.12) 28%,rgba(2,8,16,.36) 100%),
  linear-gradient(180deg,rgba(5,13,25,.05),rgba(2,12,22,.22));
}
.city-energy-grid{position:absolute;z-index:2;inset:46% 4% 7%;pointer-events:none;opacity:.72;background:
  radial-gradient(circle,#70e7ff 0 1px,transparent 1.8px) 0 0/52px 31px,
  linear-gradient(90deg,transparent 0 49%,rgba(73,210,255,.11) 50%,transparent 51%) 0 0/86px 100%;
  mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 78%,transparent);
  animation:city-grid-breathe 5.8s ease-in-out infinite;
}
@keyframes city-grid-breathe{0%,100%{opacity:.38}50%{opacity:.78}}
.city-transit-line{position:absolute;z-index:3;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#5ce6ff 14%,#d8f8ff 50%,#efc66c 82%,transparent);box-shadow:0 0 8px #58dfff,0 0 18px #2779c2;pointer-events:none;overflow:visible}
.city-transit-line span{position:absolute;top:-2px;width:22px;height:8px;border-radius:7px;background:linear-gradient(90deg,#dff9ff,#5bd8ff 55%,#f1c975);box-shadow:0 0 9px #68e5ff;animation:city-transit-run 14s linear infinite}
.city-transit-a{left:12%;right:8%;top:72%;transform:rotate(-3deg)}
.city-transit-b{left:34%;right:18%;top:56%;transform:rotate(5deg);opacity:.7}
.city-transit-b span{animation-duration:19s;animation-delay:-6s}
@keyframes city-transit-run{from{left:0}to{left:calc(100% - 22px)}}
.master-metropolis .city-hotspot{z-index:5;background:rgba(4,17,29,.78);border-color:#5fd9ff88;box-shadow:0 0 0 1px #173b55,0 5px 18px #0008,0 0 16px #4acfff18;backdrop-filter:blur(7px)}
.master-metropolis .city-hotspot:hover,.master-metropolis .city-hotspot:focus-visible{border-color:#8cecff;box-shadow:0 0 0 2px #66dfff44,0 0 22px #56d9ff55}
.project-industry-hotspot{border-color:#e3bd6f99!important}.project-industry-hotspot small{display:block;color:#f1d79c;font-size:8px;letter-spacing:.05em}
.master-metropolis .operations-center-hotspot{width:122px!important;min-height:68px!important;border-color:#efc56f!important;background:linear-gradient(180deg,#071c2ee8,#06121fee)!important;box-shadow:0 0 0 1px #f0c76d44,0 0 26px #58d9ff38,0 0 34px #e6b75d22!important}
.master-metropolis .operations-center-hotspot::before{content:"";position:absolute;left:50%;top:-24px;translate:-50% 0;width:18px;height:18px;border-radius:50%;border:1px solid #8cecff;background:radial-gradient(circle at 35% 30%,#fff,#63dcff 30%,#1267a8 66%,#05111d 70%);box-shadow:0 0 12px #66ddff;animation:city-orb-pulse 3.8s ease-in-out infinite}
@keyframes city-orb-pulse{50%{filter:brightness(1.45);box-shadow:0 0 20px #78e9ff}}
.master-metropolis .city-art-note{z-index:6;background:#04131fdd;border-color:#4bbad6;color:#b9d8e7}
@media(max-width:760px){
 .master-metropolis .city-hotspot{font-size:8px;padding:4px 6px}
 .master-metropolis .operations-center-hotspot{width:92px!important;min-height:54px!important}
 .city-energy-grid{opacity:.42}
}
@media(prefers-reduced-motion:reduce){
 .city-energy-grid,.city-transit-line span,.master-metropolis .operations-center-hotspot::before{animation:none}
}


/* Master City Phase 3 — microscopic biped Residents with zoom LOD. */
.master-metropolis .city-walker{transform:scale(calc(var(--resident-perspective,.82) * .68));transform-origin:50% 100%;transition:filter .2s ease}
.master-metropolis[data-lod="0"] .city-walker{transform:scale(calc(var(--resident-perspective,.82) * .48))}
.master-metropolis[data-lod="1"] .city-walker{transform:scale(calc(var(--resident-perspective,.82) * .62))}
.master-metropolis[data-lod="2"] .city-walker{transform:scale(calc(var(--resident-perspective,.82) * .82))}
.master-metropolis[data-lod="3"] .city-walker{transform:scale(calc(var(--resident-perspective,.82) * 1.05))}
.master-metropolis[data-lod="0"] .resident-name,.master-metropolis[data-lod="1"] .resident-name{display:none}
.master-metropolis[data-lod="2"] .resident-name{opacity:.72;transform:scale(.78);transform-origin:left bottom}
.master-metropolis[data-lod="3"] .resident-name{opacity:1}
.master-metropolis .city-walker .resident-sprite{animation:bursia-biped-gait 1.05s ease-in-out var(--stride-delay,0s) infinite alternate}
@keyframes bursia-biped-gait{
  0%{translate:0 0;rotate:-2deg}
  45%{translate:0 -1px;rotate:1deg}
  100%{translate:0 0;rotate:2deg}
}
.master-metropolis[data-lod="3"] .city-walker .resident-sprite::after{box-shadow:inset 0 -1px 1px #405d6c66,0 0 3px #76e8ff55}
@media(max-width:760px){
 .master-metropolis[data-lod="0"] .city-walker{transform:scale(calc(var(--resident-perspective,.82) * .38))}
 .master-metropolis[data-lod="1"] .city-walker{transform:scale(calc(var(--resident-perspective,.82) * .52))}
}
@media(prefers-reduced-motion:reduce){.master-metropolis .city-walker .resident-sprite{animation:none}}


/* Master City refinement — architecture first, UI revealed by proximity. */
.master-metropolis .city-hotspot{transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease;transform:translate(-50%,-50%) scale(.86)}
.master-metropolis[data-lod="0"] .city-hotspot:not(.operations-center-hotspot){font-size:0;min-width:11px;width:11px;height:11px;padding:0;border-radius:50%;background:#5bdcff;border:2px solid #d8f8ff;box-shadow:0 0 8px #59dcff,0 0 17px #2b9edc}
.master-metropolis[data-lod="0"] .project-industry-hotspot small{display:none}
.master-metropolis[data-lod="0"] .operations-center-hotspot{transform:translate(-50%,-50%) scale(.72)}
.master-metropolis[data-lod="1"] .city-hotspot:not(.operations-center-hotspot){font-size:8px;opacity:.88;transform:translate(-50%,-50%) scale(.8)}
.master-metropolis[data-lod="2"] .city-hotspot{transform:translate(-50%,-50%) scale(.92)}
.master-metropolis[data-lod="3"] .city-hotspot{transform:translate(-50%,-50%) scale(1)}
.master-metropolis[data-lod="0"] .city-energy-grid{opacity:.28}
.master-metropolis[data-lod="1"] .city-energy-grid{opacity:.46}
.master-metropolis[data-lod="2"] .city-energy-grid,.master-metropolis[data-lod="3"] .city-energy-grid{opacity:.7}
.master-metropolis[data-lod="0"] .operations-ticker-window{display:none}
.master-metropolis[data-lod="0"] .operations-bwi{font-size:0}.master-metropolis[data-lod="0"] .operations-bwi::after{content:"LIVE";font-size:7px;color:#70e9ff}
.master-metropolis[data-lod="1"] .operations-ticker-window{display:none}
.master-metropolis[data-lod="2"] .operations-ticker-window,.master-metropolis[data-lod="3"] .operations-ticker-window{display:block}
.city-world-heading{transition:opacity .25s ease}
.master-city-v2:has(.master-metropolis[data-lod="2"]) .city-world-heading,.master-city-v2:has(.master-metropolis[data-lod="3"]) .city-world-heading{opacity:.18}
@supports not selector(:has(*)){.master-city-v2 .city-world-heading{opacity:.9}}


/* Founder polish pass — architecture first, quiet panorama, elegant micro Residents. */
.master-city-v2 .city-world-heading{
  background:linear-gradient(180deg,rgba(3,12,23,.76),rgba(3,12,23,.18) 72%,transparent);
  backdrop-filter:blur(3px);
}
.master-metropolis>img{
  image-rendering:auto;
  filter:saturate(1.08) contrast(1.045) brightness(.99);
}
.master-metropolis[data-lod="0"] .city-hotspot,
.master-metropolis[data-lod="1"] .city-hotspot{
  color:transparent!important;font-size:0!important;
  min-width:0!important;width:8px!important;height:8px!important;padding:0!important;
  border:1px solid rgba(196,244,255,.82)!important;border-radius:50%!important;
  background:rgba(62,218,255,.52)!important;
  box-shadow:0 0 5px rgba(82,226,255,.78),0 0 12px rgba(52,172,228,.42)!important;
  overflow:hidden;
}
.master-metropolis[data-lod="0"] .operations-center-hotspot,
.master-metropolis[data-lod="1"] .operations-center-hotspot{
  width:11px!important;height:11px!important;
}
.master-metropolis[data-lod="0"] .operations-center-hotspot>*,
.master-metropolis[data-lod="1"] .operations-center-hotspot>*,
.master-metropolis[data-lod="0"] .project-industry-hotspot>*,
.master-metropolis[data-lod="1"] .project-industry-hotspot>*{display:none!important}
.master-metropolis[data-lod="2"] .city-hotspot{
  padding:5px 8px!important;font-size:8px!important;letter-spacing:.04em;
  background:rgba(3,18,31,.72)!important;backdrop-filter:blur(7px);
}
.master-metropolis[data-lod="3"] .city-hotspot{
  background:rgba(3,18,31,.82)!important;backdrop-filter:blur(9px);
}
.master-metropolis .city-art-note{opacity:.48;font-size:8px;max-width:46%;pointer-events:none}
.master-metropolis[data-lod="0"] .city-art-note{opacity:.22}

/* Robot body: tiny biped silhouette; large invisible hitbox remains on button. */
.master-metropolis .city-walker{
  width:24px;height:30px;background:transparent!important;border:0!important;
  box-shadow:none!important;padding:0!important;
}
.master-metropolis .city-walker .resident-sprite{
  position:absolute;left:50%;bottom:2px;width:6px;height:12px;
  transform:translateX(-50%);border-radius:2px 2px 1px 1px;
  background:linear-gradient(180deg,#dff9ff 0 18%,#6b8b9c 19% 48%,#d8e7eb 49% 66%,transparent 67%);
  border:0;box-shadow:0 -7px 0 -1px #dff9ff,0 -7px 3px 0 rgba(86,226,255,.55),0 0 3px rgba(86,226,255,.4);
}
.master-metropolis .city-walker .resident-sprite:before{
  content:"";position:absolute;left:-3px;top:4px;width:12px;height:2px;
  background:linear-gradient(90deg,#c9dde2 0 28%,transparent 29% 70%,#c9dde2 71%);
  transform:rotate(var(--arm-swing,-5deg));transform-origin:center;
}
.master-metropolis .city-walker .resident-sprite:after{
  content:"";position:absolute;left:0;top:8px;width:6px;height:7px;
  background:linear-gradient(90deg,#d9e8eb 0 32%,transparent 33% 66%,#d9e8eb 67%);
  transform:skewX(var(--leg-swing,-8deg));box-shadow:none;
}
@keyframes bursia-micro-walk{
  0%{--arm-swing:-8deg;--leg-swing:-12deg;translate:0 0}
  50%{translate:0 -1px}
  100%{--arm-swing:8deg;--leg-swing:12deg;translate:0 0}
}
.master-metropolis .city-walker .resident-sprite{animation:bursia-micro-walk .7s ease-in-out var(--stride-delay,0s) infinite alternate}
.master-metropolis[data-lod="0"] .city-walker .resident-sprite{scale:.55}
.master-metropolis[data-lod="1"] .city-walker .resident-sprite{scale:.72}
.master-metropolis[data-lod="2"] .city-walker .resident-sprite{scale:.92}
.master-metropolis[data-lod="3"] .city-walker .resident-sprite{scale:1.18}
.master-metropolis[data-lod="0"] .resident-name,
.master-metropolis[data-lod="1"] .resident-name,
.master-metropolis[data-lod="2"] .resident-name{display:none!important}
.master-metropolis[data-lod="3"] .resident-name{
  display:block!important;left:14px;top:3px;font-size:7px;line-height:1.1;
  background:rgba(2,15,27,.72);padding:2px 4px;border-radius:5px;white-space:nowrap;
}
@media(max-width:760px){
 .master-city-v2 .city-world-heading{padding-bottom:12px}
 .master-metropolis .city-art-note{display:none}
 .master-metropolis[data-lod="0"] .city-hotspot,.master-metropolis[data-lod="1"] .city-hotspot{width:6px!important;height:6px!important}
 .master-metropolis .city-walker .resident-sprite{scale:.48}
}
@media(prefers-reduced-motion:reduce){.master-metropolis .city-walker .resident-sprite{animation:none!important}}


/* Founder refinement — calm panorama, progressive disclosure. */
.master-metropolis[data-lod="0"] .city-energy-grid{opacity:.10}
.master-metropolis[data-lod="1"] .city-energy-grid{opacity:.20}
.master-metropolis[data-lod="0"] .city-transit-line{opacity:.22}
.master-metropolis[data-lod="1"] .city-transit-line{opacity:.34}
.master-metropolis[data-lod="0"] .city-hotspot:not(.operations-center-hotspot){
  opacity:.16;width:7px;height:7px;min-width:7px;padding:0;border-width:1px;
  font-size:0;box-shadow:0 0 5px #62ddff88;background:#76e8ff99
}
.master-metropolis[data-lod="0"] .operations-center-hotspot{
  opacity:.72;transform:translate(-50%,-50%) scale(.58)
}
.master-metropolis[data-lod="0"] .operations-building-label{font-size:7px;letter-spacing:.04em}
.master-metropolis[data-lod="0"] .operations-bwi,
.master-metropolis[data-lod="0"] .operations-ticker-window{display:none}
.master-metropolis[data-lod="1"] .city-hotspot:not(.operations-center-hotspot){
  opacity:.42;transform:translate(-50%,-50%) scale(.66);font-size:0
}
.master-metropolis[data-lod="1"] .operations-center-hotspot{transform:translate(-50%,-50%) scale(.72)}
.master-metropolis[data-lod="1"] .operations-ticker-window{display:none}
.master-metropolis[data-lod="2"] .city-hotspot{opacity:.78}
.master-metropolis[data-lod="3"] .city-hotspot{opacity:.96}
.master-metropolis[data-lod="0"] .city-walker:nth-of-type(n+13){display:none!important}
.master-metropolis[data-lod="1"] .city-walker:nth-of-type(n+29){display:none!important}
.master-metropolis[data-lod="0"] .city-walker{opacity:.48}
.master-metropolis[data-lod="1"] .city-walker{opacity:.62}
.master-metropolis[data-lod="2"] .city-walker{opacity:.82}
.master-metropolis[data-lod="3"] .city-walker{opacity:1}
.master-metropolis[data-lod="0"] .resident-name,
.master-metropolis[data-lod="1"] .resident-name,
.master-metropolis[data-lod="2"] .resident-name{display:none}
.city-art-note{opacity:.42;font-size:9px}
@media(max-width:760px){
 .city-world-heading{max-width:72%;pointer-events:none}
 .city-world-heading .world-sub{display:none}
 .master-metropolis[data-lod="0"] .city-walker:nth-of-type(n+9){display:none!important}
 .master-metropolis[data-lod="0"] .city-hotspot:not(.operations-center-hotspot){opacity:.10}
 .master-metropolis[data-lod="0"] .operations-center-hotspot{transform:translate(-50%,-50%) scale(.5)}
 .city-art-note{display:none}
}

/* CLEAN VISUAL REPLACEMENT — panorama is architecture-first. */
.master-metropolis[data-lod="0"] .city-hotspot,
.master-metropolis[data-lod="1"] .city-hotspot{
  color:transparent!important;font-size:0!important;
  width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;
  padding:0!important;border:0!important;background:rgba(127,231,255,.18)!important;
  box-shadow:0 0 5px rgba(105,222,255,.28)!important;border-radius:50%!important;
}
.master-metropolis[data-lod="0"] .operations-center-hotspot,
.master-metropolis[data-lod="1"] .operations-center-hotspot{
  background:rgba(127,231,255,.24)!important;box-shadow:0 0 7px rgba(105,222,255,.34)!important;
}
.master-metropolis[data-lod="0"] .operations-center-hotspot>*,
.master-metropolis[data-lod="1"] .operations-center-hotspot>*,
.master-metropolis[data-lod="0"] .project-industry-hotspot>*,
.master-metropolis[data-lod="1"] .project-industry-hotspot>*{display:none!important}
.master-metropolis[data-lod="2"] .city-hotspot{
  opacity:.72;background:rgba(2,18,31,.68)!important;backdrop-filter:blur(7px);
}
.master-metropolis[data-lod="3"] .city-hotspot{
  opacity:.96;background:rgba(2,18,31,.82)!important;backdrop-filter:blur(9px);
}
@media(max-width:760px){
 .master-metropolis[data-lod="0"] .city-hotspot,
 .master-metropolis[data-lod="1"] .city-hotspot{opacity:.08!important;width:6px!important;height:6px!important}
 .master-metropolis[data-lod="0"] .operations-center-hotspot{opacity:.16!important}
}

/* LIVE VISUAL — canonical micro Residents: slim biped silhouettes, large invisible hitboxes. */
.master-metropolis .city-walker{
  width:22px!important;height:28px!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}
.master-metropolis .city-walker .resident-sprite{
  position:absolute!important;left:50%!important;bottom:3px!important;
  width:5px!important;height:10px!important;transform:translateX(-50%);
  border:0!important;border-radius:1px!important;
  background:linear-gradient(180deg,#dffaff 0 17%,#7795a5 18% 48%,#dbe8eb 49% 64%,transparent 65%)!important;
  box-shadow:0 -6px 0 -1px #e7fbff,0 -6px 2px rgba(85,221,255,.38)!important;
}
.master-metropolis .city-walker .resident-sprite:before{
  content:"";position:absolute;left:-2px;top:3px;width:9px;height:1px;
  background:linear-gradient(90deg,#cbdde2 0 28%,transparent 29% 70%,#cbdde2 71%);
  transform:rotate(-7deg);
}
.master-metropolis .city-walker .resident-sprite:after{
  content:"";position:absolute;left:0;top:7px;width:5px;height:6px;
  background:linear-gradient(90deg,#d8e6e9 0 32%,transparent 33% 66%,#d8e6e9 67%);
}
@keyframes bursia-biped-step{
  0%{translate:0 0;rotate:-1deg}
  50%{translate:0 -1px;rotate:1deg}
  100%{translate:0 0;rotate:-1deg}
}
.master-metropolis .city-walker .resident-sprite{
  animation:bursia-biped-step .72s ease-in-out var(--stride-delay,0s) infinite;
}
.master-metropolis[data-lod="0"] .city-walker .resident-sprite{scale:.42}
.master-metropolis[data-lod="1"] .city-walker .resident-sprite{scale:.62}
.master-metropolis[data-lod="2"] .city-walker .resident-sprite{scale:.88}
.master-metropolis[data-lod="3"] .city-walker .resident-sprite{scale:1.16}
.master-metropolis[data-lod="0"] .city-walker:nth-of-type(n+9){display:none!important}
.master-metropolis[data-lod="1"] .city-walker:nth-of-type(n+19){display:none!important}
.master-metropolis[data-lod="0"] .resident-name,
.master-metropolis[data-lod="1"] .resident-name,
.master-metropolis[data-lod="2"] .resident-name{display:none!important}
.master-metropolis[data-lod="3"] .resident-name{font-size:7px!important}
@media(max-width:760px){
 .master-metropolis[data-lod="0"] .city-walker:nth-of-type(n+7){display:none!important}
 .master-metropolis[data-lod="0"] .city-walker .resident-sprite{scale:.34}
 .master-metropolis[data-lod="1"] .city-walker .resident-sprite{scale:.5}
}
@media(prefers-reduced-motion:reduce){.master-metropolis .city-walker .resident-sprite{animation:none!important}}

/* LIVE VISUAL — restrained Burs-IA Transit, ambient only. */
.master-metropolis .city-transit-line{
  opacity:.18!important;height:1px!important;border:0!important;
  background:linear-gradient(90deg,transparent,rgba(114,218,245,.22) 16%,rgba(143,229,249,.34) 50%,rgba(114,218,245,.18) 84%,transparent)!important;
  box-shadow:none!important;
}
.master-metropolis .city-transit-line span{
  width:18px!important;height:5px!important;border-radius:5px 7px 5px 5px!important;
  background:linear-gradient(90deg,#78d9f1,#e7fbff 48%,#7eb8d1)!important;
  box-shadow:0 0 4px rgba(102,220,255,.28)!important;
}
.master-metropolis[data-lod="0"] .city-transit-line{opacity:.10!important}
.master-metropolis[data-lod="1"] .city-transit-line{opacity:.16!important}
.master-metropolis[data-lod="2"] .city-transit-line{opacity:.24!important}
.master-metropolis[data-lod="3"] .city-transit-line{opacity:.32!important}
@media(max-width:760px){
 .master-metropolis .city-transit-line{opacity:.10!important}
 .master-metropolis .city-transit-line span{width:14px!important;height:4px!important}
}

/* LIVE VISUAL — Operations Center: compact curved evidence facade, existing contract preserved. */
.operations-center-hotspot{
  border-radius:48% 48% 34% 34%/18% 18% 28% 28%!important;
  max-width:118px!important;padding:5px 7px!important;
  background:linear-gradient(180deg,rgba(3,24,42,.72),rgba(2,15,28,.82))!important;
  border:1px solid rgba(128,225,255,.24)!important;
  box-shadow:0 0 12px rgba(75,197,235,.12)!important;
  backdrop-filter:blur(7px);
}
.operations-center-hotspot .operations-building-label{
  font-size:7px!important;line-height:1.15!important;letter-spacing:.07em!important;
}
.operations-center-hotspot .operations-bwi{
  font-size:6px!important;opacity:.56!important;margin-top:2px!important;
}
.operations-center-hotspot .operations-ticker-window{
  margin-top:3px!important;padding:2px 4px!important;border-radius:999px!important;
  background:rgba(88,213,244,.07)!important;border:1px solid rgba(120,225,250,.12)!important;
  font-size:6px!important;white-space:nowrap!important;overflow:hidden!important;
}
.master-metropolis[data-lod="0"] .operations-center-hotspot,
.master-metropolis[data-lod="1"] .operations-center-hotspot{
  max-width:none!important;padding:0!important;background:rgba(116,224,250,.18)!important;
  backdrop-filter:none!important;border:0!important;box-shadow:0 0 5px rgba(88,213,244,.22)!important;
}
.master-metropolis[data-lod="0"] .operations-center-hotspot>*,
.master-metropolis[data-lod="1"] .operations-center-hotspot>*{display:none!important}
.master-metropolis[data-lod="2"] .operations-center-hotspot{max-width:92px!important}
.master-metropolis[data-lod="3"] .operations-center-hotspot{max-width:118px!important}

/* LIVE VISUAL — one City, synchronized day/dusk/night ambience; no extra overlay grid. */
:root[data-city-daypart="day"] .master-metropolis>img{
 filter:brightness(1.08) contrast(1.01) saturate(.92)!important;
}
:root[data-city-daypart="dusk"] .master-metropolis>img{
 filter:brightness(.98) contrast(1.04) saturate(.98)!important;
}
:root[data-city-daypart="night"] .master-metropolis>img{
 filter:brightness(.82) contrast(1.08) saturate(.92)!important;
}
:root[data-city-daypart="night"] .city-hotspot[data-scene-building="stadium"],
:root[data-city-daypart="night"] .city-hotspot[data-scene-building="library"],
:root[data-city-daypart="night"] .city-hotspot[data-scene-building="operations"],
:root[data-city-daypart="night"] .city-hotspot[data-scene-building="transit"]{
 box-shadow:0 0 8px rgba(105,220,255,.24)!important;
}
:root[data-city-daypart="dusk"] .city-hotspot[data-scene-building="stadium"],
:root[data-city-daypart="dusk"] .city-hotspot[data-scene-building="operations"]{
 box-shadow:0 0 6px rgba(227,188,108,.18)!important;
}

/* LIVE VISUAL — Stadium destination: dome-like halo appears only on close LOD. */
.master-metropolis[data-lod="0"] .city-hotspot[data-scene-building="stadium"],
.master-metropolis[data-lod="1"] .city-hotspot[data-scene-building="stadium"]{box-shadow:none!important}
.master-metropolis[data-lod="2"] .city-hotspot[data-scene-building="stadium"],
.master-metropolis[data-lod="3"] .city-hotspot[data-scene-building="stadium"]{
 border-radius:999px 999px 14px 14px!important;
 border:1px solid rgba(151,231,250,.28)!important;
 box-shadow:0 -5px 13px rgba(102,216,245,.12),0 0 8px rgba(102,216,245,.08)!important;
}
:root[data-city-daypart="night"] .master-metropolis[data-lod="3"] .city-hotspot[data-scene-building="stadium"]{
 box-shadow:0 -7px 18px rgba(109,224,250,.18),0 0 9px rgba(109,224,250,.12)!important;
}

/* LIVE VISUAL — Library 360: quiet knowledge dome revealed by proximity. */
.master-metropolis[data-lod="0"] .city-hotspot[data-scene-building="library"],
.master-metropolis[data-lod="1"] .city-hotspot[data-scene-building="library"]{box-shadow:none!important}
.master-metropolis[data-lod="2"] .city-hotspot[data-scene-building="library"],
.master-metropolis[data-lod="3"] .city-hotspot[data-scene-building="library"]{
 border-radius:50% 50% 16px 16px!important;
 border:1px solid rgba(177,235,250,.25)!important;
 background:linear-gradient(180deg,rgba(89,190,222,.10),rgba(2,18,31,.72))!important;
 box-shadow:inset 0 5px 11px rgba(142,228,248,.05),0 -5px 12px rgba(109,219,245,.10)!important;
}
:root[data-city-daypart="night"] .master-metropolis[data-lod="3"] .city-hotspot[data-scene-building="library"]{
 box-shadow:inset 0 6px 13px rgba(147,231,250,.07),0 -6px 16px rgba(105,218,245,.15)!important;
}

/* Quick City Navigation — slim, architecture-first, mobile horizontal scroll. */
.quick-city-nav{
 display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;
 padding:7px 10px;margin:0 auto 8px;max-width:min(94vw,920px);
 scrollbar-width:none;position:relative;z-index:6;
}
.quick-city-nav::-webkit-scrollbar{display:none}
.quick-city-nav button{
 flex:0 0 auto;border:1px solid rgba(132,221,245,.16);border-radius:999px;
 background:rgba(2,17,29,.54);color:rgba(219,246,252,.76);
 padding:5px 9px;font:600 8px/1.1 inherit;letter-spacing:.04em;
 backdrop-filter:blur(7px);
}
.quick-city-nav button:hover,.quick-city-nav button:focus-visible{
 color:#effcff;border-color:rgba(143,228,249,.34);background:rgba(5,29,46,.72);
 outline:none;
}
@media(max-width:760px){
 .quick-city-nav{max-width:100%;padding:5px 8px;margin-bottom:5px}
 .quick-city-nav button{padding:4px 8px;font-size:7px}
}

/* MOBILE VISUAL RESET — City first. Retire legacy page chrome from the first viewport. */
@media(max-width:760px){
  body:has(#cityWorld) header{padding:7px 10px!important;min-height:0!important}
  body:has(#cityWorld) header nav{display:none!important}
  #cityWorld{margin-top:0!important;padding-top:0!important}
  #cityWorld .city-world-heading{display:none!important}
  #cityWorld .world-controls{position:absolute!important;z-index:9!important;top:8px!important;right:8px!important;width:auto!important;margin:0!important}
  #cityWorld .world-controls>button:not(#cityMotionToggle){display:none!important}
  #cityWorld #cityMotionToggle{font-size:0!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;opacity:.62!important}
  #cityWorld #cityMotionToggle:after{content:"Ⅱ";font-size:11px;color:#dff8ff}
  #cityWorld .city-command{display:none!important}
  #cityWorld .city-viewport{margin-top:0!important;border-radius:0!important;min-height:64svh!important;height:64svh!important}
  #cityWorld .quick-city-nav{position:sticky!important;bottom:0!important;margin:0!important;padding:6px 8px!important;background:linear-gradient(180deg,rgba(2,13,23,.18),rgba(2,13,23,.86))!important}
  #cityWorld+.city-entry-grid{display:none!important}
}

/* CITY LIFE — motion without legacy luminous overlays. Ambient ≠ WORKNET evidence. */
.city-live-transit{
 position:absolute;left:18%;right:14%;bottom:20%;height:1px;z-index:3;
 background:linear-gradient(90deg,transparent,rgba(174,224,236,.14) 12%,rgba(193,232,240,.24) 50%,rgba(174,224,236,.12) 88%,transparent);
 pointer-events:none;overflow:visible;
}
.city-live-train{
 position:absolute;left:0;top:-3px;width:18px;height:6px;border-radius:5px 8px 5px 5px;
 background:linear-gradient(90deg,#91c8d5,#eef9fb 46%,#799eaa);
 box-shadow:0 1px 2px rgba(0,0,0,.35);
 animation:bursia-live-train 15s linear infinite;
}
@keyframes bursia-live-train{
 0%{left:0;transform:translateX(-100%)}
 48%{transform:translateY(-1px)}
 100%{left:100%;transform:translateX(0)}
}
.city-transit-craft{
 position:absolute;right:7%;top:31%;width:10px;height:3px;border-radius:60% 40% 50% 50%;
 background:#dcecf0;box-shadow:0 1px 2px rgba(0,0,0,.4);
 opacity:.55;pointer-events:none;z-index:3;
 animation:bursia-transit-arrival 19s ease-in-out infinite;
}
@keyframes bursia-transit-arrival{
 0%,100%{transform:translate(24px,-13px) scale(.72);opacity:.18}
 45%,55%{transform:translate(0,0) scale(1);opacity:.58}
 75%{transform:translate(-7px,4px) scale(.92);opacity:.38}
}
.master-metropolis[data-lod="0"] .city-live-transit{opacity:.45}
.master-metropolis[data-lod="0"] .city-transit-craft{opacity:.28}
.master-metropolis[data-lod="2"] .city-live-train,
.master-metropolis[data-lod="3"] .city-live-train{width:22px;height:7px}
@media(max-width:760px){
 .city-live-transit{left:14%;right:10%;bottom:19%;opacity:.34}
 .city-live-train{width:14px;height:5px;animation-duration:12s}
 .city-transit-craft{width:8px;height:3px;right:5%;top:30%}
}
@media(prefers-reduced-motion:reduce){
 .city-live-train,.city-transit-craft{animation:none!important}
 .city-live-train{left:48%}.city-transit-craft{transform:none!important}
}

/* Localized building life: tiny entrance breathing, never a work-status claim. */
.city-door-life{
 position:absolute;width:3px;height:2px;border-radius:50%;z-index:3;pointer-events:none;
 background:rgba(218,246,250,.72);box-shadow:0 0 3px rgba(125,218,235,.30);
 animation:bursia-door-breathe 4.8s ease-in-out infinite;
}
.door-operations{left:51%;top:48%;animation-delay:-1.1s}
.door-library{left:15%;top:43%;animation-delay:-2.8s}
.door-stadium{left:16%;top:65%;animation-delay:-3.7s}
@keyframes bursia-door-breathe{0%,100%{opacity:.18;scale:.75}50%{opacity:.68;scale:1}}
.master-metropolis[data-lod="0"] .city-door-life{opacity:.22}
.master-metropolis[data-lod="2"] .city-door-life,.master-metropolis[data-lod="3"] .city-door-life{width:4px;height:3px}
@media(max-width:760px){.city-door-life{width:2px;height:2px;opacity:.22}}
@media(prefers-reduced-motion:reduce){.city-door-life{animation:none!important;opacity:.34}}

/* Close-range building life. Hidden from panorama; no operational claims. */
.city-building-life{display:none;position:absolute;z-index:3;pointer-events:none;opacity:.42}
.master-metropolis[data-lod="2"] .city-building-life,
.master-metropolis[data-lod="3"] .city-building-life{display:block}
.life-operations{
 left:48.8%;top:38.5%;width:4.5%;height:1px;
 background:linear-gradient(90deg,transparent,rgba(198,240,248,.62),transparent);
 animation:bursia-evidence-sweep 5.8s linear infinite;
}
.life-library{
 left:13.2%;top:38.2%;width:3.8%;height:2px;border-radius:50%;
 background:rgba(194,238,246,.22);
 animation:bursia-library-breathe 6.4s ease-in-out infinite;
}
.life-stadium{
 left:13.8%;top:58.7%;width:4.4%;height:1px;border-radius:50%;
 background:rgba(205,240,246,.30);
 animation:bursia-stadium-pulse 7.2s ease-in-out infinite;
}
@keyframes bursia-evidence-sweep{0%,100%{opacity:.12;transform:translateX(-4px)}50%{opacity:.55;transform:translateX(4px)}}
@keyframes bursia-library-breathe{0%,100%{opacity:.12;scale:.8}50%{opacity:.42;scale:1}}
@keyframes bursia-stadium-pulse{0%,100%{opacity:.12}12%{opacity:.48}24%{opacity:.16}}
@media(max-width:760px){.city-building-life{opacity:.28}}
@media(prefers-reduced-motion:reduce){.city-building-life{animation:none!important;opacity:.22}}

/* CITY LIFE v2 — independent ambient motion, never WORKNET evidence. */
.city-live-train{animation-duration:13s!important;animation-timing-function:linear!important}
.city-transit-craft{animation:bursia-transit-arrival 17s ease-in-out infinite!important}
.city-transit-craft:after{
 content:"";position:absolute;right:-18px;top:1px;width:16px;height:1px;
 background:linear-gradient(90deg,rgba(197,238,247,.26),transparent);
}
.city-building-life{animation-play-state:running}
.life-operations,.life-library,.life-stadium{filter:drop-shadow(0 0 2px rgba(144,225,242,.18))}
@keyframes bursia-architectural-breathe{0%,100%{opacity:.16}37%{opacity:.42}63%{opacity:.25}82%{opacity:.5}}
.life-library{animation:bursia-architectural-breathe 6.7s ease-in-out infinite!important}
.life-stadium{animation:bursia-architectural-breathe 8.1s ease-in-out -2.2s infinite!important}
.life-operations{animation:bursia-architectural-breathe 5.9s ease-in-out -1.1s infinite!important}

/* Library 360 interior reference: concentric knowledge rings and curved stacks. */
.city-interior[aria-label*="Library"] .interior-canvas{
 border-radius:22px!important;
 box-shadow:inset 0 0 40px rgba(114,205,229,.06),0 12px 30px rgba(0,0,0,.18)!important;
}
.city-interior[aria-label*="Library"]{
 background:
 radial-gradient(ellipse at 50% 32%,rgba(128,215,236,.10),transparent 22%),
 repeating-radial-gradient(ellipse at 50% 38%,rgba(181,226,235,.08) 0 2px,transparent 3px 42px),
 linear-gradient(180deg,rgba(6,14,22,.96),rgba(4,11,18,.98))!important;
 border-radius:24px!important;
}

/* City public screens — ambient information, never invented operational evidence. */
.city-public-screen{
 display:none;position:absolute;z-index:3;pointer-events:none;
 padding:2px 4px;border:1px solid rgba(135,222,242,.18);border-radius:3px;
 background:rgba(2,16,28,.68);color:rgba(216,247,252,.78);
 font:600 5px/1.1 ui-sans-serif,system-ui;letter-spacing:.05em;white-space:nowrap;
 box-shadow:0 0 5px rgba(91,203,231,.08);
 animation:bursia-screen-life 7.6s ease-in-out infinite;
}
.master-metropolis[data-lod="2"] .city-public-screen,
.master-metropolis[data-lod="3"] .city-public-screen{display:block}
.screen-operations{left:48.4%;top:35.5%;animation-delay:-1.3s}
.screen-library{left:12.2%;top:37.2%;animation-delay:-3.9s}
.screen-stadium{left:12.6%;top:58.4%;animation-delay:-5.2s}
.screen-transit{right:4.5%;top:39.5%;animation-delay:-2.4s}
@keyframes bursia-screen-life{0%,100%{opacity:.34}45%{opacity:.78}55%{opacity:.68}}
.master-metropolis[data-lod="3"] .city-public-screen{font-size:6px}
@media(max-width:760px){.city-public-screen{font-size:4px;padding:1px 3px}}
@media(prefers-reduced-motion:reduce){.city-public-screen{animation:none!important;opacity:.58}}

/* Ambient Resident activities — illustrative city life, explicitly not WORKNET status. */
.ambient-resident-activities{position:absolute;inset:0;z-index:4;pointer-events:none}
.ambient-resident-activity{position:absolute;left:var(--activity-x);top:var(--activity-y);width:12px;height:14px;transform:translate(-50%,-50%)}
.ambient-resident-activity i{
 position:absolute;left:5px;bottom:2px;width:3px;height:6px;border-radius:1px;
 background:#dce9ec;box-shadow:0 -4px 0 -1px #effcff;
 animation:bursia-ambient-resident 2.8s ease-in-out var(--activity-delay) infinite;
}
.ambient-resident-activity i:before{content:"";position:absolute;left:-1px;top:2px;width:5px;height:1px;background:#b9cdd2}
.ambient-resident-activity i:after{content:"";position:absolute;left:0;top:5px;width:3px;height:4px;background:linear-gradient(90deg,#cbdadd 0 32%,transparent 33% 66%,#cbdadd 67%)}
.ambient-resident-activity em{
 display:none;position:absolute;left:8px;top:-2px;font:600 4px/1 system-ui;color:rgba(222,248,252,.72);
 background:rgba(2,16,28,.62);padding:1px 2px;border-radius:2px;white-space:nowrap;font-style:normal
}
.master-metropolis[data-lod="0"] .ambient-resident-activity{scale:.45;opacity:.55}
.master-metropolis[data-lod="1"] .ambient-resident-activity{scale:.62;opacity:.68}
.master-metropolis[data-lod="2"] .ambient-resident-activity{scale:.88}
.master-metropolis[data-lod="3"] .ambient-resident-activity{scale:1.12}
.master-metropolis[data-lod="3"] .ambient-resident-activity em{display:block}
@keyframes bursia-ambient-resident{0%,100%{translate:0 0}50%{translate:0 -1px}}
@media(max-width:760px){.master-metropolis[data-lod="0"] .ambient-resident-activity:nth-child(n+7){display:none}.ambient-resident-activity em{display:none!important}}
@media(prefers-reduced-motion:reduce){.ambient-resident-activity i{animation:none!important}}

/* Scheduled social life — simulation layer, independent from WORKNET. */
.master-metropolis[data-social-event*="MATCH"] .screen-stadium,
.master-metropolis[data-social-event*="ATHLETICS"] .screen-stadium{
 opacity:.92!important;box-shadow:0 0 9px rgba(124,224,247,.22)!important;
}
.master-metropolis[data-social-event*="MATCH"] .door-stadium,
.master-metropolis[data-social-event*="ATHLETICS"] .door-stadium{animation-duration:2.4s!important}
.master-metropolis[data-social-event*="ARENA"] .city-public-screen{animation-duration:4.2s}


/* FOUNDER MOTION CORRECTION — 2026-09-30
   Preserve Master composition. Remove decorative moving lines; animate localized life only. */
.city-transit-line{display:none!important}
.city-live-transit{
  background:none!important;
  height:10px!important;
  overflow:visible!important;
  opacity:1!important;
}
.city-live-train{
  top:0!important;
  width:24px!important;height:7px!important;
  border:1px solid rgba(180,239,249,.34)!important;
  background:linear-gradient(90deg,rgba(67,145,165,.78),rgba(230,250,252,.96) 28%,rgba(99,210,231,.92) 62%,rgba(216,178,91,.86))!important;
  box-shadow:0 0 5px rgba(112,225,246,.45),0 1px 2px rgba(0,0,0,.5)!important;
  animation:bursia-master-train 12.8s linear infinite!important;
}
.city-live-train i{position:absolute;top:2px;width:2px;height:2px;border-radius:50%;background:#eafcff;box-shadow:0 0 3px #77e9ff}
.city-live-train i:nth-child(1){left:5px}.city-live-train i:nth-child(2){left:11px}.city-live-train i:nth-child(3){left:17px;background:#f0ca74;box-shadow:0 0 3px #e7b85e}
@keyframes bursia-master-train{
  0%{left:0;transform:translate(-100%,2px) rotate(-1deg);opacity:.18}
  8%{opacity:.92}
  48%{transform:translate(0,-1px) rotate(-1deg);opacity:1}
  92%{opacity:.92}
  100%{left:100%;transform:translate(0,-3px) rotate(-1deg);opacity:.15}
}

/* Continuous architectural light: subtle breathing, no sweeping road/trace lines. */
.city-soft-light,.city-crowd-lights{animation-duration:5.8s!important}
.city-building-life,.city-door-life,.city-public-screen{animation-play-state:running!important}
.city-ambience::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background:
    radial-gradient(circle at 51% 30%,rgba(92,224,255,.16),transparent 7%),
    radial-gradient(circle at 15% 36%,rgba(100,218,244,.12),transparent 8%),
    radial-gradient(circle at 16% 60%,rgba(224,183,94,.10),transparent 9%);
  animation:bursia-city-light-breathe 5.6s ease-in-out infinite alternate;
}
@keyframes bursia-city-light-breathe{from{opacity:.14;filter:brightness(.88)}to{opacity:.34;filter:brightness(1.18)}}

/* Operations Center: rotating sunflower/corona energy core. Data remains evidence-derived. */
.city-operations-rotor{
  position:absolute;left:51%;top:29.5%;z-index:4;width:34px;height:34px;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle,rgba(238,251,255,.98) 0 10%,rgba(84,218,247,.88) 11% 20%,transparent 22%),
    repeating-conic-gradient(from 0deg,rgba(91,225,255,.92) 0 8deg,transparent 9deg 20deg,rgba(231,190,91,.78) 21deg 27deg,transparent 28deg 40deg);
  -webkit-mask:radial-gradient(circle,black 0 46%,transparent 48% 56%,black 58% 100%);
  mask:radial-gradient(circle,black 0 46%,transparent 48% 56%,black 58% 100%);
  filter:drop-shadow(0 0 6px rgba(88,222,252,.75)) drop-shadow(0 0 10px rgba(229,183,82,.30));
  animation:bursia-operations-sunflower 8s linear infinite;
}
.city-operations-rotor::after{
  content:"";position:absolute;inset:9px;border-radius:50%;
  border:1px solid rgba(226,248,252,.8);box-shadow:0 0 7px rgba(91,225,255,.8);
}
@keyframes bursia-operations-sunflower{to{transform:rotate(360deg)}}
.master-metropolis[data-lod="0"] .city-operations-rotor{width:22px;height:22px;left:51%;top:30.5%;opacity:.72}
.master-metropolis[data-lod="1"] .city-operations-rotor{width:26px;height:26px;opacity:.8}
.master-metropolis[data-lod="2"] .city-operations-rotor,
.master-metropolis[data-lod="3"] .city-operations-rotor{opacity:1}

/* Library 360: approved glass/dome knowledge identity and luminous active interior. */
.library-360-hotspot{
  border-radius:48% 48% 36% 36%/30% 30% 22% 22%!important;
  border-color:rgba(126,226,250,.34)!important;
  background:linear-gradient(180deg,rgba(9,39,57,.64),rgba(4,19,31,.78))!important;
  box-shadow:inset 0 0 14px rgba(118,224,248,.10),0 0 12px rgba(87,205,234,.16)!important;
}
.library-360-hotspot span{display:block}
.library-building-label{font-size:8px;font-weight:900;letter-spacing:.08em;color:#e9fbff}
.library-subline{font-size:5px;line-height:1.2;color:#9fe7f5;margin-top:2px}
.library-open{font-size:5px;color:#e8c979;margin-top:2px}
.library-360-identity{
  display:grid;gap:4px;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(113,220,245,.25);border-radius:18px;
  background:radial-gradient(circle at 50% 0,rgba(105,218,244,.13),transparent 58%),rgba(4,21,33,.72);
  box-shadow:inset 0 0 26px rgba(107,219,244,.06);
}
.library-360-identity span{font-size:22px;font-weight:900;letter-spacing:.08em;color:#effcff}
.library-360-identity b{font-size:11px;letter-spacing:.12em;color:#9ce8f7}
.library-360-identity small{font-size:10px;color:#e5c878}
.library-360-sections{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.library-360-sections span{
  padding:5px 8px;border-radius:999px;border:1px solid rgba(105,216,241,.18);
  background:rgba(5,29,43,.72);color:#c8edf5;font-size:9px;
}
.city-interior[aria-label*="Library"]::before{
  content:"";position:absolute;inset:10% 18%;border-radius:50%;pointer-events:none;
  border:1px solid rgba(128,225,246,.16);box-shadow:0 0 28px rgba(89,207,236,.08),inset 0 0 24px rgba(231,191,93,.04);
  animation:bursia-library-dome-life 7s ease-in-out infinite alternate;
}
@keyframes bursia-library-dome-life{from{opacity:.35;transform:scale(.98)}to{opacity:.78;transform:scale(1.015)}}

@media(max-width:760px){
  .city-live-train{width:18px!important;height:6px!important}
  .city-operations-rotor{transform-origin:center}
  .library-subline,.library-open{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .city-live-train,.city-operations-rotor,.city-ambience::before,.city-interior[aria-label*="Library"]::before{animation:none!important}
}


/* LIVING MASTER V3 — architecture is the interface; no card layer over the panorama. */
.master-metropolis>.city-hotspot{
  min-width:34px!important;min-height:34px!important;width:clamp(34px,4vw,54px)!important;height:clamp(34px,4vw,54px)!important;
  padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;
  color:transparent!important;font-size:0!important;box-shadow:none!important;backdrop-filter:none!important;
  outline-offset:4px;opacity:.01!important;
}
.master-metropolis>.city-hotspot *{display:none!important}
.master-metropolis>.city-hotspot:hover,.master-metropolis>.city-hotspot:focus-visible{
  opacity:.34!important;background:radial-gradient(circle,rgba(194,244,252,.20),transparent 68%)!important;
  box-shadow:0 0 10px rgba(105,225,248,.20)!important;
}
.master-metropolis>.city-hotspot:focus-visible{outline:1px solid rgba(180,240,250,.7)!important}
.master-metropolis>.operations-center-hotspot{width:64px!important;height:84px!important}
.master-metropolis>.library-360-hotspot{width:74px!important;height:56px!important}
.master-metropolis>.city-hotspot[data-scene-building="stadium"]{width:86px!important;height:58px!important}
.master-metropolis>.city-hotspot[data-scene-building="transit"]{width:72px!important;height:58px!important}

/* Doors belong to buildings: they brighten only as a physical entrance cue. */
.city-door-life{width:4px!important;height:4px!important;border-radius:1px!important;opacity:.35}
.door-operations{left:50.8%!important;top:47.5%!important}
.door-library{left:14.8%!important;top:42.7%!important}
.door-stadium{left:15.8%!important;top:63.3%!important}
@keyframes bursia-door-breathe{0%,100%{opacity:.18;filter:brightness(.8)}45%{opacity:.72;filter:brightness(1.3)}55%{opacity:.5;filter:brightness(1.05)}}

/* Stadium: architectural floodlights and scoreboard life, no floating UI. */
.city-stadium-life{position:absolute;left:10.8%;top:55%;width:11.5%;height:11%;z-index:3;pointer-events:none;transform:perspective(180px) rotateX(8deg)}
.city-stadium-life i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9fbff;box-shadow:0 0 5px rgba(210,247,255,.95),0 0 11px rgba(111,220,244,.48);animation:bursia-stadium-flood 4.6s ease-in-out infinite alternate}
.city-stadium-life i:nth-child(1){left:4%;top:8%;animation-delay:-.7s}.city-stadium-life i:nth-child(2){left:28%;top:0;animation-delay:-2.1s}.city-stadium-life i:nth-child(3){right:27%;top:1%;animation-delay:-3.2s}.city-stadium-life i:nth-child(4){right:4%;top:9%;animation-delay:-1.6s}
.city-stadium-life b{position:absolute;left:37%;top:22%;width:26%;height:8%;border-radius:1px;background:rgba(108,220,244,.24);box-shadow:0 0 4px rgba(100,218,242,.22);animation:bursia-scoreboard-life 3.8s steps(4,end) infinite}
@keyframes bursia-stadium-flood{from{opacity:.32;filter:brightness(.75)}to{opacity:.92;filter:brightness(1.35)}}
@keyframes bursia-scoreboard-life{0%,100%{opacity:.25}25%{opacity:.75}50%{opacity:.46}75%{opacity:.9}}

/* Multiple scene craft with depth. They are tiny enough to read as traffic, not icons. */
.city-transit-craft{width:9px!important;height:3px!important}
.craft-a{right:7%!important;top:31%!important;animation:bursia-craft-a 18s ease-in-out infinite!important}
.craft-b{right:18%!important;top:22%!important;opacity:.35!important;scale:.68;animation:bursia-craft-b 23s ease-in-out -8s infinite!important}
.craft-c{right:31%!important;top:46%!important;opacity:.28!important;scale:.52;animation:bursia-craft-c 27s ease-in-out -15s infinite!important}
@keyframes bursia-craft-a{0%,100%{transform:translate(38px,-16px) scale(.7);opacity:.08}45%{transform:translate(0,0) scale(1);opacity:.58}72%{transform:translate(-18px,8px) scale(.88);opacity:.34}}
@keyframes bursia-craft-b{0%,100%{transform:translate(52px,-22px);opacity:.05}52%{transform:translate(-24px,10px);opacity:.42}}
@keyframes bursia-craft-c{0%,100%{transform:translate(-30px,15px);opacity:.06}48%{transform:translate(38px,-12px);opacity:.32}}

/* Water/reflections: localized shimmer over water planes only. */
.city-water-life{position:absolute;z-index:2;pointer-events:none;height:1px;border-radius:50%;opacity:.16;background:linear-gradient(90deg,transparent,rgba(174,235,246,.36),rgba(228,194,115,.14),transparent);filter:blur(.4px);animation:bursia-water-reflect 5.8s ease-in-out infinite alternate}
.water-a{left:29%;right:19%;bottom:8.5%;transform:rotate(-1deg)}
.water-b{left:56%;right:7%;bottom:15%;animation-delay:-2.4s;opacity:.10}
@keyframes bursia-water-reflect{from{scale:.88 1;opacity:.08;filter:blur(.8px)}to{scale:1.05 1;opacity:.28;filter:blur(.2px)}}

/* At street/resident zoom, doors become actionable without painting buttons on architecture. */
.master-metropolis[data-lod="2"]>.city-hotspot,
.master-metropolis[data-lod="3"]>.city-hotspot{opacity:.04!important}
.master-metropolis[data-lod="3"]>.city-hotspot:hover,
.master-metropolis[data-lod="3"]>.city-hotspot:focus-visible{opacity:.42!important}

/* Physical scene labels live inside interiors, never pasted across panorama. */
.city-public-screen{opacity:.28!important}
.master-metropolis[data-lod="0"] .city-public-screen,
.master-metropolis[data-lod="1"] .city-public-screen{display:none!important}

@media(max-width:760px){
  .master-metropolis>.city-hotspot{min-width:44px!important;min-height:44px!important}
  .city-stadium-life{opacity:.72}
  .city-water-life{opacity:.12}
}
@media(prefers-reduced-motion:reduce){
  .city-stadium-life i,.city-stadium-life b,.city-water-life,.craft-a,.craft-b,.craft-c{animation:none!important}
}


/* Founder correction: disable fake motion that does not animate the Master itself.
   The next visual pass uses integrated living layers, not floating dots/craft. */
.city-transit-craft,.craft-a,.craft-b,.craft-c{display:none!important}
.city-live-transit{display:none!important}
.city-stadium-life{display:none!important}
.city-water-life{display:none!important}
.city-operations-rotor{display:none!important}
.city-soft-light,.city-crowd-lights,.city-building-life,.city-door-life{animation:none!important}
.city-ambience::before{display:none!important}


/* FOUNDER LIVING CITY — real local day cycle over the existing Master.
   No OpenArt generation, no fake activity claims, no second City. */
.master-metropolis{--city-ambient-wash:rgba(0,0,0,0)}
.master-metropolis::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:var(--city-ambient-wash);transition:background 2.4s ease,opacity 2.4s ease;
}
:root[data-city-daypart="day"] .master-metropolis{
  --city-ambient-wash:linear-gradient(180deg,rgba(139,206,235,.12),rgba(255,232,179,.035) 55%,rgba(0,0,0,0));
}
:root[data-city-daypart="dusk"] .master-metropolis{
  --city-ambient-wash:linear-gradient(180deg,rgba(232,151,92,.08),rgba(37,72,118,.06) 52%,rgba(3,13,28,.05));
}
:root[data-city-daypart="night"] .master-metropolis{
  --city-ambient-wash:linear-gradient(180deg,rgba(4,16,42,.15),rgba(1,10,28,.11) 58%,rgba(0,0,0,.04));
}
:root[data-city-daypart="day"] .city-public-screen{opacity:.16!important}
:root[data-city-daypart="dusk"] .city-public-screen{opacity:.25!important}
:root[data-city-daypart="night"] .city-public-screen{opacity:.34!important;text-shadow:0 0 5px rgba(111,225,250,.32)}
:root[data-city-daypart="day"] .resident-sprite{filter:drop-shadow(0 1px 2px rgba(0,18,35,.42))!important}
:root[data-city-daypart="night"] .resident-sprite{filter:drop-shadow(0 0 3px rgba(156,234,255,.58))!important}

/* The rejected sweep/point layer stays disabled. Living motion must align to real architecture. */
.city-light-track,.city-beam,.city-runway-lights{display:none!important}

/* Preserve subtle building/window life without bringing back floating craft or transit stripes. */
.city-building-life{display:block!important;animation:city-building-pulse 7.8s ease-in-out infinite alternate!important}
@keyframes city-building-pulse{from{opacity:.12;filter:brightness(.88)}to{opacity:.42;filter:brightness(1.16)}}
:root[data-city-daypart="day"] .city-building-life{opacity:.08!important}
:root[data-city-daypart="night"] .city-building-life{opacity:.32!important}

/* Entrances are visible only at building/street proximity; never as panorama dots. */
.master-metropolis[data-lod="0"] .city-door-life,
.master-metropolis[data-lod="1"] .city-door-life{display:none!important}
.master-metropolis[data-lod="2"] .city-door-life,
.master-metropolis[data-lod="3"] .city-door-life{
  display:block!important;animation:bursia-door-breathe 4.8s ease-in-out infinite!important;
}

/* Resident scale stays architectural: tiny in panorama, readable only through zoom. */
.master-metropolis[data-lod="0"] .city-walker{transform:scale(.36);transform-origin:50% 100%}
.master-metropolis[data-lod="1"] .city-walker{transform:scale(.55);transform-origin:50% 100%}
.master-metropolis[data-lod="2"] .city-walker{transform:scale(.78);transform-origin:50% 100%}
.master-metropolis[data-lod="3"] .city-walker{transform:scale(1);transform-origin:50% 100%}
.master-metropolis[data-lod="0"] .resident-name,
.master-metropolis[data-lod="1"] .resident-name{display:none!important}

@media(prefers-reduced-motion:reduce){
  .city-building-life,.city-door-life{animation:none!important}
}


/* FOUNDER LIVING MOTION V1 — motion follows physical scene regions, never fake telemetry. */

/* Train: visible vehicle only; no sweeping transit stripe. */
.city-live-transit{
  display:block!important;
  left:17%!important;right:12%!important;top:auto!important;bottom:20.5%!important;
  height:10px!important;background:none!important;opacity:.9!important;
  overflow:visible!important;transform:rotate(-1.8deg);transform-origin:center;
}
.city-live-train{
  display:block!important;top:1px!important;width:26px!important;height:7px!important;
  border-radius:5px 8px 5px 5px!important;
  border:1px solid rgba(184,236,247,.34)!important;
  background:linear-gradient(90deg,rgba(53,119,140,.92),rgba(229,249,252,.96) 30%,rgba(91,202,227,.94) 62%,rgba(224,181,88,.88))!important;
  box-shadow:0 0 4px rgba(91,217,244,.36),0 2px 3px rgba(0,0,0,.42)!important;
  animation:bursia-integrated-train 38s linear infinite!important;
}
@keyframes bursia-integrated-train{
  0%{left:-4%;opacity:0;transform:translateY(2px) scale(.84)}
  5%{opacity:.72}
  18%{opacity:.98}
  67%{left:101%;opacity:.94;transform:translateY(-2px) scale(1)}
  72%,100%{left:104%;opacity:0;transform:translateY(-2px) scale(.92)}
}

/* Water traffic: tiny vessels sit on the lower water planes, with wakes instead of glowing dots. */
.city-water-vessel{
  position:absolute;z-index:3;pointer-events:none;width:10px;height:3px;border-radius:70% 30% 55% 45%;
  background:linear-gradient(90deg,rgba(56,91,105,.92),rgba(211,232,237,.9) 52%,rgba(105,159,174,.88));
  box-shadow:0 1px 2px rgba(0,0,0,.48);transform-origin:center;
}
.city-water-vessel::after{
  content:"";position:absolute;right:85%;top:1px;width:20px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(205,239,246,.22));filter:blur(.4px);
}
.boat-a{left:27%;bottom:9.5%;animation:bursia-boat-a 44s ease-in-out infinite}
.boat-b{right:9%;bottom:15.5%;scale:.72;animation:bursia-boat-b 58s ease-in-out -19s infinite}
@keyframes bursia-boat-a{
  0%,8%{transform:translate(-28px,4px) rotate(-2deg);opacity:0}
  14%{opacity:.62}
  72%{transform:translate(330px,-10px) rotate(-2deg);opacity:.7}
  83%,100%{transform:translate(385px,-13px) rotate(-2deg);opacity:0}
}
@keyframes bursia-boat-b{
  0%,10%{transform:translate(18px,-3px) rotate(178deg);opacity:0}
  18%{opacity:.42}
  76%{transform:translate(-270px,8px) rotate(178deg);opacity:.54}
  88%,100%{transform:translate(-318px,10px) rotate(178deg);opacity:0}
}

/* Air traffic: shaped craft with perspective; intentionally sparse and asynchronous. */
.city-air-vehicle{
  position:absolute;z-index:3;pointer-events:none;width:12px;height:4px;border-radius:65% 35% 55% 45%;
  background:linear-gradient(90deg,rgba(63,107,126,.9),rgba(226,246,250,.94) 44%,rgba(83,177,199,.82));
  box-shadow:0 0 3px rgba(108,216,239,.24),0 1px 2px rgba(0,0,0,.46);
}
.city-air-vehicle::before{
  content:"";position:absolute;left:38%;top:-2px;width:4px;height:2px;border-radius:60% 60% 0 0;
  background:rgba(142,218,232,.62);
}
.city-air-vehicle::after{
  content:"";position:absolute;right:90%;top:2px;width:14px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(154,225,239,.12));
}
.air-a{right:7%;top:27%;animation:bursia-air-a 31s ease-in-out infinite}
.air-b{right:19%;top:38%;scale:.58;opacity:.48;animation:bursia-air-b 43s ease-in-out -16s infinite}
@keyframes bursia-air-a{
  0%,7%{transform:translate(44px,-17px) scale(.72);opacity:0}
  13%{opacity:.5}
  62%{transform:translate(-210px,26px) scale(.92);opacity:.58}
  78%,100%{transform:translate(-300px,38px) scale(.78);opacity:0}
}
@keyframes bursia-air-b{
  0%,12%{transform:translate(36px,12px);opacity:0}
  22%{opacity:.26}
  70%{transform:translate(-185px,-18px);opacity:.34}
  86%,100%{transform:translate(-235px,-26px);opacity:0}
}

/* Holograms are anchored to real landmarks and rotate slowly. */
.city-hologram{
  position:absolute;z-index:3;pointer-events:none;border-radius:50%;
  border:1px solid rgba(106,220,246,.38);
  box-shadow:0 0 8px rgba(91,215,243,.18),inset 0 0 6px rgba(112,225,247,.08);
  animation:bursia-hologram-turn 15s linear infinite;
}
.city-hologram::before,.city-hologram::after{
  content:"";position:absolute;inset:22%;border-radius:50%;border:1px dashed rgba(232,190,91,.30)
}
.city-hologram::after{inset:39%;border-style:solid;border-color:rgba(196,240,249,.38)}
.holo-operations{left:49.8%;top:27.8%;width:28px;height:28px}
.holo-library{left:13.9%;top:34.3%;width:15px;height:15px;animation-duration:19s;opacity:.64}
.holo-transit{right:6.8%;top:45.5%;width:17px;height:17px;animation-duration:22s;opacity:.55}
@keyframes bursia-hologram-turn{to{transform:rotate(360deg)}}

:root[data-city-daypart="day"] .city-hologram{opacity:.24;filter:saturate(.7)}
:root[data-city-daypart="dusk"] .city-hologram{opacity:.58}
:root[data-city-daypart="night"] .city-hologram{opacity:.86;box-shadow:0 0 10px rgba(91,215,243,.28),inset 0 0 7px rgba(112,225,247,.12)}
:root[data-city-daypart="day"] .city-air-vehicle{opacity:.38}
:root[data-city-daypart="night"] .city-air-vehicle{filter:drop-shadow(0 0 2px rgba(112,222,244,.36))}
:root[data-city-daypart="day"] .city-water-vessel::after{opacity:.45}
:root[data-city-daypart="night"] .city-water-vessel::after{opacity:.9}

/* LOD: overview stays elegant; motion gains presence only when approaching the City. */
.master-metropolis[data-lod="0"] .city-water-vessel{scale:.52}
.master-metropolis[data-lod="0"] .city-air-vehicle{scale:.52}
.master-metropolis[data-lod="0"] .city-hologram{scale:.65}
.master-metropolis[data-lod="1"] .city-water-vessel{scale:.7}
.master-metropolis[data-lod="1"] .city-air-vehicle{scale:.72}
.master-metropolis[data-lod="1"] .city-hologram{scale:.78}

@media(max-width:760px){
  .city-live-train{width:19px!important;height:6px!important}
  .city-water-vessel{width:7px;height:2px}
  .city-air-vehicle{width:8px;height:3px}
  .holo-operations{width:20px;height:20px}
  .holo-library,.holo-transit{width:12px;height:12px}
}
@media(prefers-reduced-motion:reduce){
  .city-live-train,.city-water-vessel,.city-air-vehicle,.city-hologram{animation:none!important}
  .city-live-train{left:48%!important}
  .city-water-vessel,.city-air-vehicle{opacity:.28!important}
}


/* FOUNDER STATIC MASTER — stable geometry; living motion stays in independent DOM layers. */
.city-master-image{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;display:block;background:#061321;
  transition:filter 2.4s ease;
}
:root[data-city-daypart="day"] .city-master-image{filter:brightness(1.08) saturate(.96)}
:root[data-city-daypart="dusk"] .city-master-image{filter:brightness(1.01) saturate(1.02)}
:root[data-city-daypart="night"] .city-master-image{filter:brightness(.94) saturate(1.05)}

/* The panorama itself never moves. Motion is aligned to the approved architecture. */
.master-metropolis .city-ambience{
  display:block!important;
  z-index:4!important;
}
.master-metropolis .city-walker{
  display:block;
  pointer-events:auto!important;
  opacity:.84;
}
.master-metropolis[data-lod="0"] .city-walker{opacity:.56}
.master-metropolis[data-lod="1"] .city-walker{opacity:.72}
.master-metropolis[data-lod="2"] .city-walker,
.master-metropolis[data-lod="3"] .city-walker{opacity:1}
.master-metropolis .city-walker:active,
.master-metropolis .city-walker:focus-visible{
  outline:2px solid rgba(143,235,255,.9)!important;
  background:radial-gradient(circle,rgba(84,216,245,.18),transparent 70%)!important;
}

/* Building hit areas remain subtle at panorama and become explicit entrances near the building. */
.master-metropolis[data-lod="0"]>.city-hotspot{opacity:.001!important}
.master-metropolis[data-lod="1"]>.city-hotspot{opacity:.06!important}
.master-metropolis[data-lod="2"]>.city-hotspot,
.master-metropolis[data-lod="3"]>.city-hotspot{
  opacity:.16!important;
  background:radial-gradient(circle,rgba(164,235,250,.13),transparent 68%)!important;
  border:1px solid rgba(150,230,248,.18)!important;
}
.master-metropolis[data-lod="2"]>.city-hotspot::before,
.master-metropolis[data-lod="3"]>.city-hotspot::before{
  content:"ENTRAR";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  padding:3px 5px;border-radius:5px;background:rgba(3,19,31,.76);color:#dffaff;
  font:700 7px/1 system-ui;letter-spacing:.08em;white-space:nowrap;
}
@media(max-width:760px){
  .city-master-image{object-position:center center}
  .master-metropolis .city-walker{min-width:44px;min-height:50px}
  .master-metropolis[data-lod="1"]>.city-hotspot{opacity:.10!important}
}



/* CITY P0 LIVING HD — 2026-10-01 */
/* Visual quality: keep geometry fixed and let the browser render the original HD source cleanly. */
.city-master-image{
  image-rendering:auto!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  filter:brightness(1.04) saturate(1.02) contrast(1.02);
}
:root[data-city-daypart="day"] .city-master-image{
  filter:brightness(1.30) saturate(.88) contrast(.94)!important;
}
:root[data-city-daypart="dusk"] .city-master-image{
  filter:brightness(1.13) saturate(1.02) contrast(1.01)!important;
}
:root[data-city-daypart="night"] .city-master-image{
  filter:brightness(1.02) saturate(1.07) contrast(1.06)!important;
}
:root[data-city-daypart="day"] .master-metropolis::after{
  background:
    linear-gradient(180deg,rgba(148,213,242,.44) 0%,rgba(198,231,244,.24) 33%,rgba(255,226,166,.10) 67%,rgba(22,77,101,.03) 100%)!important;
  mix-blend-mode:screen;
  opacity:.78;
}
:root[data-city-daypart="dusk"] .master-metropolis::after{
  background:linear-gradient(180deg,rgba(248,174,103,.16),rgba(91,124,170,.10) 48%,rgba(7,28,50,.04))!important;
  mix-blend-mode:screen;
  opacity:.52;
}
:root[data-city-daypart="night"] .master-metropolis::after{
  background:linear-gradient(180deg,rgba(8,29,61,.06),transparent 58%,rgba(0,0,0,.02))!important;
  mix-blend-mode:normal;
  opacity:.55;
}

/* Daytime must remain legible: reduce neon dominance and reveal architecture. */
:root[data-city-daypart="day"] .city-building-life{opacity:.06!important;filter:brightness(.9)!important}
:root[data-city-daypart="day"] .city-hologram{opacity:.18!important;filter:saturate(.55) brightness(1.08)!important}
:root[data-city-daypart="day"] .city-public-screen{opacity:.14!important}
:root[data-city-daypart="day"] .city-live-train,
:root[data-city-daypart="day"] .city-air-vehicle,
:root[data-city-daypart="day"] .city-water-vessel{filter:brightness(1.08) saturate(.78)}
:root[data-city-daypart="night"] .city-building-life{opacity:.38!important}

/* Residents: tiny bodies, generous transparent hit areas, smooth path movement. */
.master-metropolis .city-walker{
  width:42px!important;
  height:48px!important;
  padding:0!important;
  border-radius:12px;
  background:transparent!important;
  will-change:transform;
  touch-action:manipulation;
}
.master-metropolis .city-walker .resident-sprite{
  left:calc(50% - 5px)!important;
  top:auto!important;
  bottom:6px!important;
}
.master-metropolis[data-lod="0"] .city-walker{opacity:.72!important}
.master-metropolis[data-lod="1"] .city-walker{opacity:.86!important}
.master-metropolis .city-walker:hover,
.master-metropolis .city-walker:focus-visible,
.master-metropolis .city-walker:active{
  background:radial-gradient(circle at 50% 72%,rgba(100,226,250,.20),rgba(100,226,250,.05) 35%,transparent 68%)!important;
  outline:1px solid rgba(157,236,251,.72)!important;
  outline-offset:-4px;
  z-index:8;
}
.master-metropolis .city-walker .resident-name{
  bottom:88%!important;
  border-color:rgba(126,218,244,.68);
  background:rgba(3,17,29,.94);
  box-shadow:0 8px 22px rgba(0,0,0,.32),0 0 12px rgba(69,194,229,.16);
}

/* Entrances: visible at building/street LOD and visually attached to the lower façade. */
.master-metropolis[data-lod="2"]>.city-hotspot,
.master-metropolis[data-lod="3"]>.city-hotspot{
  cursor:pointer;
  opacity:.08!important;
  border-color:rgba(139,226,246,.18)!important;
}
.master-metropolis[data-lod="2"]>.city-hotspot::before,
.master-metropolis[data-lod="3"]>.city-hotspot::before{
  top:78%!important;
  padding:5px 8px!important;
  border:1px solid rgba(139,226,246,.42);
  border-radius:999px!important;
  background:rgba(3,18,30,.82)!important;
  box-shadow:0 0 14px rgba(84,214,243,.16);
  font-size:8px!important;
  letter-spacing:.11em!important;
}
.master-metropolis[data-lod="2"]>.city-hotspot::after,
.master-metropolis[data-lod="3"]>.city-hotspot::after{
  content:"";
  position:absolute;
  left:50%;top:64%;
  width:6px;height:10px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(196,242,251,.72);
  border-radius:2px 2px 1px 1px;
  background:linear-gradient(180deg,rgba(159,236,250,.34),rgba(31,113,144,.26));
  box-shadow:0 0 9px rgba(103,223,246,.42);
  pointer-events:none;
}
.master-metropolis[data-lod="3"]>.city-hotspot:hover,
.master-metropolis[data-lod="3"]>.city-hotspot:focus-visible{
  opacity:.34!important;
  background:radial-gradient(circle at 50% 72%,rgba(164,235,250,.18),transparent 54%)!important;
}

/* Interior experience: clearer, brighter, and more spatial without becoming a second app. */
.scene-panel{
  border-color:rgba(99,187,220,.46)!important;
  background:linear-gradient(145deg,rgba(8,27,43,.985),rgba(4,14,25,.985))!important;
  box-shadow:0 24px 90px rgba(0,0,0,.58),0 0 32px rgba(55,171,220,.10)!important;
}
.city-interior{
  border-color:rgba(89,175,207,.42)!important;
  background:linear-gradient(145deg,rgba(16,42,61,.96),rgba(7,20,33,.98))!important;
  box-shadow:inset 0 0 38px rgba(38,123,160,.08);
}
.interior-canvas{
  box-shadow:inset 0 0 34px rgba(57,167,198,.12),0 12px 30px rgba(0,0,0,.22);
}
.interior-controls button:hover,
.interior-navigation button:hover,
.interior-objects button:hover{
  border-color:#83def6;
  background:#173b50;
}

/* Mobile remains touch-first while keeping the robot itself visually small. */
@media(max-width:760px){
  .master-metropolis .city-walker{
    min-width:46px!important;
    min-height:50px!important;
    width:46px!important;
    height:50px!important;
  }
  .master-metropolis .city-walker .resident-sprite{
    left:calc(50% - 4px)!important;
    bottom:7px!important;
  }
  .master-metropolis[data-lod="2"]>.city-hotspot::before,
  .master-metropolis[data-lod="3"]>.city-hotspot::before{
    font-size:9px!important;
    padding:6px 9px!important;
  }
}


/* CITY P0 CALM DAY + INTERACTION LABELS — 2026-10-01 */
/* Midday must read as daytime, not merely a brighter night render. */
:root[data-city-daypart="day"] .city-master-image{
  filter:brightness(1.46) saturate(.72) contrast(.88)!important;
}
:root[data-city-daypart="day"] .master-metropolis::after{
  background:
    linear-gradient(180deg,rgba(181,226,247,.68) 0%,rgba(207,235,247,.48) 32%,rgba(255,235,190,.18) 70%,rgba(63,128,151,.08) 100%)!important;
  mix-blend-mode:screen!important;
  opacity:.96!important;
}
:root[data-city-daypart="day"] .city-building-life{opacity:.035!important}
:root[data-city-daypart="day"] .city-public-screen{opacity:.10!important}
:root[data-city-daypart="day"] .city-hologram{opacity:.13!important}

/* Keep the city alive without turning it into a wall of IDs. */
.master-metropolis[data-lod="0"] .city-walker:not([hidden]),
.master-metropolis[data-lod="1"] .city-walker:not([hidden]),
.master-metropolis[data-lod="2"] .city-walker:not([hidden]),
.master-metropolis[data-lod="3"] .city-walker:not([hidden]){
  display:flex!important;
}
.master-metropolis[data-lod="2"] .resident-name,
.master-metropolis[data-lod="3"] .resident-name{
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .14s ease,visibility .14s ease;
}
.master-metropolis[data-lod="2"] .city-walker:hover .resident-name,
.master-metropolis[data-lod="2"] .city-walker:focus-visible .resident-name,
.master-metropolis[data-lod="2"] .city-walker:active .resident-name,
.master-metropolis[data-lod="3"] .city-walker:hover .resident-name,
.master-metropolis[data-lod="3"] .city-walker:focus-visible .resident-name,
.master-metropolis[data-lod="3"] .city-walker:active .resident-name{
  opacity:1!important;
  visibility:visible!important;
}
.master-metropolis[data-lod="3"] .resident-name{
  left:50%!important;top:auto!important;bottom:88%!important;
  transform:translateX(-50%)!important;
  font-size:9px!important;
  padding:4px 6px!important;
}

/* The hero message belongs to the overview; zooming turns the canvas into the interface. */
.city-world[data-lod="2"] .city-world-heading,
.city-world[data-lod="3"] .city-world-heading{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-10px);
}
.city-world-heading{
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}

/* At street scale, keep entrances legible but restrained. */
.city-world[data-lod="3"] .world-controls{
  opacity:.88;
}
.master-metropolis[data-lod="3"]>.city-hotspot::before{
  opacity:.9;
}
@media(max-width:760px){
  :root[data-city-daypart="day"] .city-master-image{
    filter:brightness(1.40) saturate(.74) contrast(.90)!important;
  }
  .city-world[data-lod="2"] .world-controls,
  .city-world[data-lod="3"] .world-controls{
    scale:.92;
    transform-origin:top right;
  }
}


/* CITY LIVE INTERACTIONS P0 — 2026-10-01 */
/* Ambient life is now part of navigation. Keep hit areas usable without visually turning controls into UI chrome. */
.city-ambient-control{
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:0;
  font:inherit;
  color:inherit;
  cursor:pointer;
  pointer-events:auto!important;
  touch-action:manipulation;
}
.city-ambient-control:focus-visible{
  outline:2px solid rgba(158,236,251,.95)!important;
  outline-offset:4px;
}
.city-water-vessel.city-ambient-control,
.city-air-vehicle.city-ambient-control,
.city-hologram.city-ambient-control,
.city-operations-rotor.city-ambient-control,
.city-door-life.city-ambient-control,
.city-stadium-life.city-ambient-control{
  border:0;
}
.city-water-vessel.city-ambient-control:hover,
.city-water-vessel.city-ambient-control:focus-visible,
.city-air-vehicle.city-ambient-control:hover,
.city-air-vehicle.city-ambient-control:focus-visible{
  filter:brightness(1.28) drop-shadow(0 0 5px rgba(119,229,250,.65))!important;
}
.city-hologram.city-ambient-control:hover,
.city-hologram.city-ambient-control:focus-visible{
  opacity:1!important;
  box-shadow:0 0 15px rgba(107,224,248,.55),inset 0 0 9px rgba(134,232,251,.18)!important;
}
.city-live-train.city-ambient-control:hover,
.city-live-train.city-ambient-control:focus-visible{
  filter:brightness(1.22) drop-shadow(0 0 5px rgba(106,224,247,.62));
}
.city-public-screen.city-ambient-control{
  border:1px solid transparent;
  cursor:pointer;
  pointer-events:auto!important;
}
.city-public-screen.city-ambient-control:hover,
.city-public-screen.city-ambient-control:focus-visible{
  opacity:.9!important;
  border-color:rgba(121,223,246,.55);
  background:rgba(2,20,33,.86);
}
.city-door-life.city-ambient-control{
  pointer-events:auto!important;
  cursor:pointer;
}
.city-door-life.city-ambient-control:hover,
.city-door-life.city-ambient-control:focus-visible{
  opacity:1!important;
  filter:brightness(1.35);
  box-shadow:0 0 18px rgba(102,225,248,.58)!important;
}

/* Interactions should read as life, not as a second dashboard. */
.master-metropolis[data-lod="0"] .city-ambient-control{opacity:.78}
.master-metropolis[data-lod="1"] .city-ambient-control{opacity:.9}
.master-metropolis[data-lod="2"] .city-ambient-control,
.master-metropolis[data-lod="3"] .city-ambient-control{opacity:1}

/* Small breathing cues at real entrances. */
.master-metropolis[data-lod="2"]>.city-hotspot::after,
.master-metropolis[data-lod="3"]>.city-hotspot::after{
  animation:bursia-entry-breathe 2.8s ease-in-out infinite;
}
@keyframes bursia-entry-breathe{
  0%,100%{opacity:.45;filter:brightness(.9)}
  50%{opacity:1;filter:brightness(1.28)}
}

/* Interior panels stay active and spatial for every main district. */
.scene-panel:has(.city-interior) .interior-canvas{
  min-height:300px;
}
.city-interior .interior-objects:not(:empty){
  padding-top:8px;
  border-top:1px solid rgba(85,170,202,.22);
}
@media(max-width:760px){
  .city-ambient-control{min-width:28px;min-height:28px}
  .city-live-train.city-ambient-control{min-width:36px!important;min-height:28px!important}
  .city-public-screen.city-ambient-control{min-height:30px}
}
@media(prefers-reduced-motion:reduce){
  .master-metropolis[data-lod="2"]>.city-hotspot::after,
  .master-metropolis[data-lod="3"]>.city-hotspot::after{animation:none!important}
}


/* CITY PREMIUM VISUAL SHELL — 2026-10-01 */
/* Final presentation pass: City first, controls second. No master replacement. */
body{background:#05111c!important}
.city-top{
  min-height:58px;
  padding:9px 3%!important;
  background:rgba(4,17,29,.88)!important;
  border-bottom:1px solid rgba(117,190,218,.18)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(20px) saturate(1.05)!important;
}
.city-brand{font-size:21px!important;letter-spacing:-.7px!important}
.city-brand small{font-size:11px!important;color:#8faabd!important;border-left-color:rgba(130,184,207,.28)!important}
.city-top nav{gap:2px!important}
.city-top button,.city-top a{
  padding:8px 10px!important;
  font-size:12px!important;
  color:#cbdbe6!important;
  border-radius:999px!important;
}
.city-top button:hover,.city-top a:hover{background:rgba(73,154,190,.12)!important}
.city-top .entry-cta{
  border-color:rgba(83,208,247,.54)!important;
  background:rgba(22,88,119,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(91,218,248,.05);
}

#cityWorld{
  position:relative;
  overflow:hidden;
  background:#061321!important;
}

/* Navigation command becomes a compact floating search control instead of a full-width slab. */
#cityWorld>.city-command{
  position:absolute!important;
  z-index:14!important;
  top:12px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(420px,38vw)!important;
  margin:0!important;
  padding:5px 6px!important;
  border:1px solid rgba(127,210,234,.24)!important;
  border-radius:999px!important;
  background:rgba(3,18,30,.64)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(164,229,245,.03)!important;
  backdrop-filter:blur(14px) saturate(1.08);
}
#cityWorld>.city-command label{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
#cityWorld>.city-command>div{display:flex!important;gap:5px!important;margin:0!important}
#cityWorld>.city-command input{
  min-height:36px!important;
  padding:7px 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#eef9fc!important;
  box-shadow:none!important;
  font-size:12px!important;
}
#cityWorld>.city-command input::placeholder{color:rgba(195,221,233,.58)}
#cityWorld>.city-command button{
  min-width:42px!important;
  min-height:36px!important;
  padding:6px 11px!important;
  border:1px solid rgba(111,216,242,.30)!important;
  border-radius:999px!important;
  background:rgba(27,92,120,.36)!important;
  color:#effcff!important;
  font-size:11px!important;
}
#cityWorld>.city-command output{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:8px!important;
  max-width:390px!important;
  margin:0!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  background:rgba(3,17,29,.90)!important;
  color:#b9d6e3!important;
  box-shadow:0 8px 22px rgba(0,0,0,.24);
  font-size:10px!important;
}
#cityWorld>.city-command output:empty{display:none!important}

/* Compact hero copy: enough identity, much less obstruction. */
.city-world-heading{
  top:24px!important;
  left:24px!important;
  max-width:300px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,rgba(3,18,31,.78),rgba(3,18,31,.42) 70%,rgba(3,18,31,0))!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
  backdrop-filter:blur(5px);
}
.city-world-heading p{font-size:9px!important;letter-spacing:.19em!important;color:#b7e7f6!important;margin-bottom:5px!important}
.city-world-heading h1{font-size:clamp(27px,2.25vw,38px)!important;line-height:1.03!important;letter-spacing:-.03em}
.city-world-heading .world-sub{font-size:11px!important;line-height:1.35!important;color:#d9edf5!important;margin-top:8px!important}

/* Right-side controls become quiet utility chips. */
.world-controls{
  top:13px!important;
  right:17px!important;
  gap:5px!important;
}
.world-controls [data-scene-building="operations"]{display:none!important}
.world-controls button{
  padding:7px 10px!important;
  border-color:rgba(130,208,232,.22)!important;
  border-radius:999px!important;
  background:rgba(3,19,31,.55)!important;
  color:#d9ecf3!important;
  font-size:10px!important;
  backdrop-filter:blur(10px);
}

/* Restore cinematic contrast: daytime should be bright, not fogged-out. */
:root[data-city-daypart="day"] .city-master-image{
  filter:brightness(1.18) saturate(.93) contrast(1.03)!important;
}
:root[data-city-daypart="day"] .master-metropolis::after{
  background:linear-gradient(180deg,rgba(159,215,239,.18),rgba(231,242,240,.04) 40%,rgba(255,220,157,.025) 72%,transparent 100%)!important;
  mix-blend-mode:screen!important;
  opacity:.30!important;
}
:root[data-city-daypart="dusk"] .city-master-image{
  filter:brightness(1.08) saturate(1.01) contrast(1.04)!important;
}
:root[data-city-daypart="night"] .city-master-image{
  filter:brightness(.98) saturate(1.07) contrast(1.06)!important;
}

/* The panorama is the hero. */
.city-viewport{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#05131f!important;
  box-shadow:inset 0 -70px 80px rgba(1,11,20,.18);
}
.city-master-image{image-rendering:auto!important}
.city-art-note{display:none!important}

/* Zoom becomes a small glass control over the city. */
.city-explore-bar{
  position:absolute!important;
  z-index:12!important;
  left:16px!important;
  bottom:57px!important;
  width:auto!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid rgba(126,211,235,.18)!important;
  border-radius:999px!important;
  background:rgba(2,16,27,.62)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(12px);
}
.city-explore-bar p{display:none!important}
.city-zoom-controls{gap:4px!important}
.city-zoom-controls button{
  min-width:34px!important;
  min-height:34px!important;
  padding:5px 9px!important;
  border-color:rgba(127,213,237,.20)!important;
  border-radius:999px!important;
  background:rgba(22,71,94,.34)!important;
  font-size:10px!important;
}
.city-zoom-controls output{font-size:10px!important;min-width:40px!important;color:#c6eaf4!important}

/* Quick navigation floats over the bottom edge like a navigation dock. */
.quick-city-nav{
  max-width:min(92vw,780px)!important;
  margin:-48px auto 9px!important;
  padding:6px!important;
  border:1px solid rgba(125,212,237,.16)!important;
  border-radius:999px!important;
  background:rgba(2,16,27,.70)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(14px) saturate(1.08);
}
.quick-city-nav button{
  padding:7px 11px!important;
  border-color:transparent!important;
  background:transparent!important;
  color:rgba(221,243,249,.82)!important;
  font-size:9px!important;
}
.quick-city-nav button:hover,.quick-city-nav button:focus-visible{
  background:rgba(59,144,177,.18)!important;
  color:#f3fcff!important;
}

/* Cleaner lower boundary after the cinematic hero. */
.scene-status{
  margin:0!important;
  padding:8px 16px 12px!important;
  color:rgba(153,188,205,.62)!important;
  font-size:9px!important;
  background:linear-gradient(#071827,#06131f)!important;
}

@media(max-width:980px){
  #cityWorld>.city-command{width:min(360px,44vw)!important}
  .city-world-heading{max-width:250px!important}
}
@media(max-width:760px){
  .city-top{min-height:48px!important;padding:7px 10px!important}
  .city-brand{font-size:18px!important}
  .city-brand small{display:none!important}
  #cityWorld>.city-command{display:none!important}
  #cityWorld .city-world-heading{display:none!important}
  #cityWorld .city-viewport{
    min-height:66svh!important;
    height:66svh!important;
  }
  #cityWorld .world-controls{top:8px!important;right:8px!important}
  #cityWorld .city-explore-bar{
    left:8px!important;
    bottom:48px!important;
    padding:4px!important;
  }
  #cityWorld .city-zoom-controls button{min-width:32px!important;min-height:32px!important;padding:4px 7px!important}
  #cityWorld .quick-city-nav{
    margin:-43px 6px 5px!important;
    max-width:calc(100% - 12px)!important;
    border-radius:14px!important;
    overflow-x:auto!important;
  }
  #cityWorld .quick-city-nav button{font-size:8px!important;padding:6px 9px!important}
}


/* Deep exploration must be canvas-first: floating search yields to buildings and Residents. */
.city-world[data-lod="2"]>.city-command,
.city-world[data-lod="3"]>.city-command{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,-8px)!important;
}
.city-world>.city-command{
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .18s ease;
}


/* CITY CLEAN PANORAMA — remove duplicate chrome, preserve interaction */
/* The approved master already contains architectural signage. Web overlays must not compete with it. */
#cityWorld .city-world-heading{
  display:none!important;
}
#cityWorld>.city-command{
  display:none!important;
}

/* Keep movement control available but visually quiet. */
#cityWorld .world-controls{
  top:10px!important;
  right:10px!important;
  z-index:12!important;
}
#cityWorld .world-controls>button:not(#cityMotionToggle){
  display:none!important;
}
#cityWorld #cityMotionToggle{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(142,221,241,.24)!important;
  background:rgba(3,18,30,.48)!important;
  color:transparent!important;
  font-size:0!important;
  opacity:.72!important;
  backdrop-filter:blur(10px);
}
#cityWorld #cityMotionToggle::after{
  content:"Ⅱ";
  color:#dff7fc;
  font:700 11px/1 system-ui;
}
#cityWorld #cityMotionToggle[aria-pressed="true"]::after{
  content:"▶";
  font-size:10px;
}

/* Remove visible hotspot cards/blocks from the panorama.
   Interaction remains through the transparent button hit area. */
.master-metropolis>.city-hotspot,
.master-metropolis[data-lod="0"]>.city-hotspot,
.master-metropolis[data-lod="1"]>.city-hotspot,
.master-metropolis[data-lod="2"]>.city-hotspot,
.master-metropolis[data-lod="3"]>.city-hotspot{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:transparent!important;
  text-shadow:none!important;
  opacity:1!important;
}
.master-metropolis>.city-hotspot>*{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.master-metropolis>.city-hotspot::before,
.master-metropolis>.city-hotspot::after{
  content:""!important;
  display:none!important;
  animation:none!important;
}

/* Hover/focus gives a discreet ring only, never a glowing square. */
.master-metropolis>.city-hotspot:hover,
.master-metropolis>.city-hotspot:focus-visible{
  background:transparent!important;
  border:0!important;
  box-shadow:0 0 0 1px rgba(154,229,247,.55),0 0 16px rgba(80,206,236,.20)!important;
  outline:none!important;
  border-radius:18px!important;
}

/* Specific legacy hotspot art must stay transparent too. */
.master-metropolis>.operations-center-hotspot,
.master-metropolis>.library-360-hotspot,
.master-metropolis>.project-industry-hotspot{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.master-metropolis>.operations-center-hotspot::before,
.master-metropolis>.library-360-hotspot::before,
.master-metropolis>.project-industry-hotspot::before{
  display:none!important;
  content:""!important;
}

/* Entrance-life controls must not appear as translucent squares.
   Keep them keyboard/touch interactive but visually tiny. */
.city-door-life.city-ambient-control{
  width:7px!important;
  height:10px!important;
  min-width:7px!important;
  min-height:10px!important;
  padding:0!important;
  background:rgba(116,221,244,.10)!important;
  border:1px solid rgba(163,235,250,.26)!important;
  border-radius:2px!important;
  box-shadow:0 0 5px rgba(91,217,243,.14)!important;
  opacity:.35!important;
}
.city-door-life.city-ambient-control:hover,
.city-door-life.city-ambient-control:focus-visible{
  opacity:.9!important;
  background:rgba(116,221,244,.18)!important;
  box-shadow:0 0 8px rgba(91,217,243,.34)!important;
}

/* Remove any large ambient-control default minimums on desktop. */
.city-ambient-control{
  min-width:0!important;
  min-height:0!important;
}

/* Keep the panorama cinematic and slightly brighter without washing it out. */
:root[data-city-daypart="day"] .city-master-image{
  filter:brightness(1.22) saturate(.96) contrast(1.04)!important;
}
:root[data-city-daypart="day"] .master-metropolis::after{
  background:linear-gradient(180deg,rgba(154,213,238,.12),rgba(224,239,241,.025) 44%,transparent 78%)!important;
  mix-blend-mode:screen!important;
  opacity:.26!important;
}
:root[data-city-daypart="dusk"] .city-master-image{
  filter:brightness(1.08) saturate(1.02) contrast(1.04)!important;
}
:root[data-city-daypart="night"] .city-master-image{
  filter:brightness(.98) saturate(1.07) contrast(1.07)!important;
}

/* Navigation lives below the image instead of covering the baked-in bottom cards. */
.quick-city-nav{
  position:relative!important;
  bottom:auto!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  justify-content:center!important;
  padding:8px 12px!important;
  border:0!important;
  border-top:1px solid rgba(110,193,218,.14)!important;
  border-radius:0!important;
  background:#071827!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.quick-city-nav button{
  padding:7px 11px!important;
  font-size:9px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:rgba(210,237,245,.72)!important;
}
.quick-city-nav button:hover,
.quick-city-nav button:focus-visible{
  background:rgba(57,137,169,.16)!important;
  border-color:rgba(122,214,239,.18)!important;
  color:#f2fcff!important;
}

/* Zoom stays as one quiet utility in a lower corner. */
.city-explore-bar{
  left:10px!important;
  bottom:10px!important;
  padding:4px!important;
  background:rgba(3,17,29,.50)!important;
  border-color:rgba(125,211,236,.14)!important;
  box-shadow:none!important;
}
.city-explore-bar p{display:none!important}
.city-zoom-controls button{
  min-width:30px!important;
  min-height:30px!important;
  padding:4px 7px!important;
  background:rgba(15,54,73,.36)!important;
  border-color:rgba(126,211,235,.15)!important;
  font-size:9px!important;
}
.city-zoom-controls output{
  min-width:36px!important;
  font-size:9px!important;
}

/* Hide explanatory art note/status from the visual hero; truth remains in the interaction panel. */
.city-art-note{display:none!important}
.scene-status{
  font-size:9px!important;
  color:rgba(146,180,197,.50)!important;
}

@media(max-width:760px){
  #cityWorld .city-world-heading,
  #cityWorld>.city-command{display:none!important}
  #cityWorld .world-controls{top:8px!important;right:8px!important}
  .quick-city-nav{
    overflow-x:auto!important;
    justify-content:flex-start!important;
    padding:6px 8px!important;
  }
  .quick-city-nav button{font-size:8px!important;padding:6px 9px!important}
  .city-door-life.city-ambient-control{
    width:8px!important;height:11px!important;min-width:8px!important;min-height:11px!important;
  }
}


/* HARD CLEAN: no hotspot chrome survives any legacy rule. */
.master-metropolis>.city-hotspot,
.master-metropolis>.city-hotspot[class],
.master-metropolis[data-lod="0"]>.city-hotspot,
.master-metropolis[data-lod="1"]>.city-hotspot,
.master-metropolis[data-lod="2"]>.city-hotspot,
.master-metropolis[data-lod="3"]>.city-hotspot{
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  border:0 none transparent!important;
  border-width:0!important;
  border-style:none!important;
  outline:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
  filter:none!important;
}
.master-metropolis>.city-hotspot::before,
.master-metropolis>.city-hotspot::after,
.master-metropolis>.city-hotspot[class]::before,
.master-metropolis>.city-hotspot[class]::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}


/* FINAL PRIORITY CLEAN: beat landmark-specific LOD styling. */
.master-metropolis[data-lod="0"]>.city-hotspot[data-scene-building],
.master-metropolis[data-lod="1"]>.city-hotspot[data-scene-building],
.master-metropolis[data-lod="2"]>.city-hotspot[data-scene-building],
.master-metropolis[data-lod="3"]>.city-hotspot[data-scene-building]{
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  border:0 none transparent!important;
  border-width:0!important;
  border-style:none!important;
  outline:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
  filter:none!important;
  color:transparent!important;
}
.master-metropolis[data-lod="0"]>.city-hotspot[data-scene-building]::before,
.master-metropolis[data-lod="0"]>.city-hotspot[data-scene-building]::after,
.master-metropolis[data-lod="1"]>.city-hotspot[data-scene-building]::before,
.master-metropolis[data-lod="1"]>.city-hotspot[data-scene-building]::after,
.master-metropolis[data-lod="2"]>.city-hotspot[data-scene-building]::before,
.master-metropolis[data-lod="2"]>.city-hotspot[data-scene-building]::after,
.master-metropolis[data-lod="3"]>.city-hotspot[data-scene-building]::before,
.master-metropolis[data-lod="3"]>.city-hotspot[data-scene-building]::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}


/* WALKERS-ONLY RESIDENT PRESENTATION — 2026-10-01 */
/* No static Resident markers or role badges over the panorama. */
.ambient-resident-activities,
.ambient-resident-activity{
  display:none!important;
}

/* The master already carries architectural signage; extra public-screen labels add clutter. */
.city-public-screen{
  display:none!important;
}

/* Residents visible in the web layer must be canonical walking Residents only. */
.city-walker{
  pointer-events:auto!important;
}


/* CITY WEEKEND INTERACTION RECOVERY — 2026-10-01 */
/* Touch geometry follows the visible labels/cards baked into the current approved master. */
.master-metropolis.interaction-recovery>.city-hit-zone{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--w);
  height:var(--h);
  transform:translate(-50%,-50%);
  transform-origin:center;
  z-index:7;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
  padding:0;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.master-metropolis.interaction-recovery>.city-hit-zone:focus-visible,
.master-metropolis.interaction-recovery>.city-hit-zone:active{
  outline:2px solid rgba(132,228,249,.78);
  outline-offset:-2px;
  background:rgba(70,190,220,.08);
}

/* Recovery mode removes decorative motion. Only evidence-linked walking Residents remain. */
.master-metropolis.interaction-recovery .city-live-transit,
.master-metropolis.interaction-recovery .city-water-vessel,
.master-metropolis.interaction-recovery .city-air-vehicle,
.master-metropolis.interaction-recovery .city-hologram,
.master-metropolis.interaction-recovery .city-operations-rotor,
.master-metropolis.interaction-recovery .city-stadium-life,
.master-metropolis.interaction-recovery .city-water-life,
.master-metropolis.interaction-recovery .city-door-life,
.master-metropolis.interaction-recovery .city-building-life,
.master-metropolis.interaction-recovery .city-public-screen{
  display:none!important;
}

/* Walkers should be small, canonical and touchable without looking like decorative toys. */
.master-metropolis.interaction-recovery .city-walker{
  z-index:9;
  width:36px!important;
  height:44px!important;
  padding:6px!important;
  background:transparent!important;
}
.master-metropolis.interaction-recovery .city-walker .resident-sprite{
  left:calc(50% - 5px)!important;
  bottom:5px!important;
}
.master-metropolis.interaction-recovery[data-lod="0"] .city-walker{opacity:.78!important}
.master-metropolis.interaction-recovery[data-lod="1"] .city-walker{opacity:.9!important}
.master-metropolis.interaction-recovery[data-lod="2"] .city-walker,
.master-metropolis.interaction-recovery[data-lod="3"] .city-walker{opacity:1!important}

@media(max-width:760px){
  .master-metropolis.interaction-recovery>.city-hit-zone{
    min-width:44px;
    min-height:44px;
  }
  .master-metropolis.interaction-recovery .city-walker{
    min-width:40px!important;
    min-height:46px!important;
  }
}


/* CLEAN APPROVED MASTER INTERACTIVE — 2026-10-01 */
/* The approved clean master already contains its own visual navigation chrome. */
.city-top,
#cityWorld .city-world-heading,
#cityWorld>.city-command,
#cityWorld .world-controls,
#cityWorld .quick-city-nav,
#cityWorld .city-explore-bar,
#cityWorld .city-art-note,
#cityWorld .scene-status{
  display:none!important;
}

/* Keep the approved master visually unchanged. */
.clean-interactive-master .city-master-image{
  filter:none!important;
  image-rendering:auto!important;
}
.clean-interactive-master::after{
  content:""!important;
  background:none!important;
  opacity:0!important;
}

/* The baked-in statistics are illustrative art; cover them with evidence-bound live text. */
.clean-interactive-master .operations-truth-overlay{
  position:absolute;
  z-index:8;
  left:42.94%;
  top:43.57%;
  width:12.26%;
  min-height:12.85%;
  box-sizing:border-box;
  padding:10px 8px;
  border:1px solid rgba(113,210,239,.34);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(5,31,52,.97),rgba(4,22,39,.98));
  box-shadow:inset 0 0 18px rgba(62,181,226,.10);
  color:#eaf9fd;
  text-align:center;
  pointer-events:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.clean-interactive-master .operations-truth-overlay strong{
  font:700 11px/1.1 system-ui;
  letter-spacing:.08em;
}
.clean-interactive-master .operations-truth-overlay span{
  font:600 9px/1.2 system-ui;
  color:#bfe7f3;
}
.clean-interactive-master .operations-truth-overlay small{
  font:500 7px/1.25 system-ui;
  color:#8fb8c8;
}

/* Invisible hit zones map exactly to the visible cards/buttons in the master. */
.clean-interactive-master>.city-hit-zone{
  z-index:10!important;
}
.clean-interactive-master>.city-hit-zone:focus-visible,
.clean-interactive-master>.city-hit-zone:active{
  background:rgba(78,195,224,.08)!important;
  outline:2px solid rgba(128,229,250,.75)!important;
  outline-offset:-2px!important;
}

/* Only canonical walking Residents are added on top of the clean background. */
.clean-interactive-master .city-walker{
  z-index:11!important;
}
.clean-interactive-master .city-walker .resident-sprite{
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.45));
}
.clean-interactive-master .resident-name{
  background:rgba(3,20,33,.94)!important;
  border-color:rgba(117,221,244,.55)!important;
}
.clean-interactive-master .city-walker:hover .resident-name,
.clean-interactive-master .city-walker:focus-visible .resident-name,
.clean-interactive-master .city-walker:active .resident-name{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Let the master fill the public hero instead of being boxed by duplicate page chrome. */
#cityWorld{
  background:#061726!important;
}
#cityWorld .city-viewport{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#cityWorld .master-metropolis{
  min-width:100%!important;
}

@media(max-width:760px){
  .clean-interactive-master .operations-truth-overlay{
    left:42.94%;
    top:43.57%;
    width:12.26%;
    min-height:12.85%;
    padding:6px 4px;
  }
  .clean-interactive-master .operations-truth-overlay strong{font-size:8px}
  .clean-interactive-master .operations-truth-overlay span{font-size:6px}
  .clean-interactive-master .operations-truth-overlay small{display:none}
}


/* PIXEL-ALIGNED MASTER CONTROLS — 2026-10-01 */
/* One coordinate system on every browser: the 1672x941 master is never cover-cropped. */
.clean-interactive-master{
  aspect-ratio:1672/941!important;
}
.clean-interactive-master .city-master-image{
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
}

/* Touch geometry is exact but invisible. A short pressed state confirms the tap. */
.clean-interactive-master>.city-hit-zone{
  box-sizing:border-box!important;
  margin:0!important;
  min-width:0!important;
  min-height:0!important;
}
.clean-interactive-master>.city-hit-zone:active{
  border-radius:8px!important;
}

/* On touch screens keep the exact center but add only a small invisible tolerance.
   Do not move or stretch into neighboring visual controls. */
@media(max-width:760px){
  .clean-interactive-master>.city-hit-zone{
    min-width:36px!important;
    min-height:30px!important;
  }
}

/* The top header is artwork only until those features have real destinations. */
.clean-interactive-master::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6.35%;
  z-index:12;
  pointer-events:none;
  background:linear-gradient(180deg,#0a5798 0%,#0b70bd 100%);
  border-bottom:1px solid rgba(139,211,244,.12);
}


/* DETAIL POLISH — founder visual cleanup */
.clean-interactive-master .operations-truth-overlay{
  border-color:rgba(91,189,224,.18)!important;
  border-radius:6px!important;
  box-shadow:inset 0 0 10px rgba(58,163,205,.08)!important;
}
.clean-interactive-master .operations-truth-overlay strong{font-size:10px!important}
.clean-interactive-master .operations-truth-overlay span{font-size:8px!important}
.clean-interactive-master .operations-truth-overlay small{font-size:6px!important}


/* BURS-IA HUMAN ACCOUNT ACCESS — 2026-10-01 */
.clean-interactive-master .city-account-entry{
  position:absolute;
  z-index:14;
  top:1.05%;
  right:2.4%;
  min-width:92px;
  min-height:34px;
  padding:7px 14px;
  border:1px solid rgba(205,240,255,.68);
  border-radius:999px;
  background:rgba(4,42,73,.62);
  color:#f3fbff;
  font:700 11px/1 system-ui,-apple-system,sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
  backdrop-filter:blur(8px);
  touch-action:manipulation;
}
.clean-interactive-master .city-account-entry:hover,
.clean-interactive-master .city-account-entry:focus-visible{
  background:rgba(8,75,116,.82);
  border-color:#d9f6ff;
  outline:2px solid rgba(126,225,250,.55);
  outline-offset:2px;
}
.clean-interactive-master .city-account-entry[data-signed-in="true"]{
  border-color:rgba(122,224,160,.72);
  background:rgba(11,87,59,.72);
}

.account-panel{
  width:min(470px,calc(100vw - 28px));
  max-height:min(760px,calc(100dvh - 32px));
  margin:auto;
  padding:0;
  border:1px solid rgba(91,179,214,.52);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(6,27,44,.985),rgba(4,19,31,.99));
  color:#edfaff;
  box-shadow:0 24px 70px rgba(0,0,0,.48);
  overflow:auto;
}
.account-panel::backdrop{background:rgba(0,8,15,.72);backdrop-filter:blur(4px)}
.account-panel-head{
  position:sticky;top:0;z-index:2;
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:20px 20px 14px;
  background:rgba(5,25,40,.96);
  border-bottom:1px solid rgba(81,153,181,.30);
}
.account-panel-head h2{margin:3px 0 0;font:750 24px/1.1 system-ui}
.account-panel-head>button{
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(108,183,210,.42);
  background:#0b2c40;color:#eefaff;cursor:pointer;font-size:16px
}
.account-kicker{font:800 10px/1 system-ui;letter-spacing:.16em;color:#72d9f7}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:16px 20px 0}
.account-tabs button{
  min-height:42px;border-radius:10px;border:1px solid #28556e;
  background:#0a2232;color:#a9c6d6;font:700 13px system-ui;cursor:pointer
}
.account-tabs button.active{background:#123f57;color:#fff;border-color:#65d5f5}
.account-form{display:grid;gap:13px;padding:18px 20px 20px}
.account-form label{display:grid;gap:6px;color:#dceef6;font:650 12px system-ui}
.account-form input{
  width:100%;min-height:46px;padding:11px 12px;
  border:1px solid #315e75;border-radius:10px;
  background:#061824;color:#fff;font:16px system-ui;
  outline:none
}
.account-form input:focus{border-color:#68d6f5;box-shadow:0 0 0 3px rgba(88,212,255,.10)}
.account-primary,.account-actions button{
  min-height:46px;border-radius:11px;border:1px solid #63d6f5;
  background:linear-gradient(135deg,#167dac,#0c5b83);
  color:#fff;font:750 14px system-ui;cursor:pointer
}
.account-primary:disabled,.account-actions button:disabled{opacity:.55;cursor:wait}
.account-help{margin:0;color:#8eacbc;font:11px/1.45 system-ui}
.account-status{min-height:22px;margin:0;padding:0 20px 18px;color:#b9d9e6;font:12px/1.45 system-ui}
.account-status.error{color:#ff9a9a}.account-status.success{color:#98edb3}
.account-profile{display:flex;gap:14px;align-items:center;padding:22px 20px 12px}
.account-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#0d4d6c;border:1px solid #6ed8f6;font:800 20px system-ui}
.account-profile h3{margin:4px 0 3px;font:750 21px system-ui}
.account-profile p{margin:0;color:#9dbac9;font:12px system-ui;overflow-wrap:anywhere}
.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 20px 22px}
.account-actions .account-secondary{border-color:#49697a;background:#0a2230;color:#c7dce6}
@media(max-width:760px){
  .clean-interactive-master .city-account-entry{
    top:.85%;right:1.6%;min-width:78px;min-height:31px;padding:6px 10px;font-size:10px
  }
  .account-panel{width:calc(100vw - 16px);border-radius:17px}
  .account-panel-head{padding:17px 16px 12px}
  .account-tabs{padding:14px 16px 0}
  .account-form{padding:16px}
  .account-profile{padding:20px 16px 10px}
  .account-actions{grid-template-columns:1fr;padding:8px 16px 18px}
}


/* FOUNDER ENTRY CHOICES — three symmetric human-facing paths. */
.city-entry-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;
  gap:14px!important;
}
.city-entry-grid>.entry-choice{
  min-width:0;
  min-height:184px;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:76px auto 28px;
  place-items:center;
  align-content:center;
  gap:10px!important;
  padding:20px 18px!important;
  text-align:center!important;
  position:relative;
  overflow:hidden;
}
.city-entry-grid>.entry-choice .entry-copy{
  display:grid;
  align-content:start;
  justify-items:center;
  min-height:58px;
}
.city-entry-grid>.entry-choice .entry-copy b{
  font-size:15px;
  line-height:1.2;
  letter-spacing:.01em;
}
.city-entry-grid>.entry-choice .entry-copy small{
  max-width:220px;
  line-height:1.35;
  margin-top:7px;
}
.city-entry-grid>.entry-choice .entry-arrow{
  font-size:18px;
  line-height:1;
  opacity:.78;
}
.entry-agent{
  width:58px;
  height:70px;
  display:block;
  position:relative;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.32));
}
.entry-agent-head{
  position:absolute;
  left:50%;
  top:3px;
  width:31px;
  height:24px;
  transform:translateX(-50%);
  border:1px solid rgba(159,226,247,.72);
  border-radius:10px 10px 8px 8px;
  background:linear-gradient(160deg,rgba(74,137,164,.95),rgba(12,36,54,.98));
  box-shadow:inset 0 0 10px rgba(109,220,247,.12);
}
.entry-agent-head:before,.entry-agent-head:after{
  content:"";
  position:absolute;
  top:9px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#bdefff;
  box-shadow:0 0 6px rgba(132,225,249,.75);
}
.entry-agent-head:before{left:7px}.entry-agent-head:after{right:7px}
.entry-agent-body{
  position:absolute;
  left:50%;
  top:30px;
  width:38px;
  height:34px;
  transform:translateX(-50%);
  border:1px solid rgba(135,210,233,.58);
  border-radius:10px 10px 13px 13px;
  background:linear-gradient(150deg,rgba(36,87,111,.98),rgba(7,27,43,.98));
}
.entry-agent-body:before,.entry-agent-body:after{
  content:"";
  position:absolute;
  top:8px;
  width:8px;
  height:26px;
  border:1px solid rgba(120,193,218,.42);
  border-radius:7px;
  background:rgba(14,46,65,.94);
}
.entry-agent-body:before{left:-11px;transform:rotate(8deg)}
.entry-agent-body:after{right:-11px;transform:rotate(-8deg)}
.entry-agent-core{
  position:absolute;
  left:50%;
  top:42px;
  width:8px;
  height:8px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#d7f8ff;
  box-shadow:0 0 10px rgba(113,224,250,.78);
}
.entry-agent-create:after,
.entry-agent-bring:after,
.entry-agent-resident:after{
  content:"";
  position:absolute;
  inset:-3px 0 0;
  border-radius:50%;
  border:1px solid rgba(113,216,244,.16);
}
.entry-agent-bring:after{border-style:dashed}
.entry-agent-resident:after{box-shadow:0 0 0 5px rgba(218,180,103,.045)}
.city-entry-grid>.entry-choice:hover .entry-agent,
.city-entry-grid>.entry-choice:focus-visible .entry-agent{transform:translateY(-2px)}
.entry-advanced{
  grid-column:1/-1;
  display:flex;
  justify-content:center;
  margin-top:-2px;
}
.city-entry-grid .entry-advanced>button{
  min-height:40px;
  padding:7px 14px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(177,205,219,.76)!important;
  font-size:10px!important;
  font-weight:600!important;
  text-align:center!important;
}
.city-entry-grid .entry-advanced>button:hover,
.city-entry-grid .entry-advanced>button:focus-visible{
  color:#e8f9ff!important;
  background:rgba(39,101,130,.14)!important;
  outline:1px solid rgba(105,206,234,.25);
}
@media(max-width:760px){
  #cityWorld+.city-entry-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:10px 12px 12px!important;
  }
  .city-entry-grid>.entry-choice{
    min-height:132px;
    grid-template-columns:76px minmax(0,1fr) 28px!important;
    grid-template-rows:1fr;
    justify-items:start;
    text-align:left!important;
    padding:14px 16px!important;
  }
  .city-entry-grid>.entry-choice .entry-copy{
    justify-items:start;
    align-self:center;
    min-height:0;
  }
  .city-entry-grid>.entry-choice .entry-copy small{max-width:none}
  .city-entry-grid>.entry-choice .entry-arrow{justify-self:end}
  .entry-advanced{grid-column:1}
}


/* RESIDENT SHOWCASE — symmetric, evidence-bound and fully interactive. */
.resident-showcase{
  padding:18px 3% 20px;
  background:linear-gradient(180deg,#071422,#06111d);
  border-top:1px solid rgba(109,190,219,.13);
}
.resident-showcase-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.resident-showcase-head span{
  display:block;
  color:#8eddf4;
  font:750 9px/1.2 system-ui;
  letter-spacing:.16em;
}
.resident-showcase-head h2{
  margin:5px 0 3px;
  color:#f2fbff;
  font:700 clamp(18px,2vw,25px)/1.1 system-ui;
}
.resident-showcase-head p{
  margin:0;
  color:#8faebb;
  font:11px/1.45 system-ui;
}
.resident-showcase-head>button{
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(102,206,235,.24);
  border-radius:999px;
  background:rgba(7,39,57,.62);
  color:#c9eef8;
  font:650 10px/1 system-ui;
  cursor:pointer;
}
.resident-showcase-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.resident-showcase-loading{
  grid-column:1/-1;
  color:#8ba9b7;
  text-align:center;
  padding:20px;
}
.resident-showcase-card{
  appearance:none;
  width:100%;
  min-width:0;
  min-height:196px;
  display:grid;
  grid-template-rows:92px auto auto 26px;
  justify-items:center;
  align-content:start;
  gap:7px;
  padding:13px 10px 11px;
  border:1px solid rgba(73,137,164,.44);
  border-radius:15px;
  background:linear-gradient(160deg,rgba(16,46,65,.94),rgba(5,23,37,.98));
  color:#edf9fc;
  text-align:center;
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.resident-showcase-card:before{
  content:"";
  position:absolute;
  inset:auto 13% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(99,220,248,.66),transparent);
  opacity:.48;
}
.resident-showcase-card:hover,
.resident-showcase-card:focus-visible{
  border-color:rgba(117,224,248,.70);
  background:linear-gradient(160deg,rgba(20,61,83,.98),rgba(6,28,45,.99));
  outline:2px solid rgba(86,209,239,.32);
  outline-offset:2px;
}
.resident-showcase-card b{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:700 12px/1.2 system-ui;
}
.resident-showcase-card small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#83bed1;
  font:650 9px/1.2 system-ui;
  letter-spacing:.04em;
}
.resident-showcase-role{
  min-height:28px;
  color:#a7c2ce;
  font:10px/1.35 system-ui;
  overflow:hidden;
}
.resident-showcase-open{
  align-self:end;
  color:#81dff7;
  font:700 9px/1 system-ui;
}
.showcase-robot{
  width:62px;
  height:86px;
  display:block;
  position:relative;
  align-self:end;
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.35));
}
.showcase-robot-head{
  position:absolute;
  left:50%;
  top:3px;
  width:32px;
  height:27px;
  transform:translateX(-50%);
  border:1px solid rgba(157,226,246,.66);
  border-radius:13px 13px 9px 9px;
  background:linear-gradient(155deg,#5d7682 0%,#142d3a 38%,#07151f 100%);
}
.showcase-robot-head:before{
  content:"";
  position:absolute;
  left:7px;right:7px;top:12px;height:2px;
  border-radius:999px;
  background:#9cecff;
  box-shadow:0 0 7px rgba(100,220,248,.85);
}
.showcase-robot-body{
  position:absolute;
  left:50%;
  top:34px;
  width:42px;
  height:39px;
  transform:translateX(-50%);
  border:1px solid rgba(117,199,224,.52);
  border-radius:12px 12px 15px 15px;
  background:linear-gradient(145deg,#36566a,#0a2030 62%,#06131e);
}
.showcase-robot-body:before,.showcase-robot-body:after{
  content:"";
  position:absolute;
  top:9px;
  width:9px;height:31px;
  border:1px solid rgba(111,187,212,.36);
  border-radius:8px;
  background:#0a2535;
}
.showcase-robot-body:before{left:-12px;transform:rotate(7deg)}
.showcase-robot-body:after{right:-12px;transform:rotate(-7deg)}
.showcase-robot-core{
  position:absolute;
  left:50%;
  top:47px;
  width:9px;height:9px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#d8f9ff;
  box-shadow:0 0 11px rgba(103,221,250,.85);
}
.showcase-robot:before,.showcase-robot:after{
  content:"";
  position:absolute;
  top:69px;
  width:11px;height:15px;
  border:1px solid rgba(105,177,202,.36);
  border-radius:4px 4px 7px 7px;
  background:#0a2030;
}
.showcase-robot:before{left:17px}.showcase-robot:after{right:17px}
.showcase-robot.refined .showcase-robot-body{
  width:36px;
  border-radius:15px 15px 18px 18px;
}
.showcase-robot.refined .showcase-robot-head{
  width:30px;
  border-radius:15px 15px 10px 10px;
}
.showcase-robot.robust .showcase-robot-body{width:44px}
@media(max-width:1100px){
  .resident-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .resident-showcase{padding:13px 12px 16px}
  .resident-showcase-head{align-items:start}
  .resident-showcase-head>button{font-size:9px}
  .resident-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .resident-showcase-card{min-height:181px;padding:11px 8px}
  .showcase-robot{transform:scale(.9);transform-origin:50% 100%}
}


/* FOUNDER P0 — primary agent paths must be visible in the first City view. */
#cityWorld{position:relative!important}
#cityWorld>.city-entry-grid{
  position:absolute!important;
  z-index:18!important;
  left:50%!important;
  bottom:58px!important;
  transform:translateX(-50%)!important;
  width:min(94%,980px)!important;
  padding:0!important;
  gap:10px!important;
  background:transparent!important;
  pointer-events:auto;
}
#cityWorld>.city-entry-grid>.entry-choice{
  min-height:150px!important;
  padding:14px 12px!important;
  grid-template-rows:62px auto 22px!important;
  background:linear-gradient(155deg,rgba(4,25,39,.90),rgba(4,17,29,.94))!important;
  border-color:rgba(113,206,235,.42)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(201,240,250,.025);
  backdrop-filter:blur(14px) saturate(1.08);
}
#cityWorld>.city-entry-grid>.entry-choice:hover,
#cityWorld>.city-entry-grid>.entry-choice:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(147,231,250,.78)!important;
}
#cityWorld>.city-entry-grid .entry-agent{width:48px;height:60px}
#cityWorld>.city-entry-grid .entry-agent-head{width:27px;height:22px}
#cityWorld>.city-entry-grid .entry-agent-body{top:27px;width:34px;height:29px}
#cityWorld>.city-entry-grid .entry-agent-core{top:37px}
#cityWorld>.city-entry-grid>.entry-choice .entry-copy{min-height:46px}
#cityWorld>.city-entry-grid>.entry-choice .entry-copy b{font-size:13px}
#cityWorld>.city-entry-grid>.entry-choice .entry-copy small{font-size:10px}
#cityWorld>.city-entry-grid>.entry-choice .entry-arrow{font-size:15px}
#cityWorld>.city-entry-grid>.entry-advanced{
  position:absolute;
  left:50%;
  bottom:-38px;
  transform:translateX(-50%);
  width:max-content;
  max-width:90%;
  margin:0;
}
#cityWorld>.city-entry-grid>.entry-advanced>button{
  min-height:32px!important;
  padding:5px 11px!important;
  background:rgba(2,18,30,.72)!important;
  border:1px solid rgba(119,205,230,.18)!important;
  border-radius:999px!important;
  backdrop-filter:blur(10px);
}
#cityWorld>.quick-city-nav{
  position:absolute!important;
  z-index:19!important;
  left:50%!important;
  bottom:8px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:max-content;
  max-width:94%;
  background:rgba(2,16,28,.48)!important;
  border:1px solid rgba(120,207,232,.12);
  border-radius:999px;
  backdrop-filter:blur(10px);
}
#cityWorld>#residentShowcase{
  position:relative;
  z-index:2;
  margin-top:0;
}
@media(max-width:760px){
  #cityWorld>.city-entry-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    left:8px!important;
    right:8px!important;
    bottom:50px!important;
    transform:none!important;
    width:auto!important;
    gap:5px!important;
  }
  #cityWorld>.city-entry-grid>.entry-choice{
    min-height:112px!important;
    grid-template-columns:1fr!important;
    grid-template-rows:50px auto!important;
    justify-items:center!important;
    gap:5px!important;
    padding:8px 5px!important;
    text-align:center!important;
    border-radius:11px!important;
  }
  #cityWorld>.city-entry-grid>.entry-choice .entry-copy{
    justify-items:center!important;
    min-height:0!important;
  }
  #cityWorld>.city-entry-grid>.entry-choice .entry-copy b{
    white-space:normal;
    font-size:9px!important;
    line-height:1.08!important;
  }
  #cityWorld>.city-entry-grid>.entry-choice .entry-copy small,
  #cityWorld>.city-entry-grid>.entry-choice .entry-arrow{
    display:none!important;
  }
  #cityWorld>.city-entry-grid .entry-agent{
    width:38px!important;
    height:49px!important;
    transform:scale(.82);
    transform-origin:50% 100%;
  }
  #cityWorld>.city-entry-grid>.entry-advanced{
    bottom:-31px!important;
    max-width:92vw!important;
  }
  #cityWorld>.city-entry-grid>.entry-advanced>button{
    min-height:28px!important;
    font-size:8px!important;
    white-space:nowrap;
  }
  #cityWorld>.quick-city-nav{
    bottom:6px!important;
    max-width:calc(100% - 12px)!important;
  }
}


/* HERO SHELL correction — overlay is anchored to the panorama, not the full City section. */
#cityWorld>.city-hero-shell{
  position:relative!important;
  width:100%;
}
#cityWorld>.city-hero-shell>.city-entry-grid{
  position:absolute!important;
  z-index:18!important;
  left:50%!important;
  bottom:82px!important;
  transform:translateX(-50%)!important;
  width:min(94%,980px)!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
}
#cityWorld>.city-hero-shell>.quick-city-nav{
  position:absolute!important;
  z-index:19!important;
  left:50%!important;
  bottom:8px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced{
  bottom:-34px!important;
}
@media(max-width:760px){
  #cityWorld>.city-hero-shell>.city-entry-grid{
    left:8px!important;
    right:8px!important;
    bottom:76px!important;
    transform:none!important;
    width:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced{
    bottom:-28px!important;
  }
  #cityWorld>.city-hero-shell>.quick-city-nav{
    left:6px!important;
    right:6px!important;
    bottom:6px!important;
    transform:none!important;
    width:auto!important;
  }
}


/* INTERACTION-SAFE LAYOUT — primary paths stay prominent without covering City controls. */
#cityWorld>.city-hero-shell{
  display:flex!important;
  flex-direction:column!important;
}
#cityWorld>.city-hero-shell>.city-viewport{order:1}
#cityWorld>.city-hero-shell>.city-entry-grid{
  order:2;
  position:relative!important;
  z-index:8!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:auto!important;
  margin:0!important;
  padding:12px 3% 8px!important;
  background:linear-gradient(180deg,rgba(4,19,31,.98),rgba(5,25,39,.99))!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
#cityWorld>.city-hero-shell>.quick-city-nav{
  order:3;
  position:relative!important;
  z-index:6!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:min(94vw,920px)!important;
  margin:4px auto 8px!important;
}
@media(max-width:760px){
  #cityWorld>.city-hero-shell>.city-entry-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    padding:7px 7px 4px!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice{
    min-height:104px!important;
  }
  #cityWorld>.city-hero-shell>.quick-city-nav{
    max-width:100%!important;
    margin:3px 0 5px!important;
  }
}


/* INTERACTION PRIORITY — canonical walking Residents must be physically tappable. */
#cityWorld .city-ambience{
  z-index:4!important;
}
#cityWorld .city-walker{
  z-index:1;
  pointer-events:auto!important;
}
#cityWorld .city-walker:hover,
#cityWorld .city-walker:focus-visible{
  z-index:6;
}


/* PRODUCT ENTRY ROUTES — real existing surfaces, no invented capability. */
.scene-product-cta{
  display:flex!important;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  text-decoration:none!important;
}
.scene-secondary-action{
  margin-top:8px;
  background:rgba(13,43,60,.72)!important;
  border-color:rgba(91,169,199,.42)!important;
}
.scene-entry-link{
  text-decoration:none!important;
}
.scene-entry-link:hover,
.scene-entry-link:focus-visible{
  border-color:#62d5ff;
  outline:1px solid rgba(98,213,255,.4);
}


/* RESIDENT VISUAL FAMILY v1 — founder-approved design language, presentation only. */
.visual-v0{--resident-frame-x:0%}
.visual-v1{--resident-frame-x:20%}
.visual-v2{--resident-frame-x:40%}
.visual-v3{--resident-frame-x:60%}
.visual-v4{--resident-frame-x:80%}
.visual-v5{--resident-frame-x:100%}

.entry-agent,
.showcase-robot,
.resident-profile-visual,
.master-metropolis .city-walker .resident-sprite{
  background-image:url('/city/resident-family.webp')!important;
  background-repeat:no-repeat!important;
  background-size:600% 100%!important;
  background-position:var(--resident-frame-x,0%) center!important;
}

.entry-agent-create{--resident-frame-x:0%}
.entry-agent-bring{--resident-frame-x:20%}
.entry-agent-resident{--resident-frame-x:40%}

.entry-agent{
  width:54px!important;
  height:78px!important;
  border-radius:14px!important;
  overflow:hidden;
  border:1px solid rgba(142,223,246,.34);
  box-shadow:0 10px 24px rgba(0,0,0,.30),0 0 16px rgba(92,214,246,.08);
}
.entry-agent>*{display:none!important}
.entry-agent:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border:1px solid rgba(136,218,242,.20)!important;
  border-radius:14px!important;
  box-shadow:inset 0 0 18px rgba(79,196,229,.08)!important;
}
.entry-agent-bring:after{border-style:solid!important}
.entry-agent-resident:after{box-shadow:inset 0 0 18px rgba(209,171,93,.10)!important}

.showcase-robot{
  width:58px!important;
  height:104px!important;
  border-radius:14px!important;
  overflow:hidden;
  border:1px solid rgba(121,205,232,.30);
  box-shadow:0 12px 25px rgba(0,0,0,.30),0 0 13px rgba(74,203,239,.08);
  filter:none!important;
}
.showcase-robot:before,.showcase-robot:after,
.showcase-robot-head,.showcase-robot-body,.showcase-robot-core{display:none!important}
.resident-showcase-card:hover .showcase-robot,
.resident-showcase-card:focus-visible .showcase-robot{
  transform:translateY(-3px) scale(1.025);
  border-color:rgba(145,229,249,.68);
  box-shadow:0 14px 30px rgba(0,0,0,.34),0 0 19px rgba(79,210,241,.15);
}

.scene-agent-portrait{
  min-height:285px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 92%,rgba(43,151,187,.18),transparent 52%),
    linear-gradient(150deg,#12283b,#06121f)!important;
}
.resident-profile-visual{
  display:block;
  width:122px;
  height:280px;
  max-height:70vh;
  border-radius:22px;
  border:1px solid rgba(126,214,239,.38);
  box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 24px rgba(72,207,242,.10);
  flex:0 0 auto;
}
.scene-agent-portrait small{
  position:absolute!important;
  right:12px!important;
  bottom:10px!important;
  left:auto!important;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(3,18,29,.72);
  backdrop-filter:blur(8px);
}

.master-metropolis .city-walker .resident-sprite{
  display:block!important;
  left:50%!important;
  top:auto!important;
  bottom:4px!important;
  width:9px!important;
  height:21px!important;
  transform:translateX(-50%)!important;
  border:0!important;
  border-radius:2px!important;
  box-shadow:0 3px 4px rgba(0,0,0,.38),0 0 5px rgba(86,216,246,.20)!important;
  animation:bursia-biped-step .72s ease-in-out var(--stride-delay,0s) infinite!important;
  image-rendering:auto;
}
.master-metropolis .city-walker .resident-sprite:before,
.master-metropolis .city-walker .resident-sprite:after{display:none!important}
.master-metropolis[data-lod="0"] .city-walker .resident-sprite{scale:.58!important}
.master-metropolis[data-lod="1"] .city-walker .resident-sprite{scale:.76!important}
.master-metropolis[data-lod="2"] .city-walker .resident-sprite{scale:1!important}
.master-metropolis[data-lod="3"] .city-walker .resident-sprite{scale:1.28!important}

@media(max-width:760px){
  .entry-agent{width:40px!important;height:58px!important;border-radius:10px!important}
  .showcase-robot{width:52px!important;height:96px!important}
  .resident-profile-visual{width:108px;height:248px}
}


/* MOBILE RESIDENT ENTRY POLISH — keep all three choices visible and symmetric. */
@media(max-width:760px){
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice{
    grid-template-columns:1fr!important;
    grid-template-rows:62px minmax(38px,auto)!important;
    place-items:center!important;
    align-content:center!important;
    min-height:122px!important;
    padding:8px 4px!important;
    gap:5px!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-agent{
    width:42px!important;
    height:61px!important;
    align-self:end!important;
    justify-self:center!important;
    transform:none!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-copy{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    display:block!important;
    text-align:center!important;
    align-self:start!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-copy b{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:9px!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-copy small,
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-arrow{
    display:none!important;
  }
}


@media(max-width:760px){
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced{
    grid-column:1/-1!important;
    justify-self:center!important;
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced>button{
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* CITY PREMIUM FIRST TWO SCREENS — hierarchy first, functionality preserved. */
#cityWorld>.city-hero-shell>.city-entry-grid{
  gap:16px!important;
  padding:22px 3% 18px!important;
  border-top:1px solid rgba(126,216,241,.14);
  border-bottom:1px solid rgba(126,216,241,.08);
  background:
    radial-gradient(circle at 50% -35%,rgba(68,187,225,.15),transparent 48%),
    linear-gradient(180deg,rgba(4,20,32,.995),rgba(4,15,26,.995))!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid::before{
  content:"TRES FORMAS DE ENTRAR · UNA SOLA CIUDAD";
  grid-column:1/-1;
  display:block;
  margin:0 0 2px;
  text-align:center;
  color:rgba(168,224,239,.78);
  font:750 9px/1.2 system-ui;
  letter-spacing:.20em;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice{
  min-height:238px!important;
  grid-template-rows:124px minmax(58px,auto) 30px!important;
  gap:9px!important;
  padding:18px 18px 15px!important;
  border-radius:22px!important;
  border:1px solid rgba(116,204,232,.34)!important;
  background:
    radial-gradient(circle at 50% 22%,rgba(64,178,214,.12),transparent 42%),
    linear-gradient(160deg,rgba(13,42,60,.96),rgba(5,19,31,.99))!important;
  box-shadow:
    inset 0 1px 0 rgba(226,248,255,.035),
    0 16px 38px rgba(0,0,0,.22)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice:hover,
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice:focus-visible{
  transform:translateY(-3px)!important;
  border-color:rgba(135,226,249,.70)!important;
  box-shadow:
    inset 0 1px 0 rgba(235,251,255,.06),
    0 20px 44px rgba(0,0,0,.30),
    0 0 26px rgba(65,190,225,.08)!important;
  outline:none!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice:nth-of-type(1){
  background:
    radial-gradient(circle at 50% 20%,rgba(213,174,91,.10),transparent 42%),
    linear-gradient(160deg,rgba(17,44,60,.97),rgba(5,19,31,.99))!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice:nth-of-type(3){
  background:
    radial-gradient(circle at 50% 20%,rgba(78,206,236,.15),transparent 42%),
    linear-gradient(160deg,rgba(12,45,65,.97),rgba(5,19,31,.99))!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid .entry-agent{
  width:82px!important;
  height:120px!important;
  align-self:end!important;
  border-radius:18px!important;
  border-color:rgba(150,226,247,.42)!important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.35),
    0 0 22px rgba(78,202,235,.10)!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-copy{
  min-height:0!important;
  align-self:center!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-copy b{
  font-size:18px!important;
  line-height:1.12!important;
  letter-spacing:-.01em!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-copy small{
  max-width:270px!important;
  margin-top:7px!important;
  color:rgba(175,205,218,.80)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-arrow{
  min-width:78px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  align-self:end;
  padding:6px 11px;
  border:1px solid rgba(111,207,235,.24);
  border-radius:999px;
  background:rgba(8,34,49,.72);
  color:#d9f6fd!important;
  font-size:0!important;
  opacity:1!important;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-arrow::before{
  content:"ABRIR";
  font:750 9px/1 system-ui;
  letter-spacing:.08em;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-arrow::after{
  content:"  →";
  font:750 11px/1 system-ui;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced{
  padding-top:2px;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced>button{
  min-height:36px!important;
  padding:7px 14px!important;
  border:1px solid rgba(107,191,216,.14)!important;
  border-radius:999px!important;
  background:rgba(6,29,43,.48)!important;
  color:rgba(175,211,224,.72)!important;
  letter-spacing:.02em;
}

/* Residents become the visual second act, not another dashboard. */
#residentShowcase{
  padding:28px 3% 30px!important;
  background:
    radial-gradient(circle at 12% 0,rgba(65,185,222,.09),transparent 31%),
    linear-gradient(180deg,#061522,#04101b)!important;
}
#residentShowcase .resident-showcase-head{
  max-width:1180px;
  margin:0 auto 18px!important;
  align-items:center!important;
}
#residentShowcase .resident-showcase-head span{
  color:#89ddf5!important;
  letter-spacing:.20em!important;
}
#residentShowcase .resident-showcase-head h2{
  margin-top:7px!important;
  font-size:clamp(24px,2.6vw,36px)!important;
  letter-spacing:-.025em;
}
#residentShowcase .resident-showcase-head p{
  max-width:590px;
  color:rgba(164,195,209,.78)!important;
  font-size:12px!important;
}
#residentShowcase .resident-showcase-head>button{
  padding:10px 15px!important;
  border-color:rgba(108,203,231,.26)!important;
  background:rgba(7,34,49,.64)!important;
}
#residentShowcaseGrid{
  max-width:1180px;
  margin:0 auto;
  gap:12px!important;
}
#residentShowcaseGrid .resident-showcase-card{
  min-height:272px!important;
  grid-template-rows:146px auto auto 28px!important;
  gap:8px!important;
  padding:15px 11px 13px!important;
  border-radius:18px!important;
  border-color:rgba(85,161,189,.34)!important;
  background:
    radial-gradient(circle at 50% 30%,rgba(62,178,214,.09),transparent 45%),
    linear-gradient(160deg,rgba(12,39,55,.94),rgba(5,19,30,.98))!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
#residentShowcaseGrid .showcase-robot{
  width:76px!important;
  height:138px!important;
  border-radius:18px!important;
  align-self:end!important;
}
#residentShowcaseGrid .resident-showcase-card b{
  font-size:13px!important;
}
#residentShowcaseGrid .resident-showcase-card small{
  color:rgba(130,190,210,.82)!important;
}
#residentShowcaseGrid .resident-showcase-role{
  min-height:31px!important;
  color:rgba(176,205,217,.78)!important;
}
#residentShowcaseGrid .resident-showcase-open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:84px;
  padding:6px 9px;
  border:1px solid rgba(111,205,233,.20);
  border-radius:999px;
  background:rgba(8,34,49,.52);
}
.resident-profile-visual{
  width:150px!important;
  height:336px!important;
}

/* Mobile: remove dead space below the panoramic canvas and keep all 3 doors balanced. */
@media(max-width:760px){
  #cityWorld .city-viewport{
    min-height:0!important;
    height:min(66svh,478px)!important;
    max-height:478px!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid{
    gap:6px!important;
    padding:12px 7px 10px!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid::before{
    margin-bottom:2px!important;
    font-size:7px!important;
    letter-spacing:.13em!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice{
    min-height:154px!important;
    grid-template-rows:88px minmax(42px,auto) 22px!important;
    gap:4px!important;
    padding:9px 5px 8px!important;
    border-radius:14px!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-agent{
    width:58px!important;
    height:84px!important;
    border-radius:12px!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-copy b{
    font-size:10px!important;
    line-height:1.08!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-copy small{
    display:none!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-arrow{
    min-width:56px!important;
    padding:5px 7px!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-arrow::before{
    font-size:7px!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice .entry-arrow::after{
    font-size:8px!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced{
    padding-top:0!important;
  }
  #cityWorld>.city-hero-shell>.city-entry-grid>.entry-advanced>button{
    min-height:30px!important;
    font-size:8px!important;
    padding:5px 9px!important;
  }
  #residentShowcase{
    padding:22px 12px 24px!important;
  }
  #residentShowcase .resident-showcase-head{
    align-items:flex-start!important;
    margin-bottom:14px!important;
  }
  #residentShowcase .resident-showcase-head h2{
    font-size:28px!important;
  }
  #residentShowcase .resident-showcase-head>button{
    max-width:132px;
    padding:8px 10px!important;
  }
  #residentShowcaseGrid{
    gap:9px!important;
  }
  #residentShowcaseGrid .resident-showcase-card{
    min-height:236px!important;
    grid-template-rows:122px auto auto 26px!important;
    padding:12px 8px 10px!important;
  }
  #residentShowcaseGrid .showcase-robot{
    width:64px!important;
    height:116px!important;
  }
  .resident-profile-visual{
    width:122px!important;
    height:280px!important;
  }
}


/* FUNCTIONAL ENTRY v1 — one-tap product doors + canonical Resident search. */
#residentShowcase .resident-quick-search{
  max-width:760px;
  margin:0 auto 20px;
  padding:14px 15px 13px;
  border:1px solid rgba(103,192,220,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(9,34,49,.86),rgba(5,20,31,.92));
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
#residentShowcase .resident-quick-search>label{
  display:block;
  margin:0 0 8px;
  color:#e7f8fc;
  font:750 12px/1.2 system-ui;
}
#residentShowcase .resident-quick-search>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
#residentQuickSearchInput{
  width:100%;
  min-height:44px;
  border:1px solid rgba(105,190,218,.34);
  border-radius:12px;
  background:rgba(3,18,29,.78);
  color:#edfaff;
  padding:10px 12px;
  font:500 13px/1.2 system-ui;
  outline:none;
}
#residentQuickSearchInput::placeholder{color:rgba(153,190,206,.60)}
#residentQuickSearchInput:focus{
  border-color:rgba(121,224,248,.78);
  box-shadow:0 0 0 3px rgba(83,197,229,.10);
}
#residentShowcase .resident-quick-search button{
  min-height:44px;
  border:1px solid rgba(108,211,239,.42);
  border-radius:12px;
  padding:10px 16px;
  background:linear-gradient(145deg,rgba(22,105,139,.88),rgba(10,67,93,.92));
  color:#f0fbff;
  font:750 11px/1 system-ui;
  cursor:pointer;
}
#residentShowcase .resident-quick-search button:hover,
#residentShowcase .resident-quick-search button:focus-visible{
  border-color:#7ae3ff;
  background:linear-gradient(145deg,rgba(29,126,165,.96),rgba(12,82,112,.96));
  outline:none;
}
#residentShowcase .resident-quick-search small{
  display:block;
  margin-top:8px;
  color:rgba(150,187,203,.68);
  font:10px/1.35 system-ui;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice[data-primary-route],
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice[data-primary-scroll]{
  cursor:pointer;
}
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice[data-primary-route] .entry-arrow,
#cityWorld>.city-hero-shell>.city-entry-grid>.entry-choice[data-primary-scroll] .entry-arrow{
  border-color:rgba(127,220,244,.34);
}
@media(max-width:760px){
  #residentShowcase .resident-quick-search{
    margin-bottom:15px;
    padding:11px 10px 10px;
  }
  #residentShowcase .resident-quick-search>div{
    grid-template-columns:1fr;
    gap:7px;
  }
  #residentShowcase .resident-quick-search button{
    width:100%;
  }
}


/* RESIDENT INTENT — task-ready handoff, private to the current tab. */
.resident-intent-card{
  margin:18px 0 12px;
  padding:16px;
  border:1px solid rgba(103,199,228,.30);
  border-radius:16px;
  background:
    radial-gradient(circle at 92% 0,rgba(64,192,228,.10),transparent 34%),
    linear-gradient(150deg,rgba(10,39,56,.96),rgba(5,21,34,.98));
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.resident-intent-card h3{margin:7px 0 5px}
.resident-intent-card>p{margin:0 0 12px;color:#a9c8d6}
.resident-intent-card>small{display:block;margin-top:10px;color:#8faebd;line-height:1.45}
.resident-intent-form{display:grid;gap:10px}
.resident-intent-form label{display:grid;gap:6px;color:#dff7fd;font-weight:700;font-size:12px}
.resident-intent-form textarea,
.resident-intent-form input{
  width:100%;
  border:1px solid rgba(95,177,205,.44);
  border-radius:11px;
  background:#061824;
  color:#eefaff;
  padding:11px 12px;
  font:13px/1.45 system-ui;
  outline:none;
}
.resident-intent-form textarea{min-height:96px;resize:vertical}
.resident-intent-form textarea:focus,
.resident-intent-form input:focus{border-color:#69d8f6;box-shadow:0 0 0 3px rgba(90,203,235,.10)}
.resident-intent-form .resident-use-cta{
  margin-top:2px;
  min-height:44px;
  border-color:#63d9f6!important;
  background:linear-gradient(135deg,#168dc6,#0b5d8c)!important;
  font-weight:800!important;
}
.resident-discovery-link{display:flex!important;justify-content:center;text-decoration:none!important}
@media(max-width:760px){
  .resident-intent-card{padding:13px;border-radius:14px}
  .resident-intent-form textarea{min-height:84px}
}


/* VISIBLE RESIDENT LIFE — canonical identities, illustrative movement only. */
.master-metropolis.interaction-recovery .city-walker{
  width:44px!important;
  height:54px!important;
  padding:6px!important;
  opacity:.98!important;
}
.master-metropolis .city-walker .resident-sprite{
  width:14px!important;
  height:32px!important;
  bottom:5px!important;
  border-radius:3px!important;
  box-shadow:
    0 4px 7px rgba(0,0,0,.42),
    0 0 7px rgba(91,220,248,.30)!important;
}
.master-metropolis[data-lod="0"] .city-walker .resident-sprite{scale:.78!important}
.master-metropolis[data-lod="1"] .city-walker .resident-sprite{scale:.96!important}
.master-metropolis[data-lod="2"] .city-walker .resident-sprite{scale:1.16!important}
.master-metropolis[data-lod="3"] .city-walker .resident-sprite{scale:1.42!important}
.master-metropolis[data-lod="0"] .city-walker,
.master-metropolis[data-lod="1"] .city-walker{
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.28)) drop-shadow(0 0 4px rgba(81,211,242,.12))!important;
}
@media(max-width:760px){
  .master-metropolis.interaction-recovery .city-walker{
    width:42px!important;
    height:50px!important;
    padding:5px!important;
  }
  .master-metropolis .city-walker .resident-sprite{
    width:12px!important;
    height:28px!important;
  }
  .master-metropolis[data-lod="0"] .city-walker .resident-sprite{scale:.82!important}
  .master-metropolis[data-lod="1"] .city-walker .resident-sprite{scale:1!important}
  .master-metropolis[data-lod="2"] .city-walker .resident-sprite{scale:1.18!important}
  .master-metropolis[data-lod="3"] .city-walker .resident-sprite{scale:1.38!important}
}


/* FOUNDER CORRECTION — single-screen City, no rejected Resident artwork. */
html,body{
  height:100%;
  min-height:100%;
  overflow:hidden!important;
}
body{
  margin:0!important;
  background:#04101b!important;
}
body>main{display:none!important}

.city-top.city-launch-bar{
  display:flex!important;
  position:relative!important;
  top:auto!important;
  z-index:80!important;
  width:100%!important;
  min-height:62px;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:9px 14px!important;
  border-bottom:1px solid rgba(74,191,229,.54)!important;
  background:
    linear-gradient(180deg,rgba(4,26,42,.995),rgba(3,18,31,.995))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
}
.city-launch-bar .city-brand{
  display:flex;
  align-items:center;
  gap:0;
  flex:0 0 auto;
  font-size:22px!important;
}
.city-launch-bar .city-brand small{
  color:rgba(170,205,220,.68)!important;
  border-left-color:rgba(110,196,223,.26)!important;
}
.city-launch-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:0;
}
.city-launch-actions :is(button,a){
  min-height:38px!important;
  padding:8px 11px!important;
  border:1px solid rgba(104,191,218,.24)!important;
  border-radius:9px!important;
  background:rgba(10,43,60,.58)!important;
  color:#dff6fc!important;
  font:700 11px/1 system-ui!important;
  white-space:nowrap;
}
.city-launch-actions :is(button,a):hover,
.city-launch-actions :is(button,a):focus-visible{
  border-color:rgba(116,223,247,.76)!important;
  background:rgba(17,71,94,.76)!important;
  outline:none!important;
}
.city-launch-actions .entry-cta{
  border-color:rgba(85,213,247,.70)!important;
  background:linear-gradient(135deg,rgba(18,129,174,.94),rgba(9,79,113,.96))!important;
}

#cityWorld{
  height:calc(100dvh - var(--city-top-h,62px))!important;
  min-height:0!important;
  max-height:calc(100dvh - var(--city-top-h,62px))!important;
  overflow:hidden!important;
  background:#020b12!important;
}
#cityWorld>.city-world-heading,
#cityWorld>.world-controls,
#cityWorld .quick-city-nav,
#cityWorld .city-entry-grid,
#residentShowcase,
#cityWorld .scene-status,
#cityWorld .city-explore-bar{
  display:none!important;
}
#cityWorld>.city-hero-shell{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
#cityWorld .city-viewport{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  touch-action:manipulation!important;
  background:#020b12!important;
}
#cityWorld .city-canvas{
  width:min(100vw,calc((100dvh - var(--city-top-h,62px)) * 1672 / 941))!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  max-height:100%!important;
  aspect-ratio:1672/941!important;
  flex:none!important;
}
#cityWorld .city-master-image{
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
}

/* Founder rejected all current robot/agent artwork. Keep identity/functionality, show no robot art. */
#cityWorld .city-walker,
.entry-agent,
.showcase-robot,
.resident-profile-visual,
.scene-agent-portrait{
  display:none!important;
}
.resident-identity-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px 0 16px;
  padding:12px 14px;
  border:1px solid rgba(99,190,218,.28);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(8,35,50,.92),rgba(5,21,32,.96));
}
.resident-identity-strip b{
  color:#e8faff;
  font:800 15px/1 system-ui;
  letter-spacing:.04em;
}
.resident-identity-strip span{
  color:#91b9ca;
  font:600 10px/1.2 system-ui;
}

/* Only the six baked-in lower navigation labels are interactive in the panorama. */
.clean-interactive-master>.city-hit-zone{
  display:none!important;
}
.clean-interactive-master>.city-hit-zone[data-visual-control="stadium-nav"],
.clean-interactive-master>.city-hit-zone[data-visual-control="project-bank-nav"],
.clean-interactive-master>.city-hit-zone[data-visual-control="library-nav"],
.clean-interactive-master>.city-hit-zone[data-visual-control="transit-nav"],
.clean-interactive-master>.city-hit-zone[data-visual-control="resident-life-nav"],
.clean-interactive-master>.city-hit-zone[data-visual-control="operations-nav"]{
  display:block!important;
  pointer-events:auto!important;
  z-index:18!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.clean-interactive-master>.city-hit-zone:focus-visible{
  outline:2px solid rgba(119,225,248,.78)!important;
  outline-offset:-2px!important;
  background:rgba(67,193,226,.08)!important;
}

/* Every City destination opens as a stable centered window. The panorama never moves. */
.scene-panel{
  inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(720px,calc(100vw - 28px))!important;
  max-width:none!important;
  max-height:min(82dvh,760px)!important;
  margin:0!important;
  border-radius:18px!important;
  overflow:auto!important;
  z-index:120!important;
}
.scene-panel::backdrop{
  background:rgba(1,8,14,.60)!important;
  backdrop-filter:blur(3px);
}

@media(max-width:860px){
  .city-top.city-launch-bar{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:7px 8px!important;
  }
  .city-launch-bar .city-brand{
    justify-content:center;
    font-size:19px!important;
  }
  .city-launch-bar .city-brand small{display:none!important}
  .city-launch-actions{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding-bottom:1px;
  }
  .city-launch-actions::-webkit-scrollbar{display:none}
  .city-launch-actions :is(button,a){
    flex:0 0 auto;
    min-height:34px!important;
    padding:7px 9px!important;
    font-size:9px!important;
  }
  .scene-panel{
    width:calc(100vw - 14px)!important;
    max-height:84dvh!important;
    border-radius:15px!important;
  }
  .scene-panel-body{padding:15px!important}
}


/* Override legacy mobile reset: the founder launch bar must remain visible on phones. */
@media(max-width:860px){
  body:has(#cityWorld) header.city-launch-bar{
    display:flex!important;
  }
  body:has(#cityWorld) header.city-launch-bar nav.city-launch-actions{
    display:flex!important;
    width:100%!important;
  }
}


/* SINGLE-SCREEN APP SHELL v2 — fixed top actions + full City + fixed bottom windows. */
#cityWorld .city-viewport{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  background:#04101b!important;
}
#cityWorld .city-canvas{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  aspect-ratio:auto!important;
}
#cityWorld .city-master-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Stop using invisible image hotspots; the dock below is the only navigation surface. */
.clean-interactive-master>.city-hit-zone{
  display:none!important;
  pointer-events:none!important;
}
.clean-interactive-master .operations-truth-overlay{
  display:none!important;
}

.city-window-dock{
  position:absolute;
  z-index:45;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  width:min(1160px,calc(100% - 24px));
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  padding:8px;
  border:1px solid rgba(83,183,215,.30);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(4,28,44,.93),rgba(3,18,31,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.34);
  backdrop-filter:blur(16px);
}
.city-window-dock button{
  min-width:0;
  min-height:42px;
  border:1px solid rgba(88,178,207,.28);
  border-radius:10px;
  background:rgba(8,43,61,.64);
  color:#e3f7fc;
  padding:8px 6px;
  font:700 10px/1.1 system-ui;
  cursor:pointer;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.city-window-dock button:hover,
.city-window-dock button:focus-visible{
  border-color:rgba(119,225,249,.80);
  background:rgba(15,72,96,.84);
  outline:none;
}

@media(max-width:700px){
  .city-window-dock{
    width:calc(100% - 10px);
    bottom:5px;
    gap:3px;
    padding:5px;
    border-radius:11px;
  }
  .city-window-dock button{
    min-height:38px;
    padding:5px 2px;
    border-radius:8px;
    font-size:7.5px;
    letter-spacing:-.01em;
  }
}


/* FOUNDER FINAL SHELL — launch bar overlays the City; no duplicate blue band. */
html,body{
  height:100%;
  min-height:100%;
  overflow:hidden!important;
}
.city-top.city-launch-bar{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:90!important;
  width:100%!important;
  min-height:62px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,rgba(3,28,45,.985),rgba(4,55,86,.965))!important;
  border-bottom:1px solid rgba(108,211,239,.44)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.25)!important;
}
#cityWorld{
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  overflow:hidden!important;
}
.clean-interactive-master::before{
  content:none!important;
  display:none!important;
}
#cityWorld .city-viewport,
#cityWorld .city-canvas{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
#cityWorld .city-master-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Cover the baked-in lower navigation strip before rendering the real dock. */
#cityWorld::after{
  content:"";
  position:absolute;
  z-index:42;
  left:0;
  right:0;
  bottom:0;
  height:72px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,18,31,0),rgba(3,18,31,.82) 28%,rgba(3,18,31,.99) 68%);
}
.city-window-dock{
  z-index:46!important;
}

/* Evidence-bound replacement for conceptual numbers baked into the artwork. */
.clean-interactive-master .operations-truth-overlay{
  display:flex!important;
  position:absolute!important;
  z-index:44!important;
  box-sizing:border-box!important;
  min-height:0!important;
  padding:8px 7px!important;
  border:1px solid rgba(104,207,236,.40)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(3,28,47,.985),rgba(3,18,33,.992))!important;
  box-shadow:inset 0 0 20px rgba(70,187,226,.10),0 6px 18px rgba(0,0,0,.20)!important;
  color:#e8faff!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
  pointer-events:none!important;
}
.clean-interactive-master .operations-truth-overlay strong{
  font:800 10px/1.05 system-ui!important;
  letter-spacing:.07em!important;
}
.clean-interactive-master .operations-truth-overlay span{
  font:650 8px/1.25 system-ui!important;
  color:#bfe9f4!important;
}
.clean-interactive-master .operations-truth-overlay small{
  font:550 6px/1.2 system-ui!important;
  color:#90b8c8!important;
}

/* All five launch actions remain visible on phones; no clipped Entrar button. */
@media(max-width:860px){
  .city-top.city-launch-bar{
    min-height:102px!important;
    padding:7px 7px 8px!important;
    gap:6px!important;
    background:linear-gradient(180deg,rgba(3,24,39,.995),rgba(3,49,78,.975))!important;
  }
  .city-launch-bar .city-brand{
    min-height:31px;
    justify-content:center!important;
    font-size:18px!important;
  }
  .city-launch-actions{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    gap:4px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .city-launch-actions :is(button,a){
    min-width:0!important;
    width:100%!important;
    min-height:42px!important;
    padding:5px 2px!important;
    font-size:8px!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
  }
  #cityWorld::after{height:62px}
  .clean-interactive-master .operations-truth-overlay{
    padding:6px 4px!important;
  }
  .clean-interactive-master .operations-truth-overlay strong{font-size:8px!important}
  .clean-interactive-master .operations-truth-overlay span{font-size:6px!important}
  .clean-interactive-master .operations-truth-overlay small{display:none!important}
}


/* Specificity fix: mobile launch actions must be a five-column grid, never legacy flex. */
@media(max-width:860px){
  body:has(#cityWorld) header.city-launch-bar nav.city-launch-actions{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:4px!important;
    overflow:visible!important;
    padding:0!important;
  }
  body:has(#cityWorld) header.city-launch-bar nav.city-launch-actions :is(button,a){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
  }
}


/* MEMORABLE CITY v1 — deeper, coherent 3D windows without fake character speech. */
.scene-panel{
  perspective:1400px;
  background:
    radial-gradient(circle at 50% -12%,rgba(88,203,235,.12),transparent 34%),
    linear-gradient(160deg,rgba(5,25,40,.985),rgba(3,14,25,.995))!important;
  border:1px solid rgba(116,205,231,.40)!important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.68),
    0 12px 35px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(224,249,255,.055)!important;
  transform:translate(-50%,-50%) translateZ(0)!important;
}
.scene-panel::backdrop{
  background:
    radial-gradient(circle at 50% 45%,rgba(15,55,78,.22),rgba(1,7,12,.78) 64%)!important;
  backdrop-filter:blur(7px) saturate(.82)!important;
}
.scene-panel-head{
  background:linear-gradient(180deg,rgba(8,38,57,.985),rgba(5,25,40,.965))!important;
  border-bottom:1px solid rgba(110,196,223,.26)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20);
}
.scene-panel-body{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(93,196,225,.025) 1px,transparent 1px) 0 0/46px 46px,
    linear-gradient(rgba(93,196,225,.02) 1px,transparent 1px) 0 0/46px 46px,
    radial-gradient(circle at 50% 0,rgba(44,156,193,.08),transparent 36%);
}
.scene-panel-body::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 22%,rgba(0,0,0,.10));
}

/* Replace the mismatched generic cover image with a consistent 3D architectural portal. */
.scene-cover{
  position:relative!important;
  height:176px!important;
  overflow:hidden!important;
  border:1px solid rgba(103,191,220,.34)!important;
  border-radius:16px!important;
  background-image:none!important;
  background:
    radial-gradient(ellipse at 50% 10%,rgba(84,214,244,.24),transparent 34%),
    linear-gradient(180deg,rgba(15,55,76,.96),rgba(5,22,35,.995))!important;
  box-shadow:
    inset 0 -34px 55px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(232,251,255,.04),
    0 14px 28px rgba(0,0,0,.18);
  perspective:800px;
}
.scene-cover::before{
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  bottom:-52%;
  height:108%;
  transform:rotateX(67deg);
  transform-origin:center top;
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(128,224,246,.28) 50%,transparent 50.5%) 0 0/58px 100%,
    linear-gradient(0deg,transparent 49.5%,rgba(128,224,246,.18) 50%,transparent 50.5%) 0 0/100% 34px,
    linear-gradient(180deg,rgba(15,71,94,.52),rgba(3,17,27,.94));
  box-shadow:0 -18px 50px rgba(44,179,216,.10);
}
.scene-cover::after{
  content:"";
  position:absolute;
  left:50%;
  top:22px;
  width:42%;
  height:74px;
  transform:translateX(-50%) perspective(520px) rotateX(-4deg);
  border:1px solid rgba(121,226,248,.28);
  border-radius:12px 12px 4px 4px;
  background:
    linear-gradient(90deg,rgba(94,215,241,.12),transparent 20% 80%,rgba(94,215,241,.10)),
    linear-gradient(180deg,rgba(11,53,74,.86),rgba(4,24,37,.92));
  box-shadow:0 0 32px rgba(58,190,224,.10),inset 0 0 22px rgba(76,194,224,.08);
}
.scene-panel[data-scene="stadium"] .scene-cover,
.scene-panel[data-scene="arena"] .scene-cover{
  background:radial-gradient(ellipse at 50% 0,rgba(216,173,85,.18),transparent 36%),linear-gradient(180deg,rgba(35,45,60,.96),rgba(7,22,33,.995))!important;
}
.scene-panel[data-scene="library"] .scene-cover{
  background:radial-gradient(ellipse at 50% 0,rgba(105,191,244,.20),transparent 38%),linear-gradient(180deg,rgba(17,56,80,.96),rgba(5,22,35,.995))!important;
}
.scene-panel[data-scene="operations"] .scene-cover{
  background:radial-gradient(ellipse at 50% 0,rgba(90,223,245,.26),transparent 36%),linear-gradient(180deg,rgba(11,62,83,.96),rgba(3,18,31,.995))!important;
}
.scene-panel[data-scene="market"] .scene-cover{
  background:radial-gradient(ellipse at 50% 0,rgba(222,180,93,.18),transparent 38%),linear-gradient(180deg,rgba(50,48,48,.96),rgba(8,22,31,.995))!important;
}

/* Natural interface dialogue: an interface guide, never fabricated Resident speech. */
.scene-dialogue{
  position:relative;
  margin:14px 0 18px 18px;
  padding:12px 14px 12px 16px;
  border:1px solid rgba(104,199,226,.28);
  border-radius:5px 15px 15px 15px;
  background:
    radial-gradient(circle at 0 0,rgba(78,199,230,.12),transparent 32%),
    linear-gradient(145deg,rgba(11,45,62,.92),rgba(6,27,40,.94));
  box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(226,249,255,.035);
}
.scene-dialogue::before{
  content:"";
  position:absolute;
  left:-20px;
  top:8px;
  width:11px;
  height:11px;
  border-radius:50%;
  border:1px solid rgba(126,229,250,.70);
  background:radial-gradient(circle at 35% 30%,#dffaff 0 10%,#4cc8e8 22%,#0b526f 58%,#031c2c 100%);
  box-shadow:0 0 15px rgba(77,211,242,.45);
}
.scene-dialogue span{
  display:block;
  color:#83def5;
  font:800 9px/1 system-ui;
  letter-spacing:.15em;
}
.scene-dialogue p{
  margin:7px 0 0!important;
  color:#c8dee7!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.scene-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.scene-dialogue .scene-link-button{width:auto;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.scene-guide-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #47708266}
.scene-guide-identity small,.scene-guide-boundary{display:block;color:#afc8d7;font:400 11px/1.5 system-ui}
.scene-guide-boundary{margin-top:8px}
.scene-visit-welcome{padding:20px;margin:16px 0 22px;border:1px solid #4c879b;border-radius:18px;background:linear-gradient(135deg,#103449,#091b2b)}
.scene-visit-welcome h3{font:600 clamp(20px,3vw,28px)/1.2 system-ui;margin:10px 0}
.scene-visit-welcome p{max-width:65ch;line-height:1.6;color:#c8dfe9}
.scene-visit-welcome button{min-height:44px}
.scene-journey-progress{display:block;width:100%;height:5px;margin:0 0 10px;accent-color:#7ddbe7}
.museum-learning-progress{display:block;padding:10px 14px;margin:8px 0 16px;border:1px solid #3c6576;border-radius:10px;color:#d7ebf3;background:#0a2233;font:500 13px/1.5 system-ui}
@media(max-width:760px){.scene-guide-actions .scene-link-button{flex:1 1 140px}.scene-guide-identity{align-items:flex-start}.scene-visit-welcome{padding:16px}}

.scene-resident{
  transform:translateZ(0);
  background:
    linear-gradient(145deg,rgba(18,54,72,.94),rgba(7,28,41,.97))!important;
  border-color:rgba(86,163,192,.34)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(224,247,255,.025);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.scene-resident:hover,
.scene-resident:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(111,218,244,.70)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.22),0 0 18px rgba(76,198,230,.07);
  outline:none;
}

/* City sports society — event state drives every visible result. */
.sport-truth-boundary{
  display:grid;
  gap:4px;
  margin:12px 0 16px;
  padding:11px 13px;
  border:1px solid rgba(105,199,226,.28);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(10,42,57,.93),rgba(5,23,34,.96));
}
.sport-truth-boundary b{color:#8be5fa;font:800 10px/1 system-ui;letter-spacing:.12em}
.sport-truth-boundary span{color:#a9c6d2;font-size:11px;line-height:1.4}

.sports-campus{
  position:relative;
  min-height:250px;
  margin:12px 0 16px;
  border:1px solid rgba(87,177,204,.30);
  border-radius:20px;
  overflow:hidden;
  perspective:900px;
  background:
    radial-gradient(circle at 50% 10%,rgba(77,204,235,.13),transparent 36%),
    linear-gradient(180deg,#081a27,#04101a);
  box-shadow:inset 0 1px 0 rgba(224,248,255,.035),0 22px 45px rgba(0,0,0,.24);
}
.stadium-shell-3d{
  position:absolute;
  inset:20px 32% 20px 24px;
  transform:rotateX(58deg) rotateZ(-5deg);
  transform-style:preserve-3d;
}
.stadium-ring{
  position:absolute;
  inset:0;
  border:18px solid rgba(77,154,179,.44);
  border-radius:50% / 38%;
  background:
    radial-gradient(ellipse at 50% 50%,transparent 0 52%,rgba(39,132,158,.18) 53% 61%,transparent 62%),
    linear-gradient(180deg,rgba(10,51,65,.65),rgba(6,28,39,.76));
  box-shadow:0 28px 32px rgba(0,0,0,.30),inset 0 0 28px rgba(77,206,235,.12),0 0 28px rgba(65,186,219,.08);
}
.stadium-ring::before,.stadium-ring::after{
  content:"";
  position:absolute;
  inset:14px 24px;
  border:1px solid rgba(116,223,245,.30);
  border-radius:50% / 38%;
}
.stadium-ring::after{inset:30px 43px;border-color:rgba(214,174,82,.24)}
.stadium-field-prep{
  position:absolute;
  left:22%;
  right:22%;
  top:28%;
  bottom:28%;
  border:1px solid rgba(152,225,214,.30);
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(211,245,238,.28) 49.5% 50.5%,transparent 50.5%),
    linear-gradient(0deg,rgba(27,89,78,.86),rgba(15,63,58,.94));
  box-shadow:0 0 22px rgba(72,202,176,.10);
}
.stadium-tunnel{
  position:absolute;
  left:-2%;
  bottom:33%;
  width:16%;
  height:34%;
  border-radius:50% 8px 8px 50%;
  background:linear-gradient(90deg,#02070b,#0d2d3d 68%,rgba(97,215,241,.22));
  box-shadow:-12px 9px 25px rgba(0,0,0,.35);
}
.stadium-light{
  position:absolute;
  width:5px;height:68px;
  top:-16px;
  background:linear-gradient(#dffaff,#62d8f4 24%,#31586a 25% 100%);
  box-shadow:0 0 18px rgba(105,225,249,.35);
}
.stadium-light.l1{left:18%}.stadium-light.l2{right:18%}
.sports-campus-copy{
  position:absolute;
  right:22px;
  top:50%;
  width:27%;
  transform:translateY(-50%);
  display:grid;
  gap:7px;
}
.sports-campus-copy span{color:#77ddf4;font:800 9px/1 system-ui;letter-spacing:.14em}
.sports-campus-copy b{color:#edfaff;font:750 18px/1.15 system-ui}
.sports-campus-copy small{color:#9ebdca;font:10px/1.45 system-ui}

.sprint-scoreboard{
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr;
  gap:8px;
  margin:12px 0;
}
.sprint-scoreboard>div{
  padding:10px 12px;
  border:1px solid rgba(81,164,192,.28);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(11,41,56,.92),rgba(5,24,35,.96));
}
.sprint-scoreboard span{display:block;color:#84cce1;font:750 8px/1 system-ui;letter-spacing:.12em}
.sprint-scoreboard strong{display:block;margin-top:6px;color:#edfaff;font:750 12px/1.25 system-ui}

.sprint-track{
  position:relative;
  display:grid;
  gap:5px;
  padding:14px 18px 14px 26px;
  border:1px solid rgba(211,169,87,.24);
  border-radius:18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(238,186,91,.08),transparent 55%),
    linear-gradient(180deg,#311f22,#1e1518);
  box-shadow:inset 0 0 35px rgba(0,0,0,.28),0 14px 30px rgba(0,0,0,.20);
}
.sprint-track::before,.sprint-track::after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:2px;
  z-index:3;
}
.sprint-track::before{left:46px;background:rgba(233,247,250,.55)}
.sprint-track::after{right:22px;background:#e9c672;box-shadow:0 0 9px rgba(233,198,114,.46)}
.sprint-lane{
  position:relative;
  min-height:54px;
  border-top:1px solid rgba(245,226,207,.26);
  border-bottom:1px solid rgba(245,226,207,.12);
  background:linear-gradient(90deg,rgba(126,60,56,.34),rgba(93,43,45,.18));
}
.sprint-lane-number{
  position:absolute;
  left:-20px;
  top:50%;
  transform:translateY(-50%);
  color:#d8b8a1;
  font:800 10px/1 system-ui;
}
.sprint-participant{
  position:absolute;
  z-index:4;
  left:calc(23px + (100% - 58px) * var(--progress));
  top:50%;
  transform:translate(-50%,-50%);
  width:34px;height:34px;
  border:1px solid rgba(135,225,247,.72);
  border-radius:50%;
  background:
    radial-gradient(circle at 36% 28%,#eefcff 0 8%,#6bd8ef 10% 20%,#143d52 40%,#061923 100%);
  color:#effcff;
  box-shadow:0 4px 13px rgba(0,0,0,.36),0 0 13px rgba(81,208,237,.22);
  font:800 8px/1 system-ui;
  cursor:pointer;
  transition:left .12s linear,transform .14s ease,box-shadow .14s ease;
}
.sprint-participant:hover,.sprint-participant:focus-visible{
  transform:translate(-50%,-50%) scale(1.12);
  box-shadow:0 5px 16px rgba(0,0,0,.38),0 0 20px rgba(91,221,248,.40);
  outline:none;
}
.sprint-participant[data-state="FINISHED"]{
  border-color:#e5c06f;
  box-shadow:0 4px 13px rgba(0,0,0,.36),0 0 14px rgba(229,192,111,.35);
}
.sprint-results{display:grid;gap:7px;margin:8px 0 15px}
.sprint-result-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(84,167,195,.27);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(11,42,57,.91),rgba(5,23,34,.95));
  color:#eefbff;
  text-align:left;
  cursor:pointer;
}
.sprint-position{
  display:grid;place-items:center;
  width:28px;height:28px;border-radius:50%;
  border:1px solid rgba(218,181,105,.55);
  color:#f1d89c;font-weight:850;
}
.sprint-result-row small{display:block;color:#92b5c3;font-size:9px;margin-top:2px}
.sprint-result-row strong{color:#93e4f6;font-size:12px}

.sports-next-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:15px 0;
}
.sport-prep-card{
  min-height:210px;
  border:1px solid rgba(86,167,195,.27);
  border-radius:16px;
  padding:14px;
  background:
    radial-gradient(circle at 80% 0,rgba(65,189,221,.09),transparent 35%),
    linear-gradient(150deg,rgba(10,40,55,.93),rgba(4,20,31,.97));
  overflow:hidden;
}
.sport-prep-card>span{color:#d4b36c;font:800 8px/1 system-ui;letter-spacing:.12em}
.sport-prep-card h3{margin:7px 0!important}
.sport-prep-card p{font-size:11px!important;line-height:1.4!important}
.sport-prep-card small{display:block;margin-top:9px;color:#8fb0bd;font-size:9px;line-height:1.4}
.mini-football-field{
  position:relative;
  height:82px;
  margin:10px 0 4px;
  border:1px solid rgba(160,230,215,.35);
  border-radius:10px;
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(220,247,241,.26) 49.5% 50.5%,transparent 50.5%),
    linear-gradient(0deg,#164f46,#0f3c36);
}
.mini-football-field::after{
  content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border:1px solid rgba(220,247,241,.25);border-radius:50%;
}
.mini-football-field i{
  position:absolute;width:8px;height:8px;border-radius:50%;background:#67d9f0;box-shadow:0 0 7px rgba(103,217,240,.4);
}
.mini-football-field i:nth-child(1){left:18%;top:26%}.mini-football-field i:nth-child(2){left:28%;top:47%}.mini-football-field i:nth-child(3){left:18%;top:68%}
.mini-football-field i:nth-child(5){right:18%;top:26%;background:#dcb767}.mini-football-field i:nth-child(6){right:28%;top:47%;background:#dcb767}.mini-football-field i:nth-child(7){right:18%;top:68%;background:#dcb767}
.mini-tennis-court{
  position:relative;
  height:82px;
  margin:10px 0 4px;
  border:1px solid rgba(137,223,241,.34);
  border-radius:10px;
  background:
    linear-gradient(90deg,transparent 49.3%,rgba(232,247,249,.48) 49.3% 50.7%,transparent 50.7%),
    linear-gradient(0deg,transparent 24%,rgba(232,247,249,.28) 24% 25%,transparent 25% 75%,rgba(232,247,249,.28) 75% 76%,transparent 76%),
    linear-gradient(145deg,#16586c,#0d4051);
  box-shadow:inset 0 0 18px rgba(82,201,228,.11);
}
.mini-tennis-court::before{
  content:"";position:absolute;left:10%;right:10%;top:8%;bottom:8%;border:1px solid rgba(232,247,249,.28);
}
.mini-tennis-court span{
  position:absolute;left:50%;top:4%;bottom:4%;width:2px;background:rgba(226,241,244,.76);box-shadow:0 0 6px rgba(216,244,249,.16);
}

@media(max-width:760px){
  .scene-cover{height:136px!important}
  .scene-dialogue{margin-left:16px;padding:10px 11px 10px 13px}
  .sports-campus{min-height:220px}
  .stadium-shell-3d{inset:24px 20px 78px 20px}
  .sports-campus-copy{left:18px;right:18px;top:auto;bottom:12px;width:auto;transform:none}
  .sports-campus-copy b{font-size:15px}
  .sprint-scoreboard{grid-template-columns:1fr}
  .sprint-track{padding-left:24px;padding-right:12px}
  .sprint-track::before{left:42px}.sprint-track::after{right:17px}
  .sprint-participant{width:31px;height:31px}
  .sports-next-grid{grid-template-columns:1fr}
}


/* CITY WEB continuity: expose existing secondary interiors without adding routes. */
.city-window-dock{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.scene-destination-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 4px;
}
.scene-destination-grid button{
  min-height:76px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  padding:13px 14px;
  border:1px solid rgba(91,190,219,.34);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(10,50,69,.90),rgba(6,28,42,.96));
  color:#eefbff;
  text-align:left;
  cursor:pointer;
}
.scene-destination-grid button:hover,
.scene-destination-grid button:focus-visible{
  border-color:rgba(126,226,247,.82);
  background:linear-gradient(145deg,rgba(13,69,91,.94),rgba(6,34,50,.98));
  outline:none;
}
.scene-destination-grid b{font:800 13px/1.15 system-ui}
.scene-destination-grid span{color:#a9c9d7;font:550 11px/1.35 system-ui}
@media(max-width:560px){
  .scene-destination-grid{grid-template-columns:1fr;gap:7px}
  .scene-destination-grid button{min-height:62px;padding:10px 12px}
}


/* DAILY STADIUM 11v11 — premium broadcast experience. */
.scene-panel.stadium-immersive{
  width:min(1180px,calc(100vw - 24px));
  max-width:min(1180px,calc(100vw - 24px));
  max-height:94dvh;
  background:
    radial-gradient(circle at 50% -12%,rgba(47,190,224,.13),transparent 36%),
    linear-gradient(180deg,#06131f 0%,#03101a 100%);
  border-color:rgba(101,212,239,.36);
  box-shadow:0 30px 90px rgba(0,0,0,.66),inset 0 1px rgba(210,249,255,.04);
}
.scene-panel.stadium-immersive #sceneBody{
  padding-inline:clamp(10px,2vw,24px);
}
.scene-panel.stadium-immersive .scene-dialogue,
.scene-panel.stadium-immersive .city-command,
.scene-panel.stadium-immersive .interior-navigation{
  display:none!important;
}

.stadium-a11y-title{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.stadium-broadcast-head{
  position:relative;
  overflow:hidden;
  margin:4px 0 12px;
  border:1px solid rgba(98,201,228,.34);
  border-radius:20px;
  background:
    linear-gradient(90deg,rgba(16,66,86,.65),rgba(5,24,35,.94) 30% 70%,rgba(63,48,20,.48)),
    radial-gradient(circle at 50% 0,rgba(106,224,246,.12),transparent 58%);
  box-shadow:0 16px 42px rgba(0,0,0,.30),inset 0 1px rgba(224,253,255,.06);
}
.stadium-broadcast-head::after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 25%,rgba(128,232,249,.04) 43%,transparent 60%);
}
.stadium-league-strip{
  position:relative;z-index:1;
  display:flex;justify-content:space-between;gap:14px;align-items:center;
  padding:10px 16px;
  border-bottom:1px solid rgba(93,182,208,.20);
}
.stadium-league-strip span{
  color:#7ce2f6;
  font:850 10px/1 system-ui;
  letter-spacing:.18em;
}
.stadium-league-strip small{
  color:#86aab7;
  font:750 8px/1 system-ui;
  letter-spacing:.13em;
}
.stadium-fixture-board{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:18px 22px 12px;
}
.stadium-team{display:grid;gap:5px;min-width:0}
.stadium-team.away{text-align:right}
.stadium-team small{
  color:#6fcde7;
  font:850 9px/1 system-ui;
  letter-spacing:.15em;
}
.stadium-team.away small{color:#e8bf69}
.stadium-team strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#f1fbff;
  font:850 clamp(17px,2.7vw,28px)/1.08 system-ui;
}
.stadium-live-score{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;justify-items:center;gap:8px;
}
.stadium-live-score>span{
  display:grid;place-items:center;
  width:68px;height:64px;
  border-radius:15px;
  border:1px solid rgba(107,220,243,.40);
  background:
    linear-gradient(180deg,rgba(16,78,100,.93),rgba(5,32,45,.97));
  box-shadow:inset 0 0 24px rgba(74,213,240,.11),0 8px 24px rgba(0,0,0,.25);
  color:#fff;
  font:900 34px/1 system-ui;
}
.stadium-live-score>span:last-of-type{
  border-color:rgba(231,193,108,.42);
  box-shadow:inset 0 0 24px rgba(231,193,108,.08),0 8px 24px rgba(0,0,0,.25);
}
.stadium-live-score i{color:#718f9b;font-style:normal;font:700 20px/1 system-ui}
.stadium-live-score small{
  grid-column:1/-1;
  margin-top:4px;
  color:#d9bd7f;
  font:850 8px/1.2 system-ui;
  letter-spacing:.12em;
}
.stadium-kickoff-line{
  position:relative;z-index:1;
  display:flex;justify-content:center;gap:16px;align-items:center;
  padding:0 18px 13px;
  color:#9ab7c2;
  font:700 9px/1.2 system-ui;
  letter-spacing:.08em;
}
.stadium-kickoff-line b{color:#d9bd7f;font-weight:850}

/* The real canvas is the hero now; no decorative duplicate stadium. */
.daily-stadium-hero.daily-football-interior{
  position:relative;
  margin:0 0 10px!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(98,203,231,.40)!important;
  border-radius:22px!important;
  background:
    linear-gradient(180deg,rgba(0,7,13,.02) 0%,rgba(0,9,15,.06) 34%,rgba(2,12,18,.78) 64%,#020a12 100%),
    url("https://cdn.openart.ai/openart-uploads/production/attachment-transfers/c1791e6ae9c9d6febe3f302ba98b712c51b34ebef0b2399976554bc98db7635f.png") center top / 100% auto no-repeat,
    linear-gradient(180deg,#020a12,#030f18)!important;
  box-shadow:0 28px 65px rgba(0,0,0,.52),inset 0 0 80px rgba(34,173,208,.06);
}
.daily-stadium-hero.daily-football-interior::after{
  content:"";
  position:absolute;inset:0 0 50px;
  pointer-events:none;z-index:2;
  box-shadow:inset 0 0 64px rgba(0,0,0,.48),inset 0 -48px 60px rgba(0,8,12,.18);
  border-radius:inherit;
}
.daily-football-interior .interior-boundary{display:none!important}
.daily-football-interior .interior-canvas{
  width:100%;
  min-height:clamp(360px,58vw,580px);
  margin:0;
  border:0;
  border-radius:21px 21px 0 0;
  background:transparent;
  touch-action:manipulation;
}
.daily-football-interior .stadium-broadcast-controls{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(92,178,202,.19);
  background:rgba(3,21,30,.98);
}
.daily-football-interior .stadium-broadcast-controls button{
  min-height:50px;
  border:0!important;
  border-right:1px solid rgba(82,157,180,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#b8d6df!important;
  font:800 10px/1 system-ui!important;
  letter-spacing:.07em;
}
.daily-football-interior .stadium-broadcast-controls button:first-child{color:#7ee5fa!important}
.daily-football-interior .stadium-broadcast-controls button:hover,
.daily-football-interior .stadium-broadcast-controls button:focus-visible{
  background:rgba(22,70,87,.72)!important;
  color:#f2fdff!important;
}
.daily-football-interior .interior-camera-status{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.daily-football-interior .interior-objects{display:none}

.stadium-live-ribbon{
  display:flex;
  align-items:center;
  min-height:42px;
  margin:8px 0!important;
  padding:9px 12px!important;
  border:1px solid rgba(78,165,190,.23)!important;
  border-left:3px solid #6edff5!important;
  border-radius:10px;
  background:linear-gradient(90deg,rgba(10,47,62,.86),rgba(5,26,37,.76));
  color:#d6ebf1!important;
  font:750 10px/1.35 system-ui;
  letter-spacing:.035em;
}
.stadium-stats-premium{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:8px 0 10px;
}
.stadium-stats-premium span{
  display:grid;gap:5px;
  padding:9px 8px;
  border:1px solid rgba(78,157,180,.22);
  border-radius:10px;
  background:rgba(7,30,42,.78);
  text-align:center;
}
.stadium-stats-premium small{
  color:#789eab;
  font:800 7px/1 system-ui;
  letter-spacing:.13em;
}
.stadium-stats-premium b{color:#e7f9fd;font:850 13px/1 system-ui}

.broadcast-playback-controls{
  display:grid!important;
  grid-template-columns:auto auto minmax(130px,1fr);
  gap:7px!important;
  margin:9px 0 0!important;
}
.broadcast-playback-controls button,
.broadcast-playback-controls select{
  min-height:42px!important;
  border-radius:9px!important;
  background:rgba(9,41,55,.92)!important;
}
.broadcast-playback-controls label{
  justify-self:end;
  margin-left:0!important;
}
.stadium-seek{
  margin:0 0 6px;
  accent-color:#69dff5;
}

.stadium-squads,
.stadium-truth-drawer{
  margin-top:9px;
  border:1px solid rgba(78,154,178,.21);
  border-radius:11px;
  background:rgba(5,25,35,.66);
}
.stadium-squads>summary,
.stadium-truth-drawer>summary{
  cursor:pointer;
  padding:11px 13px;
  color:#b8d3dc;
  font:800 9px/1 system-ui;
  letter-spacing:.08em;
  list-style:none;
}
.stadium-squads>summary::-webkit-details-marker,
.stadium-truth-drawer>summary::-webkit-details-marker{display:none}
.stadium-squads>summary::after,
.stadium-truth-drawer>summary::after{content:"＋";float:right;color:#72d8ec}
.stadium-squads[open]>summary::after,
.stadium-truth-drawer[open]>summary::after{content:"−"}

.daily-lineups{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
  padding:0 10px 10px;
}
.daily-lineups section{
  min-width:0;
  padding:8px;
  border:1px solid rgba(67,139,164,.20);
  border-radius:10px;
  background:rgba(5,24,34,.72);
}
.daily-lineups h3{
  margin:2px 0 8px!important;
  color:#83ddf1!important;
  font-size:11px!important;
}
.daily-lineups section:nth-child(2) h3{color:#e8c67d!important}
.daily-player-card{
  width:100%;
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  gap:1px 7px;
  align-items:center;
  margin:4px 0;
  padding:6px 7px;
  border:1px solid rgba(77,151,176,.18);
  border-radius:7px;
  background:rgba(8,31,43,.70);
  color:#edf9fc;
  text-align:left;
  cursor:pointer;
}
.daily-player-card>span{
  grid-row:1/3;
  display:grid;place-items:center;
  width:23px;height:23px;
  border:1px solid rgba(111,217,241,.43);
  border-radius:50%;
  color:#8fe3f6;
  font:800 8px/1 system-ui;
}
.daily-player-card.away>span{border-color:rgba(222,187,111,.50);color:#edce8a}
.daily-player-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 9px/1.15 system-ui}
.daily-player-card small{color:#799eab;font:600 7px/1.15 system-ui}
.daily-player-card:hover,.daily-player-card:focus-visible{border-color:rgba(128,225,247,.65);background:rgba(12,51,67,.92);outline:none}

.stadium-truth-drawer .sport-truth-boundary{
  margin:0 10px 10px;
  font-size:9px;
  opacity:.88;
}

@media(max-width:720px){
  .scene-panel.stadium-immersive{
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    max-height:96dvh!important;
    border-radius:18px!important;
  }
  .scene-panel.stadium-immersive #sceneBody{padding-inline:7px}
  .stadium-broadcast-head{margin-top:0;border-radius:14px}
  .stadium-league-strip{padding:8px 10px}
  .stadium-league-strip small{display:none}
  .stadium-fixture-board{
    grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);
    gap:5px;
    padding:13px 9px 8px;
  }
  .stadium-team small{font-size:7px}
  .stadium-team strong{font-size:13px;white-space:normal;line-height:1.05}
  .stadium-live-score{gap:3px}
  .stadium-live-score>span{width:42px;height:43px;border-radius:10px;font-size:23px}
  .stadium-live-score i{font-size:14px}
  .stadium-live-score small{font-size:6px;letter-spacing:.07em}
  .stadium-kickoff-line{
    justify-content:space-between;
    gap:7px;
    padding:0 9px 9px;
    font-size:7px;
  }
  .stadium-kickoff-line b{font-size:7px;text-align:right}
  .daily-stadium-hero.daily-football-interior{border-radius:14px!important}
  .daily-football-interior .interior-canvas{min-height:350px;border-radius:13px 13px 0 0}
  .daily-football-interior .interior-boundary{
    left:7px;right:7px;bottom:53px;
    max-width:none;
    font-size:6.5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .daily-football-interior .interior-camera-status{top:7px;right:7px;font-size:7px}
  .daily-football-interior .stadium-broadcast-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .daily-football-interior .stadium-broadcast-controls button{min-height:44px;font-size:8px!important}
  .stadium-stats-premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .stadium-stats-premium span{padding:7px 3px}
  .stadium-stats-premium small{font-size:6px;letter-spacing:.07em}
  .stadium-stats-premium b{font-size:11px}
  .stadium-live-ribbon{min-height:36px;font-size:8px}
  .broadcast-playback-controls{grid-template-columns:1fr 1fr}
  .broadcast-playback-controls label{grid-column:1/-1;justify-self:stretch;justify-content:space-between}
  .broadcast-playback-controls select{flex:1}
  .daily-lineups{grid-template-columns:1fr}
}

@media(max-width:420px){
  .stadium-fixture-board{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}
  .stadium-team strong{font-size:12px}
  .stadium-live-score>span{width:38px;height:40px;font-size:21px}
}


/* STADIUM V4 — interactive cinematic product surface. */
.stadium-a11y-live{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.stadium-v4-scoreboard{
  border-color:rgba(95,211,239,.46);
  background:
    radial-gradient(circle at 18% 50%,rgba(0,190,235,.16),transparent 34%),
    radial-gradient(circle at 82% 50%,rgba(225,170,54,.13),transparent 34%),
    linear-gradient(180deg,rgba(3,22,35,.98),rgba(3,16,27,.98));
  box-shadow:0 18px 54px rgba(0,0,0,.42),inset 0 1px rgba(219,251,255,.08);
}
.stadium-v4-fixture{
  grid-template-columns:minmax(0,1fr) minmax(160px,210px) minmax(0,1fr);
  padding-top:14px;
}
.stadium-v4-fixture .stadium-team{
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.stadium-v4-fixture .stadium-team.away{grid-template-columns:minmax(0,1fr) auto}
.stadium-v4-fixture .stadium-team div{display:grid;gap:4px;min-width:0}
.stadium-v4-fixture .stadium-team em{
  color:#789eac;font:750 7px/1 system-ui;letter-spacing:.11em;font-style:normal;
}
.stadium-team-mark{
  position:relative;display:block;width:44px;height:44px;flex:0 0 auto;
  filter:drop-shadow(0 0 13px currentColor);
}
.stadium-team-mark.home{color:#42ddff}
.stadium-team-mark.home::before{
  content:"";position:absolute;inset:4px 7px 5px;
  background:linear-gradient(160deg,#8df4ff,#12a7d4 56%,#0b678b);
  clip-path:polygon(50% 0,100% 100%,0 100%,24% 70%,50% 18%,76% 70%,39% 70%);
}
.stadium-team-mark.away{color:#f4c454}
.stadium-team-mark.away::before{
  content:"";position:absolute;inset:4px 8px;
  border:5px solid #f1c454;transform:rotate(45deg);border-radius:3px;
  box-shadow:inset 0 0 8px rgba(255,218,128,.34);
}
.stadium-team-mark.away::after{
  content:"";position:absolute;left:19px;top:10px;width:6px;height:24px;background:#f1c454;transform:rotate(45deg);
}
.stadium-live-score{grid-template-columns:1fr;gap:4px}
.stadium-score-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;gap:8px}
.stadium-score-row>span{
  display:grid;place-items:center;width:58px;height:58px;border-radius:14px;
  border:1px solid rgba(118,224,245,.42);background:linear-gradient(180deg,rgba(12,68,91,.94),rgba(4,31,44,.98));
  box-shadow:inset 0 0 24px rgba(75,212,241,.10),0 8px 22px rgba(0,0,0,.25);
  color:#fff;font:900 31px/1 system-ui;
}
.stadium-score-row>span:last-child{border-color:rgba(233,193,102,.44);box-shadow:inset 0 0 24px rgba(233,193,102,.08),0 8px 22px rgba(0,0,0,.25)}
.stadium-score-row i{color:#75939e;font-style:normal;font-size:18px}
.stadium-phase-badge{
  display:inline-flex!important;align-items:center;justify-content:center;grid-column:auto!important;
  min-height:20px;margin:0!important;padding:4px 8px;border-radius:999px;
  color:#7ee6f9!important;background:rgba(19,75,94,.52);border:1px solid rgba(108,216,239,.24);
  font:850 7px/1 system-ui!important;letter-spacing:.13em!important;
}
.stadium-phase-badge.live{color:#ff6969!important;border-color:rgba(255,91,91,.30);background:rgba(91,18,26,.42);box-shadow:0 0 12px rgba(255,70,70,.12)}
.stadium-match-clock{color:#67dff5;font:850 15px/1 system-ui;letter-spacing:.06em}
.daily-stadium-hero.daily-football-interior{
  isolation:isolate;
  box-shadow:0 34px 78px rgba(0,0,0,.60),0 0 0 1px rgba(101,219,241,.08),inset 0 0 80px rgba(34,173,208,.06)!important;
}
.daily-stadium-hero.daily-football-interior::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 50% 36%,rgba(91,211,240,.05),transparent 33%),
    linear-gradient(180deg,transparent 0 55%,rgba(2,18,24,.08) 70%,rgba(1,10,16,.30) 100%);
}
.daily-football-interior .interior-canvas{position:relative;z-index:1;cursor:pointer}
.daily-football-interior .stadium-broadcast-controls{
  position:relative;z-index:4;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;padding:10px!important;border-top:1px solid rgba(91,184,208,.16);
  background:linear-gradient(180deg,rgba(3,22,33,.97),rgba(2,15,24,.99));
}
.daily-football-interior .stadium-broadcast-controls .stadium-camera-primary{
  min-height:54px!important;border:1px solid rgba(71,160,188,.34)!important;border-radius:11px!important;
  background:rgba(6,35,49,.70)!important;color:#cae3eb!important;font-size:10px!important;
  box-shadow:inset 0 1px rgba(220,251,255,.025);
}
.daily-football-interior .stadium-broadcast-controls .stadium-camera-primary.is-active{
  color:#eefcff!important;border-color:rgba(107,231,251,.88)!important;
  background:linear-gradient(180deg,rgba(15,84,105,.82),rgba(6,43,59,.90))!important;
  box-shadow:0 0 18px rgba(69,215,240,.16),inset 0 0 18px rgba(69,215,240,.07);
}
.daily-football-interior .stadium-secondary-camera{
  position:absolute!important;right:13px!important;top:-43px!important;width:auto!important;min-height:30px!important;
  padding:6px 10px!important;border:1px solid rgba(97,198,221,.25)!important;border-radius:999px!important;
  background:rgba(2,19,29,.75)!important;color:#9ec6d2!important;font-size:8px!important;backdrop-filter:blur(8px);
}
.stadium-v4-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;
}
.stadium-v4-stats article{
  min-width:0;padding:10px 8px;border:1px solid rgba(79,158,181,.26);border-radius:12px;
  background:linear-gradient(180deg,rgba(7,34,46,.86),rgba(4,24,34,.94));text-align:center;
  box-shadow:inset 0 1px rgba(211,247,255,.025);
}
.stadium-v4-stats small{display:block;color:#779daa;font:850 7px/1 system-ui;letter-spacing:.12em}
.stadium-v4-stats b{display:block;margin-top:5px;color:#eefbff;font:900 15px/1 system-ui}
.stadium-v4-stats i{display:flex;height:3px;margin:8px 4px 0;border-radius:999px;overflow:hidden;background:rgba(103,153,169,.12);font-style:normal}
.stadium-stat-bar span{height:100%;width:50%;background:linear-gradient(90deg,#51dff5,#72edf9);box-shadow:0 0 8px rgba(77,224,245,.45)}
.stadium-stat-dual span,.stadium-stat-dual em{height:100%;flex:1}
.stadium-stat-dual span{background:#45d7f1}.stadium-stat-dual em{background:#e6b34e}
.stadium-v4-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
.stadium-v4-actions button{
  min-height:48px;border:1px solid rgba(83,174,201,.38);border-radius:12px;
  background:linear-gradient(180deg,rgba(9,51,69,.90),rgba(5,31,44,.96));color:#edfaff;
  font:850 11px/1 system-ui;letter-spacing:.02em;cursor:pointer;
}
.stadium-v4-actions button:first-child{border-color:rgba(91,218,242,.68);box-shadow:inset 0 0 20px rgba(50,190,218,.07)}
.stadium-v4-actions button:hover,.stadium-v4-actions button:focus-visible,.stadium-v4-actions button.is-active{
  border-color:#74e4f7;background:linear-gradient(180deg,rgba(14,73,94,.96),rgba(7,42,57,.98));outline:none;
}
.stadium-v4-actions button:disabled{opacity:.45;cursor:default}
.stadium-v4-detail{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:9px;
  border:1px solid rgba(86,165,188,.22);border-radius:11px;background:rgba(4,25,35,.72);
}
.stadium-v4-detail[hidden]{display:none}
.stadium-v4-detail div{min-width:0;padding:6px 8px;border-right:1px solid rgba(78,145,166,.14)}
.stadium-v4-detail div:last-child{border-right:0}
.stadium-v4-detail small{display:block;color:#779ca9;font:800 6.5px/1 system-ui;letter-spacing:.1em}
.stadium-v4-detail b{display:block;margin-top:5px;color:#dceff5;font:750 9px/1.25 system-ui;overflow-wrap:anywhere}
.stadium-replay-tools{margin:8px 0;border:1px solid rgba(74,145,166,.18);border-radius:10px;background:rgba(4,24,34,.58)}
.stadium-replay-tools>summary{cursor:pointer;padding:10px 12px;color:#99bac5;font:800 8px/1 system-ui;letter-spacing:.08em;list-style:none}
.stadium-replay-tools>summary::-webkit-details-marker{display:none}
.stadium-replay-tools>summary::after{content:"＋";float:right;color:#65d7ed}.stadium-replay-tools[open]>summary::after{content:"−"}
.stadium-replay-tools .broadcast-playback-controls{padding:0 10px 8px}
.stadium-replay-tools .stadium-seek{width:calc(100% - 20px);margin:0 10px 10px}
@media(max-width:720px){
  .stadium-v4-fixture{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:5px;padding:11px 7px 8px}
  .stadium-v4-fixture .stadium-team{gap:6px}.stadium-team-mark{width:30px;height:30px}
  .stadium-team-mark.away::after{left:13px;top:7px;width:4px;height:17px}
  .stadium-v4-fixture .stadium-team strong{font-size:12px!important}
  .stadium-v4-fixture .stadium-team em{font-size:5.5px}
  .stadium-score-row>span{width:38px;height:39px;border-radius:9px;font-size:22px}
  .stadium-match-clock{font-size:11px}
  .stadium-phase-badge{font-size:6px!important;min-height:16px;padding:3px 6px}
  .daily-football-interior .stadium-broadcast-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px!important}
  .daily-football-interior .stadium-broadcast-controls .stadium-camera-primary{min-height:48px!important;padding:6px 4px!important;font-size:8px!important}
  .daily-football-interior .stadium-secondary-camera{right:8px!important;top:-36px!important;min-height:26px!important;font-size:7px!important}
  .stadium-v4-stats{gap:4px}
  .stadium-v4-stats article{padding:8px 3px}
  .stadium-v4-stats small{font-size:5.6px;letter-spacing:.06em}
  .stadium-v4-stats b{font-size:11px}
  .stadium-v4-actions{gap:6px}.stadium-v4-actions button{min-height:44px;font-size:9px}
  .stadium-v4-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stadium-v4-detail div:nth-child(2){border-right:0}
}

.stadium-camera-primary::before{
  display:inline-grid;place-items:center;margin-right:7px;width:20px;height:20px;
  color:#79e5f8;font:900 13px/1 system-ui;vertical-align:middle;
}
.stadium-camera-primary[data-camera-mode="broadcast"]::before{content:"▣"}
.stadium-camera-primary[data-camera-mode="ball"]::before{content:"◎"}
.stadium-camera-primary[data-camera-mode="tactical"]::before{content:"⌗"}


/* STADIUM V5 — lower broadcast camera and larger on-field robots. */
.daily-stadium-hero.daily-football-interior{
  background:
    linear-gradient(180deg,rgba(0,6,12,.00) 0%,rgba(0,8,14,.02) 38%,rgba(1,10,16,.18) 58%,rgba(2,12,18,.70) 78%,#020a12 100%),
    url("https://cdn.openart.ai/openart-uploads/production/attachment-transfers/c1791e6ae9c9d6febe3f302ba98b712c51b34ebef0b2399976554bc98db7635f.png") center top / 100% auto no-repeat,
    linear-gradient(180deg,#020a12,#030f18)!important;
}
.daily-football-interior .interior-canvas{
  min-height:clamp(440px,72vw,720px);
}
.daily-football-interior .stadium-secondary-camera{
  position:static!important;
  grid-column:1/-1;
  justify-self:center;
  width:auto!important;
  min-width:118px;
  min-height:30px!important;
  margin-top:0!important;
  padding:6px 12px!important;
  border:1px solid rgba(97,198,221,.24)!important;
  border-radius:999px!important;
  background:rgba(2,19,29,.82)!important;
  color:#9ec6d2!important;
  font-size:8px!important;
}
.daily-football-interior .stadium-broadcast-controls{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.daily-football-interior .stadium-broadcast-controls::before{
  content:"";
  grid-column:1/-1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(82,196,222,.20),transparent);
  order:2;
}
@media(max-width:720px){
  .daily-football-interior .interior-canvas{min-height:440px}
  .daily-football-interior .stadium-broadcast-controls{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .daily-football-interior .stadium-broadcast-controls .stadium-camera-primary{
    min-height:50px!important;
    font-size:7.8px!important;
  }
  .daily-football-interior .stadium-secondary-camera{
    grid-column:1/-1;
    min-height:28px!important;
    margin-top:1px!important;
  }
}


/* STADIUM V6 — integrated field/stadium composition. */
.daily-stadium-hero.daily-football-interior{
  background:
    linear-gradient(180deg,rgba(0,6,12,0) 0%,rgba(0,8,14,.01) 43%,rgba(1,10,16,.11) 58%,rgba(2,12,18,.54) 80%,#020a12 100%),
    url("https://cdn.openart.ai/openart-uploads/production/attachment-transfers/c1791e6ae9c9d6febe3f302ba98b712c51b34ebef0b2399976554bc98db7635f.png") center 18% / cover no-repeat,
    linear-gradient(180deg,#020a12,#030f18)!important;
}
.daily-stadium-hero.daily-football-interior::after{
  inset:0 0 48px;
  box-shadow:
    inset 0 0 72px rgba(0,0,0,.36),
    inset 0 -74px 86px rgba(0,8,12,.12),
    inset 0 90px 90px rgba(0,0,0,.02);
}
.daily-football-interior .interior-canvas{
  min-height:clamp(500px,80vw,760px);
}
.scene-panel.stadium-immersive #sceneBody{
  padding-bottom:18px;
}
.stadium-v4-scoreboard{
  margin-bottom:8px;
}
.stadium-v4-stats{
  margin-top:8px;
}
@media(max-width:720px){
  .daily-football-interior .interior-canvas{min-height:500px}
  .stadium-v4-scoreboard{margin-bottom:6px}
  .stadium-v4-fixture{padding-top:9px;padding-bottom:7px}
  .stadium-kickoff-line{padding-bottom:8px}
}


/* CITY LIFE V2 — canonical ambient Residents + integrated motion + camera.
   Presentation only: no live-work, location, availability or reputation claim. */
#cityWorld .city-canvas{
  transform-origin:50% 50%!important;
  will-change:transform;
  transition:transform .24s cubic-bezier(.2,.72,.24,1);
}
#cityWorld .city-viewport.city-camera-dragging .city-canvas{transition:none!important}
#cityWorld .city-viewport.city-camera-active{cursor:grab;touch-action:none!important}
#cityWorld .city-viewport.city-camera-dragging{cursor:grabbing!important}

#cityWorld .city-camera-controls{
  position:absolute;
  z-index:49;
  left:12px;
  bottom:84px;
  display:flex;
  align-items:center;
  gap:4px;
  padding:5px;
  border:1px solid rgba(118,210,235,.22);
  border-radius:999px;
  background:rgba(2,18,30,.72);
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px rgba(226,250,255,.04);
  backdrop-filter:blur(12px) saturate(1.08);
}
#cityWorld .city-camera-controls button{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  min-width:34px;
  padding:0;
  border:1px solid rgba(115,202,228,.20);
  border-radius:50%;
  background:rgba(12,57,77,.58);
  color:#e8faff;
  font:800 15px/1 system-ui;
  cursor:pointer;
  touch-action:manipulation;
}
#cityWorld .city-camera-controls button:hover,
#cityWorld .city-camera-controls button:focus-visible{
  border-color:rgba(126,229,249,.78);
  background:rgba(18,83,106,.82);
  outline:none;
}
#cityWorld .city-camera-controls button:disabled{opacity:.32;cursor:default}
#cityWorld .city-camera-controls output{
  min-width:43px;
  color:#bfe7f2;
  text-align:center;
  font:800 9px/1 system-ui;
  font-variant-numeric:tabular-nums;
}

/* Object-fit:cover geometry is mirrored by JS so this layer remains welded to the Master. */
#cityWorld .city-ambience.city-life-v2{
  position:absolute!important;
  inset:auto!important;
  display:block!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:4!important;
}
#cityWorld .city-life-v2 .city-live-transit,
#cityWorld .city-life-v2 .city-stadium-life,
#cityWorld .city-life-v2 .city-water-life,
#cityWorld .city-life-v2 .city-operations-rotor{
  display:block!important;
}
#cityWorld .city-life-v2 .city-live-train{animation-duration:60s!important}
#cityWorld .city-life-v2 .boat-a{animation-duration:72s!important}
#cityWorld .city-life-v2 .boat-b{animation-duration:88s!important}
#cityWorld .city-life-v2 .city-public-screen,
#cityWorld .city-life-v2 .city-building-life,
#cityWorld .city-life-v2 .city-door-life,
#cityWorld .city-life-v2 .city-air-vehicle,
#cityWorld .city-life-v2 .city-transit-craft{
  display:none!important;
}

/* New mini-agent language. Old .city-walker / resident-family art stays retired. */
#cityWorld .city-life-agent{
  position:absolute;
  z-index:6;
  width:34px;
  height:42px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#effbff;
  pointer-events:auto;
  cursor:pointer;
  transform:translate(-50%,-100%);
  transform-origin:50% 100%;
  animation:city-life-route-v2 var(--life-duration) linear var(--life-delay) infinite;
  filter:drop-shadow(0 3px 3px rgba(0,9,17,.46));
  touch-action:manipulation;
}
@keyframes city-life-route-v2{
  0%,3%,100%{left:var(--life-x1);top:var(--life-y1)}
  47%,53%{left:var(--life-x2);top:var(--life-y2)}
  97%{left:var(--life-x1);top:var(--life-y1)}
}
#cityWorld .city-life-agent-figure{
  position:absolute;
  left:50%;
  bottom:3px;
  width:9px;
  height:17px;
  transform:translateX(-50%) scale(var(--life-scale-start));
  transform-origin:50% 100%;
  animation:city-life-depth-v2 var(--life-duration) linear var(--life-delay) infinite;
}
@keyframes city-life-depth-v2{
  0%,3%,100%{transform:translateX(-50%) scale(var(--life-scale-start))}
  47%,53%{transform:translateX(-50%) scale(var(--life-scale-end))}
  97%{transform:translateX(-50%) scale(var(--life-scale-start))}
}
#cityWorld .city-life-agent-figure::before{
  content:"";
  position:absolute;
  left:1px;
  top:0;
  width:7px;
  height:5px;
  border:1px solid rgba(170,239,251,.78);
  border-radius:2px 2px 3px 3px;
  background:
    linear-gradient(90deg,transparent 16%,rgba(191,248,255,.92) 17% 29%,transparent 30% 68%,rgba(191,248,255,.92) 69% 81%,transparent 82%),
    linear-gradient(160deg,#2a7994,#0b2b3e 68%);
  box-shadow:0 0 5px rgba(90,218,245,.30);
}
#cityWorld .city-life-agent-figure::after{
  content:"";
  position:absolute;
  left:1px;
  top:6px;
  width:7px;
  height:7px;
  border:1px solid rgba(117,204,227,.60);
  border-radius:2px 2px 3px 3px;
  background:
    radial-gradient(circle at 50% 42%,rgba(220,251,255,.90) 0 1px,transparent 1.5px),
    linear-gradient(155deg,#1f6079,#08283a);
  box-shadow:0 0 4px rgba(78,196,226,.18);
}
#cityWorld .city-life-agent-figure i{
  position:absolute;
  bottom:0;
  width:2px;
  height:5px;
  border-radius:1px;
  background:linear-gradient(#2e7189,#0c3043);
  transform-origin:50% 0;
  animation:city-life-step-v2 .78s ease-in-out infinite alternate;
}
#cityWorld .city-life-agent-figure i:first-child{left:2px}
#cityWorld .city-life-agent-figure i:last-child{right:2px;animation-direction:alternate-reverse}
@keyframes city-life-step-v2{from{transform:rotate(10deg)}to{transform:rotate(-10deg)}}
#cityWorld .city-life-agent[data-variant="1"] .city-life-agent-figure{filter:hue-rotate(18deg)}
#cityWorld .city-life-agent[data-variant="2"] .city-life-agent-figure{filter:hue-rotate(-18deg) saturate(.86)}
#cityWorld .city-life-agent[data-variant="3"] .city-life-agent-figure{filter:brightness(.92) saturate(.75)}
#cityWorld .city-life-agent-label{
  position:absolute;
  left:50%;
  bottom:90%;
  min-width:max-content;
  max-width:150px;
  transform:translateX(-50%) translateY(-2px);
  padding:5px 7px;
  border:1px solid rgba(112,211,236,.38);
  border-radius:7px;
  background:rgba(2,17,29,.94);
  box-shadow:0 8px 20px rgba(0,0,0,.30);
  color:#effbff;
  font:750 9px/1.15 system-ui;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .13s ease,visibility .13s ease;
}
#cityWorld .city-life-agent-label small{
  display:block;
  margin-top:2px;
  color:#8ec4d5;
  font-size:7px;
  letter-spacing:.04em;
}
#cityWorld .city-life-agent:hover,
#cityWorld .city-life-agent:focus-visible{z-index:18;outline:1px solid rgba(132,229,248,.62);outline-offset:-7px;border-radius:50%}
#cityWorld .city-life-agent:hover .city-life-agent-label,
#cityWorld .city-life-agent:focus-visible .city-life-agent-label{opacity:1;visibility:visible}

/* Day/night changes ambience only; it does not assert operational activity. */
:root[data-city-daypart="day"] #cityWorld .city-life-agent{opacity:.70}
:root[data-city-daypart="dusk"] #cityWorld .city-life-agent{opacity:.86}
:root[data-city-daypart="night"] #cityWorld .city-life-agent{opacity:.94}
:root[data-city-daypart="day"] #cityWorld .city-life-v2 .city-hologram{opacity:.16!important}
:root[data-city-daypart="night"] #cityWorld .city-life-v2 .city-hologram{opacity:.64!important}

@media(max-width:760px){
  #cityWorld .city-camera-controls{
    left:7px;
    bottom:61px;
    gap:2px;
    padding:4px;
  }
  #cityWorld .city-camera-controls button{width:30px;height:30px;min-width:30px;font-size:13px}
  #cityWorld .city-camera-controls output{min-width:35px;font-size:8px}
  #cityWorld .city-life-agent{width:40px;height:46px}
  #cityWorld .city-life-agent-figure{width:8px;height:16px}
}
@media(prefers-reduced-motion:reduce){
  #cityWorld .city-life-agent,
  #cityWorld .city-life-agent-figure,
  #cityWorld .city-life-agent-figure i,
  #cityWorld .city-life-v2 .city-live-train,
  #cityWorld .city-life-v2 .city-water-vessel,
  #cityWorld .city-life-v2 .city-hologram,
  #cityWorld .city-life-v2 .city-operations-rotor,
  #cityWorld .city-life-v2 .city-stadium-life i,
  #cityWorld .city-life-v2 .city-stadium-life b,
  #cityWorld .city-life-v2 .city-water-life{
    animation:none!important;
  }
}

/* Service entry shares the existing launch-button sizing on desktop and mobile. */
.city-launch-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none}

/* Founder cleanup: one navigation hierarchy; artwork and canonical data preserved. */
#cityWorld .city-master-image{object-fit:contain!important;object-position:center!important}
#cityWorld .city-viewport{background:radial-gradient(ellipse at center,#12354b,#04101b 78%)!important}
#cityWorld .city-life-agent,#cityWorld .city-walker,#residentShowcase{display:none!important;pointer-events:none!important}
/* Remove decorative moving streaks from the City panorama. */
#cityWorld .city-life-v2 .city-live-transit,#cityWorld .city-life-v2 .city-water-life{display:none!important}
#cityWorld .city-live-train,#cityWorld .city-water-life{animation:none!important}
.city-access-menu{position:relative}
.city-access-menu>summary{cursor:pointer;padding:10px 14px;border:1px solid #58bdd4;border-radius:10px;color:#edf8ff;list-style:none;white-space:nowrap;font:700 12px/1.3 system-ui}
.city-access-menu>summary::-webkit-details-marker{display:none}
.city-access-menu>summary:after{content:' ▾'}
.city-access-options{position:absolute;right:0;top:calc(100% + 12px);width:240px;padding:9px;display:grid;gap:6px;background:#081e2f;border:1px solid #38677d;border-radius:14px;box-shadow:0 18px 50px #0008;z-index:150}
.city-access-menu:not([open]) .city-access-options{display:none}
.city-launch-actions .city-access-options :is(button,a){width:100%;min-height:44px!important;justify-content:flex-start!important;text-align:left;font-size:13px!important;padding:11px 12px!important}
.city-access-menu summary:focus-visible{outline:2px solid #8ce9ff;outline-offset:3px}
.scene-panel,.scene-panel.stadium-immersive{
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  max-height:calc(100dvh - 48px)!important;
}
.scene-panel-body{padding:24px!important}
.scene-panel .interior-canvas{height:clamp(280px,48dvh,580px)!important}
.scene-technical-details{margin-top:12px;border-top:1px solid #31576b;padding-top:12px}
.scene-technical-details>summary{cursor:pointer;color:#b4d6e7;font:600 13px/1.5 system-ui}
.scene-panel .stadium-broadcast-head .stadium-team strong{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
@media(max-width:760px){
  .city-launch-bar .city-launch-actions{display:flex!important;grid-template-columns:none!important;overflow:visible!important;gap:5px!important}
  .city-launch-actions :is(button,a){font-size:10px!important;padding:8px!important;min-height:40px!important}
  .city-access-menu>summary{font-size:10px;padding:11px 8px}
  .city-access-options{right:-40px;width:min(260px,calc(100vw - 24px))}
  .scene-panel,.scene-panel.stadium-immersive{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:14px!important}
  .scene-panel-body{padding:14px!important}
  .scene-panel .interior-canvas{height:clamp(240px,40dvh,430px)!important}
  .city-window-dock button{font-size:11px!important;min-height:42px!important}
}



/* Mobile framing and access hitboxes verified against browser captures. */
@media(max-width:760px){
 body:has(#cityWorld) header.city-launch-bar nav.city-launch-actions{display:flex!important;justify-content:center!important;gap:5px!important;overflow:visible!important;grid-template-columns:none!important;width:100%!important}
 body:has(#cityWorld) header.city-launch-bar nav.city-launch-actions> :is(a,button,details){flex:0 1 auto!important;width:auto!important;min-width:0!important}
 body:has(#cityWorld) header.city-launch-bar nav.city-launch-actions .city-access-menu>summary{font:700 11px/1.2 system-ui!important;padding:12px 10px!important;white-space:nowrap!important;min-height:40px!important}
 body:has(#cityWorld) header.city-launch-bar nav.city-launch-actions .city-access-options{right:0;max-width:calc(100vw - 24px)}
 #cityWorld .city-master-image{object-fit:cover!important}
}

