:root{color-scheme:dark;--ov-rgb: 255, 255, 255;--panel-rgb: 16, 22, 36;--card-solid: #11161f;--surface-0: #05080f;--bg-1: #05080f;--bg-2: #0a1120;--card: rgba(var(--ov-rgb), .06);--card-border: rgba(var(--ov-rgb), .1);--text: #eef2fb;--muted: #9aa7c4;--accent: #5bb6ff;--accent-warm: #ffd166;--accent-ink: #08131f;--radius: 18px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--wi-sun: #ffd166;--wi-moon: #cfd8ff;--wi-cloud: #dfe7f5;--wi-cloud-dark: #9aa7c4;--wi-rain: #5bb6ff;--wi-snow: #eaf4ff;--wi-bolt: #ffd166}:root[data-theme=light]{color-scheme:light;--ov-rgb: 28, 40, 66;--panel-rgb: 255, 255, 255;--card-solid: #ffffff;--card: #ffffff;--card-border: rgba(28, 40, 66, .1);--surface-0: #eef2f8;--bg-1: #eaf1fb;--bg-2: #d6e2f3;--text: #131826;--muted: #56617c;--accent: #1f7fd6;--accent-warm: #c07d00;--accent-ink: #ffffff;--shadow: 0 10px 30px rgba(30, 50, 90, .14);--wi-sun: #eaa11c;--wi-moon: #5a66b0;--wi-cloud: #8fa1c4;--wi-cloud-dark: #56668a;--wi-rain: #1f7fd6;--wi-snow: #7ba6d6;--wi-bolt: #e08a00}*{box-sizing:border-box}h1,h2,h3,h4,p,button,input,select,textarea{font-family:inherit;letter-spacing:inherit}html,body{margin:0;padding:0;background-color:var(--surface-0);overscroll-behavior-x:none;overscroll-behavior-y:auto}@media (pointer: coarse){html,body{overscroll-behavior-y:none}}html{background:linear-gradient(160deg,var(--bg-1),var(--bg-2)) fixed;transition:background .8s ease}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);background:transparent;min-height:100vh;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root[data-sky=clear]{background:linear-gradient(160deg,#0d2a4d,#102f54 60%,#143f66) fixed}:root[data-sky=cloud]{background:linear-gradient(160deg,#141b29,#1f2838) fixed}:root[data-sky=rain]{background:linear-gradient(160deg,#0d141d,#18222e) fixed}:root[data-sky=snow]{background:linear-gradient(160deg,#182032,#28324d) fixed}:root[data-sky=night]{background:linear-gradient(160deg,#03060d,#080e1a) fixed}:root[data-theme=light][data-sky=clear]{background:linear-gradient(160deg,#dcecff,#eaf4ff 60%,#f3f8ff) fixed}:root[data-theme=light][data-sky=cloud]{background:linear-gradient(160deg,#dde5f1,#eef1f7) fixed}:root[data-theme=light][data-sky=rain]{background:linear-gradient(160deg,#d5dfea,#e5ebf3) fixed}:root[data-theme=light][data-sky=snow]{background:linear-gradient(160deg,#e8eef7,#f5f8fc) fixed}:root[data-theme=light][data-sky=night]{background:linear-gradient(160deg,#cdd7ea,#dce4f2) fixed}body:before{content:"";position:fixed;top:0;left:0;right:0;height:max(var(--sat, 0px),env(safe-area-inset-top,0px));background:var(--surface-0);z-index:2000;pointer-events:none}.ptr{position:fixed;top:var(--sat, env(safe-area-inset-top, 0px));left:50%;transform:translate(-50%,calc(var(--pull, 0px) - 46px));z-index:1500;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--panel-rgb),.96);border:1px solid var(--card-border);box-shadow:0 4px 14px #00000059;opacity:var(--p, 0);pointer-events:none;transition:transform .12s ease-out,opacity .15s}.ptr-label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--muted);background:rgba(var(--panel-rgb),.96);border:1px solid var(--card-border);border-radius:999px;padding:2px 10px}.ptr-label:empty{display:none}.ptr-spinner{display:flex;color:var(--accent)}.ptr-spinner svg{transform:rotate(calc(var(--p, 0) * 300deg))}.ptr.refreshing{transform:translate(-50%,calc(var(--sat, env(safe-area-inset-top, 0px)) + 8px))}.ptr.refreshing .ptr-spinner svg{animation:ptr-spin .8s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.app{--page-px: clamp(12px, 3vw, 28px);max-width:1460px;margin:0 auto;padding:0 calc(var(--page-px) + var(--sar, env(safe-area-inset-right, 0px))) 40px calc(var(--page-px) + var(--sal, env(safe-area-inset-left, 0px)))}.last-refresh{position:absolute;left:0;right:0;transform:translateY(-100%);display:flex;justify-content:center;padding:6px 0;font-size:.72rem;font-weight:400;color:var(--muted);pointer-events:none;z-index:0}.topbar{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1460px;z-index:1000;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:calc(12px + var(--sat, env(safe-area-inset-top, 0px))) calc(var(--page-px) + var(--sar, env(safe-area-inset-right, 0px))) 12px calc(var(--page-px) + var(--sal, env(safe-area-inset-left, 0px)))}.hb-row1{display:flex;align-items:center;gap:8px}.hb-row2{margin:0 calc(-1 * var(--page-px));padding:0 0 0 var(--page-px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hb-row2::-webkit-scrollbar{display:none}.hb-row2 .hb-text{display:inline-block;padding-right:var(--page-px);white-space:nowrap}.hb-brand{display:inline-flex;flex-shrink:0;color:var(--accent)}.hb-brand svg{width:28px;height:28px;display:block}.hb-logo-img{height:30px;width:29px;object-fit:contain;display:block}.hb-brandname{flex-shrink:0;margin:0 4px 0 0;font-weight:800;font-size:1.12rem;letter-spacing:-.02em;color:var(--text)}.hb-q{color:var(--accent)}.hb-text{font-size:.92rem;font-weight:500;line-height:1.55;color:var(--muted)}.hb-pick{font:inherit;font-weight:700;border:none;cursor:pointer;border-radius:7px;padding:2px 7px;white-space:nowrap;vertical-align:middle;position:relative;top:-2px;transition:background .15s ease,box-shadow .15s ease}.hb-place{color:var(--accent);background:#5bb6ff29}.hb-day{color:var(--tier, var(--accent-warm));background:color-mix(in srgb,var(--tier, var(--accent-warm)) 18%,transparent)}.hb-day.open{background:color-mix(in srgb,var(--tier, var(--accent-warm)) 30%,transparent)}.hb-day-static{color:var(--muted, rgba(226, 232, 240, .6));background:rgba(var(--ov-rgb),.06);cursor:default}.hb-today{margin-left:auto;margin-top:-2px;margin-bottom:-2px;flex-shrink:0;display:grid;grid-auto-flow:column;place-items:center;gap:6px;width:34px;height:34px;border:1px solid var(--card-border);background:var(--card);color:var(--text);border-radius:999px;cursor:pointer}.hb-today-label{display:none;font-size:.85rem;font-weight:600}@media (min-width: 641px){.hb-today{width:auto;padding:0 12px;height:32px}.hb-today-label{display:inline}}@media (hover: hover){.hb-place:hover{background:#5bb6ff42}.hb-day:hover{background:color-mix(in srgb,var(--tier, var(--accent-warm)) 30%,transparent)}.hb-today:hover{background:rgba(var(--ov-rgb),.08)}}.radar-fab{position:fixed;right:calc(16px + var(--sar, env(safe-area-inset-right, 0px)));bottom:calc(16px + var(--sab, env(safe-area-inset-bottom, 0px)));z-index:1200;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:none;background:var(--accent);color:#05203a;box-shadow:0 8px 24px #00000073;cursor:pointer;transition:transform .15s ease}.radar-fab svg{width:22px;height:22px}.radar-fab-label{display:none;font-weight:700;font-size:.9rem;white-space:nowrap}@media (min-width: 1280px){.radar-fab{width:auto;height:48px;grid-auto-flow:column;gap:9px;padding:0 20px;border-radius:999px}.radar-fab-label{display:inline}}@media (hover: hover){.radar-fab:hover{transform:scale(1.06)}}.radar-mapctl{position:absolute;right:calc(12px + env(safe-area-inset-right));bottom:12px;z-index:800;display:flex;align-items:center;gap:8px}.radar-mapctl .radar-ctl-btn{width:42px;height:42px;border-radius:999px;background:rgba(var(--panel-rgb),.72);border-color:rgba(var(--ov-rgb),.14);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.radar-mapctl-close{background:var(--accent)!important;color:#05203a!important;border-color:transparent!important}.radar-mapctl .radar-settings-panel{bottom:calc(100% + 8px);top:auto;right:0}.topbar:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:rgba(var(--panel-rgb),.68);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--card-border)}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;white-space:nowrap}.brand em{color:var(--accent);font-style:normal}.topbar-ctx{display:flex;align-items:flex-end;gap:12px;min-width:0;margin-left:auto}.favmenu{position:relative;flex-shrink:0}.favmenu-btn{display:flex;align-items:center;gap:4px;height:32px;padding:0 8px;border-radius:999px;border:1px solid var(--card-border);background:var(--card);color:var(--muted);cursor:pointer}.favmenu-btn.open{background:rgba(var(--ov-rgb),.08)}@media (hover: hover){.favmenu-btn:hover{background:rgba(var(--ov-rgb),.08)}}.favmenu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:1100;min-width:180px;max-height:60vh;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--card-solid, #11161f);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 18px 40px #00000073}.favmenu-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer}@media (hover: hover){.favmenu-list button:hover{background:rgba(var(--ov-rgb),.07)}}.favmenu-list button.active{color:var(--accent-warm);font-weight:700}.favmenu-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-warm);flex-shrink:0}.favmenu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-daynav{display:inline-flex;align-items:stretch;flex-shrink:0;position:relative;height:32px;border:1px solid var(--card-border);border-radius:999px;background:var(--card);overflow:hidden}.tb-dayarrow{display:grid;place-items:center;width:30px;border:none;border-radius:0;background:transparent;color:var(--text);cursor:pointer}@media (hover: hover){.tb-dayarrow:hover:not(:disabled){background:rgba(var(--ov-rgb),.08)}}.tb-dayarrow:disabled{opacity:.35;cursor:default}.tb-daywrap,.tb-dayswitch{display:inline-flex;flex-direction:column;gap:3px;flex-shrink:0}.tb-caption{font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-left:2px;white-space:nowrap}.tb-today{height:32px;padding:0 13px;border:1px solid var(--card-border);border-radius:999px;background:var(--card);color:var(--text);font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}@media (hover: hover){.tb-today:hover{background:rgba(var(--ov-rgb),.08)}}.tb-day{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--tier, var(--accent-warm));width:9.6em;justify-content:center;white-space:nowrap;border:none;border-left:1px solid var(--card-border);border-right:1px solid var(--card-border);background:transparent;padding:0 10px;cursor:pointer;transition:background .15s}.tb-day-label{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}@media (hover: hover){.tb-day:hover{background:rgba(var(--ov-rgb),.06)}}.tb-day.open{background:color-mix(in srgb,var(--tier, var(--accent-warm)) 16%,transparent)}.tb-radar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:999px;border:1px solid var(--card-border);background:var(--card);color:var(--text);cursor:pointer;transition:background .15s}@media (hover: hover){.tb-radar:hover{background:rgba(var(--ov-rgb),.08)}}.tb-daypanel{position:relative;flex-basis:100%;width:100%;min-width:0;margin-top:4px;padding-top:12px;border-top:1px solid var(--card-border)}.tb-daypanel-arrow{position:absolute;top:-8px;left:var(--arrow-x, 50%);transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid var(--tier, var(--accent-warm));pointer-events:none;transition:left .12s ease}.tb-daypanel .dayselect-wrap{margin:0}.tb-day svg{transition:transform .18s}.tb-day.open svg{transform:rotate(180deg)}.favmenu-chevron{transition:transform .18s}.favmenu-btn.open .favmenu-chevron{transform:rotate(180deg)}@media (max-width: 560px){.app{--page-px: 10px}.topbar{gap:8px}.topbar-ctx{min-width:0;margin-left:auto;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.search-trigger{max-width:none;padding:0 8px}.search-trigger-name{display:none}.search-panel{position:fixed;top:60px;left:10px;right:10px;width:auto;max-width:none}.favmenu,.tb-daynav{flex-shrink:0}.tb-day{width:8.4em}}.searchbar{position:relative;flex-shrink:0}.search-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:200px;padding:0 12px;border-radius:999px;border:1px solid var(--card-border);background:var(--card);color:var(--text);cursor:pointer}@media (hover: hover){.search-trigger:hover{background:rgba(var(--ov-rgb),.08)}}.search-trigger>svg:first-child{color:var(--muted);flex-shrink:0}.search-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.9rem}.search-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.search-trigger.open .search-chevron{transform:rotate(180deg)}.search-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:1100;width:min(320px,86vw);padding:8px;background:var(--card-solid, #11161f);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 18px 40px #00000073}.locpick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.locpick-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#03060d9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.locpick-sheet{position:relative;z-index:1;width:min(460px,100%);height:min(80vh,660px);display:flex;flex-direction:column;background:var(--card-solid, #11161f);border:1px solid var(--card-border);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0000008c}.locpick-head{display:flex;align-items:center;padding:14px 14px 8px 18px}.locpick-title{margin:0;font-size:1.05rem;font-weight:700}.locpick-close{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--card-border);background:var(--card);color:var(--text);cursor:pointer}.locpick-search{display:flex;align-items:center;gap:8px;margin:0 14px 4px;padding:0 6px 0 12px;background:var(--card);border:1px solid var(--card-border);border-radius:12px;color:var(--muted)}.locpick-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem;font-weight:500;padding:11px 0}.locpick-search input::placeholder{color:var(--muted)}.locpick-clear{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.locpick-mapbtn{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:999px;background:transparent;color:var(--accent);cursor:pointer}.locpick-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 10px 12px}.locpick-section{margin-top:4px}.locpick-label{padding:10px 8px 4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.locpick-label-row{display:flex;align-items:baseline;justify-content:space-between}.locpick-clearall{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;letter-spacing:.04em;cursor:pointer;padding:0 2px}@media (hover: hover){.locpick-clearall:hover{color:var(--text)}}.locpick-list{list-style:none;margin:0;padding:0}.locpick-row{display:flex;align-items:center;gap:4px;border-radius:12px}.locpick-row.nav-active{background:rgba(var(--ov-rgb),.09);box-shadow:inset 0 0 0 1px rgba(var(--ov-rgb),.12)}.locpick-pick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:none;color:var(--text);padding:10px;border-radius:11px;cursor:pointer}.locpick-pick>svg{flex-shrink:0;color:var(--muted)}.locpick-pick.active,.locpick-pick.active>svg{color:var(--accent)}.locpick-rowtext{display:flex;flex-direction:column;min-width:0}.locpick-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locpick-meta{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locpick-star,.locpick-remove{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.locpick-star.on{color:var(--accent-warm)}.locpick-edit,.locpick-rename-ok{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.locpick-rename-ok{color:var(--accent)}.locpick-rename{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding-left:10px}.locpick-rename>svg{flex-shrink:0;color:var(--accent-warm)}.locpick-rename-input{flex:1 1 auto;min-width:0;font:inherit;font-weight:600;color:var(--text);background:rgba(var(--ov-rgb),.06);border:1px solid var(--card-border);border-radius:8px;padding:8px 10px}.locpick-rename-input:focus{outline:none;border-color:var(--accent)}.locpick-empty{padding:12px 10px 8px;color:var(--muted);font-size:.88rem}.locpick-locate{display:flex;align-items:center;gap:10px;width:100%;margin:6px 0 2px;padding:11px 12px;border:1px solid var(--card-border);border-radius:12px;background:#5bb6ff1a;color:var(--accent);font-size:.92rem;font-weight:600;cursor:pointer}.locpick-locate:disabled{opacity:.7;cursor:default}.mappick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:flex;flex-direction:column;background:var(--surface-0)}.mappick-head{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;border-bottom:1px solid var(--card-border);background:var(--card)}.mappick-back{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;padding:4px 6px;margin-left:-6px}.mappick-coords{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted)}.mappick-map{position:relative;flex:1;min-height:0}.mappick-map .maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0}.mappick-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.mappick-foot{padding:12px 14px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--card);border-top:1px solid var(--card-border)}.mappick-confirm{width:100%;padding:13px;border:none;border-radius:12px;background:var(--accent);color:#05203a;font-size:.98rem;font-weight:700;cursor:pointer}@media (hover: hover){.locpick-pick:hover{background:rgba(var(--ov-rgb),.06)}.locpick-star:hover{background:rgba(var(--ov-rgb),.08);color:var(--text)}.locpick-star.on:hover{color:var(--accent-warm)}.locpick-remove:hover{background:#ff505029;color:#ff6b6b}.locpick-edit:hover{background:rgba(var(--ov-rgb),.08);color:var(--text)}.locpick-rename-ok:hover{background:#5bb6ff2e;color:var(--accent)}.locpick-close:hover,.locpick-clear:hover{background:rgba(var(--ov-rgb),.08)}.locpick-locate:hover{background:#5bb6ff2e}.locpick-mapbtn:hover{background:#5bb6ff29}}.favbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fav-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--card);border:1px solid var(--card-border);color:var(--muted);padding:7px 12px;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .15s}@media (hover: hover){.fav-toggle:hover{background:rgba(var(--ov-rgb),.1)}}.fav-toggle.on{color:var(--accent-warm);border-color:#ffd16666;background:#ffd1661f}.fav-share{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--card);border:1px solid var(--card-border);color:var(--muted);padding:7px 12px;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .15s}@media (hover: hover){.fav-share:hover{background:rgba(var(--ov-rgb),.1)}}.fav-share.ok{color:var(--accent);border-color:#5bb6ff66;background:#5bb6ff1f}.fav-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;flex:1;scrollbar-width:none}.fav-chips::-webkit-scrollbar{display:none}.fav-empty{color:var(--muted);font-size:.82rem;white-space:nowrap;align-self:center}.fav-chip{display:inline-flex;align-items:center;flex-shrink:0;background:var(--card);border:1px solid var(--card-border);border-radius:999px;overflow:hidden}.fav-chip.active{border-color:var(--accent);background:#5bb6ff24}.fav-chip-name{background:transparent;border:none;color:var(--text);padding:8px 14px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap}.fav-chip.editing .fav-chip-name{padding-right:4px}.fav-chip-x{background:#ff5a5a29;border:none;color:#ff8a8a;cursor:pointer;font-size:1rem;line-height:1;margin:4px 5px 4px 2px;width:22px;height:22px;border-radius:50%}@media (hover: hover){.fav-chip-x:hover{background:#ff5a5a52}}.fav-edit{flex-shrink:0;background:var(--card);border:1px solid var(--card-border);color:var(--muted);border-radius:999px;padding:7px 12px;cursor:pointer;font-size:.82rem;font-weight:500;display:inline-flex;align-items:center}.fav-edit.on{color:var(--accent);border-color:var(--accent);background:#5bb6ff1f}.yr-showmore{display:block;margin:12px auto 4px;padding:8px 18px;border-radius:999px;border:1px dashed var(--card-border);background:var(--card);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}@media (hover: hover){.yr-showmore:hover{background:rgba(var(--ov-rgb),.09);color:var(--text);border-color:var(--accent)}}.yr-seg{display:inline-flex;gap:2px;padding:3px;background:rgba(var(--ov-rgb),.05);border:1px solid var(--card-border);border-radius:999px;flex-shrink:0}.yr-seg button{border:none;background:transparent;color:var(--muted);font-size:.82rem;font-weight:500;min-width:44px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}@media (hover: hover){.yr-seg button:hover{color:var(--text)}}.yr-seg button.active{background:var(--accent);color:#05203a}.yr-head,.yr-row{display:grid;grid-template-columns:60px 44px 64px 1fr 96px;align-items:center;gap:8px;margin-left:calc(-1 * var(--card-px));margin-right:calc(-1 * var(--card-px));padding-left:var(--card-px);padding-right:var(--card-px)}.yr-24 .yr-head,.yr-24 .yr-row{grid-template-columns:minmax(110px,1.4fr) 132px 64px 1fr 92px}.yr-24 .yr-icon{gap:9px}.yr-24 .yr-icon svg{flex:0 0 auto}.yr-24 .yr-row{padding-top:13px;padding-bottom:13px}.yr-row.clickable{cursor:pointer}@media (hover: hover){.yr-row.clickable:hover{background:rgba(var(--ov-rgb),.05)}}.yr-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:0;padding-bottom:6px;border-bottom:1px solid rgba(var(--ov-rgb),.08)}.yr-24 .yr-time{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yr-head .ta-r{text-align:right}.yr-row{padding-top:6px;padding-bottom:6px;border-bottom:1px solid rgba(var(--ov-rgb),.03)}@media (hover: hover){.yr-row:hover{background:rgba(var(--ov-rgb),.03)}}.yr-row.selected{background:#5bb6ff1f;border-bottom-color:#5bb6ff33}.yr-row.now{box-shadow:inset 3px 0 #ffd166e6}.yr-dayhead{font-weight:700;font-size:.95rem;padding:14px 0 6px;color:var(--text)}.yr-dayhead.clickable{cursor:pointer}@media (hover: hover){.yr-dayhead.clickable:hover{color:var(--accent)}}.yr-dayhead.today{color:var(--accent-warm)}.yr-dayhead.selected{color:var(--accent)}.yr-time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500;white-space:nowrap}.yr-icon{display:flex;flex-wrap:nowrap;overflow:hidden;padding-right:8px}.yr-head span,.yr-dayhead{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yr-temp{text-align:right;font-weight:700;font-size:1.05rem;white-space:nowrap}.yr-temp-sep{color:var(--muted);font-weight:500;opacity:.6}.yr-precip{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;color:var(--accent);white-space:nowrap;flex-wrap:nowrap}.yr-precip strong,.yr-precip em{font-style:normal;font-weight:700;font-size:.95rem;color:var(--accent)}.yr-dry{color:rgba(var(--ov-rgb),.22);width:100%;text-align:right}.yr-wind{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap;flex-wrap:nowrap}.yr-wind strong,.yr-wind em{font-style:normal;font-weight:400;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.yr-desc{color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{--card-px: 18px;--card-py: 18px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:var(--card-py) var(--card-px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:16px}.card-title{margin:0 0 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;align-items:center;gap:10px}.card-badge{text-transform:none;letter-spacing:0;font-size:.7rem;color:var(--accent-warm);background:#ffd16624;padding:2px 8px;border-radius:999px}.content{display:block}.current-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.loc-name{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.loc-meta{margin:2px 0 0;color:var(--muted);font-size:.9rem}.loc-day{margin-left:8px;padding:2px 9px;border-radius:999px;background:#ffd16624;color:var(--accent-warm);font-weight:500;font-size:.8rem}.big-temp-min{font-size:.4em;font-weight:700;color:var(--muted);margin-left:10px;letter-spacing:0}.current-main{display:flex;align-items:center;gap:18px;margin:4px 0 18px}.big-temp{font-size:clamp(3.6rem,14vw,5.2rem);font-weight:300;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.current-desc{display:flex;flex-direction:column;gap:4px}.desc-label{font-size:1.15rem;font-weight:500}.feels{color:var(--muted)}.current-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.current-stats.comfort{grid-template-columns:repeat(4,1fr);margin-bottom:10px}.current-stats.comfort .stat{background:#5bb6ff1a;border:1px solid rgba(91,182,255,.18)}@media (max-width: 560px){.current-stats.comfort{grid-template-columns:repeat(2,1fr)}}.stat{background:rgba(var(--ov-rgb),.04);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.stat-label{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-weight:700;font-size:1.02rem}.stat-sub{font-style:normal;color:var(--accent);font-size:.85rem}.hourly-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.hourly-scroll::-webkit-scrollbar{height:6px}.hourly-scroll::-webkit-scrollbar-thumb{background:rgba(var(--ov-rgb),.15);border-radius:999px}.hour{flex:0 0 auto;width:62px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:12px;scroll-snap-align:start;position:relative}@media (hover: hover){.hour:hover{background:rgba(var(--ov-rgb),.05)}}.hour-time{font-size:.82rem;color:var(--muted);font-weight:500}.hour-day{position:absolute;top:-2px;right:6px;font-size:.62rem;color:var(--accent-warm);font-weight:700}.hour-temp{font-weight:700;font-size:1.05rem}.hour-pop{font-size:.74rem;color:var(--muted)}.hour-pop.wet{color:var(--accent);font-weight:700}.hour-wind{font-size:.68rem;color:var(--muted)}.daily-list{display:flex;flex-direction:column}.day-row{display:grid;grid-template-columns:72px 36px minmax(74px,1fr) 30px 1.4fr 30px;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;border:none;border-bottom:1px solid rgba(var(--ov-rgb),.05);width:100%;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}@media (hover: hover){.day-row:hover{background:rgba(var(--ov-rgb),.04)}}.day-row.active{background:#ffd1661f;box-shadow:inset 3px 0 0 var(--accent-warm)}.day-row:last-child{border-bottom:none}.day-name{font-weight:500;font-size:.9rem}.day-precip{display:flex;flex-direction:column;line-height:1.15}.day-mm{display:flex;align-items:center;gap:3px;font-size:.8rem;color:var(--accent);font-weight:500}.day-pop-pct{font-size:.68rem;color:var(--muted)}.day-dry{color:rgba(var(--ov-rgb),.25)}.day-min{text-align:right;color:var(--muted);font-weight:500}.day-max{text-align:right;font-weight:700}.day-bar{position:relative;height:6px;background:rgba(var(--ov-rgb),.08);border-radius:999px}.day-bar-fill{position:absolute;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#5bb6ff,#8ce0c0,#ffd166,#ff8a5b)}.dayselect-wrap{display:flex;align-items:stretch;gap:6px;margin-bottom:16px}.dayselect-loadmore{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:52px;padding:6px;border-radius:14px;border:1px dashed var(--card-border);background:var(--card);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dsl-label{font-size:.72rem;font-weight:600}@media (hover: hover){.dayselect-loadmore:hover{background:rgba(var(--ov-rgb),.09);color:var(--text);border-color:var(--accent)}}.dayselect{flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}.dayselect::-webkit-scrollbar{display:none}.dayselect-chip{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:72px;padding:13px 6px 9px;border-radius:14px;border:1px solid var(--card-border);background:var(--card);color:var(--text);cursor:pointer;transition:all .15s;overflow:hidden}.dayselect-chip:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--tier, var(--accent))}@media (hover: hover){.dayselect-chip:hover{background:rgba(var(--ov-rgb),.09)}}.dayselect-chip.active{border-color:var(--accent);background:#5bb6ff29}.dayselect-chip.today{border-color:var(--accent-warm);box-shadow:inset 0 0 0 1px var(--accent-warm)}.dayselect-chip.today .ds-label{color:var(--accent-warm);font-weight:700}.dayselect-chip .ds-temps em{color:var(--tier, var(--text))}.ds-mm{font-size:.66rem;color:var(--accent);font-weight:500}.ds-label{font-weight:700;font-size:.82rem}.ds-date{font-size:.68rem;color:var(--muted)}.ds-temps{display:flex;gap:5px;font-size:.8rem}.ds-temps em{font-style:normal;font-weight:700}.ds-temps i{font-style:normal;color:var(--muted)}.wear-item-label{font-size:.78rem;font-weight:500;color:var(--text);line-height:1.2}.wear-item-note{font-size:.68rem;color:var(--wear-accent);font-weight:500}.wear-card{--wear-accent: #5bb6ff}.wear-hot{--wear-accent: #ff7a4d}.wear-warm{--wear-accent: #ffce5b}.wear-mild{--wear-accent: #5bd99a}.wear-cool{--wear-accent: #5bb6ff}.wear-cold{--wear-accent: #7f9be0}.wear-freezing{--wear-accent: #a9d2ff}:root[data-theme=light] .wear-card{--wear-accent: #1f7fd6}:root[data-theme=light] .wear-hot{--wear-accent: #d64524}:root[data-theme=light] .wear-warm{--wear-accent: #c07d00}:root[data-theme=light] .wear-mild{--wear-accent: #16a06a}:root[data-theme=light] .wear-cool{--wear-accent: #1f7fd6}:root[data-theme=light] .wear-cold{--wear-accent: #4a5fc4}:root[data-theme=light] .wear-freezing{--wear-accent: #3f7bce}.wear-summary{margin:16px 0 12px;font-size:1.1rem;font-weight:700;color:var(--wear-accent)}.wear-feelsnote{margin:-8px 0 14px;font-size:.78rem;color:var(--muted);font-weight:500}.wear-grid{display:flex;gap:10px;overflow-x:auto;margin-left:calc(-1 * var(--card-px));margin-right:calc(-1 * var(--card-px));padding:0 var(--card-px) 4px;scrollbar-width:none}.wear-grid::-webkit-scrollbar{display:none}.wear-item{flex:0 0 auto;width:92px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;height:104px;overflow:hidden;padding:10px 6px 8px;border-radius:14px;background:rgba(var(--ov-rgb),.04);border:1px solid var(--card-border);text-align:center}.wear-item svg{color:var(--wear-accent)}.wear-scales{display:flex;flex-direction:column;gap:20px;margin:6px 0 18px;padding:18px 16px 14px;border-radius:16px;background:rgba(var(--ov-rgb),.04);border:1px solid var(--card-border)}.wear-scale-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:26px}.wear-scale-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.wear-scale-pick{font-size:.95rem;font-weight:800;color:var(--wear-accent)}.wear-scale-track{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#ff8a5b,#ffce5b 42%,#6fa8ff)}.wear-scale-zone{position:absolute;top:-3px;bottom:-3px;border-radius:7px;background:color-mix(in srgb,var(--wear-accent) 20%,transparent);border:1.5px solid color-mix(in srgb,var(--wear-accent) 65%,transparent);z-index:1}.wear-scale-div{position:absolute;top:50%;width:2px;height:14px;border-radius:1px;background:var(--surface-0);opacity:.9;transform:translate(-50%,-50%);z-index:2}.wear-scale-band{position:absolute;bottom:-7px;height:3px;border-radius:2px;background:rgba(var(--ov-rgb),.55);z-index:2}.wear-scale-minmax{position:absolute;bottom:-23px;transform:translate(-50%);font-size:.62rem;font-weight:700;color:var(--muted);white-space:nowrap;z-index:2}.wear-scale-marker{position:absolute;top:50%;width:15px;height:15px;border-radius:50%;background:rgb(var(--ov-rgb));border:3px solid var(--surface-0);box-shadow:0 1px 4px #00000059;transform:translate(-50%,-50%);z-index:3}.wear-scale-temp{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:rgb(var(--ov-rgb));color:var(--surface-0);font-size:.72rem;font-weight:800;line-height:1;padding:3px 7px;border-radius:8px;white-space:nowrap}.wear-scale-temp:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:rgb(var(--ov-rgb))}.wear-scale-stops{display:grid;gap:2px;margin-top:28px}.wear-scale-stop{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;border-radius:12px;text-align:center;color:var(--muted);opacity:.55;transition:opacity .15s ease,background .15s ease,color .15s ease}.wear-scale-stop svg{width:26px;height:26px}.wear-scale-stop span{font-size:.68rem;line-height:1.15;font-weight:600}.wear-scale-stop.active{opacity:1;color:var(--wear-accent);background:color-mix(in srgb,var(--wear-accent) 14%,transparent)}.wear-scale-stop.active svg{color:var(--wear-accent)}.wear-scales-more{align-self:center;margin:12px auto 4px;padding:8px 18px;border-radius:999px;border:1px dashed var(--card-border);background:var(--card);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}@media (hover: hover){.wear-scales-more:hover{background:rgba(var(--ov-rgb),.09);color:var(--text);border-color:var(--accent)}}.wear-activity{display:inline-flex;gap:3px;margin:-4px 0 14px;padding:3px;background:rgba(var(--ov-rgb),.05);border-radius:999px}.wear-act{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:none;background:transparent;color:var(--muted);border-radius:999px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.wear-act svg{width:16px;height:16px}.wear-act.on{color:var(--wear-accent);background:color-mix(in srgb,var(--wear-accent) 16%,transparent)}@media (hover: hover){.wear-act:not(.on):hover{color:var(--text)}}.dbg-activity{--wear-accent: #5bb6ff;display:flex;flex-direction:column;gap:8px;align-items:flex-start}:root[data-theme=light] .dbg-activity{--wear-accent: #1f7fd6}.dbg-activity-note{margin:0;font-size:.72rem;color:var(--muted);line-height:1.35}.bestwin{--bw-accent: var(--wear-accent, #5bb6ff);display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:color-mix(in srgb,var(--bw-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--bw-accent) 30%,transparent);margin:0}.bestwin-bad{background:rgba(var(--ov-rgb),.04);border-color:var(--card-border);color:var(--muted);font-size:.9rem}.bestwin-ic{font-size:1.3rem}.bestwin-lead{font-size:.86rem;color:var(--muted);font-weight:600}.bestwin-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;text-align:right}.bestwin-right strong{font-size:1.05rem;color:var(--bw-accent)}.bestwin-state{display:inline-flex;align-items:center;gap:5px}.bestwin-state svg{color:var(--bw-accent)}.bestwin-sub{font-size:.85rem;color:var(--text)}.details-card{padding:0;overflow:hidden}.details-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left}.details-title{font-weight:700;font-size:.95rem;flex-shrink:0;margin-right:auto}.details-peek{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--muted);flex-wrap:wrap;justify-content:flex-end}.details-body{padding:6px 16px 18px}.webcams-card{padding:0;overflow:hidden}.webcams-ico{flex-shrink:0;color:var(--muted)}.webcams-count{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--muted);background:rgba(var(--ov-rgb),.08);border-radius:999px;padding:1px 9px}.webcams-body{padding:4px 16px 16px}.webcam-player{margin-bottom:12px;border-radius:12px;overflow:hidden;background:#000}.webcam-player iframe,.webcam-player img{display:block;width:100%;aspect-ratio:16 / 9;border:none;object-fit:cover}.webcam-player-foot{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;background:rgba(var(--ov-rgb),.04)}.webcam-player-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.webcam-player-foot a{flex-shrink:0;color:var(--accent, #4ea3ff);font-weight:600;text-decoration:none}.webcam-player-foot a:hover{text-decoration:underline}.webcams-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}.webcam-item{flex:0 0 auto;width:148px;padding:0;border:1px solid transparent;background:rgba(var(--ov-rgb),.04);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;color:var(--text);transition:border-color .15s,background .15s}.webcam-item:hover{background:rgba(var(--ov-rgb),.08)}.webcam-item.active{border-color:var(--accent, #4ea3ff)}.webcam-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:rgba(var(--ov-rgb),.06)}.webcam-thumb img{width:100%;height:100%;object-fit:cover;display:block}.webcam-thumb>.webcams-ico{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:26px;color:var(--muted)}.webcam-live{position:absolute;top:6px;left:6px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#e0245e;border-radius:4px;padding:1px 5px}.webcam-meta{display:flex;flex-direction:column;gap:1px;padding:6px 8px 8px}.webcam-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webcam-dist{font-size:.72rem;color:var(--muted)}.webcams-empty{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:.85rem;color:var(--muted)}.webcams-src{margin-top:10px;font-size:.72rem;color:var(--muted)}.webcams-src a{color:var(--muted);text-decoration:underline}.dd-group-title{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:12px 2px 8px}.dd-group-title:first-child{margin-top:2px}.dd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.dd-grid-sun{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-tile{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:14px;background:rgba(var(--ov-rgb),.04);border:1px solid var(--card-border);min-width:0}.dd-tile-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:rgba(var(--ov-rgb),.05);color:var(--accent);font-size:1.05rem;line-height:1}.dd-tile-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dd-tile-label{font-size:.76rem;color:var(--muted);font-weight:500}.dd-tile-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dd-tile-value{font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.15}.dd-tile-value-sm{font-size:1rem}.dd-tile-sep{font-style:normal;font-weight:500;color:var(--muted)}.dd-tile-unit{font-style:normal;font-size:.72rem;font-weight:500;color:var(--muted)}.dd-tile-note{font-size:.74rem;color:var(--muted);line-height:1.35}.dd-tile-alert{background:#ff95001f;border-color:#ff950066}.dd-tile-alert .dd-tile-ico{color:var(--accent-warm, #ff9f43)}:root[data-theme=light] .dd-tile-alert{background:#e6820026;border-color:#c8780080}.dd-daylight{grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:8px}.dd-daylight-head{display:flex;align-items:center;gap:10px}.dd-daylight-headtext{display:flex;flex-direction:column;gap:2px;min-width:0}.dd-daylight-now{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dd-daylight-trend{font-size:.76rem;color:var(--muted)}.dd-daylight-plot{position:relative}.dd-daylight-axis{fill:var(--muted);font-size:11px;font-weight:600}.dd-daylight-svg{display:block;width:100%;touch-action:none}.dd-daylight-tip{position:absolute;pointer-events:none;z-index:2;padding:3px 7px;border-radius:8px;background:rgba(var(--panel-rgb),.96);border:1px solid rgba(var(--ov-rgb),.14);box-shadow:0 6px 18px #0006;font-size:.72rem;white-space:nowrap;color:var(--muted)}.dd-daylight-tip strong{color:var(--text);font-weight:700}.aqi-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700;color:#06121f}.aqi-good{background:#6ee7a8}.aqi-fair{background:#b6e36e}.aqi-moderate{background:#ffd166}.aqi-poor{background:#ff9f5b}.aqi-verypoor{background:#ff7a4d}.aqi-extreme{background:#e879f9}.lvl-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700;color:#06121f;white-space:nowrap}.lvl-good{background:#6ee7a8}.lvl-fair{background:#b6e36e}.lvl-moderate{background:#ffd166}.lvl-poor{background:#ff9f5b}.lvl-verypoor{background:#ff7a4d}.lvl-extreme{background:#e879f9}.sky-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700;color:#fff;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.25)}.sky-rainbow{font-weight:600;color:#ffd9a8}.lvl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.details-peek-uv{display:inline-flex;align-items:center}.mg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mg-head-title{display:flex;flex-direction:column;gap:1px;min-width:0}.mg-head-when{font-size:.8rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.mg-dataview{position:relative}.mg-view-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(var(--ov-rgb),.12);background:rgba(var(--ov-rgb),.05);color:var(--muted);cursor:pointer}@media (hover: hover){.mg-view-btn:hover{color:var(--text);border-color:rgba(var(--ov-rgb),.22)}}.mg-view-btn.active{color:var(--accent);border-color:#5bb6ff80;background:#5bb6ff1f}.mg-view-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:248px;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;background:rgba(var(--panel-rgb),.98);border:1px solid rgba(var(--ov-rgb),.12);box-shadow:0 18px 40px #00000073}.mg-view-days{padding:8px 8px 10px;border-bottom:1px solid rgba(var(--ov-rgb),.08);margin-bottom:4px}.mg-view-days-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;color:var(--muted);margin-bottom:6px}.mg-view-days-head strong{color:var(--text);font-variant-numeric:tabular-nums}.mg-view-days input[type=range]{width:100%;accent-color:var(--accent)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--fill, 0%),rgba(var(--ov-rgb),.18) var(--fill, 0%))}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:rgba(var(--ov-rgb),.18)}input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}@media (hover: hover){input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 1px 6px #00000080,0 0 0 6px #5bb6ff38}input[type=range]:hover::-moz-range-thumb{box-shadow:0 1px 6px #00000080,0 0 0 6px #5bb6ff38}}input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 6px #00000080,0 0 0 8px #5bb6ff47}input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 6px #00000080,0 0 0 8px #5bb6ff47}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--accent);border:3px solid rgba(9,14,26,.9);box-shadow:0 1px 6px #00000080,0 0 0 1px rgba(var(--ov-rgb),.12) inset}input[type=range]::-moz-range-thumb{width:22px;height:22px;border:3px solid rgba(9,14,26,.9);border-radius:50%;background:var(--accent);box-shadow:0 1px 6px #00000080,0 0 0 1px rgba(var(--ov-rgb),.12) inset}.mg-view-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;font-size:.82rem;color:var(--text);cursor:pointer;border-bottom:1px solid rgba(var(--ov-rgb),.08);margin-bottom:4px}.mg-view-toggle input{accent-color:var(--accent)}.mg-view-hint{padding:6px 8px 8px;font-size:.72rem;line-height:1.35;color:var(--muted)}.mg-view-hint-error{color:#ff8a8a}.mg-view-spinner{margin-left:auto;flex:none}.mg-typeinfo{margin:0 0 10px;padding:8px 10px;font-size:.76rem;line-height:1.4;color:var(--muted);background:rgba(var(--ov-rgb),.03);border:1px solid rgba(var(--ov-rgb),.07);border-radius:10px}.mg-view-compare{margin-top:4px;padding:8px;border-top:1px solid rgba(var(--ov-rgb),.08)}.mg-view-compare-head{display:flex;justify-content:space-between;align-items:center;min-height:24px;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:8px}.mg-view-compare-actions{display:inline-flex;gap:12px;flex-shrink:0}.mg-view-clear{border:none;background:none;color:var(--accent);font:inherit;font-size:.74rem;line-height:1;padding:0;margin:0;cursor:pointer}.mg-view-compare-note{margin:0;font-size:.72rem;color:var(--muted)}.mg-view-compare-list{display:grid;grid-template-columns:1fr;gap:4px 8px}.mg-view-model{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text);cursor:pointer}.mg-view-model input{accent-color:var(--accent)}.mg-view-swatch{width:12px;height:12px;border-radius:3px;flex:none}.mg-view-model .mg-view-swatch{order:1;margin-left:auto}@media (pointer: coarse){.mg-view-compare-head{min-height:40px}.mg-view-clear{padding:9px 10px;font-size:.8rem}.mg-view-compare-list{gap:2px 8px}.mg-view-model{padding:9px 6px;min-height:40px;gap:8px}.mg-view-model input[type=checkbox]{width:20px;height:20px;flex:none}}.mg-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:.76rem;color:var(--muted)}.mg-legend-item{display:inline-flex;align-items:center;gap:6px}.mg-legend-line{width:18px;height:3px;border-radius:2px}.mg-legend-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.mg-legend-note{flex-basis:100%;font-size:.72rem;color:var(--muted);opacity:.85}.mg-info{position:relative;display:inline-flex;align-items:center}.mg-info-btn{width:16px;height:16px;padding:0;border:none;border-radius:50%;background:rgba(var(--ov-rgb),.14);color:var(--text);font-size:.68rem;font-weight:700;line-height:16px;text-align:center;cursor:pointer}.mg-info-pop{z-index:1300;width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:rgba(var(--panel-rgb),.98);border:1px solid rgba(var(--ov-rgb),.18);color:var(--text);font-size:.74rem;line-height:1.4;box-shadow:0 8px 24px #00000059;transition:opacity .12s;pointer-events:none}.mg-legend-line.dashed{background-image:none;-webkit-mask:repeating-linear-gradient(90deg,#000 0 4px,transparent 4px 7px);mask:repeating-linear-gradient(90deg,#000 0 4px,transparent 4px 7px)}.mg-legend-line.dotted{background-image:none;-webkit-mask:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px);mask:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px)}.mg-view-row{display:flex;align-items:center;gap:4px;border-radius:9px}.mg-view-row.active{background:#5bb6ff1f}.mg-view-pick{flex:1;display:flex;align-items:center;gap:10px;padding:8px;border:none;background:none;color:var(--text);cursor:pointer;border-radius:9px;text-align:left;font-size:.9rem}.mg-view-pick .mg-glyph{color:var(--muted);flex:none}.mg-view-row.active .mg-view-pick .mg-glyph{color:var(--accent)}@media (hover: hover){.mg-view-pick:hover{background:rgba(var(--ov-rgb),.06)}}.mg-view-pin{display:grid;place-items:center;width:32px;height:32px;flex:none;border:none;background:none;color:rgba(var(--ov-rgb),.28);cursor:pointer;border-radius:8px}.mg-view-pin.on{color:var(--accent-warm)}@media (hover: hover){.mg-view-pin:hover{background:rgba(var(--ov-rgb),.08);color:var(--text)}}.mg-readout{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px;min-height:24px}.mg-readout-time{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent-warm);font-variant-numeric:tabular-nums}.mg-past-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;background:rgba(var(--ov-rgb),.1);color:var(--muted);padding:1px 6px;border-radius:999px}.mg-readout-val{color:var(--text);font-weight:500;font-size:.95rem}.mg-readout-precip{display:inline-flex;align-items:center;color:var(--accent);font-size:.88rem;font-weight:500}.mg-dry{color:var(--muted);font-weight:500}.mg-missing{margin-bottom:10px;padding:9px 12px;border-radius:10px;background:#ffd1661f;border:1px solid rgba(255,209,102,.28);color:var(--accent-warm);font-size:.85rem;font-weight:500}.mg-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}.mg-leg{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--muted)}.mg-leg i{width:14px;height:10px;border-radius:3px;display:inline-block}.mg-bandlabel{fill:var(--text);font-size:10px;font-weight:700;paint-order:stroke;stroke:rgba(var(--panel-rgb),.92);stroke-width:3px}.mg-precip-mini-val{fill:#bfe0ff;font-size:9px;font-weight:700;paint-order:stroke;stroke:rgba(var(--panel-rgb),.92);stroke-width:2.5px}:root[data-theme=light] .mg-precip-mini-val{fill:#0f66c0}.mg-spread{fill:rgb(var(--ov-rgb));stroke:none}.mg-precip-spread{fill:#3b9bff;fill-opacity:.14;stroke:none}.mg-uv-thlabel{font-size:9.5px;font-weight:700;paint-order:stroke;stroke:rgba(var(--panel-rgb),.92);stroke-width:3px}.mg-nowlabel{fill:#241a02;font-size:9.5px;font-weight:800;letter-spacing:.02em}.meteogram-card{overflow:hidden}.meteogram-plot{position:relative;margin-left:calc(-1 * var(--card-px));margin-right:calc(-1 * var(--card-px));touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mg-icons{position:relative;height:26px;margin-bottom:2px;pointer-events:none}.mg-icon{position:absolute;transform:translate(-50%);top:0}.mg-icon-missing{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-weight:700;color:rgba(var(--ov-rgb),.35)}.mg-stat-missing,.mg-daysum-missing,.ds-missing,.yr-missing{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:rgba(var(--ov-rgb),.4)}.yr-missing{width:28px;height:28px}.mg-stat-missing{width:30px;height:30px;font-size:1.2rem}.mg-daysum-missing{width:36px;height:36px;font-size:1.5rem}.ds-missing{width:28px;height:28px;font-size:1.1rem}.mg-svg{display:block;pointer-events:auto;touch-action:none}.mg-zoomhint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;padding:6px 14px;border-radius:999px;background:rgba(var(--panel-rgb),.82);border:1px solid rgba(var(--ov-rgb),.14);color:var(--text);font-size:.95rem;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 16px #0006}.mg-daylabel{fill:var(--muted);font-size:11px;font-weight:700;paint-order:stroke;stroke:rgba(var(--panel-rgb),.85);stroke-width:3px}.mg-daylabel.today{fill:var(--accent-warm);font-size:12px}.mg-daylabel.selected{fill:var(--accent-ink);stroke:none;font-size:12px}.mg-hourlabel{fill:var(--muted);font-size:10px;text-anchor:middle}.mg-preciplabel{fill:#8fd0ff;font-size:10px;font-weight:700;paint-order:stroke;stroke:rgba(var(--panel-rgb),.9);stroke-width:3px}:root[data-theme=light] .mg-preciplabel{fill:#0f66c0}.mg-extrema.feels{fill:#c98bff;font-size:10px}.mg-extrema.precip{fill:#9fd0ff;font-size:10px}.mg-extrema{fill:var(--text);font-size:11px;font-weight:700;paint-order:stroke;stroke:rgba(var(--panel-rgb),.85);stroke-width:3px}.mg-stat-range{font-style:normal;font-weight:600;opacity:.85}.mg-tip{fill:#eaf1ff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.wx-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.wx-alert{border-radius:14px;border:1px solid var(--card-border);background:rgba(var(--ov-rgb),.04);overflow:hidden}.wx-alert>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;font-size:.92rem}.wx-alert>summary::-webkit-details-marker{display:none}.wx-alert-ico{flex-shrink:0}.wx-alert-title{font-weight:700}.wx-alert-when{margin-left:auto;font-size:.8rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.wx-alert-chev{flex-shrink:0;color:var(--muted);transition:transform .2s}.wx-alert[open] .wx-alert-chev{transform:rotate(180deg)}.wx-alert-desc{margin:0;padding:0 14px 13px 42px;font-size:.86rem;line-height:1.5;color:var(--muted)}.wx-alert.lvl-yellow{border-color:#ffd16680;background:#ffd1661a}.wx-alert.lvl-yellow .wx-alert-ico{color:#ffd166}.wx-alert.lvl-orange{border-color:#ff95008c;background:#ff95001f}.wx-alert.lvl-orange .wx-alert-ico{color:#ff9f43}.wx-alert.lvl-red{border-color:#ff5a5a99;background:#ff505024}.wx-alert.lvl-red .wx-alert-ico{color:#ff6b6b}:root[data-theme=light] .wx-alert.lvl-yellow{border-color:#be820080;background:#f0b40029}:root[data-theme=light] .wx-alert.lvl-yellow .wx-alert-ico{color:#a06b00}:root[data-theme=light] .wx-alert.lvl-orange{border-color:#c85a008c;background:#f0780029}:root[data-theme=light] .wx-alert.lvl-orange .wx-alert-ico{color:#bd4d05}:root[data-theme=light] .wx-alert.lvl-red{border-color:#c81e1e8c;background:#dc282821}:root[data-theme=light] .wx-alert.lvl-red .wx-alert-ico{color:#c62222}.wx-card{padding:0;overflow:hidden}.wx-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left}.wx-card-head .wx-alert-ico{flex-shrink:0;color:var(--wx-accent, var(--accent-warm))}.wx-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:auto}.wx-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--wx-accent, var(--accent-warm));color:var(--accent-ink);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.wx-card-head .wx-alert-chev{flex-shrink:0;color:var(--muted);transition:transform .2s}.wx-card-head[aria-expanded=true] .wx-alert-chev{transform:rotate(180deg)}.wx-card-body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.wx-card.lvl-yellow{--wx-accent: #ffd166}.wx-card.lvl-orange{--wx-accent: #ff9f43}.wx-card.lvl-red{--wx-accent: #ff6b6b}:root[data-theme=light] .wx-card.lvl-yellow{--wx-accent: #a06b00}:root[data-theme=light] .wx-card.lvl-orange{--wx-accent: #bd4d05}:root[data-theme=light] .wx-card.lvl-red{--wx-accent: #c62222}.smart-summary{display:flex;flex-direction:column;gap:12px}.smart-summary-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:11px;border-top:1px solid var(--card-border)}.smart-summary-tone{align-self:center}.smart-summary-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted);font-weight:400}.smart-summary-foot .smart-summary-text{flex:1;min-width:0}.model-agree-plain{flex-shrink:0;margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:inherit;font-size:.8rem;font-weight:600;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.model-agree-plain.lvl-high{color:#4ccf8e}.model-agree-plain.lvl-medium{color:var(--accent-warm)}.model-agree-plain.lvl-low{color:#ff6b6b}.model-agree-dot{display:none;width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.model-agree-tip{position:fixed;z-index:3000;padding:10px 12px;border-radius:10px;background:rgba(var(--panel-rgb),.98);border:1px solid rgba(var(--ov-rgb),.18);border-left:3px solid var(--muted);color:var(--text);font-size:.78rem;font-weight:500;line-height:1.45;box-shadow:0 10px 30px #00000080;overflow-y:auto}.model-agree-tip.lvl-high{border-left-color:#4ccf8e;--agree-c: #4ccf8e}.model-agree-tip.lvl-medium{border-left-color:var(--accent-warm);--agree-c: var(--accent-warm)}.model-agree-tip.lvl-low{border-left-color:#ff6b6b;--agree-c: #ff6b6b}.agree-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.agree-level{font-size:.82rem}.agree-level strong{color:var(--agree-c, var(--muted))}.agree-spread{font-weight:800;font-size:.92rem;color:var(--agree-c, var(--muted));font-variant-numeric:tabular-nums}.agree-viz{margin:2px 0 9px}.agree-track{position:relative;height:14px;border-radius:999px;background:rgba(var(--ov-rgb),.07)}.agree-mid{position:absolute;left:50%;top:2px;bottom:2px;width:1px;transform:translate(-.5px);background:rgba(var(--ov-rgb),.18)}.agree-dot{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--agree-c, var(--muted));transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(var(--panel-rgb),.98)}.agree-ends{display:flex;justify-content:space-between;margin-top:4px;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.agree-explain{margin:0;color:var(--muted);font-size:.74rem}@media (max-width: 640px){.model-agree-txt{display:none}.model-agree-dot{display:inline-block}.model-agree-plain{padding:6px;margin:-6px 0 -6px auto}}.smart-nowcast{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent)}.smart-nowcast svg{flex-shrink:0}.smart-nowcast.stopping{color:var(--accent-warm);background:color-mix(in srgb,var(--accent-warm) 14%,transparent);border-color:color-mix(in srgb,var(--accent-warm) 34%,transparent)}.smart-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-agree{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--muted);background:rgba(var(--ov-rgb),.05);border:1px solid var(--card-border);cursor:help}.model-agree-dots{display:inline-flex;gap:3px}.model-agree-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35}.model-agree.lvl-high{color:#4ccf8e}.model-agree.lvl-medium{color:var(--accent-warm)}.model-agree.lvl-low{color:#ff6b6b}.model-agree.lvl-high .model-agree-dots i,.model-agree.lvl-medium .model-agree-dots i:nth-child(-n+2),.model-agree.lvl-low .model-agree-dots i:first-child{opacity:1}:root[data-theme=light] .model-agree-plain.lvl-high,:root[data-theme=light] .model-agree.lvl-high{color:#0f9a54}:root[data-theme=light] .model-agree-plain.lvl-low,:root[data-theme=light] .model-agree.lvl-low{color:#d42a2a}:root[data-theme=light] .model-agree-tip.lvl-high{border-left-color:#0f9a54;--agree-c: #0f9a54}:root[data-theme=light] .model-agree-tip.lvl-low{border-left-color:#d42a2a;--agree-c: #d42a2a}.model-agree-spread{margin-left:6px;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.mg-daysum{display:flex;align-items:center;gap:12px}.mg-daysum-main{display:flex;flex-direction:column;line-height:1.15;min-width:0}.mg-daysum-temp{font-size:1.15rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.mg-daysum-sep{color:var(--muted);font-weight:500;opacity:.6}.mg-daysum-feels{font-size:.76rem;color:var(--muted);white-space:nowrap}.mg-daysum-tone{flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700;color:#0c1320;padding:3px 9px;border-radius:999px}.mg-daysum-precip{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;color:#8fd0ff;font-variant-numeric:tabular-nums}:root[data-theme=light] .mg-daysum-precip{color:#0f66c0}.mg-daysum-precip-main{display:inline-flex;align-items:center;gap:5px}.mg-daysum-drops{display:inline-flex;align-items:center;gap:2px}.mg-daysum-precip strong{font-size:.95rem;font-weight:700}.mg-daysum-prob{font-size:.72rem;color:var(--muted)}@media (min-width: 920px){.mg-daysum{gap:18px;padding:2px 2px 4px}.mg-daysum>svg{width:52px;height:52px}.mg-daysum-main{gap:2px}.mg-daysum-temp{font-size:1.85rem;font-weight:800;letter-spacing:-.01em}.mg-daysum-feels{font-size:.98rem}.mg-daysum-tone{font-size:.78rem;padding:5px 13px;letter-spacing:.05em}.mg-daysum-precip-main{gap:7px}.mg-daysum-precip strong{font-size:1.4rem;font-weight:800}.mg-daysum-precip-main svg{width:15px;height:19px}.mg-daysum-prob{font-size:.86rem}}.mg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px 10px;margin:2px 0 16px}.mg-stat{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 7px;border-radius:9px;border:1px solid transparent}.mg-stat-btn{font:inherit;text-align:left;cursor:pointer;background:rgba(var(--ov-rgb),.02);transition:background .15s ease,border-color .15s ease}@media (hover: hover){.mg-stat-btn:hover{background:rgba(var(--ov-rgb),.07);border-color:rgba(var(--ov-rgb),.12)}}.mg-stat-btn.active{background:#5bb6ff24;border-color:#5bb6ff80;box-shadow:inset 0 0 0 1px #5bb6ff40}.mg-stat-btn.active .mg-glyph{color:var(--accent)}.mg-stat .mg-glyph{color:var(--muted);flex-shrink:0}.mg-stat-v{display:flex;flex-direction:column;line-height:1.15;min-width:0}.mg-stat-v strong{font-size:1.08rem;font-weight:900;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.mg-stat-v span{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mg-drops4{display:grid;grid-template-columns:repeat(2,auto);gap:1px 2px;place-items:center;flex-shrink:0}.mg-ptrend{vertical-align:-2px}.mg-precip-top{display:inline-flex;align-items:center;gap:5px}.mg-stat.flag-hot .mg-stat-v strong,.mg-stat.flag-hot .mg-glyph{color:#ff8a5b}.mg-stat.flag-vhot .mg-stat-v strong,.mg-stat.flag-vhot .mg-glyph{color:#ff5b5b}.mg-stat.flag-cold .mg-stat-v strong,.mg-stat.flag-cold .mg-glyph{color:#7fb2ff}.mg-stat.flag-vcold .mg-stat-v strong,.mg-stat.flag-vcold .mg-glyph{color:#a9b4ff}.mg-stat.flag-windy .mg-stat-v strong,.mg-stat.flag-windy .mg-glyph,.mg-stat.flag-vwindy .mg-stat-v strong,.mg-stat.flag-vwindy .mg-glyph{color:#5bd99a}.mg-stat.flag-wet .mg-stat-v strong{color:#8fd0ff}.mg-stat.flag-humid .mg-stat-v strong,.mg-stat.flag-humid .mg-glyph{color:#4fd1b0}.mg-stat.flag-fog .mg-stat-v strong,.mg-stat.flag-fog .mg-glyph{color:#aebccf}.mg-fog-mini{margin-left:4px;vertical-align:-2px;color:#aebccf}@media (min-width: 1280px){.mg-stats{gap:10px 14px}.mg-stat{padding:6px 10px;gap:11px}.mg-stat-v strong{font-size:1.24rem}.mg-stat-v span{font-size:.78rem}.mg-precip-sub{font-size:.74rem}}.radar-card{display:flex;flex-direction:column}.radar-timebadge{position:absolute;top:calc(10px + var(--sat, env(safe-area-inset-top, 0px)));left:50%;transform:translate(-50%);z-index:5;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:rgba(var(--panel-rgb),.72);border:1px solid rgba(var(--ov-rgb),.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none}.radar-timebadge.forecast{color:var(--accent-warm)}.radar-expand{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--card-border);background:rgba(var(--ov-rgb),.05);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .15s}@media (hover: hover){.radar-expand:hover{background:rgba(var(--ov-rgb),.12)}}.radar-source{display:inline-flex;align-self:flex-start;width:fit-content;gap:4px;background:rgba(var(--ov-rgb),.05);border-radius:999px;padding:3px;margin-bottom:12px}.radar-source button{border:none;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .15s}.radar-source button.active{background:var(--accent);color:#05203a}.radar-chmilen{display:inline-flex;gap:4px;margin:-4px 0 12px 8px;padding:3px;background:rgba(var(--ov-rgb),.04);border-radius:999px}.radar-chmilen button{border:none;background:transparent;color:var(--muted);font-size:.74rem;font-weight:500;padding:5px 11px;border-radius:999px;cursor:pointer;transition:all .15s}.radar-chmilen button.active{background:var(--accent-warm);color:#2a2208}.radar-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;margin:0;border-radius:0;border:none;padding:0;overflow:hidden;overscroll-behavior:none;background:linear-gradient(160deg,var(--bg-1),var(--bg-2))}.radar-fullscreen .radar-map{flex:1;height:auto;border-radius:0;border:none}.radar-fullscreen .radar-scale{padding:6px 14px 0}.radar-fullscreen .radar-bar{padding:0 14px calc(10px + env(safe-area-inset-bottom))}.radar-map{position:relative;height:420px;border-radius:14px;overflow:hidden;border:1px solid var(--card-border)}.radar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.radar-canvas .maplibregl-ctrl-attrib,.radar-canvas .maplibregl-ctrl-logo{display:none}.radar-basemap{position:absolute;top:10px;left:10px;z-index:650;display:flex;gap:3px;padding:3px;background:rgba(var(--panel-rgb),.78);border:1px solid var(--card-border);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.radar-basemap button{border:none;background:transparent;color:var(--muted);font-size:.76rem;font-weight:500;padding:5px 11px;border-radius:999px;cursor:pointer;transition:all .15s}.radar-basemap button.active{background:var(--accent);color:#05203a}@media (min-width: 920px){.radar-map{height:520px}}.radar-loading{position:absolute;top:calc(10px + var(--sat, env(safe-area-inset-top, 0px)));left:50%;transform:translate(-50%);z-index:650;display:flex;align-items:center;gap:8px;background:rgba(var(--panel-rgb),.82);color:var(--text);font-size:.8rem;font-weight:500;padding:7px 14px;border-radius:999px;border:1px solid var(--card-border)}.radar-attr{position:absolute;bottom:4px;left:6px;z-index:600;font-size:.62rem;color:rgba(var(--ov-rgb),.6);background:#00000059;padding:1px 6px;border-radius:6px}.map-pin{display:block;transform-origin:bottom center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));transition:transform .12s ease}.loc-pin{line-height:0;color:var(--accent);cursor:default}.fav-marker{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin:0;padding:0;line-height:0;color:#f5b301;cursor:pointer}@media (hover: hover){.fav-marker:hover .map-pin{transform:scale(1.12)}}.me-marker{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:24px;height:24px;display:grid;place-items:center;padding:0;margin:0;border:none;background:none;cursor:pointer}.me-dot{display:block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 2px #5bb6ff80,0 2px 6px #0000008c;z-index:2;transition:transform .12s ease}.me-ring{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#5bb6ff80;animation:pulse 2s infinite ease-out;z-index:1}@media (hover: hover){.me-marker:hover .me-dot{transform:scale(1.2)}}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.webcam-marker{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:26px;height:26px;padding:0;margin:0;border:2px solid #fff;border-radius:50%;background:#1b2740;color:#fff;cursor:pointer;box-shadow:0 1px 6px #0000008c;transition:transform .12s ease}@media (hover: hover){.webcam-marker:hover{transform:scale(1.15)}}.webcam-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));background:#03060db8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.webcam-modal{position:relative;width:min(760px,100%);max-height:100%;overflow:auto;background:rgb(var(--panel-rgb));border:1px solid var(--border, rgba(var(--ov-rgb), .08));border-radius:14px;box-shadow:0 16px 48px #0009}.webcam-modal-view{background:#000}.webcam-modal-view iframe,.webcam-modal-view img{display:block;width:100%;aspect-ratio:16 / 9;border:none;object-fit:cover}.webcam-modal-close{position:absolute;top:8px;right:8px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;background:#0000008c;color:#fff}.webcam-modal-info{padding:12px 14px 14px}.webcam-modal-title{font-weight:700;font-size:.95rem;color:var(--text)}.webcam-modal-meta{margin-top:2px;font-size:.8rem;color:var(--muted)}.windy-courtesy{display:block;margin-top:8px;font-size:.72rem;color:var(--muted)}.windy-courtesy a{color:var(--muted);text-decoration:underline}.radar-bar{display:flex;align-items:center;gap:10px;margin-top:8px}.radar-ctl-btn{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid var(--card-border);background:rgba(var(--ov-rgb),.05);color:var(--text);cursor:pointer;transition:background .15s}@media (hover: hover){.radar-ctl-btn:hover{background:rgba(var(--ov-rgb),.12)}}.radar-ctl-btn.active{background:var(--accent);color:#05203a;border-color:transparent}.radar-settings{position:relative;flex-shrink:0;z-index:700}.radar-settings-panel{position:absolute;bottom:calc(100% + 8px);right:0;z-index:30;width:max-content;max-width:min(88vw,320px);display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:14px;background:var(--card-solid, #11161f);border:1px solid var(--card-border);box-shadow:0 -12px 40px #00000080}.radar-set-group{display:flex;flex-direction:column;gap:6px}.radar-set-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.radar-seg{display:inline-flex;gap:4px;background:rgba(var(--ov-rgb),.05);border-radius:999px;padding:3px}.radar-seg button{flex:1;border:none;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .15s}.radar-seg button.active{background:var(--accent);color:#05203a}.radar-seg-wrap{flex-wrap:wrap}.radar-toggle{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.radar-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.radar-toggle.disabled{color:var(--muted);cursor:not-allowed}.radar-toggle.disabled input{cursor:not-allowed}.radar-set-note{font-size:.72rem;color:var(--muted);line-height:1.35}.radar-footer{position:relative;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.radar-footer:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.radar-footer .radar-settings{touch-action:auto}.radar-scrub{position:relative;flex:1;align-self:stretch;min-height:44px;display:flex;align-items:center;padding:0 9px}.radar-scrub-track{position:relative;width:100%;height:6px}.radar-scrub-line,.radar-scrub-fill{position:absolute;top:50%;height:6px;transform:translateY(-50%);border-radius:999px}.radar-scrub-line{left:0;right:0;background:rgba(var(--ov-rgb),.15)}.radar-scrub-fill{left:0;background:var(--accent)}.radar-scrub-dot{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.radar-scrub-dot.ok{background:#34d17a}.radar-scrub-dot.pending{background:#f5c542}.radar-scrub-dot.plain{background:rgba(var(--ov-rgb),.55)}.radar-scrub-label{position:absolute;top:calc(50% + 9px);transform:translate(-50%);font-size:.6rem;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.radar-scrub-thumb{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--accent);transform:translate(-50%,-50%);z-index:3;pointer-events:none;box-shadow:0 1px 4px #0006}.play-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:none;background:var(--accent);color:#05203a;cursor:pointer;flex-shrink:0;transition:transform .15s}@media (hover: hover){.play-btn:hover{transform:scale(1.06)}}.radar-time{font-variant-numeric:tabular-nums;font-weight:700;min-width:48px;text-align:right}.radar-scale{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-height:22px;font-size:.7rem;color:var(--muted)}.radar-scale-end{flex:0 0 auto;white-space:nowrap}.radar-now-marker{position:absolute;transform:translate(-50%);color:var(--accent-warm);font-weight:700}.radar-accum-bar{align-items:center}.radar-accum-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.radar-accum-title{font-size:.78rem;font-weight:700;color:var(--text)}.radar-accum-swatches{display:flex;height:10px;border-radius:6px;overflow:hidden;border:1px solid rgba(var(--ov-rgb),.14)}.radar-accum-swatch{flex:1}.radar-accum-ticks{display:flex;font-size:.66rem;color:var(--muted)}.radar-accum-ticks span{flex:1;text-align:center}.banner.error{background:#ff5a5a29;border:1px solid rgba(255,90,90,.4);color:#ffd0d0;padding:10px 14px;border-radius:12px;margin-bottom:14px;font-size:.9rem}.banner.offline{background:#ffb02024;border:1px solid rgba(255,176,32,.34);color:#ffe0a8;padding:9px 14px;border-radius:12px;margin-bottom:14px;font-size:.86rem}.banner.notice{background:#78aaff21;border:1px solid rgba(120,170,255,.32);color:#cfe0ff;padding:9px 14px;border-radius:12px;margin-bottom:14px;font-size:.86rem}:root[data-theme=light] .banner.error{background:#dc28281f;border-color:#c8282873;color:#a5161f}:root[data-theme=light] .banner.offline{background:#d28c0024;border-color:#be780066;color:#86560a}:root[data-theme=light] .banner.notice{background:#286edc1a;border-color:#286edc57;color:#1a4c9c}.nodata-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.nodata-switch{flex-shrink:0;background:#78aaff38;border:1px solid rgba(120,170,255,.45);color:inherit;font:inherit;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.nodata-switch:hover{background:#78aaff57}:root[data-theme=light] .nodata-switch{background:#286edc29;border-color:#286edc66}.loading-screen{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 0;color:var(--muted)}.skeleton .card{display:flex;flex-direction:column;gap:12px}.skeleton-main{position:relative}.skel-rain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.skel-raindrop{position:absolute;top:-32px;width:2px;border-radius:2px;background:linear-gradient(to bottom,#82afff00,#82afff73);animation-name:skel-rainfall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes skel-rainfall{0%{transform:translateY(0);opacity:0}8%{opacity:var(--op, .6)}92%{opacity:var(--op, .6)}to{transform:translateY(102vh);opacity:0}}@media (prefers-reduced-motion: reduce){.skel-rain{display:none}}.skel{position:relative;overflow:hidden;border-radius:8px;background:rgba(var(--ov-rgb),.06)}.skel-line{height:14px}.skel-line.lg{height:20px}.skel-line.sm{height:11px}.skel-pill{height:30px;border-radius:999px}.skel-block{border-radius:14px}.skel-circle{width:44px;height:44px;border-radius:50%;flex-shrink:0}.skel-circle.sm{width:36px;height:36px}.skel-circle.xs{width:28px;height:28px}.skel-row,.skel-daysum{display:flex;align-items:center;gap:12px}.skel-daysum-main{display:flex;flex-direction:column;gap:6px;min-width:0}.skel-daysum-precip{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.skel-foot{display:flex;align-items:center;gap:8px 12px;padding-top:11px;border-top:1px solid var(--card-border)}.skel-foot .skel-line{min-width:0}.skel-split{display:flex;align-items:center;justify-content:space-between;gap:12px}.skel-split .skel-daysum-main{flex:1}.skel-divider{height:1px;background:var(--card-border)}.skel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px 10px;margin:2px 0 16px}.skel-stat{height:43px;border-radius:9px}.skel-pills{display:flex;flex-wrap:wrap;gap:8px}.skel-hours{display:flex;gap:8px;overflow:hidden}.skel-hour{flex:1;min-width:40px;height:96px;border-radius:12px}.skel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.skel-tile{height:62px;border-radius:14px}.skel-btn{width:34px;height:34px;border-radius:10px;flex-shrink:0}.skel-seg{width:150px;height:36px;border-radius:999px;flex-shrink:0}.skel-acts{display:flex;gap:6px}.skel-wear-grid{display:flex;gap:10px;overflow:hidden;padding-bottom:4px}.skel-wear-item{flex:0 0 auto;width:92px;height:104px;border-radius:14px}.skel-bestwin{height:64px;border-radius:14px}.skel-yrhead,.skel-yrrow{display:grid;grid-template-columns:60px 44px 64px 1fr 96px;gap:8px;align-items:center}.skel-yrhead{padding-bottom:6px;border-bottom:1px solid rgba(var(--ov-rgb),.08)}.skel-yrlist{display:flex;flex-direction:column}.skel-dayhead{height:43px;display:flex;align-items:flex-end;padding-bottom:8px}.skel-yrrow{height:43px;border-bottom:1px solid rgba(var(--ov-rgb),.03)}.skel-details{padding:0;overflow:hidden}.skel-details-head{display:flex;align-items:center;gap:10px;padding:14px 16px}.skel-details-peek{display:flex;align-items:center;gap:10px;margin-left:auto}.spinner{width:16px;height:16px;border:2px solid rgba(var(--ov-rgb),.25);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spinner.big{width:38px;height:38px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.swipe-hint{position:fixed;top:50%;z-index:2000;pointer-events:none;display:flex;align-items:center;gap:8px;opacity:calc(.35 + .65 * var(--p))}.swipe-hint.left{left:6px;transform:translateY(-50%) translate(calc((var(--p) - 1) * 64px))}.swipe-hint.right{right:6px;flex-direction:row-reverse;transform:translateY(-50%) translate(calc((1 - var(--p)) * 64px))}.swipe-hint-day{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;color:var(--text);background:rgba(var(--panel-rgb),.9);border:1px solid var(--card-border);box-shadow:0 6px 18px #0006}.swipe-hint.ready .swipe-hint-day{background:var(--accent);color:#05203a;border-color:transparent}.swipe-hint-circle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text);background:rgba(var(--panel-rgb),.9);border:1px solid var(--card-border);box-shadow:0 6px 18px #0006;transition:background .12s ease,transform .12s ease}.swipe-hint.ready .swipe-hint-circle{background:var(--accent);color:#05203a;transform:scale(1.12)}.rain-loader-cloud{animation:rain-cloud-bob 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.rain-loader-drops line{animation:rain-drop 1.1s ease-in infinite;transform-box:fill-box}.rain-loader-drops line.d2{animation-delay:.22s}.rain-loader-drops line.d3{animation-delay:.44s}@keyframes rain-cloud-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rain-drop{0%{opacity:0;transform:translateY(-7px)}25%{opacity:1}to{opacity:0;transform:translateY(9px)}}@media (prefers-reduced-motion: reduce){.rain-loader-cloud,.rain-loader-drops line{animation:none}}.footer{font-size:.74rem;margin-top:20px;padding:26px 0 8px;border-top:1px solid var(--card-border)}.footer-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px 40px;margin-bottom:22px}.footer-about{flex:1 1 340px;min-width:0;text-align:left}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-logo{width:28px;height:28px;display:block}.footer-brandname{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;color:var(--text)}.footer-brand-q{color:var(--accent)}.footer-note{max-width:50ch;margin:0 0 10px;font-size:.86rem;line-height:1.6;color:var(--muted);font-style:italic}.footer-contact{margin:0;font-size:.82rem;color:var(--muted)}.footer-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.footer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;border-radius:999px;background:rgba(var(--ov-rgb),.05);border:1px solid var(--card-border);color:var(--accent);cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}@media (hover: hover){.footer-icon-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);transform:translateY(-1px)}}.footer-actions .install-hint{margin:0;width:auto;align-items:flex-start}@media (max-width: 719px){.footer-actions{flex-basis:100%;justify-content:flex-start}}.footer-actions .install-btn{background:rgba(var(--ov-rgb),.05);border-color:var(--card-border);color:var(--text);font-weight:600;transition:background .18s ease,transform .18s ease,border-color .18s ease}.footer-actions .install-btn svg{color:var(--accent)}@media (hover: hover){.footer-actions .install-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);transform:translateY(-1px)}}.footer-updated{margin:0;font-size:.72rem;color:var(--muted);opacity:.7;white-space:nowrap}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding-top:16px;border-top:1px solid var(--card-border)}.footer-meta{display:flex;align-items:center;gap:14px}.footer-meta .footer-update-btn{margin-top:0}.install-hint{display:flex;flex-direction:column;align-items:center;gap:10px;margin:4px 0 14px}.install-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font:inherit;font-size:.86rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);cursor:pointer}.install-btn:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.install-steps{max-width:42ch;text-align:left}.install-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.84rem;line-height:1.45;color:var(--muted)}.install-steps strong{color:var(--text)}.install-steps svg{vertical-align:-2px}.donate-sheet{max-width:420px}.donate-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.donate-link{display:block;padding:11px 14px;border-radius:12px;text-align:center;font-size:.9rem;font-weight:600;text-decoration:none!important;color:var(--text)!important;opacity:1!important;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);transition:background .15s ease,border-color .15s ease}@media (hover: hover){.donate-link:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration:none!important}}.donate-btc{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:rgba(var(--ov-rgb),.04);border:1px solid rgba(var(--ov-rgb),.08)}.donate-qr{width:116px;height:116px;border-radius:8px;background:#fff;padding:6px;flex:none}.donate-btc-info{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}.donate-btc-label{font-size:.8rem;font-weight:600;color:var(--text)}.donate-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border-radius:8px;font:inherit;cursor:pointer;background:rgba(var(--ov-rgb),.05);border:1px solid rgba(var(--ov-rgb),.1);color:var(--text)}@media (hover: hover){.donate-copy:hover{background:rgba(var(--ov-rgb),.09)}}.donate-copy code{font-size:.78rem;word-break:break-all;color:var(--text)}.donate-copy-hint{font-size:.7rem;color:var(--accent)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}.footer a,.footer-link-btn{color:var(--muted);text-decoration:none;opacity:.7}.footer-link-btn{border:none;background:none;font:inherit;padding:0;cursor:pointer}@media (hover: hover){.footer a:hover,.footer-link-btn:hover{text-decoration:underline}}.footer-sep{color:var(--muted);opacity:.5;margin:0 8px}.footer-name{cursor:default;-webkit-user-select:none;user-select:none}.footer-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-bottom:22px}.footer-settings-right{display:flex;align-items:center;gap:10px}.customize-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto 0;padding:10px 20px;border-radius:999px;border:1px solid var(--card-border);background:var(--card);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}@media (hover: hover){.customize-btn:hover{background:rgba(var(--ov-rgb),.07);border-color:var(--accent)}}.cz-sheet{max-width:460px}.cz-body{padding:4px 4px 8px}.cz-note{margin:0 0 14px;font-size:.82rem;color:var(--muted);line-height:1.4}.cz-list{display:flex;flex-direction:column;gap:8px}.cz-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:var(--card);transition:box-shadow .15s,transform .06s,border-color .15s}.cz-row.dragging{border-color:var(--accent);box-shadow:0 8px 22px #0006;transform:scale(1.02)}.cz-handle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.cz-handle:active{cursor:grabbing}.cz-name{flex:1 1 auto;min-width:0;font-size:.92rem;font-weight:600}.cz-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;cursor:pointer;opacity:.9}.cz-remove:hover{opacity:1}.cz-empty{margin:0;padding:14px;text-align:center;font-size:.85rem;color:var(--muted)}.cz-add{margin-top:20px}.cz-add-title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.cz-row-hidden{opacity:.75}.cz-add-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer}@media (hover: hover){.cz-add-btn:hover{background:rgba(var(--ov-rgb),.06)}}.settings-model{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.settings-model-select{padding:6px 10px;border-radius:9px;border:1px solid rgba(var(--ov-rgb),.14);background:rgba(var(--ov-rgb),.05);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.settings-hint{font-size:.74rem;color:var(--muted);max-width:46ch;text-align:center}.lang-switch{display:inline-flex;gap:6px}.lang-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid var(--card-border);border-radius:8px;background:transparent;cursor:pointer;line-height:0;opacity:.5;transition:opacity .15s,border-color .15s}.lang-btn svg{display:block;border-radius:2px}.lang-btn.active{opacity:1;border-color:var(--accent)}@media (hover: hover){.lang-btn:hover{opacity:1}}.dbg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px}.dbg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040810b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dbg-sheet{position:relative;width:100%;max-width:720px;max-height:90vh;overflow:auto;background:rgba(var(--panel-rgb),.98);border:1px solid rgba(var(--ov-rgb),.12);border-radius:18px;padding:18px;box-shadow:0 24px 60px #00000080}.dbg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dbg-head h2{margin:0;font-size:1.15rem}.dbg-close{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(var(--ov-rgb),.12);background:rgba(var(--ov-rgb),.05);color:var(--muted);cursor:pointer}.notif-sheet{max-width:460px}.notif-body{display:flex;flex-direction:column;gap:14px}.notif-note{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.notif-warn{padding:10px 12px;border-radius:12px;background:#ffb0201f;border:1px solid rgba(255,176,32,.28);color:var(--text)}.notif-perm{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#5bb6ff1a;border:1px solid rgba(91,182,255,.24)}.notif-enable{align-self:flex-start;padding:9px 16px;border:none;border-radius:10px;background:var(--accent);color:#05080f;font:inherit;font-weight:700;cursor:pointer}.notif-empty{margin:0;padding:14px;text-align:center;font-size:.82rem;color:var(--muted);border:1px dashed rgba(var(--ov-rgb),.14);border-radius:12px}.notif-rules{display:flex;flex-direction:column;gap:8px}.notif-rule{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(var(--ov-rgb),.04);border:1px solid rgba(var(--ov-rgb),.08)}.notif-rule-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notif-rule-name{font-size:.9rem;font-weight:600}.notif-rule-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.notif-field{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--muted)}.notif-num{width:58px;padding:6px 8px;border-radius:8px;border:1px solid rgba(var(--ov-rgb),.14);background:rgba(var(--ov-rgb),.05);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.notif-select{padding:6px 8px;border-radius:8px;border:1px solid rgba(var(--ov-rgb),.14);background:rgba(var(--ov-rgb),.05);color:var(--text);font:inherit}.notif-del{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(var(--ov-rgb),.12);background:transparent;color:var(--muted);cursor:pointer}@media (hover: hover){.notif-del:hover{color:#ff8080;border-color:#ff808080}}.notif-switch{flex:none;position:relative;display:inline-flex;cursor:pointer}.notif-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.notif-switch-track{width:38px;height:22px;border-radius:999px;background:rgba(var(--ov-rgb),.18);transition:background .15s;position:relative}.notif-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.notif-switch input:checked+.notif-switch-track{background:var(--accent)}.notif-switch input:checked+.notif-switch-track:after{transform:translate(16px)}.notif-add{display:flex;gap:8px}.notif-add .notif-select{flex:1;min-width:0}.notif-add-btn{padding:8px 14px;border:1px solid var(--accent);border-radius:10px;background:#5bb6ff24;color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}@media (max-width: 480px){.notif-add{flex-direction:column}.notif-add-btn{width:100%}}.notif-test-row{display:flex;flex-direction:column;gap:6px}.notif-test{align-self:flex-start;padding:8px 14px;border:1px solid var(--card-border);border-radius:10px;background:transparent;color:var(--text);font:inherit;cursor:pointer}@media (hover: hover){.notif-test:hover:not(:disabled){border-color:var(--accent)}}.notif-test:disabled{opacity:.6;cursor:default}.notif-foot{padding-top:4px;border-top:1px solid rgba(var(--ov-rgb),.08);font-size:.74rem}.dbg-body{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dbg-intro{grid-column:1 / -1;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45;color:var(--muted);background:rgba(var(--ov-rgb),.03);border:1px solid rgba(var(--ov-rgb),.08);border-radius:12px}.dbg-controls{display:flex;flex-direction:column;gap:14px}.dbg-slider{display:flex;flex-direction:column;gap:6px}.dbg-slider-head{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}.dbg-slider-head strong{color:var(--text);font-variant-numeric:tabular-nums}.dbg-slider input[type=range]{width:100%;accent-color:var(--accent)}.dbg-select{padding:8px 10px;border-radius:10px;border:1px solid rgba(var(--ov-rgb),.14);background:rgba(var(--ov-rgb),.05);color:var(--text);font:inherit}.dbg-preview{background:rgba(var(--ov-rgb),.03);border:1px solid rgba(var(--ov-rgb),.08);border-radius:14px;padding:14px}.dbg-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dbg-tone{padding:3px 10px;border-radius:999px;color:#05203a;font-size:.75rem;font-weight:800}.dbg-cond{font-size:.8rem;color:var(--muted)}.dbg-summary{margin:0 0 12px;font-weight:600}.dbg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.dbg-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--text)}.dbg-item-label{font-size:.78rem}.dbg-item-note{font-size:.68rem;color:var(--muted)}.dbg-flags{margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--ov-rgb),.08)}.dbg-flags-title{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dbg-flags-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.dbg-flag{padding:3px 9px;border-radius:999px;font-size:.74rem;border:1px solid rgba(var(--ov-rgb),.12);color:var(--muted);background:rgba(var(--ov-rgb),.03)}.dbg-flag.on{color:#062616;background:#4ccf8e;border-color:transparent;font-weight:700}.dbg-flags-note{margin:6px 0 0;font-size:.72rem;line-height:1.4;color:var(--muted)}.dbg-rules{grid-column:1 / -1;margin-top:4px;padding-top:14px;border-top:1px solid rgba(var(--ov-rgb),.08);display:flex;flex-direction:column;gap:16px}.dbg-rulegroup{display:flex;flex-direction:column;gap:8px}.dbg-rulelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dbg-rule{display:grid;grid-template-columns:26px minmax(110px,auto) 1fr;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:.82rem;color:var(--muted)}.dbg-rule.on{background:#5bd99a1f;color:var(--text)}.dbg-rule-ico{display:flex;align-items:center;color:var(--muted)}.dbg-rule.on .dbg-rule-ico{color:#5bd99a}.dbg-rule-ico svg{width:22px;height:22px}.dbg-rule-name{font-weight:600}.dbg-rule-cond{color:var(--muted)}@media (max-width: 640px){.dbg-rule{grid-template-columns:24px 1fr;grid-template-areas:"ico name" "ico cond";row-gap:2px}.dbg-rule-ico{grid-area:ico}.dbg-rule-name{grid-area:name}.dbg-rule-cond{grid-area:cond;font-size:.76rem}}.wear-how-btn{margin-left:auto;border:1px solid var(--card-border);background:none;color:var(--muted);font:inherit;font-size:.78rem;text-transform:none;letter-spacing:0;padding:3px 10px;border-radius:999px;cursor:pointer}@media (hover: hover){.wear-how-btn:hover{color:var(--text);border-color:rgba(var(--ov-rgb),.28)}}@media (max-width: 640px){.dbg-body{grid-template-columns:1fr}}@media (max-width: 640px){.yr-head,.yr-row{grid-template-columns:52px 28px 52px 1fr 50px;gap:10px}.yr-icon{justify-self:center}.yr-24 .yr-head,.yr-24 .yr-row{grid-template-columns:minmax(88px,1.4fr) 26px 42px minmax(46px,1fr) 44px;gap:5px}.yr-24 .yr-time{font-size:.8rem}.yr-24 .yr-icon{gap:4px}.yr-24 .yr-icon svg{width:22px;height:22px}.yr-24 .yr-temp{font-size:.95rem}.yr-head{font-size:.6rem;letter-spacing:0}.yr-icon svg:not(:first-child){display:none}.yr-temp-min{display:none}.card{--card-px: 10px;--card-py: 14px}.dayselect-wrap{margin-left:calc(-1 * var(--page-px));margin-right:calc(-1 * var(--page-px))}.dayselect{padding-left:var(--page-px);padding-right:var(--page-px)}.mg-icons{height:36px}.mg-icon svg{width:16px;height:16px}.mg-icon.row-a{top:0}.mg-icon.row-b{top:18px}.app{padding-bottom:calc(84px + var(--sab, env(safe-area-inset-bottom, 0px)))}.locpick{align-items:stretch;justify-content:stretch;padding:0}.locpick-sheet{width:100%;height:100dvh;max-height:none;border:none;border-radius:0;padding-top:env(safe-area-inset-top)}}@media (max-width: 520px){.brand span,.fav-toggle span,.fav-share span{display:none}.topbar{gap:8px}.day-row{grid-template-columns:56px 30px minmax(64px,1fr) 26px 1fr 26px;gap:6px}.day-mm{font-size:.74rem}}.footer-update-btn{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:6px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font:inherit;font-size:.78rem;cursor:pointer;opacity:.85;transition:opacity .15s ease,border-color .15s ease}.footer-update-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}@media (hover: hover){.footer-update-btn:hover{opacity:1;border-color:var(--accent)}}.update-prompt{position:fixed;left:50%;bottom:calc(16px + var(--sab, 0px));transform:translate(-50%);z-index:1200;width:min(440px,calc(100vw - 24px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:13px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--card-solid) 92%,var(--accent));box-shadow:0 12px 34px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:update-prompt-in .28s ease both}@keyframes update-prompt-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.update-prompt-body{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 200px}.update-prompt-text{color:var(--text);font-size:.9rem;font-weight:600}.update-prompt-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.update-prompt-actions{display:flex;align-items:center;gap:8px;flex:none}.update-prompt-later,.update-prompt-btn{font:inherit;font-size:.82rem;font-weight:600;padding:8px 15px;border-radius:999px;cursor:pointer;transition:opacity .15s ease,filter .15s ease,border-color .15s ease}.update-prompt-later{border:1px solid rgba(var(--ov-rgb),.2);background:transparent;color:var(--muted)}.update-prompt-btn{border:1px solid transparent;background:var(--accent);color:#fff}@media (hover: hover){.update-prompt-later:hover{color:var(--text);border-color:rgba(var(--ov-rgb),.36)}.update-prompt-btn:hover{filter:brightness(1.08)}}
