.am-hero-arrow{position:absolute;z-index:8;bottom:17px;width:46px;height:46px;border:1px solid #ffffff65;border-radius:50%;background:#12151dc4;backdrop-filter:blur(12px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;touch-action:manipulation}
.am-hero-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.am-hero-arrow.prev{left:calc(50% - 122px)}.am-hero-arrow.next{right:calc(50% - 122px)}
.am-hero-arrow:hover{background:#cc1735;box-shadow:0 4px 22px #d7193840;transform:scale(1.06)}.am-hero-arrow:active{transform:scale(.94)}.am-hero-arrow:focus-visible{outline:3px solid #fff;outline-offset:4px}
.home-hero .hero-controls{height:46px;bottom:17px;align-items:center}.home-hero .hero-controls button{height:28px;background:transparent;position:relative;cursor:pointer}.home-hero .hero-controls button:after{content:'';position:absolute;left:0;right:0;height:4px;top:12px;background:#ffffff80}.home-hero .hero-controls button[aria-current=true]:after{background:#ed1f37}
.am-atmosphere{position:fixed;z-index:90;right:18px;bottom:18px;width:272px;padding:15px 17px 10px;border:1px solid #ffffff40;border-radius:21px;color:#fff;background:linear-gradient(130deg,#181d2bf0,#151320ed);box-shadow:0 12px 40px #0003,inset 0 1px #ffffff16;backdrop-filter:blur(22px);font-family:inherit;animation:am-widget-in .7s ease both;pointer-events:none}
.am-clock-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #ffffff20}.am-clock{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.am-clock-date{font-size:11px;line-height:1.5;color:#c7ccdb;max-width:120px;text-align:right}
.am-weather-window{position:relative;height:66px;overflow:hidden}.am-weather-city{position:absolute;inset:0;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease;visibility:hidden}.am-weather-city.is-current{opacity:1;transform:translateY(0);visibility:visible}.am-weather-icon{width:48px;height:48px;flex:none}.am-weather-icon svg{width:100%;height:100%;overflow:visible}.am-city-copy{display:flex;flex-direction:column;gap:5px}.am-city-copy b{font-size:14px;font-weight:650}.am-city-copy small{font-size:10px;color:#bbc5d9}.am-temperature{margin-left:auto;font-size:29px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.am-weather-footer{display:flex;justify-content:space-between;font-size:9px;color:#9ba6bc}.am-weather-footer a{color:inherit;text-decoration:none;pointer-events:auto}.am-weather-footer a:focus-visible{outline:2px solid #fff}
.am-sun{transform-origin:25px 20px;animation:am-sun-glow 4s ease-in-out infinite}.am-cloud,.am-moon,.am-fog{animation:am-cloud-float 4s ease-in-out infinite}.am-rain{animation:am-rain-fall 1.4s linear infinite}.am-snow{animation:am-snow-drift 3s ease-in-out infinite}.am-lightning{animation:am-flash 3s ease-in-out infinite}
@keyframes am-widget-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes am-cloud-float{50%{transform:translateX(3px)}}@keyframes am-sun-glow{50%{opacity:.72;transform:scale(1.12)}}@keyframes am-rain-fall{0%{opacity:0;transform:translateY(-3px)}50%{opacity:1}100%{opacity:0;transform:translateY(4px)}}@keyframes am-snow-drift{50%{transform:translate(2px,3px);opacity:.6}}@keyframes am-flash{0%,45%,60%,100%{opacity:1}50%,55%{opacity:.2}}
@media(max-width:760px){.am-hero-arrow{bottom:9px;width:40px;height:40px}.home-hero .hero-controls{bottom:6px}.am-atmosphere{right:12px;bottom:12px;width:240px;padding:12px 14px 9px}.am-clock{font-size:30px}}
@media(prefers-reduced-motion:reduce){.am-atmosphere,.am-atmosphere *{animation:none!important;transition:none!important}.am-hero-arrow,.hero-slide{transition:none!important}}
