.bz{--glass:#fffcf6db;--glass-line:#1f2d361a;--ink:#1f2d36;--muted:#5f6d75;--sky-top:#79b4df;--sky-bot:#f3ece0;color:var(--ink);font-family:var(--body);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bot) 78%);-webkit-tap-highlight-color:transparent;transition:background 1.2s;position:fixed;inset:0;overflow:hidden}.bz[data-night="1"]{--glass:#141e2ad6;--glass-line:#ffffff1f;--ink:#eef3f1;--muted:#a8b6bd}.bz *{box-sizing:border-box}.bz button{font:inherit;color:inherit;cursor:pointer}.bz-canvas{touch-action:none;position:absolute;inset:0}.bz-canvas canvas{outline:none;display:block}.bz-top,.bz-now,.bz-side,.bz-card,.bz-pop,.bz-time,.bz-probe,.bz-spots-btn,.bz-compass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--glass-line);box-shadow:0 2px 4px #1f2d360f,0 14px 34px #1f2d3629}.bz-top{top:max(12px,env(safe-area-inset-top));z-index:5;border-radius:18px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:7px 8px 7px 7px;display:flex;position:absolute;left:12px}.bz-back{background:linear-gradient(135deg,#0e8a8b,#0b6f70);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.bz-back svg{width:20px;height:20px}.bz-title h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:700;line-height:1.1}.bz-title p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.78rem;overflow:hidden}.bz-title .live{vertical-align:1px;background:#e2674a;border-radius:50%;width:7px;height:7px;margin-right:2px;animation:1.6s infinite bzpulse;display:inline-block}@keyframes bzpulse{0%{box-shadow:0 0 #e2674a99}to{box-shadow:0 0 0 8px #e2674a00}}.bz-tools{gap:4px;margin-left:6px;display:flex}.bz-tools button{background:0 0;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.bz-tools button:hover,.bz-tools button[aria-expanded=true]{background:#0e8a8b24}.bz-tools svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bz-now{top:max(12px,env(safe-area-inset-top));z-index:4;border-radius:20px;width:300px;padding:14px 16px 12px;position:absolute;right:12px}.bz-now .big{align-items:center;gap:12px;display:flex}.bz-now .arrow{text-shadow:0 1px #00000040;font-size:1.9rem;transition:transform .4s;display:inline-block}.bz-now strong{font-family:var(--display);font-size:1.9rem;line-height:1;display:block}.bz-now .big span:not(.arrow){color:var(--muted);font-size:.8rem}.bz-now dl{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:4px 10px;margin:12px 0 10px;display:grid}.bz-now dl div{min-width:0}.bz-now dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.68rem}.bz-now dd{white-space:nowrap;margin:0;font-size:.92rem;font-weight:800}.bz-now dd small{color:var(--muted);font-weight:600}.bz-now .storm{flex-wrap:wrap;gap:5px;display:flex}.bz-now .storm span{color:#2f6a2c;background:#4f8a4b29;border-radius:99px;padding:3px 8px;font-size:.72rem;font-weight:700}.bz[data-night="1"] .bz-now .storm span{color:#a8e0a2}.bz-now .storm .lv1{color:#3a2405;background:#f3a64f;animation:1.33s step-end infinite bzflash}.bz-now .storm .lv2{color:#fff;background:#b42318;animation:.67s step-end infinite bzflash}@keyframes bzflash{50%{opacity:.55}}.bz-side{z-index:3;border-radius:20px;flex-direction:column;width:300px;padding:12px;display:flex;position:absolute;top:92px;bottom:104px;left:12px}.bz-side .acts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.bz-side .acts button{border:1px solid var(--glass-line);text-align:left;background:0 0;border-radius:12px;padding:7px 8px;font-size:.82rem;font-weight:700}.bz-side .acts button.on{color:#fff;background:#0e8a8b;border-color:#0e8a8b}.bz-side h2{font-family:var(--display);justify-content:space-between;align-items:baseline;gap:6px;margin:12px 2px 6px;font-size:1rem;display:flex}.bz-side h2 small{font-family:var(--body);color:var(--muted);font-size:.72rem;font-weight:600}.bz-side .spots{scrollbar-width:thin;flex:1;margin:0;padding:0 2px 0 0;list-style:none;overflow:auto}.bz-side .spots button{text-align:left;background:0 0;border:0;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;width:100%;padding:6px;display:grid}.bz-side .spots button:hover,.bz-side .spots button.on{background:#0e8a8b1f}.bz-side .score{color:#fff;text-align:center;border-radius:8px;grid-row:span 2;width:76px;padding:4px 0;font-size:.68rem;font-weight:800}.bz-side .nm{font-size:.9rem;font-weight:700}.bz-side .meta{color:var(--muted);font-size:.75rem}.bz-bottom{left:12px;right:12px;bottom:max(26px,calc(env(safe-area-inset-bottom) + 18px));z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;gap:10px;display:flex;position:absolute}.bz-bottom>*{pointer-events:auto}.bz-time{border-radius:20px;flex:1;align-items:center;gap:10px;max-width:820px;padding:8px 10px;display:flex}.bz-time .play{background:#e2674a;border:0;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.bz-time .play svg{fill:#fff;width:22px;height:22px}.bz-time .now{border:1px solid var(--glass-line);background:0 0;border-radius:12px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:800}.bz-time .now:disabled{opacity:.45;cursor:default}.bz-time .track{flex:1;height:52px;position:relative}.bz-time .spark{width:100%;height:38px;color:var(--ink);border-radius:8px;position:absolute;top:0;left:0;right:0}.bz-time .days{height:14px;color:var(--muted);font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.bz-time .days b{font-weight:700;position:absolute;transform:translate(-50%)}.bz-time input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:38px;margin:0;position:absolute;top:0;left:0;right:0}.bz-time input[type=range]::-webkit-slider-runnable-track{background:0 0;height:38px}.bz-time input[type=range]::-moz-range-track{background:0 0;height:38px}.bz-time input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#e2674a;border-radius:3px;width:6px;height:46px;margin-top:-4px;box-shadow:0 0 0 3px #ffffffd9,0 2px 6px #0000004d}.bz-time input[type=range]::-moz-range-thumb{background:#e2674a;border:0;border-radius:3px;width:6px;height:46px;box-shadow:0 0 0 3px #ffffffd9,0 2px 6px #0000004d}.bz-time input[type=range]:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #0e8a8b}.bz-spots-btn{border-radius:16px;height:60px;padding:0 14px;font-size:.86rem;font-weight:800;display:none}.bz-compass{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:.85rem;font-weight:900;display:grid}.bz-compass span{color:#b42318;display:inline-block}.bz-compass span:before{content:"";border:5px solid #0000;border-top:0;border-bottom:7px solid #b42318;width:0;height:0;margin:0 auto -1px;display:block}.bz-credit{left:0;right:0;bottom:max(4px,env(safe-area-inset-bottom));text-align:center;color:var(--muted);z-index:2;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 8px;font-size:.64rem;position:absolute;overflow:hidden}.bz-credit a{color:inherit}.bz-labels{pointer-events:none;z-index:2;position:absolute;inset:0}.bz-labels>*{will-change:transform;position:absolute;top:0;left:0}.bz[data-labels="0"] .bz-place,.bz[data-labels="0"] .bz-pin .nm{display:none}.bz-place{font-family:var(--display);color:#ffffffe0;text-shadow:0 1px 2px #000000b3,0 0 8px #00000073;white-space:nowrap;margin:-.6em 0 0 -2.5em;font-size:.86rem;font-style:italic}.bz[data-night="1"] .bz-place{color:#eef3f1b3;text-shadow:0 1px 2px #0009}.bz-pin{pointer-events:auto;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:-9px 0 0 -9px;padding:0;display:flex}.bz-pin .dot{border:3px solid #fff;border-radius:50%;flex:none;width:18px;height:18px;transition:transform .2s;box-shadow:0 1px 4px #00000059}.bz-pin .nm{color:#1f2d36;background:#ffffffe0;border-radius:8px;padding:2px 7px;font-size:.74rem;font-weight:800;box-shadow:0 1px 3px #00000026}.bz-pin:hover .dot,.bz-pin.on .dot{transform:scale(1.3)}.bz[data-far="1"] .bz-pin:not(.on):not(:hover):not(:focus-visible) .nm{display:none}.bz[data-far="1"] .bz-pin .dot{border-width:2.5px;width:15px;height:15px}.bz-pin.on .nm{color:#fff;background:#1f2d36}.bz-st{color:#fff;white-space:nowrap;background:#1f2d36c7;border-radius:99px;align-items:center;gap:3px;margin:-10px 0 0 -14px;padding:2px 6px 2px 3px;font-size:.68rem;font-weight:800;transition:opacity .3s;display:flex}.bz-st i{text-align:center;width:14px;font-size:.85rem;font-style:normal;display:inline-block}.bz-st small{opacity:.75;font-weight:600}.bz-st.off{opacity:0}.bz-card{z-index:5;border-radius:20px;width:360px;max-height:calc(100% - 350px);padding:14px 16px;position:absolute;top:236px;right:12px;overflow:auto}.bz-card h2{font-family:var(--display);margin:0 26px 2px 0;font-size:1.35rem}.bz-card .face{color:var(--muted);margin:0 0 10px;font-size:.8rem}.bz-card .vals{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bz-card .vals span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;display:block}.bz-card .vals strong{white-space:nowrap;font-size:1.05rem}.bz-card .vals small{color:var(--muted);font-size:.72rem;display:block}.bz-card i{font-style:normal;display:inline-block}.bz-card .rates{gap:4px;margin:12px 0 6px;padding:0;list-style:none;display:grid}.bz-card .rates li{border-radius:9px;align-items:center;gap:6px;padding:3px 6px;font-size:.84rem;display:flex}.bz-card .rates li.on{background:#0e8a8b1f;font-weight:700}.bz-card .rates b{color:#fff;border-radius:7px;margin-left:auto;padding:2px 8px;font-size:.7rem}.bz-card .why{margin:4px 0 10px;font-size:.84rem}.bz-card .chart{cursor:pointer;background:#ffffff80;border-radius:10px;width:100%;height:auto;display:block}.bz[data-night="1"] .bz-card .chart{background:#ffffffe6}.bz-card .keys{color:var(--muted);flex-wrap:wrap;gap:10px;margin:4px 0 6px;font-size:.7rem;display:flex}.bz-card .keys .k2{color:#e2674a}.bz-card .keys .k3{color:#0e8a8b}.bz-card .best{margin:0;font-size:.84rem}.bz-card .best button{color:#fff;background:#0e8a8b;border:0;border-radius:9px;padding:3px 9px;font-weight:800}.x{background:0 0;border:0;border-radius:10px;width:32px;height:32px;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:8px}.x:hover{background:#1f2d3614}.bz-probe{z-index:6;border-radius:14px;gap:2px;width:200px;padding:10px 12px;font-size:.82rem;display:grid;position:absolute}.bz-probe strong{font-family:var(--display)}.bz-probe i{font-style:normal;display:inline-block}.bz-probe .x{width:26px;height:26px;font-size:1.1rem;top:4px;right:4px}.bz-pop{z-index:7;border-radius:20px;padding:14px 16px;position:absolute}.bz-layers{width:300px;top:76px;left:12px}.bz-layers h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 6px;font-size:.78rem}.bz-layers label{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:.9rem;display:flex}.bz-layers input{accent-color:#0e8a8b;width:17px;height:17px}.bz-layers .seg{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px;display:grid}.bz-layers .seg button{border:1px solid var(--glass-line);background:0 0;border-radius:10px;padding:6px 2px;font-size:.78rem;font-weight:700}.bz-layers .seg button.on{color:#fff;background:#0e8a8b;border-color:#0e8a8b}.legend{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.legend .bar{border-radius:6px;height:10px;display:block}.legend .bar.heat{background:linear-gradient(90deg,#2b6bbf,#38bfcc,#80d161,#fad140,#ed4d38)}.legend .ticks{justify-content:space-between;display:flex}.legend .ticks b{font-weight:700}.bz-info{width:min(520px,100vw - 24px);max-height:calc(100% - 190px);font-size:.9rem;line-height:1.55;top:76px;left:12px;overflow:auto}.bz-info h2{font-family:var(--display);margin:0 30px 6px 0;font-size:1.25rem}.bz-info h3{font-family:var(--display);margin:14px 0 4px;font-size:1rem}.bz-info p,.bz-info ul{margin:0 0 8px}.bz-info ul{padding-left:18px}.bz-info a{color:#0b6f70;font-weight:700}.bz[data-night="1"] .bz-info a{color:#7fd8d4}.bz-status{text-align:center;z-index:8;align-content:center;place-items:center;gap:12px;padding:24px;font-weight:700;display:grid;position:absolute;inset:0}.bz-status .spin{border:4px solid #0e8a8b33;border-top-color:#0e8a8b;border-radius:50%;width:42px;height:42px;margin:0 auto;animation:1s linear infinite bzspin}@keyframes bzspin{to{transform:rotate(360deg)}}@media (max-width:1100px){.bz-card{max-height:calc(100% - 230px);top:auto;bottom:110px}}@media (max-width:820px){.bz-top{right:12px}.bz-title{flex:1;min-width:0}.bz-now{border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px 12px;width:auto;padding:8px 12px;display:flex;inset:auto 12px 104px}.bz-now .big strong{font-size:1.25rem}.bz-now .arrow{font-size:1.3rem}.bz-now .big span:not(.arrow){display:none}.bz-now dl{flex:1;grid-template-columns:repeat(4,auto);gap:2px 10px;margin:0}.bz-now dt{font-size:.6rem}.bz-now dd{font-size:.82rem}.bz-now .storm{width:100%}.bz-now .storm span{padding:2px 7px;font-size:.66rem}.bz-side{z-index:6;width:auto;max-height:64%;display:none;inset:auto 8px 96px}.bz-side.open{display:flex}.bz-spots-btn{display:block}.bz-bottom{gap:6px;left:8px;right:8px}.bz-time{gap:6px;padding:6px 8px}.bz-time .play{width:40px;height:40px}.bz-time .now{padding:7px 8px}.bz-compass{display:none}.bz-card{z-index:7;width:auto;max-height:62%;bottom:96px;left:8px;right:8px}.bz-layers,.bz-info{width:auto;top:70px;left:8px;right:8px}.bz-pin .nm{padding:1px 5px;font-size:.66rem}.bz-place{font-size:.74rem}}@media (max-width:420px){.bz-title h1{font-size:1rem}.bz-spots-btn{padding:0 10px;font-size:.78rem}.bz-now dl div:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.bz-title .live,.bz-now .storm span{animation:none}}.bz-town{color:#fff;text-shadow:0 1px 2px #000000d9,0 0 6px #00000080;white-space:nowrap;letter-spacing:.01em;margin:-.6em 0 0 -1.5em;font-size:.72rem;font-weight:800}.bz-town.city{text-transform:uppercase;letter-spacing:.06em;font-size:.86rem}.bz[data-labels="0"] .bz-town{display:none}
