@keyframes cockpit-chassis{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cockpit-hero{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cockpit-timeline{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cockpit-radar{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cockpit-gauge{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cockpit-instruments{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.cockpit-dashboard>.env-display{opacity:0;animation:.4s ease-out 50ms forwards cockpit-hero}.cockpit-dashboard>.ct{opacity:0;animation:.35s ease-out .15s forwards cockpit-timeline}.cockpit-dashboard .cockpit-row-radar{opacity:0;animation:.4s ease-out .25s forwards cockpit-radar}.cockpit-dashboard .cockpit-row-lower{opacity:0;animation:.35s ease-out .35s forwards cockpit-gauge}.cockpit-dashboard>.cockpit-instruments{opacity:0;animation:.35s ease-out .45s forwards cockpit-instruments}.env-atmos{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.env-atmos__cloud{opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute}.env-atmos--clear .env-atmos__cloud{opacity:1;animation:60s linear infinite cloud-drift}@keyframes cloud-drift{0%{transform:translate(-100%)}to{transform:translate(100%)}}.env-atmos__sun{opacity:0;background:radial-gradient(circle,#fff0c866 0%,#ffdc9600 70%);border-radius:50%;width:120px;height:120px;transition:opacity 1.5s ease-in-out;position:absolute;top:20%;right:25%}.env-atmos--clear.env-atmos--day .env-atmos__sun{opacity:1;animation:4s ease-in-out infinite sun-breathe}@keyframes sun-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.env-atmos__rain{opacity:0;background:repeating-linear-gradient(110deg,#0000,#0000 10px,#c8dcf026 10px 12px);transition:opacity 1s ease-in-out;position:absolute;inset:0}.env-atmos--rain .env-atmos__rain{opacity:1;animation:.8s linear infinite rain-streak}@keyframes rain-streak{0%{transform:translateY(-20px)}to{transform:translateY(20px)}}.env-atmos__thunder{opacity:0;background:linear-gradient(#28323c99 0%,#1e283266 50%,#141e28b3 100%);transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.env-atmos--thunder .env-atmos__thunder{opacity:1}.env-atmos__lightning{opacity:0;pointer-events:none;background:#ffffff14;position:absolute;inset:0}.env-atmos--thunder .env-atmos__lightning{animation:8s ease-in-out infinite lightning-flash}@keyframes lightning-flash{0%,to{opacity:0}2%{opacity:.15}4%{opacity:0}}.env-atmos--night .env-overlay{background:linear-gradient(#050a1466 0%,#0a0f1e40 50%,#0a0f1ebf 100%)!important}.env-atmos--night .env-atmos__stars{opacity:0;opacity:1;background-image:radial-gradient(1px 1px at 20px 30px,#fff9,#0000),radial-gradient(1px 1px at 80px 50px,#ffffff80,#0000),radial-gradient(1px 1px at 140px 80px,#ffffffb3,#0000),radial-gradient(1px 1px at 200px 40px,#fff6,#0000);background-size:220px 100px;transition:opacity 2s ease-in-out;animation:120s linear infinite star-drift;position:absolute;inset:0}@keyframes star-drift{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.hum-gauge__fill{transition:width 1.2s cubic-bezier(.4,0,.2,1),background-color .8s ease-in-out}.pol-bar__fill{transition:width 1s cubic-bezier(.4,0,.2,1),background-color .6s ease-in-out}.wind-v__needle{transform-origin:bottom;transition:transform 1.4s cubic-bezier(.4,0,.2,1)}.inst-vis__cloud-layer{background:linear-gradient(#c8dcf01a 0%,#b4c8dc0d 100%);border-radius:4px;height:40px;margin:8px 0;position:relative;overflow:hidden}.inst-vis__cloud-shape{filter:blur(8px);background:#dce6f04d;border-radius:50%;width:60%;height:100%;transition:opacity 1.5s ease-in-out,transform 2s ease-in-out;position:absolute}.inst-vis__cloud-shape--1{animation:20s ease-in-out infinite cloud-move;left:10%}.inst-vis__cloud-shape--2{animation:25s ease-in-out infinite reverse cloud-move;left:50%}@keyframes cloud-move{0%,to{transform:translate(0)}50%{transform:translate(10%)}}@keyframes timeline-bar-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ct-bar{transform-origin:bottom;animation:.6s cubic-bezier(.4,0,.2,1) backwards timeline-bar-reveal}.ct-bar:first-child{animation-delay:50ms}.ct-bar:nth-child(2){animation-delay:70ms}.ct-bar:nth-child(3){animation-delay:90ms}.ct-bar:nth-child(4){animation-delay:.11s}.ct-bar:nth-child(5){animation-delay:.13s}.ct-bar:nth-child(6){animation-delay:.15s}.ct-bar:nth-child(7){animation-delay:.17s}.ct-bar:nth-child(8){animation-delay:.19s}.ct-bar:nth-child(9){animation-delay:.21s}.ct-bar:nth-child(10){animation-delay:.23s}.ct-bar:nth-child(11){animation-delay:.25s}.ct-bar:nth-child(12){animation-delay:.27s}.ct-bar:nth-child(13){animation-delay:.29s}.ct-bar:nth-child(14){animation-delay:.31s}.ct-bar:nth-child(15){animation-delay:.33s}.ct-bar:nth-child(16){animation-delay:.35s}.ct-bar:nth-child(17){animation-delay:.37s}.ct-bar:nth-child(18){animation-delay:.39s}.ct-bar:nth-child(19){animation-delay:.41s}.ct-bar:nth-child(20){animation-delay:.43s}.ct-bar:nth-child(21){animation-delay:.45s}.ct-bar:nth-child(22){animation-delay:.47s}.ct-bar:nth-child(23){animation-delay:.49s}.ct-bar:nth-child(24){animation-delay:.51s}.ct-bar--selected{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:scaleY(1.05)}.map-play-btn{transition:background-color .2s ease-in-out,transform .15s ease-out}.map-play-btn:hover{background-color:#324a1b26}.map-play-btn--playing{background-color:#324a1b33}.leaflet-tile{transition:opacity .4s ease-in-out!important}@keyframes data-update-pulse{0%,to{opacity:0}50%{opacity:.15}}.data-updated{animation:.8s ease-in-out data-update-pulse}.tile-uv-risk{background:#324a1b1a;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.tile-uv-risk__fill{background:var(--uv-color,#577e2f);border-radius:2px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.tile-pressure-arrow{transition:transform .8s cubic-bezier(.4,0,.2,1);display:inline-block}.tile-sun-arc{height:24px;margin:6px 0;position:relative}.tile-sun-arc__path{border:1px solid #324a1b33;border-bottom:none;border-radius:50% 50% 0 0;position:absolute;inset:0}.tile-sun-arc__marker{background:#577e2f;border-radius:50%;width:8px;height:8px;transition:left 1.2s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 0 8px #577e2f80}.tile-tropical-ring{width:40px;height:40px;margin:4px auto;position:relative}.tile-tropical-ring__bg{border:3px solid #324a1b26;border-radius:50%;width:100%;height:100%}.tile-tropical-ring__fill{border:3px solid #0000;border-top-color:var(--tropical-color,#577e2f);border-radius:50%;transition:transform 1.2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:rotate(-90deg)}.tile-aqi-scale{gap:2px;height:4px;margin-top:4px;display:flex}.tile-aqi-scale__segment{background:#324a1b1a;border-radius:2px;flex:1;transition:background-color .6s ease-in-out}.tile-aqi-scale__segment--active{background:var(--aqi-color,#577e2f)}.tile-moon-phase{width:28px;height:28px;margin:4px auto;position:relative}.tile-moon-phase__lit{background:#ffffffe6;border-radius:50%;transition:clip-path 1.5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;box-shadow:0 0 6px #ffffff4d}.tile-od{transition:opacity .4s ease-in-out,transform .3s ease-out}.tile-od:first-child{animation:.5s cubic-bezier(.4,0,.2,1) .1s backwards od-reveal}.tile-od:nth-child(2){animation:.5s cubic-bezier(.4,0,.2,1) .2s backwards od-reveal}.tile-od:nth-child(3){animation:.5s cubic-bezier(.4,0,.2,1) .3s backwards od-reveal}@keyframes od-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.env-atmos--clear .env-atmos__cloud,.env-atmos--clear.env-atmos--day .env-atmos__sun,.env-atmos--rain .env-atmos__rain,.env-atmos--thunder .env-atmos__lightning,.env-atmos--night .env-atmos__stars{animation:none}.cockpit-dashboard>.env-display,.cockpit-dashboard>.ct,.cockpit-dashboard .cockpit-row-radar,.cockpit-dashboard .cockpit-row-lower,.cockpit-dashboard>.cockpit-instruments{opacity:1;animation:none}.ct-bar,.tile-od{animation:none}.hum-gauge__fill,.pol-bar__fill{transition:none}.inst-vis__cloud-shape,.data-updated{animation:none}}.page-hidden .env-atmos__cloud,.page-hidden .env-atmos__sun,.page-hidden .env-atmos__rain,.page-hidden .env-atmos__lightning,.page-hidden .env-atmos__stars,.page-hidden .inst-vis__cloud-shape{animation-play-state:paused}body.motion-reduced *{transition-duration:.3s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.motion-off *{transition:none!important;animation:none!important}body.motion-reduced .map-play-btn{transition:background-color .2s ease-in-out!important}@media (width<=640px){.cockpit-dashboard>.env-display{animation-duration:.3s}.cockpit-dashboard>.ct{animation-duration:.25s}.cockpit-dashboard .cockpit-row-radar{animation-duration:.3s}.cockpit-dashboard .cockpit-row-lower,.cockpit-dashboard>.cockpit-instruments{animation-duration:.25s}.env-atmos--clear .env-atmos__cloud{animation-duration:90s}.env-atmos--rain .env-atmos__rain{opacity:.6;animation:none}}body.page-hidden .env-display--v2,body.page-hidden .cloud-blob,body.page-hidden .env-layer--water,body.page-hidden .env-rain,body.page-hidden .env-lightning,body.page-hidden .env-sun__core,body.page-hidden .env-sun__glow,body.page-hidden .env-moon__glow,body.page-hidden .star,body.page-hidden .palm-frond{animation-play-state:paused!important}
