html body header,html[data-halloween=true] body header{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}header .brand,header #mode,header .lang-control,header .menu-toggle{filter:drop-shadow(0 2px 6px #0009)}.mobile-dock svg{width:22px;height:22px;display:block}.mobile-dock .uber-wordmark{font:600 14px Arial,sans-serif;letter-spacing:-1px}.mobile-dock{border-radius:22px 22px 0 0;backdrop-filter:blur(20px);background:#0b0912db!important}.dock-scroll-notch{position:absolute!important;bottom:100%;left:50%;transform:translateX(-50%);display:flex!important;width:max-content!important;min-height:0!important;padding:8px 18px!important;border-radius:14px 14px 0 0!important;font-size:9px!important;letter-spacing:.09em;background:#111019cc!important;backdrop-filter:blur(16px);gap:10px!important}.dock-scroll-notch[hidden]{display:none!important}.dock-scroll-notch span{font-size:13px}.megan-hint{position:fixed;right:24px;bottom:94px;z-index:46;max-width:190px;padding:11px 16px;border-radius:15px 15px 3px 15px;background:#181221ef;border:1px solid #bf9de64d;box-shadow:0 10px 35px #0005;color:#f5eaff;font-size:11px;cursor:pointer;animation:hint-in .4s ease both}.megan-hint[hidden]{display:none}.megan-hint i{display:inline-block;margin-left:8px;animation:hint-tap 1s ease-in-out 3}.weather-card{max-width:980px;margin:30px auto 45px;padding:28px 34px;display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center;border:1px solid #ffffff17;border-radius:24px;background:radial-gradient(ellipse at 0 50%,#819cc412,transparent 60%);position:relative;overflow:hidden}.weather-orbit{width:95px;height:95px;display:grid;place-items:center;border:1px solid #b3cfe62b;border-radius:50%;font-size:44px;color:#d3d9ec;position:relative}.weather-orbit:before{content:'';position:absolute;inset:10px;border:1px dashed #c8cfe42b;border-radius:50%;animation:weather-orbit 25s linear infinite}.weather-reading{display:flex;align-items:center;gap:24px;margin:12px 0}.weather-reading strong{font-size:52px;letter-spacing:-.06em;font-weight:400}.weather-reading h3{font-size:18px;margin:0}.weather-card p{font-size:12px;line-height:1.7;margin:4px 0;color:#beb9c7}.weather-card a{font-size:9px;color:#a7a2ae}.weather-card[data-condition=rain]:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 35px,#aecce609 36px 37px);pointer-events:none}.weather-card[data-condition=snow] .weather-orbit{color:#e9f7ff}html[data-halloween=true] .weather-card{border-color:#b36c3c39;background:radial-gradient(ellipse at 0 50%,#d1751710,transparent 60%)}.receipt-contact{padding-top:24px}.receipt-contact button{margin-right:18px;background:none;color:inherit;border:0;cursor:pointer}#receipt-reminder{padding:16px;background:#ffffff07;border-radius:12px;margin-top:15px}#receipt-reminder p{font-size:13px;line-height:1.7}.privacy-choice{position:fixed;bottom:90px;left:20px;z-index:48;width:min(330px,calc(100vw - 40px));padding:17px;background:#14131bef;border:1px solid #ffffff22;backdrop-filter:blur(20px);border-radius:16px;color:white;box-shadow:0 15px 50px #0005}.privacy-choice p{font-size:11px;line-height:1.6;margin:0 0 10px}.privacy-choice div{display:flex;gap:8px}.privacy-choice button{font:inherit;font-size:10px;padding:10px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff09;color:white;flex:1;cursor:pointer}.privacy-settings{display:block;margin:8px auto;background:none;border:0;color:inherit;font-size:10px;text-decoration:underline;cursor:pointer}@keyframes hint-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hint-tap{50%{transform:translateY(3px)}}@keyframes weather-orbit{to{transform:rotate(360deg)}}@media(max-width:1200px){header #main-nav{position:fixed!important;top:90px!important;left:5%!important;right:5%!important;width:90%!important;max-height:calc(100dvh - 180px)!important;padding:24px!important;border:1px solid #ffffff1a!important;border-radius:25px!important;background:radial-gradient(ellipse at 50% 0,#3a28423d,transparent 70%),#0c0a10f2!important;backdrop-filter:blur(24px)!important;box-shadow:0 25px 90px #0008;counter-reset:nav}.nav-open #main-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:5px 15px!important;animation:hint-in .3s ease}header #main-nav a{font-size:clamp(16px,2.5vw,23px)!important;display:flex!important;align-items:center;gap:12px;padding:16px 8px!important;border-bottom:1px solid #ffffff0c!important;position:relative;transition:background .2s,transform .2s;border-radius:12px}header #main-nav a:before{counter-increment:nav;content:counter(nav,decimal-leading-zero);font:10px monospace;letter-spacing:.05em;color:#ffffff50;width:20px}header #main-nav a:hover,header #main-nav a.active{background:#ffffff07;transform:translateX(3px)}header #main-nav a.active:after{content:''!important;display:block!important;position:absolute!important;left:auto!important;right:8px!important;bottom:auto!important;width:6px!important;height:6px!important;border:1px solid #d5b8e4!important;border-radius:50%!important}html[data-halloween=true] header #main-nav{background:radial-gradient(ellipse at 50% 0,#9f4c1c21,transparent 70%),#100b08f5!important}}@media(max-width:700px){.weather-card{margin:20px 6% 35px;padding:22px;grid-template-columns:60px 1fr;gap:15px}.weather-orbit{width:58px;height:58px;font-size:29px}.weather-reading{gap:12px;flex-wrap:wrap}.weather-reading strong{font-size:43px}.weather-reading h3{font-size:15px}.weather-card .eyebrow{font-size:9px}.megan-hint{right:16px;bottom:145px}.privacy-choice{bottom:145px}.nav-open #main-nav{grid-template-columns:1fr!important;gap:0!important}header #main-nav a{padding:11px!important;font-size:19px!important}}@media(prefers-reduced-motion:reduce){.weather-orbit:before,.megan-hint,.megan-hint i,.nav-open #main-nav{animation:none!important}}

.back-to-top{position:fixed;left:20px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d9bf8b80;border-radius:50%;background:#101014ed;color:#e8cf9f;font-size:25px;cursor:pointer;box-shadow:0 4px 20px #0005}.back-to-top[hidden]{display:none}.back-to-top:focus-visible{outline:2px solid #e8cf9f;outline-offset:4px}@media(min-width:900px){.back-to-top{bottom:26px}}
