/* Real, registered helper renders. A single portrait remains the visual anchor. */
body.night-city #ltBlock2217031472 .my-container{gap:clamp(32px,4vw,64px);padding-top:40px!important;padding-bottom:62px!important}
.hero-experience{position:relative;min-width:0;width:100%;align-self:center}
body.night-city #city-arrival .hero-building-viewport{pointer-events:auto}
body.night-city #city-arrival .hero-building-stage{transform:none;transition:none}
.hero-helper-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity 160ms ease-out;z-index:1}
.hero-helper-frame.is-active{opacity:1}
.hero-helper-readout{position:absolute;left:18px;top:18px;z-index:2;display:flex;align-items:center;gap:10px;max-width:calc(100% - 36px);padding:9px 12px;background:#071013;color:#f4f4e9;font:600 13px/1.2 Onest,sans-serif}
.hero-helper-readout::before{content:'';width:6px;height:6px;background:var(--nc-cyan,#03dce8);flex:none}
.hero-helper-count{color:#b2c5c4;font-size:11px;font-variant-numeric:tabular-nums}
.hero-panel-preview{position:absolute;z-index:3;right:-24px;bottom:32px;width:clamp(150px,14.5vw,208px);display:block;background:#111310;border:3px solid #46514a;box-shadow:7px 7px 0 #071013;color:#f0f5dc!important;text-decoration:none!important;transform:rotate(2deg);transform-origin:center;transition:transform 220ms ease-out}
.hero-panel-preview:hover{transform:rotate(0) translateY(-4px)}
.hero-panel-preview__header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 10px 10px;border-bottom:1px solid #546346;color:#d1ff3f;font:700 11px/1.25 Onest,sans-serif}
.hero-panel-preview img{display:block;width:100%;height:auto;margin:0;border:0;filter:none!important}
.hero-panel-preview__footer{display:flex;align-items:center;justify-content:space-between;padding:10px;font:500 11px/1.2 Onest,sans-serif;color:#e9efdc;background:#19201a}
.hero-helper-toggle{position:absolute;top:18px;right:18px;z-index:4;display:flex;justify-content:center;align-items:center;width:40px;height:36px;padding:0;border:0;background:#071013;color:#e2edeb;font:500 13px/1.2 Onest,sans-serif;cursor:pointer}
.hero-helper-toggle[hidden]{display:none}
.hero-helper-toggle [data-play-icon]{font-size:12px;width:12px;text-align:center}
.hero-experience button:focus-visible,.hero-panel-preview:focus-visible,.hero-panel-dialog button:focus-visible{outline:2px solid var(--nc-cyan,#03dce8);outline-offset:4px}
.hero-helper-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-panel-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #566458;background:#10130f;color:#edf1e7;overflow:auto;overscroll-behavior:contain}
.hero-panel-dialog::backdrop{background:#020708eb}
.hero-panel-dialog__heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#101711;z-index:1;border-bottom:1px solid #465140;font:600 15px/1.2 Onest,sans-serif}
.hero-panel-dialog__close{flex:none;width:40px;height:40px;border:1px solid #6a785d;background:transparent;color:#e5f2d5;font:400 24px/1 Onest,sans-serif;cursor:pointer}
.hero-panel-dialog img{display:block;width:100%;height:auto}
body.hero-panel-is-open{overflow:hidden!important}
body.night-city #ltBlock2219980678{display:none!important}
@media(max-width:1100px) and (min-width:701px){
 .hero-panel-preview{width:clamp(120px,15vw,165px);right:-15px;bottom:24px}
 .hero-panel-preview__header{font-size:9px;padding:8px}
 .hero-helper-readout{font-size:11px;left:12px;top:12px}
 .hero-helper-toggle{top:12px;right:12px}
}
@media(max-width:700px){
 body.night-city #ltBlock2217031472 .my-container{padding-top:32px!important;padding-bottom:44px!important;gap:36px}
 .hero-experience{max-width:520px;margin:0 auto}
 .hero-panel-preview{right:-10px;bottom:20px;width:36%;min-width:104px;max-width:178px;border-width:2px;box-shadow:4px 4px 0 #071013;transform:rotate(2deg)}
 .hero-panel-preview__header{font-size:8px;padding:7px 6px;gap:4px}
 .hero-panel-preview__footer{font-size:9px;padding:8px 6px}
 .hero-helper-readout{font-size:11px;top:10px;left:10px;padding:8px;gap:7px}
 .hero-helper-count{font-size:10px}
 .hero-helper-toggle{top:10px;right:10px;width:36px;height:32px}
}
@media(prefers-reduced-motion:reduce){.hero-helper-frame,.hero-panel-preview{transition:none}.hero-panel-preview:hover{transform:none}}
