/* Solar immersive visual contract. */
/* Визуальный контракт иммерсивного Solar-интерфейса. */
:root{--solar-green:#4dffb8;--solar-cyan:#39e8ff;--solar-blue:#3f7dff;--solar-gold:#ffd45e;--solar-ink:#020711;--solar-panel:rgba(5,15,27,.9);--solar-line:rgba(93,231,255,.23)}
html{background:var(--solar-ink)}body{background:var(--solar-ink);color:#eefcff;overflow-x:hidden}.solar-immersive-dashboard{background:radial-gradient(circle at 50% 43%,rgba(37,149,255,.15),transparent 29%),radial-gradient(circle at 13% 16%,rgba(55,255,178,.1),transparent 27%),linear-gradient(180deg,#020711,#04111c 72%,#020711)}.solar-immersive-dashboard .world-stage-v5::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0 27%,rgba(0,0,0,.12) 60%,rgba(0,0,0,.64) 100%)}.solar-immersive-dashboard #heroCanvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;touch-action:none}.solar-scene-fallback{z-index:2;background:radial-gradient(circle at 50% 48%,rgba(48,209,255,.16),transparent 34%)}.solar-scene-fallback[aria-hidden="true"],body[data-solar-scene="webgl-ready"] .solar-scene-fallback{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.solar-loader-core{position:relative;width:106px;height:106px}.solar-loader-core i{position:absolute;inset:0;border:1px solid rgba(88,232,255,.45);border-radius:50%;animation:solarLoader 2.2s linear infinite}.solar-loader-core i:nth-child(2){inset:15px;border-color:rgba(86,255,190,.42);animation-direction:reverse;animation-duration:1.65s}.solar-loader-core i:nth-child(3){inset:38px;background:radial-gradient(circle,#dfffff,#38dcff 38%,rgba(55,255,178,.12) 70%);border:0;box-shadow:0 0 32px rgba(56,225,255,.4);animation:solarPulse 1.7s ease-in-out infinite}@keyframes solarLoader{to{transform:rotate(360deg)}}@keyframes solarPulse{50%{transform:scale(.82);opacity:.65}}
/* The language selector is a bounded five-flag ratchet carousel. */
/* Переключатель языка — ограниченная карусель с пятью флагами и трещоткой. */
.solar-language-carousel{position:absolute;left:50%;top:clamp(78px,9vh,104px);z-index:65;transform:translateX(-50%);width:min(94vw,680px);height:58px;pointer-events:none}.solar-language-carousel .language-trigger-v5{position:absolute;left:50%;top:0;z-index:8;display:grid;place-items:center;width:52px;height:42px;transform:translateX(-50%);border:1px solid rgba(95,235,255,.38);border-radius:14px;background:linear-gradient(145deg,rgba(4,18,32,.94),rgba(8,48,65,.85));box-shadow:0 16px 42px rgba(0,0,0,.38),0 0 24px rgba(49,220,255,.12);cursor:pointer;pointer-events:auto}.solar-language-carousel .language-trigger-v5 img{width:32px;height:22px;border-radius:5px;object-fit:cover}.solar-language-carousel .language-orbit-shell-v5{position:absolute;left:50%;top:46px;width:min(94vw,660px);height:112px;transform:translateX(-50%) translateY(-8px) scale(.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s step-end}.solar-language-carousel.open .language-orbit-shell-v5{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.solar-language-carousel .language-orbit-shell-v5::before{content:"";position:absolute;left:50%;top:45px;width:min(92vw,620px);height:82px;transform:translate(-50%,-50%);border:1px solid rgba(91,225,255,.18);border-radius:50%;background:radial-gradient(ellipse at center,rgba(7,31,48,.88),rgba(2,10,19,.82) 66%,transparent 70%);box-shadow:0 22px 62px rgba(0,0,0,.44),inset 0 0 32px rgba(53,214,255,.06);backdrop-filter:blur(18px) saturate(1.25)}.solar-language-carousel .language-orbit-v5{position:relative;width:100%;height:100%;outline:none;touch-action:none;overscroll-behavior:contain}.solar-language-carousel .language-option-v5{position:absolute;left:50%;top:45px;z-index:1;display:flex;align-items:center;gap:8px;min-width:112px;max-width:150px;height:50px;padding:7px 10px;border:1px solid rgba(126,221,255,.14);border-radius:14px;color:#bcd4dd;background:rgba(4,17,29,.88);box-shadow:0 10px 28px rgba(0,0,0,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.7);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease,border-color .18s ease}.solar-language-carousel .language-option-v5 img{flex:0 0 30px;width:30px;height:20px;border-radius:4px;object-fit:cover}.solar-language-carousel .language-option-v5 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.solar-language-carousel .language-option-v5[data-carousel-position="center"]{z-index:6;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1.06);border-color:rgba(95,255,198,.7);color:#fff;box-shadow:0 0 24px rgba(74,232,255,.18),0 13px 32px rgba(0,0,0,.38)}.solar-language-carousel .language-option-v5[data-carousel-position="left"]{z-index:5;opacity:.9;visibility:visible;pointer-events:auto;transform:translate(calc(-50% - 128px),-42%) scale(.9) rotate(-3deg)}.solar-language-carousel .language-option-v5[data-carousel-position="right"]{z-index:5;opacity:.9;visibility:visible;pointer-events:auto;transform:translate(calc(-50% + 128px),-42%) scale(.9) rotate(3deg)}.solar-language-carousel .language-option-v5[data-carousel-position="far-left"]{z-index:3;opacity:.54;visibility:visible;pointer-events:auto;transform:translate(calc(-50% - 236px),-18%) scale(.72) rotate(-7deg)}.solar-language-carousel .language-option-v5[data-carousel-position="far-right"]{z-index:3;opacity:.54;visibility:visible;pointer-events:auto;transform:translate(calc(-50% + 236px),-18%) scale(.72) rotate(7deg)}.solar-language-carousel .language-option-v5:focus-visible{outline:2px solid var(--solar-cyan);outline-offset:2px}
/* Keep overlays separated from the rotating product. */
/* Сохраняем интерфейсные слои отдельно от вращающегося продукта. */
.solar-audio-controls{position:absolute;right:max(14px,2.6vw);top:max(90px,10vh);z-index:44;display:grid;gap:8px}.solar-audio-controls button{width:66px;min-height:58px;padding:7px;border:1px solid var(--solar-line);border-radius:18px;color:#effcff;background:rgba(4,16,29,.72);backdrop-filter:blur(18px);box-shadow:0 16px 38px rgba(0,0,0,.3);cursor:pointer}.solar-audio-controls button:hover,.solar-audio-controls button[aria-pressed="true"]{border-color:rgba(91,255,194,.74);box-shadow:0 0 28px rgba(60,233,255,.17)}.solar-audio-controls span,.solar-audio-controls small{display:block}.solar-audio-controls span{font-size:1.3rem}.solar-audio-controls small{margin-top:2px;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.solar-observation-hud{position:absolute;left:max(16px,2.5vw);top:max(90px,10vh);z-index:36;width:min(340px,31vw);padding:15px;border:1px solid rgba(82,224,255,.2);border-radius:20px;background:linear-gradient(145deg,rgba(3,15,27,.82),rgba(5,31,43,.62));box-shadow:0 20px 54px rgba(0,0,0,.34),inset 0 0 28px rgba(61,220,255,.045);backdrop-filter:blur(18px) saturate(1.25)}.observation-location{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.observation-location strong{font-size:.72rem;letter-spacing:.03em}.observation-location time{grid-column:2;color:#7898a5;font-size:.58rem}.observation-live-dot{width:8px;height:8px;border-radius:50%;background:var(--solar-green);box-shadow:0 0 0 5px rgba(77,255,184,.08),0 0 18px rgba(77,255,184,.5)}.solar-observation-hud dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 0}.solar-observation-hud dl>div{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035)}.solar-observation-hud dt{color:#86a5b1;font-size:.52rem;line-height:1.25;text-transform:uppercase;letter-spacing:.07em}.solar-observation-hud dd{display:flex;align-items:baseline;gap:4px;margin:6px 0 0}.solar-observation-hud dd b{color:#f5feff;font-size:.88rem}.solar-observation-hud dd span{color:var(--solar-cyan);font-size:.6rem}.claryel-product-portal-box{top:auto;left:auto;right:max(16px,2.5vw);bottom:84px;transform:none}.claryel-product-portal-box:hover,.claryel-product-portal-box:focus-visible{transform:translateY(-3px) scale(1.025)}body[data-axis-level="upper"] .claryel-product-portal,body[data-axis-level="lower"] .claryel-product-portal{opacity:0;visibility:hidden;pointer-events:none}
/* Only the selected card is rendered; no ghost cards may overlap it. */
/* Отображается только выбранная карточка, без перекрывающихся карточек-призраков. */
.solar-upper-deck,.solar-lower-deck{z-index:28}.solar-upper-deck .axis-card-v5[aria-hidden="true"],.solar-lower-deck .axis-card-v5[aria-hidden="true"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,-50%) scale(.84)!important}.solar-upper-deck .axis-card-v5.is-active,.solar-lower-deck .axis-card-v5.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}body[data-axis-level="world"] .solar-upper-deck,body[data-axis-level="world"] .solar-lower-deck{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body[data-axis-level="upper"] .solar-lower-deck,body[data-axis-level="lower"] .solar-upper-deck{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body[data-axis-level="upper"] .solar-upper-deck,body[data-axis-level="lower"] .solar-lower-deck{opacity:1!important;visibility:visible!important;pointer-events:auto!important}body[data-axis-level="upper"] .world-callouts-v5,body[data-axis-level="lower"] .world-callouts-v5,body[data-axis-level="upper"] .solar-observation-hud,body[data-axis-level="lower"] .solar-observation-hud{opacity:0;visibility:hidden;pointer-events:none}.solar-info-card,.solar-live-card{width:min(760px,82vw)!important;min-height:390px!important;gap:22px!important;border-color:rgba(74,221,255,.25)!important;background:linear-gradient(145deg,rgba(7,25,39,.96),rgba(5,12,25,.96))!important;box-shadow:0 28px 78px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.035) inset!important}.solar-info-card .axis-card-copy-v5 h2,.solar-live-card h3{color:#f3fdff}.solar-info-card li,.solar-live-card p,.solar-live-card span{color:#b8d7df}.solar-live-card{display:flex;align-items:center}.solar-live-card .progress-card-content{position:relative;width:auto;min-width:0;height:auto;flex:1;padding:0}.solar-live-card .card-link{position:static;display:inline-flex;margin-top:15px;color:#b8f7ff}.solar-live-card .mini-metrics{grid-template-columns:1fr 1fr}.solar-live-card .technical-main b{color:var(--solar-cyan)}.solar-card-art{position:relative;flex:0 0 170px;width:170px;aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 22px 24px rgba(0,0,0,.25));transform-style:preserve-3d}.solar-card-art i{position:absolute;border:1px solid rgba(255,255,255,.32);background:linear-gradient(135deg,rgba(67,255,188,.85),rgba(38,153,255,.3));box-shadow:0 0 26px rgba(56,219,255,.23)}.station-art i:nth-child(1){inset:19% 12% 40%;transform:perspective(300px) rotateX(58deg);background:linear-gradient(135deg,#071826,#1783a8)}.station-art i:nth-child(2){left:47%;top:55%;width:7%;height:31%;background:#b7d8df}.station-art i:nth-child(3){left:30%;right:30%;bottom:8%;height:9%;border-radius:50%;background:#334b57}.station-art i:nth-child(4){left:9%;top:14%;width:22%;height:22%;border-radius:50%;background:radial-gradient(circle,#fff9a8,#ffbd3f 45%,rgba(255,197,69,.08) 68%)}.twin-art i:nth-child(1){inset:21%;border-radius:20%;transform:rotateX(55deg) rotateZ(45deg)}.twin-art i:nth-child(2){inset:32%;border-radius:28%;transform:rotateX(55deg) rotateZ(45deg) translateZ(24px);background:rgba(72,237,255,.5)}.twin-art i:nth-child(3){left:10%;right:10%;top:49%;height:2px;transform:rotateZ(-20deg)}.twin-art i:nth-child(4){top:10%;bottom:10%;left:49%;width:2px;transform:rotateZ(20deg)}.network-art i{width:32%;height:32%;border-radius:50%}.network-art i:nth-child(1){left:34%;top:7%}.network-art i:nth-child(2){left:8%;top:54%}.network-art i:nth-child(3){right:8%;top:54%}.network-art i:nth-child(4){left:34%;top:34%;background:radial-gradient(circle,#f5ffff,#28dfff 34%,rgba(20,108,255,.35) 68%)}.business-art i{width:38%;height:38%;border-radius:12px;transform:rotate(45deg)}.business-art i:nth-child(1){left:12%;top:12%}.business-art i:nth-child(2){right:12%;top:12%;background:linear-gradient(135deg,#ffd861,#ff8d35)}.business-art i:nth-child(3){left:12%;bottom:12%;background:linear-gradient(135deg,#7d8dff,#5b3cff)}.business-art i:nth-child(4){right:12%;bottom:12%;background:linear-gradient(135deg,#5dffc5,#1da77f)}.pending-pill{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(255,210,73,.32);border-radius:999px;background:rgba(255,190,52,.12);color:#ffe08c!important;font-size:.68rem;font-weight:900;letter-spacing:.1em}.sensor-date{display:block;margin-top:16px;color:#ffe08c;font-size:.94rem}.sensor-array{position:relative;flex:0 0 190px;width:190px;aspect-ratio:1}.sensor-array span{position:absolute;width:22%;aspect-ratio:1;border:1px solid rgba(89,239,255,.4);border-radius:50%;background:radial-gradient(circle,#d8ffff 0 7%,#2ce4ff 8% 18%,rgba(37,168,255,.24) 19% 55%,transparent 56%);box-shadow:0 0 30px rgba(45,218,255,.3)}.sensor-array span:nth-child(1){left:39%;top:4%}.sensor-array span:nth-child(2){left:5%;top:45%}.sensor-array span:nth-child(3){right:5%;top:45%}.sensor-array span:nth-child(4){left:39%;bottom:4%}.sensor-array i{position:absolute;inset:27%;border-radius:50%;background:radial-gradient(circle,#fff6a6,#ffb937 26%,rgba(255,172,40,.18) 55%,transparent 56%);box-shadow:0 0 42px rgba(255,193,61,.28)}.camera-preview{position:relative;flex:0 0 48%;min-width:310px;aspect-ratio:14/9;overflow:hidden;border:1px solid rgba(96,227,255,.32);border-radius:22px;background:#071827;box-shadow:0 20px 48px rgba(0,0,0,.34),inset 0 0 30px rgba(49,215,255,.05)}.camera-preview img{display:block;width:100%;height:100%;object-fit:cover}.camera-preview>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,129,180,.6),rgba(225,249,255,.92) 55%,rgba(54,77,50,.84) 56%)}.camera-preview>span i{position:absolute;border-radius:50%;background:#fff}.camera-preview>span i:nth-child(1){width:20%;aspect-ratio:1;right:13%;top:12%;box-shadow:0 0 30px #fff7b0}.camera-preview>span i:nth-child(2){width:42%;height:14%;left:7%;top:35%;border-radius:999px;box-shadow:30px 7px 0 rgba(255,255,255,.8)}.camera-preview>span i:nth-child(3){left:0;right:0;bottom:0;height:32%;border-radius:0;background:linear-gradient(12deg,#263f25,#587342)}.camera-direction-badge{position:absolute;right:10px;top:10px;display:flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid rgba(105,237,255,.34);border-radius:999px;background:rgba(2,12,22,.78);backdrop-filter:blur(12px)}.camera-direction-badge b{font-size:.82rem}.camera-direction-badge span{color:var(--solar-cyan)!important;font-size:.6rem}.camera-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.camera-facts>span{padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.03)}.camera-facts b,.camera-facts small{display:block}.camera-facts b{color:#effcff;font-size:.78rem}.camera-facts small{margin-top:2px;color:#7f9ba6;font-size:.52rem}.solar-footer{border-top-color:rgba(83,225,255,.16)}.solar-footer .footer-brand b{background:linear-gradient(90deg,var(--solar-green),var(--solar-cyan),var(--solar-blue));background-clip:text;color:transparent}.solar-view-switch{position:fixed;left:max(14px,2vw);bottom:66px;z-index:55;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(74,222,255,.2);border-radius:16px;background:rgba(3,15,26,.72);color:#eafdff;backdrop-filter:blur(16px);cursor:pointer}.solar-view-switch i{display:block;width:22px;height:14px;border:2px solid #51e8ff;border-radius:3px;transform:perspective(35px) rotateX(18deg)}.solar-view-switch span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.solar-immersive-brand{position:fixed;right:max(14px,2vw);bottom:66px;z-index:30;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(77,228,255,.18);border-radius:15px;background:rgba(3,14,24,.62);backdrop-filter:blur(18px)}.solar-immersive-brand img{width:32px;height:32px}.solar-immersive-brand b{font-size:.74rem;letter-spacing:.07em}.solar-gesture-onboarding{position:fixed;left:50%;top:50%;z-index:70;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;pointer-events:none;text-align:center}.solar-gesture-onboarding .gesture-cross{position:relative;width:112px;height:112px}.solar-gesture-onboarding .gesture-cross::before,.solar-gesture-onboarding .gesture-cross::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#53ebff,transparent);filter:drop-shadow(0 0 12px #53ebff)}.solar-gesture-onboarding .gesture-cross::before{width:112px;height:2px;transform:translate(-50%,-50%)}.solar-gesture-onboarding .gesture-cross::after{width:2px;height:112px;transform:translate(-50%,-50%);background:linear-gradient(0deg,transparent,#66ffc1,transparent)}.solar-gesture-onboarding .gesture-cross i{position:absolute;left:50%;top:50%;width:28px;height:28px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px rgba(83,235,255,.7);animation:solarCoach 2.3s ease-in-out infinite}.solar-gesture-onboarding p{max-width:300px;margin:0;padding:8px 12px;border-radius:13px;background:rgba(2,13,22,.78);color:#eaffff;font-size:.76rem;backdrop-filter:blur(12px)}.solar-gesture-onboarding.is-leaving{opacity:0;transition:opacity .5s ease}@keyframes solarCoach{0%,100%{transform:translate(-50%,-50%)}25%{transform:translate(40%,-50%)}50%{transform:translate(-50%,45%)}75%{transform:translate(-135%,-50%)}}
@media(max-width:900px){.solar-observation-hud{left:12px;top:76px;width:min(320px,calc(100vw - 136px));padding:11px}.solar-observation-hud dl{gap:5px}.solar-observation-hud dl>div{padding:7px}.solar-audio-controls{top:76px;right:10px;display:flex}.solar-audio-controls button{width:48px;min-height:44px;border-radius:14px}.solar-audio-controls small{display:none}.claryel-product-portal-box{right:10px;bottom:58px;padding:7px 9px}.claryel-product-portal-box .portal-copy{display:none}.solar-info-card,.solar-live-card{width:min(88vw,680px)!important;min-height:350px!important;padding:20px!important}}
@media(max-width:680px){.world-stage-v5{min-height:760px!important;height:100svh!important}.solar-language-carousel{top:64px}.solar-language-carousel .language-orbit-shell-v5{width:100vw}.solar-language-carousel .language-orbit-shell-v5::before{width:96vw}.solar-language-carousel .language-option-v5{min-width:82px;max-width:92px;height:44px;padding:5px 7px}.solar-language-carousel .language-option-v5 span{display:none}.solar-language-carousel .language-option-v5[data-carousel-position="left"]{transform:translate(calc(-50% - 82px),-42%) scale(.88)}.solar-language-carousel .language-option-v5[data-carousel-position="right"]{transform:translate(calc(-50% + 82px),-42%) scale(.88)}.solar-language-carousel .language-option-v5[data-carousel-position="far-left"]{transform:translate(calc(-50% - 146px),-15%) scale(.68)}.solar-language-carousel .language-option-v5[data-carousel-position="far-right"]{transform:translate(calc(-50% + 146px),-15%) scale(.68)}.solar-observation-hud{top:116px;left:10px;right:10px;width:auto;padding:9px}.observation-location strong{font-size:.62rem}.observation-location time{font-size:.52rem}.solar-observation-hud dl>div{padding:6px}.solar-observation-hud dt{font-size:.45rem}.solar-observation-hud dd{margin-top:4px}.solar-observation-hud dd b{font-size:.7rem}.solar-audio-controls{top:64px}.world-callouts-v5{display:none!important}.solar-info-card,.solar-live-card{flex-direction:column;width:92vw!important;min-height:0!important;max-height:72svh;overflow:auto;padding:16px!important;gap:12px!important}.solar-card-art,.sensor-array{flex-basis:auto;width:92px;height:92px}.camera-preview{flex-basis:auto;width:100%;min-width:0;aspect-ratio:14/9}.solar-live-card .progress-card-content{width:100%}.solar-live-card h3{margin-top:10px!important;font-size:1.15rem!important}.solar-live-card p{font-size:.64rem!important}.solar-live-card .mini-metrics{margin-top:10px}.solar-immersive-brand{display:none}.solar-view-switch{left:10px;bottom:58px;padding:7px}.solar-view-switch span{display:none}.axis-controls-v6{bottom:8px!important}body[data-axis-level="lower"] #heroCanvas,body[data-axis-level="upper"] #heroCanvas{opacity:.3!important}}
@media(prefers-reduced-motion:reduce){.solar-loader-core i,.solar-gesture-onboarding .gesture-cross i,.sensor-array span,.sensor-array i{animation:none!important}.solar-language-carousel .language-option-v5,.solar-language-carousel .language-orbit-shell-v5{transition:none!important}}
