@font-face{font-family:Gotham;src:url(/fonts/GothamMedium/Gotham%20Medium.woff2)format("woff2"),url(/fonts/GothamMedium/Gotham%20Medium.woff)format("woff"),url(/fonts/GothamMedium/Gotham%20Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/GothamBook/Gotham%20Book.woff2)format("woff2"),url(/fonts/GothamBook/Gotham%20Book.woff)format("woff"),url(/fonts/GothamBook/Gotham%20Book.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Light.ttf);font-weight:300}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Regular.ttf);font-weight:400}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Medium.ttf);font-weight:500}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBold.ttf);font-weight:600}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Bold.ttf);font-weight:700}:root{--bi-dark:#1e1e4f;--bi-indigo:#241950;--bi-purple:#253b87;--bi-violet:#55509d;--bi-blue:#0046ff;--bi-navy:#00142e;--bi-peach:#fbd1ba;--bi-slate:#5382c2;--bi-vivid:#1e14aa;--glass:#ffffff0f;--glass-border:#ffffff1f;--glass-hover:#ffffff1f;--glass-active:#0046ff1f;--text-primary:#fff;--text-dim:#ffffff80;--text-muted:#ffffff4d;--text-secondary:#ffffffa6;--glow-blue:0 0 20px #0046ff4d;--glow-blue-strong:0 0 30px #0046ff80;--font-primary:"Gotham", "Montserrat", -apple-system, sans-serif;--pad-xs:8px;--pad-sm:12px;--pad-md:20px;--pad-lg:32px;--pad-xl:60px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:100px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.6s;--duration-cinematic:1.2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--text-primary);background:#000;overflow:hidden}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}.demo-layout{background:#050508;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;place-items:center;gap:6px;width:100vw;height:100vh;padding:6px;display:grid}.demo-label{color:#ffffff40;letter-spacing:2px;text-transform:uppercase;width:100%;height:20px;font-size:10px;font-family:var(--font-primary);align-items:center;padding:0 8px;display:flex}.surface{border-radius:8px;position:relative;overflow:hidden}.surface.fullscreen{border-radius:0;width:100vw;height:100vh}.demo-layout .console-surface{aspect-ratio:1920/1080;width:calc(50vw - 12px);max-height:calc(100vh - 38px)}.demo-layout .led-surface{aspect-ratio:4096/1536;width:calc(50vw - 12px);max-height:calc(100vh - 38px)}.surface:before{content:"";z-index:0;background:var(--bi-navy);position:absolute;inset:0}.surface .blob-layer{z-index:0;filter:blur(80px)saturate(1.8);pointer-events:none;width:300%;height:300%;position:absolute;top:-100%;left:-100%}.surface .blob-layer .blob{will-change:transform;border-radius:50%;position:absolute}.surface .blob-layer .blob-1{background:radial-gradient(circle, var(--bi-indigo) 0%, transparent 60%);opacity:.6;width:50%;height:60%;animation:16s ease-in-out infinite blobDrift1;top:20%;left:25%}.surface .blob-layer .blob-2{background:radial-gradient(circle, var(--bi-purple) 0%, transparent 60%);opacity:.5;width:45%;height:55%;animation:20s ease-in-out infinite blobDrift2;top:35%;left:45%}.surface .blob-layer .blob-3{opacity:.5;background:radial-gradient(circle,#0046ff99 0%,#0000 60%);width:35%;height:40%;animation:13s ease-in-out infinite blobDrift3;top:30%;left:35%}.surface .blob-layer .blob-4{opacity:.45;background:radial-gradient(circle,#55509d80 0%,#0000 60%);width:40%;height:45%;animation:18s ease-in-out infinite blobDrift4;top:40%;left:20%}.surface .blob-layer .blob-5{opacity:.4;background:radial-gradient(circle,#1e14aa80 0%,#0000 60%);width:30%;height:35%;animation:22s ease-in-out infinite blobDrift5;top:25%;left:50%}@keyframes blobDrift1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(8%,6%)scale(1.15)}50%{transform:translate(3%,10%)scale(.9)}75%{transform:translate(-7%,3%)scale(1.1)}}@keyframes blobDrift2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-9%,-6%)scale(1.12)}50%{transform:translate(-3%,-12%)scale(1.18)}75%{transform:translate(6%,-3%)scale(.92)}}@keyframes blobDrift3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-12%,8%)scale(1.2)}66%{transform:translate(9%,-5%)scale(.85)}}@keyframes blobDrift4{0%,to{transform:translate(0)scale(1)rotate(0)}25%{transform:translate(10%,-7%)scale(1.12)rotate(5deg)}50%{transform:translate(4%,6%)scale(.9)rotate(-3deg)}75%{transform:translate(-7%,3%)scale(1.1)rotate(2deg)}}@keyframes blobDrift5{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6%,12%)scale(1.25)}}#console-content,#led-content{z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.header{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 32px;display:grid}.header-left{justify-content:flex-start;display:flex}.header-center{justify-content:center;display:flex}.header-center img{opacity:.85;height:28px}.header-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.header-spacer{min-width:48px}.search-btn{background:var(--glass);border:1px solid var(--glass-border);cursor:pointer;width:42px;height:42px;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;display:flex}.search-btn:active{background:var(--glass-hover);transform:scale(.92)}.search-btn svg{stroke:#fff;fill:none;stroke-width:2px;width:16px;height:16px}.lang-pill{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);letter-spacing:1px;cursor:pointer;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;padding:10px 20px;font-size:12px;font-weight:500}.lang-pill:active{background:var(--glass-hover);transform:scale(.95)}.back-btn{cursor:pointer;border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);color:#fff;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;display:flex}.back-btn:active{background:var(--glass-hover);transform:scale(.95)}.back-btn svg{stroke:#fff;fill:none;stroke-width:2px;width:16px;height:16px}.content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-direction:column;flex:1;padding:0 32px 24px;display:flex;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 0% 80%,#0000 100%);mask-image:linear-gradient(#000 0% 80%,#0000 100%)}.content::-webkit-scrollbar{width:0}.footer{color:var(--text-muted);flex-shrink:0;justify-content:space-between;padding:0 32px 12px;font-size:10px;display:flex}.scroll-hint{z-index:5;pointer-events:none;animation:2s ease-in-out infinite scrollBounce;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.scroll-hint svg{stroke:#ffffff40;fill:none;stroke-width:2px;width:28px;height:28px}@keyframes scrollBounce{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-8px)}}.idle-center{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.idle-title{letter-spacing:2px;margin-bottom:12px;font-size:40px;font-weight:300}.idle-sub{color:var(--text-dim);letter-spacing:1px;margin-bottom:48px;font-size:16px;font-weight:400}.idle-touch-ring{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.idle-ring-outer{border:1.5px solid #ffffff1f;border-radius:50%;animation:3s ease-in-out infinite ringPulse;position:absolute;inset:0}.idle-ring-inner{border:1.5px solid #ffffff14;border-radius:50%;animation:3s ease-in-out .3s infinite ringPulse;position:absolute;inset:12px}.idle-hand{color:#fff6;width:32px;height:32px;animation:2.5s ease-in-out infinite handFloat}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes handFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.section-label{color:var(--text-dim);letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.section-title{margin-bottom:28px;font-size:30px;font-weight:700}.city-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:14px;display:grid}.city-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all .25s var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:space-between;min-height:100px;padding:24px;display:flex;position:relative;overflow:hidden}.city-card:active{background:var(--glass-hover);border-color:#0046ff66;transform:scale(.97);box-shadow:0 0 20px #0046ff1f,inset 0 0 20px #0046ff0a}.city-card.featured{background:#0046ff0f;border-color:#0046ff40}.city-dot{background:var(--bi-violet);border-radius:50%;width:7px;height:7px;margin-bottom:16px;animation:2s ease-in-out infinite dotPulse}.city-card.featured .city-dot{background:var(--bi-blue);box-shadow:0 0 10px #0046ff80}.city-name{margin-bottom:4px;font-size:20px;font-weight:600}.city-count{color:var(--text-dim);font-size:13px}.city-flag{color:var(--text-muted);letter-spacing:1px;font-size:10px;position:absolute;top:20px;right:20px}.city-hero{align-items:baseline;gap:14px;margin-bottom:28px;display:flex}.city-hero h2{font-size:30px;font-weight:700}.city-hero span{color:var(--text-dim);font-size:14px}.project-list{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:10px;display:grid}.project-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:12px 14px;display:flex}.project-card:active{background:var(--glass-hover);border-color:#0046ff4d;transform:scale(.97);box-shadow:0 0 16px #0046ff1a}.project-thumb{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--bi-purple), var(--bi-violet));background-position:50%;background-size:cover;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.thumb-skeleton{border-radius:var(--radius-sm);transition:opacity .4s}.thumb-skeleton.loaded{opacity:0}.project-info{flex:1;min-width:0}.project-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}.project-type{color:var(--text-dim);margin-bottom:3px;font-size:11px}.project-stats{color:#fff9;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.project-stats span{white-space:nowrap}.project-price{color:var(--bi-blue);letter-spacing:.3px;margin-top:3px;font-size:13px;font-weight:600}.project-arrow{opacity:.15;font-size:16px}.object-layout{flex:1;grid-template-columns:1fr 1fr;gap:32px;display:grid}.object-visual{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--bi-indigo), var(--bi-purple));background-position:50%;background-size:cover;position:relative;overflow:hidden}.object-visual-overlay{border-radius:var(--radius-lg);background:linear-gradient(#0000 50%,#00000080);position:absolute;inset:0}.object-details{flex-direction:column;gap:16px;display:flex}.object-title{font-size:28px;font-weight:700;line-height:1.2}.object-subtitle{color:var(--text-dim);font-size:13px;line-height:1.5}.object-class{border-radius:var(--radius-pill);color:var(--bi-blue);background:#0046ff1f;border:1px solid #0046ff33;width:fit-content;margin-top:4px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-block}.object-description{color:var(--text-secondary);border-left:2px solid #0046ff40;margin:4px 0;padding:12px 0 0 16px;font-size:14px;line-height:1.7}.object-specs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spec-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:14px 16px}.spec-value{color:var(--bi-blue);margin-bottom:3px;font-size:20px;font-weight:700}.spec-label{color:var(--text-dim);font-size:11px}.object-actions{gap:10px;margin-top:auto;display:flex}.btn-primary{border-radius:var(--radius-sm);background:var(--bi-blue);color:#fff;letter-spacing:.3px;transition:all .25s var(--ease-out);white-space:nowrap;padding:12px 28px;font-size:14px;font-weight:600}.btn-primary:active{background:#0052ff;transform:translateY(-1px);box-shadow:0 4px 24px #0046ff59}.btn-icon{align-items:center;gap:8px;display:inline-flex}.btn-icon svg{flex-shrink:0}.btn-secondary{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-border);color:#fff;transition:all var(--duration-fast);white-space:nowrap;padding:12px 28px;font-size:14px;font-weight:500}.btn-secondary:active{background:var(--glass-hover);border-color:#fff3}.immersion-layout{flex:1;grid-template-columns:2fr 1fr;gap:20px;min-height:0;display:grid}.led-panels{grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.led-panel-a,.led-panel-b{flex-direction:column;justify-content:center;padding:5%;display:flex}.led-panel-b{border-left:1px solid #ffffff0f;padding:5% 6%}.led-idle-visual{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.led-idle-logo-big{opacity:.85;margin-bottom:24px}.led-idle-logo-big img{height:80px}.led-idle-tagline{letter-spacing:3px;color:#ffffff80;font-size:24px;font-weight:300}.led-idle-stats{flex-direction:column;justify-content:center;align-items:center;gap:32px;height:100%;display:flex}.led-stat{text-align:center}.led-stat-value{background:linear-gradient(135deg, #fff 30%, var(--bi-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700}.led-stat-label{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:13px}.led-map{background:radial-gradient(circle,#0046ff0d,#0000 65%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.led-map-svg{z-index:0;position:absolute;inset:0;overflow:hidden}.led-map-svg:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 59px,#0046ff06 59px 60px),repeating-linear-gradient(90deg,#0000,#0000 59px,#0046ff06 59px 60px);position:absolute;inset:0}.led-map-svg svg{width:100%;height:100%}.led-map-svg svg[viewBox]{overflow:visible}.led-map-svg .kz-outer{fill:#0046ff08;stroke:#0078ff59;stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 8px #0046ff40)}.led-map-svg .kz-region{fill:none;stroke:#0078ff14;stroke-width:.5px;stroke-linejoin:round}.svg-dot-center{fill:#5382c299;r:5;transition:fill .6s var(--ease-out), opacity .6s var(--ease-out)}.svg-city-dot .svg-dot-label{opacity:0;transition:opacity .6s var(--ease-out), filter .6s var(--ease-out)}.svg-city-dot .svg-dot-count{opacity:0;transition:opacity .6s var(--ease-out)}.svg-city-dot.active .svg-dot-center{fill:var(--bi-blue);r:6;filter:drop-shadow(0 0 12px #0046ffe6)drop-shadow(0 0 24px #0046ff66)}.svg-city-dot.active .svg-dot-label,.svg-city-dot.active .svg-dot-count{opacity:1}.svg-dot-pulse{fill:none;stroke:#0046ff80;stroke-width:1.5px;opacity:0}.svg-city-dot.active .svg-dot-pulse{opacity:1;animation:2.5s ease-out infinite svgDotPulse}@keyframes svgDotPulse{0%{r:8;opacity:.8;stroke-width:2px}to{r:40;opacity:0;stroke-width:.5px}}.svg-dot-label{fill:#fff;text-anchor:middle;font-size:36px;font-weight:600;font-family:var(--font-primary);filter:drop-shadow(0 2px 8px #000000e6)drop-shadow(0 0 20px #00000080);letter-spacing:.5px}.svg-dot-count{fill:#ffffffb3;text-anchor:middle;font-size:22px;font-weight:400;font-family:var(--font-primary);filter:drop-shadow(0 2px 6px #000c)drop-shadow(0 0 12px #0006)}.led-country-logo{object-fit:contain;opacity:.7;flex-shrink:0;width:auto;max-width:80%;max-height:50px;margin-bottom:32px}.led-info-block{margin-bottom:32px}.led-info-value{background:linear-gradient(135deg, #fff, var(--bi-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:700}.led-info-label{color:var(--text-dim);margin-top:4px;font-size:16px}.led-city-map-panel{background:radial-gradient(circle,#0046ff0d,#0000 65%);justify-content:center;align-items:center;position:relative;overflow:hidden}.led-city-map-container{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.led-city-map-container svg{width:100%;height:100%}.city-dot{transition:opacity .6s var(--ease-out)}.city-dot.dim{opacity:.3}.city-dot.active{opacity:1}.city-dot .city-dot-marker{fill:#5382c28c;transition:fill .6s var(--ease-out)}.city-dot.active .city-dot-marker{fill:var(--bi-blue);filter:drop-shadow(0 0 10px #0046ffcc)drop-shadow(0 0 20px #0046ff4d)}.city-dot .city-dot-pulse{fill:none;stroke:#0046ff66;stroke-width:1px;opacity:0}.city-dot.active .city-dot-pulse{opacity:1;animation:2.5s ease-out infinite svgDotPulse}.city-dot .city-dot-label,.city-dot .city-dot-count{opacity:0;transition:opacity .6s var(--ease-out)}.city-dot.active .city-dot-label,.city-dot.active .city-dot-count{opacity:1}.city-dot-label{fill:#fff;text-anchor:middle;font-size:28px;font-weight:600;font-family:var(--font-primary);filter:drop-shadow(0 2px 6px #000c)drop-shadow(0 0 16px #0006);letter-spacing:.5px}.city-dot-count{fill:#fff9;text-anchor:middle;font-size:18px;font-weight:400;font-family:var(--font-primary);filter:drop-shadow(0 2px 4px #000000b3)drop-shadow(0 0 10px #0000004d)}.led-city-title{letter-spacing:1px;margin-bottom:16px;font-size:24px;font-weight:700}.led-panel-b.led-no-overflow{justify-content:flex-start;padding:3% 5%;overflow:hidden}.led-city-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.led-city-stat{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-border);padding:10px 14px}.led-city-stat-value{background:linear-gradient(135deg, #fff 30%, var(--bi-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2px;font-size:24px;font-weight:700}.led-city-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:500}.led-city-classes{margin-bottom:12px}.led-city-class-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.led-city-class-badge{border-radius:var(--radius-pill);color:var(--bi-blue);white-space:nowrap;background:#0046ff14;border:1px solid #0046ff26;padding:3px 10px;font-size:10px;font-weight:500}.led-city-clusters{margin-top:2px}.led-city-cluster-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.led-city-cluster-tag{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);color:#ffffffb3;white-space:nowrap;padding:3px 10px;font-size:10px;font-weight:500}.city-boundary-path{fill:#0046ff08;stroke:#0078ff4d;stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 8px #0046ff33)}.led-project-hero{background-position:50%;background-size:cover;position:relative}.led-project-hero-overlay{background:linear-gradient(90deg,#0000 60%,#00142ecc);position:absolute;inset:0}.led-project-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:32px;font-weight:700;overflow:hidden}.led-project-address{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-bottom:24px;font-size:14px;overflow:hidden}.led-project-specs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.led-spec-v{color:var(--bi-blue);white-space:nowrap;font-size:24px;font-weight:700;display:block}.led-spec-l{color:var(--text-dim);font-size:12px}.led-project-badge{border-radius:var(--radius-pill);color:var(--bi-blue);white-space:nowrap;text-overflow:ellipsis;background:#0046ff1a;border:1px solid #0046ff33;max-width:100%;padding:5px 14px;font-size:12px;font-weight:500;display:inline-block;overflow:hidden}.led-pano-iframe{padding:0;position:relative;overflow:hidden}.led-pano-iframe iframe{pointer-events:none;background:var(--bi-navy);border:none;border-radius:0;width:145%;height:165%;display:block;position:absolute;top:-20%;left:-20%}.led-pano-info{color:var(--text-dim);margin-top:24px;font-size:14px;line-height:1.6}.pano-view{border-radius:var(--radius-lg);background:var(--bi-navy);flex:1;min-height:0;position:relative;overflow:hidden}.pano-view iframe{background:var(--bi-navy);opacity:0;border:none;border-radius:0;width:130%;height:145%;transition:opacity 1s;position:absolute;top:-12%;left:-12%}.led-pano-iframe iframe{background:var(--bi-navy);opacity:0;transition:opacity 1s}.pano-view iframe.ready,.led-pano-iframe iframe.ready{opacity:1}.pano-fallback{background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.pano-no-data{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-dim);letter-spacing:1px;background:#00000080;padding:12px 24px;font-size:14px}.side-panel{flex-direction:column;gap:8px;display:flex}.side-panel-label{color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.poi-list{flex-direction:column;gap:6px;display:flex}.poi-item{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-border);cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 16px;transition:all .2s}.poi-item.active{background:#0046ff14;border-color:#0046ff59}.poi-item:active{transform:scale(.97)}.poi-name{font-size:13px;font-weight:600}.poi-desc{color:var(--text-dim);margin-top:2px;font-size:11px}.animate-in{opacity:0;animation:fadeSlideIn var(--duration-normal) var(--ease-out) forwards;transform:translateY(12px)}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:vtFadeOut .35s var(--ease-out) forwards}::view-transition-new(root){animation:vtFadeIn .35s var(--ease-out) forwards}@keyframes vtFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes vtFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}#console-content,#led-content{animation:screenFade var(--duration-slow) var(--ease-out)}@keyframes screenFade{0%{opacity:0}to{opacity:1}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pano-loading{z-index:3;background:var(--bi-navy);border-radius:var(--radius-lg);justify-content:center;align-items:center;transition:opacity 1s,transform 1s;display:flex;position:absolute;inset:0}.led-pano-iframe .pano-loading{border-radius:0}.pano-loading.loaded{opacity:0;pointer-events:none;transform:scale(1.02)}.pano-loader{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.pano-loader-ring{border:1.5px solid #3b82f633;border-radius:50%;animation:3s ease-in-out infinite loaderPulse;position:absolute;inset:0}@keyframes loaderPulse{0%,to{opacity:.4;transform:scale(.92);box-shadow:0 0 #3b82f600}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 24px 8px #3b82f61f}}.pano-loader-logo{opacity:.7;filter:drop-shadow(0 0 8px #3b82f626);height:24px;animation:3s ease-in-out infinite logoBreathe}@keyframes logoBreathe{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:.85;transform:scale(1.05)}}.pano-disclaimer-mask{z-index:2;border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none;background:linear-gradient(#0a0e28f2 0%,#0a0e2899 50%,#0000 100%);height:60px;position:absolute;top:0;left:0;right:0}.led-no-overflow,.led-panels,.led-panel-b{overflow:hidden}.bigvilles-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:32px;display:grid}.bigville-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;height:200px;transition:all .3s var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.bigville-card:active{border-color:#0046ff73;transform:scale(.975);box-shadow:0 10px 30px #0046ff26}.bigville-bg{transition:transform .6s var(--ease-out);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.bigville-card:hover .bigville-bg{transform:scale(1.05)}.bigville-gradient{z-index:1;background:linear-gradient(#0000 0%,#05050a4d 40%,#05050ad9 100%);position:absolute;inset:0}.bigville-card-content{z-index:2;flex-direction:column;gap:12px;display:flex;position:relative}.bigville-logo-container{justify-content:flex-start;align-items:center;height:36px;display:flex}.bigville-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000080);max-width:80%;max-height:100%}.bigville-logo-text{letter-spacing:.5px;background:linear-gradient(135deg, #fff 40%, var(--bi-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:700}.bigville-card-meta{flex-direction:column;gap:2px;display:flex}.bigville-name{color:#fff;font-size:16px;font-weight:600}.bigville-count{color:var(--text-dim);font-size:12px}.content.bigville-console-layout{height:100%;overflow:hidden}.bigville-console-layout{grid-template-columns:1fr 1.6fr;align-items:stretch;gap:32px;height:100%;min-height:0;display:grid}.bigville-about-column{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;max-height:100%;padding:24px;display:flex;overflow-y:auto}.bigville-about-column::-webkit-scrollbar{width:0}.bigville-projects-column{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.bigville-projects-column .project-list{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:10px;padding-bottom:24px;padding-right:4px;display:grid;overflow-y:auto}.bigville-projects-column .project-list::-webkit-scrollbar{width:0}.bigville-console-logo-box{align-items:center;height:54px;display:flex}.bigville-console-logo{object-fit:contain;max-width:90%;max-height:100%}.bigville-console-logo-text{letter-spacing:1px;background:linear-gradient(135deg, #fff, var(--bi-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:28px;font-weight:800}.bigville-console-name{font-size:24px;font-weight:700}.bigville-console-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.bigville-console-stats-list{border-top:1px solid #ffffff14;flex-direction:column;gap:12px;padding-top:16px;display:flex}.bigville-stat-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.bigville-stat-item .stat-label{color:var(--text-dim)}.bigville-stat-item .stat-value{color:#fff;text-align:right;font-weight:600}.bigville-website-btn{background:var(--bi-blue);color:#fff;border-radius:var(--radius-sm);transition:all var(--duration-fast);justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.bigville-website-btn:active{background:#0052ff;transform:translateY(1px)}.bigville-website-btn svg{stroke:#fff;fill:none;stroke-width:2px}.led-bigville-media-panel{padding:0;position:relative;overflow:hidden}.led-bigville-kenburns-container{position:absolute;inset:0;overflow:hidden}.led-bigville-kenburns-bg{transform-origin:50%;background-position:50%;background-size:cover;animation:24s ease-in-out infinite alternate kenBurnsEffect;position:absolute;inset:0}@keyframes kenBurnsEffect{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.15)translate(-1.5%,-1%)}}.led-bigville-media-gradient{z-index:1;background:linear-gradient(90deg,#05050ad9 0%,#05050a1a 50%,#0000 100%),linear-gradient(#0000 60%,#05050a66 100%);position:absolute;inset:0}.led-bigville-logo-overlay{z-index:2;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;max-width:80%;padding:20px 32px;position:absolute;bottom:8%;left:8%;box-shadow:0 20px 40px #0000004d}.led-bigville-hero-logo{object-fit:contain;max-width:100%;max-height:48px}.led-bigville-hero-logo-text{letter-spacing:1px;background:linear-gradient(135deg, #fff, var(--bi-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:32px;font-weight:800}.led-bigville-projects-list-container{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex;overflow:hidden}.led-bigville-projects-list{flex-direction:column;flex:1;gap:8px;margin-top:8px;display:flex;overflow-y:auto}.led-bigville-project-item{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.led-bigville-project-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;max-width:75%;font-size:12px;font-weight:500;overflow:hidden}.led-bigville-project-class{color:var(--bi-blue);text-transform:uppercase;background:#0046ff1a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}
