:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#33373b;--ink-2:#4c5157;--muted:#7d838a;--line:#eceef1;--line-2:#dfe2e7;--bg:#f5f6f8;--card:#fff;--brand:#564939;--sea:#2b7fab;--sea-2:#489dc7;--sky:#c8e9f7;--foam:#e8f6fc;--sand:#fdf5e6;--sun:#ff8400;--sun-2:#ffa340;--sun-dark:#e67700;--good:#1f9d6b;--warn:#c7811a;--radius:14px;--radius-sm:12px;--radius-pill:999px;--shadow:0 1px 2px #1118270a, 0 8px 24px #11182714;--shadow-lg:0 2px 6px #1118270f, 0 16px 40px #11182724;--glass:#ffffffdb;--ring:0 0 0 4px #ff840029;--ease:cubic-bezier(.2, .8, .2, 1);--shadow-dark:#0000002e;--font:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Saira Extra Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--c-stay:#ff8400;--c-coffee:#564939;--c-food:#be5d28;--c-surf:#1b75bb;--c-spots:#25a9e0}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,h4,.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:500;line-height:1.05}button,input,select{font:inherit;color:inherit}a{color:var(--sun)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--sun-2);outline-offset:2px}.app{position:fixed;inset:0;overflow:hidden}.app--desktop{transition:grid-template-columns .32s var(--ease);grid-template-columns:464px 1fr;display:grid}.app--desktop.is-guide{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,460px)}.panel{z-index:2;background:var(--card);min-height:0;box-shadow:1px 0 0 var(--line), 12px 0 40px #1118270f;flex-direction:column;display:flex;position:relative}.panel__top{padding:22px 24px 8px}.tagline{color:var(--muted);margin:6px 0 0;font-size:14px}.panel__sticky{border-bottom:1px solid var(--line);padding:12px 24px 14px}.panel__body{scrollbar-gutter:stable;flex:1;padding:12px 24px 40px;overflow-y:auto}.map-area{min-width:0;height:100%;position:relative}.app--mobile .map-area{position:absolute;inset:0}.mobile-top{top:max(12px, env(safe-area-inset-top));z-index:3;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:64px}.mobile-top>*{pointer-events:auto}.brand{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand img{width:auto;height:34px;display:block}.brand--pill{background:var(--glass);border-radius:var(--radius-pill);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px;font-size:17px}.brand--pill img{height:26px}.map-wrap,.map{position:absolute;inset:0}.map{background:radial-gradient(at 50% 42%,#1d5a85 0%,#0e3150 38%,#071a2c 70%,#040f1b 100%);width:100%;height:100%}.map-fallback{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;gap:4px;padding:16px 20px;font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-toggle{z-index:2;border-radius:var(--radius-sm);background:var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);cursor:pointer;border:1px solid #ffffffb3;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;transition:bottom .25s;display:inline-flex;position:absolute;left:12px}.map-toggle.is-on{background:var(--ink);color:#fff}.maplibregl-ctrl-top-right{top:4px}.app--mobile .maplibregl-ctrl-top-right{top:max(4px, env(safe-area-inset-top))}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(12px);overflow:hidden;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important;background:var(--glass)!important}.town-tip .maplibregl-popup-content{border-radius:var(--radius);pointer-events:none;flex-direction:column;padding:7px 11px;font-size:13px;line-height:1.3;display:flex}.town-tip span{color:var(--muted);font-size:12px}.place-pop .maplibregl-popup-content{border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--font);padding:10px 14px}.pop__kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.pop__name{margin:2px 0;font-size:14px;font-weight:700}.pop__meta{color:var(--ink-2);font-size:12px}.pin{--c:var(--c-stay);background:var(--c);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 2px 8px #0000004d}.pin--coffee{--c:var(--c-coffee)}.pin--food{--c:var(--c-food)}.pin--surf{--c:var(--c-surf)}.pin--pool{--c:#0f9fb5;border-radius:8px;width:34px;height:34px}.pin--spots{--c:var(--c-spots);border-radius:50% 50% 50% 8px;width:34px;height:34px}.pin.is-hover{transform:scale(1.18)}.pin.is-active{box-shadow:0 0 0 4px #ffffffe6, 0 0 0 7px var(--c), 0 4px 14px #00000059;transform:scale(1.3)}.pin__swell{pointer-events:none;position:absolute;inset:-19px}.pin__arrow{border-left:7px solid #0000;border-right:7px solid #0000;border-top:11px solid var(--c);filter:drop-shadow(0 0 1.5px #fff);width:0;height:0;margin-left:-7px;position:absolute;top:0;left:50%}.pin__badge{border-radius:var(--radius-pill);background:var(--ink);color:#fff;text-align:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;bottom:-5px;right:-7px}.sheet{z-index:4;background:var(--card);padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;flex-direction:column;transition:height .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 30px #0000002e}.sheet.is-dragging{transition:none}.sheet__head{touch-action:none;cursor:grab;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;flex:none;padding:8px 16px 10px}.sheet__grip{background:var(--line-2);border-radius:3px;width:40px;height:5px;margin:0 auto 8px;display:block}.sheet__title h1{font-family:var(--display);margin:0;font-size:28px;font-weight:500;line-height:1.05}.sheet__title p{color:var(--muted);margin:2px 0 0;font-size:13px}.sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 16px 28px;overflow-y:auto}.finder{flex-direction:column;gap:8px;margin-bottom:12px;padding:8px 0 4px;display:flex}.finder__search{align-items:center;gap:8px;display:flex}.finder__search .search{flex:1;min-width:0;height:44px}.finder__search .filter-btn{width:44px;height:44px}.chip--select{color:var(--ink);gap:5px;padding:0 12px;position:relative}.finder .chip.is-active{box-shadow:none}.chip--select select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.chip__chevron{opacity:.6;margin-inline-start:-2px;transform:rotate(90deg)}.chip__label{text-overflow:ellipsis;min-width:0;max-width:190px;overflow:hidden}.chips--filters{gap:6px}.chips--filters .chip{gap:4px;padding:0 10px;font-size:13px}.chip--select:has(select:focus-visible){outline:2px solid var(--sun-2);outline-offset:2px}.filter-btn{padding:0}.filter-btn[aria-expanded=true]{box-shadow:var(--ring)}.filter-btn:not(.is-on)[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.filter-btn__count{top:-5px;background:var(--sun);min-width:18px;height:18px;color:var(--ink);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;inset-inline-end:-5px;box-shadow:0 0 0 2px #fff}.finder .chips--filters{display:none}.finder.has-filters:not(.is-open) .chips--filters,.finder.is-open .chips--filters{flex-wrap:wrap;margin:0;padding:0;display:flex;overflow:visible}.finder:not(.is-open) .chips--filters .chip:not(.is-active),.finder:not(.is-open) .chips--filters .chip--order{display:none}.finder.is-open .chips--filters{animation:filters-open .16s var(--ease)}@media (width<=479px){.finder.is-open .chips--filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finder.is-open .chips--filters .chip{justify-content:space-between;width:100%;min-width:0;height:40px;padding:0 14px;font-size:14px}.finder.is-open .chips--filters .chip__label{flex:1;max-width:none}.finder.is-open .chips--filters .chip--place,.finder.is-open .chips--filters .chip--order{grid-column:1/-1}}@keyframes filters-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.search{border-radius:var(--radius-sm);background:var(--bg);height:48px;color:var(--muted);border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.search:focus-within{border-color:var(--sun-2);box-shadow:var(--ring);background:#fff}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search input::-webkit-search-cancel-button{display:none}.search__clear{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.chips{scrollbar-width:none;padding-bottom:2px;gap:8px;margin:0 -22px;padding-inline:22px;display:flex;overflow-x:auto}.app--mobile .chips{margin:0 -16px;padding-inline:16px}.chips::-webkit-scrollbar{display:none}.chips--wrap{flex-wrap:wrap;overflow:visible;margin:0!important;padding:0!important}.chip{border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:#fff;flex:none;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--ink-2)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 4px 12px #1118272e}.chip__count{opacity:.7;font-size:12px}.finder__row{flex-wrap:wrap;gap:8px;display:flex}.select{border:1px solid var(--line-2);border-radius:var(--radius-sm);height:34px;color:var(--muted);background:#fff;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex;position:relative}.select select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:13.5px;font-weight:500}.select--sm{height:32px}.list-head{color:var(--muted);justify-content:space-between;align-items:center;margin:14px 0 6px;font-size:13px;display:flex}.link-btn{color:var(--sea);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.town-cards{margin:0;padding:0;list-style:none}.town-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);grid-template-columns:92px 1fr auto;align-items:start;gap:4px 12px;margin:0 0 10px;padding:14px;text-decoration:none;display:grid}.town-card:hover,.town-card:focus-visible{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-2px)}.town-card__media{border-radius:calc(var(--radius) - 4px);align-self:stretch;min-height:72px;margin:-4px 0;position:relative;overflow:hidden}.town-card__media .photo,.town-card__media .aerial{aspect-ratio:auto;height:100%;position:absolute;inset:0}.town-card__media .aerial__mark{display:none}.town-card__flag{inset-inline-start:5px;filter:drop-shadow(0 1px 2px #00000080);font-size:16px;line-height:1;position:absolute;bottom:4px}.town-card__main{flex-direction:column;gap:2px;min-width:0;display:flex}.town-card__name{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink-2);font-size:22px;font-weight:500;line-height:1.05}.town-card__where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.town-card__tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.tag{border-radius:var(--radius-pill);background:var(--sand);color:#6b5532;padding:2px 8px;font-size:11.5px;font-weight:600}.tag--water{background:var(--foam);color:var(--sea)}.town-card__season{flex-direction:column;align-items:flex-end;gap:4px;padding-top:3px;display:flex}.town-card__season-label{color:var(--muted);white-space:nowrap;font-size:11.5px}.season{grid-template-columns:repeat(12,1fr);gap:3px;margin-top:6px;display:grid}.season__m{color:#b5b5b5;background:#f0f0f0;border-radius:5px;place-items:center;height:22px;font-size:10.5px;font-weight:600;display:grid}.season__m.is-good{background:var(--sea);color:#fff}.season__m{position:relative}.season__m.is-now:after{content:"";background:var(--sun);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-5px;left:50%}.season--compact .season__m.is-now:after{display:none}.season--compact{gap:2px;width:84px;margin:0}.season--compact .season__m{border-radius:2px;height:8px}.town-head{align-items:center;gap:10px;min-width:0;display:flex}.town-head__text{min-width:0}.town-head__name{font-family:var(--display);margin:0;font-size:34px;font-weight:500;line-height:1.05}.app--mobile .town-head__name{font-size:28px}.town-head__where{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;overflow:hidden}.icon-btn{border:1px solid var(--line-2);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.icon-btn:hover{background:var(--bg)}.town__blurb{color:var(--ink-2);margin:12px 0 14px;font-size:15px;line-height:1.55}.facts{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.fact{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px 16px}.fact--wide{grid-column:1/-1}.fact dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.fact dd{flex-direction:column;gap:3px;margin:5px 0 0;font-size:14px;display:flex}.fact dd .muted{font-size:12.5px;line-height:1.4}.btn{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;height:46px;transition:background .15s, box-shadow .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:linear-gradient(135deg, #ff9d2e 0%, var(--sun) 55%, #f57200 100%);color:#fff;box-shadow:0 6px 18px #ff840052}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff840066}.btn--ghost{color:#d96a00;background:#fff4e6}.btn--ghost:hover{background:#ffe8cc}.btn--block{width:100%}.btn--sm{border-radius:var(--radius-pill);gap:5px;height:34px;padding:0 14px;font-size:13px}.tabs{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);scrollbar-width:none;background:#fffffff5;gap:4px;margin:0 -22px 12px;padding:6px 22px;display:flex;position:sticky;top:-12px;overflow-x:auto}.app--mobile .tabs{margin:0 -16px 12px;padding:6px 16px;top:-11px}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--radius-pill);height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.tab:hover{color:var(--ink);background:var(--bg)}.tab.is-active{color:#fff;background:var(--ink)}.place-cats{border-radius:var(--radius-pill);background:var(--line);scrollbar-width:none;gap:2px;margin-bottom:10px;padding:3px;display:flex;overflow-x:auto}.place-cats::-webkit-scrollbar{display:none}.place-cat{border-radius:var(--radius-pill);height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.place-cat:hover{color:var(--ink)}.place-cat.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001f}@media (width<=479px){.place-cat{padding:0 6px}.place-cat .icon{display:none}}.app--desktop .place-cats,.app--desktop .list-tools__row{max-width:560px}.app--desktop .chips--types{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.list-tools{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.list-tools__row{align-items:center;gap:8px;display:flex}.list-tools__row .search,.list-tools__row .list-summary{flex:1;min-width:0}.sort-btn,.filter-btn{border:1px solid var(--line-2);background:var(--card);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sort-btn.is-on,.filter-btn.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.sort-btn select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.chips--types .chip{height:32px;box-shadow:none;padding:0 12px;font-size:13px}.places{flex-direction:column;display:flex}.place{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);grid-template-columns:32px 1fr;gap:12px;margin:0 0 10px;padding:14px 12px;display:grid;position:relative}.place:hover{box-shadow:var(--shadow-lg);border-color:#0000}.place.is-active{border-color:var(--sun-2);box-shadow:var(--ring)}.place__hit{z-index:0;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;position:absolute;inset:0}.place__icon{--c:var(--c-stay);background:color-mix(in srgb, var(--c) 14%, white);width:32px;height:32px;color:var(--c);border-radius:50%;place-items:center;display:grid}.place:has(.place__photo){grid-template-columns:72px 1fr}.place__photo{object-fit:cover;background:var(--line);border-radius:12px;width:72px;height:72px}.place__credit{color:var(--muted);margin-top:6px;font-size:11px}.place__credit a{color:inherit}.place__icon--coffee{--c:var(--c-coffee)}.place__icon--food{--c:var(--c-food)}.place__icon--surf{--c:var(--c-surf)}.place__icon--spots{--c:var(--c-spots)}.place__body{pointer-events:none;min-width:0}.place__body a,.place__body button{pointer-events:auto;z-index:1;position:relative}.place__name{color:var(--ink-2);margin:0 0 2px;font-size:20px}.place__meta{color:var(--muted);flex-wrap:wrap;gap:0 6px;margin-top:3px;font-size:12.5px;display:flex}.place__meta>span+span:before{content:"·";margin-inline-end:6px}.stars{color:#e8a33d;letter-spacing:1px}.place__surf{border-radius:var(--radius-pill);background:var(--foam);color:var(--sea);align-items:center;gap:5px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.place__addr{color:var(--ink-2);align-items:center;gap:5px;margin:5px 0 0;font-size:12.5px;line-height:1.4;display:flex}.place__actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.spot__conditions{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;font-size:12.5px;display:flex}.spot__conditions dt{color:var(--muted);font-weight:600}.spot__conditions div{gap:5px;display:flex}.spot__conditions dd{align-items:center;gap:3px;margin:0;display:flex}.note{border-radius:var(--radius);background:var(--sand);color:#6b5532;gap:8px;margin:0 0 8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.note .icon{flex:none;margin-top:2px}.attribution{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.empty{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 12px;font-size:14px;display:flex}.empty p{margin:0}.skeleton__row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:12px;padding:14px 0;display:grid}.skeleton__dot,.skeleton__lines span{background:linear-gradient(90deg,#efefef 0%,#f8f8f8 50%,#efefef 100%) 0 0/200% 100%;border-radius:6px;animation:1.3s linear infinite shimmer;display:block}.skeleton__dot{border-radius:50%;width:32px;height:32px}.skeleton__lines{flex-direction:column;gap:8px;display:flex}.skeleton__lines span{width:70%;height:12px}.skeleton__lines span+span{width:45%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tag--spots{color:#c45f00;background:#fff1e0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.map-legend{z-index:2;border-radius:var(--radius-sm);background:var(--glass);-webkit-backdrop-filter:blur(12px);max-width:calc(100% - 80px);box-shadow:var(--shadow-lg);color:var(--ink-2);pointer-events:none;border:1px solid #ffffffb3;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 14px;font-size:12px;font-weight:700;transition:bottom .25s;display:flex;position:absolute;top:12px;left:12px}.map-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.map-legend i{border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0000001f}.map-legend__dir{color:var(--muted);font-weight:600}.app--mobile .map-legend{display:none}.pop--spot .pop__kind{color:var(--c)}.pop__facts{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.pop__facts span{border-radius:var(--radius-pill);background:var(--bg);padding:2px 8px;font-size:11.5px;font-weight:700}.pop__link{margin-top:8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.list-summary{color:var(--ink-2);flex-basis:100%;margin:0;font-size:13.5px}.list-summary strong{color:var(--ink)}.search--sm{flex-basis:100%;height:40px}.search--sm input{font-size:16px}.place__desc{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.place__amenities{flex-wrap:wrap;gap:4px;margin:8px 0 2px;padding:0;list-style:none;display:flex}.place__amenities li{border-radius:var(--radius-pill);background:var(--foam);color:var(--sea);padding:2px 8px;font-size:11.5px;font-weight:700}.place__addr .icon{vertical-align:-2px}.kind--surf_camp{color:#c45f00;font-weight:700}.place__icon--surfcamp{--c:#ff6a00!important}.community__hero{border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#fff4e6 0%,#e8f6fc 100%);grid-template-columns:44px 1fr;gap:14px;margin-bottom:18px;padding:16px;display:grid}.community__hero h3{font-family:var(--display);margin:2px 0 4px;font-size:24px;font-weight:600;line-height:1.05}.community__hero p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.community__icon{background:var(--sun);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 18px #ff84004d}.community__h{font-family:var(--font);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 10px;font-size:11.5px;font-weight:700;line-height:1.3}.community__links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.community__link{--c:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);transition:border-color .15s, box-shadow .18s var(--ease);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.community__link .icon{color:var(--c);flex:none}.community__link:hover{box-shadow:var(--shadow-lg);border-color:#0000}.community__link--facebook{--c:#1877f2}.community__link--reddit{--c:#ff4500}.community__link--instagram{--c:#d62976}.community__link--meetup{--c:#e0393e}.community__link--couchsurfing{--c:#f64b3c}.community__link--google{--c:var(--sea)}.community .chips{margin-bottom:10px}.posts{flex-direction:column;gap:10px;display:flex}.post{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:14px}.post__head{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.post__source{border-radius:var(--radius-pill);background:var(--bg);padding:2px 8px;font-weight:800}.post__source--bluesky{color:#0a66d6;background:#e3f0ff}.post__source--reddit{color:#c33a00;background:#ffe9e0}.post__source--web{color:#1452c4;background:#e7efff}.post__author{color:var(--ink-2);font-weight:700}.post__time{color:var(--muted)}.post__title{font-family:var(--font);letter-spacing:0;text-transform:none;margin:8px 0 0;font-size:14.5px;font-weight:700;line-height:1.35}.post__text{color:var(--ink-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:13.5px;line-height:1.5}.post__foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.post__intent{border-radius:var(--radius-pill);color:#c45f00;background:#fff1e0;padding:2px 8px;font-size:11.5px;font-weight:800}.post__open{margin-inline-start:auto;font-size:12.5px;font-weight:700;text-decoration:none}@media (width<=420px){.community__links{grid-template-columns:1fr}}.panel__brandrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.view-toggle{border-radius:var(--radius-pill);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:3px;display:inline-flex}.view-toggle button{border-radius:var(--radius-pill);height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.view-toggle button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #11182724}.mobile-top .view-toggle{background:var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.is-guide .panel__top,.is-guide .panel__sticky,.is-guide .panel__body>*{width:100%;max-width:1080px;margin-inline:auto}.is-guide .panel__body>.home .tabs,.is-guide .panel__body>.town .tabs{margin-inline:0}.app--desktop.is-guide .town-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.app--desktop.is-guide .town-card{height:100%;margin:0}.app--desktop.is-guide .posts{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;display:grid}.app--desktop.is-guide .community__links{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.app--desktop.is-guide .places{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:10px;display:grid}.app--desktop.is-guide .places .place{margin:0}.app--desktop.is-guide .places .spot{grid-template-rows:auto 1fr}.app--desktop.is-guide .places .place__body{flex-direction:column;display:flex}.app--desktop.is-guide .places .place__name{margin-bottom:0}.app--desktop.is-guide .places .place__surf{align-self:flex-start}.app--desktop.is-guide .places .place__actions{margin-top:auto;padding-top:10px}.app--desktop.is-guide .places>.btn--block,.app--desktop.is-guide .places>.cams--town,.app--desktop.is-guide .places>.clips--town{grid-column:1/-1;margin:0}.app--mobile.is-guide .map-area{visibility:hidden}.guide-page{--guide-top:calc(max(10px, env(safe-area-inset-top)) + 37px);z-index:5;background:var(--card);-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow-y:auto}.guide-page__top{z-index:3;height:var(--guide-top);padding:max(10px, env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.guide-page__top .brand--pill{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.guide-page__head{padding:14px 16px 4px}.guide-page__body{padding:8px 16px calc(40px + env(safe-area-inset-bottom))}.guide-page:has(.guide-page__top .view-toggle){--guide-top:calc(max(10px, env(safe-area-inset-top)) + 47px)}.guide-page .tabs{top:var(--guide-top);margin:0 -16px 12px;padding:6px 16px}.wo-scene{border-radius:calc(var(--radius) + 4px);color:#fff;background:linear-gradient(135deg,#0e3150 0%,#1d5a85 100%);margin-bottom:6px;padding:16px}.wo-scene h3{font-family:var(--display);margin:0 0 6px;font-size:24px;font-weight:600}.wo-scene p{color:#ffffffdb;margin:0;font-size:13.5px;line-height:1.55}.wo-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wo-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:64px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.wo-tonight .wo-item{background:#fffaf3;border-color:#ffd7ad}.wo-item__time{border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);text-align:center;padding:3px 0;font-size:12px;font-weight:800}.wo-item__title{font-size:14.5px;font-weight:700;line-height:1.3}.wo-item__title a{color:inherit}.wo-item__meta{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12.5px;display:flex}.wo-item__venue{color:var(--ink-2);font-weight:600;text-decoration:none}.wo-item__venue:hover{color:var(--sun)}.wo-item__note{color:var(--muted)}.wo-item__details{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.wo-item__src{color:var(--muted);padding:4px}.wo-cat{border-radius:var(--radius-pill);background:var(--foam);color:var(--sea);padding:1px 8px;font-size:11.5px;font-weight:800}.wo-cat--party,.wo-cat--dj{color:#b0216e;background:#fde7f3}.wo-cat--live-music,.wo-cat--dance{color:#c45f00;background:#fff1e0}.wo-cat--comedy,.wo-cat--games{color:#5b3cc4;background:#ede7ff}.wo-cat--culture,.wo-cat--market{color:#156e4b;background:#e4f6ee}.wo-none{margin:0;font-size:13.5px}.wo-events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wo-event{grid-template-columns:52px 1fr;align-items:start;gap:10px;display:grid}.wo-event__date{border-radius:var(--radius);background:var(--ink);color:#fff;text-transform:uppercase;flex-direction:column;align-items:center;padding:6px 0;font-size:11px;font-weight:700;display:flex}.wo-event__date strong{font-family:var(--display);font-size:22px;line-height:1}.wo-week{grid-template-columns:1fr;gap:12px;display:grid}.app--desktop.is-guide .wo-week{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.wo-day{border-radius:calc(var(--radius) + 2px);background:var(--bg);padding:12px}.wo-day__head{margin-bottom:8px;font-size:13.5px}.wo-day__head span{color:var(--muted)}.wo-day .wo-item{grid-template-columns:56px 1fr auto;padding:10px}.app--desktop.is-guide .whatson .wo-tonight .wo-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.app--mobile .pin{width:26px;height:26px}.app--mobile .pin svg{width:14px;height:14px}.app--mobile .pin--spots{width:30px;height:30px}.app--mobile .pin__badge{min-width:15px;height:15px;font-size:9px;line-height:15px}.spot__media{border-radius:var(--radius) var(--radius) 0 0;grid-column:1/-1;margin:-14px -12px 2px;overflow:hidden}.photo,.aerial{aspect-ratio:16/9;background:#0e3150;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.aerial__grid{width:768px;height:768px;position:absolute;top:50%;left:50%}.aerial__grid img{width:256px;height:256px;position:absolute}.aerial__mark{border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #ff8400e6,0 2px 8px #0006}.photo__credit{inset-inline-end:6px;border-radius:var(--radius-pill);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0000008c;max-width:calc(100% - 12px);padding:2px 7px;font-size:10.5px;position:absolute;bottom:6px;overflow:hidden}.photo__credit a{z-index:2;color:#fff;text-decoration:none;position:relative}.pop__img{object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:calc(100% + 28px);max-width:none;height:120px;margin:-10px -14px 8px;display:block}.spot__media{z-index:1;pointer-events:none;position:relative}.spot__media a{pointer-events:auto}.tab-panel{min-height:calc(100vh - 100px)}.next-tab{border:1px solid var(--line-2);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg, var(--foam), #fff);text-align:center;flex-direction:column;align-items:center;gap:6px;margin-block:28px 64px;padding:18px 16px 16px;display:flex}.next-tab__label{color:var(--sea);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.next-tab__title{color:var(--ink);align-items:center;gap:8px;font-size:22px;font-weight:800;display:inline-flex}.next-tab__title .icon{color:var(--sea)}.next-tab__about{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.next-tab__bar{border-radius:var(--radius-pill);background:var(--line-2);opacity:0;width:100%;max-width:280px;height:6px;margin-block-start:8px;transition:opacity .2s;overflow:hidden}.next-tab.is-counting .next-tab__bar{opacity:1}.next-tab__bar span{background:var(--sea);transform-origin:0;height:100%;display:block}[dir=rtl] .next-tab__bar span{transform-origin:100%}.next-tab.is-counting .next-tab__bar span{transition:transform 1s linear}.next-tab__count{color:var(--muted);margin:0;font-size:13px}.next-tab.is-counting .next-tab__count{color:var(--ink-2);font-weight:700}.next-tab__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:6px;display:flex}.tab-arrived{border-radius:var(--radius);background:var(--foam);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-end:12px;padding-block:6px;padding-inline:12px 6px;font-size:13.5px;font-weight:700;display:flex}.tab-arrived__now{align-items:center;gap:6px;display:inline-flex}.tab-arrived__now .icon{color:var(--good)}.tab-arrived__back{border:1px solid var(--line-2);border-radius:var(--radius-pill);height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:4px;padding-inline:12px;font-size:13px;font-weight:700;display:inline-flex}.tab-arrived__back:hover{color:var(--ink);border-color:var(--ink-2)}.tab-panel.is-arrived{animation:tab-arrive .35s var(--ease)}.tab.is-arrived{animation:tab-glow 1.1s var(--ease) 2}@keyframes tab-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tab-glow{0%{box-shadow:0 0 #2b7fab99}to{box-shadow:0 0 0 6px #2b7fab00}}.tabs{z-index:4}.consent{inset-inline-start:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);max-width:380px;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:10px;padding:14px 16px;font-size:13.5px;line-height:1.45;display:flex;position:fixed}.consent p{color:var(--ink-2);margin:0}.consent__actions{justify-content:flex-end;gap:8px;display:flex}.app--mobile .consent{max-width:none;left:12px;right:12px}.cams{z-index:1;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px;display:flex;position:relative}.cams__label{color:var(--muted);align-items:center;gap:5px;margin-inline-end:2px;font-size:12px;font-weight:700;display:inline-flex}.cams--town{border-radius:var(--radius);background:#0e3150;margin:0 0 10px;padding:10px 12px}.cams--town .cams__label{color:#fff}.cam{border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.cam:hover{background:#ffe8cc}.cam em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.cam__dot{background:#e5484d;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite cam-live;box-shadow:0 0 0 3px #e5484d33}.cam--premium .cam__dot{background:#7c4dff;box-shadow:0 0 0 3px #7c4dff33}.cam--search{border:1px dashed var(--line-2);color:var(--ink-2);background:0 0;font-weight:600}.clips__row.cams__row{flex:1 0 100%;grid-auto-columns:100%;margin:2px 0 4px}.clips__row.cams__row>:only-child{max-width:none}.cams--town .clips__row.cams__row{flex:0 0 calc(100% + 24px);margin-inline:-12px}.cams--town .cams__row .clip{border-radius:0}.cams--town .cams__row figcaption{padding-inline:12px}.cams--overview{margin:16px 0 0}.cams--town .clips__item figcaption{color:#ffffffb3}.clip--still{text-decoration:none}.clip__shield{position:absolute;inset:0}.clip--playing img{object-fit:cover;width:100%;height:100%;display:block}.clip__live{top:8px;border-radius:var(--radius-pill);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#e5484d;padding:2px 7px;font-size:10.5px;font-weight:800;position:absolute;inset-inline-start:8px}.cams--town .cam{color:#fff;background:#ffffff1f}.cams--town .cam em{color:#ffffffb3}@keyframes cam-live{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cam__dot{animation:none}}.tag--season{color:#156e4b;background:#e4f6ee;font-weight:800}.tag--soon{color:#87570f;background:#fff4dc;font-weight:700}.town__hero{border-radius:calc(var(--radius) + 2px);margin:0 0 14px;overflow:hidden}.town__hero .photo,.town__hero .aerial{aspect-ratio:16/7}.app--desktop.is-guide .town-card,.app--mobile .town-card{grid-template-columns:1fr auto;overflow:hidden}.app--desktop.is-guide .town-card__media,.app--mobile .town-card__media{aspect-ratio:16/7;border-radius:var(--radius) var(--radius) 0 0;grid-column:1/-1;min-height:0;margin:-14px -14px 6px}.app--mobile .town-card__media{aspect-ratio:16/9}.app--mobile .town-card__name{font-size:26px}.app--mobile .town-card__flag{inset-inline-start:10px;font-size:22px;bottom:8px}.clips{margin:10px 0 4px}.clips__row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;pointer-events:auto;z-index:1;grid-auto-columns:minmax(190px,72%);grid-auto-flow:column;gap:8px;margin-top:6px;display:grid;position:relative;overflow-x:auto}.clips__row::-webkit-scrollbar{display:none}.clips__row>:only-child{max-width:420px}.clips__item{scroll-snap-align:start;margin:0}.clips__item figcaption{color:var(--muted);margin-top:3px;font-size:11px}.clips__item figcaption a{color:inherit}.clip{aspect-ratio:16/9;cursor:pointer;pointer-events:auto;background:#111;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.clip img{object-fit:cover;width:100%;height:100%;transition:transform .25s var(--ease);display:block}.clip:hover img{transform:scale(1.04)}.clip__play{color:#fff;background:#ff8400eb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000004d}.clip__title{color:#fff;text-align:start;-webkit-line-clamp:2;background:linear-gradient(#0000,#000000bf);-webkit-box-orient:vertical;padding:14px 8px 6px;font-size:11.5px;font-weight:700;line-height:1.25;display:-webkit-box;position:absolute;inset:auto 0 0;overflow:hidden}.clip--playing iframe{border:0;width:100%;height:100%;display:block}.place__body .clip--playing,.place__body .clip--playing iframe{pointer-events:auto;z-index:1;position:relative}.clips--town{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0 0 12px;padding:12px}.town-cards__item{position:relative}.fav-btn{top:10px;z-index:2;width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:10px;box-shadow:0 2px 8px #0000002e}.fav-btn.is-on{color:var(--sun)}.fav-btn.is-on .icon,.mine-btn.is-on .icon{fill:currentColor}.app--desktop:not(.is-guide) .fav-btn{top:auto;bottom:18px;width:32px;height:32px;box-shadow:none;background:var(--bg);inset-inline-end:10px}.group-head{color:var(--ink-2);align-items:center;gap:6px;margin:18px 0 10px;font-size:22px;display:flex}.mine .group-head:first-child{margin-top:4px}.town-head__mine{flex-shrink:0;gap:6px;margin-inline-start:auto;display:flex}.mine-btn{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--card);height:36px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.mine-btn.is-on{border-color:var(--sun);background:color-mix(in srgb, var(--sun) 12%, white);color:var(--sun-dark)}@media (width<=899px){.mine-btn{justify-content:center;width:38px;height:38px;padding:0}.mine-btn__label{display:none}}.list-head{flex-wrap:wrap;gap:8px 12px}.seg{border-radius:var(--radius-pill);background:var(--line);padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-pill);height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:700}.seg button.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001f}.group-head small{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--muted);margin-inline-start:4px;font-size:13px;font-weight:700}.zone-head{font-family:var(--font);letter-spacing:.06em;color:var(--muted);margin:4px 0 8px;font-size:12px;font-weight:800}.country-group+.country-group{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.fc{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--foam), var(--card) 60%);margin:0 0 14px;padding:14px}.fc--loading{background:var(--line);min-height:190px;animation:1.4s ease-in-out infinite pulse}.fc__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.fc__head h3{color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:22px;display:flex}.fc__title{align-items:center;gap:2px;display:flex}.fc__info{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-8px 0;padding:0;display:grid}.fc__info:hover,.fc__info[aria-expanded=true]{background:var(--line);color:var(--sea)}.fc-info{z-index:70;background:#11182773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fc-info__card{width:100%;max-width:520px;max-height:calc(100dvh - 24px);padding:18px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);color:var(--ink-2);background:#fff;border-radius:20px 20px 0 0;font-size:14px;line-height:1.5;overflow-y:auto}@media (width>=600px){.fc-info{align-items:center}.fc-info__card{border-radius:20px;padding-bottom:22px}}.fc-info__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fc-info__top h2{text-transform:none;color:#2e5b71;margin:4px 0 0;font-size:22px}.fc-info p{margin:12px 0 0}.fc-info .fc-accuracy{background:var(--bg);font-size:13.5px;display:block}.fc__updated{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.fc__now{color:var(--sea);font-size:13px;font-weight:700}.fc__arrow{vertical-align:-2px;display:inline-block}.fc__days{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.fc__days::-webkit-scrollbar{display:none}.fc__days>li{scroll-snap-align:start;display:flex}.fc__day{background:var(--card);min-height:44px;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:12px;display:flex}.fc__day.is-open{border-color:var(--sea-2);box-shadow:var(--shadow)}.fc__best{color:var(--ink);font-weight:800}.fc__conf{color:var(--warn);font-size:10.5px;font-weight:700}.rating{--r:#d5dade;--rt:var(--ink);border-radius:var(--radius-pill);background:var(--r);color:var(--rt);letter-spacing:.02em;white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.4;display:inline-block}.rating--sm{padding:1px 6px;font-size:10.5px}.rating--poor{--r:#f6b8a0}.rating--fair{--r:#f6cf6a}.rating--good{--r:#1f8f5f;--rt:#fff}.rating--great{--r:#136f4a;--rt:#fff}.rating--epic{--r:#6a3fc8;--rt:#fff}.rating--night{--r:#3a4350;--rt:#fff}.fc__day--flat .fc__bar span{background:#c3c9cf}.fc__day--poor .fc__bar span{background:#ef9a7a}.fc__day--fair .fc__bar span{background:#f2b934}.fc__day--good .fc__bar span{background:#1f8f5f}.fc__day--great .fc__bar span{background:#136f4a}.fc__day--epic .fc__bar span{background:#6a3fc8}.fc-now{background:var(--card);border-inline-start:5px solid #d5dade;border-radius:12px;margin:0 0 12px;padding:12px}.fc-now--poor{border-inline-start-color:#ef9a7a}.fc-now--fair{border-inline-start-color:#f2b934}.fc-now--good{border-inline-start-color:#1f8f5f}.fc-now--great{border-inline-start-color:#136f4a}.fc-now--epic{border-inline-start-color:#6a3fc8}.fc-now__top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.fc-now__top .rating{font-size:15px}.fc-now__title{color:var(--ink);font-size:15px}.fc-now__surf{color:var(--ink);margin-inline-start:auto;font-size:18px;font-weight:800}.fc-now__surf small{color:var(--muted);font-size:12px;font-weight:700}.fc-now__why{color:var(--ink-2);margin:8px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.45}.fc-now__tide{color:var(--sea);align-items:center;gap:5px;margin:6px 0 0;font-size:12.5px;font-weight:700;display:flex}.fc-live{background:var(--bg);border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:12.5px}.fc-live__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.fc-live__dot{background:#e5484d;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.fc-live__row{color:var(--ink-2);margin:4px 0 0}.fc-live__row--on-track{color:var(--good)}.fc-live__row a{color:inherit;font-weight:700}.fc-day{background:var(--card);border-radius:12px;margin:10px 0 0;padding:12px;font-size:13px}.fc-day__top{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.fc-day__top strong{color:var(--ink);font-size:14px}.fc-day__expect,.fc-now__expect{color:var(--ink);margin:6px 0 0;font-size:14px;font-weight:800}.fc-day__range{color:var(--warn);margin:4px 0 0;font-size:12.5px;font-weight:700}.fc-chart{margin:10px 0 0}.fc-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.fc-chart__night{fill:var(--bg)}.fc-chart__best{fill:var(--foam)}.fc-chart__area{fill:var(--sea-2);opacity:.1}.fc-chart__tide{fill:none;stroke:var(--sea);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.fc-chart__turn{fill:var(--sea);stroke:var(--card);stroke-width:1px}.fc-chart__label,.fc-chart__hour{fill:var(--muted);font-size:5.5px;font-weight:700}.fc-chart__axis{stroke:var(--line-2);stroke-width:.5px}.fc-chart__bar{fill:#c3c9cf}.fc-chart__bar--poor{fill:#ef9a7a}.fc-chart__bar--fair{fill:#f2b934}.fc-chart__bar--good{fill:#1f8f5f}.fc-chart__bar--great{fill:#136f4a}.fc-chart__bar--epic{fill:#6a3fc8}.fc-chart__bar.is-picked{stroke:var(--ink);stroke-width:.8px}.fc-chart__hit{fill:#0000;cursor:pointer}.fc-chart__readout{min-height:22px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:12.5px;display:flex}.fc-rank{margin:0 0 12px}.cam-now{background:var(--bg);border-radius:12px;margin:14px 0 0;padding:10px 12px}.cam-now ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cam-now li{align-items:center;gap:6px;display:flex}.cam-now__spot{background:var(--card);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border:0;border-radius:10px;flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;padding:6px 10px;font-size:13px;display:flex}.cam-now__what{color:var(--ink-2);font-size:12.5px}.cam-now__cam{color:var(--sea);white-space:nowrap;flex:none;padding:10px 4px;font-size:12.5px;font-weight:700}.cam-now__top{border:2px solid var(--good);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:#e8f6ef;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;margin:8px 0 2px;padding:10px 12px;display:flex}.cam-now__top-tag{color:#1f8f5f;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.cam-now__top-spot{font-size:18px;font-weight:800}.cam-now__top-what{color:var(--ink-2);font-size:13px}.cam-now__top-than{color:#1b6e4b;margin-top:2px;font-size:13px;font-weight:700}.cam-now li.is-best .cam-now__spot{border-inline-start:4px solid var(--good);box-shadow:0 0 0 2px var(--good);background:#e8f6ef}.cam-now li.is-poor .cam-now__spot,.cam-now li.is-flat .cam-now__spot{opacity:.7;background:0 0}.cam-now__rank{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.cam-now li.is-best .cam-now__rank{background:var(--good)}.cam-now__note{color:var(--muted);margin:6px 0 0;font-size:11.5px}.fc-day .fc-rank{margin:10px 0 0}.fc-rank ol{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fc-rank button{background:var(--card);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.fc-rank button .muted{text-align:end;margin-inline-start:auto;font-size:12px}.fc-accuracy{background:var(--card);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;display:flex}.fc-hours__sub{color:var(--muted);font-size:11px;font-weight:700;display:block}.fc-day__facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 12px;margin:10px 0 0;display:grid}.fc-day__facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.fc-day__facts dd{color:var(--ink-2);margin:1px 0 0}.fc__dname{color:var(--ink-2);font-weight:800}.fc__bar{background:var(--line);border-radius:6px;align-items:flex-end;width:22px;height:48px;margin:4px 0;display:flex;overflow:hidden}.fc__bar span{background:var(--sea-2);border-radius:6px 6px 0 0;width:100%}.fc__day--solid .fc__bar span,.fc__day--big .fc__bar span{background:var(--sea)}.fc__day--huge .fc__bar span{background:var(--sun)}.fc__wave{color:var(--ink);font-size:13.5px}.fc__ft,.fc__credit{color:var(--muted);font-size:11px}.fc__size{color:var(--sea);font-weight:800}.fc__swell,.fc__wind{color:var(--ink-2);white-space:nowrap}.fc__credit{margin:8px 0 0}.spot-fc{margin:8px 0 2px}.spot-fc__days{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.spot-fc__days li{background:var(--foam);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;font-size:11.5px;display:flex}.spot-fc__days strong{font-size:12.5px}.spot-fc__d{color:var(--ink-2);font-weight:800}.spot-fc__days .rating{margin:1px 0}@keyframes pulse{50%{opacity:.55}}.community__title{color:var(--ink-2);align-items:center;gap:6px;margin:20px 0 2px;font-size:22px;display:flex}.community__sub{margin:0 0 10px;font-size:13px}.post--quote .post__text{border-inline-start:3px solid var(--sun);color:var(--ink);margin:8px 0;padding-inline-start:12px;font-size:15px;line-height:1.5}.post__source--mastodon{color:#5b21b6;background:#ede9fe}.empty--soft{border:1px dashed var(--line-2);border-radius:var(--radius);text-align:start;padding:14px}.community__more{margin:20px 0 0}.community__more summary{cursor:pointer;color:var(--sea);font-weight:700}.community__more .community__links{margin-top:10px}.spot__media{z-index:1;color:inherit;display:block;position:relative}.spot__expand{top:10px;width:34px;height:34px;color:var(--ink-2);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:10px;box-shadow:0 2px 8px #0000002e}.spot-page{padding-bottom:32px}.spot-page__back{align-items:center;gap:6px;margin:4px 0 10px;font-weight:700;display:inline-flex}.spot-page__head h2{color:var(--ink-2);margin:0;font-size:40px}.spot-page__head p{margin:4px 0 14px}.spot-page__media .photo,.spot-page__media .aerial,.spot-page__aerial .aerial{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden}.spot-page__src{color:var(--muted);font-size:11.5px}.spot-page__src a{color:inherit}.spot-page__facts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:14px 0;display:grid}.spot-page__facts div{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);padding:10px 12px}.spot-page__facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.spot-page__facts dd{margin:2px 0 0;font-weight:700}.spot-page__notes{margin:0 0 12px}.spot-page__actions{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.spot-page__section{margin:16px 0}.fc-hours{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;overflow:hidden}.fc-hours__row{background:var(--card);grid-template-columns:1fr 1fr 1.2fr 1.4fr;gap:6px;padding:7px 10px;display:grid}.fc-hours__row:nth-child(odd){background:var(--bg)}.fc-hours__row:not(.fc-hours__row--head){border-inline-start:4px solid #d5dade}.fc-hours__row--poor:not(.fc-hours__row--head){border-inline-start-color:#ef9a7a}.fc-hours__row--fair:not(.fc-hours__row--head){border-inline-start-color:#f2b934}.fc-hours__row--good:not(.fc-hours__row--head){border-inline-start-color:#1f8f5f}.fc-hours__row--great:not(.fc-hours__row--head){border-inline-start-color:#136f4a}.fc-hours__row--epic:not(.fc-hours__row--head){border-inline-start-color:#6a3fc8}.fc-hours__row strong{white-space:nowrap}.fc-hours__row--head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.photo--clip{position:relative}.photo__play{color:#fff;background:#ff8400eb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000004d}.spot-page__media .clip{aspect-ratio:16/10;border-radius:var(--radius)}.place:has(.place__aerial){grid-template-columns:72px 1fr}.place__aerial{width:72px;height:72px;position:relative}.aerial-thumb{background:#2f3b45;border-radius:12px;display:block;position:relative;overflow:hidden}.aerial-thumb img{max-width:none;position:absolute}.aerial-thumb__dot{background:var(--sun);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000040}.place__icon--badge{inset-inline-end:-6px;border:2px solid var(--card);width:26px;height:26px;position:absolute;bottom:-6px}.cm-head{margin:4px 0 12px}.cm-head h3{font-family:var(--display);margin:0;font-size:26px;font-weight:600;line-height:1.05}.cm-head p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.cm-section{margin-top:22px}.fbg__list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.fbg__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.fbg__card:hover{border-color:var(--line-2);background:#fafbfc}.fbg__icon{color:#1877f2;background:#e7f0fd;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.fbg__text{flex-direction:column;flex:1;min-width:0;display:flex}.fbg__text strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.fbg__text small{color:var(--muted);font-size:13px;line-height:1.4}.fbg__about{margin-top:2px;color:var(--ink-2)!important}.fbg__cta{color:#1877f2;flex:none;align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.fbg__hint{color:var(--muted);margin:0 0 8px;font-size:13px}.fbg__search{flex-wrap:wrap;gap:8px;display:flex}.fbg__find{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--card);height:40px;color:var(--ink);align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.fbg__find:hover{border-color:var(--muted)}.cm-section--groups{margin-top:16px}.post__source--facebook{color:#1452c4;background:#e7f0fd}.post__group{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.post__group:hover{text-decoration:underline}.cm-teaser{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.cm-teaser:hover{border-color:var(--line-2);background:#fafbfc}.cm-teaser__icon{background:var(--sand);width:32px;height:32px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.cm-teaser__text{flex-direction:column;flex:1;min-width:0;display:flex}.cm-teaser__text strong{font-size:14.5px;line-height:1.3}.cm-teaser__text small{color:var(--muted);font-size:13px;line-height:1.35}.cm-teaser__go{color:var(--muted);flex:none}.place__photo-btn{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:12px;width:72px;height:72px;padding:0;display:block;position:relative}.place__photo-zoom{inset-inline-end:-4px;border:2px solid var(--card);color:#fff;background:#0009;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px}.place__gallery{scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto;z-index:1;grid-auto-columns:minmax(160px,70%);grid-auto-flow:column;gap:6px;margin:10px 0 4px;display:grid;position:relative;overflow-x:auto}.place__gallery::-webkit-scrollbar{display:none}.place__gallery-btn{scroll-snap-align:start;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.place__gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--line);border-radius:10px;width:100%;display:block}.lightbox{z-index:60;color:#fff;-webkit-tap-highlight-color:transparent;background:#080a0cf7;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox__bar{padding:max(10px, env(safe-area-inset-top)) 12px 10px 16px;justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox__title{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:10px;min-width:0;font-size:15px;display:flex;overflow:hidden}.lightbox__count{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:13px}.lightbox__btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.lightbox__btn:hover{background:#ffffff38}.lightbox__btn:disabled{opacity:.3;cursor:default}.lightbox__strip{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.lightbox__strip::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;width:100%;height:100%;margin:0;display:grid}.lightbox__slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.lightbox__arrow{width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow--prev{left:12px}.lightbox__arrow--prev .icon{transform:rotate(180deg)}.lightbox__arrow--next{right:12px}@media (hover:none){.lightbox__arrow{display:none}}.lightbox__foot{min-height:24px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));color:#ffffffbf;text-align:center;font-size:12px}.lightbox__foot a{color:#fff;text-decoration:underline}.lightbox__note{margin-top:4px}.feed__head h3{font-family:var(--display);margin:4px 0 12px;font-size:22px;font-weight:500}.feed__list{flex-direction:column;gap:14px;max-width:560px;display:flex}.fcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.fcard__head{align-items:center;gap:10px;padding:10px 12px;display:flex}.fcard__avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.fcard__avatar--youtube{background:#e62117}.fcard__avatar--instagram{background:linear-gradient(45deg,#f9a825,#e1306c 55%,#833ab4)}.fcard__who{flex-direction:column;min-width:0;display:flex}.fcard__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fcard__who small{color:var(--muted);font-size:12px}.fcard__media{cursor:pointer;background:#111;border:0;width:100%;padding:0;display:block;position:relative}.fcard__media--video{aspect-ratio:16/9}.fcard__media--post{aspect-ratio:4/5}.fcard__media--portrait{aspect-ratio:4/5;width:100%}.fcard__media--portrait>iframe{aspect-ratio:9/16;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fcard__media--portrait.fcard__media--sound{aspect-ratio:9/16}.fcard__media--portrait.fcard__media--sound>iframe{height:100%;position:static;transform:none}.fcard__media--video{overflow:hidden}.fcard__media>.fcard__player{pointer-events:none;width:100%;height:calc(100% + 128px);position:absolute;top:-64px;left:0}.fcard__media--portrait>.fcard__player{aspect-ratio:9/16;height:auto;top:50%;transform:translateY(-50%)}.fcard__media--reel{aspect-ratio:4/5}.fcard__media>video.fcard__reel{object-fit:cover;background:#111;width:100%;height:100%;position:absolute;inset:0}.fcard__tap{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.fcard__tap .fcard__play{position:static;transform:none}.fcard__media>img.fcard__poster{z-index:1;transition:opacity .25s;position:absolute;inset:0}.fcard__media>img.fcard__poster.is-gone{opacity:0}.fcard__media>.fcard__tap{z-index:2}.fcard__media img.fcard__poster--boxed{width:237.037%;max-width:none;height:auto;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fcard__mute{inset-inline-end:10px;color:#fff;background:#0009;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:10px}.fcard__dur{inset-inline-end:8px;color:#fff;background:#000000bf;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700;position:absolute;bottom:8px}.fcard__media img,.fcard__media iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.fcard__play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fcard__note{color:#fff;white-space:nowrap;background:#0009;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.fcard__type{top:10px;color:#fff;filter:drop-shadow(0 1px 2px #0009);position:absolute;inset-inline-end:10px}.fcard__body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.fcard__stats{margin:0;font-size:13px;font-weight:700}.fcard__text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.app--mobile .feed__list{gap:8px;margin:0 -16px}.app--mobile .fcard{border-inline:0;border-radius:0}.app--mobile .fcard__head,.app--mobile .fcard__go,.app--mobile .fcard__body{padding-inline:16px}.fcard__open{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.feed__divider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:14px 12px;display:flex}.feed__divider>svg{color:var(--sea);flex:none}.feed__divider span{flex-direction:column;gap:2px;display:flex}.feed__divider strong{color:var(--ink);font-size:15px}.feed__divider small{font-size:13px}.feed__divider:has(.feed__choice){align-items:flex-start}.feed__divider:has(.feed__choice)>svg{margin-block-start:2px}.feed__divider .feed__choice{flex-flow:wrap;gap:8px;margin-block-start:10px}.feed__keep{border-color:var(--line-2);color:var(--ink-2);background:#fff}.feed__keep:hover{border-color:var(--ink-2);color:var(--ink)}.feed__end{color:var(--good);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 16px 40px;display:flex}.feed__end p{color:var(--ink);margin:0}.feed__end p.muted{color:var(--muted)}.feed__end .btn{margin-top:10px}.home-feed__towns{margin-bottom:12px}.chip--add{color:var(--muted);border-style:dashed}.home-feed__empty{max-width:420px;margin:0 auto}.home-feed__empty .btn{margin-top:6px}.fcard__go{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background .15s var(--ease);background:linear-gradient(90deg,#edf6fb 0%,#f5fafd 100%);border:0;border-bottom:1px solid #e2eff6;align-items:center;gap:12px;padding:10px 12px;display:flex}.fcard__go:hover{background:linear-gradient(90deg,#e2f0f8 0%,#eef7fc 100%)}.fcard__go:active .fcard__go-cta{transform:scale(.96)}.fcard__go:focus-visible{outline:3px solid var(--sea-2);outline-offset:-3px}.fcard__go-photo{background:var(--sky);border-radius:10px;flex:0 0 46px;height:46px;overflow:hidden;box-shadow:0 0 0 2px #fff,0 2px 6px #174a682e}.fcard__go-photo>*,.fcard__go-photo img{object-fit:cover;width:100%;height:100%}.fcard__go-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fcard__go-name{text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;line-height:1.2;overflow:hidden}.fcard__go-name strong{font-weight:800}.fcard__go-name small{color:var(--muted);margin-inline-start:6px;font-size:13px;font-weight:600}.fcard__go-hook{color:#245f80;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.fcard__go--waves .fcard__go-hook{color:var(--good)}.fcard__go-cta{border-radius:var(--radius-pill);background:var(--sea);color:#fff;height:36px;transition:transform .1s var(--ease);flex:none;align-items:center;gap:2px;padding-block:0;padding-inline:14px 10px;font-size:14px;font-weight:800;display:inline-flex}@media (width<=380px){.fcard__go{gap:10px}.fcard__go-cta{padding-inline:12px 8px;font-size:13.5px}}.fcard__avatar--img{object-fit:cover;background:var(--line)}.fcard__avatar--bluesky{background:#1185fe;font-weight:800}.fcard__avatar--mastodon{background:#6364ff;font-weight:800}.fcard__avatar--swellcabin{background:linear-gradient(135deg, var(--sun), #ff6b3d)}.fcard__avatar--magazine{background:#1f2a37;font-family:Georgia,Times New Roman,serif;font-weight:700}.fcard__media--article{aspect-ratio:1.91;overflow:hidden}.fcard__media--article img{object-fit:cover;width:100%;height:100%}.fcard__title--article{letter-spacing:normal;text-transform:none;margin-bottom:4px;font-family:inherit;font-size:16.5px;font-weight:750}.fcard__lead{padding:0 12px 10px}.app--mobile .fcard__lead{padding-inline:16px}.fcard__text--lead{white-space:pre-line;-webkit-line-clamp:none;display:block}.fcard__text--lead.is-clamped{-webkit-line-clamp:10;display:-webkit-box}.fcard__more{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:4px 0;font-size:14px;font-weight:700}.fcard__text--full{display:block}.fcard__media--photo{max-height:calc(100svh - 190px)}.fcard__media--photo img{object-fit:contain}.fcard__link{border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin:0 12px;padding:8px;text-decoration:none;display:flex}.fcard__link img{object-fit:cover;border-radius:6px;flex:none;width:72px;height:72px}.fcard__link span{flex-direction:column;gap:2px;min-width:0;display:flex}.fcard__link strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.fcard__link small{color:var(--muted);font-size:12px}.fcard--insight{border-color:color-mix(in srgb, var(--sun) 35%, var(--line));background:color-mix(in srgb, var(--sun) 5%, var(--card))}.fcard--insight .fcard__body{padding-top:0}.fcard__title{margin:0;font-size:17px;line-height:1.3}.fcard__chart{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;height:104px;margin:6px 0 2px;display:grid}.fcard__bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.fcard__bar i{background:color-mix(in srgb, var(--sea) 45%, transparent);border-radius:5px 5px 2px 2px;width:100%;max-width:34px;display:block}.fcard__bar.is-best i{background:var(--sea)}.fcard__bar small,.fcard__bar b{color:var(--muted);font-size:11px;font-weight:700}.fcard__bar.is-best b,.fcard__bar.is-best small{color:var(--ink)}.fcard__cta{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--card);height:36px;color:var(--ink);font:inherit;cursor:pointer;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.home-feed__scope{margin-bottom:12px}.chip--town{cursor:default;gap:0;padding:0}.chip--town .chip__main,.chip--town .chip__x{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.chip--town .chip__main{gap:6px;padding:0 4px 0 14px}.chip--town .chip__x{width:34px;color:var(--muted);justify-content:center;padding:0 4px 0 0}.chip--town .chip__x:hover{color:var(--ink)}.chips--wrap{flex-wrap:wrap;overflow:visible}.home-feed__hidden{border-radius:var(--radius);background:var(--bg);margin-bottom:12px;padding:12px 14px}.home-feed__hidden p{margin:0 0 8px;font-size:13px}.home-feed__hidden .chips{margin:0;padding:0}.fcard__hide{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-start:2px;display:inline-flex}.fcard__hide:hover{background:var(--bg);color:var(--ink)}.pools{border-radius:var(--radius);background:#e6f4f7;flex-direction:column;gap:6px;margin:4px 0 10px;padding:10px 12px;display:flex}.pools__label{color:#0e3150;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.pool{border-radius:var(--radius);background:var(--bg);min-height:44px;color:var(--ink);flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;transition:background .15s;display:flex}.pool:hover{background:#ffe8cc}.pool strong{font-size:13.5px}.pool em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.pool__notes{color:var(--ink-2);font-size:12px;line-height:1.4}.app--desktop.is-guide .places>.pools{grid-column:1/-1;margin:0}.simple-home{--sh-pad:16px;--sh-top:8px;flex-direction:column;gap:24px;padding:4px 0 84px;display:flex}.panel__body .simple-home{--sh-pad:24px;--sh-top:12px}.simple-home--main{margin-top:calc(-1 * var(--sh-top));gap:0;padding-top:0}.simple-home--main>.sh-block{margin:0 calc(-1 * var(--sh-pad));padding:18px var(--sh-pad) 22px;background:var(--card)}.simple-home--main>.sh-block+.sh-block{border-top:6px solid #f3f1ec;padding-top:20px}.sh-hero{--sh-hero-end:#fff;margin:0 calc(-1 * var(--sh-pad));padding:22px var(--sh-pad) 16px;background:linear-gradient(180deg, #e6f3f9 0%, #edf6fb 55%, var(--sh-hero-end) 100%);position:relative;overflow:hidden}.sh-hero:has(+.sh-block--sea){--sh-hero-end:#f1f9fc}.sh-hero__sun{top:-62px;pointer-events:none;background:radial-gradient(circle,#ffe0aa99 0%,#ffd69638 40%,#ffd69600 66%);border-radius:50%;width:150px;height:150px;position:absolute;inset-inline-end:-40px}.sh-hero__title{font-family:var(--display);letter-spacing:.01em;text-transform:none;color:#2e5b71;margin:0;font-size:29px;font-weight:500;line-height:1.05;position:relative}.sh-hero__sub{color:#6a8796;margin:6px 0 0;font-size:13.5px;position:relative}.simple-home--main>.sh-hero+.sh-block{padding-top:10px}.panel:has(.sh-hero) .tagline{display:none}.simple-home--main>.sh-block--sky{background:linear-gradient(#eef7fb 0%,#fff 75%)}.simple-home--main>.sh-block--sea{background:linear-gradient(#f1f9fc 0%,#f8fcfe 60%,#fff 100%)}.simple-home--main>.sh-block--sand{background:#fdf9f2;position:relative;overflow:hidden}.simple-home--main>.sh-block--sand:after{content:"";inset-inline-end:calc(var(--sh-pad) + 2px);opacity:.85;pointer-events:none;background:url(/cabin-mark.svg) 50%/contain no-repeat;width:78px;height:56px;position:absolute;bottom:14px}.simple-home--main>.sh-block--sand:has(.sh-add):after{display:none}.sh-block__title{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--ink);align-items:center;gap:7px;margin:0 0 12px;font-size:16.5px;font-weight:800;line-height:1.25;display:flex}.sh-block__icon{color:#6aa8c8;flex:none;place-items:center;width:20px;height:20px;display:grid}.sh-block__icon--star,.sh-block__icon--pin{color:#eea25a}.sh-block__note{color:var(--muted);margin:-6px 0 12px;font-size:13.5px;line-height:1.45}.sh-block--sand .sh-block__note{color:#8d806f;max-width:30em}.simple-home .sh-block .btn--primary{height:44px;color:var(--sun-dark);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #f3c99b;padding:0 18px;font-size:14.5px;box-shadow:0 1px 2px #1118270a}.simple-home .sh-block .btn--primary:hover{background:#fffaf3}.sh-list{flex-direction:column;gap:8px;display:flex}.sh-town{background:var(--card);text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #eef1f4;border-radius:16px;align-items:center;gap:12px;padding:8px;font-size:14px;display:flex;box-shadow:0 1px 2px #11182708,0 3px 10px #1118270a}.sh-town:active,.sh-good:active{transform:scale(.98)}.sh-town__photo{border-radius:12px;flex:0 0 64px;height:64px;position:relative;overflow:hidden}.sh-town__photo>:not(.sh-rank){width:100%;height:100%}.sh-town__photo img{object-fit:cover;width:100%;height:100%}.sh-town__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sh-town__name{font-size:15.5px;font-weight:800}.sh-town__rating{align-items:center;gap:6px;font-weight:700;display:flex}.sh-town__line{font-size:13.5px}.sh-town__big{color:var(--good);font-size:14.5px;font-weight:800}.sh-town__better{color:var(--sea);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.sh-town__go{color:var(--muted);flex:none}.sh-town__cam{color:var(--ink-2);background:#f3f5f7;border-radius:10px;flex-direction:column;gap:2px;margin-top:4px;padding:5px 8px;font-size:13px;display:flex}.sh-town__cam-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sh-town__cam-head>.icon{color:var(--muted);flex:none}.sh-town__cam-spot{color:var(--ink)}.sh-town__cam.is-poor,.sh-town__cam.is-flat{background:0 0;padding-inline:0}.sh-mine{position:relative}.sh-mine>.sh-town{padding-inline-end:40px}.sh-mine__x{top:2px;color:#8a929b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;inset-inline-end:2px}.sh-mine__x:before{content:"";transition:background .15s var(--ease);background:#f1f4f7;border-radius:50%;position:absolute;inset:7px}.sh-mine__x svg{position:relative}.sh-mine__x:hover{color:var(--ink)}.sh-mine__x:hover:before{background:#e6eaef}.sh-mine__x:active:before{background:#dde3e9}.sh-undo{background:var(--ink);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding-block:4px;padding-inline:14px 6px;font-size:14px;display:flex}.sh-undo>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sh-undo__btn{min-height:40px;font:inherit;color:var(--sun-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 12px;font-weight:800}.sh-undo__btn:hover{background:#ffffff14}.sh-undo-top{padding-top:calc(var(--sh-top) + 10px)}.sh-undo-top>.sh-undo{margin:0}.sh-rank{top:4px;background:var(--ink);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;inset-inline-start:4px}.sh-row,.sh-months{scroll-snap-type:x mandatory;scroll-padding-inline:var(--sh-pad);scrollbar-width:none;margin:0 calc(-1 * var(--sh-pad));padding:2px var(--sh-pad) 6px;display:flex;overflow-x:auto}.sh-row{margin-bottom:-8px;padding-top:4px;padding-bottom:14px}.sh-months{margin-bottom:-8px;padding-bottom:14px}.sh-row::-webkit-scrollbar{display:none}.sh-months::-webkit-scrollbar{display:none}.sh-side{position:relative}.sh-arrow{z-index:2;width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:#fffffff5;border:1px solid #e4e8ec;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 10px #11182729}.sh-arrow--back{inset-inline-start:-10px}.sh-arrow--back svg{rotate:180deg}.sh-arrow--on{inset-inline-end:-10px}.sh-arrow:hover{color:var(--sea);background:#fff}.sh-arrow:active{scale:.94}.sh-side:has(>.sh-row)>.sh-arrow{top:calc(50% - 6px)}.sh-side:has(>.sh-months)>.sh-arrow{width:36px;height:36px;top:calc(50% - 6px)}@media (hover:hover) and (pointer:fine){.sh-arrow{display:grid}}.sh-row{align-items:stretch;gap:10px}.sh-good{scroll-snap-align:start;background:var(--card);text-align:start;font:inherit;color:inherit;cursor:pointer;transition:transform .15s var(--ease);border:1px solid #edf2f5;border-radius:16px;flex-direction:column;flex:0 0 clamp(150px,44%,210px);gap:2px;padding:0 0 11px;font-size:13.5px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #11182708,0 4px 12px #174a680f}.sh-good__photo{height:110px;position:relative;overflow:hidden}.sh-good__photo>*,.sh-good__photo img{object-fit:cover;width:100%;height:100%}.sh-good__name,.sh-good__when,.sh-good__words{padding:0 10px}.sh-good__name{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:15px;font-weight:800;overflow:hidden}.sh-good__when{align-items:center;gap:6px;font-weight:700;display:flex}.sh-good>.sh-good__when{top:8px;border-radius:var(--radius-pill);white-space:nowrap;background:#ffffffeb;max-width:calc(100% - 16px);padding-block:3px;padding-inline:3px 9px;font-size:12.5px;position:absolute;inset-inline-start:8px;overflow:hidden;box-shadow:0 1px 4px #0000001a}.sh-good__words{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sh-good>.sh-good__cam{top:80px;border-radius:var(--radius-pill);max-width:calc(100% - 16px);color:var(--ink-2);white-space:nowrap;background:#ffffffeb;align-items:center;gap:5px;padding-block:3px;padding-inline:7px 9px;font-size:12.5px;font-weight:700;display:flex;position:absolute;inset-inline-start:8px;overflow:hidden;box-shadow:0 1px 4px #0000001a}.sh-good__cam>.icon{color:var(--sea);flex:none}.sh-months{gap:6px}.sh-month{scroll-snap-align:start;border-radius:var(--radius-pill);background:var(--card);min-width:56px;height:40px;font:inherit;color:var(--ink);cursor:pointer;border:1px solid #e4e8ec;flex:none;justify-content:center;align-items:baseline;gap:5px;padding:0 12px;font-size:14.5px;font-weight:600;line-height:38px;display:inline-flex}.sh-month small{color:#4b93ba;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sh-month:hover{border-color:var(--sea-2)}.sh-month.is-now{color:#245f80;background:#edf6fb;border-color:#bcdcec}.sh-big{min-height:48px}.sh-link{font:inherit;color:var(--sea);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:10px;padding:6px 0;font-size:14.5px;font-weight:700;display:inline-flex}.sh-add{flex-direction:column;gap:8px;display:flex}.sh-pick{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--card);font:inherit;color:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;padding:12px;font-size:14.5px;display:flex}.sh-pick__add{color:var(--sun-dark);font-weight:800}.sh-pick.is-saved{cursor:default;color:var(--muted)}.sh-pick.is-saved .sh-pick__add{color:var(--good)}.sh-add-more{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sh-add-another{margin-top:12px}.sh-back{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sh-back__title{font-family:var(--display);text-transform:uppercase;margin:0;font-size:24px}.sh-filter{margin-bottom:10px}.sh-ranked{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.map-fab{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #11182714;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #1118271f}.map-fab svg{color:var(--sea)}.map-close{border-radius:var(--radius-pill);background:var(--ink);color:#fff;font:inherit;box-shadow:var(--shadow-lg);cursor:pointer;border:0;align-items:center;gap:6px;padding:12px 18px;font-size:16px;font-weight:800;display:inline-flex}.app--desktop .map-area{background:#e9edf1;flex-direction:column;padding:12px;display:flex}.map-card{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);min-height:0;box-shadow:var(--shadow);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.map-card__bar{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.map-card__title{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:14.5px;font-weight:800;display:inline-flex}.map-card__title .icon{color:var(--sea);flex-shrink:0}.map-card__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-card__size{border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.map-card__size .icon{color:var(--sea)}.map-card__size:hover{border-color:var(--sea-2);background:var(--foam)}.map-card__map{flex:1;min-height:0;position:relative}.sh-town__great{color:var(--ink-2);font-size:13.5px;font-weight:700}.map-surf-legend{z-index:2;border-radius:var(--radius-sm);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100% - 80px);box-shadow:var(--shadow);color:var(--ink);border:1px solid #ffffffb3;flex-direction:column;gap:3px;padding:8px 12px;font-size:12.5px;display:flex;position:absolute;top:12px;left:12px}.map-surf-legend>span{flex-wrap:wrap;gap:4px 12px;display:flex}.map-surf-legend>span>span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.map-surf-legend i{border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0000001f}.map-surf-legend small{color:var(--muted);font-size:11.5px}.app--mobile .map-surf-legend{gap:2px;padding:6px 10px;font-size:12px;top:76px}.app--mobile .map-surf-legend small{font-size:11px}.sh-good__spot{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{align-items:center;gap:8px;display:flex}.account-btn{border:1px solid var(--line-2);border-radius:var(--radius-pill);height:38px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.account-btn:hover{background:var(--bg)}@media (width<=480px){.view-toggle+.account-btn{width:38px;padding:0}.view-toggle+.account-btn .account-btn__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=360px){.guide-page__top:has(.view-toggle){padding-inline:10px}.guide-page__top:has(.view-toggle) .brand--pill img{height:21px}.guide-page__top:has(.view-toggle) .top-actions{gap:4px}}.account-btn--me{color:#2e5b71;background:#e8f4fa;border:1px solid #cfe6f1;width:38px;padding:0;font-size:16px}.account-btn--me:hover{background:#dceff8}.account-btn--big{flex:none;width:48px;height:48px;font-size:20px}.account-note{color:var(--sea);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:6px 0;font-size:15px;font-weight:700;display:inline-flex}.account{z-index:70;background:#11182773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.account__card{width:100%;max-width:440px;max-height:calc(100dvh - 24px);padding:18px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);background:#fff;border-radius:20px 20px 0 0;overflow-y:auto}@media (width>=600px){.account{align-items:center}.account__card{border-radius:20px;padding-bottom:22px}}.account__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.account__top h2{text-transform:none;color:#2e5b71;margin:4px 0 0;font-size:28px}.account__intro{color:var(--ink-2);margin:0 0 16px;font-size:16px;line-height:1.45}.account__ways,.account__form,.account__me{flex-direction:column;gap:10px;display:flex}.account__way{border:1px solid var(--line-2);border-radius:var(--radius-sm);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:16px;font-weight:800;display:flex}.account__way:hover{background:var(--bg)}.account__way.is-off{color:var(--muted);border-style:dashed;flex-wrap:wrap;row-gap:0;padding:8px 16px}.account__way.is-off .account__logo{opacity:.5}.account__off{color:var(--muted);flex-basis:100%;font-size:12.5px;font-weight:600}.account__logo{flex:none;width:20px;height:20px}.account__label{font-size:15px;font-weight:700}.account__input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;height:50px;padding:0 14px;font-size:17px}.account__input:focus{border-color:var(--sun-2);box-shadow:var(--ring);outline:0}.account__lead{align-items:flex-start;gap:8px;margin:0;font-size:16px;line-height:1.45;display:flex}.account__lead .icon{color:var(--sun-dark);flex:none;margin-top:2px}.account__small{margin:12px 0 0;font-size:13px;line-height:1.45}.account__error{color:#b42318;margin:0;font-size:14px;font-weight:700}.account__notice{border-radius:var(--radius-sm);align-items:center;gap:6px;margin:0 0 14px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.account__notice--ok{color:var(--good);background:#e7f6ef}.account__notice--error{color:#b42318;background:#fdecea}.account__link{color:var(--sea);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:8px;font-size:15px;font-weight:700}.account__link--quiet{color:var(--muted);font-size:14px;font-weight:600}.account__who{align-items:center;gap:12px;margin-bottom:4px;display:flex}.account__who strong{font-size:17px;display:block}.account__email{word-break:break-all;font-size:14px;display:block}.account__confirm{border-radius:var(--radius-sm);background:#fff8f7;border:1px solid #f5c2bd;flex-direction:column;gap:10px;padding:12px;display:flex}.account__confirm p{margin:0;font-size:15px;line-height:1.45}.account__row{justify-content:flex-end;gap:8px;display:flex}.btn--danger{color:#fff;background:#c0362c}.btn--danger:hover{background:#a82c23}.btn:disabled{opacity:.6;cursor:default}.simple-home--main>.app-offer{padding-top:14px;padding-bottom:16px}.app-hint{inset-inline:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:75;max-width:440px;color:var(--ink);animation:app-hint-in .25s var(--ease) both;background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 5px;margin:0 auto;padding:12px 10px;font-size:14px;font-weight:800;display:flex;position:fixed;box-shadow:0 10px 30px #11182738}.app-hint--below:after{content:"";bottom:-6px;background:#fff;width:14px;height:14px;margin-inline-start:-7px;position:absolute;inset-inline-start:50%;transform:rotate(45deg)}.app-hint__step{border-radius:var(--radius-pill);color:#2e5b71;white-space:nowrap;background:#e8f4fa;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.app-hint__then{color:var(--muted)}@keyframes app-hint-in{0%{opacity:0;transform:translateY(10px)}}:root:lang(he){--font:"Heebo", "Lato", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--display:"Heebo", "Saira Extra Condensed", "Arial Narrow", sans-serif}:lang(he) .sh-block__title,:lang(he) .sh-back__title{letter-spacing:0;font-weight:800}[dir=rtl] .icon--flip{scale:-1 1}.lightbox__strip{direction:ltr}[dir=rtl] .lightbox__arrow .icon--flip{scale:none}.lang-btn{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:7px 11px;font-family:Heebo,Lato,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.lang-btn:hover{color:var(--ink);border-color:var(--ink-3,var(--line-2))}.lang-btn{position:relative}.lang-btn select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.fc__units{color:inherit;font:inherit;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fc__units:hover{color:var(--ink-2)}.sh-added{color:var(--good);margin:2px 0 0;font-size:15px;font-weight:700}
