:root{--sand:#EFE9DC;--paper:#FBF8F1;--paper-2:#F4EEE1;--box:#FBF8F1;--card:#FBF8F1;--ink:#1B2620;--muted:#7C8A7E;--hairline:#E0D8C6;--label:#66756a;--mapclose-bg:var(--paper-2);--mapclose-ink:var(--ink);--brand-tee:var(--ochre);--brand-finder:var(--forest);--brand-flag:var(--forest);--brand-pennant:var(--ochre);--sheet-top:calc(4px + var(--safe-top, env(safe-area-inset-top)));--grab-band:44px;--switch-knob:#FFFFFF;--switch-knob-shadow:0 1px 2.5px rgba(20,25,20,.20);--forest:#24503A;--forest-2:#2F6349;--forest-ink:#173A29;--cta:#7A9A80;--cta-ink:#12271b;--ochre:#B98A4B;--ochre-soft:#E7D6B6;--avail:#3F8F5C;--avail-bg:#E4EFE5;--none:#B9B2A2;--none-bg:#EDE8DC;--shadow:0 1px 2px rgba(27,38,32,.06),0 8px 24px rgba(27,38,32,.08);--shadow-lg:0 12px 48px rgba(27,38,32,.22);--r:18px;--shell:480px;--tailroom:72px;--app-bg:#DED5C2;--chiprow:34px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sand:#1c1a14;--paper:#26231b;--paper-2:#302c22;--box:#302c22;--card:#1c1a14;--ink:#F1EBDC;--muted:#a6a898;--hairline:#48432f;--label:#a6a898;--mapclose-bg:rgba(255,255,255,.03);--mapclose-ink:rgba(255,255,255,.88);--brand-tee:var(--ink);--brand-finder:var(--forest-ink);--brand-flag:var(--ink);--brand-pennant:var(--ochre);--switch-knob:#a6a898;--switch-knob-shadow:none;--forest:#5FA97F;--forest-2:#6FB68C;--forest-ink:#8FCCA6;--ochre:#D2A863;--ochre-soft:#3f3826;--avail:#6bbd8a;--avail-bg:#24352a;--none:#8a8471;--none-bg:#2b271d;--shadow:0 1px 2px rgba(0,0,0,.34);--shadow-lg:0 12px 48px rgba(0,0,0,.6);--app-bg:#100e0a;color-scheme:dark}}:root[data-theme=dark]{--sand:#1c1a14;--paper:#26231b;--paper-2:#302c22;--box:#302c22;--card:#1c1a14;--ink:#F1EBDC;--muted:#a6a898;--hairline:#48432f;--label:#a6a898;--mapclose-bg:rgba(255,255,255,.03);--mapclose-ink:rgba(255,255,255,.88);--brand-tee:var(--ink);--brand-finder:var(--forest-ink);--brand-flag:var(--ink);--brand-pennant:var(--ochre);--switch-knob:#a6a898;--switch-knob-shadow:none;--forest:#5FA97F;--forest-2:#6FB68C;--forest-ink:#8FCCA6;--cta:#5FA97F;--cta-ink:#08130c;--ochre:#D2A863;--ochre-soft:#3f3826;--avail:#6bbd8a;--avail-bg:#24352a;--none:#8a8471;--none-bg:#2b271d;--shadow:0 1px 2px rgba(0,0,0,.34);--shadow-lg:0 12px 48px rgba(0,0,0,.6);--app-bg:#100e0a;color-scheme:dark}*{box-sizing:border-box}:root{--page-top:max(calc(var(--safe-top, env(safe-area-inset-top)) - 6px),8px)}body,html{margin:0;padding:0}body{background:var(--sand);color:var(--ink);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html.preinset .shell{visibility:hidden}.shell{position:relative;max-width:var(--shell);margin:0 auto;height:100vh;height:100svh;background:var(--sand);overflow:clip;display:flex;flex-direction:column;padding-left:var(--safe-left,env(safe-area-inset-left));padding-right:var(--safe-right,env(safe-area-inset-right))}.shell[data-vh]{height:var(--vh)}@media (display-mode:standalone){.shell{height:100lvh}}@media (min-width:540px) and (min-height:600px){body{padding:24px 0;background:var(--app-bg)}.shell{min-height:auto;height:calc(100svh - 48px);border-radius:34px;box-shadow:0 40px 80px -20px rgba(0,0,0,.45),0 0 0 9px rgba(0,0,0,.12)}.shell[data-vh]{height:calc(var(--vh) - 48px)}.shell{contain:layout}}.viewport{flex:1 1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;display:flex;flex-direction:column}.viewbody{flex:1 1 auto}.viewport::-webkit-scrollbar{width:0}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--sand) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:9px 18px 13px;border-bottom:1px solid var(--hairline)}@media (min-width:540px) and (min-height:600px){.topbar{padding-top:22px}}.brandrow{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0}.brandrow .loc{margin-left:10px}.loc{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:14px;font-weight:500;min-width:0}.loc b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.loc .dot{width:7px;height:7px;background:var(--avail);box-shadow:0 0 0 4px var(--avail-bg);position:relative;top:-4px}.brandsave,.loc .dot{border-radius:50%;flex:0 0 auto}.brandsave{margin-left:auto;margin-right:-6px;align-self:center;width:32px;height:32px;padding:0;background:var(--paper-2);color:var(--ink);font-family:inherit;display:grid;place-items:center;box-shadow:var(--shadow);cursor:pointer;animation:clearpop .22s cubic-bezier(.32,.72,0,1)}.brandsave svg{width:15px;height:15px}.brandsave.on{background:var(--forest);color:#fff;box-shadow:none}:root[data-theme=dark] .brandsave.on{color:#0c1710}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brandsave.on{color:#0c1710}}.chips{display:flex;flex-wrap:nowrap;gap:7px;padding:5px 8px 13px;align-items:center;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.chips::-webkit-scrollbar{display:none}.panebar{min-height:calc(var(--chiprow) + 5px + 13px)}.panechip .chipicon{margin-right:1px}.panechip.on .chipicon{color:currentColor;opacity:1}.searchsum{margin:2px 2px 4px;padding:12px 14px;font-size:13.5px;line-height:1.5}.searchname,.searchsum{border-radius:12px;background:var(--paper-2);color:var(--ink);font-weight:600}.searchname{width:100%;padding:13px 14px;font-size:16px;border:1px solid var(--hairline);outline:none;font-family:inherit}.searchname:focus{border-color:var(--forest)}.newsearch{display:flex;align-items:center;gap:13px;width:calc(100% - 32px);margin:0 16px 10px;padding:13px 15px;border-radius:15px;text-align:left;background:var(--paper);box-shadow:var(--shadow);color:var(--ink)}.newsearch:active{transform:scale(.99)}.newsearch .ns-badge{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--muted);border:1px solid var(--hairline)}.newsearch .ns-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;font-size:15px;font-weight:700}.newsearch .ns-sub{font-size:12.5px;font-weight:500;color:var(--muted)}.newsearch .car{opacity:.4;flex:0 0 auto}.morerow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--paper);border-radius:14px;box-shadow:var(--shadow);margin:0 16px 8px;width:calc(100% - 32px);padding:14px 16px;font-size:15px;color:var(--ink)}.morerow:active{transform:scale(.99)}.morerow .car{opacity:.4;flex:0 0 auto}.mr-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mr-sub{font-size:12.5px;color:var(--muted);font-weight:500}.morefoot{text-align:center;color:var(--faint,#94A08D);font-size:12px;padding:22px 20px 28px}.chip{height:var(--chiprow);padding:8px 12px;border-radius:999px;background:var(--paper);font-size:12.5px;font-weight:600;color:var(--ink);box-shadow:var(--shadow);gap:4px;white-space:nowrap;transition:.15s}.chip,.chipicon{flex:0 0 auto;display:flex;align-items:center}.chipicon{color:var(--muted);opacity:.85}.chipicon.lead{margin-left:4px}.chip .car{opacity:.45}.chip.on{background:var(--forest);color:#fff;box-shadow:none}.chip.on .car{opacity:.9}:root[data-theme=dark] .chip.on{color:#0c1710}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.on{color:#0c1710}}.chip.clearchip{flex:0 0 auto;background:var(--paper-2);color:var(--ink);padding-left:10px;animation:clearpop .22s cubic-bezier(.32,.72,0,1)}.chip.clearchip .car{opacity:.55}@keyframes clearpop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.seclabel{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:18px 20px 8px;display:flex;justify-content:space-between;align-items:baseline}.youpane{padding-bottom:var(--tailroom)}.youpane .seclabel~.seclabel{margin-top:20px;padding-top:28px}.youpane.pane-more .seclabel~.seclabel{margin-top:2px;padding-top:20px}.home-outlook{margin:30px 0 8px}.home-outlook-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 20px 12.5px;min-height:26px}.home-outlook-lead{display:flex;align-items:baseline;gap:12px;min-width:0}.home-outlook-title,.home-sec-head{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.youpane .seclabel{color:var(--label)}.home-outlook-title{display:flex;align-items:center;gap:6px;min-width:0;margin:0;line-height:1;transform:translateY(-7.9px) scale(1.125);transform-origin:left center}.home-outlook-place{display:inline-flex;align-items:baseline;gap:5px;min-width:0;padding:8px 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.home-outlook-name{overflow:hidden;text-overflow:ellipsis}.home-outlook-caret{flex:none;transform:translateY(1px)}.home-outlook-house{flex:none;transform:translateY(1.6px)}.home-outlook-mark{display:inline-flex;align-items:center;flex:none;opacity:.72}.home-outlook-mark img{display:block;width:48px;height:auto}.home-outlook-credit{display:flex;width:max-content;margin:7px 20px 0}.home-outlook-mark .weather-logo-dark,:root[data-theme=dark] .home-outlook-mark .weather-logo-light{display:none}:root[data-theme=dark] .home-outlook-mark .weather-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-outlook-mark .weather-logo-light{display:none}:root:not([data-theme=light]) .home-outlook-mark .weather-logo-dark{display:block}}.home-outlook-days{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:20px;padding:0 20px 5px;scrollbar-width:none}.home-outlook-days::-webkit-scrollbar{display:none}.home-outlook-day{flex:0 0 71px;min-width:0;display:flex;flex-direction:column;align-items:center;scroll-snap-align:start;gap:5px;padding:8px 4px 7px;border-radius:13px;background:var(--paper);color:var(--ink);border:1px solid var(--hairline);box-shadow:0 1px 2px rgba(27,38,32,.06)}.home-outlook-day:first-child{border-color:color-mix(in srgb,var(--forest) 45%,var(--hairline))}.home-outlook-day:active{transform:scale(.97)}.home-outlook-when{font-size:14px;font-weight:800;line-height:17px;white-space:nowrap;color:var(--ink)}.home-outlook-weekday{color:var(--muted);font-weight:700;font-size:12px}.home-outlook-conditions{margin:2px 0;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.home-outlook-icon{width:29px;height:35px;display:grid;place-items:center}.home-outlook-icon .weather-glyph{transform:scale(.78)}.home-outlook-temps{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.home-outlook-low{font-size:12px;font-weight:700;color:var(--muted)}.home-outlook-high{font-size:14px;font-weight:800;color:var(--ink)}.home-outlook-dash{color:var(--muted);font-size:24px}.home-outlook-wind{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:700;white-space:nowrap;letter-spacing:-.03em}.home-outlook-wind svg{flex:none}.home-outlook-wind{margin:0 -3px}.home-outlook-wind.long svg{display:none}.home-outlook-dirs{display:flex;justify-content:center;gap:10px;height:11px}.home-outlook-arrow{width:11px;height:11px;display:grid;place-items:center;color:var(--muted)}.home-outlook-arrow svg{display:block}.home-outlook-arrow.calm{opacity:.4}.home-quick-row{top:-11px;align-self:center;margin:-1px 0}.home-quick-row,.home-quick-search{position:relative;display:flex;flex:none}.home-quick-select{display:flex;align-items:center;gap:6px;flex:none;height:27px;padding:0 16px 0 15px;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);color:var(--ink);text-align:left}.home-quick-icon{display:inline-flex;flex:none;align-self:center;color:var(--muted)}.home-quick-label{flex:none;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-quick-caret{display:inline-flex;flex:none;align-self:center;color:var(--muted)}.home-quick-caret svg{width:12px;height:12px}.home-quick-scrim{position:fixed;inset:0;z-index:29}.home-quick-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:208px;margin:0;padding:4px 0;list-style:none;max-height:300px;overflow-y:auto;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-lg);transform-origin:top right;animation:homeMenuIn .16s cubic-bezier(.32,.72,0,1)}@keyframes homeMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.96)}}@media (prefers-reduced-motion:reduce){.home-quick-menu{animation:none}}.home-quick-row.open .home-quick-select{position:relative;z-index:31}.home-quick-option{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;text-align:left;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-quick-menu>li+li .home-quick-option{box-shadow:inset 0 1px 0 var(--hairline)}.home-quick-option:active{background:var(--paper-2)}.home-quick-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.home-quick-create{justify-content:space-between}.home-quick-create svg{flex:none;color:var(--muted)}.home-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 8px;min-height:28px;box-sizing:content-box}.emptyhint+.home-sec-head{padding-top:10px}.home-fav{position:relative;flex:0 0 236px;aspect-ratio:11/8;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;padding:12px;border-radius:var(--r);overflow:hidden;text-align:left;color:#fff;box-shadow:var(--shadow)}.home-fav:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 32%,rgba(0,0,0,.5))}.home-fav:active{transform:scale(.98)}.home-favs{gap:10px}.hscroll.home-favs{padding-bottom:22px;margin-bottom:-14px;position:relative;z-index:1;scroll-snap-type:x mandatory}.home-favs>.home-fav{scroll-snap-stop:always}.home-fav>span{position:relative;z-index:1}.home-fav-name{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:17px;line-height:1.15;letter-spacing:-.2px;text-shadow:0 1px 8px rgba(0,0,0,.35);align-self:stretch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-fav-open{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(8,24,18,.32);color:rgba(255,255,255,.92);font-size:11px;font-weight:700;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-fav-open i{width:6px;height:6px;border-radius:50%;background:#6fd49a}.home-fav-open.zero i{background:rgba(255,255,255,.45)}.hscroll+.home-sec-head{padding-top:24px}.home-favs+.home-sec-head{padding-top:32px}.home-see-all{display:inline-flex;align-items:center;gap:3px;padding:0;min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.home-tees{display:flex;flex-direction:column;gap:8px;margin:2px 20px 4px}.home-tee{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:42px;padding:0 12px;text-align:left;color:var(--ink);border:1px solid var(--hairline);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.home-tee:active{transform:scale(.99)}.home-tee-when{flex:none;font-size:14px;font-weight:700;white-space:nowrap}.home-tee-soon{color:var(--avail)}.home-tee-course{flex:1 1 auto;min-width:0;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-tee-price{flex:none;min-width:44px;text-align:right;font-size:13px;font-weight:800;white-space:nowrap}.home-tee.two{position:relative;flex-direction:column;align-items:stretch;gap:2px;padding:8px 68px 8px 12px}.home-tee.two .home-tee-course{color:var(--ink);font-size:14px;font-weight:750}.home-tee.two .home-tee-sub .home-tee-when{font-size:inherit;font-weight:700}.home-tee.two .home-tee-price{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.home-tee.two.booked{position:relative;padding-right:68px}.home-tee.two.booked .home-tee-booked{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.home-tee-row{display:flex;align-items:center;gap:10px;min-width:0}.home-tee-sub{padding-left:1px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis}.home-tee-booked,.home-tee-sub,.ss-booked{color:var(--muted);font-size:12px;white-space:nowrap}.home-tee-booked,.ss-booked{flex:none;display:inline-flex;align-items:center;gap:3px;font-weight:700}.bactions.booked{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0}.sechead{align-items:center;gap:6px}.secdir,.sechead{display:inline-flex}.secdir{color:var(--muted);opacity:.55}.sectoggle{width:100%;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}.seccaret{display:inline-flex;color:var(--muted);opacity:.55;transition:transform .18s ease}.sectoggle.open .seccaret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.seccaret{transition:none}}.seclabel .fresh{font-weight:600;letter-spacing:0;text-transform:none;font-size:11px}.freshbtn{color:var(--muted);background:none;padding:0}.list{display:flex;flex-direction:column;gap:14px;padding:4px 16px var(--tailroom)}.card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;text-align:left;width:100%;transition:transform .12s ease,opacity .12s ease;display:block;padding:0}.card:active{transform:scale(.985)}.card .hero{aspect-ratio:2/1;position:relative;display:flex;align-items:flex-end;padding:12px 14px}.club-activity-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(8,24,18,.26);color:rgba(255,255,255,.88);font-family:system-ui,sans-serif;font-size:11px;font-weight:600;line-height:1;letter-spacing:.025em;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card .hero .club-activity-badge{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(8,24,18,.34)}.club-activity-badge[data-kind=watch]{width:28px;padding:0}.card .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.34))}.card .hero .htext{position:relative;z-index:1;color:#fff}.card .hero .cname{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.35);line-height:1.1}.card .hero .carea{font-size:12px;font-weight:600;opacity:.92;text-shadow:0 1px 6px rgba(0,0,0,.4);position:relative;top:4px}.card .hero .heart{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;color:#fff}.card .hero .heart.sav{color:#ff6b6b;background:rgba(0,0,0,.26)}.cardbody{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:10px}.nextpill{display:flex;flex-direction:column;gap:2px}.nextpill .k{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nextpill .v{font-size:15px;font-weight:700;color:var(--ink)}.nextpill .v.soon{color:var(--avail)}.nextpill .v.novv{color:var(--none);font-weight:600}.rgt{text-align:right;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.availcount{font-size:12px;font-weight:700;background:var(--avail-bg);color:var(--avail);padding:4px 9px;border-radius:999px}.availcount.zero{background:var(--none-bg);color:var(--none)}.dist,.fromprice,.tframe{font-size:12px;color:var(--muted);font-weight:600}.fromprice b{color:var(--ink);font-weight:700}.rgt .fromprice,.rgt .tframe{padding-right:10px}.compactbody .cb-stats .dist{padding-left:10px}.tabbar{position:sticky;bottom:0;z-index:30;display:flex;flex:0 0 auto;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px 8px 15px}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--muted);font-size:11px;font-weight:600}.tab.on{color:var(--forest)}.tab svg{width:23px;height:23px}.mapcanvas{position:relative;width:100%;height:calc((100vh - var(--safe-top, env(safe-area-inset-top))) * .64);min-height:360px;overflow:hidden;z-index:0;isolation:isolate;background:linear-gradient(180deg,var(--paper-2),var(--sand))}.leaflet-container{height:100%;width:100%;font:inherit;background:var(--paper-2)}.leaflet-popup-content,.leaflet-tooltip{font:inherit}.pin{position:absolute;transform:translate(-50%,-100%);z-index:2;cursor:pointer}.pin .dotpin{width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 8px rgba(0,0,0,.3);display:grid;place-items:center}.pin .dotpin i{width:7px;height:7px;background:#fff;border-radius:50%;transform:rotate(45deg)}.pin.has .dotpin{background:var(--avail)}.pin.none .dotpin{background:var(--none);opacity:.75}.pin.big .dotpin{width:26px;height:26px;box-shadow:0 4px 12px rgba(0,0,0,.35),0 0 0 6px var(--avail-bg)}.maplegend{gap:16px;padding:14px 20px;font-size:12.5px;color:var(--muted);font-weight:600}.maplegend,.maplegend .lg{display:flex;align-items:center}.maplegend .lg{gap:7px}.mapsection>.maplegend{position:absolute;left:calc((98px + 100% - 59px) / 2);transform:translateX(-50%);bottom:10px;z-index:5;gap:10px;padding:6px 12px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none}.mapsection>.maplegend .sw{width:10px;height:10px}.mapsection>.maplegend .lg{gap:6px}@media (max-width:369px){.mapsection>.maplegend{left:50%;transform:translateX(-50%);bottom:40px}}.maplegend .sw{width:12px;height:12px;border-radius:50%}.mapnote{font-size:11.5px;color:var(--muted);padding:0 20px 6px;line-height:1.5}.alertcard{margin:4px 16px 14px;background:linear-gradient(135deg,var(--forest),var(--forest-2));border-radius:var(--r);padding:16px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.alertcard:after{content:"⛳";position:absolute;right:-6px;bottom:-14px;font-size:80px;opacity:.12}.alertcard .at{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.alertcard .am{font-size:16px;font-weight:700;margin-top:6px;max-width:80%;line-height:1.3}.alertcard .as{font-size:13px;opacity:.9;margin-top:8px}.emptysaved{text-align:center;padding:30px}.emptyhint,.emptysaved{color:var(--muted);font-size:14px;line-height:1.6}.emptyhint{padding:0 20px 22px}.chip.clear{background:var(--paper-2);color:var(--muted);box-shadow:none;border:1px solid var(--hairline)}.chip.clear .car{opacity:.8}.list.notend{padding-bottom:18px}.card.faded,.list.dim{opacity:.5}.card.faded:active{opacity:.7}.mk.mk-faint{opacity:.32;width:11px;height:11px;border-width:1.5px;border-color:rgba(255,255,255,.45);box-shadow:none;filter:saturate(.4) brightness(1.08)}.clubsheet{display:block}.clubsheet-top{flex:0 0 auto}.clubquick{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.clubquick .opt{padding-left:4px;padding-right:4px;white-space:nowrap;text-align:center}.fsub-clear{margin-left:8px}.fsub-clear,.fsub-count{text-transform:none;letter-spacing:0;font-weight:700;font-size:11px;color:var(--forest)}.clublist{overflow:visible;overflow:clip;min-height:calc((100vh - var(--safe-top, env(safe-area-inset-top))) * .52);margin-top:6px;border:1px solid var(--hairline);border-radius:14px;background:var(--paper)}.clublist::-webkit-scrollbar{width:0}.clubpick-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 2px 2px}.clubpick-header .fsub{margin:0;letter-spacing:.05em;min-width:0}.clubsearch{display:flex;align-items:center;gap:6px;flex:0 1 158px;min-width:120px;height:36px;padding:0 8px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2);color:var(--muted)}.clubsearch:focus-within{border-color:var(--forest)}.clubsearch svg{flex-shrink:0}.clubsearch input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:16px}.clubsearch input::placeholder{color:var(--muted);font-size:12px}.clubsearch input::-webkit-search-cancel-button{display:none}.clubsearch button{flex:0 0 24px;height:32px;display:grid;place-items:center;background:transparent;color:var(--muted);padding:0}.clubsearch button span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--hairline);border-radius:50%;background:var(--paper);font-size:17px;line-height:1}.clubsearch-empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:13px}.placesearch .clubsearch{flex:none;width:100%;height:40px}.placesearch .clubsearch input::placeholder{font-size:14px}.placesearch .placehit{width:100%;text-align:left}.placesearch .clubsearch-empty{padding:14px 6px}.placesearch .clubsearch button span svg{display:block}.locsheet .fsub{margin-top:20px}.clubapply{flex:0 0 auto;margin-top:10px}.clubrow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;text-align:left;background:none}.clubrow+.clubrow{border-top:1px solid var(--hairline)}.clubrow.on{background:var(--avail-bg)}.clubrow-l{display:flex;flex-direction:column;gap:1px;min-width:0}.clubname{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clubarea{font-size:11.5px;color:var(--muted);font-weight:600}.clubrow.on .clubname,.clubtick{color:var(--forest)}.clubtick{flex:0 0 auto;display:flex}.resetbtn{padding:11px 18px;border-radius:12px;background:var(--forest);color:#fff;font-weight:700;font-size:13.5px;box-shadow:var(--shadow)}:root[data-theme=dark] .resetbtn{color:#08130c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .resetbtn{color:#08130c}}.scrim{position:absolute;inset:0;z-index:40;background:rgba(20,25,20,.45);box-sizing:border-box;padding-top:var(--stickyhead-h,0);background-clip:content-box;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.show{opacity:1;pointer-events:auto;touch-action:none}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:41;background:var(--sand);border-radius:24px 24px 0 0;box-shadow:var(--shadow-lg);height:calc(100% - var(--sheet-top));overflow:hidden;display:flex;flex-direction:column;transform:translateY(101%);transition:transform .32s cubic-bezier(.32,.72,0,1)}.sheet.show{transform:translateY(0)}.sheet.coursesheet.pagesheet{top:0;height:100%;border:0;border-radius:0;box-shadow:-14px 0 44px rgba(0,0,0,.2);transform:translate3d(100%,0,0);container-type:inline-size;transition:transform .42s cubic-bezier(.4,0,.2,1);transition:transform .42s cubic-bezier(.4,0,.2,1),box-shadow 0s linear .42s}.sheet.coursesheet.pagesheet.show{transition:transform .42s cubic-bezier(.4,0,.2,1),box-shadow 0s}.sheet.coursesheet.pagesheet:not(.show){box-shadow:none;pointer-events:none}.sheet.coursesheet.pagesheet.prepaint{transform:none!important;opacity:.004;transition:none!important;pointer-events:none}.sheet.coursesheet.pagesheet.parked{transition:none!important}.shell>.tabbar,.shell>.viewport{transition:transform .7s cubic-bezier(.2,.85,.25,1)}.shell.listtab:not(.clubpage)>.tabbar,.shell.listtab:not(.clubpage)>.viewport{transition:none}.shell.listtab>.viewport{transform:translateZ(0)}.shell.listtab:has(.home-quick-scrim)>.viewport{transform:none}.shell.clubpage.backdrag>.tabbar,.shell.clubpage.backdrag>.viewport{transition:none}.shell.clubpage.backgone>.tabbar,.shell.clubpage.backgone>.viewport{transition:transform .42s cubic-bezier(.4,0,.2,1)}.scrim.coursescrim.pagescrim,.shell.backgone .scrim.coursescrim.pagescrim.show{transition:opacity .42s cubic-bezier(.4,0,.2,1)}.scrim.coursescrim.pagescrim{background:rgba(0,0,0,.16)}.scrim.coursescrim.pagescrim.show{transition:opacity .42s cubic-bezier(.4,0,.2,1);opacity:calc(1 - var(--backp, 0))}.shell.backdrag .scrim.coursescrim.pagescrim{transition:none}.shell.backgone .scrim.coursescrim.pagescrim,.shell.backgone .sheet.coursesheet.pagesheet{pointer-events:none;touch-action:auto}@keyframes page-from-right{0%{transform:translate3d(100%,0,0)}to{transform:none}}.pagesheet .clubdetails{animation:page-from-right .42s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.pagesheet .clubdetails,.sheet.pagesheet>.pageback.withpage{animation:none}}.sheet.coursesheet.pagesheet.show{transform:none}.sheet.coursesheet.pagesheet>.grab{display:none}.pagesheet .sheethero{aspect-ratio:auto;height:calc(50cqw + var(--safe-top, env(safe-area-inset-top)))}.pagesheet .sheethero>.close,.pagesheet .teepane .sheethero>.back{display:none}.pagesheet .clubdetails{position:absolute;inset:0;z-index:9;box-shadow:-8px 0 28px rgba(0,0,0,.18)}.pagesheet .clubdetails .sheethero>.back{top:var(--page-top);left:10px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18);width:48px;height:48px;border:4px solid transparent;background-clip:padding-box}.pagesheet .clubdetails .sheethero>.back svg{width:19px;height:19px}.pagesheet .sheethero>.club-activity-badge{top:calc(var(--safe-top, env(safe-area-inset-top)) + 4px);left:62px}.sheet.pagesheet>.pageback,.sheet.pagesheet>.pagetop{position:absolute;top:var(--page-top);left:10px;z-index:8;width:46px;height:46px;padding:0;border:4px solid transparent;background-clip:padding-box;border-radius:50%;background-color:color-mix(in srgb,var(--paper-2) calc(var(--ct, 0) * 100%),rgba(0,0,0,.22));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:color-mix(in srgb,var(--ink) calc(var(--ct, 0) * 100%),rgba(255,255,255,.88));display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hairline) calc(var(--cs, 0) * 100%),transparent),inset 0 0 0 .5px color-mix(in srgb,rgba(255,255,255,.18) calc((1 - var(--cs, 0)) * 100%),transparent)}.sheet.pagesheet>.pagebar{position:absolute;top:0;left:0;right:0;z-index:7;pointer-events:none;height:calc(var(--page-top) + 58px)}.pagesheet .teepane>.pagephoto{position:sticky;top:0;height:0;z-index:1;pointer-events:none}.pagesheet .teepane>.pagephoto>.pp{position:absolute;top:0;left:0;right:0;overflow:hidden;height:calc(var(--lh, calc(50cqw + var(--safe-top, env(safe-area-inset-top)))) + var(--pull, 0px));-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--cp, 0) * 1.5px),color-mix(in srgb,#000 calc(100% - var(--cp, 0) * 100%),transparent));mask-image:linear-gradient(to bottom,#000 calc(100% - var(--cp, 0) * 1.5px),color-mix(in srgb,#000 calc(100% - var(--cp, 0) * 100%),transparent))}.pagesheet .teepane>.pagephoto .pp-img{position:absolute;inset:0}.pagesheet .clubdetails,.pagesheet .teepane.dayview{overscroll-behavior-y:none}.pagesheet .clubdetails .sheethero{height:calc(50cqw + var(--safe-top, env(safe-area-inset-top)) + var(--dpull, 0px))}.pagesheet.pull-release .clubdetails .sheethero{transition:height .5s cubic-bezier(.25,.8,.25,1)}.pagesheet.pulling .teepane.dayview>:not(.pagephoto){transform:translate3d(0,var(--pull,0),0)}.pagesheet.pull-release .teepane.dayview>:not(.pagephoto){transition:transform .5s cubic-bezier(.25,.8,.25,1)}.pagesheet.pull-release .teepane>.pagephoto>.pp{transition:height .5s cubic-bezier(.25,.8,.25,1)}.pagesheet .teepane>.pagephoto>.pp:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.5));opacity:calc(1 - var(--cs, 0))}.pagesheet .teepane>.pagephoto>.pp:after{content:"";position:absolute;inset:0;z-index:1;opacity:var(--cs,0);background:linear-gradient(to bottom,color-mix(in srgb,var(--sand) 68%,transparent) 0,color-mix(in srgb,var(--sand) 84%,transparent) 55%,var(--sand) 100%)}.pagesheet .teepane .sheethero{background:none!important;position:relative;z-index:2;transform:translateZ(0)}.pagesheet .teepane:is(.behind){isolation:auto}.pagesheet .teepane .sheethero:after,.pagesheet .teepane .sheethero:before{display:none}.sheet.pagesheet>.pagetop{opacity:calc(1 - var(--cp, 0) * 1.6)}.sheet.pagesheet.pinned>.pagetop{pointer-events:none}.sheet.pagesheet>.pagebar>.pagetitle{position:absolute;left:64px;right:18px;top:var(--page-top);height:48px;display:flex;align-items:center;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;letter-spacing:-.25px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:var(--ct,0);transform:translateY(calc((1 - var(--ct, 0)) * 6px));display:block;line-height:48px}.sheet.pagesheet>.pageback svg,.sheet.pagesheet>.pagetop svg{width:18px;height:18px}.sheet.pagesheet>.pagetop{left:auto}.sheet.pagesheet>.pagesave{right:10px}.sheet.pagesheet>.pageshare{right:56px}.sheet.pagesheet>.pagealert{right:102px}.sheet.pagesheet>.pagesave.on{color:#ff6b6b}.sheet.pagesheet>.pagealert.on{color:var(--avail)}.pagesheet .teepane .sheethero>.club-activity-badge,.pagesheet .teepane .sheethero>.clubdetailsbtn,.pagesheet .teepane .sheethero>.htext{opacity:calc(1 - var(--cp, 0) * 2.1)}.pagesheet .sheethero>.club-activity-badge,.pagesheet .sheethero>.htext{z-index:2}.pagesheet .cdv-strip{top:calc(var(--page-top) + 48px)}.pagesheet .cdv-strip,.pagesheet .cdv-strip.stuck{background:transparent;box-shadow:none}.pagesheet .cdv-strip{padding-bottom:13px;margin-bottom:-6px}.minimapsheet{top:var(--minitop,40%);height:auto;z-index:43;display:flex;flex-direction:column}.sheet.minimapsheet{border:0;border-radius:0}.sheet.minimapsheet>.grab{z-index:5;touch-action:none}.sheet.minimapsheet>.grab:after{top:10px;background:var(--hairline);box-shadow:none}.minibar{position:relative;flex:0 0 auto;height:44px;display:flex;align-items:center;justify-content:flex-end;padding:0 10px 0 14px;background:var(--sand);color:var(--ink);border-bottom:1px solid var(--hairline)}.minimapsheet>.minibar>.bclose{position:relative;z-index:6;background:var(--mapclose-bg);color:var(--mapclose-ink)}.minilegend{position:relative;flex:0 0 auto;justify-content:center;gap:16px;padding:14px 14px max(50px,calc(16px + var(--safe-bottom, env(safe-area-inset-bottom))));background:var(--sand);color:var(--muted);border-top:1px solid var(--hairline);font-size:12.5px;font-weight:600}.minilegend,.minilegend .lg{display:flex;align-items:center}.minilegend .lg{gap:7px}.minilegend .sw{width:11px;height:11px;border-radius:50%}.minimapwrap{position:relative;flex:1 1 auto;min-height:0}.minimapwrap .minimapcanvas{position:absolute;inset:0;height:auto;min-height:0}.miniscrim{position:absolute;left:0;right:0;z-index:42;top:calc(var(--sheet-top) + var(--grab-band));height:calc(var(--minitop, 0px) - var(--sheet-top) - var(--grab-band));background:transparent;border:0;padding:0}.grab{width:38px;height:5px;border-radius:3px;background:var(--hairline);margin:9px auto 4px;flex:0 0 auto}.bsheet,.bsheethead,.grab,.growarea,.sheethero,.sheetmeta{touch-action:none}.dirbtn{display:flex;align-items:center;justify-content:center;margin-top:8px;background:var(--paper);border:1px solid var(--forest);color:var(--forest);font-weight:800;text-decoration:none}:root[data-theme=dark] .dirbtn{border-color:#4F8A6A;color:#4F8A6A}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dirbtn{border-color:#4F8A6A;color:#4F8A6A}}.grab{cursor:grab}.grab:active{cursor:grabbing}.fsbody,.fsheet,.sheetscroll,.teegrid{overscroll-behavior:contain}.clubdetails{overscroll-behavior-y:none;touch-action:pan-y;position:relative;background:var(--sand)}.teepane{display:contents}.teepane.behind{display:flex;flex-direction:column;position:absolute;inset:0;isolation:isolate}.bsheet>.grab,.sheet>.grab{position:absolute;top:0;left:0;right:0;width:auto;height:var(--grab-band);transform:none;margin:0;background:none;box-shadow:none;border-radius:0;z-index:5;touch-action:pan-y}.bsheet>.grab:after,.sheet>.grab:after{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:38px;height:5px;border-radius:3px;background:rgba(255,255,255,.45);box-shadow:0 1px 3px rgba(0,0,0,.22)}.sheethero{aspect-ratio:2/1;position:relative;display:flex;align-items:flex-end;padding:14px 18px;flex:0 0 auto}.sheethero.hasdetails .htext,.sheethero.tall .htext{max-width:calc(100% - 116px)}.sheethero.hasdetails .meta{font-size:12px}.sheethero.tall{flex:0 0 auto}.sheethero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.5))}.sheethero .htext{position:relative;z-index:1;color:#fff}.sheethero .cname{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:26px;letter-spacing:-.4px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.sheethero .meta{font-size:13px;font-weight:600;opacity:.95;margin-top:2px;text-shadow:0 1px 8px rgba(0,0,0,.5);max-width:100%;display:flex}.sheethero .meta,.sheethero .meta .meta-area{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheethero .meta .meta-area{min-width:0}.sheethero .meta .meta-rest{flex:none;white-space:pre}.clubdetailsbtn,.sheethero .back,.sheethero .close{background:rgba(0,0,0,.22);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:rgba(255,255,255,.88)}.bookinghero .close{background:rgba(0,0,0,.36);backdrop-filter:none;-webkit-backdrop-filter:none}.sheethero .close{right:14px;place-items:center;font-size:19px}.sheethero .back,.sheethero .close{position:absolute;top:14px;z-index:6;width:34px;height:34px;border-radius:50%;display:grid}.sheethero .back{left:14px;place-items:center}.sblurb{padding:8px 18px 2px;color:var(--muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sblurb b{color:var(--ink);font-weight:600}.srow{display:flex;gap:8px;padding:10px 18px 14px}.gtoggle{display:flex;width:100%;flex-direction:column;align-items:center;gap:3px;padding:0;background:none;border:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:color .15s}.gtoggle:active{color:var(--ink)}.sbtn{flex:1 1;min-width:0;padding:10px 4px;border-radius:13px;background:var(--paper);box-shadow:var(--shadow);font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.sbtn svg{flex:0 0 auto}.sbtn.savbtn.on{color:#ff6b6b}.sbtn.alertbtn.on{background:var(--avail-bg);color:var(--forest);box-shadow:none;border-color:color-mix(in srgb,var(--forest) 26%,var(--hairline))}.clubdetailsbtn{position:absolute;z-index:2;right:14px;bottom:14px;display:flex;align-items:center;gap:4px;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700}.clubdetailsbtn .car{opacity:.9;transform:rotate(-90deg)}.clubdetailsbtn.mapbtn{flex-direction:row;gap:5px}.pagesheet .sheethero{padding-bottom:23px}.pagesheet .sheethero .htext,.pagesheet .sheethero.hasdetails .htext,.pagesheet .sheethero.tall .htext{max-width:100%;min-width:0;width:100%}.pagesheet .sheethero .cname{font-size:23px;letter-spacing:-.3px;line-height:1.2;max-width:calc(100% - 100px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pagesheet .sheethero .meta{max-width:calc(100% - 100px);line-height:16px;margin-top:4px}.pagesheet .clubdetails .sheethero .meta{max-width:calc(100% - 92px)}.pagesheet .clubdetailsbtn{height:38px;padding:0 15px;right:12px;bottom:12px;font-size:14px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18);height:46px;padding:0 19px;right:8px;bottom:8px;border:4px solid transparent;background-clip:padding-box;height:42px;bottom:10px}.clubdetails{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0}.clubdetails::-webkit-scrollbar{width:0}.cd-body{padding:18px 18px calc(24px + var(--safe-bottom, env(safe-area-inset-bottom)))}.cd-k{color:var(--muted);font-size:13.5px;font-weight:600}.cd-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.cd-spec{font-size:14.5px;font-weight:800;color:var(--ink);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-rs{display:flex;gap:8px;flex:0 0 auto;flex-wrap:nowrap}.cd-rschip{display:flex;flex-direction:column;align-items:center;line-height:1;gap:2px;padding:6px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--hairline)}.cd-rschip b{font-size:16px;font-weight:800}.cd-rschip span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cd-about{color:var(--ink);font-size:13.5px;line-height:1.6;margin:14px 2px 4px;opacity:.92}.cd-top100{display:inline-flex;align-items:center;gap:8px;margin:16px 2px 0;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);transition:transform .15s}.cd-top100 b{font:inherit;font-size:14px;font-weight:800;letter-spacing:inherit;line-height:1;color:inherit;padding:7px 11px 6px;border-radius:11px;background:var(--paper);border:1px solid var(--hairline)}.cd-top100:active{transform:scale(.97)}.cd-top100+.cd-actions{margin-top:26px}.cd-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 0}.cd-act{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 8px;border-radius:999px;background:var(--paper);box-shadow:var(--shadow);font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;transition:.15s}.cd-act svg{width:17px;height:17px;flex:0 0 auto;color:var(--forest)}.cd-act:active{transform:scale(.97)}.cd-act.cd-3d{margin-top:8px}.cd-act span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cd-more{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;margin:28px 0 0;padding:0 2px;background:none;box-shadow:none;border:0;font-size:15px;font-weight:700;color:var(--ink);text-align:left}.cd-more .car{width:13px;height:13px;opacity:.5;flex:0 0 auto;margin-top:1px;transition:transform .2s cubic-bezier(.32,.72,0,1)}.cd-more[aria-expanded=true] .car{transform:rotate(180deg)}.cd-morebody{padding-top:10px;padding-bottom:18px}.cd-sec{font-size:15px;font-weight:700;margin:18px 2px 8px}.cd-feetable{border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--paper)}.cd-fthead,.cd-ftrow{display:grid;grid-template-columns:1fr 84px 84px;align-items:center;gap:8px;padding:11px 14px}.cd-fthead{background:var(--paper-2)}.cd-fthead span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;text-align:right}.cd-fthead .cd-ftlabel{text-align:left}.cd-fthead+.cd-ftrow,.cd-ftrow+.cd-ftrow{border-top:1px solid var(--hairline)}.cd-ftlabel{font-size:13.5px;font-weight:600}.cd-ftpart{white-space:nowrap}@media (max-width:360px){.cd-fthead,.cd-ftrow{grid-template-columns:1fr 66px 66px}}.cd-ftv{font-size:15px;font-weight:800;text-align:right}.cd-extras{margin-top:8px;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--paper)}.cd-extra{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px}.cd-extra+.cd-extra{border-top:1px solid var(--hairline)}.cd-extra b{font-size:15px;font-weight:800}.cd-feeslink{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin-top:10px;border-radius:15px;background:var(--paper);border:1px solid var(--forest);color:var(--forest);font-size:14.5px;font-weight:800}.cd-note{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5;margin:8px 2px 4px}.cd-call{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;margin-top:4px;border-radius:15px;background:var(--paper);border:1px solid var(--forest);color:var(--forest);font-size:15.5px;font-weight:800}:root[data-theme=dark] .cd-call,:root[data-theme=dark] .cd-feeslink{border-color:#4F8A6A;color:#4F8A6A}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cd-call,:root:not([data-theme=light]) .cd-feeslink{border-color:#4F8A6A;color:#4F8A6A}}.cd-dir{width:100%;margin-top:10px}.cd-web{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;margin-top:10px;border-radius:15px;background:var(--paper);border:1px solid var(--hairline);color:var(--ink);font-size:14.5px;font-weight:700}.sheetmeta{flex:0 0 auto;position:relative;z-index:1;background:var(--sand);margin-bottom:-1px}.growarea{display:flex;align-items:flex-start;justify-content:flex-start}.growarea,.teegrid{flex:1 1 auto;min-height:0}.teegrid{position:relative;overflow:hidden;touch-action:none;--gcol:88px;--gtimew:64px;--growh:63px;--gheadh:57px;--gtail:18px}.gpanein{width:max-content;will-change:transform}.gcorner{left:0;z-index:4;width:var(--gtimew);padding:8px 6px 10px;text-align:center}.gcorner,.ghead{position:absolute;top:0;height:var(--gheadh);background:var(--sand)}.ghead{left:var(--gtimew);right:0;overflow:hidden;z-index:3}.ghead>.gpanein{display:flex}.gtime{position:absolute;top:var(--gheadh);left:0;bottom:0;overflow:hidden;z-index:2;background:var(--sand)}.gtime,.gtime>.gpanein{width:var(--gtimew)}.gbody{position:absolute;top:var(--gheadh);left:var(--gtimew);right:0;bottom:0;overflow:hidden;z-index:1}.grow{display:flex;height:var(--growh);padding-right:var(--gtail)}.grow,.gtail,.gtime>.gpanein:after{box-sizing:border-box;border-top:1px solid var(--hairline)}.gtail,.gtime>.gpanein:after{height:calc(var(--gtail) + 1px)}.gtime>.gpanein:after{content:"";display:block}.colday{box-sizing:border-box;width:var(--gcol);flex:0 0 var(--gcol);height:var(--gheadh);padding:8px 6px 10px;text-align:center}.colday .dw{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.colday .dd{font-size:15px;font-weight:700;margin-top:1px}.colday .dm{font-size:12.5px;font-weight:700;color:var(--muted)}.colday.wknd .dd{color:var(--ochre)}.timecell{box-sizing:border-box;width:var(--gtimew);height:var(--growh);background:var(--sand);padding:4px 12px;white-space:nowrap;border-top:1px solid var(--hairline)}.timecell,.timecell .tcinner{display:flex;align-items:center;justify-content:center}.timecell .tcinner{flex-direction:column;gap:7px}.timecell .tct{font-size:13px;font-weight:800;color:var(--ink);line-height:1}.timecell .tcsub{font-size:9.5px;font-weight:700;color:var(--muted);line-height:1;letter-spacing:.01em}.slotcell{box-sizing:border-box;width:var(--gcol);flex:0 0 var(--gcol);padding:4px}.slot{position:relative;width:80px;min-width:80px;height:54px;padding:3px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0 auto;background:var(--avail-bg);color:var(--avail);-webkit-tap-highlight-color:transparent}.slot .sp{max-width:100%;font-size:13px;font-weight:700;line-height:1.1;white-space:nowrap;text-align:center}.slot .splayers{display:flex;align-items:center;justify-content:center;gap:2px;line-height:1}.slot .picon{display:block}.slot .nineh{position:absolute;top:1px;right:1px;min-width:16px;height:12px;padding:0 3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,var(--avail-bg));color:var(--ink);font-size:8px;font-weight:700;line-height:12px;text-align:center;letter-spacing:.01em;opacity:.9}.slot.badged{padding-top:14px;padding-bottom:3px}.slot.savedslot{border-color:rgba(255,107,107,.55);box-shadow:0 0 0 1.5px rgba(255,107,107,.4)}.slot.savedslot.psrc{outline:1.5px solid rgba(255,107,107,.45);outline-offset:0}.slot.empty{background:transparent;color:var(--none);cursor:default}.slot.empty .sp{font-weight:600;opacity:.5}.slot.prime{background:var(--forest);color:#fff}:root[data-theme=dark] .slot.prime{color:#08130c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .slot.prime{color:#08130c}}.gridempty{padding:22px 20px 30px;text-align:left;color:var(--muted);font-size:13.5px;line-height:1.6}.gridempty p{margin:0}.gridempty p+p{margin-top:12px}.gridempty .gridsite{color:var(--forest-2);font-weight:700;text-decoration:none}.bsheet{position:absolute;left:0;right:0;bottom:0;z-index:51;background:var(--paper);display:flex;flex-direction:column;border-radius:24px 24px 0 0;box-shadow:var(--shadow-lg);padding:8px 20px calc(29px + var(--safe-bottom, env(safe-area-inset-bottom)));transform:translateY(101%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.bsheet.show{transform:translateY(0)}.bsheet:before{content:"";flex:0 0 32px}.bsheet{max-height:calc(100% - var(--sheet-top));overscroll-behavior:contain;scrollbar-width:none}.bsheet::-webkit-scrollbar{display:none}.bsheet{touch-action:pan-y;min-height:min(calc((100% - var(--safe-top, env(safe-area-inset-top))) * .94),calc(100% - var(--sheet-top, 0px)))}.bsheet .bfill{flex-grow:0;flex-shrink:0;max-height:0;transition:height .28s cubic-bezier(.32,.72,0,1)}.bhead{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bsheethead{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-right:38px}.bsheet .bclose{position:absolute;top:12px;right:14px;z-index:2}.bclose{width:32px;height:32px;border-radius:50%;background:var(--paper-2);color:var(--ink);display:grid;place-items:center;font-size:15px;flex:0 0 auto}.backlink{width:100%;text-align:center;padding:12px;margin-top:4px;color:var(--muted);font-weight:600;font-size:13.5px}.bcourse{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;margin:6px 0 10px}.brow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:14.5px}.brow .bk{color:var(--muted);font-weight:600}.brow .bv{font-weight:700}.tee-weather{border-bottom:1px solid var(--hairline);margin-top:30px;padding:10px 0 7px}.tee-weather-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.tee-weather-label{display:inline-flex;align-items:center;height:28px;gap:6px;min-width:0}.tee-weather-label a{display:inline-flex;align-items:center;flex:none;opacity:.45;margin-left:1px}:root[data-theme=dark] .tee-weather-label a{opacity:.6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tee-weather-label a{opacity:.6}}.tee-weather-label img{display:block;width:70px;height:auto}.tee-weather-label .weather-logo-dark,:root[data-theme=dark] .tee-weather-label .weather-logo-light{display:none}:root[data-theme=dark] .tee-weather-label .weather-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tee-weather-label .weather-logo-light{display:none}:root:not([data-theme=light]) .tee-weather-label .weather-logo-dark{display:block}}.tee-weather-values{display:grid;width:max-content;flex:0 0 auto;grid-template-columns:32px 38px max-content;align-items:center;justify-items:center;column-gap:8px;color:var(--ink)}.tee-weather-condition{position:relative;width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none}.tee-weather-condition svg{display:block;flex:none}.tee-weather-icon{width:100%;height:28px;display:grid;place-items:center}.tee-weather-condition .weather-glyph{width:28px;height:26px}.tee-weather-condition .weather-glyph>svg,.tee-weather-condition .weather-glyph>svg.weather-sky{width:26px;height:26px}.tee-weather-condition .weather-layered{transform:scale(.82);transform-origin:center}.weather-glyph{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center}.weather-layered{display:block;position:relative;width:32px;height:30px;flex:none}.weather-sky{color:#e9b951}.weather-sky-behind{position:absolute;top:0;left:0}.weather-art{display:block;flex:none}.weather-cloud-fill{fill:#BCC2C9;stroke:rgba(60,72,84,.18);stroke-width:.8}.weather-cloud-front{position:absolute;right:0;bottom:0;width:29px;height:28px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.weather-rain-marks{fill:none;stroke:#56A5DB;stroke-width:2.3;stroke-linecap:round}.weather-storm-mark{fill:#e9b951}.weather-snow-marks{fill:#7DBBE0}.weather-mist-marks{fill:none;stroke:#A9B0B8;stroke-width:1.8;stroke-linecap:round}.weather-unknown{color:var(--muted)}:root[data-theme=dark] .weather-cloud-fill{fill:#f4f5f2;stroke:none}:root[data-theme=dark] .weather-mist-marks{stroke:#f4f5f2}:root[data-theme=dark] .weather-rain-marks{stroke:#68add5}:root[data-theme=dark] .weather-snow-marks{fill:#a5d2e8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .weather-cloud-fill{fill:#f4f5f2;stroke:none}:root:not([data-theme=light]) .weather-mist-marks{stroke:#f4f5f2}:root:not([data-theme=light]) .weather-rain-marks{stroke:#68add5}:root:not([data-theme=light]) .weather-snow-marks{fill:#a5d2e8}}.tee-weather-condition small{position:absolute;top:-10px;left:50%;transform:translateX(-50%);height:10px;line-height:10px}.tee-weather-condition small,.tee-weather-wind small{color:var(--ink);font-size:10px;font-weight:700;white-space:nowrap}.tee-weather-wind small{line-height:28px}.tee-weather-temp{height:28px;width:38px;display:grid;place-items:center;font-size:20px;font-weight:700;line-height:28px;text-align:center}.tee-weather-wind{height:28px;display:inline-flex;align-items:center;gap:5px;color:var(--ink);white-space:nowrap}.tee-weather-wind .tee-weather-icon{width:24px;flex:none}.tee-weather-wind svg{width:22px;height:22px;color:var(--ink);flex:none}@media (max-width:390px){.tee-weather-label{gap:3px}.tee-weather-wind svg{width:20px;height:20px}.tee-weather-temp{font-size:18px}}.tee-weather-status{font-size:12px;font-weight:600;color:var(--muted);text-align:right}.tee-weather-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tee-weather-values>button{padding:0;border-radius:10px;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.tee-weather-values>button:disabled{cursor:default;opacity:1}.tee-weather-values{position:relative;padding-right:8px}.tee-weather-values:before{content:"";position:absolute;inset:-4px 0 -4px -8px;border-radius:12px;background:color-mix(in srgb,var(--ink) 7%,transparent);opacity:0;transition:opacity .15s ease;pointer-events:none}.tee-weather-values.open:before{opacity:1}.tee-weather-values>button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.tee-tray{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1),opacity .2s ease}.tee-tray.open{grid-template-rows:1fr;opacity:1}.tee-tray-inner{min-height:0;overflow:hidden}.tee-tray-card{--wash:color-mix(in srgb,var(--ink) 5%,transparent);position:relative;display:flex;flex-direction:column;gap:1px;width:100%;margin:10px 0 4px;padding:6px 5px 7px 22px;border-radius:14px;background:var(--wash);color:var(--ink);text-align:center;-webkit-tap-highlight-color:transparent}.tee-tray-card:before{content:"";position:absolute;top:-6px;left:calc(var(--caret, 50%) - 7px);width:14px;height:6px;background:var(--wash);clip-path:polygon(50% 0,100% 100%,0 100%)}.tee-tray-cols{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));align-items:center}.tee-tray-time{font-size:11px;font-weight:700;color:var(--muted);line-height:13px}.tee-tray-sky{display:grid;grid-template-columns:26px auto;column-gap:1px;justify-content:center;align-items:center;min-width:0}.tee-tray-sky .tee-tray-rain{grid-column:1;justify-self:center;margin-top:5px}.tee-tray-icon{width:26px;height:24px;display:grid;place-items:center;flex:none}.tee-tray-icon .weather-glyph{transform:scale(.68);margin:0 -4px}.tee-tray-temp{position:relative;top:4px;font-size:14px;font-weight:800;line-height:18px}.tee-tray-rain{font-size:10px;font-weight:700;color:var(--muted);line-height:12px}.tee-tray-windrow{position:relative;margin-top:1px}.tee-tray-windrow.dry{margin-top:7px}.tee-tray-wind{font-size:11px;font-weight:800;line-height:15px;white-space:nowrap}.tee-tray-wind small{font-size:9.5px;font-weight:700;color:var(--muted)}.tee-tray-unit{position:absolute;left:-19px;width:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;font-style:normal;line-height:0;color:var(--muted)}@media (prefers-reduced-motion:reduce){.tee-tray,.tee-weather-values>button{transition:none}}.btot{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 6px}.btot .bk{font-size:14px;color:var(--muted);font-weight:600}.btot .bv{font-size:26px;font-weight:800}.btot.dual{align-items:center;gap:12px}.btot.pair{align-items:center;padding:12px 0}.btot.pair.top{border-bottom:1px solid var(--hairline)}.btot.pair .bv{font-size:18px;line-height:1}.btot.dual .rates{display:flex;align-items:flex-start;gap:9px;min-width:0}.btot.dual .rate{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:0}.btot.dual .rate-separator{color:var(--muted);font-size:17px;font-weight:600;line-height:1}.btot.dual .rate .rv{font-size:18px;font-weight:800;line-height:1;color:var(--ink)}.btot.dual .rate .rl{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;text-align:right}.btot .btotr{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.btotsub{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.ratestar{font-size:11px;font-weight:900;color:var(--ochre);margin-left:1px}.ratefoot{font-size:11px;font-weight:700;letter-spacing:.01em}.ratefoot,.ratenote{color:var(--muted);margin-top:7px}.ratenote{font-size:11.5px;font-weight:600;line-height:1.5}.onerow{white-space:nowrap;overflow:hidden}.onerow.wraps{white-space:normal}.fsclose{position:absolute;right:14px;place-items:center;font-size:15px;position:fixed}.fsclose,.fsreset{top:12px;z-index:3;width:32px;height:32px;border-radius:50%;background:var(--paper-2);color:var(--ink);display:grid;box-shadow:var(--shadow)}.fsreset{position:absolute;left:14px;padding:0;font-family:inherit;place-items:center;cursor:pointer}.fsreset svg{width:16px;height:16px}.fsreset{animation:clearpop .22s cubic-bezier(.32,.72,0,1)}.pgreset{position:fixed;z-index:7;top:calc(var(--safe-top, env(safe-area-inset-top)) + 8px);right:14px;height:40px;padding:0 15px 0 12px;border:0;border-radius:20px;background:var(--paper-2);color:var(--head-ink,var(--ink));display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14.5px;font-weight:700;letter-spacing:-.1px;box-shadow:var(--shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.pgreset svg{width:15px;height:15px;flex:none}.pgreset:active{transform:scale(.95)}@keyframes pgreset-in{0%{opacity:0;transform:translateY(-4px) scale(.94)}}@media (prefers-reduced-motion:reduce){.pgreset{animation:none;transition:none}}.fsheet.filters{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:calc((100vh - var(--safe-top, env(safe-area-inset-top))) * .42)}.fsheet.filters .fstitle{padding-right:46px}.fsheet.filters.hasreset .fsbody{padding-top:52px}.fsheet.filters.hasreset .fstitle{margin-left:-6px;padding-left:0}.fsbody{flex:1 1 auto;overflow-y:auto;padding:26px 18px calc(120px + var(--safe-bottom, env(safe-area-inset-bottom)));min-height:0}.fsbody::-webkit-scrollbar{width:0}.fsheet.filters .fstitle{text-align:left;margin:0 2px 16px;padding-left:2px}.bookbtn{width:100%;margin-top:22px;padding:13px;border-radius:16px;background:var(--paper-2);color:var(--ink);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--hairline);text-decoration:none}.handoff{text-align:center;font-size:12.5px;color:var(--muted);margin-top:18px;line-height:1.55;padding:0 4px}.handoff svg{display:inline-block;vertical-align:-2px;margin-right:5px;opacity:.7}.handoff .srclogo{white-space:nowrap}.srclogo{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--ink)}.fsheet{position:absolute;left:0;right:0;bottom:0;z-index:45;background:var(--paper);border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg);padding:6px 18px calc(22px + var(--safe-bottom, env(safe-area-inset-bottom)));transform:translateY(101%);transition:transform .28s cubic-bezier(.32,.72,0,1);max-height:calc((100% - var(--safe-top, env(safe-area-inset-top))) * .84);overflow-y:auto}.fsheet.show{transform:translateY(0)}.fsheet{transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow 0s linear .28s}.fsheet.show{transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow 0s}.fsheet:not(.show){box-shadow:none}.mapspick{position:absolute;inset:0;z-index:61;display:flex;align-items:center;justify-content:center;padding:24px calc(24px + var(--safe-left, env(safe-area-inset-left))) 24px calc(24px + var(--safe-right, env(safe-area-inset-right)));opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s .18s;pointer-events:none}.mapspick.show{opacity:1;visibility:visible;transition-delay:0s}.mapspick.show .mapspick-card{pointer-events:auto}.scrim.mapspickscrim{z-index:60;padding-top:0;background-clip:border-box}.mapspick-card{width:min(340px,100%);font-family:inherit;background:var(--paper);padding:20px 16px 16px;box-shadow:var(--shadow-lg);transform:scale(.94);transition:transform .22s cubic-bezier(.32,.72,0,1)}.mapspick.show .mapspick-card{transform:scale(1)}.mapspick-title{font-family:inherit;font-size:17px;color:var(--ink);margin:2px 2px 14px;text-align:left}.mapspick-opt{display:block;width:100%;border-radius:999px;padding:14px 16px;cursor:pointer;font-family:inherit;font-weight:600;background:var(--paper-2);border:1.5px solid var(--hairline);box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s ease}.mapspick-opt+.mapspick-opt{margin-top:9px}.mapspick-opt:active{transform:scale(.98);border-color:var(--forest)}.mapspick-cancel{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);font-size:15px}.mapspick-cancel:active{border-color:transparent;background:var(--paper-2)}.bookask-what{margin:-6px 2px 16px;font-size:15px;font-weight:650;color:var(--ink);line-height:1.35}.bookask-what span{display:block;margin-top:3px;font-size:13.5px;font-weight:600;color:var(--muted)}.bookask-note{margin:-6px 2px 16px;font-size:13.5px;font-weight:600;line-height:1.35}.mapspick-opt.bookask-yes{font-weight:750}.savesheet{z-index:56}.savesheet .sheetscroll:has(.savebar){padding-bottom:0}.savesheet .saveroom{height:48px}.savesheet .searchname{margin-bottom:0}.savesheet .fsapply.savebar{position:sticky;bottom:0;margin:0 -18px;padding-top:11px}.scrim.savescrim{z-index:55}.alertsheet{z-index:54}.scrim.alertscrim{z-index:53}.fsheet::-webkit-scrollbar{width:0}.fstitle{font-size:17px;font-weight:700;margin:6px 2px 14px}.fstitle.panel{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:-.3px}.fstitle.panel .fsicon{display:flex;align-items:center;color:var(--muted);flex:0 0 auto}.fstitle.panel .fsicon svg{width:19px;height:19px}.opt{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:12px;background:var(--paper-2);margin-bottom:8px;font-size:15px;font-weight:600;cursor:pointer;border:1.5px solid transparent;color:var(--ink)}.opt.sel{background:var(--avail-bg);color:var(--forest)}.opt .ck{opacity:0;flex:0 0 auto}.opt.sel .ck{opacity:1}.optgrid{--cols:4;--fit:1;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:7px;margin-bottom:4px}.optgrid .opt{justify-content:center;padding:12px 6px;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;font-size:calc(14px * var(--fit));font-weight:650;min-height:48px}.fsub{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 2px 8px}.regiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:50px;gap:8px;margin-bottom:4px}.regiongrid .opt{width:100%;height:100%;justify-content:center;min-width:0;margin:0;padding:6px 8px;font-size:14px;line-height:1.2;text-align:center}.regiongrid .opt.province{font-weight:750}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding-bottom:4px}.cal .cd{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;font-size:14.5px;font-weight:600;background:transparent;color:var(--none);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal .cd .cdn{line-height:1.05}.cal .cd .cdm{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.62}.cal .cd.en{background:var(--paper-2);color:var(--ink);cursor:pointer}.cal .cd.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 45%,transparent)}.cal .cd.sel{background:var(--forest);color:#fff}.cal .cd.today.sel{box-shadow:none}.cal .cdh{font-size:10px;font-weight:700;padding-bottom:3px}.cal .cdh,.skeleton{color:var(--muted);text-align:center}.skeleton{padding:40px 20px;font-size:14px}.spin{width:26px;height:26px;border:3px solid var(--hairline);border-top-color:var(--forest);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(1turn)}}.brandwrap{gap:7px}.brand,.brandwrap{display:flex;align-items:baseline}.brand{gap:10px;min-width:0}.bflag{width:31px;height:30px;flex:0 0 31px;color:var(--brand-flag);align-self:center;position:relative;top:-4px}.bflag-pennant{fill:var(--brand-pennant)}.bmark{font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.8px;line-height:1;color:var(--brand-tee);white-space:nowrap}.bmark b{color:var(--brand-finder);font-weight:inherit}.gatebrand{display:flex;justify-content:center}.loc.tappable{cursor:pointer}.loc .car{width:12px;height:12px;stroke-width:3.6;color:var(--ink);opacity:1;flex:none;align-self:center}.bigbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:14px;background:var(--paper-2);color:var(--ink);font-weight:700;font-size:15px;margin-bottom:8px}.bigbtn.solid{background:var(--forest);color:#fff;box-shadow:var(--shadow);margin-top:8px}:root[data-theme=dark] .bigbtn.solid{color:#08130c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bigbtn.solid{color:#08130c}}.daygrid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:4px}.daygrid.week{grid-template-columns:repeat(7,1fr);margin-top:16px}.daychip{min-height:40px;border-radius:10px;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--paper-2);color:var(--muted)}.daychip.on{background:var(--forest);color:#fff}:root[data-theme=dark] .daychip.on{color:#08130c}.daychip.wide{font-size:11px}.daygrid.week .daychip{border:1.5px solid var(--hairline);border-radius:12px;background:var(--paper-2);color:var(--ink)}.daygrid.week .daychip.on,:root[data-theme=dark] .daygrid.week .daychip.on{border-color:var(--forest);background:var(--avail-bg);color:var(--forest)}.alertitem{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border-radius:14px;padding:13px 14px;box-shadow:var(--shadow);margin:0 20px 10px}.ai-course{font-weight:700;font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-sub{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:pre-line;line-height:1.4}.ai-right{display:flex;align-items:center;gap:7px;flex:0 0 auto}.ai-right .switch{margin-left:3px}.ai-when{color:var(--muted)}.ai-badge,.ai-when{font-size:11px;font-weight:700;white-space:nowrap}.ai-badge{color:var(--avail);background:var(--avail-bg);padding:4px 9px;border-radius:999px}.ai-badge.zero{color:var(--muted);background:var(--none-bg)}.ai-del{width:30px;height:30px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;color:var(--muted);flex:0 0 auto}.brow2{display:flex;gap:10px;margin-top:10px}.brow2 .bookbtn{margin-top:0;flex:1 1}.sharebtn{flex:0 0 auto;width:56px;border-radius:16px;background:var(--paper-2);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow)}.linkbtn{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--forest);letter-spacing:0;text-transform:none}:root{--gtt-orange:#F18000}.gtt{font-family:Open Sans,system-ui,sans-serif;color:var(--gtt-orange);font-weight:800;letter-spacing:0}.gtt,.poweredby{text-transform:none}.poweredby{letter-spacing:.01em;font-size:9.5px}.bookbtn,.srclogo{font-family:Open Sans,system-ui,sans-serif}.srclogo{color:var(--muted);font-weight:800}.sstats{font-size:12.5px;font-weight:700;color:var(--forest);padding:10px 18px 0;letter-spacing:.02em}.sheethead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.fsheet.hasbody{display:flex;flex-direction:column;overflow:hidden;padding:0}.fsheet>.grab{position:absolute;top:0;left:0;right:0;width:auto;height:44px;margin:0;background:none;border-radius:0;z-index:2;touch-action:pan-y}.fsheet>.grab:after{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:38px;height:5px;border-radius:3px;background:var(--hairline)}.fsheet.hasbody>.bclose{position:absolute;top:12px;right:14px;z-index:4}.sheetscroll{flex:1 1 auto;overflow-y:auto;min-height:0;overscroll-behavior-y:contain;padding:22px 18px calc(24px + var(--safe-bottom, env(safe-area-inset-bottom)))}.sheetscroll::-webkit-scrollbar{width:0}.fsheet.hasbody .sheethead{padding-right:44px}.ai-main{text-align:left;min-width:0;flex:1 1 auto;background:none;padding:0}.ai-edit{color:var(--forest);font-weight:700}.mapsection{display:flex;flex-direction:column;height:100%;overflow:hidden}.mapsection .mapcanvas{flex:1 1 auto;height:auto;min-height:340px}.ai-del,.alertcard,.alertitem,.availcount,.bigbtn,.card,.cd-act,.chip,.dealcard,.resetbtn,.sbtn,.sharebtn{border:1px solid var(--hairline)}.opt{border-color:var(--hairline)}.opt.sel{border-color:var(--forest)}.fsheet,.slot:not(.empty){border:1px solid var(--hairline)}.tabbar{border-top:1px solid var(--hairline)}.mapwrap{position:relative;display:flex}.mapwrap,.mapwrap .mapcanvas{flex:1 1 auto;min-height:340px}.mapwrap .mapcanvas{width:100%;height:auto}.maplibregl-map{font:inherit}.mapcredit{position:absolute;right:20px;bottom:10px;z-index:5;width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--muted);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}.mapcredit.on{color:var(--ink)}.mapcreditbox{position:absolute;right:52px;bottom:10px;z-index:5;max-width:calc(100% - 68px);background:var(--paper);color:var(--muted);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px 11px;font-size:11.5px;line-height:1.45;cursor:pointer}.mk{position:relative;width:18px;height:18px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.4);cursor:pointer;touch-action:manipulation}.mk:after{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%);border-radius:50%}.mk-you,.mk-you:after{pointer-events:none}.mk-open{background:#2f9e60}.mk-none{background:#E0A43B}.mk-filtered{background:rgba(150,156,163,.24);width:11px;height:11px;border:1.5px solid rgba(60,68,64,.28);opacity:1;box-shadow:none}.mk-filtered:after{display:none}:root[data-theme=dark] .mk-filtered{background:rgba(150,156,163,.2);border-color:rgba(255,255,255,.42)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mk-filtered{background:rgba(150,156,163,.2);border-color:rgba(255,255,255,.42)}}.mk-you{width:16px;height:16px;background:#2F80ED;box-shadow:0 0 0 6px rgba(47,128,237,.18),0 1px 5px rgba(0,0,0,.4)}.mapcompass,.mapctlgroup,.mapglass,.maplegend{--mapctl-bg:rgba(255,255,255,.74);--mapctl-ink:#111113;--mapctl-line:rgba(0,0,0,.08);--mapctl-press:rgba(0,0,0,.08);--mapctl-shadow:0 4px 14px rgba(0,0,0,.16);--mapctl-south:rgba(60,60,67,.55);background:var(--mapctl-bg);color:var(--mapctl-ink);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:.5px solid var(--mapctl-line);box-shadow:var(--mapctl-shadow)}:root[data-theme=dark] :is(.mapctlgroup,.mapcompass,.maplegend,.mapglass){--mapctl-bg:rgba(44,44,48,.62);--mapctl-ink:#f5f5f7;--mapctl-line:rgba(255,255,255,.16);--mapctl-press:rgba(255,255,255,.14);--mapctl-shadow:0 4px 16px rgba(0,0,0,.28);--mapctl-south:rgba(245,245,247,.85)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.mapctlgroup,.mapcompass,.maplegend,.mapglass){--mapctl-bg:rgba(44,44,48,.62);--mapctl-ink:#f5f5f7;--mapctl-line:rgba(255,255,255,.16);--mapctl-press:rgba(255,255,255,.14);--mapctl-shadow:0 4px 16px rgba(0,0,0,.28);--mapctl-south:rgba(245,245,247,.85)}}.mapctlgroup{position:absolute;right:12px;bottom:46px;z-index:5;display:flex;flex-direction:column;border-radius:23px;overflow:hidden}.mapcompass,.mapctlgroup button{width:46px;height:50px;display:grid;place-items:center;padding:0;background:transparent;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .12s}.mapcompass:active,.mapctlgroup button:active{background-color:var(--mapctl-press)}.mapctlgroup svg{display:block}.mapcompass{position:absolute;right:12px;bottom:154px;z-index:5;border-radius:50%;background-color:var(--mapctl-bg);width:46px;height:46px;box-shadow:var(--mapctl-shadow),inset 0 0 0 .5px var(--mapctl-line);opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .2s,transform .2s,background-color .12s}.mapcompass.on{opacity:1;transform:scale(1);pointer-events:auto}.mapneedle{position:relative;width:26px;height:26px;display:block}.mapticks{position:absolute;inset:0;width:46px;height:46px;pointer-events:none;stroke:var(--mapctl-ink);stroke-width:.8;stroke-linecap:round;opacity:.4}.mapneedle svg{width:26px;height:26px}.mapneedle .north{fill:#ff453a}.mapneedle .south{fill:var(--mapctl-south)}.mapneedle-n{position:absolute;left:0;right:0;top:-9px;text-align:center;font-size:8px;font-weight:800;color:var(--mapctl-ink)}.mapyou svg{width:18px;height:18px;fill:none;stroke:var(--mapctl-ink);stroke-width:1.5;stroke-linejoin:round}.mapglobe{width:22px;height:22px}.mapglobe .ring{fill:none;stroke:var(--mapctl-ink);stroke-width:1.3}.mapglobe .land{fill:var(--mapctl-ink);stroke:none}@media (prefers-reduced-motion:reduce){.mapcompass{transition:none}}:root[data-theme=dark] .mapcanvas canvas.maplibregl-canvas{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.9) saturate(.8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mapcanvas canvas.maplibregl-canvas{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.9) saturate(.8)}}.sharefull{width:100%;margin-top:10px;padding:12px;border-radius:14px;background:var(--paper-2);color:var(--ink);font-weight:700;font-size:14px;align-items:center;justify-content:center;border:1px solid var(--hairline)}.bactions,.sharefull{display:flex;gap:8px}.bactions .savefull,.bactions .sharefull{flex:1 1}.savefull{margin-top:10px;padding:12px;border-radius:14px;background:var(--paper-2);color:var(--ink);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hairline)}.savefull.on{color:#ff6b6b}.asksheet{z-index:58}.askbody{color:var(--muted);font-size:14.5px;line-height:1.6;padding:0 2px 18px}.askbody b{color:var(--ink);font-weight:700}.asklater{width:100%;margin-top:10px;padding:12px;background:none;color:var(--muted);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.pushrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.themerow{display:flex;flex-direction:column;align-items:stretch;gap:10px}.docsheet{z-index:60}.scrim.docscrim{z-index:59}.docsheet{min-height:calc((100% - var(--safe-top, env(safe-area-inset-top))) * .46)}.fsheet.docsheet.statsheet{height:calc((100% - var(--safe-top, env(safe-area-inset-top))) * .94)}.docsub{font-size:12.5px;color:var(--muted);font-weight:600;margin:2px 2px 0}.doctitle{font-size:21px;letter-spacing:-.2px}.docbody{padding:18px 0 8px}.doch{font-size:15.5px;font-weight:700;margin:28px 2px 8px}.docbody>div:first-child>.doch:first-child{margin-top:0}.docq{color:var(--forest)}.docp{font-size:14.5px;line-height:1.62;color:var(--muted);margin:0 2px 12px}.docdef b{color:var(--ink);font-weight:700}.docul{margin:4px 2px 14px;padding-left:20px}.docul li{font-size:14.5px;line-height:1.6;color:var(--muted);margin-bottom:7px}.statstrip{display:flex;gap:8px;margin:14px 0 4px}.statcell{flex:1 1;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:14px 8px;text-align:center;box-shadow:var(--shadow)}.statnum{font-size:21px;font-weight:700;color:var(--forest);line-height:1.1}.statlabel{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:3px}.statfresh{margin-top:8px;font-size:13px}.themenote{font-size:12.5px;color:var(--muted);font-weight:500;padding-top:2px}.themepick{display:flex;gap:6px;background:var(--paper-2);border-radius:12px;padding:3px}.themeopt{flex:1 1;padding:8px 6px;border-radius:9px;background:none;color:var(--muted);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.themeopt.sel{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.switch{width:48px;height:29px;border-radius:999px;background:var(--paper-2);border:1px solid var(--hairline);position:relative;flex:0 0 auto;cursor:pointer;transition:background .18s ease;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:23px;height:23px;border-radius:50%;background:var(--switch-knob);box-shadow:var(--switch-knob-shadow);transition:transform .18s ease}.switch.on{background:var(--forest);border-color:var(--forest)}.switch.on:after{transform:translateX(19px);background:#fff;box-shadow:0 1px 2.5px rgba(20,25,20,.22)}.switch.sm{width:40px;height:24px}.switch.sm:after{width:18px;height:18px}.switch.sm.on:after{transform:translateX(16px)}.switch.xs{width:32px;height:14px;background:var(--sand)}.switch.xs:after{width:8px;height:8px}.switch.xs.on:after{transform:translateX(18px);background:color-mix(in srgb,var(--muted) 80%,var(--sand))}.switch.xs.on{background:color-mix(in srgb,var(--paper-2) 88%,var(--ink));border-color:var(--hairline)}.alertprice{margin:22px 0 20px}.alertsheet .sheetscroll:has(.alertbar){padding-bottom:0}.alertsheet .alertprice:has(+.alertroom){margin-bottom:0}.alertsheet .alertroom{height:48px}.alertsheet .fsapply.alertbar{position:sticky;bottom:0;margin:0 -18px;padding-top:11px;display:flex;flex-direction:column;gap:12px}.alertsheet .fsapply.alertbar button.alertremove:not(:disabled){background:var(--paper-2);color:#e0573f}.slotsavelist{display:flex;flex-direction:column;gap:9px;padding:2px 20px 4px}.slotsave{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);border:1px solid var(--hairline)}.ss-main{text-align:left;min-width:0;flex:1 1 auto;background:none;padding:0}.ss-course{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-when{font-size:12.5px;color:var(--muted);margin-top:2px}.ss-when .ss-soon{color:var(--avail);font-weight:700}.ss-spots{margin-top:5px;font-size:11.5px;font-weight:700;color:var(--muted)}.ss-right{display:flex;align-self:stretch;align-items:center;gap:10px;flex:0 0 auto}.ss-price{font-size:14px;font-weight:800;color:var(--avail);background:var(--avail-bg);padding:5px 11px;border-radius:999px;white-space:nowrap}.maplibregl-popup{max-width:176px!important;will-change:transform}.mkpop .maplibregl-popup-content{position:relative;background:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:12px;padding:8px 11px;line-height:1.25;box-shadow:0 6px 18px rgba(0,0,0,.14);transition:none;overflow:hidden}.mkpop .maplibregl-popup-tip{display:none}.mkcard{cursor:pointer}.mkclose{position:absolute;top:5px;right:5px;width:21px;height:21px;border-radius:50%;background:color-mix(in srgb,var(--paper) 55%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid var(--hairline);color:var(--muted);display:flex;align-items:center;justify-content:center;padding:0}.mkclose:after{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%}.mkname{font-family:Fraunces,Georgia,serif;font-size:13.5px;color:var(--forest-ink);line-height:1.15;padding-right:20px}.mkname,.mksub{font-weight:600}.mksub{color:var(--muted);margin-top:4px}.mkgo,.mksub{font-size:10.5px}.mkgo{margin-top:6px;font-weight:800;color:var(--forest-2);letter-spacing:.01em}.dealsub{cursor:default}.firedot{font-size:13px}.deallist{display:flex;flex-direction:column;gap:20px;padding:6px 16px var(--tailroom)}.deallist>.dealcard{zoom:.94}.dealcard{display:block;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;text-align:left;color:inherit}.dealhero{position:relative;aspect-ratio:2/1;background:var(--paper-2);display:flex;align-items:flex-end;padding:12px 14px 8px;container-type:inline-size}.dealhero img,.dealnoimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.dealnoimg{background:linear-gradient(135deg,var(--forest),var(--forest-2))}.dealhero.own:after{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.34))}.dealhero .htext{position:relative;z-index:2;color:#fff;min-width:0;max-width:100%;display:flex;flex-direction:column}.dealhero .cname{font-family:Fraunces,Georgia,serif;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.35);line-height:1.2;font-size:clamp(11px,calc((100cqw - 28px) / var(--fit, 12)),19px)}.dealhero .carea,.dealhero .cname{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:3px;margin-bottom:-3px}.dealhero .carea{font-size:12px;opacity:.92;line-height:1.35;margin-top:3px;text-shadow:0 1px 6px rgba(0,0,0,.4)}.dealhero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,rgba(36,80,58,.66),rgba(185,138,75,.44)),linear-gradient(180deg,transparent 42%,rgba(0,0,0,.3))}.dealends{left:10px;max-width:calc(100% - 62px);background:rgba(21,46,32,.6);color:#F1EBDC;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dealends,.dealheart{position:absolute;top:10px;z-index:2}.dealheart{right:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;color:#fff}.dealheart.sav{color:#ff6b6b;background:rgba(255,255,255,.9)}.dealbody{padding:13px 14px 15px}.dealplace{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dealarea{font-weight:600;color:var(--muted)}.dealtags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:11px}.dtag{flex:0 0 auto;white-space:nowrap}.dtag.kind{color:var(--forest-2);font-weight:700;background:color-mix(in srgb,var(--forest) 13%,var(--paper-2))}.dtag{font-size:11px;font-weight:600;color:var(--muted);background:var(--paper-2);padding:3px 8px;border-radius:999px}.dealprice{display:inline-flex;align-items:baseline;gap:6px;margin-right:2px}.dnow{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.dwas{font-size:13px;font-weight:600;color:var(--muted);text-decoration:line-through}.dbuy{display:block;width:100%;margin-top:12px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--forest) 86%,var(--sand));color:#fff;font-size:13.5px;font-weight:700;text-align:center}.dealactions{display:flex;gap:8px;margin-top:8px}.dealbtn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:12px;background:var(--paper-2);color:var(--forest-2);font-size:12px;font-weight:700}.dealbtn svg{width:15px;height:15px}.hscroll{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:20px;padding:4px 20px 8px}.hscroll::-webkit-scrollbar{height:0}.hslide{flex:0 0 232px;scroll-snap-align:start}.hslide .card{width:100%}.card.compact .hero{height:108px}.card.compact .cname{font-size:15px}.card.compact .carea{font-size:11px}.card.compact .heart{width:30px;height:30px}.compactbody{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px 12px 13px}.compactbody .cb-next{display:flex;flex-direction:column;gap:2px}.compactbody .cb-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}.compactbody .cb-v{font-size:14px;font-weight:700;color:var(--ink)}.compactbody .cb-v.soon{color:var(--forest)}.compactbody .cb-v.novv{font-size:13px;font-weight:600;color:var(--muted)}.compactbody .cb-stats{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.compactbody .availcount{font-size:12px}.compactbody .dist{font-size:12px;color:var(--muted);font-weight:600}.compactbody .dist b{color:var(--ink);font-weight:700}.dealcard.compact .dealplace{font-size:13.5px;-webkit-line-clamp:2}.dealcard.compact{--cgap:10px}.dealcard.compact .dealbody{padding:var(--cgap) 12px var(--cgap)}.dealcard.compact .dealtags{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:var(--cgap);margin-top:0}.dealcard.compact .dealprice{flex:none}.dealcard.compact .dtag.kind{flex:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hslide.mini{min-width:0}.dealcard.compact .dealtags{min-width:0;align-self:stretch}.dealcard.compact .dnow{font-size:17px}.dealcard.compact{--pillgap:14px}.dealcard.compact .dbuy{margin-top:var(--pillgap);padding:9px 10px;font-size:12.5px}.dealcard.compact .dealheart{width:30px;height:30px}.hslide.mini{flex:0 0 272px}.hslide.mini .card{height:100%;display:flex;flex-direction:column}.hslide.mini .card .hero{flex:0 0 auto}.hslide.mini .cardbody{flex:1 1 auto;padding:8px 10px}.hslide.mini .rgt{gap:2px}.hslide.mini .dealcard{cursor:pointer;height:100%;display:flex;flex-direction:column}.hslide.mini .dealcard .dealhero{flex:0 0 auto}.hslide.mini .dealbody{flex:1 1 auto;display:flex;flex-direction:column}.dealbanner{display:flex;align-items:center;gap:10px;width:calc(100% - 32px);margin:2px 16px 10px;padding:11px 13px;border-radius:14px;text-align:left;background:color-mix(in srgb,var(--ochre) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--ochre) 34%,transparent)}.dealbanner:active{transform:scale(.99)}.db-fire{font-size:17px;flex:0 0 auto}.db-text{flex:1 1 auto;font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.35}.db-text b{font-weight:800}.db-caret{flex:0 0 auto;color:var(--ochre);display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.updatebar{position:absolute;left:12px;right:12px;bottom:calc(78px + var(--safe-bottom, env(safe-area-inset-bottom)));z-index:40;border:1px solid var(--hairline);border-radius:999px;padding:10px 14px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--forest-ink);font:600 13px/1 system-ui,sans-serif;font-family:inherit;text-align:center;cursor:pointer}.getapp,.updatebar{box-shadow:var(--shadow)}.getapp{margin:4px 16px 0;padding:10px 8px 10px 12px;border:1px solid var(--hairline);border-radius:20px;background:var(--paper);color:var(--ink)}.getapp+.seclabel{padding-top:14px}.getapp-row{display:flex;align-items:center;gap:12px}.getapp-icon{width:44px;height:44px;border-radius:11px;flex:none;display:block}.getapp-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.getapp-text b{font-size:15px;font-weight:700;line-height:1.2}.getapp-text span{font-size:12.5px;color:var(--muted);line-height:1.2}.getapp-btn{flex:none;height:34px;padding:0 16px;border-radius:17px;background:var(--forest);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.getapp-btn:active{transform:scale(.97)}.getapp-x{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.getapp-list{list-style:none;margin:12px 0 4px;padding:10px 4px 0;border-top:1px solid var(--hairline);display:grid;gap:10px;font-size:14.5px;line-height:1.35}.getapp-list li{display:flex;align-items:center;gap:10px}.getapp-words{flex:1 1;min-width:0}.getapp-list b,.getapp-step{font-weight:700}.getapp-step{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:12.5px}.getapp-shareicon{vertical-align:-3px;margin:0 1px;color:var(--forest-ink)}.fsheet.tall{max-height:calc((100% - var(--safe-top, env(safe-area-inset-top))) * .94)}.fsheet.locsheet.tall{height:calc((100% - var(--safe-top, env(safe-area-inset-top))) * .94)}.fsrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 10px}.fsrow .fsval{font-size:13px;font-weight:700;color:var(--forest);white-space:nowrap}.fsgroup>.fsrow>span:first-child{font-size:16.5px;font-weight:800;letter-spacing:-.2px}.fsgroup>.fsrow{margin-bottom:14px}.fsgroup .fitgroup+.fsrow{margin-top:28px}.fsrow .fsval.off{color:var(--muted)}.fsgroup+.fsgroup{border-top:1px solid color-mix(in srgb,var(--muted) 40%,transparent);padding-top:26px;margin-top:30px}.sliderwrap{position:relative;height:34px;margin:2px 0 0;touch-action:pan-y;cursor:grab;display:flex;align-items:center}.sliderwrap:active{cursor:grabbing}.slidertrack{left:12px;right:12px;height:3px;background:var(--hairline)}.sliderfill,.slidertrack{position:absolute;border-radius:999px}.sliderfill{left:0;top:0;bottom:0;background:var(--forest)}.sliderwrap.off .sliderfill{background:var(--hairline)}.sliderthumb{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--forest);border:3px solid var(--paper);box-shadow:var(--shadow);transition:transform .1s;pointer-events:none}.sliderwrap:active .sliderthumb{transform:scale(1.15)}.sliderwrap.off .sliderthumb{background:var(--muted)}.sliderwrap:focus-visible{outline:none}.sliderwrap:focus-visible .sliderthumb{outline:2px solid var(--forest);outline-offset:2px}.sliderends{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--muted);margin:-2px 2px 0}.chip.chipall{padding:8px 10px}.chip.chipall svg{display:block}.fsapply{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:14px 18px max(42px,calc(18px + var(--safe-bottom, env(safe-area-inset-bottom))));background:var(--paper);border-top:1px solid var(--hairline)}.fsapply button{width:100%;padding:15px 16px;border-radius:14px;background:var(--forest);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.fsapply button:disabled{background:var(--paper-2);color:var(--muted);cursor:default}:root[data-theme=dark] .fsapply button:not(:disabled){color:#0c1710}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fsapply button:not(:disabled){color:#0c1710}}.fsgroup .optgrid+.fsrow{margin-top:18px}.chip.chiptag{padding:8px 12px}.stickyhead{position:sticky;top:0;z-index:21;background:var(--sand);border-bottom:1px solid var(--hairline);padding-top:var(--safe-top,env(safe-area-inset-top))}.stickyhead .topbar{border-bottom:0}.favpage{position:absolute;inset:0;z-index:39;background:var(--sand);overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--page-top) + 62px) 16px calc(30px + var(--safe-bottom, env(safe-area-inset-bottom)));transform:translate3d(100%,0,0);transition:transform .5s cubic-bezier(.2,.85,.25,1);box-shadow:-14px 0 44px rgba(0,0,0,.2)}.favpage.show{transform:none}.favpage::-webkit-scrollbar{width:0}.favpage-back{position:absolute;top:var(--page-top);left:10px;width:46px;height:46px;border:4px solid transparent;background-clip:padding-box;border-radius:50%;background-color:var(--paper-2);color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px var(--hairline)}.favpage-back svg{width:18px;height:18px}.favpage-title{position:absolute;top:var(--page-top);left:60px;right:60px;height:46px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favpage-list{display:flex;flex-direction:column;gap:14px}.favpage.daypage{z-index:40;padding:0;overflow:hidden;background:var(--paper);transform:translate3d(0,100%,0);box-shadow:0 -10px 40px rgba(0,0,0,.2)}.favpage.daypage.show{transform:none}.favpage{transition:transform .5s cubic-bezier(.2,.85,.25,1),box-shadow 0s linear .5s}.favpage.daypage.fromright:not(.show),.favpage:not(.show){box-shadow:none}.favpage.show{transition:transform .5s cubic-bezier(.2,.85,.25,1),box-shadow 0s}.favpage-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--page-top) 16px calc(30px + var(--safe-bottom, env(safe-area-inset-bottom)))}.favpage-scroll::-webkit-scrollbar{width:0}.daypage .favpage-scroll{touch-action:pan-y;overflow-x:hidden}.favpage-back.favpage-close{left:auto;right:10px;font-size:17px;z-index:2;box-shadow:none}.favpage-back{z-index:2}.favpage.daypage.fromright{transform:translate3d(100%,0,0);box-shadow:-14px 0 44px rgba(0,0,0,.2)}.favpage.daypage.fromright.show{transform:none}.daypage .favpage-title{position:static;height:46px;margin:0 50px 14px}.daypage-nav{display:flex;align-items:center;justify-content:center;margin:16px 44px 20px}.daypage-nav .wx-title{font-size:26px}.daypage-nav .wx-whentext{width:auto;flex-direction:row;align-items:baseline;justify-content:center;gap:8px}.favpage-list>.home-fav{flex:none;width:100%;aspect-ratio:2/1}@media (prefers-reduced-motion:reduce){.favpage{transition:none}}.stickyhead.listhead{top:calc(4px - var(--list-top-h, 0px));border-bottom:0}.stickyhead.listhead>.topbar{padding-bottom:9.5px}.stickyhead.listhead>.chips{padding-bottom:16.5px}.stickyhead.listhead>.topbar{position:relative;top:auto;opacity:var(--list-top-o,1);transform:translateY(calc(-1 * var(--list-ex, 0px)));-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--list-s, 0px) - 64px),#000 calc(var(--list-s, 0px) - 8px));mask-image:linear-gradient(to bottom,transparent calc(var(--list-s, 0px) - 64px),#000 calc(var(--list-s, 0px) - 8px))}.stickyhead.listhead{background:linear-gradient(to top,transparent 0,var(--sand) 8px,var(--sand) 100%)}.stickyhead.listhead+.seclabel{padding-top:0;margin-top:2px}.stickyhead.listhead .chip{box-shadow:none}.mapsection>.stickyhead .chip,.stickyhead.listhead .chip{height:calc(var(--chiprow) + 4px);padding:8px 14px;font-size:14px;gap:5px}.mapsection>.stickyhead .chip svg,.stickyhead.listhead .chip svg{transform:scale(1.12)}.chip.chipall{padding:0;justify-content:center}.chip.chipall,.chips .chip.chipall{width:calc(var(--chiprow) + 4px)}.chips .chip.chipall,.mapsection>.stickyhead .chip.chipall,.stickyhead.listhead .chip.chipall{padding:0}.mapsection>.stickyhead .chip.chipall,.stickyhead.listhead .chip.chipall{width:calc(var(--chiprow) + 7px);height:calc(var(--chiprow) + 7px);margin:-1.5px 0}.chips .chip.chipall svg,.mapsection>.stickyhead .chip.chipall svg,.stickyhead.listhead .chip.chipall svg{flex:none;width:18px;height:18px;transform:none}.chip.chipplace .dot{width:8px;height:8px;border-radius:50%;background:var(--avail);flex:0 0 auto}.mapsection{position:relative}.mapsection>.stickyhead{position:absolute;top:0;left:0;right:0;z-index:6;background:none;border-bottom:0;pointer-events:none}.mapsection>.stickyhead>.topbar{display:none}.mapsection>.stickyhead .chips{pointer-events:auto;padding-top:9px}.mapsection>.stickyhead .mapglasswrap{pointer-events:auto;padding:7px 9.5px 0}.mapglass{position:relative;height:49px;border-radius:24.5px;display:flex;align-items:center;justify-content:space-between;padding:0 2px}.mapglass .mg-btn{width:44px;height:100%;display:grid;place-items:center;padding:0;background:transparent;color:var(--mapctl-ink);position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mapglass .mg-btn svg{width:20px;height:20px;display:block;transform:none}.mapglass .mg-filter svg{width:18px;height:18px}.mapglass .mg-filter:before{content:"";position:absolute;width:32px;height:32px;border-radius:50%;border:1px solid var(--mapctl-line)}.mapglass .mg-btn.on{color:var(--avail)}.mapglass .mg-btn.on:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--avail);right:9px;top:9px}.mapglass .mg-filter.on:before{border-color:color-mix(in srgb,var(--avail) 55%,transparent);background:color-mix(in srgb,var(--avail) 14%,transparent)}.mapglass .mg-left,.mapglass .mg-right{display:flex;height:100%}.mapglass .mg-clear{width:36px;animation:clearpop .18s ease-out}.mapglass .mg-clear:before{content:"";position:absolute;width:28px;height:28px;border-radius:50%;border:1px solid var(--mapctl-line);background:var(--mapctl-press)}.mapglass .mg-clear svg{width:12px;height:12px}.mapglass .mg-clear+.mg-filter{margin-left:-4px}.mapglass .mg-place{position:absolute;left:50%;top:0;height:100%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:0 10px;background:transparent;color:var(--mapctl-ink);font-size:16px;font-weight:500;white-space:nowrap;-webkit-tap-highlight-color:transparent;max-width:calc(100% - 184px)}.mapglass .mg-place b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mapglass .mg-place .dot{width:8px;height:8px;border-radius:50%;background:var(--avail);box-shadow:0 0 0 3px color-mix(in srgb,var(--avail) 22%,transparent)}.mapglass .mg-place .car{opacity:.55}.mapsection>.stickyhead .chip{box-shadow:0 1px 4px rgba(0,0,0,.25)}.shell.listtab .scrim,.shell.maptab .scrim{padding-top:0}.totop{position:absolute;right:14px;bottom:calc(91px + var(--safe-bottom, 0px));z-index:22;width:40px;height:40px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:.5px solid rgba(255,255,255,.16);background:rgba(0,0,0,.14);color:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);box-shadow:0 2px 10px rgba(0,0,0,.12);animation:totop-in .25s ease-out}:root[data-theme=light] .totop{background:rgba(255,255,255,.5);color:var(--ink);border-color:rgba(0,0,0,.06)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .totop{background:rgba(255,255,255,.5);color:var(--ink);border-color:rgba(0,0,0,.06)}}.totop.pagetotop{bottom:calc(24px + var(--safe-bottom, env(safe-area-inset-bottom)));z-index:9}@keyframes totop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.stickyhead.listhead>.topbar{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.acctsheet{padding-bottom:26px}.authrow{display:flex;flex-direction:column;gap:8px;margin:4px 0 2px}.authbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-radius:14px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.authbtn:disabled{opacity:.6}.authmark{display:flex;align-items:center}.authbtn.apple,.authbtn.google{background:#fff;color:#1B2620;border-color:rgba(0,0,0,.14)}:root[data-theme=dark] .authbtn.google{background:var(--paper);color:var(--ink);border-color:var(--hairline)}:root[data-theme=dark] .authbtn.apple{background:#fff;color:#000;border-color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .authbtn.google{background:var(--paper);color:var(--ink);border-color:var(--hairline)}:root:not([data-theme=light]) .authbtn.apple{background:#fff;color:#000;border-color:#fff}}.acctor{display:flex;align-items:center;gap:12px;margin:16px 2px 12px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.acctor:after,.acctor:before{content:"";flex:1 1;height:1px;background:var(--hairline)}.acctcard{background:var(--paper-2);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;margin:4px 0 12px}.acctname{font-size:16px;font-weight:700;color:var(--ink)}.acctmail{font-size:14px;color:var(--muted);margin-top:2px;word-break:break-all}.acctmeta{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:8px}.acctfields{margin-bottom:12px}.acctfields .searchname{margin:0}.acctfields .searchname.acct-in-name{border-radius:12px 12px 0 0;border-bottom-width:0}.acctfields .searchname.acct-in-email{border-radius:0 0 12px 12px;border-top-width:0;background-image:linear-gradient(color-mix(in srgb,var(--ink) 14%,transparent),color-mix(in srgb,var(--ink) 14%,transparent));background-size:calc(100% - 14px) 1px;background-position:100% 0;background-repeat:no-repeat}.acctfields .searchname:focus{position:relative;z-index:1}.acctfields .acctbad+.searchname.acct-in-email{border-radius:12px;border-top-width:1px;background-image:none}.acctfields .searchname.acct-in-name:has(+.acctbad){border-radius:12px;border-bottom-width:1px}.acctnote{font-size:13px;line-height:1.6;color:var(--muted);margin:2px 2px 14px}.acctacts{margin-top:16px}.acctsaid{color:var(--forest);background:var(--avail-bg)}.acctbad,.acctsaid{font-size:13.5px;font-weight:600;border-radius:12px;padding:10px 13px;margin-bottom:12px}.acctbad{background:var(--ochre-soft)}.acctbad,:root[data-theme=dark] .acctbad{color:var(--ochre)}.linkbtn{width:100%;padding:12px;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}.bigbtn.danger,.linkbtn.danger{color:#B4453C}:root[data-theme=dark] .bigbtn.danger,:root[data-theme=dark] .linkbtn.danger{color:#E4897F}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bigbtn.danger,:root:not([data-theme=light]) .linkbtn.danger{color:#E4897F}}.acctdanger{border-top:1px solid var(--hairline);margin-top:10px;padding-top:14px}.acctsheet .searchname{margin-bottom:10px}.authbtn{touch-action:manipulation;transition:transform .08s ease,opacity .12s ease}.authbtn:active:not(:disabled){transform:scale(.985)}.authbtn.going{opacity:.72}.authbtn.going .authmark{animation:authpulse 1s ease-in-out infinite}@keyframes authpulse{0%,to{opacity:1}50%{opacity:.35}}.authbtn:disabled{cursor:default}.authbtn:disabled:not(.going){opacity:.5}.acctnote-row{margin:-4px 20px 12px;font-size:13px;font-weight:600;color:var(--forest)}.scrim.wxscrim{z-index:38}.fsheet.wxsheet{z-index:39;height:calc(100% - var(--sheet-top));max-height:calc(100% - var(--sheet-top))}.fsheet.wxsheet.tall{top:0;height:100%;max-height:100%;border:0;border-radius:0;transition:transform .46s cubic-bezier(.25,.8,.25,1)}.fsheet.wxsheet>.grab:after{display:none}.fsheet.wxsheet.hasbody>.bclose{top:var(--page-top);right:10px;width:48px;height:48px;border:4px solid transparent;background-clip:padding-box;border-radius:50%;background-color:var(--paper-2);color:var(--ink);font-size:17px}.fsheet.wxsheet>.sheetscroll{padding-top:var(--page-top)}.wxsheet .wx-head{padding:16px 0 0;min-height:48px;align-items:center}.wxsheet .wx-title{font-size:26px}.wxsheet .wx-whentext{width:156px}.wxsheet .sheetscroll{touch-action:pan-y;overflow-x:hidden}.wxsheet .home-favs,.wxsheet .wx-scroll{touch-action:pan-x pan-y}.wx{padding:0 0 104px}.wx-head{padding:10px 0 6px}.wx-head,.wx-when{display:flex;justify-content:center}.wx-when,.wx-whentext{align-items:center}.wx-whentext{width:160px;display:flex;flex-direction:column;gap:3px;text-align:center}.wx-title{margin:0;font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-.3px;line-height:1.1}.wx-sub{font-size:13px;font-weight:600;color:var(--muted)}.wx-arrow{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--paper-2);color:var(--ink);cursor:pointer;padding:0;touch-action:manipulation}.wx-arrow:disabled{opacity:.3;cursor:default}.wx-arrow:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.wx-empty{padding:18px 2px;color:var(--muted);font-size:14px}.wx-sec-head.wx-hourly-head{padding-top:12px}.wx-scrollbox{position:relative;margin:0 -18px 0 0}.wx-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.wx-scroll[data-scrubbing] .wx-cursor{opacity:1;stroke:var(--forest);stroke-width:1.5}.wx-dot,.wx-dot-gust{transform-box:fill-box;transform-origin:center;transition:transform .12s ease-out}.wx-scroll[data-scrubbing] :is(.wx-dot,.wx-dot-gust){transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.wx-dot,.wx-dot-gust{transition:none}}.wx-scroll::-webkit-scrollbar{display:none}.wx-track{flex-direction:column}.wx-hour,.wx-hours,.wx-track{display:flex}.wx-hour{flex:none;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;border-radius:14px}.wx-hour,.wx-sun .wx-time{color:var(--ink)}.wx-sun .wx-icon{color:var(--ochre)}.wx-sunword{font-size:11px;font-weight:700;color:var(--muted);line-height:15px;position:relative;top:4px}.wx-hour.past{opacity:.45}.wx-hour.past.on{opacity:.8}.wx-time.wx-now{color:var(--forest);font-weight:800}.wx-pastveil{fill:var(--paper);opacity:.55;pointer-events:none}.wx-hour.on{background:var(--paper-2)}.wx-time{font-size:12px;font-weight:700;color:var(--muted)}.wx-hour.on .wx-time{color:var(--ink)}.wx-icon{height:32px;display:grid;place-items:center}.wx-icon .weather-glyph{transform:scale(.82)}.wx-rain{font-size:10px;font-weight:700;color:var(--muted);line-height:1}.wx-temp{font-size:15px;font-weight:800}.wx-dir path{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.wx-dir{color:var(--muted)}.wx-dir.past{opacity:.45}.wx-dir.on{color:var(--forest);opacity:1}.wx-chart{display:block;margin-top:34px;cursor:pointer;overflow:visible}.wx-base,.wx-grid{stroke:var(--hairline);stroke-width:1}.wx-gustband{fill:var(--forest);opacity:.16}.wx-gustline{fill:none;stroke:var(--forest);stroke-width:1.5;opacity:.5;stroke-dasharray:3 3}.wx-windpath{fill:none;stroke:var(--forest);stroke-width:2.5;stroke-linecap:round}.wx-cursor{stroke:var(--muted);stroke-width:1;opacity:.5}.wx-dot{fill:var(--forest);stroke:var(--paper);stroke-width:2}.wx-dot-gust{fill:var(--paper);stroke:var(--forest);stroke-width:1.5}.wx-ticks{position:absolute;left:0;bottom:0;width:30px;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 88%,transparent) 55%,transparent)}.wx-ticks span{position:absolute;left:0;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--muted)}.wx-fade{position:absolute;right:0;bottom:0;width:44px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--paper) 78%,transparent))}.wx-legend{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:10px 2px 4px;font-size:12px;font-weight:600;color:var(--muted)}.wx-legend>span{display:inline-flex;align-items:baseline;gap:6px}.wx-legend i{display:inline-block;width:16px;height:8px;border-radius:2px;align-self:center}.wx-key-wind{height:3px!important;background:var(--forest);border-radius:2px}.wx-key-gust{background:color-mix(in srgb,var(--forest) 22%,transparent);border-top:1.5px dashed color-mix(in srgb,var(--forest) 55%,transparent)}.wx-legend b{color:var(--ink);font-weight:800}.wx-mark{margin-left:auto;display:inline-flex;opacity:.72}.wx-mark img{display:block;width:48px;height:auto}.wx-mark .weather-logo-dark,:root[data-theme=dark] .wx-mark .weather-logo-light{display:none}:root[data-theme=dark] .wx-mark .weather-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wx-mark .weather-logo-light{display:none}:root:not([data-theme=light]) .wx-mark .weather-logo-dark{display:block}}.wx-sec-head{padding:34px 2px 8px}.wxsheet .home-favs{margin:0 -18px;padding-left:18px;padding-right:18px;scroll-padding-left:18px}.wxsheet .emptyhint{padding-left:2px;padding-right:2px}.amap{font:inherit}.amk{position:relative;width:0;height:0}.amk>.mk{top:0;transform:translate(-50%,-50%)}.amk>.mk,.amkpop{position:absolute;left:0}.amkpop{bottom:12px;transform:translateX(-50%);width:max-content;max-width:176px;background:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:12px;padding:8px 11px;line-height:1.25;box-shadow:0 6px 18px rgba(0,0,0,.14);overflow:hidden;text-align:left}.amap-host,.amk-instant{position:absolute;inset:0}.amk-instant{z-index:1;pointer-events:none;overflow:hidden}.amk-instant .amk{position:absolute;left:0;top:0}.amap .mk-font-size-detector{font-size:14px!important}.amap canvas{filter:contrast(.905) brightness(1.05)}.amap .mk-open{background:#31a665}.amap .mk-none{background:#ebac3e}.amap .mk-none,.amap .mk-open{box-shadow:0 1px 5.5px rgba(0,0,0,.42)}:root[data-theme=dark] .amap .mk-none,:root[data-theme=dark] .amap .mk-open{box-shadow:0 1px 5px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .amap .mk-none,:root:not([data-theme=light]) .amap .mk-open{box-shadow:0 1px 5px rgba(0,0,0,.4)}}:root[data-theme=dark] .amap canvas{filter:brightness(.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .amap canvas{filter:brightness(.7)}}.amap.amap-sat canvas,:root[data-theme=dark] .amap.amap-sat canvas{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .amap.amap-sat canvas{filter:none}}.amap-warm{opacity:0;pointer-events:none;z-index:-1;overflow:hidden}.amap-warm,.amap-warm-map{position:absolute;inset:0}.minimapwrap:has(.amap)>.mapcredit,.minimapwrap:has(.amap)>.mapcreditbox{display:none}.teepane.dayview{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain}.teepane.dayview::-webkit-scrollbar{width:0}.teepane.dayview .sheethero,.teepane.dayview .sheetmeta{touch-action:pan-y}.srow .sbtn.cdv-toggle,.srow .sbtn.clubfbtn{flex:0 0 42px;padding:0;display:flex;align-items:center;justify-content:center}.srow .sbtn.clubfbtn{height:42px}.srow .sbtn.clubfbtn.on{background:var(--avail-bg);color:var(--forest);box-shadow:none;border-color:color-mix(in srgb,var(--forest) 26%,var(--hairline))}.fsheet.filters.clubf{z-index:54;top:var(--minitop,30%);height:auto;max-height:none;min-height:0}.clubf .optgrid .opt{min-height:48px;padding:12px 6px;font-size:calc(14px * var(--fit))}.clubf .fsgroup+.fsgroup{padding-top:20px;margin-top:22px}.scrim.clubfscrim{z-index:53}.shell.clubpage .scrim{padding-top:0}.cdv-wrap{padding:0}.teepane.dayview .srow{padding-bottom:8px}.cdv-strip{position:sticky;top:24px;z-index:2;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:7px 18px;background:var(--sand)}.cdv-strip.stuck{box-shadow:0 -24px 0 0 var(--sand)}.sheet:has(.cdv-strip.stuck)>.grab{height:28px}.sheet:has(.cdv-strip.stuck)>.grab:after{background:var(--hairline)}.cdv-strip::-webkit-scrollbar{display:none}.cdv-day.cdv-filter{justify-content:center;align-self:center;flex:0 0 42px;min-width:42px;width:42px;height:42px;padding:0;border-radius:50%;color:var(--ink)}.cdv-day.cdv-filter svg{width:18px;height:18px}.cdv-day.cdv-filter.on{background:var(--avail-bg);color:var(--forest);border-color:color-mix(in srgb,var(--forest) 26%,var(--hairline))}.cdv-day{flex:0 0 auto;min-width:47px;display:flex;flex-direction:column;align-items:center;gap:0;padding:5px 7px 6px;border-radius:12px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font:inherit}.cdv-dw{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.cdv-dd{font-size:15.5px;font-weight:800;line-height:1.15}.cdv-dn{font-size:10px;font-weight:800;color:var(--avail)}.cdv-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 45%,transparent)}.cdv-day.today.on{box-shadow:none}.cdv-day.wknd:not(.on) .cdv-dw{color:var(--ochre)}.cdv-day.none:not(.on){background:transparent;border-color:color-mix(in srgb,var(--hairline) 45%,transparent);box-shadow:none}.cdv-day.none:not(.on)>span{opacity:.5}:root[data-theme=dark] .cdv-day.none:not(.on){background:color-mix(in srgb,var(--paper) 40%,transparent);border-color:color-mix(in srgb,var(--hairline) 30%,transparent)}:root[data-theme=dark] .cdv-day.none:not(.on)>span{opacity:.4}:root[data-theme=dark] .cdv-day:not(.none):not(.on):not(.cdv-filter){border-color:color-mix(in srgb,var(--hairline) 70%,var(--ink) 18%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cdv-day.none:not(.on){background:color-mix(in srgb,var(--paper) 40%,transparent);border-color:color-mix(in srgb,var(--hairline) 30%,transparent)}:root:not([data-theme=light]) .cdv-day.none:not(.on)>span{opacity:.4}:root:not([data-theme=light]) .cdv-day:not(.none):not(.on):not(.cdv-filter){border-color:color-mix(in srgb,var(--hairline) 70%,var(--ink) 18%)}}.cdv-day.none:not(.on) .cdv-dd{color:var(--muted)}.cdv-day.none:not(.on) .cdv-dn{color:var(--muted);opacity:.7}.cdv-day.on{background:var(--forest);border-color:var(--forest)}.cdv-day.cdv-all{background:transparent;border-style:dashed;justify-content:center}.cdv-day.cdv-all .cdv-dw{color:var(--muted)}.cdv-day.cdv-all .cdv-dd{font-size:12.5px;color:var(--muted);line-height:1.5}.cdv-day.on .cdv-dd,.cdv-day.on .cdv-dn,.cdv-day.on .cdv-dw{color:#fff}:root[data-theme=dark] .cdv-day.on .cdv-dd,:root[data-theme=dark] .cdv-day.on .cdv-dn,:root[data-theme=dark] .cdv-day.on .cdv-dw{color:#14201a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cdv-day.on .cdv-dd,:root:not([data-theme=light]) .cdv-day.on .cdv-dn,:root:not([data-theme=light]) .cdv-day.on .cdv-dw{color:#14201a}}.cdv-body{padding:21px 18px 72px}.cdv-empty{padding:12px 0 22px}.cdv-hour{margin-top:22px}.cdv-hour:first-child{margin-top:0}.cdv-hourhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 8px}.cdv-hourtime{font-size:15px;font-weight:800}.cdv-wx{position:relative;display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink);padding:0;font:inherit;background:none;-webkit-tap-highlight-color:transparent}.cdv-wx:disabled{cursor:default;opacity:1}.cdv-wx:before{content:"";position:absolute;inset:-4px -4px -4px -8px;border-radius:12px;background:color-mix(in srgb,var(--ink) 7%,transparent);opacity:0;transition:opacity .15s ease;pointer-events:none}.cdv-wx.open:before{opacity:1}.cdv-wx:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.cdv-tray .tee-tray-card{margin:4px 0 10px}.cdv-icon{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.cdv-rain{position:absolute;top:-10px;left:50%;transform:translateX(-50%);height:10px;color:var(--ink);font-size:10px;font-weight:700;line-height:10px;white-space:nowrap}.cdv-icon .weather-glyph{transform:scale(.72);margin:0 -5px;flex:none}.cdv-temp{font-size:14px;font-weight:800}.cdv-wind{display:inline-flex;align-items:center;gap:3px;font-weight:700;white-space:nowrap}.cdv-nowx,.cdv-wind{font-size:12px;color:var(--muted)}.cdv-nowx{font-weight:600}.cdv-list{display:flex;flex-direction:column;gap:7px}.cdv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--hairline);box-shadow:0 1px 2px rgba(27,38,32,.05);text-align:left;color:var(--ink);font:inherit}.cdv-row:active{transform:scale(.99)}.cdv-time{display:flex;flex-direction:column;gap:3px}.cdv-time b{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1}.cdv-time small{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.cdv-right{display:flex;align-items:center;gap:10px}.cdv-price{font-size:14px;font-weight:800;color:var(--avail);background:var(--avail-bg);padding:5px 11px;border-radius:999px;white-space:nowrap}.psrc.psrc-gtt{background:#e4efe5;color:#3f8f5c;box-shadow:inset 0 0 0 1.5px #d2e4d5}.psrc.psrc-teesheet{background:#bbcdc1;color:#2b6543;box-shadow:inset 0 0 0 1.5px #b1c5b8}.psrc.psrc-mca{background:#e6f2e9;color:#496d52;box-shadow:inset 0 0 0 1.5px #d8e8dc}.psrc.psrc-chrono{background:#f1f5ec;color:#55683c;box-shadow:inset 0 0 0 1.5px #e8eee0}.psrc.psrc-golfscape{background:#fdf9f3;color:#9b7238;box-shadow:inset 0 0 0 1.5px #f4ecdf}.dbuy.dbuy-golfscape{background:color-mix(in srgb,var(--forest) 68%,var(--sand));color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .psrc.psrc-gtt{background:#3d664e;color:#8fcca6;box-shadow:inset 0 0 0 1.5px #48765b}:root:not([data-theme=light]) .psrc.psrc-teesheet{background:#24352a;color:#6bbd8a;box-shadow:inset 0 0 0 1.5px #2c4234}:root:not([data-theme=light]) .psrc.psrc-mca{background:#232f26;color:#89b092;box-shadow:inset 0 0 0 1.5px #2b3c30}:root:not([data-theme=light]) .psrc.psrc-chrono{background:#242820;color:#a4ba8a;box-shadow:inset 0 0 0 1.5px #2c3225}:root:not([data-theme=light]) .psrc.psrc-golfscape{background:#29251e;color:#d8b48a;box-shadow:inset 0 0 0 1.5px #332d24}:root:not([data-theme=light]) .dbuy.dbuy-golfscape{background:color-mix(in srgb,var(--forest) 74%,#b8b2a4)}}:root[data-theme=dark] .psrc.psrc-gtt{background:#3d664e;color:#8fcca6;box-shadow:inset 0 0 0 1.5px #48765b}:root[data-theme=dark] .psrc.psrc-teesheet{background:#24352a;color:#6bbd8a;box-shadow:inset 0 0 0 1.5px #2c4234}:root[data-theme=dark] .psrc.psrc-mca{background:#232f26;color:#89b092;box-shadow:inset 0 0 0 1.5px #2b3c30}:root[data-theme=dark] .psrc.psrc-chrono{background:#242820;color:#a4ba8a;box-shadow:inset 0 0 0 1.5px #2c3225}:root[data-theme=dark] .psrc.psrc-golfscape{background:#29251e;color:#d8b48a;box-shadow:inset 0 0 0 1.5px #332d24}:root[data-theme=dark] .dbuy.dbuy-golfscape{background:color-mix(in srgb,var(--forest) 74%,#b8b2a4)}.cdv-credit{display:flex;margin:18px 4px 0}.cdv-credit img{height:11px;width:auto}.cdv-credit .weather-logo-dark,:root[data-theme=dark] .cdv-credit .weather-logo-light{display:none}:root[data-theme=dark] .cdv-credit .weather-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cdv-credit .weather-logo-light{display:none}:root:not([data-theme=light]) .cdv-credit .weather-logo-dark{display:block}}.brow.brow-link{width:100%;background:none;border:0;border-bottom:1px solid var(--hairline);color:inherit;font:inherit;font-size:14.5px;text-align:left;cursor:pointer}.brow.brow-link .bv{display:inline-flex;align-items:center;gap:4px;color:var(--forest)}.brow.brow-link .bv svg{width:10px;height:10px}.ns{padding:6px 2px 40px}.fsheet.notifsheet.tall{height:calc((100% - var(--safe-top, env(safe-area-inset-top))) * .94)}.fsheet.notifsheet{background:var(--sand)}.notifsheet .sheetscroll{padding-left:13px;padding-right:13px}.ns-title{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:4px 4px 18px;color:var(--ink)}.ns-bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 -4px 14px}.ns-bar b{font-size:17px;font-weight:800}.ns-back{position:absolute;left:0;display:inline-flex;align-items:center;gap:6px;padding:8px 6px;border:0;background:none;color:var(--forest);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.ns-group{display:flex;flex-direction:column;gap:8px;transition:opacity .2s}.ns-group.dim{opacity:.55}.ns-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;min-height:58px;box-sizing:border-box;background:var(--paper);border-radius:14px;box-shadow:var(--shadow)}.ns-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ns-main b{font-size:15.5px;font-weight:650;color:var(--ink)}.ns-main small{font-size:12.5px;color:var(--muted);line-height:1.35}.ns-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin:26px 4px 8px}.ns-foot{font-size:12.5px;color:var(--muted);line-height:1.4;margin:8px 6px 0}.ns-err{color:#c0392b}.ns-link{border:0;background:none;padding:0;color:var(--forest);font:inherit;font-weight:700;cursor:pointer}.switch:disabled{opacity:.5;cursor:default}.ns-signin{flex:none;padding:7px 14px;border-radius:999px;border:0;background:var(--forest);color:var(--on-forest,#fff);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.bsheet{height:calc(100% - var(--sheet-top));min-height:0;max-height:none;padding:0;overflow-y:auto;border:0}.bsheet:before{content:none}.bsheet .bookinghero{width:100%}.bsheet.bpage{top:0;height:100%;border-radius:0;container-type:inline-size;transition:transform .46s cubic-bezier(.25,.8,.25,1)}.bsheet.bpage>.grab:after{display:none}.bsheet.bpage .bookinghero{aspect-ratio:auto;height:calc(50cqw + var(--safe-top, env(safe-area-inset-top)))}.bsheet.bpage .bookinghero .close{top:var(--page-top);right:10px;width:48px;height:48px;border:4px solid transparent;background-clip:padding-box;background-color:rgba(0,0,0,.22);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:rgba(255,255,255,.88)}.pagesheet .teepane.dayview>.cdv-wrap{padding-top:6px}.bookinghero .bhead{color:rgba(255,255,255,.86);margin-bottom:5px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.bookinghero .bookingwhen{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:none}.bookingbody{padding:20px 20px calc(29px + var(--safe-bottom, env(safe-area-inset-bottom)))}.bsheet .tee-weather{margin-top:0}.bsheet .brow{padding:12.25px 0;font-size:14.75px}.bsheet .brow.booking-last-row{border-bottom:0}.booking-hole-options{display:inline-flex;align-items:center;gap:3px}.booking-hole-options button{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;padding:4px 5px;cursor:pointer}.booking-hole-options button.on{font-weight:800}.booking-hole-options>span{color:var(--muted)}.bsheet .btot{margin-top:0;padding:12px 0 5px}.bsheet .btot .bv{font-size:17px}.bsheet .btot.dual .rate .rv{position:relative;font-size:17px}.bsheet .btot.dual .rate .rv .ratestar{position:absolute;top:-3px;left:100%;margin-left:1px}.bsheet .bookbtn{margin-top:22px}.bsheet .bactions{margin-top:0;gap:8px}.bsheet .bactions.booked{margin-top:18px}.bsheet .bactions.booked>button{margin-top:0}.bsheet .handoff{margin-top:18px}.bsheet.bpage,.favpage.daypage:not(.fromright),.fsheet.wxsheet.tall{border-top-left-radius:var(--safe-top,env(safe-area-inset-top));border-top-right-radius:var(--safe-top,env(safe-area-inset-top))}.bsheet.bpage,.favpage.daypage.fromright,.favpage.daypage:not(.fromright),.fsheet.wxsheet.tall,.gm-pagesheet>.gm-page-layer:not(.gm-bottom-layer),.gm-sheet.gm-pagesheet.fsheet.tall,.pagesheet .clubdetails,.sheet.coursesheet.pagesheet{border-radius:var(--safe-top,env(safe-area-inset-top))}.gm-pagesheet>.gm-page-layer:not(.gm-bottom-layer),.sheet.coursesheet.pagesheet{overflow:hidden}.youpages{touch-action:pan-y;min-height:calc(100svh - 250px - var(--safe-top, 0px))}.pagesheet .clubdetailsbtn,.sheet.pagesheet>.pageback,.sheet.pagesheet>.pagetop{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.pagesheet .clubdetailsbtn:before,.sheet.pagesheet>.pageback:before,.sheet.pagesheet>.pagetop:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.sheet.pagesheet>.pageback:before,.sheet.pagesheet>.pagetop:before{background-color:color-mix(in srgb,var(--paper-2) calc(var(--ct, 0) * 100%),rgba(0,0,0,.22));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hairline) calc(var(--cs, 0) * 100%),transparent)}.pagesheet .clubdetailsbtn:before{background-color:rgba(0,0,0,.22)}.bsheet.bpage .bookinghero .close,.pagesheet .clubdetails .sheethero>.back{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.bsheet.bpage .bookinghero .close:before,.pagesheet .clubdetails .sheethero>.back:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:rgba(0,0,0,.22);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media (min-width:540px) and (min-height:600px){.youpages{min-height:calc(100svh - 298px - var(--safe-top, 0px))}}.bsheet.bpage{display:flex;flex-direction:column}.bsheet.bpage>.bscroll>.bookingbody{flex:1 0 auto;display:flex;flex-direction:column;padding-bottom:0}.bsheet.bpage{overflow:hidden}.bsheet.bpage>.bscroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y}.bsheet.bpage>.bscroll::-webkit-scrollbar{display:none}.bsheet.bpage>.bscroll:after{content:"";flex:0 0 1px}.bookfoot.barroom{position:static;visibility:hidden;pointer-events:none}.bookfoot.barpin{position:absolute;left:0;right:0;bottom:0;margin:0;z-index:3}.bacts{display:flex;justify-content:space-around;gap:4px;margin:22px 0 0}.bact{flex:0 1 76px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.bact>i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--paper-2);border:1px solid var(--hairline);color:var(--ink);transition:transform .12s ease}.bact>i svg{width:21px;height:21px}a.bact{text-decoration:none;color:inherit}.bact:active>i{transform:scale(.93)}.bact>span{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.bact.on>i{background:var(--avail-bg);color:var(--forest);border-color:color-mix(in srgb,var(--forest) 30%,var(--hairline))}.bact.saved>i{color:#ff6b6b}.bact.off>i{opacity:.55}.bact.off>span{color:var(--muted)}.bremove{align-self:center;margin:20px 0 0;padding:8px 14px;border:0;background:none;font:inherit;font-size:14.5px;font-weight:700;color:#d0574a;cursor:pointer}.bookfoot{position:sticky;bottom:0;margin:auto -20px 0;padding:22px 20px calc(16px + var(--safe-bottom, env(safe-area-inset-bottom)));background:var(--paper);z-index:2}.bookfoot .bookbtn{margin-top:0;background:var(--forest);color:#fff;border-color:transparent}:root[data-theme=dark] .bookfoot .bookbtn{color:#0c1710}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bookfoot .bookbtn{color:#0c1710}}.bookfoot .handoff{margin-top:10px}.bookedcalm{height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--paper-2);border:1px solid var(--hairline);font-weight:800;font-size:15.5px;color:var(--ink)}.bookedcalm>i{width:9px;height:9px;border-radius:50%;background:var(--avail);box-shadow:0 0 0 4px var(--avail-bg)}.booking-hole-options{gap:0;padding:2px;border-radius:10px;background:var(--paper-2);border:1px solid var(--hairline)}.booking-hole-options>span{display:none}.booking-hole-options button{padding:5px 12px;border-radius:8px;font-weight:700;font-size:13.5px}.booking-hole-options button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.18)}.bsheet .brow:has(.booking-hole-options){align-items:center;padding-top:8px;padding-bottom:8px}@media (prefers-reduced-motion:reduce){.bact>i{transition:none}}@media (max-height:760px){.bookingbody{padding-top:12px}.bsheet .brow{padding:9.5px 0;font-size:14px}.bsheet .btot{padding-top:9px}.bacts{margin-top:14px}.bact{gap:6px}.bact>i{width:44px;height:44px}.bact>span{font-size:12px}.bookfoot{padding-top:10px}.bookfoot .handoff{margin-top:6px}}.bcard{position:relative;border-radius:20px;padding:2px 16px 4px;background:color-mix(in srgb,var(--paper-2) 72%,transparent);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 18px rgba(0,0,0,.06)}.bsheet .bcard .tee-weather{margin-top:0}.bmain{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 0 12px;border-bottom:1px solid var(--hairline)}.bwhen{display:flex;flex-direction:column;gap:3px;min-width:0}.bwhen b{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1;color:var(--ink)}.bwhen small{font-size:13.5px;font-weight:600;color:var(--muted)}.bprice{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.bprice b{font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1;color:var(--ink)}.bprice small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bprice.dual{gap:6px}.bprice .brate{display:flex;align-items:baseline;gap:8px}.bprice .brate b{font-size:19px}.bpair{display:grid;grid-template-columns:1fr 1fr}.bcell{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;min-width:0;font-size:14.75px}.bcell+.bcell{padding-left:14px;margin-left:14px;border-left:1px solid var(--hairline)}.bcell .bk{color:var(--muted);font-weight:600}.bcell .bv{font-weight:700;white-space:nowrap}.bcard .booking-hole-options button{padding:4px 12px;font-size:13.5px}.bcard .bgame{border-top:1px solid var(--hairline);border-bottom:0}.bcard.pass{background:color-mix(in srgb,var(--avail-bg) 55%,var(--paper-2));border-color:color-mix(in srgb,var(--forest) 28%,var(--hairline))}.bpass-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 2px}.bpass-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border-radius:999px;background:var(--forest);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=dark] .bpass-badge{color:#0c1710}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bpass-badge{color:#0c1710}}.bpass-badge svg{width:14px;height:14px}.bpass-via{font-size:13px;font-weight:700;color:var(--muted)}.bcard.pass .bmain{border-bottom:0}.bperf{position:relative;height:0;margin:0 -16px;border-top:2px dashed color-mix(in srgb,var(--forest) 30%,var(--hairline))}.bperf:after,.bperf:before{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper)}.bperf:before{left:-11px}.bperf:after{right:-11px}@media (max-height:760px){.bmain{padding:10px 0 9px}.bwhen b{font-size:28px}.bcell{padding:9px 0}}.setpage{padding-bottom:36px}.setsheet .gm-body>.setpage{padding-top:6px}.settitle{margin:6px 4px 18px;font-size:32px;font-weight:800;letter-spacing:-.6px;line-height:1.1;color:var(--ink)}.setpage .sheethead{justify-content:center;margin:0 0 18px;padding:0 44px}.setpage .ns-title,.setpage .sheethead .fstitle{margin:6px 0 0;font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.15;text-align:center;text-wrap:balance;color:var(--ink)}.setpage .ns-title{margin:6px 44px 18px}.setpage .ns{padding-top:0}.setprofile{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border:0;border-radius:18px;background:var(--paper-2);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.setavatar{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:24px;font-weight:800}.setavatar.out{background:color-mix(in srgb,var(--muted) 30%,var(--paper-2));color:var(--ink)}.setavatar.out svg{width:28px;height:28px}.setprofile-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.setprofile-main b{font-size:19px;font-weight:700;letter-spacing:-.2px}.setprofile-main small{font-size:14px;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.setsaid{margin:10px 16px 0;font-size:14px;font-weight:600;color:var(--forest)}.sethead{margin:28px 16px 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.setgroup{margin-top:22px;border-radius:16px;background:var(--paper-2)}.sethead+.setgroup{margin-top:0}.setrow,.setrow-hit{width:100%;min-height:52px;display:flex;align-items:center;gap:13px;padding:0 14px;border:0;background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer;position:relative}.setmenurow{position:relative;padding:0;min-height:0}.setgroup>.setrow+.setrow:before{content:"";position:absolute;top:0;left:57px;right:0;border-top:1px solid var(--hairline)}.setgroup>:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.setgroup>:last-child{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.setrow-hit:active,.setrow:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.settile{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff}.settile.t-bell{background:#e0574f}.settile.t-home{background:#3d7fc2}.settile.t-look{background:#59606b}.settile.t-view{background:#2f7d57}.settile.t-about{background:#2f6349}.settile.t-stats{background:#c48a2c}.settile.t-help{background:#378c9c}.settile.t-info{background:#7d6a52}.settile.t-terms{background:#6b7280}.settile.t-privacy{background:#4169a8}.settile.t-map{background:#4f8a3c}.setlabel{flex:1 1;min-width:0;padding:15px 0;font-size:16.5px;line-height:1.25}.setval{flex:none;max-width:46%;font-size:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setchev,.setupdown{flex:none;display:grid;place-items:center;color:var(--muted);opacity:.7}.setupdown{margin-left:-6px}.setfoot{margin:8px 16px 0;font-size:13.5px;line-height:1.4}.setfoot,.setver{color:var(--muted)}.setver{margin:32px 0 8px;text-align:center;font-size:12.5px;line-height:1.5}.setpop-away{position:fixed;inset:0;z-index:30;border:0;padding:0;background:transparent}.setpop{position:absolute;right:8px;top:calc(100% - 6px);z-index:31;min-width:214px;padding:6px 0;border-radius:14px;background:var(--paper);box-shadow:0 10px 34px rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent)}.setpop button{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 18px 0 12px;border:0;background:none;color:var(--ink);font:inherit;font-size:16.5px;text-align:left;cursor:pointer}.setpop button+button{border-top:1px solid var(--hairline)}.setpop-tick{width:18px;display:grid;place-items:center;color:var(--ink)}@media (prefers-reduced-motion:no-preference){.setpop{animation:setpop .18s cubic-bezier(.2,.8,.3,1);transform-origin:top right}}@keyframes setpop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.setinline{padding:4px 16px 24px}.setinline>.setprofile{margin-top:6px}.setpage .ns-group{gap:0;border-radius:16px;background:var(--paper-2);overflow:hidden}.setpage .ns-row{background:none;border-radius:0;box-shadow:none;padding:12px 16px}.setpage .ns-row+.ns-row{border-top:1px solid var(--hairline)}.setpage .ns-main b{font-size:16.5px;font-weight:500}.setpage .ns-main small{font-size:13.5px}.setpage .ns-label{margin:26px 16px 8px;font-size:13px;letter-spacing:.04em;color:var(--muted)}.acctavatar{display:none}.setpage .acctcard{display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:0;padding:4px 0 6px}.setpage .acctavatar{display:grid;place-items:center;width:84px;height:84px;margin-bottom:12px;border-radius:50%;background:var(--forest);color:#fff;font-size:36px;font-weight:800}:root[data-theme=dark] .setpage .acctavatar{color:#0c1710}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .setpage .acctavatar{color:#0c1710}}.setpage .acctname{font-size:24px;font-weight:800;letter-spacing:-.3px}.setpage .acctmail{font-size:15px}.setpage .acctnote{text-align:left;margin:10px 12px 18px}.setpage .acctacts .bigbtn{border:0;background:var(--paper-2)}.availcount.gsonly{background:var(--avail-bg);color:var(--avail)}.gscard .nextpill .v{color:var(--avail)}.gspanel{margin:14px 16px 26px;padding:16px;border-radius:18px;background:var(--paper-2)}.gspanel-k{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gspanel-days{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.gsday{min-width:46px;padding:7px 6px 6px;border-radius:12px;background:var(--avail-bg);color:var(--avail);display:flex;flex-direction:column;align-items:center;line-height:1.1}.gsday b{font-size:18px;font-weight:800}.gsday small{font-size:11px;font-weight:700}.gsday.more{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted);justify-content:center}.gspanel-note{margin:0 0 14px;font-size:13.5px;color:var(--muted)}.gspanel-go{margin:0}.gspanel-n{margin:6px 0 2px;font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--avail)}.growarea>.gspanel{flex:1 1 auto;min-width:0}.youpane .seclabel{font-size:21px;font-weight:800;letter-spacing:-.3px;text-transform:none;color:var(--ink);padding:24px 20px 12px;align-items:center}.youpane .seclabel~.seclabel{margin-top:8px;padding-top:24px}.youpane .seclabel .sechead{gap:8px}.home-see-all,.home-see-all svg{color:var(--label);font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.home-see-all svg{width:10px;height:10px}.fsub,.gm-share-label,.ns-label,.seclabel:not(.youpane .seclabel),.sethead{font-size:12.5px;font-weight:700;letter-spacing:.06em}.fsub{margin-top:18px}.alertitem.ai2{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px 12px}.ai2 .ai-top{display:flex;align-items:flex-start;gap:12px}.ai2 .ai-main{flex:1 1 auto}.ai2 .ai-course{font-size:16px}.ai2 .ai-sub{font-size:13.5px}.ai2 .ai-top .switch{flex:none;margin-top:2px}.ai2 .ai-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--hairline)}.ai2 .ai-badge{font-size:13px;padding:5px 10px;border:0;cursor:pointer;font-family:inherit}.ai2 .ai-acts{display:flex;gap:18px}.ai-act{border:0;background:none;padding:4px 0;font:inherit;font-size:15px;font-weight:600;color:var(--forest);cursor:pointer}.ai-act.danger{color:#c4473a}.dbuy,.dbuy:visited{text-decoration:none}.bcard.brows{padding:0 16px}.bcard.brows .tee-weather{margin:0;padding:12px 0;border-bottom:1px solid var(--hairline)}.bcard.brows .brow{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:16px}.bcard.brows>.brow:last-child{border-bottom:0}.bcard.brows .brow .bk{color:var(--muted);font-weight:500}.bcard.brows .brow .bv{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;font-weight:600;text-align:right;min-width:0}.bcard.brows .brow .bv small,.bcard.brows .bvr small{font-size:13px;font-weight:600;color:var(--muted)}.bcard.brows .btime{font-size:22px;font-weight:800;letter-spacing:-.4px}.bcard.brows .bfee{font-size:19px;font-weight:800;letter-spacing:-.2px}.bcard.brows .brates{align-items:flex-start}.bcard.brows .brates .bk{padding-top:4px}.bcard.brows .bvs{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bcard.brows .bvr{display:flex;align-items:baseline;gap:10px}.bcard.brows .bbooked{min-height:50px}.bcard.brows .bbooked .bv{color:var(--muted);font-size:14.5px}.bcard.brows.booked{background:color-mix(in srgb,var(--avail-bg) 45%,var(--paper-2))}.bcard.brows .booking-hole-options button{padding:5px 14px;font-size:14.5px}.bcard.brows .bgame{border-top:0}.gm-pagesheet .setpage{padding-top:0!important}.gm-pagesheet .setpage>.ns>.ns-title:first-child,.gm-pagesheet .setpage>.settitle:first-child,.gm-pagesheet .setpage>.sheethead:first-child{margin:-50px 0 10px;min-height:48px;padding:0 60px;display:flex;align-items:center;justify-content:center}.gm-pagesheet .setpage>.ns>.ns-title:first-child,.gm-pagesheet .setpage>.settitle:first-child,.gm-pagesheet .setpage>.sheethead:first-child .fstitle{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:48px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.gm-pagesheet .setpage>.sheethead:first-child .fstitle{margin:0}.gm-pagesheet .setpage>.sheethead:first-child .fstitle.fstitle-long{font-size:16px;letter-spacing:-.3px}.gm-pagesheet .setpage>.setprofile{margin-top:12px}.settile,.settile.t-about,.settile.t-bell,.settile.t-help,.settile.t-home,.settile.t-info,.settile.t-look,.settile.t-map,.settile.t-privacy,.settile.t-stats,.settile.t-terms,.settile.t-view{background:var(--forest);color:#fff}:root[data-theme=dark] .settile{color:#0c1710}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .settile{color:#0c1710}}.setpage .opt{background:var(--paper-2);border-color:transparent;box-shadow:none}.setpage .opt.sel{border-color:var(--forest)}.setpage .bigbtn{background:var(--paper-2);border-color:transparent;box-shadow:none}.setpage .bigbtn.solid{background:var(--forest)}.bigbtn.locme.sel,.setpage .bigbtn.locme.sel{box-shadow:inset 0 0 0 1.5px var(--forest);color:var(--forest)}.setpage .placesearch input,.setpage .searchname{background:var(--paper-2);border-color:transparent}.setpage .fsub{margin-left:16px}.setpage .docbody{padding:4px 18px 6px;border-radius:16px;background:var(--paper-2);padding:18px 18px 10px}.youpane .home-outlook-title,.youpane .home-sec-head{font-size:21px;font-weight:800;letter-spacing:-.3px;text-transform:none;color:var(--ink)}.youpane .home-sec-head{padding-top:24px;padding-bottom:12px}.youpane .home-outlook-title svg{width:18px;height:18px}.settile,.settile.t-about,.settile.t-bell,.settile.t-help,.settile.t-home,.settile.t-info,.settile.t-look,.settile.t-map,.settile.t-privacy,.settile.t-stats,.settile.t-terms,.settile.t-view,:root[data-theme=dark] .settile{width:24px;height:24px;border-radius:0;background:none;color:color-mix(in srgb,var(--ink) 78%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .settile{color:color-mix(in srgb,var(--ink) 78%,transparent)}}.setgroup>.setrow+.setrow:before{left:52px}.setrow,.setrow-hit{gap:14px}.youpane .home-outlook-title,.youpane .home-sec-head,.youpane .seclabel{font-size:18px;letter-spacing:-.2px}.youpane .seclabel{padding-top:20px;padding-bottom:10px}.youpane .seclabel~.seclabel{padding-top:20px}.youpane .home-sec-head{padding-top:20px;padding-bottom:10px}.youpane .home-outlook-title svg{width:16px;height:16px}.gm-pagesheet .wizpage>.clubsheet:first-child>.clubsheet-top>.fstitle:first-child,.gm-pagesheet .wizpage>.fstitle:first-child,.gm-pagesheet .wizpage>.sheethead:first-child{margin:-50px 0 10px;min-height:48px;padding:0 60px;display:flex;align-items:center;justify-content:center}.gm-pagesheet .wizpage>.clubsheet:first-child>.clubsheet-top>.fstitle:first-child,.gm-pagesheet .wizpage>.fstitle:first-child,.gm-pagesheet .wizpage>.sheethead:first-child .fstitle{font-size:21px;font-weight:750;letter-spacing:-.3px;line-height:48px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--head-ink,var(--ink))}.gm-pagesheet .wizpage>.fstitle.panel:first-child .fsicon{display:none}.gm-pagesheet .wizpage>.sheethead:first-child .fstitle{margin:0}.gm-pagesheet .wizpage{display:flex;flex-direction:column;min-height:100%}.gm-pagesheet .wizpage .fsapply{position:sticky;bottom:0;margin:auto -18px 0;padding-top:14px;z-index:6;background:var(--sand);border-top:0}.gm-pagesheet .wizpage .opt,.gm-pagesheet .wizpage .optgrid .opt{background:var(--paper-2)}.gm-pagesheet.wizsheet>.gm-body,.gm-pagesheet.wizsheet>.gm-new-layer>.gm-body{padding-bottom:0}.gm-pagesheet .wizpage .fsapply{padding-bottom:max(42px,calc(18px + var(--safe-bottom, env(safe-area-inset-bottom))));padding-top:12px}.gm-pagesheet .wizpage .wizroom{flex:none;height:48px}.gm-pagesheet .wizpage>:has(+.wizroom){margin-bottom:0}.gm-pagesheet .wizpage .fsapply{border-top:.5px solid var(--hairline)}.gm-pagesheet .wizpage .fsub{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--muted);margin:28px 2px 10px}.gm-pagesheet .wizpage .fsub:first-child,.gm-pagesheet .wizpage .searchsum+.fsub{margin-top:18px}.gm-pagesheet .wizpage .optgrid{gap:8px}.gm-pagesheet .wizpage .opt{min-height:44px;padding:10px 14px;font-size:14.5px;font-weight:650;border:1.5px solid transparent;border-radius:12px}.gm-pagesheet .wizpage .regiongrid{grid-auto-rows:44px}.gm-pagesheet .wizpage .optgrid .opt{min-height:44px;padding:10px;font-size:calc(14.5px * var(--fit));font-weight:650;border:1.5px solid transparent}.gm-pagesheet .wizpage .opt.sel{border-color:var(--forest);background:var(--avail-bg);color:var(--forest)}.gm-pagesheet .wizpage .daychip{min-height:44px;font-size:14.5px;font-weight:650;border:1.5px solid transparent;border-radius:12px;color:var(--ink)}.gm-pagesheet .wizpage .daychip.wide{font-size:14.5px}.gm-pagesheet .wizpage .daychip.on,:root[data-theme=dark] .gm-pagesheet .wizpage .daychip.on{border-color:var(--forest);background:var(--avail-bg);color:var(--forest)}.gm-pagesheet .wizpage .searchname{font-size:16px;font-weight:600}.gm-pagesheet .wizpage .searchsum{font-size:14px;font-weight:650}.gm-pagesheet .wizpage .fsgroup+.fsgroup{border-top:0;padding-top:0;margin-top:28px}.gm-pagesheet .wizpage .fsgroup>.fsrow>span:first-child{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gm-pagesheet .wizpage .fsgroup>.fsrow{margin-bottom:10px}.gm-pagesheet .wizpage>.clubsheet:first-child>.clubsheet-top>.fstitle.fstitle-big:first-child{font-size:21px;font-weight:750;letter-spacing:-.3px}.opt.locfound{margin-bottom:10px;font-weight:650}.setpage .searchname+.bigbtn.solid{margin-top:24px}.youhead .chips.panebar{gap:28px;padding:4px 20px 0;min-height:0;background:var(--sand);border-bottom:1px solid var(--hairline)}.youhead .chip.panechip{height:auto;padding:10px 0 12px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:16.5px;font-weight:700;letter-spacing:-.1px;position:relative}.youhead .chip.panechip .chipicon{display:none}.youhead .chip.panechip.on{background:none;color:var(--ink)}.youhead .chip.panechip.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--forest);animation:ytab-in .22s cubic-bezier(.2,.8,.3,1)}@keyframes ytab-in{0%{transform:scaleX(.4);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.youhead .chip.panechip.on:after{animation:none}}.brandrow .youplace{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px 0;align-self:center;color:var(--ink);font:inherit;font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.youplace-house{flex:none;display:inline-grid;color:var(--ink)}.youplace-house svg{width:24px;height:24px}.youplace-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youplace-caret{flex:none;display:inline-grid;color:var(--muted);transform:translateY(1px)}.youplace-caret svg{width:15px;height:15px}.slotsave .ss-thumb{flex:none;width:52px;height:52px;border-radius:12px;background-color:var(--paper-2);background-size:cover;background-position:50%;margin-right:2px}.youpane .home-see-all{color:var(--ink)}.youpane .home-see-all svg{color:var(--muted)}.alertrow2{display:flex;align-items:center;gap:12px;width:calc(100% - 40px);margin:0 20px 10px;padding:12px 14px;text-align:left;background:var(--paper);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow);color:var(--ink);font:inherit}.alertrow2.ar-switchrow{padding:0 14px 0 0;gap:10px}.ar-switchrow .ar-main{flex:1 1 auto;min-width:0;display:flex;padding:13px 0 13px 15px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ar-switchrow .ar-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.alertrow2.ar-switchrow .ar-text b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}.ar-switchrow .ar-text small{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ar-switchrow .switch{flex:none}.alertpage .alp-club{margin-top:2px}.alertpage .alp-btns{display:flex;gap:12px;margin:22px 0 8px}.alertpage .alp-btn{flex:1 1;height:50px;border-radius:14px;background:var(--paper);border:1px solid var(--hairline);color:var(--ink);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.alertpage .alp-btn.danger{color:#e0573f}.alertrow2 .ss-thumb{flex:none;width:52px;height:52px;border-radius:12px;background-color:var(--paper-2);background-size:cover;background-position:50%}.alertrow2 .ar-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.alertrow2 .ar-text b{font-size:15.5px;font-weight:750;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.alertrow2 .ar-text small{font-size:13px;font-weight:600;color:var(--muted);line-height:1.3}.alertrow2 .ar-count{flex:none;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:13px;font-size:13px;font-weight:750;background:var(--avail-bg,#e3efe6);color:var(--avail,#2e7d52)}.alertrow2 .ar-count.zero{background:var(--paper-2);color:var(--muted)}.alertrow2 .ar-chev,.alertrow2 .ar-muted{flex:none;display:inline-grid;color:var(--muted)}.alertrow2 .ar-chev svg{width:12px;height:12px}.alertpage .favpage-scroll{padding-top:calc(var(--page-top) + 0px)}.alertpage .favpage-title{position:static;height:46px;margin:0 50px 16px}.alp-card{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.alp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 16px;font-size:15px}.alp-row+.alp-row{border-top:1px solid var(--hairline)}.alp-row>span{color:var(--muted);font-weight:600;flex:none}.alp-row>b{font-weight:700;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alp-acts{display:flex;gap:10px;margin:14px 0 26px}.alp-btn{flex:1 1;height:46px;border-radius:23px;font-size:15.5px;font-weight:750;background:var(--paper);color:var(--ink);border:1px solid var(--hairline)}.alp-btn.solid{background:var(--forest);color:#fff;border-color:transparent}.alertpage .alp-head{padding:0 4px 12px}.alp-remove{display:block;margin:26px auto 8px;padding:10px 16px;font-size:15px;font-weight:650;color:#c8553d;background:none}:root[data-theme=dark] .alp-btn.solid{color:#08130c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .alp-btn.solid{color:#08130c}}.home-tee.two.thumbed{flex-direction:row;align-items:center;gap:12px;padding:9px 12px}.home-tee.two.thumbed .ss-thumb{flex:none;width:46px;height:46px;border-radius:11px;background-color:var(--paper-2);background-size:cover;background-position:50%}.home-tee-text{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:62px}.cdv-fclear{flex:none;align-self:center;display:grid;place-items:center;width:28px;height:28px;margin-right:-2px;padding:0;border-radius:50%;background:var(--paper-2);color:var(--muted);border:1px solid var(--hairline)}.cdv-fclear svg{width:11px;height:11px;margin:0}.srow .cdv-fclear{margin-right:6px}.youpane .gm-head>span,.youpane .home-outlook-title,.youpane .home-sec-head,.youpane .seclabel,.youpane .seclabel>span{font-weight:700}.home-tee.two.thumbed .home-tee-booked,.home-tee.two.thumbed .home-tee-price{position:absolute;right:0;top:50%;transform:translateY(-50%)}.ss-when{margin-top:1px}.ss-spots{margin-top:3px}.slotsave .ss-spots,.slotsave .ss-when{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-btn.danger{color:#e0573f}:root{--head-ink:color-mix(in srgb,var(--ink) 88%,var(--sand))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--head-ink:color-mix(in srgb,var(--ink) 78%,var(--sand))}}:root[data-theme=dark]{--head-ink:color-mix(in srgb,var(--ink) 78%,var(--sand))}.favpage-title,.gm-head>span,.gm-title,.setpage .settitle,.youpane .gm-head>span,.youpane .home-outlook-title,.youpane .home-sec-head,.youpane .seclabel,.youpane .seclabel>span,.youplace-name{color:var(--head-ink);font-weight:650}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--head-ink:color-mix(in srgb,var(--ink) 70%,var(--sand))}}:root[data-theme=dark]{--head-ink:color-mix(in srgb,var(--ink) 70%,var(--sand))}.youpane .gm-head>span,.youpane .home-outlook-title,.youpane .home-sec-head,.youpane .seclabel,.youpane .seclabel>span{font-size:17px;font-weight:600;letter-spacing:-.1px;color:var(--head-ink)}.brandrow .youplace{font-size:22px;font-weight:700;letter-spacing:-.3px}.youplace-name{color:var(--head-ink);font-weight:700}.youplace-house svg{width:21px;height:21px}.youhead .chip.panechip{font-size:15.5px;font-weight:600}.availcount.request{background:var(--paper-2);color:var(--muted)}.youpane .gm-head>span,.youpane .home-outlook-title,.youpane .home-sec-head,.youpane .home-sec-head>span,.youpane .seclabel,.youpane .seclabel>span{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.youpane .home-outlook-title svg{width:14px;height:14px}.youpane .home-sec-head{align-items:center}.youpane .home-sec-head .home-see-all{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.gameclub-wrap{min-height:var(--vh,760px)}.slotsave.booked{background:color-mix(in srgb,var(--avail-bg) 45%,var(--paper-2));border-color:color-mix(in srgb,var(--forest) 22%,var(--hairline))}.bcard.brows .tee-weather{padding-top:17px}.favpage-back.favpage-more{left:auto;right:62px;z-index:2;box-shadow:none}.searchpage .favpage-title{margin:0 108px 16px}.favpage-menu-scrim{position:absolute;inset:0;z-index:3}.favpage-menu{position:absolute;z-index:4;top:calc(var(--page-top) + 52px);right:14px;min-width:200px;display:flex;flex-direction:column;border-radius:16px;background:var(--paper-2);border:1px solid var(--hairline);box-shadow:0 12px 32px rgba(0,0,0,.28);overflow:hidden}.favpage-menu button{padding:14px 16px;border:0;background:none;text-align:left;font-size:15.5px;font-weight:600;color:var(--ink)}.favpage-menu button+button{border-top:1px solid var(--hairline)}.favpage-menu button.danger{color:#e0584b}.home-quick-menu,.home-quick-select{background:color-mix(in srgb,var(--paper-2) 52%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-color:color-mix(in srgb,#fff 14%,transparent)}:root:not([data-theme=dark]) .home-quick-menu,:root:not([data-theme=dark]) .home-quick-select{border-color:color-mix(in srgb,#000 10%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-quick-menu,:root:not([data-theme=light]) .home-quick-select{border-color:color-mix(in srgb,#fff 14%,transparent)}}.home-quick-menu{background:color-mix(in srgb,var(--paper-2) 94%,transparent)}.alp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline)}.alp-cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;background:var(--paper)}.alp-cell.wide{grid-column:1/-1}.alp-cell>span{font-size:12.5px;font-weight:600;color:var(--muted)}.alp-cell>b{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alp-cell-switch{flex-direction:row;align-items:center;justify-content:space-between}.alp-cell-switch>span{font-size:15px;color:var(--ink)}.alertpage .favpage-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:46px}.alp-compact .alp-row{min-height:42px;padding:0 14px;font-size:14px}.alp-compact .alp-row>b{font-weight:650;max-width:64%}.alp-compact .alp-switch{min-height:46px}.alp-compact .alp-row.grow{align-items:flex-start;padding-top:11px;padding-bottom:11px}.alp-compact .alp-row.grow>b{white-space:normal;text-align:right;line-height:1.35;overflow:visible}.mapspick-card{width:min(320px,100%);background:var(--paper-2);border:1px solid var(--hairline);border-radius:22px;padding:22px 18px 18px;box-shadow:0 18px 50px rgba(0,0,0,.4);text-align:center}.mapspick-title{font-size:18px;font-weight:700;margin:0 4px 12px;text-align:center;text-wrap:balance}.bookask-note,.bookask-what{margin:-4px 4px 14px;text-align:center}.bookask-note{color:var(--muted)}.mapspick-opt{height:46px;padding:0 16px;border-radius:23px;font-size:15.5px;font-weight:700;background:var(--paper);border:1px solid var(--hairline);box-shadow:none;color:var(--ink)}.mapspick-opt+.mapspick-opt{margin-top:10px}.mapspick-opt.bookask-yes{background:var(--forest);border-color:transparent;color:#fff}:root[data-theme=dark] .mapspick-opt.bookask-yes{color:#08130c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mapspick-opt.bookask-yes{color:#08130c}}.mapspick-cancel{background:var(--paper);border:1px solid var(--hairline);color:var(--ink);font-size:15.5px}.mapspick-opt:active{transform:scale(.97)}.mapspick-opt:focus,.mapspick-opt:focus-visible{outline:none}.youplace-house{color:var(--head-ink)}.slotsave{padding-top:9px;padding-bottom:9px}.home-outlook-title{transform:translateY(3.1px) scale(1.125)}.youpane .home-sec-head .home-see-all,.youpane .home-sec-head .home-see-all svg{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.youpane .home-sec-head .home-see-all svg{width:10px;height:10px}.searchpage .favpage-back.favpage-more{left:10px;right:auto}.searchpage .favpage-menu{left:14px;right:auto}.searchpage .favpage-title{margin:0 62px 16px}.searchpage .alp-head{justify-content:center;text-align:center}.alertpage:not(.searchpage) .favpage-title{margin:0 50px 16px;text-align:center}.stickyhead.listhead:not(.youhead) .chips>.chip:not(.chipall){height:var(--chiprow);margin-block:2px}.stickyhead.listhead:not(.youhead) .chips>.chip.chipall{width:calc(var(--chiprow) + 5px);height:calc(var(--chiprow) + 5px);margin:-.5px 1px}.searchpage-bar{position:absolute;top:0;left:0;right:0;z-index:1;padding-top:var(--page-top);background:var(--sand);pointer-events:none}.searchpage-bar .favpage-title{margin:0 62px}.searchpage-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;background:linear-gradient(var(--sand),transparent)}.searchpage .favpage-scroll{top:calc(var(--page-top) + 46px);padding-top:16px}.alertpage .favpage-back.favpage-more{left:10px;right:auto}.alertpage .favpage-menu{left:14px;right:auto}.alp-off{display:flex;align-items:center;justify-content:center;gap:6px;margin:-8px 0 14px;color:var(--muted);font-size:13.5px;font-weight:600}.alp-off svg{width:14px;height:14px}.alp-fold{width:100%;gap:10px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.alp-compact .alp-fold>b{flex:1 1;max-width:none;color:var(--ink)}.alp-chev{flex:none;display:grid;place-items:center;color:var(--muted);transition:transform .2s ease}.alp-chev svg{width:11px;height:11px}.alp-fold.open .alp-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.alp-chev{transition:none}}.favpage-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;appearance:none;border:0;border-radius:50%;cursor:pointer}.alertpage .alp-card+.alp-head{margin-top:26px}.alp-notify{display:flex;align-items:center;justify-content:center;gap:12px;margin:-6px 0 16px}.alp-notify>span{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:650;color:var(--ink)}.alp-notify:not(.on)>span{color:var(--muted)}.alp-notify svg{width:15px;height:15px}.favpage.daypage.alertpage,.favpage.daypage.fromright{background:var(--sand)}.favpage.daypage.alertpage,.favpage.daypage.fromright,.gm-sheet.gm-pagesheet{--paper-2:var(--box)}.alp-compact .alp-switch>span{display:inline-flex;align-items:center;gap:8px}.alp-compact .alp-switch.on>span{color:var(--ink)}.alp-compact .alp-switch svg{width:16px;height:16px;flex:none}.alp-acts.alp-small{display:flex;justify-content:center;gap:10px;margin:14px 0 26px}.alp-neat .alp-row{min-height:50px;padding:0 16px;font-size:16px}.alp-neat .alp-row>span{color:var(--ink);font-weight:600}.alp-neat .alp-switch{min-height:52px}.alp-neat .alp-fold>b{color:var(--muted);font-weight:500;font-size:15px}.alp-neat .alp-sub{min-height:42px;padding-left:28px;font-size:15px;background:color-mix(in srgb,var(--paper-2) 55%,var(--paper))}.alp-neat .alp-sub>span{color:var(--muted);font-weight:500}.alp-neat .alp-sub>b{font-weight:600;max-width:62%}.alp-neat .alp-sub.grow{padding-top:10px;padding-bottom:10px}.alp-neat .alp-actrow{padding:0;gap:0}.alp-neat .alp-act{flex:1 1;height:50px;background:none;border:0;color:var(--ink);font:inherit;font-size:16px;font-weight:600;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.alp-neat .alp-act+.alp-act{border-left:1px solid var(--hairline)}.alp-neat .alp-act.danger{color:#e0573f}.alertpage .alp-neat+.alp-head{margin-top:28px}.alertpage .alp-card+.emptyhint,.alertpage .alp-card+.favpage-list{margin-top:26px}.alertpage .alp-neat+.emptyhint,.alertpage .alp-neat+.favpage-list{margin-top:28px}.alp-small .alp-btn{flex:none;height:36px;padding:0 18px;border-radius:18px;font-size:14.5px;font-weight:700}.gm-pagesheet .gm-tee{--paper:var(--card)}.fsheet.wxsheet.hasbody>.bclose{color:var(--head-ink)}.favpage-back{box-shadow:none}.bmark-tf{display:block;height:28px;width:auto;flex:none;color:var(--brand-flag);align-self:center}:root{--brand-pennant:#6FB58C}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-pennant:#8FCBA5}}:root[data-theme=dark]{--brand-pennant:#8FCBA5}.brandrow.brandrow-mark{align-items:center;min-height:44px}.brandrow-mark .loc{align-self:center}.stickyhead>.topbar.topbar-mark{padding:0 18px 2px}.brandrow-mark .bmark-tf{position:relative;top:-2px}.brandrow-mark .bmark-word{font-size:26px;letter-spacing:-.9px;line-height:1;align-self:center;position:relative;top:-2px}.bmark-word{background-image:linear-gradient(180deg,color-mix(in srgb,var(--brand-tee) 90%,white) 0,var(--brand-tee) 48%,color-mix(in srgb,var(--brand-tee) 82%,black) 100%);filter:drop-shadow(0 1px 0 color-mix(in srgb,black 26%,transparent)) drop-shadow(0 1.5px 2px color-mix(in srgb,black 10%,transparent))}.bmark-word,.bmark-word b{color:transparent;-webkit-background-clip:text;background-clip:text}.bmark-word b{background-image:linear-gradient(180deg,color-mix(in srgb,var(--brand-finder) 90%,white) 0,var(--brand-finder) 48%,color-mix(in srgb,var(--brand-finder) 80%,black) 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bmark-word{filter:drop-shadow(0 1px 0 color-mix(in srgb,black 55%,transparent)) drop-shadow(0 2px 3px color-mix(in srgb,black 22%,transparent))}}:root[data-theme=dark] .bmark-word{filter:drop-shadow(0 1px 0 color-mix(in srgb,black 55%,transparent)) drop-shadow(0 2px 3px color-mix(in srgb,black 22%,transparent))}@media (min-width:540px) and (min-height:600px){.stickyhead>.topbar.topbar-mark{padding-top:18px}}.brandrow-mark .loc,.brandrow-mark .loc b{font-size:16px}.stickyhead.listhead+.seclabel>span{font-size:10.5px}.gatebrand{margin:4px 0 2px}.gatebrand .bmark-tf{height:56px}.gatebrand .bmark-word{font-size:40px;letter-spacing:-1.4px;line-height:1}.stickyhead.listhead.glasshead{top:0;padding-bottom:0;position:sticky;background:linear-gradient(to bottom,var(--sand) 0,var(--sand) calc(var(--safe-top, env(safe-area-inset-top)) + 22px),color-mix(in srgb,var(--sand) 80%,transparent) calc(var(--safe-top, env(safe-area-inset-top)) + 44px),color-mix(in srgb,var(--sand) 35%,transparent) 100%)}.stickyhead.listhead.glasshead:after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--sand) 35%,transparent),transparent);opacity:var(--list-c,0)}.gh-panel{margin:2px 16px 0;padding:calc(6px - 3px * var(--list-c, 0)) 10px;border-radius:22px;background:color-mix(in srgb,var(--paper-2) 64%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 7%,transparent),0 12px 34px rgba(0,0,0,.22)}.gh-row1{min-height:calc(40px - 4px * var(--list-c, 0));display:flex;align-items:center}.gh-row1 .brandrow.brandrow-mark{flex:1 1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:0}.gh-row1 .brandwrap{justify-self:start}.gh-row1 .gh-right{justify-self:end;display:flex;align-items:center;gap:8px}.gh-row1 .gh-right .brandsave{margin:0}.gh-row1 .bmark-tf{height:calc(26px - 2px * var(--list-c, 0))}.gh-row1 .loc{justify-self:center;margin:0;min-width:0}.gh-row1 .loc,.gh-row1 .loc b{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.gh-row1 .loc .dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--avail) 22%,transparent)}.stickyhead.listhead .gh-row1 .chip.chipall,.stickyhead.listhead .gh-row1 .chip.gh-clear{width:calc(40px - 4px * var(--list-c, 0));height:calc(40px - 4px * var(--list-c, 0));margin:0;padding:0;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:none}.stickyhead.listhead .gh-row1 .chip.chipall.on{background:var(--forest);color:#fff}.stickyhead.listhead .gh-row1 .chip svg{transform:none}.gh-row1 .chip.gh-clear{animation:none}.gh-row2{overflow:hidden;height:calc(var(--gh-h, 44px) * (1 - var(--list-c, 0)));opacity:calc(1 - var(--list-c, 0) * 1.6)}.gh-dds{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,calc(50% - 4px));grid-auto-columns:max-content;gap:8px;padding-top:6px;overflow-x:auto;scrollbar-width:none;margin:0 -10px;padding-left:10px;padding-right:10px}.gh-dds::-webkit-scrollbar{display:none}.gh-dds.gh-more{grid-template-columns:repeat(2,46%)}.stickyhead.listhead .gh-dds .gh-dd{width:auto;min-width:0}.stickyhead.listhead .gh-dds .gh-dd.gh-tag{padding:0 14px}.stickyhead.listhead .gh-dd{display:flex;align-items:center;gap:8px;height:38px;margin:0;padding:0 10px 0 12px;border-radius:19px;width:100%;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:none;color:var(--ink);font-size:14.5px;font-weight:600;text-align:left}.stickyhead.listhead .gh-dd>svg:first-child{width:14px;height:14px}.gh-dd>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-dd .car{flex:none;opacity:.8}.stickyhead.listhead .gh-dd.on{background:var(--forest);color:#fff;border-color:transparent}.stickyhead.listhead .gh-dd svg{transform:none}.seclabel.seclabel-sort{align-items:center;gap:14px;height:40px;padding:0 24px 0 28px;font-size:11.5px}.stickyhead.listhead.glasshead+.seclabel{margin-top:4px;padding-top:0}.seclabel.seclabel-sort .fresh{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.seclabel.seclabel-sort .sortchip,.seclabel.seclabel-sort>span+.fresh{margin-left:auto}.seclabel .chip.sortchip,.stickyhead.listhead~.seclabel .chip.sortchip{height:auto;min-height:0;margin:0;padding:0;gap:5px;border:0;background:none;box-shadow:none;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.seclabel .chip.sortchip svg{transform:none}.seclabel .chip.sortchip .car{opacity:.7}.gtoggle.gfilter{width:32px;height:32px;margin:2px auto 0;flex-direction:row;justify-content:center;gap:0;padding:0;border-radius:50%;background:var(--paper-2);border:1px solid var(--hairline);color:var(--ink)}.gtoggle.gfilter.on{background:var(--forest);border-color:transparent;color:#fff}.gtoggle.gfilter svg{width:15px;height:15px;display:block}.fsheet.filters:not(.clubf) .optgrid .opt{font-size:calc(14px * var(--fit))}.fsgroup .optgrid+.optgrid{margin-top:7px}html[data-scroll=doc] .shell>.tabbar{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:var(--shell);margin:0 auto}html[data-scroll=doc] .shell{height:auto;min-height:100dvh;overflow:visible;contain:none;padding-bottom:var(--tabbar-h,76px)}html[data-scroll=doc] .shell[data-vh]{height:auto}html[data-scroll=doc] .viewport{overflow:visible;overscroll-behavior-y:auto;flex:1 1 auto;min-height:0}html[data-scroll=doc] .shell.maptab{height:100dvh}html[data-scroll=doc] .bsheet,html[data-scroll=doc] .favpage,html[data-scroll=doc] .fsheet,html[data-scroll=doc] .gm-chatpage,html[data-scroll=doc] .mapspick,html[data-scroll=doc] .miniscrim,html[data-scroll=doc] .scrim,html[data-scroll=doc] .sheet,html[data-scroll=doc] .totop,html[data-scroll=doc] .updatebar{position:fixed}.docp a{color:var(--forest);font-weight:600;text-decoration:none}html{-webkit-tap-highlight-color:transparent}.shell:has(.gm-chatpage.open) .bscrim{z-index:71}.shell:has(.gm-chatpage.open) .bsheet{z-index:72}.shell:has(.gm-chatpage.open) .scrim.mapspickscrim{z-index:73}.shell:has(.gm-chatpage.open) .mapspick{z-index:74}.scrim.askscrim{z-index:57}.placehit[aria-busy=true]{opacity:.55}.ns-retry{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--forest);cursor:pointer}.list .card>.hero[data-far]{background-image:var(--hg)!important}.fsapply.barroom{position:static!important;visibility:hidden;pointer-events:none}.fsapply.barpin{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;z-index:6}.gm-pagesheet .wizpage{min-height:calc(100% + 1px - var(--gm-body-top, 0px))}.wizsheet>.gm-body .totop.pagetotop{bottom:calc(1px + 12px + 50px + 17px + var(--safe-bottom, env(safe-area-inset-bottom)) + 12px)}.alertsheet .fsapply.alertbar,.fsapply,.gm-pagesheet .wizpage .fsapply,.savesheet .fsapply.savebar{padding-top:12px;padding-bottom:calc(17px + var(--safe-bottom, env(safe-area-inset-bottom)));border-top:1px solid var(--hairline)}.fsapply button{height:50px;padding-top:0;padding-bottom:0}html:not([data-scroll=doc]) .shell:not(.maptab)>.viewport>.viewbody{min-height:calc(100% + 1px)}.pp{margin:-4px -2px 0}:root{--pp-paper:#F4EEDC;--pp-glow:rgba(95,169,127,.2);--pp-lines:rgba(36,80,58,.06);--pp-edge:rgba(36,80,58,.12);--pp-ink:#1F2A22;--pp-label:#7B7863;--pp-stat-bg:rgba(36,80,58,.08);--pp-stat:#24503A;--pp-stat-label:#5E6B5F;--pp-mrz:#3B3A30}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pp-paper:#1C2620;--pp-glow:rgba(95,169,127,.12);--pp-lines:rgba(243,222,154,.045);--pp-edge:rgba(243,222,154,.14);--pp-ink:#EDE6D3;--pp-label:#8E9886;--pp-stat-bg:rgba(243,222,154,.06);--pp-stat:#E2C36E;--pp-stat-label:#9AA595;--pp-mrz:#7F8A7C}}:root[data-theme=dark]{--pp-paper:#1C2620;--pp-glow:rgba(95,169,127,.12);--pp-lines:rgba(243,222,154,.045);--pp-edge:rgba(243,222,154,.14);--pp-ink:#EDE6D3;--pp-label:#8E9886;--pp-stat-bg:rgba(243,222,154,.06);--pp-stat:#E2C36E;--pp-stat-label:#9AA595;--pp-mrz:#7F8A7C}.pp-ticket{position:relative;margin-top:4px;border-radius:18px;color:var(--pp-ink);overflow:hidden;background:radial-gradient(circle at 92% 0,var(--pp-glow),transparent 46%),repeating-radial-gradient(circle at 20% 130%,var(--pp-lines) 0 1px,transparent 1px 7px),var(--pp-paper);box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 0 0 1px var(--pp-edge)}.pp-tmain{padding:14px 18px}.pp-ttop{display:flex;justify-content:space-between;align-items:center;min-height:30px}.pp-tkind{margin-left:6px;font-family:var(--body,inherit);font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-label);-webkit-text-fill-color:var(--pp-label)}.pp-tshare{width:32px;height:32px;margin:-4px -8px 0 0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--pp-stat-bg);color:var(--pp-ink);cursor:pointer}.pp-tshare svg{width:16px;height:16px}.pp-tshare:active{transform:scale(.94)}.pp-tname{margin-top:6px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.3px;color:var(--pp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-tfields{margin:10px 0 0;display:flex;gap:22px}.pp-tfields dt{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-label)}.pp-tfields dd{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--pp-ink);white-space:nowrap}.pp-tstub{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 13px;background-image:linear-gradient(90deg,var(--pp-edge) 50%,transparent 50%);background-size:9px 1.5px;background-repeat:repeat-x;background-position:0 0}.pp-tstub:after,.pp-tstub:before{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--pp-edge)}.pp-tstub:before{left:-9px}.pp-tstub:after{right:-9px}.tfhcp{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.tfhcp-mark{height:1.05em;width:auto;flex:none;color:currentColor}.tfhcp>span{letter-spacing:inherit}.pp-ticket{cursor:pointer}.pp-ticket:active{transform:scale(.99)}.pp-ticket:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.pph .ppd-how,.pph .ppd-note{align-self:stretch;max-width:none;text-align:justify;text-wrap:wrap;-webkit-hyphens:manual;hyphens:manual}.pph .ppd-how{margin-top:14px}.pph-hero{align-self:stretch;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;margin:8px 0 2px}.pph-hero>.pph-label{justify-self:end}.pph-hero>.pph-big{grid-column:2}.pph-label{font-size:16px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.pph-big{margin:0;font-family:Fraunces,Georgia,serif;font-size:64px;font-weight:600;line-height:1;letter-spacing:-1px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pph-nines{align-self:stretch;gap:14px;margin-top:22px;padding:16px;border-radius:16px;background:var(--paper-2);text-align:left}.pph-nine,.pph-nines{display:flex;flex-direction:column}.pph-nine{gap:6px}.pph-ninehead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;color:var(--ink)}.pph-ninehead span{font-size:13px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pph-sub{font-size:12.5px;color:var(--muted)}.pph-facts{align-self:stretch;border-radius:16px;background:var(--paper-2);overflow:hidden;text-align:left}.pph-fact{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;font-size:15px;color:var(--ink);position:relative}.pph-fact+.pph-fact:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:1px solid var(--hairline)}.pph-fact b{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pp-tstats{gap:14px;min-width:0}.pp-tclubs,.pp-tstats{display:flex;align-items:baseline}.pp-tclubs{gap:6px}.pp-tclubs+.pp-tclubs{padding-left:14px;border-left:1px solid var(--pp-edge)}.pp-tclubs b{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;color:var(--pp-stat);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.pp-tclubs span{font-size:13px;font-weight:700;color:var(--pp-stat-label);white-space:nowrap}.pp-tcode{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pp-tcode svg{width:70px;height:24px;fill:var(--pp-ink);opacity:.8}.pp-tcode span{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;letter-spacing:.12em;color:var(--pp-label)}.pp-foil{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:.2em;font-size:10.5px;background:linear-gradient(90deg,#9A6E22,#D7A93F,#9A6E22);-webkit-background-clip:text;background-clip:text;color:transparent}.pp-sec{margin-top:26px}.pp-sechead{display:flex;align-items:baseline;gap:8px;padding:0 2px}.pp-sechead h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600}.pp-count{font-size:13px;color:var(--muted);font-weight:600}.pp-seeall{margin-left:auto;border:0;background:none;color:var(--label);font:inherit;font-weight:700;font-size:14px;padding:4px 2px;cursor:pointer}.pp-row{display:flex;gap:10px;overflow-x:auto;margin:10px -14px 0;padding:4px 14px 8px;scroll-snap-type:x proximity;scroll-padding-inline:14px;scrollbar-width:none}.pp-row::-webkit-scrollbar{display:none}.pp-row:empty{min-height:128px}.gm-page-layer:has(.pp){will-change:transform}.pp-grid,.pp-row{contain:paint}.pp-row .pp-cell{flex:none;width:96px;scroll-snap-align:start}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px 8px;margin-top:12px}.pp-grid .pp-cell.wide{grid-column:span 1}.pp-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;border:0;background:none;padding:0;color:var(--ink);font:inherit;min-width:0}button.pp-cell{cursor:pointer}.pp-art{display:block;width:84px;height:84px}.pp-defs{position:absolute;width:0;height:0;overflow:hidden}.pp-art svg{width:100%;height:100%;display:block}.pp-cell.off .pp-art{filter:grayscale(1) brightness(1.05) contrast(.85);opacity:.38}.pp-cell.off .pp-name,.pp-cell.off .pp-riddle{color:var(--muted)}.pp-name{max-width:100%;font-size:12px;font-weight:700;line-height:1.2;text-wrap:balance}.pp-name.one{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-sub{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-how,.pp-sub{color:var(--muted)}.pp-how{font-size:11.5px;line-height:1.3}.pp-riddle{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:12px;line-height:1.25;color:var(--ink)}.pp-dots{display:flex;gap:3px}.pp-dots i{width:6px;height:6px;border-radius:50%;background:var(--hairline)}.pp-dots i.on{background:#D7A93F}.pp-empty{margin:4px 0;font-size:14px;color:var(--muted)}.pp-region{grid-column:1/-1}.pp-region+.pp-region{margin-top:14px}.pp-regionhead{display:flex;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:8px}.pp-regionhead span{color:var(--muted);font-weight:600;font-size:13px}.pp-gridin{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px 8px}.pp-gridin .pp-art{width:72px;height:72px}.pp-next{margin-top:10px;border-radius:16px;background:var(--paper-2);overflow:hidden}.pp-nextrow{width:100%;display:flex;align-items:center;gap:12px;padding:9px 14px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;position:relative}.pp-nextrow+.pp-nextrow:before{content:"";position:absolute;top:0;left:70px;right:0;border-top:1px solid var(--hairline)}.pp-nextrow:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.pp-nextrow .pp-nextart{width:44px;height:44px;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.pp-nextwords{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-nextwords b{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-nextwords span{font-size:13px;color:var(--muted)}.pp-nextchev{flex:none;color:var(--muted)}.pp-foot{margin:28px 2px 8px;font-size:12.5px;color:var(--muted);text-align:center}.gm-scrim.l3{z-index:54}.gm-sheet.l3{z-index:55}.gm-scrim.l4{z-index:56}.gm-sheet.l4{z-index:57}.gm-scrim.l5{z-index:58}.gm-sheet.l5{z-index:59}.gm-scrim.l6{z-index:60}.gm-sheet.l6{z-index:61}.ppd{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:6px 24px}.ppd-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.ppd .ppd-art{width:148px;height:148px;margin:14px 0 6px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3))}.ppd .ppd-art.off{filter:grayscale(1) brightness(1.05) contrast(.85);opacity:.45}.ppd-name{margin:6px 0 0;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;line-height:1.15;text-wrap:balance;color:var(--ink)}.ppd-name.ppd-riddle{font-style:italic}.ppd-how{margin:8px 0 0;max-width:300px;font-size:15px;line-height:1.4;color:var(--muted);text-wrap:pretty}.ppd-note{margin:6px 0 0;font-size:13.5px;color:var(--muted)}.ppd-tiers+.ppd-note{margin-top:16px}.ppd-done{margin:16px 0 0;font-weight:700;color:#B08A2E}.ppd-progress{width:100%;max-width:300px;margin-top:18px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ppd-bar{height:8px;border-radius:4px;background:var(--hairline);overflow:hidden}.ppd-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#C08048,#D7A93F)}.ppd-tiers{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.ppd-tier{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px 10px;border-radius:16px;background:var(--paper-2)}.ppd-tier .ppd-tierart{width:58px;height:58px;margin-bottom:4px;filter:saturate(.55);opacity:.5}.ppd-tier.on .ppd-tierart{filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));opacity:1}.ppd-tier b{font-size:13.5px;color:var(--ink)}.ppd-tier span{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ppd-tier.next{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#D7A93F 70%,transparent)}.ppd-sub{align-self:stretch;margin:26px 2px 8px;text-align:left;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.ppd-clubs{align-self:stretch;display:flex;flex-direction:column;border-radius:16px;background:var(--paper-2);overflow:hidden}.ppd-club{display:flex;align-items:center;gap:12px;padding:8px 14px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;position:relative}.ppd-club+.ppd-club:before{content:"";position:absolute;top:0;left:66px;right:0;border-top:1px solid var(--hairline)}.ppd-club .ppd-clubart{width:40px;height:40px;flex:none;filter:none}.ppd-club.off .ppd-clubart{filter:grayscale(1) brightness(1.05) contrast(.85);opacity:.45}.ppd-clubname{flex:1 1;min-width:0;font-size:15px;font-weight:600}.ppd-club.off .ppd-clubname,.ppd-clubwhen{color:var(--muted)}.ppd-clubwhen{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-toast{position:fixed;left:14px;right:14px;bottom:calc(var(--tabbar-h, 76px) + 12px);z-index:60;display:flex;gap:10px;align-items:center;background:rgba(23,58,41,.97);color:#F7EBC9;border:1px solid rgba(243,222,154,.28);border-radius:18px;padding:8px 12px;box-shadow:0 10px 24px rgba(0,0,0,.35);animation:pp-in .35s cubic-bezier(.3,1.4,.5,1);text-align:left;font:inherit;cursor:pointer}.pp-toast .pp-art{width:44px;height:44px;flex:none}.pp-toast b{display:block;font-size:14px}.pp-toast small{font-size:12px;color:#CFE2D6}@keyframes pp-in{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.pp-toast{animation:none}}.setpage .acctrows{margin-top:18px}.setpage .acctrows .setrow{cursor:default}.setpage .acctrows .setlabel{padding:14px 0}.setgroup>.setrow.acctact+.setrow.acctact:before,.setpage .acctrows>.setrow+.setrow:before{left:14px}.acctprov{display:inline-flex;align-items:center;gap:7px}.acctprov svg{width:17px;height:17px}.setrow.acctact{justify-content:center;font:inherit;font-size:16.5px;font-weight:600;color:var(--ink);background:none;cursor:pointer}.setrow.acctact.danger{color:#B4453C}:root[data-theme=dark] .setrow.acctact.danger{color:#E4897F}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .setrow.acctact.danger{color:#E4897F}}.setpage .acctdel{margin-top:30px}.setpage .acctdanger{margin-top:22px}.setpage .acctauth{margin:14px 4px 0}