/* SYSTEM ERROR production homepage: isolated visual layer */
.rootHomeHero .rootHomeEyebrow{display:inline-block;font-weight:650;letter-spacing:.2em;color:#e7f6ff;position:relative;overflow:hidden}
.rootHomeHero .rootHomeEyebrow::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffffa8 49%,transparent 63%);transform:translateX(-140%);animation:seTitleGleam 12s ease-in-out infinite;mix-blend-mode:screen}
@keyframes seTitleGleam{0%,70%,100%{transform:translateX(-140%)}85%{transform:translateX(150%)}}
.rootHomeHero h1{font-size:clamp(18px,3vw,31px)!important;white-space:nowrap;letter-spacing:-.025em;margin:11px 0 12px!important}
#sePersonalGreeting{font-size:clamp(13px,2vw,17px)!important;font-weight:550;color:#ecf6ff!important}
#seDaySummary{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;max-width:720px}
#seDaySummary button{min-width:83px;display:flex;align-items:center;gap:7px;padding:9px 10px;color:#eaf8ff;border:1px solid #76c9ed58;background:linear-gradient(145deg,#ffffff17,#081b30b8);border-radius:12px;backdrop-filter:blur(14px);cursor:pointer}
#seDaySummary button b{font-size:19px;color:#abecff}#seDaySummary button span{font-size:11px}
#seDaySummary button:focus-visible,.seWeather button:focus-visible{outline:2px solid #93e7ff;outline-offset:3px}
.seReminders{margin-bottom:0}.seReminders .rootWidgetHeader h2{font-size:19px}
.seReminderItems{display:grid;gap:8px}.seReminderItems p{color:#adc5d3;font-size:13px}
.seReminderEntry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border-left:3px solid #90aec0;border-radius:9px;background:#081d2a91}
.seReminderEntry small{color:#bad5e5;font-size:11px;white-space:nowrap}
.seReminderEntry[data-urgency=near]{border-left-color:#dfaf83;background:#6f4d271b}
.seReminderEntry[data-urgency=soon]{border-left-color:#eb947a;background:#78402131}
.seReminderEntry[data-urgency=urgent]{border-left-color:#ee625f;background:#8b273341}
.seReminderEntry[data-urgency=critical]{border-left-color:#ff303e;background:#a3243455}
.rootHomeServices .seWeather{position:relative;min-height:282px;padding:0!important;border-color:#91d8ff82!important;overflow:hidden;isolation:isolate;background:#071421!important}
.seWeatherImage{position:absolute;inset:0;z-index:-3;background:url('/static/pskov-kremlin-home-20261011.jpg') center 54%/cover no-repeat;transform:scale(1.025)}
.seWeather::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#04101be0 0%,#061623ba 60%,#06121b4f),linear-gradient(0deg,#071320d5,transparent 55%)}
.seWeather[data-light=night]::before{background:linear-gradient(90deg,#020714ec,#020816a9),linear-gradient(0deg,#031021dd,#07294930)}
.seWeatherContents{position:relative;z-index:2;padding:17px 18px;display:flex;flex-direction:column;min-height:282px;justify-content:space-between}
.seWeather .rootWidgetHeader{gap:10px;flex-wrap:wrap}
.seWeather .rootWidgetHeader b{font-size:18px;color:#fff}
.seWeather .rootWidgetHeader small{font-size:12px;font-weight:450;color:#dcf5ff}
.seWeather .rootWidgetHeader button{background:#061a2ec9;color:#edfcff;border:1px solid #8ddfff70;border-radius:11px;padding:9px;font-size:11px}
#seWeatherTemp{font-size:clamp(45px,5vw,68px);font-weight:520;line-height:1.05;color:#fff;text-shadow:0 2px 25px #0009}
.seWeather #rootWeatherInfo{margin:8px 0 14px;color:#eaf6ff;line-height:1.5;font-size:13px;text-shadow:0 2px 8px #000}
#seWeatherSearch{display:flex;gap:8px;max-width:330px;margin-bottom:10px}
#seWeatherSearch input{min-width:0;width:100%;padding:11px;background:#051522d9;color:#fff;border:1px solid #a7def978;border-radius:11px}
#seWeatherSearch button{padding:9px 12px;border:1px solid #95dafc8e;background:#0d3556d9;color:#fff;border-radius:11px;cursor:pointer}
.seWeatherContents>small{font-size:9px;color:#e0eef8!important;text-shadow:0 2px 5px #000}
.seWeatherAnimation{position:absolute;inset:-50%;z-index:-1;pointer-events:none;opacity:0}
.seWeather[data-weather=rain] .seWeatherAnimation{opacity:.65;background:repeating-linear-gradient(103deg,transparent 0 19px,#c3e8ff52 20px 21px,transparent 22px 50px);animation:seRain 1s linear infinite}
.seWeather[data-weather=snow] .seWeatherAnimation{opacity:.9;background-image:radial-gradient(2px 2px at 15px 18px,#ffffffd9 98%,transparent),radial-gradient(3px 3px at 75px 54px,#ffffffb5 98%,transparent);background-size:90px 90px,130px 130px;animation:seSnow 12s linear infinite}
.seWeather[data-weather=clouds] .seWeatherAnimation,.seWeather[data-weather=fog] .seWeatherAnimation{opacity:.5;background:radial-gradient(ellipse at 45% 45%,#dcecff55,transparent 64%);animation:seClouds 15s ease-in-out infinite alternate}
.seWeather[data-weather=clear][data-light=day] .seWeatherAnimation{opacity:.34;background:radial-gradient(circle at 80% 25%,#fffcc3a8,transparent 33%);animation:seClouds 13s ease-in-out infinite alternate}
.seWeather.seWeatherPaused .seWeatherAnimation{animation-play-state:paused!important}
@keyframes seRain{to{transform:translate(-35px,115px)}}@keyframes seSnow{to{transform:translateY(140px)}}@keyframes seClouds{to{transform:translateX(13%)}}
@media(max-width:650px){.rootHomeHero{min-height:225px!important}.rootHomeIntro{max-width:84%!important}.rootHomeHero h1{font-size:clamp(16px,5vw,23px)!important}.rootHomePortrait{opacity:.28!important}.rootHomeHero #seDaySummary{max-width:100%}#seDaySummary button{min-width:calc(50% - 4px);justify-content:flex-start}.seReminderEntry{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.seWeatherAnimation,.rootHomeHero .rootHomeEyebrow::after{animation:none!important}}