:root{--bg:#000;--bg2:#0a0a0c;--card:#141416;--card2:#1c1c1f;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--ink:#f5f5f7;--soft:#c7c7cc;--muted:#86868b;--dim:#5b5b60;--link:#2997ff;--blue:#0a84ff;--amber:#ffb340;--rose:#ff375f;--mint:#30d158;--yellow:#ffd60a;--orange:#ff9f0a;--red:#ff453a;--cyan:#64d2ff;--violet:#bf5af2;--grad:linear-gradient(90deg,#ffb340 0%,#ff6a3d 45%,#ff375f 100%);--grad-sea:linear-gradient(90deg,#64d2ff,#0a84ff 60%,#5e5ce6);--grad-wild:linear-gradient(90deg,#30d158,#a3e635 55%,#ffd60a);--grad-sky:linear-gradient(90deg,#ffd60a,#ff9f0a 50%,#64d2ff);--l0:#30d158;--l1:#a3e635;--l2:#ffd60a;--l3:#ff9f0a;--l4:#ff453a;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--r:28px;--r2:20px;--pad:max(22px,env(safe-area-inset-left,0px));color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.47 var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:6px}.gnav{position:sticky;top:0;z-index:1000;background:#161617b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.gnav-in{max-width:1024px;margin:0 auto;height:52px;padding:0 var(--pad);display:flex;align-items:center;gap:18px;padding-top:env(safe-area-inset-top,0px);box-sizing:content-box}.logo{font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-decoration:none!important;display:flex;align-items:center;gap:8px}.logo svg{width:22px;height:22px}.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.tabs{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent)}.tabs::-webkit-scrollbar{display:none}.tabs a{font-size:12.5px;letter-spacing:-.01em;color:var(--soft);padding:6px 11px;border-radius:999px;white-space:nowrap;text-decoration:none!important;transition:color .2s,background .2s}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);background:#ffffff1f}.place-btn{display:flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:var(--soft);font-size:12.5px;padding:6px 0;white-space:nowrap;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.place-btn svg{width:13px;height:13px;flex:none}.place-btn:hover{color:var(--ink)}@media (max-width:760px){.gnav-in{height:auto;flex-wrap:wrap;gap:6px 12px;padding-block:10px 8px}.tabs{order:3;width:100%;margin-left:0;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.place-btn{margin-left:auto;max-width:55vw}}.sheet{position:fixed;inset:0;z-index:2000;display:grid;place-items:start center;padding:90px 16px 16px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sheet-card{width:min(560px,100%);background:#1c1c1feb;border:1px solid var(--line2);border-radius:var(--r);padding:26px;display:grid;gap:14px;box-shadow:0 40px 80px #0009}.sheet-card h3{margin:0;font-size:24px;letter-spacing:-.02em}.field{display:flex;gap:8px;flex-wrap:wrap}.field input{flex:1 1 220px;min-width:0;font:17px var(--font);padding:14px 18px;border-radius:14px;border:1px solid var(--line2);background:#ffffff0f;color:var(--ink);outline:none;transition:border .2s,background .2s}.field input:focus{border-color:var(--link);background:#ffffff17}.field input::placeholder{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:400;letter-spacing:-.02em;padding:11px 22px;border-radius:980px;border:0;cursor:pointer;background:var(--blue);color:#fff;text-decoration:none!important;transition:background .2s,transform .15s}.btn:hover{background:#0077ed}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--link);border:1px solid var(--link)}.btn.ghost:hover{background:#2997ff1a}.btn.dark{background:#ffffff1a;color:var(--ink)}.btn.dark:hover{background:#ffffff29}.btn.sm{font-size:14px;padding:8px 16px}.btn[disabled]{opacity:.5;cursor:default}.lnk{color:var(--link);font-size:17px;background:none;border:0;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.lnk:after{content:"\203a";font-size:1.2em;line-height:1;transform:translateY(-1px)}.lnk:hover{text-decoration:underline}main{display:block}.view{display:block}.sec{padding:110px var(--pad);position:relative}.sec.tight{padding-block:70px}.sec.alt{background:var(--bg2)}.in{max-width:980px;margin:0 auto}.in.wide{max-width:1180px}.center{text-align:center}.eyebrow{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--amber);margin:0 0 10px}.eyebrow.sea{color:var(--cyan)}.eyebrow.wild{color:var(--mint)}.eyebrow.sky{color:var(--yellow)}.eyebrow.map{color:var(--violet)}.h-hero{font-size:clamp(48px,10vw,96px);line-height:1.04;font-weight:700;letter-spacing:-.035em;margin:0}.h-sec{font-size:clamp(36px,6.2vw,64px);line-height:1.06;font-weight:700;letter-spacing:-.03em;margin:0 0 18px}.h-sub{font-size:clamp(22px,3.2vw,32px);line-height:1.18;font-weight:600;letter-spacing:-.02em;margin:0}.lede{font-size:clamp(19px,2.4vw,24px);line-height:1.38;color:var(--muted);font-weight:500;letter-spacing:-.015em;margin:14px auto 0;max-width:760px}.lede b,.lede strong{color:var(--ink);font-weight:600}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-sea{background:var(--grad-sea);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-wild{background:var(--grad-wild);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-sky{background:var(--grad-sky);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted)}.small{font-size:14px;color:var(--muted);line-height:1.45}.src{font-size:12px;line-height:1.5;color:var(--dim);margin-top:18px}.src a{color:var(--muted)}.actions{display:flex;gap:14px 26px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:30px}.status{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1500;background:#28282ceb;backdrop-filter:blur(20px);border:1px solid var(--line2);color:var(--ink);padding:12px 20px;border-radius:999px;font-size:15px;max-width:calc(100vw - 32px)}.status.err{border-color:#ff453a99}.status:empty{display:none}.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rv.on{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.hero{position:relative;min-height:min(92vh,900px);display:grid;place-items:center;text-align:center;padding:90px var(--pad) 70px;overflow:hidden;isolation:isolate}.hero canvas.bgfx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.95}.hero:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--bg));z-index:-1;pointer-events:none}.hero .glow{position:absolute;width:900px;height:900px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,106,61,.28),rgba(255,55,95,.1) 55%,transparent);z-index:-2;filter:blur(10px)}.hero.sea .glow{background:radial-gradient(closest-side,rgba(10,132,255,.32),rgba(100,210,255,.08) 55%,transparent)}.hero.wild .glow{background:radial-gradient(closest-side,rgba(48,209,88,.25),rgba(255,214,10,.06) 55%,transparent)}.hero.sky .glow{background:radial-gradient(closest-side,rgba(255,159,10,.25),rgba(100,210,255,.08) 55%,transparent)}.mega{font-size:clamp(120px,30vw,300px);line-height:.9;font-weight:700;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:6px 0 0}.lvl{display:inline-flex;align-items:center;gap:10px;font-size:clamp(20px,3vw,28px);font-weight:600;letter-spacing:-.02em;margin-top:12px}.lvl i{width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}.hero-meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.tag{font-size:14px;padding:7px 14px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);color:var(--soft)}.tag b{color:var(--ink);font-weight:600}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:50px}.tile{position:relative;background:var(--card);border-radius:var(--r);padding:30px;overflow:hidden;min-width:0;isolation:isolate;border:1px solid transparent}.tile.s2{grid-column:span 2}.tile.s3{grid-column:span 3}.tile.s4{grid-column:span 4}.tile.s6{grid-column:span 6}@media (max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tile.s2,.tile.s3{grid-column:span 1}.tile.s4,.tile.s6{grid-column:span 2}}@media (max-width:560px){.bento{grid-template-columns:minmax(0,1fr)}.tile.s2,.tile.s3,.tile.s4,.tile.s6{grid-column:span 1}.tile{padding:24px}}.tile .k{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:-.005em;margin:0 0 6px;display:flex;align-items:center;gap:8px}.tile .v{font-size:clamp(40px,5.5vw,56px);line-height:1.02;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.tile .v small{font-size:.42em;font-weight:600;letter-spacing:-.01em;color:var(--soft);margin-left:4px}.tile .d{font-size:17px;color:var(--soft);margin-top:10px;line-height:1.4}.tile .d b{color:var(--ink);font-weight:600}.tile canvas.fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.9}.tile.link{cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}.tile.link:hover{transform:scale(1.012);border-color:var(--line2)}.tile .more{position:absolute;right:22px;bottom:20px;width:30px;height:30px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 11px;border-radius:999px;background:#ffffff1a;color:var(--ink)}.pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.alerts{display:grid;gap:12px;max-width:980px;margin:0 auto}details.alert{border-radius:var(--r2);background:#ff453a1a;border:1px solid rgba(255,69,58,.4)}details.alert summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;display:flex;gap:12px;align-items:center}details.alert summary::-webkit-details-marker{display:none}details.alert summary i{width:10px;height:10px;border-radius:50%;background:var(--red);flex:none;box-shadow:0 0 12px var(--red);animation:pulse 2s infinite}details.alert div{padding:0 20px 18px;color:var(--soft);font-size:15px;white-space:pre-line;max-height:340px;overflow:auto}@keyframes pulse{50%{opacity:.35}}.hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;align-items:end;height:150px;margin-top:24px}.hours i{display:block;border-radius:4px 4px 1px 1px;min-height:3px;background:var(--grad);background-size:100% 150px;background-position:bottom;transition:height .8s cubic-bezier(.2,.7,.2,1)}.hours i{background:linear-gradient(0deg,#ff9f0a,#ff375f)}.hours i.past{opacity:.22}.hours i.now{box-shadow:0 0 0 2px var(--ink)}.hlabels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}.week{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;margin-top:40px}.wday{background:var(--card);border-radius:var(--r2);padding:20px 14px;text-align:center;display:grid;gap:6px;position:relative;overflow:hidden}.wday:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h);background:linear-gradient(0deg,var(--c),transparent);opacity:.28}.wday small{font-size:13px;color:var(--muted);font-weight:600;position:relative}.wday b{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1;position:relative}.wday span{font-size:13px;font-weight:600;position:relative}.wday.best{outline:2px solid var(--mint)}.factors{display:grid;gap:22px;margin-top:40px}.factor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:baseline}.factor b{font-size:19px;font-weight:600;letter-spacing:-.015em}.factor em{font-style:normal;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.factor .bar{grid-column:1/-1;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.factor .bar i{display:block;height:100%;border-radius:4px;background:var(--grad);width:0;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}.factor p{grid-column:1/-1;margin:0;color:var(--muted);font-size:15px;line-height:1.45}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-top:44px}.card{background:var(--card);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid transparent;transition:border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.card:hover{border-color:var(--line2)}.card .ph{position:relative;aspect-ratio:4/3;background:#0d0d0f center/cover no-repeat;overflow:hidden}.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .5s;opacity:0}.card .ph img.ok{opacity:1}.card:hover .ph img{transform:scale(1.04)}.card .ph .badge{position:absolute;left:14px;top:14px;font-size:12px;font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:999px;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;gap:6px;align-items:center}.card .ph .badge i{width:8px;height:8px;border-radius:50%}.card .ph .seen{position:absolute;right:14px;top:14px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card .ph .credit{position:absolute;right:10px;bottom:8px;font-size:10px;color:#ffffffbf;text-shadow:0 1px 3px #000;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .bd{padding:22px 24px 24px;display:grid;gap:10px;align-content:start;flex:1}.card h4{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.card .sci{font-size:14px;color:var(--muted);font-style:italic;margin-top:-6px}.card p{margin:0;color:var(--soft);font-size:15.5px;line-height:1.5}.card p b{color:var(--ink);font-weight:600}.card .id{background:#ffffff0d;border-radius:14px;padding:12px 14px;font-size:14.5px;color:var(--soft);line-height:1.45}.card .id b{color:var(--amber);font-weight:600}.card .call{font-size:14px;font-weight:600;color:var(--link)}.card .gal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.card .gal img{aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:zoom-in;background:#0d0d0f}.card details summary{cursor:pointer;color:var(--link);font-size:15px;list-style:none}.card details summary::-webkit-details-marker{display:none}.card details[open] summary{margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chips button,.chip{font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--soft);cursor:pointer;transition:all .2s;white-space:nowrap}.chips button:hover{color:var(--ink);border-color:var(--muted)}.chips button[aria-pressed=true]{background:var(--ink);color:#000;border-color:var(--ink)}.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin-top:26px}.vs .side{background:var(--card);border-radius:var(--r);overflow:hidden}.vs .side .ph{aspect-ratio:16/10;background:#0d0d0f center/cover}.vs .side .bd{padding:18px 20px;display:grid;gap:6px}.vs .side h5{margin:0;font-size:20px;letter-spacing:-.02em}.vs .side p{margin:0;color:var(--soft);font-size:15px}.vs .mid{display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--muted)}.vs .bad h5{color:var(--red)}.vs .good h5{color:var(--mint)}@media (max-width:700px){.vs{grid-template-columns:1fr}.vs .mid{padding:2px}}.list{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.row b{font-size:19px;font-weight:600;letter-spacing:-.015em}.row span{color:var(--muted);font-size:15px;grid-column:1}.row a.tel,.row .r{grid-column:2;grid-row:1/3;font-size:17px;font-weight:600;white-space:nowrap}.check{display:grid;gap:10px;margin-top:30px}.check label{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;background:var(--card);border-radius:18px;padding:18px 20px;cursor:pointer;transition:background .2s}.check label:hover{background:var(--card2)}.check input{appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--muted);margin:0;display:grid;place-items:center;cursor:pointer;transition:all .2s}.check input:checked{background:var(--mint);border-color:var(--mint)}.check input:checked:after{content:"";width:7px;height:12px;border:solid #000;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.check b{display:block;font-weight:600;font-size:17px}.check small{color:var(--muted);font-size:14.5px;line-height:1.4}.progress{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-top:20px}.progress i{display:block;height:100%;background:var(--mint);transition:width .5s}.rtable{width:100%;border-collapse:collapse;margin-top:30px;font-size:15.5px}.rtable th{text-align:left;color:var(--muted);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;padding:0 12px 12px 0;border-bottom:1px solid var(--line)}.rtable td{padding:16px 12px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--soft)}.rtable td:first-child{color:var(--ink);font-weight:600}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mapbox{position:relative;height:min(74vh,680px);border-radius:var(--r);overflow:hidden;background:#0a0a0c;border:1px solid var(--line);margin-top:40px}.mapbox.full{height:calc(100vh - 140px);min-height:520px;margin-top:0;border-radius:0;border:0}.mapbox .m{position:absolute;inset:0}.leaflet-container{font:14px/1.4 var(--font);background:#0a0a0c}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#1c1c1ff5;color:var(--ink);box-shadow:0 20px 50px #0009}.leaflet-popup-content-wrapper{border-radius:18px;padding:0;overflow:hidden}.leaflet-popup-content{margin:0;min-width:240px;font-size:14px;line-height:1.45}.leaflet-popup-content .pp{padding:14px 16px 16px;display:grid;gap:4px}.leaflet-popup-content .pp b{font-size:17px;letter-spacing:-.015em}.leaflet-popup-content .pp span{color:var(--soft)}.leaflet-popup-content img.pimg{width:100%;height:170px;object-fit:cover;display:block}.leaflet-container a{color:var(--link)}.leaflet-container a.leaflet-popup-close-button{color:#fff;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#00000080;font-size:18px;line-height:24px;text-align:center}.leaflet-control-zoom a{background:#1c1c1fe6!important;color:var(--ink)!important;border-color:var(--line)!important}.leaflet-control-attribution{background:#0000008c!important;color:#aaa!important;font-size:10px!important}.leaflet-control-attribution a{color:#ccc!important}.pm{width:44px;height:44px;border-radius:50%;border:3px solid var(--c);background:#111 center/cover;box-shadow:0 4px 14px #0009,0 0 0 3px #00000040;transition:transform .2s}.pm:hover{transform:scale(1.15)}.pm.sm{width:30px;height:30px;border-width:2.5px}.zpin{width:16px;height:16px;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 35%,transparent),0 2px 8px #0009}.mq{display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:13px;color:#000;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 10px #00000080}.mq-label{background:none;border:0}.mapwrap{position:relative}.mpanel{position:absolute;z-index:500;left:16px;top:16px;bottom:16px;width:min(340px,calc(100% - 32px));background:#161618d1;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border:1px solid var(--line2);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.mpanel.closed{transform:translate(calc(-100% - 24px))}.mpanel header{padding:18px 18px 10px;display:flex;align-items:center;gap:10px}.mpanel header h3{margin:0;font-size:22px;letter-spacing:-.02em;flex:1}.mpanel .scroll{overflow:auto;padding:0 12px 16px;display:grid;gap:4px;align-content:start}.mpanel .grp{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:14px 8px 6px}.lyr{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:14px;cursor:pointer;transition:background .2s;border:0;background:none;text-align:left;width:100%}.lyr:hover{background:#ffffff0f}.lyr .ic{width:34px;height:34px;border-radius:50%;background:#222 center/cover;border:2.5px solid var(--c);opacity:.55;transition:opacity .2s}.lyr b{font-size:15px;font-weight:600;display:block;letter-spacing:-.01em}.lyr small{font-size:12.5px;color:var(--muted);display:block;line-height:1.3}.lyr .sw{width:40px;height:24px;border-radius:12px;background:#ffffff29;position:relative;transition:background .25s}.lyr .sw:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.2,.7,.2,1);box-shadow:0 2px 4px #0000004d}.lyr[aria-pressed=true] .sw{background:var(--mint)}.lyr[aria-pressed=true] .sw:after{transform:translate(16px)}.lyr[aria-pressed=true] .ic{opacity:1}.lyr .cnt{font-size:11px;color:var(--muted)}.mtoggle{position:absolute;z-index:600;left:16px;top:16px;display:none}.mpanel.closed+.mtoggle{display:inline-flex}.mbase{position:absolute;z-index:500;right:16px;top:16px;display:flex;gap:2px;padding:3px;border-radius:999px;background:#161618d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line2)}.mbase button{border:0;background:none;color:var(--soft);font-size:13px;padding:7px 13px;border-radius:999px;cursor:pointer}.mbase button[aria-pressed=true]{background:#ffffff29;color:var(--ink)}.radar-ctl{position:absolute;z-index:500;left:50%;transform:translate(-50%);bottom:22px;display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:999px;background:#161618db;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line2);font-size:13px;color:var(--soft)}.radar-ctl button{width:32px;height:32px;border-radius:50%;border:0;background:var(--ink);color:#000;cursor:pointer;display:grid;place-items:center}.whatshere{position:absolute;z-index:550;right:16px;bottom:22px;max-width:min(380px,calc(100% - 32px))}@media (max-width:760px){.mpanel{inset:auto 8px 8px;width:auto;max-height:46%}.mpanel.closed{transform:translateY(calc(100% + 16px))}.mtoggle{top:auto;bottom:16px}.radar-ctl{bottom:auto;top:62px}.whatshere{bottom:auto;top:110px;right:8px}.mapbox.full{height:calc(100vh - 110px)}}.now-big{font-size:clamp(110px,24vw,220px);font-weight:200;letter-spacing:-.06em;line-height:.95;margin:4px 0}.hourly{display:flex;gap:4px;overflow-x:auto;padding:4px 2px 12px;margin-top:30px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}.hr{flex:none;width:64px;display:grid;justify-items:center;gap:8px;padding:12px 0;border-radius:16px}.hr.now{background:#ffffff14}.hr small{font-size:13px;color:var(--muted);font-weight:600}.hr svg{width:28px;height:28px}.hr b{font-size:19px;font-weight:600}.hr em{font-size:12px;font-style:normal;color:var(--cyan);font-weight:600;min-height:15px}.days10{margin-top:20px;display:grid}.d10{display:grid;grid-template-columns:64px 34px 46px 1fr 46px 50px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.d10 small{font-size:17px;font-weight:600}.d10 svg{width:28px;height:28px}.d10 .lo{color:var(--muted);text-align:right;font-weight:600}.d10 .hi{font-weight:600}.d10 .rng{height:6px;border-radius:3px;background:#ffffff14;position:relative}.d10 .rng i{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#64d2ff,#30d158,#ffd60a,#ff9f0a,#ff453a)}.d10 em{font-style:normal;font-size:13px;color:var(--cyan);font-weight:600;text-align:right}@media (max-width:560px){.d10{grid-template-columns:50px 28px 38px 1fr 38px 40px;gap:8px}.d10 small{font-size:15px}}.storm-img{width:100%;border-radius:var(--r2);margin-top:20px;background:#fff}.bsearch{max-width:720px;margin:34px auto 0;display:grid;gap:14px}.bsearch .field input{font-size:19px;padding:18px 22px;border-radius:18px}.bsearch .modes{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.results{display:grid;gap:10px;max-width:720px;margin:24px auto 0}.res{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;background:var(--card);border-radius:18px;padding:16px 20px;cursor:pointer;border:1px solid transparent;text-align:left;width:100%;transition:border-color .2s}.res:hover{border-color:var(--line2)}.res b{font-size:17px;font-weight:600}.res span{font-size:14px;color:var(--muted);grid-column:1}.res em{grid-column:2;grid-row:1/3;font-style:normal;color:var(--link);font-size:14px}.beach-hero{position:relative;height:min(64vh,560px);border-radius:var(--r);overflow:hidden;margin-top:30px;background:#0a0a0c}.beach-hero .m{position:absolute;inset:0}.beach-hero .ov{position:absolute;left:0;right:0;bottom:0;padding:80px 30px 28px;background:linear-gradient(transparent,#000000d9);z-index:450;pointer-events:none}.beach-hero .ov h2{margin:0;font-size:clamp(34px,6vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1.02}.beach-hero .ov p{margin:6px 0 0;color:var(--soft);font-size:17px}.ai-box{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,#ffb340,#ff375f 40%,#bf5af2 70%,#0a84ff) border-box;border:1.5px solid transparent;border-radius:var(--r);padding:28px;margin-top:40px;position:relative}.ai-box h4{margin:0 0 6px;font-size:22px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.ai-box h4 .spark{width:24px;height:24px}.ai-out{margin-top:16px;color:var(--soft);font-size:16.5px;line-height:1.55}.ai-out:empty{display:none}.ai-out p{margin:0 0 10px}.ai-out ul,.ai-out ol{margin:0 0 10px;padding-left:22px}.ai-out li{margin:4px 0}.ai-out strong{color:var(--ink);font-weight:600}.ai-out h5{font-size:17px;margin:14px 0 6px;color:var(--ink)}.ai-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ai-src a{font-size:12.5px;padding:5px 11px;border-radius:999px;background:#ffffff12;color:var(--soft);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.ai-src a:hover{background:#ffffff1f;color:var(--ink)}.ai-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ai-row input{flex:1 1 220px;min-width:0;font:16px var(--font);padding:13px 18px;border-radius:999px;border:1px solid var(--line2);background:#ffffff0d;color:var(--ink);outline:none}.ai-row input:focus{border-color:var(--link)}.typing{display:inline-flex;gap:5px;align-items:center;padding:6px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.shimmer{background:linear-gradient(90deg,var(--card) 0%,var(--card2) 50%,var(--card) 100%);background-size:200% 100%;animation:sh 1.4s infinite}@keyframes sh{to{background-position:-200% 0}}.fab{position:fixed;right:22px;bottom:22px;z-index:1400;height:56px;padding:0 22px 0 18px;border-radius:999px;border:0;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(#1e1e22e6,#1e1e22e6) padding-box,linear-gradient(120deg,#ffb340,#ff375f 40%,#bf5af2 70%,#0a84ff) border-box;border:1.5px solid transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 14px 40px #0000008c;transition:transform .25s}.fab:hover{transform:translateY(-2px)}.fab svg{width:22px;height:22px}.chat{position:fixed;right:22px;bottom:92px;z-index:1450;width:min(420px,calc(100vw - 24px));height:min(640px,calc(100vh - 130px));background:#18181bf0;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--line2);border-radius:26px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #000000b3;transform-origin:bottom right;animation:pop .35s cubic-bezier(.2,.7,.2,1)}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(10px)}}.chat header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.chat header b{flex:1;font-size:17px}.chat header button{background:#ffffff1a;border:0;width:30px;height:30px;border-radius:50%;cursor:pointer;color:var(--ink);font-size:18px;line-height:1}.msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.msg{max-width:88%;padding:11px 15px;border-radius:20px;font-size:15.5px;line-height:1.45}.msg.u{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:6px}.msg.a{align-self:flex-start;background:#ffffff14;color:var(--ink);border-bottom-left-radius:6px}.msg.a p{margin:0 0 8px}.msg.a p:last-child{margin:0}.msg.a ul{margin:0 0 8px;padding-left:20px}.msg img{border-radius:12px;max-height:180px;margin-bottom:6px}.sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.sugg button{font-size:13px;padding:7px 12px;border-radius:999px;border:1px solid var(--line2);background:none;color:var(--soft);cursor:pointer}.sugg button:hover{color:var(--ink);border-color:var(--muted)}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);align-items:center}.composer input[type=text]{flex:1;min-width:0;font:16px var(--font);padding:12px 16px;border-radius:999px;border:1px solid var(--line2);background:#ffffff0d;color:var(--ink);outline:none}.composer input[type=text]:focus{border-color:var(--link)}.iconbtn{width:42px;height:42px;flex:none;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#ffffff1a;color:var(--ink)}.iconbtn.go{background:var(--blue)}.iconbtn svg{width:20px;height:20px}@media (max-width:560px){.fab span{display:none}.fab{padding:0 16px}.chat{right:12px;bottom:86px}}.drop{border:1.5px dashed var(--line2);border-radius:var(--r);padding:40px 24px;text-align:center;cursor:pointer;transition:all .25s;display:grid;gap:10px;justify-items:center}.drop:hover,.drop.over{border-color:var(--link);background:#2997ff0f}.drop svg{width:44px;height:44px;color:var(--link)}.idres{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:24px;margin-top:24px;align-items:start}.idres img{border-radius:var(--r2);width:100%}@media (max-width:640px){.idres{grid-template-columns:1fr}}.lightbox{position:fixed;inset:0;z-index:3000;background:#000000eb;display:grid;place-items:center;padding:20px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:86vh;border-radius:14px}.lightbox p{color:var(--muted);font-size:12px;text-align:center;margin-top:10px}footer{padding:40px var(--pad) 120px;background:var(--bg2);border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}footer .in{display:grid;gap:12px}footer a{color:var(--soft)}footer .fl{display:flex;flex-wrap:wrap;gap:6px 18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}@media (max-width:760px){.two{grid-template-columns:1fr}}.kv{display:grid;gap:2px}.kv b{font-size:30px;font-weight:700;letter-spacing:-.03em}.kv span{color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px 20px;margin-top:50px;text-align:center}.stats .kv b{font-size:clamp(34px,5vw,48px)}.divider{height:1px;background:var(--line);margin:60px 0}.notice{background:#ffd60a14;border:1px solid rgba(255,214,10,.3);color:var(--soft);border-radius:18px;padding:14px 18px;font-size:14.5px}.skel{border-radius:var(--r);min-height:200px}.locgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}@media (max-width:820px){.locgrid{grid-template-columns:1fr;gap:26px}}.minimap{position:relative;height:300px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#0a0a0c}.minimap .m{position:absolute;inset:0}.qgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}@media (max-width:980px){.qgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.qt{position:relative;text-align:left;background:var(--card);border:1px solid transparent;border-radius:24px;padding:20px 20px 18px;min-height:178px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;cursor:pointer;overflow:hidden;isolation:isolate;color:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}.qt:hover{transform:translateY(-3px);border-color:var(--line2)}.qt canvas.fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.qt .k{font-size:13px;font-weight:600;color:var(--muted);position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center}.qt .k i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 10px currentColor;background:currentColor}.qt .v{font-size:clamp(28px,3.6vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.qt .d{font-size:14px;color:var(--soft);line-height:1.35}.qt.load .v{color:var(--dim)}.modal{position:fixed;inset:0;z-index:2500;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px;animation:fade .25s}@keyframes fade{0%{opacity:0}}.modal-card{position:relative;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:#161618;border:1px solid var(--line2);border-radius:30px;padding:40px 36px 34px;box-shadow:0 40px 100px #000000b3;animation:pop .35s cubic-bezier(.2,.7,.2,1);outline:none}@media (max-width:600px){.modal{place-items:end center;padding:0}.modal-card{border-radius:28px 28px 0 0;max-height:92vh;padding:34px 22px 28px}}.modal-x{position:sticky;top:0;float:right;margin:-20px -14px 0 0;width:36px;height:36px;border-radius:50%;border:0;background:#ffffff1f;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;z-index:2}.modal-x:hover{background:#fff3}.modal h3{font-size:clamp(30px,5vw,44px);letter-spacing:-.03em;margin:0 0 6px;line-height:1.05}.modal .big{font-size:clamp(56px,10vw,86px);font-weight:700;letter-spacing:-.05em;line-height:1;margin:16px 0 4px}.modal .tips{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}.modal .tips li{display:grid;grid-template-columns:22px 1fr;gap:12px}.modal .tips li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--amber);margin-top:8px}.modal .tips b{display:block;font-weight:600;font-size:17px}.modal .tips small{color:var(--muted);font-size:15px;line-height:1.45}.modal .mstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:22px}.modal .mstats div{background:#ffffff0d;border-radius:16px;padding:14px 16px}.modal .mstats b{display:block;font-size:22px;letter-spacing:-.02em}.modal .mstats span{font-size:13px;color:var(--muted)}.mqhome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;margin-top:50px}@media (max-width:860px){.mqhome{grid-template-columns:1fr}}.mqh-score{position:relative;overflow:hidden;isolation:isolate;background:var(--card);border-radius:var(--r);padding:34px;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px}.mqh-score canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.mqh-score small{font-size:15px;font-weight:600;color:var(--muted)}.mqh-score b{font-size:clamp(110px,16vw,170px);line-height:.9;font-weight:700;letter-spacing:-.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mqh-score span{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:6px}.mqh-score p{color:var(--soft);margin:10px 0 0;font-size:16px}.mqh-side{display:grid;gap:20px}.mqh-card{background:var(--card);border-radius:var(--r);padding:26px 26px 22px}.mqh-card small{font-size:15px;font-weight:600;color:var(--muted)}.week.mini{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.week.mini .wday{padding:12px 4px;border-radius:14px;background:#ffffff0a}.week.mini .wday b{font-size:22px}.week.mini .wday small,.week.mini .wday span{font-size:11px}.mqstrip{display:flex;gap:14px;overflow-x:auto;margin-top:20px;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.mqstrip::-webkit-scrollbar{display:none}.mqs{flex:none;width:220px;scroll-snap-align:start;background:var(--card);border-radius:22px;overflow:hidden;text-decoration:none!important;color:var(--ink)}.mqs img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#0d0d0f}.mqs div{padding:12px 14px 14px}.mqs b{font-size:15px;display:block;letter-spacing:-.01em}.mqs span{font-size:12px;font-weight:600}.sos{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#fff!important;background:var(--red);padding:6px 12px;border-radius:999px;white-space:nowrap;text-decoration:none!important}.sos:hover{background:#ff5b51}@media (max-width:760px){.sos span{display:none}.sos{padding:7px}}.call911{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;align-items:center;padding:28px 32px;border-radius:var(--r);background:linear-gradient(135deg,#ff453a,#c81e3a);color:#fff!important;text-decoration:none!important;box-shadow:0 20px 50px #ff453a40}.call911 span{font-size:15px;font-weight:600;opacity:.9;grid-column:1/-1}.call911 b{font-size:clamp(64px,12vw,110px);line-height:.95;letter-spacing:-.05em}.call911 small{font-size:16px;line-height:1.4;opacity:.92}@media (max-width:560px){.call911{grid-template-columns:1fr}}.cgroup{margin-top:46px}.cgroup h3{font-size:24px;letter-spacing:-.02em;margin:0 0 8px}.crow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.crow b{font-size:17px;font-weight:600}.crow p{margin:0;grid-column:1;color:var(--muted);font-size:14.5px;line-height:1.45}.crow .act{grid-column:2;grid-row:1/3;display:flex;gap:8px;align-items:center}.crow a.tel{display:inline-flex;align-items:center;gap:6px;background:#30d15824;color:var(--mint);padding:9px 14px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none!important}.crow a.tel:hover{background:#30d1583d}.crow a.web{font-size:14px;white-space:nowrap}@media (max-width:560px){.crow{grid-template-columns:1fr}.crow .act{grid-column:1;grid-row:auto;margin-top:8px}}.topic{scroll-margin-top:70px}.topic .sect{margin-top:44px}.topic .sect h3{font-size:clamp(24px,3vw,30px);letter-spacing:-.025em;margin:0 0 18px}.gitems{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.gitem{background:var(--card);border-radius:22px;padding:22px 22px 20px;display:grid;gap:8px;align-content:start}.gitem b{font-size:19px;letter-spacing:-.015em}.gitem p{margin:0;color:var(--soft);font-size:15.5px;line-height:1.5}.gitem .kp{display:grid;gap:6px;margin-top:6px}.gitem .kp div{display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:14px;color:var(--soft);line-height:1.4}.gitem .kp em{font-style:normal;font-weight:600;font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding-top:2px}.gitem.no{background:#ff453a12}.gitem.no b:before{content:"\2715   ";color:var(--red)}.cmp{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px;font-size:15px;min-width:720px}.cmp th,.cmp td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cmp thead th{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--bg)}.cmp tbody th{font-size:17px;font-weight:600;color:var(--ink);width:150px}.cmp td{color:var(--soft);line-height:1.45}.cmp .ok{color:var(--mint);font-weight:600}.cmp .warn{color:var(--orange);font-weight:600}.cmp .bad{color:var(--red);font-weight:600}.gsrc{font-size:12px;color:var(--dim);margin-top:24px}.lyr,.chips button,.btn,.lnk,.iconbtn,.place-btn,.mbase button{min-height:44px}.chips button{min-height:40px}.small{font-size:15px}@media (max-width:760px){body{font-size:17px}.gnav-in{flex-wrap:nowrap;height:50px;padding-block:0;gap:10px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:1100;width:auto;margin:0;order:0;display:flex;gap:0;justify-content:flex-start;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#161618db;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-top:1px solid var(--line);-webkit-mask-image:none}.tabs a{flex:1 0 auto;min-width:68px;min-height:48px;display:grid;place-items:center;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;gap:2px}.tabs a:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}.tabs a[aria-current=page]{background:transparent;color:var(--amber)}.place-btn{max-width:42vw;font-size:14px}footer{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.fab{bottom:calc(78px + env(safe-area-inset-bottom,0px));right:14px;height:52px}.chat{bottom:calc(140px + env(safe-area-inset-bottom,0px));height:min(560px,calc(100vh - 210px))}.status{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mapbox.full{height:calc(100vh - 116px - env(safe-area-inset-bottom,0px))}.mpanel{bottom:8px}.sec{padding:72px 18px}.sec.tight{padding-block:48px}.hero{padding:70px 18px 50px;min-height:min(78vh,700px)}.tile .d,.card p{font-size:16px}.modal-card{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}.tabs a[data-tab=home]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l9 8h-3v9h-5v-6h-2v6H6v-9H3z'/%3E%3C/svg%3E")}.tabs a[data-tab=mosquitoes]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='2.5'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3C/svg%3E")}.tabs a[data-tab=weather]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3Cpath d='M8 21h10a4.5 4.5 0 0 0 0-9 6 6 0 0 0-11.4 2A3.6 3.6 0 0 0 8 21z'/%3E%3C/svg%3E")}.tabs a[data-tab=beaches]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 15c2 0 2-1.5 4-1.5S8 15 10 15s2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5V17c-2 0-2 1.5-4 1.5S16 17 14 17s-2 1.5-4 1.5S8 17 6 17s-2 1.5-4 1.5z'/%3E%3Ccircle cx='17' cy='7' r='3.5'/%3E%3C/svg%3E")}.tabs a[data-tab=wildlife]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='15.5' rx='5' ry='4.5'/%3E%3Ccircle cx='5' cy='10' r='2.3'/%3E%3Ccircle cx='9' cy='6' r='2.3'/%3E%3Ccircle cx='15' cy='6' r='2.3'/%3E%3Ccircle cx='19' cy='10' r='2.3'/%3E%3C/svg%3E")}.tabs a[data-tab=map]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3l6 2 6-2v16l-6 2-6-2-6 2V5z'/%3E%3C/svg%3E")}.tabs a[data-tab=safe]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 9.5-8 11-4.5-1.5-8-6-8-11V5z'/%3E%3C/svg%3E")}body[data-tab=map] footer{display:none}@media (max-width:760px){.gnav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0a0cf0}}.week.mini .wday span{display:none}@media (max-width:560px){.week.mini{gap:4px}.week.mini .wday{padding:10px 0}.week.mini .wday b{font-size:19px}.week.mini .wday small{font-size:10.5px}}.gnav{z-index:1200}.mapbox,.minimap,.beach-hero{isolation:isolate}@media (max-width:760px){.tabs{z-index:1300}}.mapwrap{overflow:hidden}@media (max-width:760px){.radar-ctl{top:66px;left:12px;transform:none;padding:6px 12px 6px 6px}.mbase{right:8px;top:12px}.mbase button{padding:6px 10px;font-size:12.5px}.whatshere{inset:auto 8px 70px;max-width:none}.mtoggle{left:12px;bottom:14px}}.safegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px;text-align:left}@media (max-width:900px){.safegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.safegrid a{display:grid;gap:4px;align-content:end;min-height:120px;padding:18px;border-radius:22px;background:var(--card);color:var(--ink);text-decoration:none!important;border-top:3px solid var(--c);transition:transform .3s cubic-bezier(.2,.7,.2,1),background .2s}.safegrid a:hover{transform:translateY(-3px);background:var(--card2)}.safegrid b{font-size:18px;letter-spacing:-.015em}.safegrid span{font-size:14px;color:var(--muted);line-height:1.35}#locSec .minimap{height:340px}@media (max-width:820px){#locSec .minimap{height:240px}}#homeVerdict b{color:var(--ink)}@media (max-width:600px){.modal-card:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:#ffffff40;margin:-18px auto 14px}.modal-card{transition:transform .2s}}.modal .mstats span{font-size:15px;line-height:1.4}.qt .d{font-size:15px}.wday small,.hr small{font-size:14px}.moonhero{display:flex;align-items:center;gap:28px;margin-top:20px}.moonviz svg{filter:drop-shadow(0 0 40px rgba(255,251,232,.25));width:150px;height:150px}@media (max-width:560px){.moonhero{gap:18px}.moonviz svg{width:110px;height:110px}}.tidebox{background:var(--card);border-radius:var(--r);padding:20px 16px 12px;margin-top:18px}#moonSec{scroll-margin-top:60px}#moonSec .row .r{font-size:14px}#moonTimes .kv b{font-size:clamp(22px,4.2vw,34px)}.tabs .ts{display:none}@media (max-width:760px){.tabs{justify-content:space-between;overflow:visible;padding-inline:2px}.tabs a{flex:1 1 0;min-width:0;font-size:10.5px;padding:4px 0;letter-spacing:0}.tabs .tl{display:none}.tabs .ts{display:block}.fab{height:48px;width:48px;padding:0;justify-content:center;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s}.fab.tuck{transform:translateY(140px);opacity:0;pointer-events:none}.mtoggle{background:#161618eb!important;border:1px solid var(--line2)}}.verdict-pill{display:inline-block;background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 14px;border-radius:999px;font-size:16px}.jump{position:sticky;top:52px;z-index:900;display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:#000000d1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);scrollbar-width:none;justify-content:center}.jump::-webkit-scrollbar{display:none}.jump a{flex:none;font-size:14px;color:var(--soft);padding:8px 14px;border-radius:999px;border:1px solid var(--line2);text-decoration:none!important;min-height:36px;display:inline-flex;align-items:center}.jump a:hover{color:var(--ink)}@media (max-width:760px){.jump{top:50px;justify-content:flex-start}}[id^=mq-]{scroll-margin-top:120px}.jump{background:#000000f2}@media (max-width:760px){.tabs{background:#121214f7}}:root{--pink:#ff2d9b;--cyan:#22e4ff;--grad:linear-gradient(90deg,#22e4ff 0%,#8a7dff 45%,#ff2d9b 100%);--link:#4fe6ff}.wm i{font-style:normal;color:var(--cyan)}.wm b{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--pink)}.logo img{display:block}.homelogo{display:block;width:min(260px,62vw);height:auto;margin:0 0 6px -8px;filter:drop-shadow(0 0 24px rgba(255,45,155,.25))}.btn{background:var(--pink)}.btn:hover{background:#ff4daf}.btn.ghost{background:transparent;color:var(--cyan);border-color:var(--cyan)}.btn.ghost:hover{background:#22e4ff1a}.btn.dark{background:#ffffff1a}:focus-visible{outline-color:var(--cyan)}.eyebrow{color:var(--pink)}.tabs a[aria-current=page]{color:#fff;background:#ff2d9b38}@media (max-width:760px){.tabs a[aria-current=page]{background:transparent;color:var(--pink)}}.chips button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#000}.hero .glow{background:radial-gradient(closest-side,rgba(255,45,155,.22),rgba(34,228,255,.08) 55%,transparent)}.fab,.ai-box{background:linear-gradient(#1e1e22eb,#1e1e22eb) padding-box,linear-gradient(120deg,#22e4ff,#ff2d9b) border-box}.ai-box{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,#22e4ff,#ff2d9b) border-box}.iconbtn.go,.msg.u{background:var(--pink)}.jump a:hover{border-color:var(--cyan)}.field input:focus,.ai-row input:focus,.composer input[type=text]:focus{border-color:var(--cyan)}.lyr[aria-pressed=true] .sw{background:var(--cyan)}.logoStack{width:min(380px,86vw);margin:0 0 6px -8px}.logoStack img{display:block;width:100%;height:auto}.bugFloat{animation:sfbFloat 6.5s ease-in-out infinite;will-change:transform}.bugFloat .bug{animation:sfbBuzz 32ms linear infinite;will-change:transform;transform-origin:45% 60%}@keyframes sfbFloat{0%,to{transform:translate(0)}25%{transform:translate(6px,-7px)}50%{transform:translate(-2px,-11px)}75%{transform:translate(-6px,-4px)}}@keyframes sfbBuzz{0%{transform:translate(0) rotate(0)}25%{transform:translate(1.2px,-.8px) rotate(.8deg)}50%{transform:translate(-.6px,.9px) rotate(-.6deg)}75%{transform:translate(.8px,.6px) rotate(.5deg)}to{transform:translate(0) rotate(0)}}@media (prefers-reduced-motion:reduce){.bugFloat .bug{animation:none}.bugFloat{animation-duration:9s}}.alertbtn{display:grid;grid-template-columns:12px 1fr auto;gap:14px;align-items:center;width:100%;text-align:left;padding:16px 18px;border-radius:18px;cursor:pointer;color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 16%,transparent),#ffffff08);border:1px solid color-mix(in srgb,var(--ac) 45%,transparent);min-height:56px}.alertbtn i{width:10px;height:10px;border-radius:50%;background:var(--ac);box-shadow:0 0 12px var(--ac);animation:pulse 2s infinite}.alertbtn b{display:block;font-size:17px;font-weight:600}.alertbtn small{display:block;font-size:14px;color:var(--soft);margin-top:2px}.alertbtn em{font-style:normal;font-size:24px;color:var(--muted)}.alertmean{margin-top:22px;border-left:3px solid var(--ac);background:#ffffff0d;border-radius:14px;padding:14px 16px}.alertmean b{font-size:14px;color:var(--soft);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.alertmean p{margin:6px 0 0;font-size:18px;line-height:1.45;color:var(--ink)}.alertsecs{display:grid;gap:18px;margin-top:22px}.alertsecs h5{margin:0 0 4px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.alertsecs p{margin:0;font-size:16.5px;line-height:1.55;color:var(--soft)}.nwsfull{margin-top:24px;border-top:1px solid var(--line);padding-top:14px}.nwsfull summary{cursor:pointer;color:var(--link);font-size:15px;list-style:none;min-height:36px;display:flex;align-items:center}.nwsfull summary::-webkit-details-marker{display:none}.nwsfull p{white-space:pre-line;color:var(--muted);font-size:14.5px;line-height:1.55;margin:8px 0 0}.alertsecs p{max-width:62ch}@media (max-width:760px){.tabs{background:#08080afa;border-top:1px solid rgba(34,228,255,.18)}.tabs a{font-size:11.5px;font-weight:600;color:#d8f7ff;letter-spacing:-.005em}.tabs a:before{background:#7fe9ff;width:23px;height:23px}.tabs a[aria-current=page]{color:#fff;background:#ff2d9b2e;box-shadow:inset 0 0 0 1px #ff2d9b73}.tabs a[aria-current=page]:before{background:var(--pink);filter:drop-shadow(0 0 6px rgba(255,45,155,.7))}}.tabs a{color:#e8f9ff}.jump a{color:#e8f9ff;border-color:#22e4ff59;font-weight:500}.chips button{color:#e8f9ff;border-color:#22e4ff59}.chips button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:#fff}.mbase button{color:#e8f9ff}.mbase button[aria-pressed=true]{background:#ff2d9b4d;color:#fff}.lyr small{color:#b9c3cc}@media (max-width:760px){.tabs{background:#08080a}}.alertmean ul{margin:6px 0 0;padding-left:20px}.alertmean li{font-size:17px;line-height:1.45;margin:4px 0;color:var(--ink)}#alertMean p{margin:6px 0 0;font-size:18px;line-height:1.45;color:var(--ink)}.qt canvas.fx{opacity:.55}.qt:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(transparent,#0a0a0ceb 65%);z-index:-1;pointer-events:none}.qt .k{color:#cfefff;font-weight:600;font-size:14px;text-shadow:0 1px 6px #000}.qt .k i{box-shadow:0 0 10px currentColor}.qt .v{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8)}.qt .d{color:#e6e6ea;font-weight:500;text-shadow:0 1px 6px #000}.qt{border:1px solid rgba(34,228,255,.12)}.qt:hover{border-color:#ff2d9b73}.upd{margin:10px 0 0;font-size:14px;color:var(--muted);display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:28px}.upd.center{display:flex;justify-content:center}.upd u{text-decoration:none;color:var(--cyan)}.upd-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);display:inline-block}.upd-dot.busy{background:var(--muted);box-shadow:none;animation:pulse 1.2s infinite}.first .rv{transition:none!important}.tabs a[data-tab=outdoors]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3Cpath d='M8 21h10a4.5 4.5 0 0 0 0-9 6 6 0 0 0-11.4 2A3.6 3.6 0 0 0 8 21z'/%3E%3C/svg%3E")}@media (max-width:760px){.tabs a{font-size:12px}}.locgrid{grid-template-columns:1fr}.mapcard{position:relative;display:block;width:100%;height:clamp(210px,32vw,340px);border-radius:var(--r);overflow:hidden;border:1px solid rgba(34,228,255,.18);background:#0a0a0c;padding:0;cursor:pointer;isolation:isolate}@media (max-width:760px){.mapcard{height:230px}}.mapcard .m{position:absolute;inset:0;pointer-events:none}.mapcard-tag{position:absolute;left:12px;top:12px;z-index:500;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;background:#000000a8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 12px;border-radius:999px}.mapcard-open{position:absolute;right:12px;bottom:12px;z-index:500;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#fff;background:var(--pink);padding:9px 14px;border-radius:999px;box-shadow:0 6px 20px #0006}#wxRadar,#mqMap{cursor:pointer}.fullmap{position:fixed;inset:0;z-index:2600;background:#000}.fullmap .mapwrap,.fullmap .mapbox.full{position:absolute;inset:0;height:auto;min-height:0;margin:0;border-radius:0;border:0}.fm-top{position:absolute;z-index:700;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px));display:flex;gap:8px;align-items:center}.fm-btn{width:46px;height:46px;flex:none;border-radius:50%;border:1px solid var(--line2);background:#121214e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;display:grid;place-items:center;cursor:pointer}.fm-btn:hover{border-color:var(--cyan)}.fm-search{flex:1;display:flex;min-width:0;height:46px;border-radius:999px;background:#121214e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line2)}.fm-search input{flex:1;min-width:0;background:none;border:0;color:#fff;font:16px var(--font);padding:0 16px;outline:none}.fm-search button{width:46px;border:0;background:none;color:var(--cyan);cursor:pointer}.fm-side{position:absolute;z-index:700;right:12px;top:calc(70px + env(safe-area-inset-top,0px));display:grid;gap:8px}.fullmap .leaflet-bottom.leaflet-right{margin-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.fullmap .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;font-size:20px!important}.fullmap .leaflet-control-scale-line{background:#0009;color:#fff;border-color:#fff}.fullmap .mpanel{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-height:62%;z-index:800}@media (min-width:761px){.fullmap .mpanel{inset:76px 16px 16px auto;width:360px;max-height:none}}.fullmap .mpanel.closed{transform:translateY(calc(100% + 30px))}@media (min-width:761px){.fullmap .mpanel.closed{transform:translate(calc(100% + 30px))}}.fullmap .mbase{position:static;margin:0 12px 6px;align-self:flex-start;display:inline-flex}.fullmap .radar-ctl{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:12px;transform:none}.fullmap .whatshere{right:auto;left:12px;bottom:calc(110px + env(safe-area-inset-bottom,0px));top:auto;max-width:min(380px,calc(100% - 80px))}.maplegend{position:absolute;z-index:650;left:12px;top:calc(70px + env(safe-area-inset-top,0px));display:grid;gap:6px;max-width:200px}.maplegend .lg{background:#121214e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.maplegend b{display:block;font-size:12px;color:#fff;font-weight:600}.maplegend .bar{display:block;height:6px;border-radius:3px;margin:6px 0 3px}.maplegend .ends{display:flex;justify-content:space-between}.maplegend em{font-style:normal;font-size:11px;color:var(--soft)}.maplegend small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.carrow{display:grid;place-items:center}.carrow svg{width:100%;height:100%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}body[data-tab=map] footer{display:block}.maplegend{max-width:none;left:12px;right:auto;top:auto;bottom:calc(110px + env(safe-area-inset-bottom,0px));pointer-events:none}.maplegend .lg{padding:8px 10px;display:grid;gap:5px;max-height:34vh;overflow:hidden}.maplegend .lrow{display:grid;grid-template-columns:auto 64px;gap:2px 8px;align-items:center}.maplegend .ln{font-size:11.5px;color:#fff;font-weight:600;white-space:nowrap}.maplegend .bar{grid-column:2;height:5px;margin:0}.maplegend .ends{display:none}.fullmap .whatshere{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.fullmap .radar-ctl{left:auto;right:64px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.fullmap .mpanel{background:#101012f7}.fullmap .mpanel .scroll{grid-auto-rows:auto}.lyr{height:auto;align-items:start}.lyr .sw{margin-top:6px}.lyr .cnt{display:block;margin-top:2px;color:var(--cyan);font-size:12px}.fullmap .mpanel:not(.closed)~.maplegend{display:none}.mpanel .scroll{display:block!important;flex:1;min-height:0}.mpanel .scroll>*{margin-bottom:4px}.mpanel .lyr{display:grid}.fullmap .whatshere{z-index:760}.fm-hint{position:absolute;z-index:780;left:50%;transform:translate(-50%);top:calc(70px + env(safe-area-inset-top,0px));max-width:calc(100% - 100px);background:#121214f0;border:1px solid var(--cyan);color:#fff;font-size:15px;font-weight:600;padding:10px 16px;border-radius:999px;text-align:center;box-shadow:0 8px 24px #00000080}.fm-btn[aria-pressed=true]{background:var(--pink);border-color:var(--pink)}.fullmap.pinning .leaflet-container{cursor:crosshair}.fm-side .fm-btn{position:relative}.fm-side .fm-btn{width:52px;height:52px;display:grid;place-items:center;grid-template-rows:auto auto;gap:0;padding-top:4px}.fm-side .fm-btn span{font-size:10px;font-weight:600;color:#cfefff;line-height:1;margin-top:-2px}.fm-side .fm-btn[aria-pressed=true] span{color:#fff}.fullmap.sheet-open .maplegend,.fullmap.sheet-open .radar-ctl{display:none}.fullmap .whatshere{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:none}@media (min-width:761px){.fullmap .whatshere{left:16px;right:auto;width:400px}}.wh{background:#101012f7;border:1px solid rgba(34,228,255,.25);border-radius:22px;padding:16px;max-height:60vh;overflow:auto;box-shadow:0 20px 50px #0009}.wh-top{display:flex;align-items:flex-start;gap:10px}.wh-top>div{flex:1}.wh-top b{display:block;font-size:20px;letter-spacing:-.02em}.wh-top small{color:var(--muted);font-size:13px}.wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.whi{background:#ffffff0d;border-radius:14px;padding:10px 12px;border-left:3px solid var(--c);min-width:0}.whi span{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.whi b{display:block;font-size:16px;margin-top:2px}.whi small{display:block;font-size:13px;color:var(--soft);line-height:1.35;margin-top:2px}.wh-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.leaflet-popup{margin-bottom:24px}.mq{font-size:11px}:root{--glass:rgba(28,28,32,.72);--hair:rgba(255,255,255,.14)}.btn{min-height:48px;padding:12px 24px;font-size:17px;font-weight:600;border-radius:999px;transition:transform .15s ease,background .2s,box-shadow .2s;box-shadow:0 6px 18px #ff2d9b38}.btn:active{transform:scale(.96)}.btn.sm{min-height:44px;padding:10px 18px;font-size:15px}.btn.dark{background:var(--glass);border:1px solid var(--hair);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;color:#fff}.btn.ghost{box-shadow:none}.btn:focus-visible,.fm-ctl:focus-visible,.sos:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.chips button{min-height:44px;padding:10px 18px;font-size:15px;font-weight:500;transition:transform .15s ease,background .2s}.chips button:active,.jump a:active,.alertbtn:active,.qt:active{transform:scale(.97)}.iconbtn{width:44px;height:44px;background:var(--glass);border:1px solid var(--hair);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lnk{font-weight:600}.sos{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 5px;border-radius:999px;border:1px solid rgba(255,69,58,.55);background:#ff453a1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff!important;cursor:pointer;box-shadow:0 0 0 3px #ff453a14,0 0 18px #ff453a2e;transition:transform .15s,background .2s}.sos:hover{background:#ff453a2e}.sos:active{transform:scale(.95)}.sos .sos-ic{width:24px;height:24px;border-radius:50%;background:linear-gradient(145deg,#ff6b5f,#e0263a);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff59}.sos b{font-size:13px;font-weight:700;letter-spacing:.06em}@media (max-width:760px){.sos span{display:grid}.sos{padding:0 10px 0 4px}}.morenums{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.morenums summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--cyan)}.morenums summary::-webkit-details-marker{display:none}.morenums summary:after{content:"+";margin-left:auto;font-size:22px;color:var(--muted)}.morenums[open] summary:after{content:"\2013"}.morenums h4{margin:18px 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.modal .call911{display:grid}.small911{width:100%;border:0;cursor:pointer;text-align:left}.small911 b{font-size:clamp(44px,9vw,64px)!important}.alertline{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#ff453a1a;border:1px solid rgba(255,69,58,.35);color:#fff!important;font-weight:600;text-decoration:none!important}.alertline i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.topicgrid{display:grid;gap:12px}details.topic{background:var(--card);border-radius:22px;border:1px solid var(--line);overflow:hidden}details.topic>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:12px 1fr 24px;gap:14px;align-items:start;padding:18px 20px;min-height:64px}details.topic>summary::-webkit-details-marker{display:none}details.topic .tdot{width:10px;height:10px;border-radius:50%;margin-top:7px}details.topic summary b{display:block;font-size:19px;letter-spacing:-.015em}details.topic summary small{display:block;color:var(--muted);font-size:14.5px;line-height:1.4;margin-top:4px}details.topic summary em{font-style:normal;font-size:24px;color:var(--muted);transition:transform .25s}details.topic[open] summary em{transform:rotate(45deg)}details.topic .tbody{padding:0 20px 20px}details.topic .sect{margin-top:20px}details.topic .sect h3{font-size:17px;margin:0 0 12px}.fm-top{gap:10px}.fm-btn,.fm-search,.fm-group,.radar-ctl{background:var(--glass)!important;border:1px solid var(--hair)!important;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);box-shadow:0 8px 24px #00000059}.fm-btn{width:50px;height:50px}.fm-search{height:50px;border-radius:999px}.fm-search input{font-size:17px}.fm-side{display:grid;gap:10px;top:calc(76px + env(safe-area-inset-top,0px))}.fm-group{display:grid;border-radius:16px;overflow:hidden;width:54px}.fm-ctl{width:54px;min-height:54px;border:0;background:none;color:#fff;display:grid;place-items:center;grid-template-rows:auto auto;padding:7px 0 5px;cursor:pointer;transition:background .15s,transform .15s}.fm-ctl+.fm-ctl{border-top:1px solid var(--hair)}.fm-ctl span{font-size:10px;font-weight:600;color:#d8f7ff;margin-top:1px}.fm-ctl:active{background:#ffffff1f}.fm-ctl[aria-pressed=true]{background:#ff2d9b47;color:#fff}.fm-ctl[aria-pressed=true] svg{color:var(--pink)}.fm-zoom .fm-ctl{min-height:48px;padding:0}.fm-side .fm-btn{display:none}.fullmap .leaflet-control-attribution{font-size:9px!important;background:#00000059!important;color:#ffffff8c!important;padding:0 6px!important;border-radius:6px 0 0}.fullmap .leaflet-control-attribution a{color:#ffffffa6!important}.fullmap .leaflet-control-scale-line{border-radius:6px;background:#00000073;border:1px solid rgba(255,255,255,.6);border-top:0;font-size:11px}.radar-ctl{border-radius:999px!important;padding:6px 14px 6px 6px!important;gap:10px!important}.radar-ctl button{width:36px;height:36px;background:#fff;color:#000}.radar-ctl input[type=range]{width:min(150px,32vw);accent-color:var(--cyan)}.fullmap .radar-ctl{left:12px!important;right:auto!important;bottom:calc(30px + env(safe-area-inset-bottom,0px))!important}.fullmap .maplegend{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.fullmap .mpanel{border-radius:24px;background:#16161af5!important}.fullmap .mpanel header h3{font-size:24px}.mpanel .grp{padding:16px 8px 6px;font-size:12.5px;color:var(--muted)}.mpanel .lyr{grid-template-columns:36px 1fr 52px;gap:12px;padding:10px;border-radius:0;background:#ffffff0a;margin-bottom:0!important;border-bottom:1px solid rgba(255,255,255,.06)}.mpanel .grp+.lyr{border-radius:14px 14px 0 0}.mpanel .lyr:has(+.grp),.mpanel .lyr:last-of-type{border-radius:0 0 14px 14px;border-bottom:0}.mpanel .lyr .ic{width:34px;height:34px;border-radius:9px;border:0;opacity:1}.mpanel .lyr b{font-size:16px}.mpanel .lyr .sw{width:51px;height:31px;border-radius:16px;background:#78788052;margin-top:2px}.mpanel .lyr .sw:after{width:27px;height:27px;top:2px;left:2px}.mpanel .lyr[aria-pressed=true] .sw{background:var(--pink)}.mpanel .lyr[aria-pressed=true] .sw:after{transform:translate(20px)}.scrubber{position:sticky;top:52px;z-index:880;display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 0 14px;border-radius:999px;background:#141418db;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--hair)}@media (max-width:760px){.scrubber{top:56px}}.scrubber input{flex:1;accent-color:var(--pink);height:28px}.scrub-now{border:1px solid var(--hair);background:#ffffff14;color:#fff;border-radius:999px;font-size:13px;font-weight:600;padding:6px 12px;min-height:34px;cursor:pointer}.scrub-label{font-size:14px;font-weight:600;color:#fff;min-width:96px;text-align:right}.stories{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:860px){.stories{grid-template-columns:1fr}}.story{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 10%,var(--card)),var(--card) 60%);border:1px solid color-mix(in srgb,var(--tint) 28%,transparent);border-radius:24px;padding:18px 18px 14px;cursor:pointer;transition:transform .2s,border-color .2s}.story:active{transform:scale(.99)}.story header{display:flex;align-items:center;gap:10px}.story .sdot{width:10px;height:10px;border-radius:50%;background:var(--tint);box-shadow:0 0 10px var(--tint)}.story h3{margin:0;font-size:15px;font-weight:600;color:var(--soft);letter-spacing:.01em;text-transform:uppercase;flex:1}.story .chev{font-size:22px;color:var(--muted);width:24px;text-align:center}.sverdict{margin:10px 0 12px;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:#fff}.schart{margin:0 -4px}.pchart{width:100%;height:118px;display:block}.pchart .ax text{font-size:9px;fill:#8e8e93}.pchart .thr{font-size:9px;fill:#ff6b61;font-weight:600}.sat{margin:8px 0 0;font-size:15px;color:var(--soft);line-height:1.45}.sat b{font-weight:600}.smore{display:none;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.story.open .smore{display:block}.slegend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}.slegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.sacts{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.sacts li{position:relative;padding-left:22px;font-size:16px;color:#fff}.sacts li:before{content:"";position:absolute;left:2px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--tint)}.slinks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.slinks a{font-size:15px;font-weight:600;color:var(--cyan)}
