:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e6e6e6;background:#0f1419;font-synthesis:none;font-variant-numeric:tabular-nums;--bg: #0f1419;--panel: #161c23;--border: #232b35;--muted: #9aa4ae;--orange: #d3985c;--blue: #79afd2;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary,[tabindex]{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--border);border-radius:6px;min-height:40px;padding:8px 12px;font-size:12px;transition:background .15s,border-color .15s}button:hover{background:#222c36;border-color:#465665}button:disabled{opacity:.4;cursor:default}a{color:#a5becf;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #89bcde;outline-offset:3px}input[type=checkbox]{accent-color:#84adca;width:15px;height:15px;margin:0;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}h2{font-size:18px;letter-spacing:-.35px}h3{font-size:13px}svg{display:block;width:100%;overflow:visible}button svg{pointer-events:none}input[type=range]{cursor:pointer;accent-color:#9cb8ca;min-height:40px}input[type=range]:disabled{cursor:default}input[type=search]::-webkit-search-cancel-button{cursor:pointer}input[type=search]{color:var(--text)}[hidden]{display:none!important}.boot{padding:60px;color:var(--muted)}#app{max-width:1600px;margin:auto;padding:0 30px}.dual-range{position:relative;width:220px;height:40px;--from: 0%;--to: 100%;flex-shrink:0}.range-track{position:absolute;height:3px;top:19px;left:0;right:0;background:linear-gradient(to right,#34414d 0%,#34414d var(--from),#9cb5c5 var(--from),#9cb5c5 var(--to),#34414d var(--to),#34414d 100%)}.dual-range input{position:absolute;top:0;left:-5px;width:calc(100% + 10px);margin:0;height:40px;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}.dual-range input::-webkit-slider-runnable-track{height:3px;background:transparent}.dual-range input::-moz-range-track{height:3px;background:transparent}.dual-range input::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-4.5px;border:2px solid #dbe8ee;background:#809aa9;border-radius:50%;pointer-events:auto;cursor:ew-resize;box-shadow:0 0 0 4px #0f1419}.dual-range input::-moz-range-thumb{width:10px;height:10px;border:2px solid #dbe8ee;background:#809aa9;border-radius:50%;pointer-events:auto;cursor:ew-resize}.range-hint{font-size:10px;color:#7c8996;white-space:nowrap}.snowfall-control{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.info-button{min-width:40px;padding:0;font-family:Georgia,serif;font-style:normal}.segmented{display:flex;border:1px solid #303b46;border-radius:6px;padding:3px;gap:2px}.segmented button{border:none;min-height:30px;padding:6px 13px;font-size:11px;border-radius:3px;color:#a8b2bc}.segmented button.active{background:#2b3742;color:#f0f3f5}.search-wrap{position:relative;margin-left:auto;display:flex;align-items:center;width:257px;min-width:190px}.search-wrap>svg{position:absolute;left:11px;width:15px;height:15px;stroke:#899aa7;fill:none;stroke-width:1.5;pointer-events:none}.search-wrap input{width:100%;height:36px;border:1px solid #2d3944;border-radius:6px;background:#161c23;padding:8px 11px 8px 35px;font-size:11px;color:#d9e3e8}.search-wrap input::placeholder{color:#83919d}.search-wrap ul{list-style:none;position:absolute;top:40px;right:0;width:320px;background:#1c2630;border:1px solid #465766;border-radius:6px;padding:5px;margin:0;z-index:40;box-shadow:0 10px 30px #0007;max-height:360px;overflow:auto}.search-wrap li{padding:12px 10px;cursor:pointer;border-radius:3px;display:flex;justify-content:space-between;gap:15px;font-size:11px;min-height:40px}.search-wrap li span{color:#99aab8}.search-wrap li[aria-selected=true],.search-wrap li:hover{background:#344652}.search-wrap li.no-result{color:var(--muted);line-height:1.6;cursor:default}.resort-toggle{display:flex;align-items:center;gap:7px;font-size:10px;color:#b9c3cb;white-space:nowrap;cursor:pointer;min-height:40px}.resort-toggle svg{width:15px;height:15px;fill:#18222c;stroke:#c7d1d8;stroke-width:1.2}.map-stage{height:360px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 64% 34%,#15202a 0,#111820 60%);touch-action:none}.map-stage:after{position:absolute;inset:0;content:"";pointer-events:none;box-shadow:inset 0 -15px 20px -15px #0005}.japan-map{height:100%;width:100%;touch-action:none;cursor:grab;position:absolute;inset:0}.japan-map:active{cursor:grabbing}.land{fill:#1b232c;stroke:#2a3540;stroke-width:.65}.geo-labels{fill:#60717e;font-size:9px;letter-spacing:1.5px;font-weight:500;pointer-events:none}.map-context{position:absolute;top:5px;left:18px;z-index:2;font-size:9px;color:#738592;display:flex;align-items:center;gap:6px;pointer-events:none}.context-dot{display:block;width:4px;height:4px;background:#8da7b6;border-radius:50%}.zoom-controls{position:absolute;right:14px;bottom:14px;z-index:3;display:flex;flex-direction:column;background:#161f28dd;border:1px solid #34414d;border-radius:5px;overflow:hidden}.zoom-controls button{border:none;min-width:38px;min-height:32px;padding:3px 8px;font-size:17px;border-radius:0;line-height:1.2}.zoom-controls button+button{border-top:1px solid #34414d}.zoom-controls button:last-child{font-size:9px;min-height:30px}.station-dot{cursor:pointer}.station-core{stroke-width:1.2;transition:r .1s;pointer-events:all}.station-halo{fill:transparent;stroke:none}.station-dot.unclear .station-core{opacity:.65}.station-dot.unavailable .station-core{opacity:.45;stroke-dasharray:1.5 1}.station-dot.selected .station-core{stroke:#eff5f8;stroke-width:1.8;opacity:1}.station-dot.selected .station-halo{fill:#d6e6f51c;stroke:#cadde558;stroke-width:1}.station-dot.hovered .station-core{r:6.5;stroke:#fff;stroke-width:1.8;opacity:1}.resort-marker{cursor:pointer}.resort-marker path{stroke:#b8c7d2;stroke-width:.9;fill:#14212d;pointer-events:all}.resort-marker.hovered path{fill:#dcebf6;stroke:#fff;stroke-width:1.6}.resort-marker text{font-size:9px;fill:#c2d0da;paint-order:stroke;stroke:#101820;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.selected-label line{stroke:#b4cbd9;stroke-width:.7}.selected-label text{font-size:12px;font-weight:600;fill:#d2e3ee;paint-order:stroke;stroke:#111820;stroke-width:4px;stroke-linejoin:round}.inset-title{font-size:8px;fill:#7d8f9d;letter-spacing:1.3px}.map-legend{border-top:1px solid #25303b;padding:13px 18px 10px;display:grid;grid-template-columns:176px minmax(0,1fr);gap:0 24px;min-height:86px;background:#151d25}.legend-top{display:grid;grid-template-columns:176px;align-self:start}.legend-gradient{height:5px;background:linear-gradient(90deg,#b35806,#b9c0c5,#2166ac);border-radius:1px}.legend-scale{display:flex;justify-content:space-between;font-size:8px;color:#9ba9b5;margin-top:4px}.legend-unit{font-size:8px;color:#8a9aa6;margin-top:4px;white-space:nowrap}.legend-directions{display:flex;justify-content:flex-start;align-items:flex-start;gap:16px;font-size:9px;line-height:1.7}.legend-directions>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.orange-square,.blue-square{width:6px;height:6px;display:inline-block;background:#b76d27;border-radius:1px;flex-shrink:0}.blue-square{background:#4d8eba}.legend-certainty{grid-column:2;display:flex;gap:13px;font-size:8px;color:#92a1ad;align-self:end;flex-wrap:wrap;margin-top:-13px}.legend-certainty span{display:flex;align-items:center;gap:5px}.filled-dot,.hollow-dot,.missing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;border:1px solid #a7b4be;flex-shrink:0}.filled-dot{background:#a7b4be}.missing-dot{border-style:dotted;opacity:.6}.timeline{display:flex;align-items:center;gap:14px;padding:10px 17px 11px;border-top:1px solid #26313b;background:#141b22}.timeline>button{width:37px;min-height:37px;padding:0;background:#26323d;border-color:#3f4d5b;color:#b8ccda}.play-icon{font-size:12px;display:block;margin-left:2px}.pause-icon{font-size:16px}.timeline-body{width:100%;min-width:0}.timeline-title{display:flex;align-items:center;gap:12px;height:16px}.timeline-title>span{font-size:8px;letter-spacing:1.2px;color:#8193a1}.timeline-title output{font-size:11px;color:#cad9e3}.text-button{border:none;padding:0 3px;min-height:20px;font-size:8px;color:#99b8cd;margin-left:auto}.timeline input{display:block;width:100%;height:26px;min-height:26px;margin:0;background:none}.decade-ticks{display:flex;justify-content:space-between;font-size:8px;color:#748895}.main-chart{margin-top:8px;min-height:145px}.main-chart svg,.temperature-section svg{overflow:visible}.axis text{fill:#81929f;font-size:9px}.axis path{display:none}.grid line{stroke:#2a3540;stroke-width:.65}.chart-unit{fill:#8d9eaa;font-size:8px}.rolling-line{fill:none;stroke:#bdd2e0;stroke-width:2}.trend-line{stroke:#dca16a;stroke-width:1.5;stroke-dasharray:5 3}.quality-dot{fill:#161c23;stroke:#949ba2;stroke-width:1.2}.break-marker{cursor:help}.break-marker line{stroke:#68737c;stroke-width:.65;opacity:.7}.break-marker text{fill:#6b7a86;font-size:7px}.crosshair{stroke:#a8bccc;stroke-width:1;stroke-dasharray:3 3}.chart-key{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:8px;color:#8395a3;margin:1px 0 16px}.chart-key>span{display:flex;align-items:center;gap:4px}.annual-key{display:block;width:5px;height:7px;background:#698697}.mean-key,.trend-key{display:block;width:13px;border-top:2px solid #bdd2e0}.trend-key{border-top:1px dashed #dca16a}.quality-key{width:6px;height:6px;border:1px solid #949ba2;border-radius:50%}.micro{font-size:9px;color:#7f919f;line-height:1.7;margin-top:6px}.temp-line{fill:none;stroke:#bd9068;stroke-width:1.3;opacity:.8}.temp-trend{stroke:#dfb689;stroke-dasharray:3 3;stroke-width:1.2}.correlation-note{font-size:10px;line-height:1.7;color:#9fb0bd;margin-bottom:8px}.calendar-disclosure{border-top:1px solid #29343e;margin-top:16px;padding-top:14px}.calendar-disclosure>summary{font-size:11px;cursor:pointer;color:#b2c7d5;min-height:40px;padding:8px 0}.snow-calendar{padding:18px 0 6px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-heading h3{font-size:12px}.calendar-heading span{font-size:8px;color:#8d9eaa;white-space:nowrap}.calendar-intro{font-size:9px;color:#8699a7;line-height:1.65;margin-top:8px}.calendar-key{display:flex;align-items:center;gap:5px;font-size:7px;color:#91a4b3;margin:10px 0 14px}.bar-key{display:inline-block;width:12px;height:4px;background:#8eb6cb}.outline-key{display:inline-block;width:12px;height:6px;border:1px solid #d2a66f;margin-left:9px}.cover-ramp{width:28px;height:4px;background:linear-gradient(90deg,#3c505d,#9cc8df);display:inline-block;margin-left:8px}.calendar-grid{stroke:#2b3844;stroke-width:.6}.calendar-month{font-size:8px;fill:#9aacb9}.calendar-year{font-size:7.5px;fill:#8d9eaa}.chart-title{margin-top:24px;font-size:12px}.empty-chart{min-height:115px;display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.7;color:#8495a3;padding:20px}.empty-state{padding:40px 12px;text-align:center;color:#8fa3b3}.empty-state h3{font-size:16px;color:#c2d3df}.empty-state p{font-size:12px;line-height:1.8;margin:12px 0 20px}.loading-line{display:block;background:#2b3a45;max-width:80%;height:8px;margin:auto;border-radius:4px;animation:loading 1.4s infinite alternate}@keyframes loading{to{opacity:.2}}.data-note{font-size:11px;line-height:1.8;background:#202b35;color:#b4c6d3;padding:14px;border:1px solid #344454;border-radius:5px;margin-top:20px}.data-note.compact{font-size:9px;padding:9px 10px;margin-top:13px;color:#bba487;background:#29251f;border-color:#473b2c}.region-chart{padding-top:15px;margin-top:12px;border-top:1px solid #2a3540}.region-title{display:flex;align-items:center;justify-content:space-between}.region-title h3{font-size:12px}.region-title>span{font-size:9px;color:#748a9a}.region-chart>p{font-size:10px;color:#94abba;margin-top:4px}.region-plot{margin-top:5px}.region-line{fill:none;stroke:#8eb4cd;stroke-width:1.4}.region-note{border-top:1px solid #2a3540;padding-top:12px;margin-top:20px}.sheet-handle,#sheet-close,.tooltip{position:fixed;z-index:120;pointer-events:none;padding:12px 14px;background:#24313cee;border:1px solid #526573;border-radius:6px;box-shadow:0 8px 35px #0006;max-width:300px;backdrop-filter:blur(10px);font-size:11px;line-height:1.6;color:#d8e4eb}.tooltip strong{display:block;font-size:12px;font-weight:550;margin-bottom:3px}.tooltip strong span{font-weight:400;color:#9cb1c0;margin-left:7px}.tooltip>span{display:block}.tooltip small{display:block;font-size:9px;color:#a0b4c3;margin-top:4px}dialog{padding:0;border:1px solid #3c4d5a;border-radius:10px;background:#161e26;color:#d3dce3;max-width:740px;width:calc(100% - 36px);max-height:87vh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#05090dc9;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #33424e;position:sticky;top:0;background:#161e26;z-index:1}.dialog-head h2{font-size:26px;margin-top:8px}.dialog-head>button{font-size:24px;border:none;min-width:40px}.dialog-body{padding:24px 28px 30px}.dialog-body h3{font-size:15px;margin:25px 0 9px;color:#e2eaf0}.dialog-body p{font-size:12px;line-height:1.85;color:#9bafbe;margin-top:9px}.dialog-body .micro{font-size:9px;overflow-wrap:anywhere}.demo-notice{padding:16px 18px;border:1px solid #65503b;border-radius:5px;background:#30281f}.demo-notice strong{font-size:13px;font-weight:550;color:#d9b995}.demo-notice p{color:#b9a892;font-size:11px}.dialog-body summary{font-size:12px;padding:14px 0;cursor:pointer;color:#bad0df}.station-list{list-style:none;margin:0;padding:0}.station-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #293742;padding:5px 0}.station-list button{font-size:11px;border:none;text-align:left;padding-left:0}.station-list button span{color:#8fa5b4;margin-left:8px}.station-list li>span{font-size:9px;color:#8ba0af}.load-warning{font-size:12px;padding:12px;background:#382d21;color:#d9b893;line-height:1.8}.map-unavailable{padding:80px 40px;color:#8fa3b3;font-size:13px;line-height:1.8}.calendar-month,.calendar-year{font-size:9px}.resort-marker:not(.major) path{stroke-opacity:.45;fill-opacity:.7}.resort-marker.hovered path{stroke-opacity:1;fill-opacity:1}.decade-ticks{display:block;position:relative;height:10px}.decade-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.decade-ticks span:first-child{transform:none}.decade-ticks span:last-child{transform:translate(-100%)}.ribbon-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ribbon-label{position:absolute;left:0;top:0;font-size:9px;line-height:1;color:#9aacb9;white-space:nowrap;text-shadow:0 0 3px #0f1419,0 0 3px #0f1419}.ribbon-label.m{margin:0 0 0 -9px}.ribbon-label.w.right{margin:-5px 0 0 2px;text-align:left}.ribbon-label.w.below{margin:4px 0 0 -21px;text-align:center}.ribbon-label.w{margin:-5px 0 0 -44px;width:42px;text-align:right;font-size:8px;color:#8d9eaa}.ribbon-label.cm.right{margin:-5px 0 0 3px;text-align:left}.ribbon-label.cm{margin:-5px 0 0 -34px;width:32px;text-align:right;font-size:8px}.ribbon-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ribbon-canvas:focus-visible{outline:2px solid #79afd2;outline-offset:-2px}:root{--text: #e6ebef;--muted: #8d9aa6;--panel: #131920;--line: #232b35;--amber: #d9a05b;--snow: #79afd2;--wrap: 1440px;--pad: clamp(16px, 3vw, 40px)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.4;overflow-x:hidden}#app{display:block;padding:0;max-width:none;margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}h1,h2,h3{font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:20px}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.topbar{border-bottom:1px solid var(--line);background:var(--bg)}.bar-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:12px;height:12px;background:var(--snow);transform:rotate(45deg);flex:none;border-radius:1px}.brand-name{font-weight:600;font-size:15px;white-space:nowrap}.data-tag{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:10px;white-space:nowrap}.data-tag.synthetic{color:var(--amber)}.about-button{min-height:34px;padding:4px 14px;border-radius:6px;font-size:13px;color:var(--muted)}.about-button:hover{color:var(--text)}.hero{padding-top:22px;padding-bottom:8px}.hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:14px}.hero-title{min-width:0;flex:1 1 320px}.hero-title h1{font-size:clamp(28px,3.4vw,46px);line-height:1.05;overflow-wrap:anywhere}#hero-meta{margin:6px 0 0;font-size:13px;color:var(--muted)}.station-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-picks{display:flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex-wrap:wrap}.quick-picks button{border:0;border-radius:0;min-height:38px;padding:6px 14px;font-size:13px;color:var(--muted);border-right:1px solid var(--line)}.quick-picks button:last-child{border-right:0}.quick-picks button:hover{color:var(--text);background:#1a222b}.quick-picks button.active{background:#1f3040;color:#fff;box-shadow:inset 0 -2px 0 var(--snow)}.search-wrap{position:relative}.search-wrap input{height:38px;min-height:38px;width:200px;font-size:13px}.hero-stage{position:relative;display:flex;flex-direction:column;height:clamp(400px,66vh,840px);border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.hero-host{position:relative;flex:1 1 auto;min-height:0;width:100%;user-select:none;-webkit-user-select:none}.hero-host .ribbon-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.hero-host .ribbon-canvas:active{cursor:grabbing}.hero-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px;pointer-events:none}.hero-notice{position:absolute;z-index:3;top:0;left:0;right:0;padding:8px 14px;font-size:13px;color:#f1d3ab;background:#2a2218;border-bottom:1px solid #4a3a25}.hero-notice[hidden]{display:none}.hero-tools{position:absolute;z-index:2;top:12px;right:12px;display:flex;gap:8px}.hero-stage:has(.hero-notice:not([hidden])) .hero-tools{top:52px}.tool-group{display:flex;border:1px solid #2c3743;border-radius:6px;background:#121920ee}.tool{position:relative;width:40px;min-height:40px;height:40px;padding:0;border:0;border-radius:0;display:grid;place-items:center;color:#9db0bf}.tool+.tool{border-left:1px solid #2c3743}.tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tool .tool-text{display:none}.tool:hover{color:#fff;background:#1d2832}.tool.active,.tool[aria-pressed=true]{color:#fff;background:#25435a}.tool:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--snow);outline-offset:1px}@media(hover:hover){.tool:hover:after{content:attr(aria-label);position:absolute;top:calc(100% + 6px);right:0;z-index:5;white-space:nowrap;font-size:12px;padding:4px 8px;border-radius:4px;background:#0b0f13;border:1px solid #2c3743;color:var(--text);pointer-events:none}}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);background:#11171d}.hero-key{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.depth-ramp{display:inline-block;width:110px;height:8px;border-radius:2px}.key-scale{display:flex;justify-content:space-between;gap:10px}.key-scale span{font-variant-numeric:tabular-nums}.key-sep{width:1px;height:14px;background:var(--line)}.ghost-key{display:inline-flex;align-items:center;gap:6px}.ghost-key[hidden]{display:none}.hero-hint{position:absolute;z-index:1;right:16px;top:62px;display:flex;align-items:center;gap:8px;font-size:12px;color:#aebdc9;padding:6px 10px;border-radius:6px;background:#0f1419cc;pointer-events:none;transition:opacity .6s}.hero-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-stage.touched .hero-hint{opacity:0}.hero-hint{position:static;padding:0;background:none}.hint-touch,.hero-touch{display:none}.hero-flat{flex:1 1 auto;min-height:0;overflow:auto;padding:56px 20px 20px}.hero-flat[hidden],.hero-host[hidden],.hero-flat .calendar-heading,.hero-flat .calendar-intro,.hero-stage.is-flat .tool-group:first-child,.hero-stage.is-flat [data-ghost],.hero-stage.is-flat .hero-foot,.hero-stage.is-flat .hero-hint,.hero-stage.is-flat .hero-touch{display:none}.hero-stage.is-flat .tool-group{border:0;background:none}.hero-stage.is-flat .tool[data-mode]{width:auto;padding:0 12px;gap:8px;border:1px solid #2c3743;border-radius:6px;background:#121920;grid-auto-flow:column}.hero-stage.is-flat .tool[data-mode] .tool-text{display:inline;font-size:13px}.ribbon-label{font-size:11px!important}.ribbon-label.w,.ribbon-label.cm{font-size:10px!important}.ribbon-loading{min-height:0}.kpis{padding-top:56px}.kpi-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}.kpi-head p{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.swatch{width:10px;height:10px;border-radius:2px;display:inline-block;margin-left:10px}.kpi-head .swatch:first-child{margin-left:0}.s61{background:#4b6a80}.s91{background:#8fc0df}.sl10{background:var(--amber)}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kpi{border:1px solid var(--line);border-radius:8px;padding:16px 16px 14px;background:var(--panel);display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-label{font-size:13px;color:var(--muted)}.kpi-num{font-size:clamp(38px,3.6vw,54px);line-height:1.05;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.kpi-num small{font-size:.4em;font-weight:500;color:var(--muted);letter-spacing:0}.kpi.adverse .kpi-num{color:var(--amber)}.kpi-sub{font-size:13px;color:#c3cdd5;min-height:18px}.kpi.adverse .kpi-sub{color:#e2bb8a}.kpi-rows{display:grid;gap:6px;margin-top:10px}.kr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.kt{position:relative;height:8px;background:#1b242d;border-radius:2px;overflow:hidden}.kt i{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.kt.dot-track{overflow:visible;background:none}.kt.dot-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#2a3541}.kt.dot-track i{top:50%;bottom:auto;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%}.kv{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;white-space:nowrap}.kv small{color:var(--muted);font-size:10px}.kpi-n{font-size:11px;color:#6f7c88;margin-top:2px}.mapsec,.regions{padding-top:72px}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:14px}.metric-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex-wrap:wrap}.metric-tabs button{border:0;border-radius:0;border-right:1px solid var(--line);min-height:36px;padding:4px 14px;font-size:13px;color:var(--muted)}.metric-tabs button:last-child{border-right:0}.metric-tabs button[aria-selected=true],.metric-tabs button.active{background:#1f3040;color:#fff;box-shadow:inset 0 -2px 0 var(--snow)}.mobile-metric{display:none}.mobile-metric select{height:40px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:14px}.map-tools{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;color:var(--muted)}.range-row{display:flex;align-items:center;gap:14px}.range-title{white-space:nowrap;font-size:13px;color:var(--muted)}.range-title output{color:var(--text);margin-left:8px;font-variant-numeric:tabular-nums}.dual-range{width:220px}.snowfall-control{display:flex;align-items:center;gap:8px}.snowfall-control[hidden]{display:none}.resort-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:var(--text);margin-left:auto}.map-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.map-col{grid-column:span 8;min-width:0}.station-col{grid-column:span 4;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.map-stage{height:clamp(380px,52vw,640px);border:1px solid var(--line);border-radius:8px}.map-legend{margin-top:14px}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;font-size:12px;color:var(--muted);padding:0;border:0;background:none}.legend-top{display:flex;flex-direction:column;gap:4px;width:200px;flex:none}.legend-gradient{height:8px}.legend-scale{display:flex;justify-content:space-between;font-size:11px}.legend-unit{font-size:11px}.legend-directions,.legend-certainty{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.legend-directions span,.legend-certainty span{display:inline-flex;align-items:center;gap:6px}.clarity{display:flex;align-items:center;gap:10px;margin-left:auto}.clarity strong{font-size:22px;color:var(--amber);font-weight:600}.clarity strong small{font-size:13px;color:var(--muted)}.clarity-bar{width:90px;height:6px;background:#1b242d;border-radius:3px;overflow:hidden}.clarity-bar i{display:block;height:100%;background:var(--amber)}.timeline{margin-top:16px}.decade-ticks{font-size:11px}.timeline-title{font-size:12px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-head h3{font-size:20px}.panel-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.to-hero{flex:none;font-size:13px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;color:var(--text);text-decoration:none}.to-hero:hover{background:#1a222b}.trend-summary{border:0;padding:0 0 12px;background:none;margin:0}.ts-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.trend-certainty{font-size:12px;color:var(--muted)}.ts-num{font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-.02em;margin-top:6px;white-space:nowrap}.ts-num small{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.trend-summary.declining .ts-num{color:var(--amber)}.ts-meta{font-size:12px;color:var(--muted);margin-top:4px}.station-col .main-chart{margin-top:6px}.station-col .temperature-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.temperature-head h3{font-size:14px;font-weight:500}.correlation-note{margin:6px 0 0;font-size:12px;color:var(--muted)}.data-note{margin:0 0 8px;padding:0;border:0;background:none;line-height:1.4;font-size:12px;color:#e2bb8a}.axis text{font-size:11px}.chart-key{font-size:12px}#region-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.region-chart{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;min-width:0}.region-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.region-title h3{font-size:15px}.region-title span{font-size:12px;color:var(--muted)}.region-delta{display:flex;align-items:baseline;gap:10px;margin:6px 0 8px;flex-wrap:wrap}.region-delta strong{font-size:30px;font-weight:600;letter-spacing:-.01em}.region-delta strong.declining{color:var(--amber)}.region-delta small{font-size:11px;color:var(--muted)}.scale-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}footer{margin-top:80px;border-top:1px solid var(--line);padding:20px 0 32px;font-size:12px;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}footer p{margin:0}footer a{color:#a9c2d3}.load-warning{padding:8px var(--pad);font-size:13px;background:#2a2218;color:#f1d3ab}@media(max-width:1199px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{grid-column:span 2}.kpi:nth-child(n+4){grid-column:span 3}.map-col,.station-col{grid-column:1 / -1}}@media(max-width:1099px){.metric-tabs button{padding:4px 10px}}@media(max-width:900px){.metric-tabs{display:none}.mobile-metric{display:block;flex:1 1 200px;max-width:320px}.hero-head{align-items:stretch}}@media(max-width:700px){.data-tag{display:none}.hero{padding-top:16px}.station-switch,.quick-picks{width:100%}.quick-picks button{flex:1 1 33%;padding:6px 4px;border-bottom:1px solid var(--line)}.quick-picks button:nth-child(3n){border-right:0}.search-wrap,.search-wrap input{width:100%}.hero-stage{height:auto}.hero-host{flex:none;height:clamp(320px,48vh,430px)}.hero-notice,.hero-tools,.hero-touch{position:static}.hero-notice{order:-1}.hero-tools{order:2;padding:8px 10px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line)}.hero-foot{order:3;padding:10px 12px 12px}.hero-touch{order:1;display:flex;align-items:center;gap:0;border-top:1px solid var(--line);padding:8px 10px}.hero-touch .tool{width:auto;padding:0 14px;gap:8px;grid-auto-flow:column;border:1px solid #2c3743}.hero-touch .tool+.tool{border-left:0}.hero-touch .tool:first-child{border-radius:6px 0 0 6px}.hero-touch .tool:last-child{border-radius:0 6px 6px 0}.hero-touch .tool-text{display:inline;font-size:13px}.hero-hint{position:absolute;left:50%;transform:translate(-50%);top:12px;padding:6px 10px;border-radius:6px;background:#0f1419cc;z-index:3}.hero-host{position:relative}.hint-desktop{display:none}.hint-touch{display:inline}.hero-stage.is-flat .hero-tools{order:0;border:0;padding:8px 10px 0;justify-content:flex-start}.hero-flat{padding:12px 8px}.hero-stage.is-flat{height:auto}.kpi-grid{grid-template-columns:1fr}.kpi,.kpi:nth-child(n+4){grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:16px;align-items:start}.kpi-label,.kpi-num,.kpi-sub{grid-column:1}.kpi-rows{grid-column:2;grid-row:1 / span 3;margin-top:0;align-self:center}.kpi-n{grid-column:1 / -1}.kpi-num{font-size:40px}.kpis{padding-top:40px}.mapsec,.regions{padding-top:48px}.map-stage{height:380px;touch-action:pan-y}.japan-map{touch-action:pan-y}.resort-toggle{margin-left:0}.dual-range{width:160px}.clarity{margin-left:0}.station-col{padding:14px}.ts-num{font-size:38px}.tooltip{max-width:calc(100vw - 16px)}}@media(max-width:420px){.quick-picks button{font-size:12px}.brand-name{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.timeline-title>span{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}.timeline-title output{font-size:13px}.map-context{font-size:11px}.legend-certainty{flex-basis:100%}.hero-stage.is-flat .tool[data-mode]:after{display:none}.hero-flat .calendar-key{font-size:12px}.hero-flat .calendar-month,.hero-flat .calendar-year,.hero-flat .axis text{font-size:11px}.swatch.sl10{margin:0 6px 1px 0}.kv{font-size:12px}.sec-note{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px;letter-spacing:0}.sec-head .sec-note,.kpi-head .sec-note{margin:0 auto 0 0}.kpi-head h2{white-space:nowrap}:root{color-scheme:light;color:#233744;background:#f7f9fa;--bg:#f7f9fa;--panel:#fff;--text:#233744;--muted:#596b78;--border:#d4dde3;--line:#d4dde3;--snow:#246a94;--blue:#246a94;--amber:#a34f18;--orange:#a34f18}body{overflow-x:visible}a,footer a{color:#23678d}button:hover,.to-hero:hover{color:var(--text);background:#e8eff3;border-color:#9caebc}button,input,select{border-color:var(--line)}input[type=search],.search-results,#search-results{background:#fff;color:var(--text);border-color:var(--line)}#search-results li{color:var(--text);border-color:var(--line)}#search-results li:hover,#search-results li[aria-selected=true]{background:#e3edf3}.quick-picks button:hover{background:#e8eff3}.quick-picks button.active,.metric-tabs button[aria-selected=true],.metric-tabs button.active,.segmented button.active{color:#164d70;background:#e1edf4}.tool-group,.hero-stage.is-flat .tool[data-mode],.zoom-controls{background:#fffffff0;border-color:var(--line)}.tool,.hero-hint{color:var(--muted)}.tool+.tool,.hero-touch .tool{border-color:var(--line)}.tool:hover,.tool.active,.tool[aria-pressed=true]{color:#164d70;background:#e1edf4}.tool:hover:after{background:#fff;border-color:var(--line)}.hero-foot{background:#f0f4f6}.hero-notice{color:#795124;background:#fff4e5;border-color:#e4d5bf}.ribbon-label{color:#435b6b;text-shadow:0 0 3px #f7f9fa,0 0 3px #f7f9fa}.hero-flat{padding-top:64px}.hero-stage.is-flat [data-temperature]{display:none}.flat-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:12px}.flat-caption span{color:var(--muted);font-size:12px}.flat-year{fill:var(--muted);font-size:10px}.hero-flat .temp-note{margin:8px 0 0}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi{padding:16px 12px}.kpi-num{font-size:clamp(32px,3.1vw,48px)}.kpi-sub{min-height:20px}.kpi-n{margin:8px 0 0;font-size:11px;color:var(--muted)}.warming-kpi .kpi-num{color:#ad2835}.warming-kpi .kpi-sub{color:var(--muted);font-size:11px;line-height:1.5;white-space:normal}.warming-periods{margin-top:8px;display:grid;gap:6px;font-size:11px}.warming-periods>div{display:flex;justify-content:space-between;gap:6px}.warming-periods span{color:var(--muted)}.warming-periods strong{font-weight:500}.s61{background:#668399}.s91{background:#2a6e98}.map-stage{background:#eff4f6}.map-stage:after{box-shadow:none}.land{fill:#e0e8ed;stroke:#aebfca}.geo-labels,.inset-title,.inset-note{fill:#536e7e}.map-context{color:#526976}.axis text,.chart-unit,.calendar-month,.calendar-year{fill:#536876}.grid line,.calendar-grid{stroke:#d6dfe5}.rolling-line{stroke:#245e82}.mean-key{border-color:#245e82}.trend-line{stroke:#ab5a22}.trend-key{border-color:#ab5a22}.chart-key,.data-note,.correlation-note{color:var(--muted)}.clarity-bar{background:#dce4e9}.tooltip{background:#fff;border-color:#b5c5d0;color:var(--text);box-shadow:0 3px 16px #203b4b22}.tooltip strong{color:var(--text)}.tooltip span,.tooltip small{color:#4b626f}dialog,.dialog-head{color:var(--text);background:#fff;border-color:var(--line)}.dialog-body p,.dialog-body summary,.station-list span{color:var(--muted)}.dialog-body h3{color:var(--text)}.station-list li{border-color:var(--line)}.temperature-overview{padding-top:52px}.temperature-overview>.sec-head{margin-bottom:18px}.winter-stripes{padding:18px 20px 12px;border:1px solid var(--line);background:#fff;border-radius:6px}.temp-card-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}.temp-card-head h3{font-size:15px}.temp-card-head>span{font-size:12px;color:var(--muted)}.stripes-chart svg{width:100%;display:block}.stripe:focus{stroke:#172e3d;stroke-width:2px;outline:none}.stripe-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font-size:11px}.temp-scale{display:flex;align-items:center;gap:7px}.temp-scale i{display:block;width:95px;height:7px;background:linear-gradient(90deg,#2166ac,#f2f0e9,#b2182b)}.temp-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-top:20px}.temp-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:18px 20px 14px;min-width:0}.temp-grid svg{width:100%;display:block;overflow:visible}.temp-unit{fill:#536876;font-size:11px}.temp-history{fill:none;stroke:#af2838;stroke-width:1.4;stroke-opacity:.7}.depth-history{fill:none;stroke:#246e9a;stroke-width:1.7}.temp-trend-line{stroke:#73212c;stroke-width:1.7;stroke-dasharray:5 4}.temp-break{stroke:#82929c;stroke-dasharray:3 3;stroke-width:.8}.history-point{fill:#af2838;fill-opacity:.6;cursor:crosshair}.history-point:focus,.scatter-dot:focus{stroke:#172e3d;stroke-width:2px;outline:none}.scatter-dot{fill:#427da0;fill-opacity:.32;stroke:#306789;stroke-width:.6;cursor:crosshair}.scatter-dot.newest{fill:#bd293a;fill-opacity:1;stroke:#fff;stroke-width:2}.newest-label{fill:#9e2433;font-size:12px;font-weight:600;pointer-events:none}.temp-chart-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--muted);min-height:30px;align-items:center}.temp-chart-key>span{display:inline-flex;gap:6px;align-items:center}.temp-line-key,.snow-line-key{width:16px;border-top:2px solid #af2838}.snow-line-key{border-color:#246e9a}.latest-key{width:8px;height:8px;border-radius:50%;background:#bd293a}.temp-note{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 0}.temp-note .text-button{font-size:12px;padding:0;min-height:24px;color:#23678d}@media(max-width:1199px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi,.kpi:nth-child(n+4){grid-column:auto}}@media(max-width:800px){.temp-grid{grid-template-columns:1fr}}@media(max-width:700px){.kpi-grid{grid-template-columns:1fr}.kpi{padding:16px}.warming-kpi .warming-periods{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center}.warming-kpi .kpi-n{grid-column:1 / -1}.temperature-overview{padding-top:40px}.temp-card,.winter-stripes{padding:16px 12px 12px}.temp-scale i{width:60px}.hero-flat{padding-top:16px}.hero-hint{background:#f7f9fae8}}.timeline{background:#edf2f5;border-color:var(--line);border-radius:4px}.timeline>button{background:#fff;color:#285e7e;border-color:#b3c6d2}.timeline-title output,.text-button{color:#285e7e}.region-line{stroke:#36799e}.legend-scale,.legend-unit,.legend-certainty,.decade-ticks{color:#596e7b}.search-wrap li span{color:#647784}.temperature-tool{width:auto;padding:0 10px;display:flex;align-items:center;gap:7px}.temperature-tool .tool-text{display:inline;font-size:12px}.temperature-tool:disabled{color:#687986;opacity:.65}@media(max-width:700px){.hero-tools{gap:8px;justify-content:flex-start}.ribbon-label.w,.ribbon-label.cm{font-size:11px!important}}.hero-stage.is-flat .hero-tools{position:static;order:-1;align-self:flex-end;padding:12px 16px 0}.hero-stage.is-flat .hero-notice{position:static;order:-2}.hero-stage.is-flat .hero-flat{padding:14px 20px 20px}.hero-stage.no-daily{height:auto;min-height:280px}.partial-key{color:#75522a}@media(max-width:700px){.hero-stage.is-flat .hero-flat{padding:12px 8px}}@media(max-width:700px){.hero-host{height:clamp(280px,36vh,340px)}}
