.home-page .home-welcome{display:block;min-height:0;padding:clamp(18px,3vw,28px);background:linear-gradient(128deg,#e9eddf,#f3eadc 67%,#e9e1d8)}
#weatherFreshness{color:#6b5b43;font-size:10px;font-weight:700}#weatherFreshness[hidden]{display:none}
.home-welcome__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,32%);gap:10px;align-items:stretch;min-height:170px}
.home-welcome__copy{position:relative;z-index:1;min-width:0}
.home-page .home-date{margin-bottom:14px}
.home-page .home-welcome h1{font-size:clamp(36px,4.5vw,58px);line-height:.98}
.home-page .home-lead{margin:12px 0 0;font-size:13px}
.home-weather-side{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;position:relative}
.home-page .home-day-art{width:min(100%,160px);height:110px;min-height:0;margin:0;align-self:flex-end;border-radius:49% 49% 39% 39%;background:linear-gradient(145deg,#c6d7c5,#8cac99);box-shadow:inset 0 0 0 1px #ffffff70,0 10px 20px #33483419}
.home-page .home-weather-side .home-day-art{display:block}
.home-page .home-day-art__sun{top:19%;right:23%;width:46px;box-shadow:0 0 0 13px #f8edc044,0 0 0 28px #f7e2ad27}
.home-page .home-day-art__hill{bottom:-48%;height:92%}
.home-page .home-day-art__hill--back{bottom:-35%}
.home-day-art__cloud{position:absolute;z-index:2;top:32%;left:18%;width:48px;height:14px;border-radius:20px;background:#fffdf5d9;opacity:0;box-shadow:18px 13px 0 -5px #fffdf5ba}
.home-day-art__cloud:before,.home-day-art__cloud:after{content:'';position:absolute;bottom:4px;border-radius:50%;background:inherit}
.home-day-art__cloud:before{left:8px;width:22px;height:22px}.home-day-art__cloud:after{right:5px;width:18px;height:18px}
.home-welcome[data-weather=cloudy] .home-day-art,.home-welcome[data-weather=fog] .home-day-art{background:linear-gradient(150deg,#d7d8d1,#9cac9c)}
.home-welcome[data-weather=rain] .home-day-art,.home-welcome[data-weather=drizzle] .home-day-art,.home-welcome[data-weather=storm] .home-day-art{background:linear-gradient(150deg,#aebfc0,#728e88)}
.home-welcome[data-weather=snow] .home-day-art{background:linear-gradient(150deg,#e0e9e5,#afc6c1)}
.home-welcome[data-weather=cloudy] .home-day-art__cloud,.home-welcome[data-weather=fog] .home-day-art__cloud,.home-welcome[data-weather=rain] .home-day-art__cloud,.home-welcome[data-weather=drizzle] .home-day-art__cloud,.home-welcome[data-weather=snow] .home-day-art__cloud,.home-welcome[data-weather=storm] .home-day-art__cloud{opacity:1}
.home-welcome[data-weather=rain] .home-day-art:after,.home-welcome[data-weather=drizzle] .home-day-art:after,.home-welcome[data-weather=storm] .home-day-art:after{content:'';position:absolute;z-index:3;inset:0;background:repeating-linear-gradient(107deg,transparent 0 17px,#f4f7ef8c 18px 19px,transparent 20px 32px);opacity:.7;animation:miwi-rain 8s linear infinite}
.home-welcome[data-weather=snow] .home-day-art:after{content:'';position:absolute;z-index:3;inset:0;background:radial-gradient(circle,#fffdf8 0 2px,transparent 3px) 0 0/33px 27px;opacity:.8}
.home-welcome[data-is-day=false] .home-day-art{background:linear-gradient(145deg,#465b63,#263b43)}
.home-welcome[data-is-day=false] .home-day-art__sun{background:#f3efd5;box-shadow:0 0 0 13px #e5eadb20,0 0 0 28px #e9e9d80e}
.home-welcome[data-weather=rain],.home-welcome[data-weather=storm]{background:linear-gradient(128deg,#e6e9df,#e4e6de 70%,#dde6e4)}
.home-weather-panel{margin-top:9px}.home-weather-panel[hidden],.home-weather-retry[hidden]{display:none}
.home-weather-hours-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 1px 6px}.home-weather-hours-head strong{font-size:11px;white-space:nowrap}.home-weather-hours-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.home-weather-hours-head a,.home-weather-hours-head button{color:#62725f;font-size:10px;white-space:nowrap;text-decoration:none}.home-weather-hours-head button{overflow:hidden;max-width:110px;padding:0;border:0;background:none;text-overflow:ellipsis;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.home-weather-hours{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 3px;scrollbar-width:none}.home-weather-hours::-webkit-scrollbar{display:none}
.home-weather-hour{display:grid;justify-items:center;align-content:center;gap:3px;flex:0 0 62px;min-height:72px;padding:6px 4px;border:1px solid #e1e0d5;border-radius:13px;background:#f9f8f1;color:#293126;scroll-snap-align:start;cursor:pointer}
.home-weather-hour:first-child{background:#d9e4d3}.home-weather-hour>span:first-child{font-size:10px}.home-weather-hour__icon{display:grid;place-items:center;color:#5a6a5e}.home-weather-hour strong{font-size:14px}.home-weather-hour:hover,.home-weather-hour:focus-visible{border-color:#7c967d;background:#ecf2e8;outline:none}
.home-weather-retry{margin-top:12px;padding:7px 10px;border:1px solid #98a895;border-radius:10px;background:#ffffffb3;color:#344a3a;font-size:11px;font-weight:700;cursor:pointer}
.home-weather-location>p{margin:0 0 14px;color:#5b6558;font-size:13px;line-height:1.5}.home-weather-location>.home-calendar__button{width:100%;margin:0 0 18px}.home-weather-location__form{display:grid;gap:7px}.home-weather-location__form label{font-size:12px;font-weight:700}.home-weather-location__form>div{display:flex;gap:7px}.home-weather-location__form input{min-width:0;flex:1;padding:12px;border:1px solid #d7ddd2;border-radius:10px;background:#fff;color:#293126;font:inherit}.home-weather-location__form button{padding:9px 14px;border-radius:10px;background:#55735a;color:white;font-weight:700}.home-weather-location__results{display:grid;gap:6px;margin-top:9px}.home-weather-location__results button{padding:11px 12px;border:1px solid #e1e3da;border-radius:10px;background:#f7f8f1;color:#293126;text-align:left}.home-weather-location__results button:hover,.home-weather-location__results button:focus-visible{border-color:#6c8a70;background:#edf3e9}.home-weather-location #weatherLocationStatus:not(:empty){margin:12px 0 0}
.home-welcome[data-weather-ready=true] .home-lead{display:none}
.home-page .home-actions{margin:12px 0 16px}.home-page .home-action{min-height:60px;flex-direction:row;gap:7px;padding:8px 6px}.home-page .home-action>span{margin:0;width:27px;height:27px}.home-page .home-action strong{margin:0;font-size:11px}.home-action--gifts{background:#f0e8ea}
.home-weather-dialog{width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border:0;border-radius:21px;background:#fffdf8;color:#293126;box-shadow:0 24px 70px #15271d66}.home-weather-dialog::backdrop{background:#1e2b20a6}
.home-weather-dialog__head{display:flex;justify-content:space-between;gap:12px}.home-weather-dialog__head span{color:#65715f;font-size:10px;letter-spacing:.16em}.home-weather-dialog__head h2{margin:5px 0 18px;font:29px 'DM Serif Display',serif}.home-weather-dialog__head button{align-self:start;width:40px;height:40px;border:0;border-radius:50%;background:#edf1e9;color:#293126;font-size:24px;cursor:pointer}
.home-weather-dialog__summary{display:flex;align-items:center;gap:15px;padding:17px;border-radius:15px;background:#e9efe4}.home-weather-dialog__summary svg{width:43px;height:43px;color:#4c7256}.home-weather-dialog__summary div{display:grid}.home-weather-dialog__summary strong{font:21px 'DM Serif Display',serif}.home-weather-dialog__summary span{font-size:13px}.home-weather-dialog__facts{display:grid;gap:0;margin:15px 0}.home-weather-dialog__facts div{display:flex;justify-content:space-between;gap:15px;padding:10px 2px;border-bottom:1px solid #e6e5db;font-size:13px}.home-weather-dialog__facts dt{color:#5b6558}.home-weather-dialog__facts dd{margin:0;font-weight:700}.home-weather-dialog__source{margin:15px 0 0;color:#697267;font-size:11px}.home-weather-dialog__source a{color:inherit}
@keyframes miwi-rain{from{background-position:0 0}to{background-position:-90px 150px}}
@media(max-width:720px){.home-page .home-welcome{padding:14px 16px;border-radius:20px}.home-welcome__top{grid-template-columns:minmax(0,1fr) 106px;min-height:150px}.home-page .home-welcome h1{font-size:clamp(31px,8.5vw,42px)}.home-page .home-date{margin-bottom:7px;font-size:9px}.home-page .home-day-art{width:96px;height:88px;margin:0;border-radius:48% 48% 35% 35%}.home-page .home-action{min-height:55px;flex-direction:column;gap:3px;padding:5px 2px}.home-page .home-action>span{width:23px;height:23px;font-size:14px}.home-page .home-action strong{font-size:clamp(9px,2.6vw,11px)}}
@media(max-width:350px){.home-welcome__top{grid-template-columns:minmax(0,1fr) 88px}.home-page .home-welcome h1{font-size:30px}.home-page .home-day-art{width:82px;height:78px}}
@media(prefers-reduced-motion:reduce){.home-welcome .home-day-art:after{animation:none!important}}
