.theme-matrix{background:#64786426;border:1px solid #64786433;border-radius:12px;gap:1px;display:grid;overflow:hidden;box-shadow:0 2px 16px #1a2f1a14}.theme-matrix--4{grid-template-columns:repeat(4,1fr)}.theme-matrix--3{grid-template-columns:repeat(3,1fr)}.theme-matrix--2{grid-template-columns:repeat(2,1fr)}.theme-matrix--1{grid-template-columns:1fr}@media (width<=1100px){.theme-matrix--4{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.theme-matrix--4,.theme-matrix--3,.theme-matrix--2{grid-template-columns:1fr}}.theme-matrix__panel{flex-direction:column;min-width:0;min-height:80px;display:flex}.theme-matrix__label{border-bottom:1px solid #8080801a;flex-shrink:0;justify-content:space-between;align-items:center;padding:.45rem .875rem;display:flex}.theme-matrix__label-name{letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-size:.62rem;font-weight:700}.theme-matrix__label-time{opacity:.35;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:.58rem}.theme-matrix__content{flex:1}.site-trait-chips--detail{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.site-trait-chips__pill{border:1px solid var(--color-border);color:var(--color-text);background:#1a2f1a14;border-radius:999px;padding:.28rem .55rem;font-size:.82rem;line-height:1.3;display:inline-block}.site-trait-chips--table{flex-wrap:wrap;align-items:center;gap:.2rem;max-width:100%;display:inline-flex}.site-trait-chips__abbr{color:var(--color-muted);white-space:nowrap;background:#1a2f1a1a;border-radius:4px;padding:.12rem .28rem;font-size:.68rem;font-weight:600}.site-trait-chips__more{color:var(--color-muted);font-size:.68rem}.site-trait-chips--card{flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;display:flex}.site-trait-chips__item{color:var(--color-text);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;display:inline-flex}.site-trait-chips__item-icon{color:var(--color-muted);flex-shrink:0;display:flex}.site-trait-chips__item-label{color:var(--color-muted)}.site-trait-chips__item--more{color:var(--color-muted);font-size:.72rem}.map-page{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.app-shell--map .map-page{gap:var(--space-1)}.map-page__topleft{top:var(--space-2);left:var(--space-2);z-index:580;align-items:flex-start;gap:var(--space-2);max-width:calc(100% - var(--space-4));pointer-events:none;flex-direction:column;display:flex;position:absolute}.map-weather--card{z-index:580;max-width:min(calc(100% - var(--space-4)), 19rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);color:var(--color-text);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffa6;flex-direction:row;align-items:stretch;gap:0;margin:0;display:flex;position:static;top:auto;left:auto;box-shadow:0 4px 18px #14532d1f}.map-weather__card-main{align-items:center;gap:var(--space-2);flex-direction:row;min-width:0;display:flex}.map-weather--card .map-weather__icon-wrap{width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));border-radius:var(--radius-md);color:var(--weather-icon,#15803d);background:#ffffffbf;flex-shrink:0;justify-content:center;align-items:center;display:flex}.map-weather--card .map-weather__glyph{width:1.375rem;height:1.375rem;display:block}.map-weather__card-copy{min-width:0}.map-weather__card-temp{font-size:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#14532d;margin:0;font-weight:800;line-height:1}.map-weather__card-deg{font-size:var(--text-xs);opacity:.85;margin-left:.05em;font-weight:700}.map-weather__card-sky{margin:var(--space-1) 0 0;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:#3f5346;font-weight:700;line-height:1.2}.map-weather__card-divider{width:1px;margin:var(--space-1) var(--space-2);background:#2d6a3e26;flex-shrink:0;align-self:stretch}.map-weather__card-aqi{justify-content:center;align-items:center;gap:var(--space-1);padding-right:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.map-weather__card-aqi-hdr{font-size:var(--text-micro);letter-spacing:.08em;color:#3f5346;font-weight:700}.map-weather__card-aqi-val{font-size:var(--text-small);letter-spacing:.02em;color:#14532d;font-weight:800}.map-weather__card-aqi-val--good{color:#15803d}.map-weather__card-aqi-val--moderate{color:#a16207}.map-weather__card-aqi-val--sensitive,.map-weather__card-aqi-val--unhealthy{color:#c2410c}.map-weather__card-aqi-val--very,.map-weather__card-aqi-val--hazardous{color:#991b1b}.map-weather__card-aqi-val--unknown{color:#64748b}.map-weather--rain,.map-weather--storm{--weather-icon:#0369a1}.map-weather--clear{--weather-icon:#15803d}.map-weather--cloudy{--weather-icon:#475569}.map-weather--fog{--weather-icon:#64748b}.map-weather--snow{--weather-icon:#0e7490}.map-legend-btn{bottom:var(--space-7);right:var(--space-2);z-index:500;width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));border-radius:var(--radius-xs);color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #0000002e;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;box-shadow:0 1px 4px #0000002e}@media (width<=719px){.map-legend-btn{display:none}}.map-legend-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.map-legend-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-legend-btn__icon{display:block}.map-hint{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.4}.map-hint__legend{width:1.45rem;height:1.45rem;font-size:var(--text-caption);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:.1rem;font-weight:800;display:inline-flex}.map-hint__legend--site{background:var(--color-primary);color:var(--color-on-primary);border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--favorite{color:#fff;font-size:var(--text-label);background:linear-gradient(145deg,#fbbf24 0%,#d97706 100%);border:1px solid #fff;line-height:1;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--my-trip{color:#ecfdf5;font-size:var(--text-caption);background:linear-gradient(145deg,#0f766e 0%,#115e59 100%);border:2px solid #99f6e4;line-height:1;box-shadow:0 0 0 2px #0d948873,0 0 0 1px #0000001f}.map-hint__legend--booked{background:#991b1b;border:1px solid #fecaca;position:relative;overflow:hidden;box-shadow:0 0 0 1px #991b1b4d}.map-hint__legend--booked:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 38%,#fecacabf 38% 62%,#0000 62%);position:absolute;inset:0}.map-hint__legend--hq{color:#fff;font-size:var(--text-micro);letter-spacing:-.04em;background:linear-gradient(145deg,#14532d 0%,#166534 100%);border:1px solid #fff;line-height:1;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--gas{color:#fff;background:#f59e0b;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--fishing{color:#fff;background:#0d9488;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--water-access{color:#fff;background:#1d4ed8;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--supplies{color:#fff;background:#3b6ea5;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--photo{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;font-size:.85rem;box-shadow:0 0 0 1px #9a34121f}.map-hint__legend--trail{box-shadow:none;background:linear-gradient(#e0570b,#e0570b) 50%/100% 4px no-repeat;border-radius:2px}.map-hint__legend--trail-end{color:#fff;background:#9a3412;border:1px solid #fff;font-size:.72rem;box-shadow:0 0 0 1px #0000001f}.map-legend-modal{z-index:4900;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map-legend-modal__backdrop{cursor:pointer;animation:map-dialog-fade var(--dur-2) var(--ease-out);background:#1a2f1a66;border:none;margin:0;padding:0;position:absolute;inset:0}.map-legend-modal__panel{z-index:1;width:calc(100% - var(--space-8));max-width:24rem;padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-surface);border-radius:var(--radius-modal);border:1px solid var(--color-border);animation:map-dialog-pop-in var(--dur-3) var(--ease-out);position:relative;box-shadow:0 4px 6px -1px #0000000f,0 16px 40px #0000001f}.map-legend-modal--closing .map-legend-modal__backdrop{animation:map-dialog-fade var(--dur-2) var(--ease-out) both reverse}.map-legend-modal--closing .map-legend-modal__panel{animation:map-dialog-pop-out var(--dur-2) var(--ease-out) both}@keyframes map-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes map-dialog-pop-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes map-dialog-pop-out{to{opacity:0;transform:translateY(6px)scale(.97)}}.map-legend-modal__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.map-legend-modal__title{font-size:var(--text-title-sm);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:650}.map-legend-grid{row-gap:var(--space-4);column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=380px){.map-legend-grid{row-gap:var(--space-4);column-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.map-legend-item{align-items:center;gap:var(--space-3);min-width:0;display:flex}.map-legend-item .map-hint__legend{flex-shrink:0;margin-right:0}.map-legend-item__label{font-size:var(--text-compact);color:var(--color-muted);min-width:0;font-weight:500;line-height:1.3}.map-legend-modal__close{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-display);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;line-height:1}.map-legend-modal__close:hover{color:var(--color-text);background:var(--color-primary-soft)}.map-legend-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.map-page__frame{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);z-index:0;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.map-page__leaflet{min-height:calc(4 * var(--space-12));background:var(--surface-muted);border:none;border-radius:0;flex:1;width:100%;overflow:hidden}.app-shell--map .map-page__leaflet{padding-bottom:0}@media (width<=719px){.app-shell--map .map-page__leaflet .leaflet-control-zoom{border-radius:calc(var(--radius-xl) + var(--space-1));border:none;overflow:hidden;box-shadow:0 2px 12px #0f172a24}.app-shell--map .map-page__leaflet .leaflet-control-zoom a{width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));line-height:calc(var(--space-8) + var(--space-1));font-size:var(--text-title-md);color:#1a2f1a;background:#fffffff5}.app-shell--map .map-page__leaflet .leaflet-control-zoom a:hover{background:var(--surface-accent-bg);color:var(--color-primary)}}.app-shell--map .map-page__leaflet .leaflet-top.leaflet-right{top:3.35rem}.map-page__locate-fab{top:var(--space-2);right:var(--space-2);z-index:600;color:#14532d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;margin:0;padding:0;display:inline-flex;position:absolute;box-shadow:0 2px 12px #0f172a24}.map-page__locate-fab.is-active{background:var(--color-primary);color:var(--color-on-primary)}.map-page__locate-fab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-page__search-float{left:.65rem;right:.65rem;bottom:calc(var(--shell-bottom-nav-clearance) + env(safe-area-inset-bottom,0) + var(--space-5));z-index:550;pointer-events:none;flex-direction:column;gap:.35rem;display:none;position:absolute}.map-page__search-float>*{pointer-events:auto}.map-page__search-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #ffffffbf;flex-direction:row;align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 4px 18px #14532d1f}.map-page__search-form{flex-direction:row;flex:1;align-items:center;gap:.35rem;min-width:0;padding:.35rem .15rem .35rem .65rem;display:flex}.map-page__search-icon{color:var(--color-muted);flex-shrink:0;display:flex}.map-page__search-input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;margin:0;padding:.4rem .35rem;font-size:max(1rem,16px);font-weight:500}.map-page__search-input::placeholder{color:var(--color-muted);font-weight:450}.map-page__filter-btn{width:var(--space-12);border-radius:var(--radius-chip);background:linear-gradient(160deg, var(--chrome-grad-top) 0%, var(--chrome-grad-mid) 100%);color:#14532d;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:.28rem;padding:0;display:inline-flex}.map-page__filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.map-page__locate-error--float{align-self:center;max-width:100%;margin:0}@media (width<=719px){.map-page__search-float{display:flex}.map-page__locate-fab{top:calc(var(--space-2) + env(safe-area-inset-top,0));right:max(var(--space-2), env(safe-area-inset-right,0))}.map-legend-btn{right:max(var(--space-2), env(safe-area-inset-right,0));bottom:calc(var(--shell-bottom-nav-clearance) + env(safe-area-inset-bottom,0) + var(--space-8))}}@media (width>=900px){.map-page__tools{display:none!important}}.map-page__tools{z-index:4800;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.map-page__tools-backdrop{cursor:pointer;animation:map-dialog-fade var(--dur-2) var(--ease-out);background:#1a2f1a59;border:none;margin:0;padding:0;position:absolute;inset:0}.map-page__tools-panel{z-index:1;width:100%;max-width:calc(8 * var(--space-12));margin:0 var(--space-2) var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-chip) var(--radius-chip);animation:map-tools-sheet-in var(--dur-3) var(--ease-out);background:#fffffffa;border:1px solid #2d6a3e1f;position:relative;box-shadow:0 -4px 24px #14532d1f}@keyframes map-tools-sheet-in{0%{opacity:0;transform:translateY(24px)}}.map-page__tools--closing .map-page__tools-backdrop{animation:map-dialog-fade var(--dur-2) var(--ease-out) both reverse}.map-page__tools--closing .map-page__tools-panel{animation:map-tools-sheet-out var(--dur-2) var(--ease-out) both}@keyframes map-tools-sheet-out{to{opacity:0;transform:translateY(18px)}}.map-page__tools-title{font-size:var(--text-title-sm);color:#14532d;letter-spacing:-.02em;margin:0 0 .35rem;font-weight:800}.map-page__tools-sub{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:#6b7f6e;margin:0 0 .45rem;font-weight:700}.map-page__layer-group--stack{border-radius:var(--radius-lg);flex-direction:column;width:100%;margin-bottom:.65rem}.map-page__layer-btn--block{width:100%;min-height:var(--size-icon-ctrl);font-size:var(--text-small);border-bottom:1px solid #00000014;border-right:none}.map-page__layer-btn--block:last-child{border-bottom:none}.map-page__tools-action{width:100%;padding:.65rem var(--space-3);min-height:var(--control-height,44px);border:1px solid var(--color-border);border-radius:var(--radius-control,10px);background:var(--color-primary-soft);font-size:var(--text-control-sub,.9375rem);color:var(--color-primary);cursor:pointer;text-align:center;margin:.35rem 0 0;font-family:inherit;font-weight:650;display:block}.map-page__tools-action--link{line-height:1.35;text-decoration:none}.map-page__tools-action:hover{filter:brightness(.98)}:root[data-theme-phase=night] .map-page__search-pill{background:#141e18e6;border-color:#86bd9859;box-shadow:0 4px 18px #0000003d}:root[data-theme-phase=night] .map-page__search-icon{color:#8da897}:root[data-theme-phase=night] .map-page__search-input{color:#e4efe5}:root[data-theme-phase=night] .map-page__search-input::placeholder{color:#91a796}:root[data-theme-phase=night] .map-page__layer-btn.is-active,:root[data-theme-phase=night] .map-page__locate-fab.is-active{background:var(--color-primary);color:var(--color-on-primary)}:root[data-theme-phase=night] .map-page__filter-btn{color:#e9eeea;background:linear-gradient(160deg,#141a17 0%,#0c100e 100%)}:root[data-theme-phase=night] .map-page__locate-fab{color:#e9eeea;background:#0e1210f0}:root[data-theme-phase=night] .map-page__tools-backdrop{background:#040a078f}:root[data-theme-phase=night] .map-page__tools-panel{background:#121d17f5;border-color:#86bd983d;box-shadow:0 -4px 24px #00000057}:root[data-theme-phase=night] .map-page__tools-title{color:#dbeedf}:root[data-theme-phase=night] .map-page__tools-sub{color:#9ab1a0}:root[data-theme-phase=night] .map-page__layer-group{border-color:#86bd9840;box-shadow:0 1px 4px #00000059}:root[data-theme-phase=night] .map-page__layer-btn{background:#0c0e0deb;border-right-color:#86bd9826}:root[data-theme-phase=night] .map-page__toggle-btn{border-color:#86bd9840;box-shadow:0 1px 4px #00000059}:root[data-theme-phase=night] .map-page__layer-btn--block{border-bottom-color:#86bd981f}:root[data-theme-phase=night] .map-page__layers-fab{background:#0c0e0deb;border-color:#86bd9840;box-shadow:0 1px 4px #00000059}:root[data-theme-phase=night] .map-page__layers--open .map-page__layers-fab{background:var(--color-primary)}:root[data-theme-phase=night] .map-page__layers-panel{background:#0c0e0df2;border-color:#86bd9840;box-shadow:0 6px 24px #00000073}:root[data-theme-phase=night] .map-page__layers-heading{color:#9ab1a0}:root[data-theme-phase=night] .map-page__switch{background:#86bd9840}@media (width>=720px){.map-page__leaflet{min-height:calc(5 * var(--space-12) + var(--space-4))}}.map-page .map-page__marker{background:var(--color-primary);cursor:pointer;animation:map-marker-in var(--dur-3) var(--ease-out);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #00000061}@keyframes map-marker-in{0%{opacity:0}to{opacity:1}}.map-page .map-page__marker-num{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1}.map-page .map-page__marker--favorite{background:linear-gradient(145deg,#fbbf24 0%,#c2410c 100%);border-color:#fffbeb;box-shadow:0 0 0 2px #fbbf248c,0 2px 8px #78350f73}.map-page .map-page__marker--my-trip{background:linear-gradient(145deg,#0d9488 0%,#0f766e 100%);border-color:#ccfbf1;box-shadow:0 0 0 2px #2dd4bf8c,0 2px 8px #0f766e73}.map-page .map-page__marker--my-trip.map-page__marker--favorite{background:linear-gradient(145deg,#14b8a6 0%,#0f766e 45%,#fbbf24 46%,#d97706 100%);border-color:#ecfdf5}.map-page .map-page__marker--booked{background:#991b1b;border-color:#fecaca;overflow:hidden;box-shadow:0 0 0 2px #991b1b73,0 2px 8px #991b1b80}.map-page .map-page__marker--booked:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#0000 38%,#fecacabf 38% 62%,#0000 62%);position:absolute;inset:0}.map-page .leaflet-tooltip.map-page__site-tooltip{letter-spacing:.01em;color:#fcfcfcf5;pointer-events:none;background:#18201ceb;border:1px solid #ffffff24;border-radius:7px;margin-top:-4px;padding:5px 10px;font-size:.74rem;font-weight:500;line-height:1.35;box-shadow:0 3px 14px #00000038}.map-page .leaflet-tooltip.map-page__site-tooltip.map-page__site-tooltip--booked{max-width:14rem}.map-page .leaflet-tooltip.map-page__trail-tooltip{letter-spacing:.01em;color:#fcfcfcf5;pointer-events:none;background:#9a3412f0;border:1px solid #ffffff29;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:600;box-shadow:0 3px 12px #00000038}.map-page .leaflet-tooltip.map-page__trail-tooltip.leaflet-tooltip-top:before{border-top-color:#9a3412f0}.map-page .map-page__trail-end{justify-content:center;align-items:center;display:flex}.map-page__trail-end-glyph{color:#fff;background:#9a3412;border:1.5px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:flex;transform:rotate(-45deg);box-shadow:0 1px 4px #00000059}.map-page__trail-end-glyph:before{content:"⚑";transform:rotate(45deg)}.map-page .leaflet-tooltip.map-page__site-tooltip--booked.leaflet-tooltip-top:before{border-top-color:#18201ceb}.map-page .map-page__marker-poi{cursor:pointer;animation:map-marker-in var(--dur-3) var(--ease-out) .12s both;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 5px #00000059}.map-page .map-page__marker-poi--gas{background:#f59e0b}.map-page .map-page__marker-poi--fishing{background:#0d9488}.map-page .map-page__marker-poi--supplies{background:#3b6ea5}.map-page .map-page__marker-poi--water-access{background:#1d4ed8}.map-page .map-page__marker-poi--hq{border-radius:var(--radius-md);background:linear-gradient(145deg,#14532d 0%,#166534 100%);border:3px solid #ecfdf5;box-shadow:0 0 0 1px #14532d73,0 2px 8px #14532d66}.map-page .map-page__marker-poi--hq .map-page__marker-poi-label{font-size:var(--text-label);letter-spacing:-.03em}.map-page .map-page__marker-poi-label{color:#fff;font-size:var(--text-small);font-weight:800;line-height:1}.map-page .map-page__photo-marker{cursor:pointer;background:#fff7ed;border:2px solid #fed7aa;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #9a341247}.map-page .map-page__photo-marker-glyph{font-size:.9rem;line-height:1}.leaflet-popup-content .map-popup{min-width:8rem;margin:calc(var(--space-2) - var(--space-1)) var(--space-1)}.leaflet-popup-content .map-popup--photo{min-width:11rem}.leaflet-popup-content .map-popup__photo{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;margin-bottom:.45rem;display:block}.leaflet-popup-content .map-popup__title{margin-bottom:.2rem;font-size:.9rem;display:block}.leaflet-popup-content .map-popup__meta{font-size:var(--text-xs);color:#555;margin-bottom:.35rem}.leaflet-popup-content .map-popup__link{font-size:var(--text-small);color:var(--color-primary);font-weight:500}.leaflet-popup-content .map-popup--trailhead{min-width:9.5rem}.leaflet-popup-content .map-popup__actions{flex-wrap:wrap;gap:.25rem .9rem;display:flex}.leaflet-popup-content .map-popup__actions .map-popup__link{white-space:nowrap}.leaflet-popup-content .map-popup__highlight-btn{appearance:none;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.leaflet-popup-content .map-popup__highlight-btn:hover{text-decoration:underline}.map-page__footnote{font-size:var(--text-caption);color:var(--color-muted);margin:0;line-height:1.35}.map-page__footnote code{background:var(--color-primary-soft);border-radius:3px;padding:.1em .25em;font-size:.65rem}.map-actions{gap:var(--gap-sm);padding-top:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=719px){.map-actions{display:none}.app-shell--map .map-page__frame{border:none;border-radius:0}}.map-page__leaflet .leaflet-control-attribution{max-width:100%;font-size:.65rem}.map-page__controls{bottom:var(--space-7);left:var(--space-2);z-index:500;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.3rem;display:none;position:absolute}@media (width>=900px){.map-page__controls{display:flex}}.map-page__layer-group{border-radius:var(--radius-sm);pointer-events:auto;border:1px solid #0000002e;flex-direction:row;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000024}.map-page__layer-btn{color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;min-height:var(--space-8);pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffffed;border:none;border-right:1px solid #0000001f;padding:.3rem .6rem;font-size:.68rem;font-weight:700;line-height:1.3}.map-page__layer-btn:last-child{border-right:none}.map-page__toggle-btn{border-radius:var(--radius-sm);border:1px solid #0000002e;box-shadow:0 1px 4px #00000024}.map-page__layer-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}.map-page__layer-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.map-page__layers{pointer-events:auto;position:relative}.map-page__layers-fab{border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:#ffffffed;border:1px solid #0000002e;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000024}.map-page__layers-fab:active{transform:scale(var(--press-scale))}.map-page__layers--open .map-page__layers-fab{background:var(--color-primary);color:var(--color-on-primary)}.map-page__layers-count{border-radius:var(--radius-full);background:var(--color-primary);min-width:1rem;height:1rem;color:var(--color-on-primary);justify-content:center;align-items:center;padding:0 .25rem;font-size:.62rem;line-height:1;display:inline-flex}.map-page__layers-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:0 100%;width:13.5rem;animation:map-layers-in var(--dur-2) var(--ease-out);background:#fffffff5;border:1px solid #00000024;padding:.6rem .7rem .5rem;position:absolute;bottom:calc(100% + .4rem);left:0;box-shadow:0 6px 24px #14532d2e}@keyframes map-layers-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.map-page__layers-heading{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:#6b7f6e;margin:0 0 .35rem;font-weight:700}.map-page__layer-group--panel{width:100%;margin-bottom:.6rem;display:flex}.map-page__layer-group--panel .map-page__layer-btn{flex:1}.map-page__layers-row{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.map-page__layers-row-label{font-size:var(--text-small);color:var(--color-text);flex:1;font-weight:600}.map-page__layers-check{opacity:0;width:1px;height:1px;margin:0;position:absolute}.map-page__switch{border-radius:var(--radius-full);background:var(--surface-muted);width:34px;height:20px;transition:background-color var(--dur-2) var(--ease-out);flex-shrink:0;position:relative}.map-page__switch:after{content:"";width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.map-page__layers-check:checked+.map-page__switch{background:var(--color-primary)}.map-page__layers-check:checked+.map-page__switch:after{transform:translate(14px)}.map-page__layers-check:focus-visible+.map-page__switch{outline:2px solid var(--color-primary);outline-offset:2px}.map-page__locate-dot{background:#2563eb;border:3px solid #fff;border-radius:50%;width:16px;height:16px;animation:1.8s ease-out infinite locate-pulse;box-shadow:0 0 #2563eb99,0 1px 4px #0000004d}@keyframes locate-pulse{0%{box-shadow:0 0 #2563eb99,0 1px 4px #0000004d}70%{box-shadow:0 0 0 10px #2563eb00,0 1px 4px #0000004d}to{box-shadow:0 0 #2563eb00,0 1px 4px #0000004d}}.map-page__locate-error{color:#7f1d1d;border-radius:var(--radius-xs);max-width:calc(4 * var(--space-12));pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fef2f2f2;border:1px solid #fca5a5;margin:0;padding:.25rem .45rem;font-size:.65rem;line-height:1.3}.map-page .map-page__nearest{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);align-items:flex-start;gap:.4rem;padding:.4rem .55rem;display:flex;box-shadow:0 1px 4px #1a2f1a1f}.map-page .map-page__nearest-dot{background:var(--color-primary);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--color-primary-soft);border-radius:50%;flex:none;margin-top:.3rem}.map-page .map-page__nearest-list{font-size:var(--text-xs,.75rem);color:var(--color-text);font-variant-numeric:tabular-nums;flex-direction:column;gap:.15rem;line-height:1.35;display:flex}.map-page .map-page__nearest-label{min-width:3.9rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:600;display:inline-block}.map-page .map-page__marker-range{color:#231400;background:#e0902e;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 7px #0000006b}.map-page .map-page__marker-range svg{width:18px;height:18px;display:block}.map-page .map-page__marker--earshot{animation:2.6s ease-out infinite map-earshot-pulse;box-shadow:0 0 0 3px #e0902e99,0 2px 6px #00000061}@keyframes map-earshot-pulse{0%{box-shadow:0 0 0 2px #e0902ea6,0 2px 6px #00000061}70%{box-shadow:0 0 0 10px #e0902e00,0 2px 6px #00000061}to{box-shadow:0 0 #e0902e00,0 2px 6px #00000061}}.map-popup.map-popup--range .map-popup__range-note{color:var(--color-muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.map-popup.map-popup--work .map-popup__work-head{color:var(--color-text);margin:0;font-size:.82rem;font-weight:700}.map-popup.map-popup--work .map-popup__work-note{color:var(--color-text);margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.map-popup.map-popup--work .map-popup__work-detail{color:var(--color-muted);margin:.25rem 0 0;font-size:.72rem}.map-popup.map-popup--work .map-popup__work-src{color:var(--color-muted);margin:.4rem 0 0;font-size:.68rem;line-height:1.4}.map-page .map-page__sounds-legend{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.4rem .55rem;font-size:.68rem;display:flex;box-shadow:0 1px 4px #1a2f1a1f}.map-page .map-page__sounds-legend-item{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.map-page .map-page__sounds-swatch{border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 2px #ffffff80}.map-page .map-page__sounds-legend-note{color:var(--color-faint,#86988a);font-style:italic}:root[data-nightvision] .map-page__search-pill{background:#120404eb;border-color:#ff5a4d4d;box-shadow:0 4px 18px #0006}:root[data-nightvision] .map-page__search-icon{color:#a83229}:root[data-nightvision] .map-page__search-input{color:#ff6a5f}:root[data-nightvision] .map-page__search-input::placeholder{color:#8a3029}:root[data-nightvision] .map-page__filter-btn{color:#ff6a5f;background:linear-gradient(160deg,#2a0505 0%,#1a0303 100%)}:root[data-nightvision] .map-page__locate-fab{color:#ff6a5f;background:#180505f0}:root[data-nightvision] .map-page__tools-backdrop{background:#0600009e}:root[data-nightvision] .map-page__tools-panel{background:#100303f7;border-color:#ff5a4d3d;box-shadow:0 -4px 24px #00000080}:root[data-nightvision] .map-page__tools-title{color:#ff7d72}:root[data-nightvision] .map-page__tools-sub{color:#a83229}:root[data-nightvision] .map-page__layer-group{border-color:#ff5a4d40;box-shadow:0 1px 4px #00000080}:root[data-nightvision] .map-page__layer-btn{background:#100303eb;border-right-color:#ff5a4d26}:root[data-nightvision] .map-page__toggle-btn{border-color:#ff5a4d40;box-shadow:0 1px 4px #00000080}:root[data-nightvision] .map-page__layer-btn--block{border-bottom-color:#ff5a4d1f}:root[data-nightvision] .leaflet-control-zoom a{color:#ff6a5f;background:#100303f0;border-color:#ff5a4d33}:root[data-nightvision] .map-page .map-page__marker{background:#5c1510;border-color:#a83229;box-shadow:0 2px 6px #0009}:root[data-nightvision] .map-page .map-page__marker-num{color:#ff8a80}:root[data-nightvision] .map-page .map-page__marker--favorite{background:#7a1a12;border-color:#ff6a5f}:root[data-nightvision] .map-page .map-page__marker--my-trip{background:#3a0d0a;border-color:#ff3b2f}:root[data-nightvision] .map-page .map-page__marker--my-trip.map-page__marker--favorite{background:#7a1a12;border-color:#ff8a80}:root[data-nightvision] .map-page .map-page__marker--booked{background:#1a0202;border-color:#6a1712}:root[data-nightvision] .map-page .map-page__marker-poi{border-color:#6a1712}:root[data-nightvision] .map-page .map-page__marker-poi--gas,:root[data-nightvision] .map-page .map-page__marker-poi--water-access,:root[data-nightvision] .map-page .map-page__marker-poi--fishing,:root[data-nightvision] .map-page .map-page__marker-poi--supplies{background:#2a0505}:root[data-nightvision] .map-page .map-page__marker-poi--hq{background:#3a0d0a;border-color:#a83229}:root[data-nightvision] .map-page .map-page__marker-poi-label{color:#ff8a80}:root[data-nightvision] .map-page .map-page__marker-range{color:#ff8a80;background:#7a231c;border-color:#a83229}:root[data-theme-phase=night] .map-weather--card{color:var(--color-text);background:#0c0e0ddb;border-color:#86bd9838}:root[data-theme-phase=night] .map-weather--card .map-weather__icon-wrap{background:#ffffff0f}:root[data-theme-phase=night] .map-legend-btn{color:var(--color-text);background:#0a0c0beb;border-color:#86bd9833}:root[data-nightvision] .map-weather--card{color:#ff6a5f;background:#120404e6;border-color:#ff5a4d4d}:root[data-nightvision] .map-weather--card .map-weather__icon-wrap{background:#280505cc}:root[data-nightvision] .map-weather__card-temp{color:#ff7d72}:root[data-nightvision] .map-weather__card-sky,:root[data-nightvision] .map-weather__card-aqi-hdr{color:#a83229}:root[data-nightvision] [class*=map-weather__card-aqi-val]{color:#ff7d72}:root[data-nightvision] .map-weather--clear,:root[data-nightvision] .map-weather--rain,:root[data-nightvision] .map-weather--storm,:root[data-nightvision] .map-weather--cloudy,:root[data-nightvision] .map-weather--fog,:root[data-nightvision] .map-weather--snow{--weather-icon:#ff6a5f}:root[data-nightvision] .map-legend-btn{color:#a83229;background:#100303f0;border-color:#ff5a4d33}.map-popup.map-popup--range .map-popup__range-link{color:var(--color-primary);margin-top:.4rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.map-page__layers-link{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);min-height:var(--size-touch-min);color:var(--color-primary);font-size:var(--text-small);font-weight:600;text-decoration:none;display:flex}.map-popup--hq .map-popup__hq-list{margin:var(--space-2) 0 var(--space-2);padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-caption);flex-direction:column;line-height:1.45;display:flex}.map-popup--hq .map-popup__hq-meta{margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--color-muted)}.map-popup--hq .map-popup__link+.map-popup__link{margin-left:var(--gap-md)}.feedback-sheet{z-index:6000;padding:env(safe-area-inset-top,0) 0 0;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=540px){.feedback-sheet{align-items:center;padding:1rem}}.feedback-sheet__backdrop{cursor:pointer;animation:feedback-fade var(--dur-2,.18s) var(--ease-out,ease);background:#14281673;border:none;margin:0;padding:0;position:absolute;inset:0}@keyframes feedback-fade{0%{opacity:0}to{opacity:1}}.feedback-sheet__panel{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:30rem;max-height:min(90dvh,640px);padding:1.15rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom,0));animation:feedback-sheet-in var(--dur-3,.32s) var(--ease-out,ease);border-radius:18px 18px 0 0;position:relative;overflow-y:auto;box-shadow:0 -8px 40px #0003}@media (width>=540px){.feedback-sheet__panel{border-radius:16px;animation-name:feedback-pop-in}}@keyframes feedback-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes feedback-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.feedback-sheet--closing .feedback-sheet__backdrop{animation:feedback-fade var(--dur-2,.18s) var(--ease-out,ease) both reverse}.feedback-sheet--closing .feedback-sheet__panel{animation:feedback-sheet-out var(--dur-2,.18s) var(--ease-out,ease) both}@keyframes feedback-sheet-out{to{opacity:0;transform:translateY(18px)}}@keyframes feedback-pop-out{to{opacity:0;transform:translateY(6px)scale(.97)}}@media (width>=540px){.feedback-sheet--closing .feedback-sheet__panel{animation-name:feedback-pop-out}}.feedback-sheet__head{margin-bottom:var(--space-3,.75rem);justify-content:space-between;align-items:center;display:flex}.feedback-sheet__title{letter-spacing:-.01em;margin:0;font-size:1.2rem}.feedback-sheet__close{cursor:pointer;color:var(--color-muted);width:2rem;height:2rem;transition:background-color var(--dur-2,.18s) var(--ease-out,ease);background:0 0;border:none;border-radius:8px;font-size:1.5rem;line-height:1}.feedback-sheet__close:hover{background:var(--color-surface-alt,#f4f8f2)}.feedback-sheet__types{margin-bottom:var(--space-3,.75rem);flex-wrap:wrap;gap:.4rem;display:flex}.feedback-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;border-radius:var(--radius-full,999px);transition:transform var(--dur-1,90ms) var(--ease-out,ease), border-color var(--dur-2,.18s) var(--ease-out,ease), background-color var(--dur-2,.18s) var(--ease-out,ease);align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.feedback-chip:active{transform:scale(var(--press-scale,.97))}.feedback-chip.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.feedback-sheet__label{font-size:var(--text-xs,.75rem);color:var(--color-muted);margin:0 0 .3rem;font-weight:600;display:block}.feedback-sheet__muted{color:var(--color-faint,#86988a);font-weight:400}.feedback-sheet__textarea,.feedback-sheet__input{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;margin-bottom:var(--space-3,.75rem);transition:border-color var(--dur-2,.18s) var(--ease-out,ease);padding:.6rem .7rem;font-size:max(1rem,16px)}.feedback-sheet__textarea{resize:vertical;min-height:5rem;line-height:1.5}.feedback-sheet__textarea:focus,.feedback-sheet__input:focus{border-color:var(--color-primary);outline:none}.feedback-sheet__check{color:var(--color-text);margin-bottom:var(--space-3,.75rem);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.feedback-sheet__check input{margin-top:.15rem}.feedback-sheet__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.feedback-sheet__privacy{margin:0 0 var(--space-3,.75rem);font-size:var(--text-xs,.72rem);color:var(--color-faint,#86988a);line-height:1.4}.feedback-sheet__error{margin:0 0 var(--space-2,.5rem);color:var(--color-danger,#9b2c2c);font-size:.82rem}.feedback-sheet__submit{width:100%}.feedback-sheet__done{text-align:center;padding:var(--space-4,1rem) var(--space-2,.5rem) var(--space-2,.5rem)}.feedback-sheet__done-glyph{animation:feedback-pop var(--dur-3,.32s) var(--ease-spring,ease);font-size:2.2rem}@keyframes feedback-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.feedback-sheet__done-note{color:var(--color-muted);margin:.4rem 0 1rem;font-size:.9rem}.feedback-sheet__done-btn{min-width:8rem}.feedback-sheet__panel--inline{border-radius:16px;max-width:30rem;max-height:none;animation:none;overflow:visible;box-shadow:0 1px 2px #1428160f,0 6px 18px #14281614}.clipboard-verify__photo-column{flex-direction:column;gap:.35rem;min-width:0;display:flex}.clipboard-verify__photo-header{flex-shrink:0}.clipboard-verify__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;display:grid}@media (width<=900px){.clipboard-verify__grid{grid-template-columns:1fr}}.clipboard-verify__photo{background:#1a1a1a;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;min-height:200px;margin:0;padding:0;display:flex}.clipboard-verify__photo-frame{width:100%;display:block;position:relative}.clipboard-verify__photo-frame--focused .clipboard-verify__img{max-height:min(92vh,1200px)}.clipboard-verify__focus-layer{pointer-events:none;box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;left:0}.clipboard-verify__focus-rect{border:2px solid #ffc864f2;border-radius:4px;box-shadow:0 0 0 1px #0000008c,0 0 24px #ffc86459}.clipboard-verify__img{object-fit:contain;width:100%;height:auto;max-height:min(92vh,1200px);display:block}.clipboard-verify__photo-placeholder{color:var(--color-muted);text-align:center;margin:0;padding:1.5rem;font-size:.85rem}.clipboard-verify__zoom-toolbar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;width:100%;padding:0 0 .35rem;display:flex}.clipboard-verify__zoom-btn{border:1px solid var(--color-border);background:var(--color-surface);min-width:2rem;min-height:2rem;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .45rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.clipboard-verify__zoom-btn:hover:not(:disabled){background:var(--color-bg)}.clipboard-verify__zoom-btn:disabled{opacity:.45;cursor:not-allowed}.clipboard-verify__zoom-btn--text{min-width:auto;padding:0 .65rem;font-size:.78rem;font-weight:650}.clipboard-verify__zoom-btn--recenter{min-width:5.5rem;min-height:2.25rem;padding:0 .75rem;font-size:.8rem;font-weight:650}.clipboard-verify__zoom-pct{color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;font-size:.78rem;font-weight:600}.clipboard-verify__zoom-hint{color:var(--color-muted);margin-left:.15rem;font-size:.72rem}.clipboard-verify__zoom-viewport{touch-action:none;border-radius:8px;flex:auto;width:100%;min-height:0;max-height:min(92vh,1200px);overflow:hidden}.clipboard-verify__zoom-viewport--pan{cursor:grab}.clipboard-verify__zoom-viewport--pan:active{cursor:grabbing}.clipboard-verify__zoom-viewport .react-transform-wrapper{overflow:hidden;width:100%!important;height:100%!important}.clipboard-verify__data{min-width:0;padding:.85rem 1rem 1rem}.clipboard-verify__parse-notes{color:var(--color-text);margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.clipboard-verify__pipeline-meta{color:var(--color-muted);margin:0 0 .65rem;font-size:.74rem;line-height:1.45}.clipboard-verify__parse-stats{color:var(--color-text);background:#b45a2814;border:1px solid #b45a2859;border-radius:8px;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.76rem;line-height:1.45}.clipboard-verify__parse-stats--ok{background:#22784812;border-color:#22784847}.clipboard-verify__table-block{margin-bottom:1rem}.clipboard-verify__table-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.clipboard-verify__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.clipboard-verify__table{border-collapse:collapse;width:100%;font-size:.82rem}.clipboard-verify__table th,.clipboard-verify__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.4rem .55rem}.clipboard-verify__table th{background:var(--color-bg);color:var(--color-muted);font-weight:600}.clipboard-verify__table tbody tr:last-child td{border-bottom:none}.clipboard-verify__table tbody tr.clipboard-verify__row--diff td{background:#ffb43c14}.clipboard-verify__table tbody tr.clipboard-verify__row--focus td{background:#78b4ff1f}.clipboard-verify__table tbody tr.clipboard-verify__row--diff.clipboard-verify__row--focus td{background:#b496ff1f}.clipboard-verify__table tbody tr.clipboard-verify__row--forest-closure td:first-child{box-shadow:inset 5px 0 #1a1a1a}.clipboard-verify__table tbody tr[role=button]{cursor:pointer}.clipboard-verify__table tbody tr[role=button]:focus-visible{outline:2px solid var(--color-border,#ccc);outline-offset:-2px}.clipboard-verify__row-click-hint{color:var(--color-muted);margin:0 0 .65rem;font-size:.74rem;line-height:1.4}.clipboard-verify__th-del{width:2.25rem}.clipboard-verify__no-rows{color:var(--color-muted);margin:0;font-size:.82rem}.clipboard-verify__tier-block+.clipboard-verify__tier-block{margin-top:1rem}.clipboard-verify__tier-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.clipboard-verify__dual-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.clipboard-verify__dual-col{min-width:0}@media (width<=740px){.clipboard-verify__dual-cols{grid-template-columns:1fr}}.clipboard-verify__half-label{color:var(--color-muted);letter-spacing:.02em;margin:0 0 .38rem;font-size:.72rem;font-weight:650}.clipboard-verify__half-empty{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;border-radius:8px;margin:0;padding:.85rem;font-size:.8rem}.clipboard-verify__section-shell{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:12px;overflow:clip}.clipboard-verify__section-head{border-bottom:1px solid var(--color-border);background:#00000005;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;padding:.65rem 1rem;display:flex}.clipboard-verify__section-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-bg,#f6f7f6);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.clipboard-verify__section-date{color:var(--color-text);font-size:.85rem;font-weight:650}.clipboard-verify__grid--section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0}.clipboard-verify__photo-column--section{border-right:1px solid var(--color-border);background:#00000008;flex-direction:column;min-width:0;min-height:min(88vh,1080px);padding:.65rem .75rem .85rem;display:flex}@media (width>=901px){.clipboard-verify__photo-column--section{top:calc(var(--app-header-h,3.5rem) + .5rem);min-height:0;height:calc(100vh - var(--app-header-h,3.5rem) - 1.5rem);align-self:start;max-height:none;position:sticky}.clipboard-verify__photo-column--section .clipboard-verify__crop-viewport,.clipboard-verify__photo-column--section .clipboard-verify__zoom-viewport{height:100%;max-height:none}}.clipboard-verify__photo-column--section .clipboard-verify__photo,.clipboard-verify__photo-column--section .clipboard-verify__photo--section-crop{flex:auto;min-height:0}.clipboard-verify__data--section{padding:.85rem 1rem 1rem}.clipboard-verify__crop-viewport{touch-action:none;background:#1a1a1a;border-radius:8px;flex:auto;width:100%;min-width:0;min-height:280px;max-height:min(86vh,1180px);position:relative;overflow:hidden}.clipboard-verify__crop-inner{width:100%;height:100%;min-height:220px;position:relative}.clipboard-verify__crop-user-stage{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.clipboard-verify__crop-viewport--pan{cursor:grab}.clipboard-verify__crop-viewport--pan:active{cursor:grabbing}.clipboard-verify__crop-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.clipboard-verify__img--crop{image-rendering:auto;width:100%;height:auto;max-height:none;display:block}.clipboard-verify__section-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-top:.65rem;display:flex}.clipboard-verify__section-pager-btn{min-height:2.25rem;padding:0 .85rem;font-size:.82rem}.clipboard-verify__section-pager-status{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:8px;padding:.2rem .65rem;font-size:.8rem;font-weight:650}.clipboard-verify__section-pager--data-col{margin-top:.35rem;margin-bottom:.65rem}.clipboard-verify__table--section th{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.clipboard-verify__section-empty{color:var(--color-muted);margin:0;font-size:.82rem}@media (width<=900px){.clipboard-verify__grid--section{grid-template-columns:1fr}.clipboard-verify__photo-column--section{border-right:none;border-bottom:1px solid var(--color-border)}}.roster-verify__progress{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.roster-verify__data{flex-direction:column;gap:0;display:flex}.roster-table__wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:8px;margin-top:.5rem;overflow-x:auto}.roster-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.roster-table th,.roster-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.3rem .45rem}.roster-table th{background:var(--color-bg);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.7rem;font-weight:700}.roster-table tbody tr:last-child td{border-bottom:none}.roster-table__th-site,.roster-table__td-site{width:3.2rem;color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:650}.roster-table__th-closure,.roster-table__td-closure{text-align:center;width:3.4rem}.roster-table__th-clear,.roster-table__td-clear{vertical-align:middle;text-align:center;width:4.25rem;padding-left:.25rem;padding-right:.25rem}.roster-table__clear-btn{white-space:nowrap;padding:.2rem .35rem;font-size:.72rem;font-weight:650;line-height:1.2}.roster-table__input{width:100%;min-width:0;color:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;padding:.22rem .3rem;font-family:inherit;font-size:.8rem}.roster-table__input:focus{border-color:var(--color-border);background:var(--color-surface,#fff);outline:none}.roster-table__row--occupied td{background:#c83c3c0f}.roster-table__row--occupied .roster-table__td-site{box-shadow:inset 3px 0 #c83c3c80}.roster-table__row--closure-only .roster-table__td-site{color:var(--color-muted)}.roster-table__row--empty td{background:#288c460d}.roster-table__row--partial td{background:#c88c1412}.roster-table__row--partial .roster-table__td-site{box-shadow:inset 3px 0 #c88c148c}.roster-table__row--invalid td{background:#c83c3c1f}.roster-table__row--invalid .roster-table__input{color:#b03030}.roster-verify__readonly-callout{max-width:36rem;color:var(--color-text,#1a1a1a);background:#c8a0281f;border:1px solid #c88c1459;border-radius:6px;margin:0 0 .65rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.roster-verify__readonly-callout p{margin:0}.roster-verify__readonly-callout a{font-weight:600}.roster-verify__autosave-hint{max-width:36rem;color:var(--color-muted);margin:0 0 .35rem;font-size:.78rem;line-height:1.35}.roster-table__input:disabled{opacity:.48;cursor:not-allowed}.roster-verify__actions{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0 0;display:flex}.roster-verify__save-btn--idle{opacity:.92}.roster-verify__save-btn{min-width:10rem}.roster-verify__scope{border:1px solid;border-radius:.55rem;margin:0 0 .5rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.4}.roster-verify__scope--live{color:#7c4a10;background:#fff7ed;border-color:#e2b277}.roster-verify__scope--training{background:var(--color-primary-soft,#dff0e2);border-color:var(--surface-accent-border);color:#23532f}.roster-table__row--following>td:first-child{box-shadow:inset 3px 0 0 0 var(--color-primary)}.roster-table__row--following>td{background:var(--color-primary-soft)}.clipboard-verify__row-follow{border-style:solid;border-color:var(--color-primary);pointer-events:none;border-radius:2px;transition:left .22s ease-out,top .22s ease-out,width .22s ease-out,height .22s ease-out;box-shadow:0 0 0 9999px #0000002e}@media (prefers-reduced-motion:reduce){.clipboard-verify__row-follow{transition:none}}.season-filter{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0 0 .65rem;display:flex}.season-filter--compact{margin:0 0 .5rem}.season-filter__label{color:var(--color-muted);font-size:.75rem;font-weight:600}.season-filter__select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;min-width:0;max-width:100%;padding:.4rem .55rem;font-size:.82rem}.season-filter__select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.avail-sheet-cta{color:var(--color-text);margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.avail-sheet-cta__link{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.avail-sheet-cta__link:hover{color:var(--color-primary-hover,var(--color-primary))}.avail-banner{border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.78rem;line-height:1.35;display:flex}.avail-banner--fresh{background:var(--color-avail-fresh-bg);border-color:var(--color-avail-fresh-border);color:var(--color-avail-fresh-text)}.avail-banner--stale{background:var(--color-avail-stale-bg);border-color:var(--color-avail-stale-border);color:var(--color-avail-stale-text)}.avail-banner--warn{background:var(--color-avail-warn-bg);border-color:var(--color-avail-warn-border);color:var(--color-avail-warn-text)}.avail-banner__dot{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.avail-banner--fresh .avail-banner__dot{background:var(--color-avail-fresh-dot)}.avail-banner--stale .avail-banner__dot{background:var(--color-avail-stale-dot)}.avail-banner--warn .avail-banner__dot{background:var(--color-avail-warn-dot)}.avail-banner--fresh .avail-banner__dot{animation:avail-banner-dot-pulse 2s var(--ease-standard,ease) infinite}@keyframes avail-banner-dot-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-avail-fresh-dot) 22%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-avail-fresh-dot) 22%, transparent)}}.avail-banner__text{flex:1;min-width:0}.avail-banner__link{text-underline-offset:2px;color:inherit;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600;text-decoration:underline}.hunting-banner{color:#1a0a00;background:#ff8c00;border-radius:6px;align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.hunting-banner__icon{flex-shrink:0;margin-top:.05rem;font-size:1.25rem}.hunting-banner__body{flex-direction:column;gap:.25rem;display:flex}.hunting-banner__link{color:#1a0a00;text-underline-offset:2px;margin-top:.25rem;font-weight:600;display:inline-block}.site-weather-line{border:1px solid var(--sw-border,#0000001a);background:var(--sw-bg,#ffffffb3);color:var(--sw-fg,var(--color-muted));border-radius:20px;align-items:center;gap:.3rem;width:fit-content;margin:.25rem 0 .5rem;padding:.2rem .5rem .2rem .3rem;font-size:.75rem;line-height:1.2;display:inline-flex}.site-weather-line__icon-wrap{width:1.1rem;height:1.1rem;color:var(--sw-icon,var(--color-primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-weather-line__icon{width:14px;height:14px;display:block}.site-weather-line__temp{font-variant-numeric:tabular-nums;color:var(--sw-temp,var(--color-text));letter-spacing:-.02em;font-size:.82rem;font-weight:700}.site-weather-line__unit{opacity:.8;font-size:.65rem;font-weight:600}.site-weather-line__sep{opacity:.4}.site-weather-line__hint{color:var(--sw-fg,var(--color-muted))}.site-weather-line .map-weather__glyph{width:14px;height:14px}.site-weather-line--rain,.site-weather-line--storm{--sw-bg:#e0f2fe;--sw-border:#7dd3fc;--sw-icon:#0369a1;--sw-fg:#0c4a6e;--sw-temp:#075985}.site-weather-line--clear{--sw-bg:#ecfdf5;--sw-border:#86efac;--sw-icon:#15803d;--sw-fg:#166534;--sw-temp:#14532d}.site-weather-line--cloudy{--sw-bg:#f1f5f9;--sw-border:#cbd5e1;--sw-icon:#475569;--sw-fg:#475569;--sw-temp:#334155}.site-weather-line--fog{--sw-bg:#f8fafc;--sw-border:#cbd5e1;--sw-icon:#64748b;--sw-fg:#475569;--sw-temp:#334155}.site-weather-line--snow{--sw-bg:#ecfeff;--sw-border:#67e8f9;--sw-icon:#0e7490;--sw-fg:#155e75;--sw-temp:#164e63}:root[data-nightvision] .site-weather-line__icon-wrap,:root[data-nightvision] .site-weather-line__hint{--sw-fg:#b5473c;color:#b5473c}.offline-banner{z-index:9000;color:#fef3c7;text-align:center;letter-spacing:.01em;background:#78350f;padding:.35rem 1rem;font-size:.8rem;position:sticky;top:0}.offline-banner--syncing{color:#dcfce7;background:#166534}.road-condition{background:var(--color-surface,#f8f9f4);border:1px solid var(--color-border,#d1d5db);border-radius:10px;margin:1.25rem 0;padding:1rem 1.1rem}.road-condition__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted,#6b7280);margin:0 0 .65rem;font-size:.8rem;font-weight:600}.road-condition__latest{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin-bottom:.65rem;display:flex}.road-condition__badge{font-size:.95rem;font-weight:700}.road-condition__age{color:var(--color-muted,#6b7280);font-size:.8rem}.road-condition__note{width:100%;color:var(--color-text-secondary,#374151);margin:.2rem 0 0;font-size:.85rem}.road-condition__delete{color:var(--color-muted,#9ca3af);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.road-condition__delete:disabled{opacity:.5}.road-condition__empty{color:var(--color-muted,#6b7280);margin:0 0 .65rem;font-size:.85rem}.road-condition__report-btn{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#1f2937);background:0 0;border-radius:6px;padding:.35rem .8rem;font-size:.82rem}.road-condition__report-btn:hover{background:var(--color-border,#e5e7eb)}.road-condition__auth-hint{color:var(--color-muted,#9ca3af);margin:0;font-size:.8rem}.road-condition__form{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.road-condition__rating-group{border:none;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.road-condition__legend{color:var(--color-muted,#6b7280);float:left;width:100%;margin-bottom:.4rem;font-size:.8rem}.road-condition__rating-label{border:1.5px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#1f2937);border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.88rem;transition:border-color .12s,color .12s;display:flex}.road-condition__radio{opacity:0;width:0;height:0;position:absolute}.road-condition__note-label{flex-direction:column;gap:.3rem;display:flex}.road-condition__note-hint{color:var(--color-muted,#6b7280);font-size:.78rem}.road-condition__note-input{border:1px solid var(--color-border,#d1d5db);background:var(--color-bg,#fff);color:var(--color-text,#1f2937);border-radius:6px;padding:.4rem .6rem;font-size:.88rem}.road-condition__note-input:focus{outline-offset:1px;outline:2px solid #4f7942}.road-condition__error{color:#dc2626;margin:0;font-size:.82rem}.road-condition__form-actions{align-items:center;gap:.6rem;display:flex}.road-condition__submit{color:#fff;cursor:pointer;background:#2d5a27;border:none;border-radius:6px;padding:.38rem .9rem;font-size:.88rem}.road-condition__submit:disabled{opacity:.6}.road-condition__cancel{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#1f2937);background:0 0;border-radius:6px;padding:.38rem .7rem;font-size:.82rem}.road-condition__disclaimer{color:var(--color-muted,#9ca3af);margin:0;font-size:.75rem}.hq-gps-prompt{border:1px solid var(--surface-accent-border);background:linear-gradient(180deg, var(--surface-accent-bg) 0%, var(--surface-muted) 100%);border-radius:10px;margin:0 .65rem .5rem;padding:.65rem .75rem;box-shadow:0 1px 3px #0000000f}.hq-gps-prompt__text{color:#1a2f1a;margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.hq-gps-prompt__link{color:#2d6a3e;font-weight:600;text-decoration:none}.hq-gps-prompt__link:hover{text-decoration:underline}.hq-gps-prompt__actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.4rem;display:flex}.hq-gps-prompt__btn{color:#2d6a3e;border-color:#2d6a3e;padding:.35rem .65rem;font-size:.78rem}.hq-gps-prompt__fine{color:#46584a;margin:0;font-size:.7rem;line-height:1.35}.map-avail-chip{pointer-events:auto;white-space:nowrap;border-radius:var(--radius-chip,14px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1f2a24;background:#ffffffeb;border:1px solid #ffffffa6;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .7rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #14532d1f}.map-avail-chip:hover{background:#fffffffa}.map-avail-chip__dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.map-avail-chip--fresh .map-avail-chip__dot{background:#1d6b35}.map-avail-chip--stale .map-avail-chip__dot{background:#8a6d00}.map-avail-chip--warn .map-avail-chip__dot{background:#b00020}.map-avail-chip__text strong{font-weight:700}.map-avail-chip__update{color:#15803d;font-weight:700}:root[data-theme-phase=night] .map-avail-chip,:root[data-theme-phase=night] .map-avail-chip:hover{color:var(--color-text);background:#0c0e0de6;border-color:#86bd9838}:root[data-theme-phase=night] .map-avail-chip--fresh .map-avail-chip__dot{background:#5cc47f}:root[data-theme-phase=night] .map-avail-chip--stale .map-avail-chip__dot{background:#d9b23a}:root[data-theme-phase=night] .map-avail-chip--warn .map-avail-chip__dot{background:#e5484d}:root[data-theme-phase=night] .map-avail-chip__update{color:var(--color-primary)}:root[data-nightvision] .map-avail-chip--fresh .map-avail-chip__dot{background:#ff3b2f}:root[data-nightvision] .map-avail-chip--stale .map-avail-chip__dot{background:#b5473c}:root[data-nightvision] .map-avail-chip--warn .map-avail-chip__dot{background:#ff5a4d}:root[data-nightvision] .map-avail-chip__update{color:#ff3b2f}:root[data-nightvision] .map-avail-chip,:root[data-nightvision] .map-avail-chip:hover{color:#ff8a80;background:#120404eb;border-color:#ff5a4d4d}.guide-page{padding-bottom:env(safe-area-inset-bottom,0)}.guide-page__head{margin-bottom:var(--space-4)}.guide-page__title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.35rem;font-weight:650;line-height:1.2}.guide-page__lede{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.45}.guide-page__verify{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-3);font-size:var(--text-menu);color:var(--color-text);background:var(--color-primary-soft);border-radius:var(--radius-sm);border:1px solid var(--color-border);line-height:1.45}.guide-page__verify a{color:var(--color-primary);text-underline-offset:2px;font-weight:600}.guide-page__body{color:var(--color-text);font-size:1rem;line-height:1.6}.guide-page__body h2{margin:1.35rem 0 var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);letter-spacing:-.01em;color:var(--color-text);font-size:1.05rem;font-weight:650}.guide-page__body h2:first-child{border-top:none;margin-top:0;padding-top:0}.guide-page__body p{margin:var(--space-2) 0}.guide-page__body p+p{margin-top:var(--space-3)}.guide-page__body ul{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.guide-page__body li{margin:var(--space-2) 0;padding-left:var(--space-1)}.guide-page__body li::marker{color:var(--color-muted)}.guide-page__body strong{color:var(--color-text);font-weight:650}.guide-page__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem;line-height:1.45}.guide-page__footer a{color:var(--color-primary);text-underline-offset:2px;font-weight:600}.guide-page__footer-note{font-weight:400}.guide-page__faq{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.guide-page__faq-head{margin-bottom:var(--space-4)}.guide-page__faq-title{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:650}.guide-page__faq-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--color-muted)}.guide-page__faq-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text);display:inline-flex}.guide-page__faq-results{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--color-muted)}.guide-page__faq-filters{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:1fr;display:grid}.guide-page__faq-filter{gap:var(--space-1);font-size:var(--text-small);color:var(--color-muted);display:grid}.guide-page__faq-filter input,.guide-page__faq-filter select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3)}.guide-page__faq-filter input:focus,.guide-page__faq-filter select:focus{outline:2px solid var(--color-primary);outline-offset:1px}@media (width>=720px){.guide-page__faq-filters{grid-template-columns:2fr 1fr;align-items:end}}.guide-page__faq-group{margin-top:var(--space-4)}.guide-page__faq-group-title{margin:0 0 var(--space-2);color:var(--color-muted);letter-spacing:.01em;text-transform:uppercase;font-size:.95rem}.guide-page__faq-list{gap:var(--space-2);display:grid}.guide-page__faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.guide-page__faq-q{cursor:pointer;padding:var(--space-3);color:var(--color-text);font-weight:600;list-style:none}.guide-page__faq-q::-webkit-details-marker{display:none}.guide-page__faq-q:after{content:"+";float:right;color:var(--color-primary);font-weight:700}.guide-page__faq-item[open] .guide-page__faq-q:after{content:"−"}.guide-page__faq-a{border-top:1px solid var(--color-border);padding:var(--space-3);color:var(--color-text);font-size:.92rem;line-height:1.5}.guide-page__faq-a p{margin:0}.guide-page__faq-a p+p{margin-top:var(--space-2)}.guide-page__status{color:var(--color-muted);font-size:.95rem}.guide-page__identify-card{align-items:center;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;transition:background .15s,border-color .15s;display:flex}.guide-page__identify-card:hover,.guide-page__identify-card:focus-visible{background:var(--color-identify-hover-bg,#f0f6e8);border-color:var(--color-identify-hover-border,#a8c080);text-decoration:none}:root[data-theme-phase=night] .guide-page__identify-card:hover,:root[data-theme-phase=night] .guide-page__identify-card:focus-visible{background:#121915;border-color:#3a5c46}.guide-page__identify-icon{flex-shrink:0;font-size:1.75rem}.guide-page__identify-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.guide-page__identify-title{color:var(--color-text);font-size:.95rem;font-weight:650}.guide-page__identify-desc{color:var(--color-muted);font-size:.8rem;line-height:1.4}.guide-page__identify-arrow{color:var(--color-primary,#4a7c35);flex-shrink:0;font-size:1.25rem}.guide-howto{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-primary-soft,#eef6ef) 100%);border-radius:16px;margin:0 0 1.25rem;padding:1.1rem 1.15rem 1.25rem;box-shadow:0 2px 14px #2d6a3e14}.guide-howto__title{letter-spacing:-.02em;color:var(--color-primary);margin:0 0 .3rem;font-size:1.05rem;font-weight:750}.guide-howto__lead{color:var(--color-muted);margin:0 0 .9rem;font-size:.9rem;line-height:1.5}.guide-howto__points{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.guide-howto__point{color:var(--color-text);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.5;display:flex}.guide-howto__icon{flex-shrink:0;font-size:1.2rem;line-height:1.4}.guide-howto__cta{background:var(--color-primary);min-height:2.5rem;color:var(--color-on-primary);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.guide-howto__cta:hover{filter:brightness(1.05)}.bottom-nav{min-height:var(--size-nav-bar);padding-left:max(var(--space-2), env(safe-area-inset-left,0));padding-right:max(var(--space-2), env(safe-area-inset-right,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:40;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #1a2f1a0f}.bottom-nav__link{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--size-touch-min);text-align:center;padding:var(--space-2) var(--space-1);font-size:var(--text-caption);color:var(--color-muted);border-radius:var(--radius-sm);margin:0 var(--space-1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;flex:1;font-weight:500;text-decoration:none;display:flex}.bottom-nav__icon{justify-content:center;align-items:center;line-height:1;display:flex}.bottom-nav__icon svg{shape-rendering:geometricprecision;flex-shrink:0;display:block}.bottom-nav__label{line-height:1}.bottom-nav__link--active{color:#fff;background:#1a4526;font-weight:700}.app-shell--explorer .bottom-nav{background:linear-gradient(180deg, var(--chrome-grad-top) 0%, var(--chrome-grad-mid) 55%, var(--chrome-grad-bot) 100%);border-top:1px solid #2d6a3e1f;box-shadow:0 -2px 16px #14532d14}.app-shell--explorer .bottom-nav__link{color:#3d5c44;transition:color var(--dur-2,.18s) var(--ease-out,ease);font-weight:600}.app-shell--explorer .bottom-nav__link:active{transition:transform var(--dur-1,90ms) var(--ease-out,ease), color var(--dur-2,.18s) var(--ease-out,ease);transform:scale(.93)}.app-shell--explorer .bottom-nav__label{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.app-shell--explorer .bottom-nav__link--active{color:#14532d;background:0 0}.app-shell--explorer .bottom-nav__link .bottom-nav__icon{transition:padding .22s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)), border-radius .22s var(--ease-out,ease), background var(--dur-2,.18s) var(--ease-out,ease), box-shadow var(--dur-2,.18s) var(--ease-out,ease)}.app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);animation:bottom-nav-pill-in var(--dur-3,.32s) var(--ease-spring,ease);background:#ffffffe0;box-shadow:0 1px 5px #14532d1a}@keyframes bottom-nav-pill-in{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}:root[data-theme-phase=sunrise] .app-shell--explorer .bottom-nav{background:linear-gradient(#faf0da 0%,#f2e3c4 55%,#ecd9b6 100%);border-top:1px solid #6a5a2d24;box-shadow:0 -2px 16px #5a4a2014}:root[data-theme-phase=sunrise] .app-shell--explorer .bottom-nav__link{color:#6b5c3a}:root[data-theme-phase=sunrise] .app-shell--explorer .bottom-nav__link--active{color:#5c4d24}:root[data-theme-phase=sunrise] .app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{background:#fffdf6e6;box-shadow:0 1px 5px #5a4a201f}:root[data-theme-phase=sunset] .app-shell--explorer .bottom-nav{background:linear-gradient(#f9e6d6 0%,#f0d5bd 55%,#e9c9ad 100%);border-top:1px solid #7a4a2f24;box-shadow:0 -2px 16px #603a2414}:root[data-theme-phase=sunset] .app-shell--explorer .bottom-nav__link{color:#7d5940}:root[data-theme-phase=sunset] .app-shell--explorer .bottom-nav__link--active{color:#6b3f27}:root[data-theme-phase=sunset] .app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{background:#fff9f2e6;box-shadow:0 1px 5px #603a241f}:root[data-theme-phase=night] .app-shell--explorer .bottom-nav{background:linear-gradient(#0a0c0b 0%,#050706 55%,#000 100%);border-top:1px solid #86bd9829;box-shadow:0 -2px 16px #00000080}:root[data-theme-phase=night] .app-shell--explorer .bottom-nav__link{color:#97a29b}:root[data-theme-phase=night] .app-shell--explorer .bottom-nav__link--active{color:#e9eeea}:root[data-theme-phase=night] .app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{background:#ffffff12;box-shadow:0 1px 6px #0006}:root[data-nightvision] .app-shell--explorer .bottom-nav{background:linear-gradient(#150202 0%,#100101 55%,#0a0000 100%);border-top:1px solid #ff5a4d33;box-shadow:0 -2px 16px #0006}:root[data-nightvision] .app-shell--explorer .bottom-nav__link{color:#a83229}:root[data-nightvision] .app-shell--explorer .bottom-nav__link--active{color:#ff6a5f;background:0 0}:root[data-nightvision] .app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{background:#280505e6;box-shadow:0 1px 6px #0006}.site-reviews{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}.site-reviews__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.site-reviews__filters{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.site-reviews__filter{border:1px solid var(--color-border);font:inherit;color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:.25em .7em;font-size:.78rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.site-reviews__filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.site-reviews__filter--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.site-reviews__filter--spring.site-reviews__filter--active{background:#2d7a2d;border-color:#2d7a2d}.site-reviews__filter--summer.site-reviews__filter--active{background:#b45309;border-color:#b45309}.site-reviews__filter--fall.site-reviews__filter--active{background:#c2410c;border-color:#c2410c}.site-reviews__filter--winter.site-reviews__filter--active{background:#1d4ed8;border-color:#1d4ed8}.site-reviews__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.site-reviews__item{margin:0}.site-reviews__quote{background:var(--color-surface-alt);border-left:3px solid var(--color-border);border-radius:8px;margin:0;padding:.75rem .9rem}.site-reviews__quote:has(.site-reviews__season--spring){border-left-color:var(--review-quote-accent-spring)}.site-reviews__quote:has(.site-reviews__season--summer){border-left-color:var(--review-quote-accent-summer)}.site-reviews__quote:has(.site-reviews__season--fall){border-left-color:var(--review-quote-accent-fall)}.site-reviews__quote:has(.site-reviews__season--winter){border-left-color:var(--review-quote-accent-winter)}.site-reviews__text{color:var(--color-text);margin:0 0 .5rem;font-size:.875rem;font-style:italic;line-height:1.55}.site-reviews__meta{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.75rem;display:flex}.site-reviews__season{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:.1em .45em;font-size:.7rem;font-weight:600}.site-reviews__season--spring{color:#166534;background:#dcfce7}.site-reviews__season--summer{color:#854d0e;background:#fef9c3}.site-reviews__season--fall{color:#9a3412;background:#ffedd5}.site-reviews__season--winter{color:#1e40af;background:#dbeafe}:root[data-theme-phase=night] .site-reviews__season--spring{color:#86efac;background:#1a3a1a}:root[data-theme-phase=night] .site-reviews__season--summer{color:#fcd34d;background:#3a2a00}:root[data-theme-phase=night] .site-reviews__season--fall{color:#fb923c;background:#3a1800}:root[data-theme-phase=night] .site-reviews__season--winter{color:#93c5fd;background:#0f1d3a}.site-reviews__date{color:var(--color-muted)}.site-reviews__source{color:var(--color-muted);margin-left:auto;text-decoration:none}.site-reviews__source:hover{color:var(--color-primary);text-decoration:underline}.site-reviews__muted{color:var(--color-muted);margin:0;font-size:.85rem}.site-reviews__empty{color:var(--color-muted);font-size:.85rem;font-style:italic}.account-journal{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.account-journal__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.account-journal__header .account-prefs__title{margin:0}.account-journal__add-btn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.2rem .4rem;font-size:.8rem;font-weight:600;line-height:1}.account-journal__add-btn:hover{background:var(--color-primary-soft)}.account-journal__form,.account-journal__edit-form{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-primary-soft)}.account-journal__form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.account-journal__form-row .account-label{flex:1;min-width:8rem}.account-journal__short-input{width:100%;max-width:6rem}.account-journal__notes-input{resize:vertical;width:100%;min-height:4.5rem}.account-journal__char-count{color:var(--color-muted);text-align:right;margin-top:.2rem;font-size:.72rem}.account-journal__form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-journal__queued-notice{color:var(--color-muted);margin:0 0 var(--space-3);font-size:.8rem;font-style:italic}.account-journal__list{margin:0;padding:0;list-style:none}.account-journal__entry{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.account-journal__entry:last-child{border-bottom:none}.account-journal__entry-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.account-journal__dates{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.account-journal__notes{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.account-journal__entry-actions{gap:var(--space-2);flex-shrink:0;display:flex}.account-journal__icon-btn{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.2rem .4rem;font-size:.72rem;font-weight:600}.account-journal__icon-btn:hover{color:var(--color-text);background:var(--color-primary-soft)}.account-journal__icon-btn--danger:hover{color:var(--color-danger);background:#dc26260f}.account-journal__icon-btn:disabled{opacity:.5;cursor:default}.account-prefs{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-primary-soft)}.account-prefs__title{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.78rem;font-weight:700}.account-prefs__body{color:var(--color-text);margin:0;font-size:.88rem;line-height:1.45}.account-prefs__body a{color:var(--color-primary);font-weight:600;text-decoration:none}.account-prefs__body a:hover{text-decoration:underline}.account-prefs__note{color:var(--color-muted);font-weight:400}.account-page{padding-bottom:env(safe-area-inset-bottom,0)}.account{width:100%}.account-form{width:100%;max-width:22rem;margin-inline:auto}.account-signin{align-items:start;gap:1.5rem;width:100%;min-width:0;display:grid}.account-signin__content,.account-signin__form-col{min-width:0}@media (width>=768px){.account-signin{grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:2rem 2.5rem}.account-signin__form-col{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:1.1rem 1.15rem;box-shadow:0 2px 14px #2d6a3e12}.account-signin .account-form{max-width:none;margin-inline:0}}.account-signin__hero{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:2rem 0 .5rem;animation:.45s both account-hero-fade-in;display:flex}@media (width>=768px){.account-signin__hero{text-align:left;align-items:flex-start;padding:.5rem 0}}.account-signin__hero-icon{border-radius:16px;width:72px;height:72px;margin:0 0 1rem;display:block;box-shadow:0 4px 18px #2d6a3e2e}.account-signin__hero-name{letter-spacing:-.04em;color:var(--color-primary);margin:0 0 .28rem;font-size:1.8rem;font-weight:750;line-height:1.1}.account-signin__hero-subtitle{text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin:0 0 1rem;font-size:.78rem;font-weight:600}.account-signin__hero-chips{color:var(--color-muted);margin:0;font-size:.83rem;font-weight:500;line-height:1.5}@keyframes account-hero-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.account-benefits{border:1px solid var(--color-border);background:linear-gradient(165deg, var(--color-surface) 0%, var(--color-primary-soft) 100%);border-radius:12px;margin:0;padding:.85rem .95rem;box-shadow:0 2px 10px #2d6a3e14}.account-benefits__title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 .65rem;font-size:.72rem;font-weight:750}.account-benefits__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.account-benefit{align-items:flex-start;gap:.65rem;display:flex}.account-benefit__mark{background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.12rem;display:inline-flex;box-shadow:0 1px 3px #2d6a3e59}.account-benefit__mark:after{content:"✓";color:#fff;font-size:.62rem;font-weight:800;line-height:1}.account-benefit__head{color:var(--color-text);font-size:.88rem;font-weight:650;line-height:1.3;display:block}.account-benefit__text{color:var(--color-muted);margin-top:.2rem;font-size:.82rem;line-height:1.5;display:block}.account-signin__hero-lead,.account-signin__hero .account-benefits{display:none}@media (width>=768px){.account-signin__hero-chips{display:none}.account-signin__hero-lead{max-width:30rem;color:var(--color-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;display:block}.account-signin__hero .account-benefits{width:100%;max-width:30rem;margin-top:.25rem;display:block}}.account-page--auth{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.account-hero{margin:calc(-1 * var(--padding-page-y)) calc(-1 * var(--padding-page-x));flex:1;align-items:center;min-height:26rem;display:flex;position:relative;overflow:hidden}.account-hero__bg{z-index:0;background-image:linear-gradient(180deg, #eef6eff0 0%, #eef6ef94 34%, #eef6ef38 66%, #0a241824 100%), var(--account-hero-img);background-position:60% 42%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (width<=719px){.account-page--auth .account-hero__bg{position:fixed;inset:0}}.account-signin.account-signin--landing{z-index:1;width:100%;max-width:var(--content-max-w,72rem);padding:clamp(1.75rem, 5vw, 3.25rem) var(--padding-page-x);margin-inline:auto;position:relative}.account-signin--landing .account-signin__form-col{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 6px 22px #0a241824}@media (width>=768px){.account-hero__bg{background-image:linear-gradient(105deg, #eef6effa 0%, #eef6efe6 26%, #eef6ef80 46%, #eef6ef24 64%, #0a241829 100%), var(--account-hero-img)}.account-signin.account-signin--landing{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);align-items:center;gap:2rem 3rem}.account-signin__hero-name{font-size:clamp(2rem,3.4vw,2.75rem)}.account-signin--landing .account-signin__form-col{box-shadow:0 10px 34px #0a24182e}}@media (width>=768px) and (width<=899px){.account-signin.account-signin--landing{grid-template-columns:minmax(0,1fr) minmax(17rem,19rem);gap:1.5rem 2rem}}.account-benefit__text a{color:var(--color-primary);font-weight:600;text-decoration:none}.account-benefit__text a:hover{text-decoration:underline}.account-admin{border-top:1px solid var(--color-border);box-sizing:border-box;width:100%;margin:1.25rem 0 1rem;padding-top:1rem}.account-muted{color:var(--color-muted);font-size:.88rem}.account-signed{margin:0 0 .75rem;font-size:.95rem}.account-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;margin:0 0 1rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.account-signout{margin-bottom:1rem}.account-hint{margin:0;line-height:1.45}.account-profile-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid}.account-profile-card__avatar{box-shadow:0 6px 18px #204d2d1f}.account-profile-card__meta{min-width:0}.account-profile-card__hint{color:var(--color-muted);margin:.18rem 0 0;font-size:.8rem;line-height:1.45}.account-profile-editor{gap:1rem;margin-top:.5rem;display:grid}.account-profile-editor__subcopy{color:var(--color-muted);margin:-.2rem 0 .45rem;font-size:.8rem;line-height:1.45}.account-photo-editor{background:linear-gradient(#ffffffb8,#e8f5ecc7);border:1px solid #2d6a3e1f;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.95rem;padding:.95rem;display:grid}.account-photo-editor__avatar{box-shadow:0 10px 24px #1a4e2f29}.account-photo-editor__actions{min-width:0}.account-photo-editor__title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:650}.account-photo-editor__copy{color:var(--color-muted);margin:.22rem 0 .7rem;font-size:.82rem;line-height:1.45}@media (width<=560px){.account-profile-card{grid-template-columns:auto 1fr}.account-profile-card>.btn{grid-column:1/-1;justify-self:start}.account-photo-editor{grid-template-columns:1fr;justify-items:start}}.account-cropper{z-index:7000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.account-cropper__backdrop{background:#0b130dc2;border:none;position:absolute;inset:0}.account-cropper__panel{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfdfbf5;border:1px solid #2c5e3924;border-radius:20px;width:min(100%,34rem);padding:1rem;position:relative;box-shadow:0 24px 80px #081a0e47}.account-cropper__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-cropper__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.account-cropper__title{color:var(--color-text);margin:0;font-size:1.15rem;line-height:1.2}.account-cropper__close{width:2.2rem;height:2.2rem;color:var(--color-text);background:#2d6a3e14;border:none;border-radius:999px;font-size:1.4rem;line-height:1}.account-cropper__copy{color:var(--color-muted);margin:.45rem 0 1rem;font-size:.85rem;line-height:1.5}.account-cropper__viewport{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background-color:#0000;background-image:linear-gradient(45deg,#22492f14 25%,#0000 25%),linear-gradient(-45deg,#22492f14 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#22492f14 75%),linear-gradient(-45deg,#0000 75%,#22492f14 75%);background-position:0 0,0 .625rem,.625rem -.625rem,-.625rem 0;background-repeat:repeat,repeat,repeat,repeat;background-size:1.25rem 1.25rem;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:20px;width:min(100%,20rem);margin:0 auto;position:relative;overflow:hidden}.account-cropper__viewport:active{cursor:grabbing}.account-cropper__image{transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.account-cropper__mask{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #07120a57}.account-cropper__mask:after{content:"";border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 0 999px #07120a6b,0 0 0 1px #fffffff2}.account-cropper__zoom{color:var(--color-text);gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:600;display:grid}.account-cropper__zoom input[type=range]{width:100%}.account-cropper__adjustments{gap:.75rem;margin-top:.25rem;display:grid}.account-cropper__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.account-lead,.account-mfa-lead{color:var(--color-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.account-label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.8rem;font-weight:500;display:flex}.account-input{font-size:max(1rem, var(--text-control,1.0625rem));min-height:var(--control-height,44px);border-radius:var(--radius-control,10px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.55rem .75rem;font-family:inherit}.account-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.account-submit{width:100%;margin-top:.25rem}.account-submit__inner{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.account-submit__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite account-auth-spin;display:inline-block}.account-submit--busy:disabled{opacity:1;cursor:wait}@keyframes account-auth-spin{to{transform:rotate(360deg)}}.account-error{color:var(--color-danger);margin:0 0 .75rem;font-size:.85rem}.account-signin__title{letter-spacing:-.03em;color:var(--color-text);margin:0 0 .5rem;font-size:1.35rem;font-weight:650;line-height:1.2}.account-signin__title--solo{text-align:left;margin-bottom:.65rem}.account-auth-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:0;margin:0 0 1rem;display:flex;overflow:hidden}.account-auth-tabs__tab{color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.55rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.account-auth-tabs__tab:hover{color:var(--color-text);background:var(--color-primary-soft)}.account-auth-tabs__tab--active{color:var(--color-text);background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.account-forgot-link{width:fit-content;color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin:-.25rem 0 .65rem;padding:0;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:underline;display:block}.account-forgot-link:hover{color:var(--color-text)}.account-linkish{width:100%;margin-top:.5rem}.account-security{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;margin:0 0 1rem;padding:.65rem .75rem}.account-security__form{margin-top:.35rem}.account-security__row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.account-danger-zone{border-top:1px dashed var(--color-border);margin-top:1rem;padding-top:.85rem}.account-danger-zone__summary{cursor:pointer;color:var(--color-muted);font-size:.8rem;font-weight:600;list-style:none}.account-danger-zone__summary::-webkit-details-marker{display:none}.account-danger-zone__summary:after{content:"Show";color:var(--color-muted);margin-left:.45rem;font-size:.72rem;font-weight:500}.account-danger-zone[open] .account-danger-zone__summary:after{content:"Hide"}.account-danger-zone__subcopy{color:var(--color-muted);margin:.45rem 0 .65rem;font-size:.78rem;line-height:1.45}.account-danger-zone__warn{color:var(--color-muted);margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.account-danger-zone__btn{color:var(--color-danger);padding:.35rem .65rem;font-size:.8rem}.account-danger-zone__btn:hover{color:var(--color-text)}.historic-archive__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.historic-archive__count{color:var(--color-text);margin:0 0 .5rem;font-size:.8rem;line-height:1.45}.historic-archive__lead{color:var(--color-muted);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.historic-archive__list{margin:0;padding:0;list-style:none}.historic-archive__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:.5rem}.historic-archive__summary{cursor:pointer;padding:.5rem .65rem;font-size:.82rem;font-weight:500}.historic-archive__body{border-top:1px solid var(--color-border);padding:0 .65rem .65rem}.historic-archive__meta{color:var(--color-muted);margin:.5rem 0;font-size:.72rem}.historic-archive__code{word-break:break-all;font-size:.7rem}.historic-archive__sub{margin:.5rem 0 .25rem;font-size:.72rem;font-weight:600}.historic-archive__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.historic-archive__table{border-collapse:collapse;width:100%;font-size:.78rem}.historic-archive__table th,.historic-archive__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.25rem .4rem}.historic-archive__notes{color:var(--color-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.historic-archive__notes-label{color:var(--color-text);font-weight:600}.historic-archive__empty-wrap{margin:0 0 .75rem}.historic-archive__empty-hint{margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.historic-archive__empty-hint a{font-weight:500}.historic-archive__load,.historic-archive__empty,.historic-archive__err{margin:0 0 .5rem}.account-trip{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.account-trip__disclaimer{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.8rem;line-height:1.45}.account-trip__active{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.account-trip__active-line{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.45}.account-trip__site-link{color:var(--color-primary);font-weight:700;text-decoration:none}.account-trip__site-link:hover{text-decoration:underline}.account-trip__form{gap:var(--space-3);max-width:20rem;margin-bottom:var(--space-4);display:grid}.account-trip__history-title{margin:var(--space-4) 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.78rem;font-weight:700}.account-trip__history-lead{margin:0 0 var(--space-2);color:var(--color-muted);font-size:.78rem;line-height:1.45}.account-trip__history{margin:0;padding:0;list-style:none}.account-trip__history-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.account-trip__history-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.account-trip__history-reason{color:var(--color-muted);font-size:.75rem;line-height:1.35}.account-trip__history-time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.account-pw-reqs{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-primary-soft,#00000008);gap:.25rem;margin:-.35rem 0 .25rem;padding:.6rem .75rem;font-size:.8rem;list-style:none;display:grid}.account-pw-reqs__item{color:var(--color-muted);align-items:center;gap:.45rem;transition:color .15s;display:flex}.account-pw-reqs__item--met{color:var(--color-success,#1d6b35)}.account-pw-reqs__mark{text-align:center;flex-shrink:0;width:1rem;font-weight:700}.account-social-divider{color:var(--color-muted);align-items:center;gap:.75rem;margin:1rem 0 .85rem;font-size:.78rem;display:flex}.account-social-divider:before,.account-social-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.account-apple-btn{width:100%;min-height:var(--control-height,44px);border-radius:var(--radius-control,10px);color:#fff;font:inherit;font-size:var(--text-control,1.0625rem);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-1,90ms) var(--ease-out,ease), filter var(--dur-2,.18s) var(--ease-out,ease);background:#000;border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex}.account-apple-btn:hover{filter:brightness(1.25)}.account-apple-btn:active{transform:scale(var(--press-scale,.97))}.account-apple-btn__logo{width:15px;height:18px;display:block}.sun-shade{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--color-border)}.sun-shade__heading{margin:0 0 var(--gap-md);font-size:var(--text-title-sm)}.sun-shade__months{margin-bottom:var(--gap-md);align-items:flex-end;gap:2px;display:flex}.sun-shade__month{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;min-height:var(--size-touch-min);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-muted);font-size:var(--text-micro);transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.sun-shade__month:hover{background:var(--color-surface-alt)}.sun-shade__month.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.sun-shade__barwrap{align-items:flex-end;width:100%;height:1.75rem;padding:0 15%;display:flex;position:relative}.sun-shade__bar-flat{border-top:2px solid var(--sun-band-ridge);opacity:.7;transition:height var(--dur-3) var(--ease-out);position:absolute;bottom:0;left:15%;right:15%}.sun-shade__bar{background:var(--sun-band-sun);opacity:.62;width:100%;min-height:2px;transition:height var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out);border-radius:2px 2px 0 0;position:relative}.sun-shade__month.is-active .sun-shade__bar,.sun-shade__month:hover .sun-shade__bar{opacity:1}.sun-shade__answer{margin:0 0 var(--gap-xs);font-size:var(--text-small);color:var(--color-text);font-variant-numeric:tabular-nums}.sun-shade__date{font-weight:700}.sun-shade__almanac{margin:0 0 var(--gap-md);font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.sun-shade__scrub{margin-bottom:var(--gap-sm)}.sun-shade__band{border-radius:var(--radius-sm);background:var(--sun-band-night);height:1.6rem;position:relative;overflow:hidden}.sun-shade__seg{position:absolute;top:0;bottom:0}.sun-shade__seg--sun{background:var(--sun-band-sun)}.sun-shade__seg--ridge{background:var(--sun-band-ridge)}.sun-shade__seg--night{background:var(--sun-band-night)}.sun-shade__tick{background:#ffffff47;width:1px;position:absolute;top:0;bottom:0}.sun-shade__cursor{background:var(--color-text);width:2px;box-shadow:0 0 0 1px var(--color-surface);transition:left var(--dur-2) var(--ease-out);margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.sun-shade__cursor--lit{background:var(--color-surface);box-shadow:0 0 0 1px #00000073}.sun-shade__hours{height:1rem;margin-top:var(--space-1);position:relative}.sun-shade__hour{font-size:var(--text-micro);color:var(--color-muted);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.sun-shade__scrub-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sun-shade__range{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sun-shade__range:focus-visible{opacity:1;outline:2px solid var(--color-focus);outline-offset:2px}.sun-shade__time{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:700}.sun-shade__legend{gap:var(--gap-xs) var(--gap-md);margin:var(--gap-sm) 0 0;font-size:var(--text-micro);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sun-shade__legend-item{align-items:center;gap:var(--space-1);display:flex}.sun-shade__swatch{border-radius:2px;width:.7rem;height:.7rem}.sun-shade__swatch--sun{background:var(--sun-band-sun)}.sun-shade__swatch--ridge{background:var(--sun-band-ridge)}.sun-shade__swatch--night{background:var(--sun-band-night)}.sun-shade__state{align-items:center;gap:var(--gap-xs);font-size:var(--text-small);color:var(--color-muted);margin:0;display:flex}.sun-shade__state--lit{color:var(--color-text)}.sun-shade__state-dot{background:var(--color-border);width:.55rem;height:.55rem;transition:background var(--dur-2) var(--ease-out);border-radius:50%}.sun-shade__state--lit .sun-shade__state-dot{background:var(--color-avail-stale-dot);box-shadow:0 0 0 3px var(--color-warn-bg)}.sun-shade__now{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-terrain__shade{border-radius:var(--radius-lg);image-rendering:auto;width:100%;height:100%;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sun-shade__bar,.sun-shade__bar-flat,.sun-shade__cursor,.sun-shade__state-dot,.site-terrain__shade{transition:none}}.site-terrain{margin-top:var(--gap-section)}.site-terrain__heading{margin:0 0 var(--gap-xs);font-size:var(--text-title-sm)}.site-terrain__headline{margin:0 0 var(--gap-md);font-size:var(--text-lead);color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:600}.site-terrain__figure{margin:0 0 var(--gap-md)}.site-terrain__figure--contours{min-width:0;max-width:20rem}.site-terrain__card{line-height:0;position:relative}.site-terrain__contours{aspect-ratio:1;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:auto;display:block;position:relative}.site-terrain__contour path{fill:none;stroke:var(--color-border-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.site-terrain__contour--index path{stroke:var(--color-primary);stroke-width:5px;opacity:.55}.site-terrain__pin-halo{fill:var(--color-primary-soft)}.site-terrain__pin-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:5px}.site-terrain__caption{margin-top:var(--gap-xs);font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.site-terrain__facts{gap:var(--gap-xs);font-size:var(--text-small);color:var(--color-text);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-terrain__facts li{padding-left:var(--space-4);position:relative}.site-terrain__facts li:before{content:"";width:var(--space-2);background:var(--color-border-accent);height:1px;position:absolute;top:.5em;left:0}.site-terrain__source{margin:var(--gap-md) 0 0;font-size:var(--text-caption);color:var(--color-muted)}@media (width>=520px){.site-terrain__body{gap:var(--gap-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.site-terrain__figure--contours{max-width:none;margin-bottom:0}.site-terrain__facts{padding-top:var(--space-1)}}@media (width>=1024px){.site-terrain__body{gap:var(--gap-section);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.site-terrain__water-area{fill:var(--terrain-water,#6a92a8);opacity:.55}.site-terrain__water-line{fill:none;stroke:var(--terrain-water,#6a92a8);stroke-linecap:round;stroke-linejoin:round;opacity:.75}.site-terrain__water-line--r1{stroke-width:4px}.site-terrain__water-line--r3{stroke-width:9px;opacity:.85}.site-terrain__compass{top:var(--space-2);right:var(--space-2);z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-muted);font-size:var(--text-caption);cursor:pointer;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.site-terrain__compass.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.site-terrain__compass-needle{transition:transform var(--dur-2) var(--ease-out);display:block}.site-compare{right:var(--space-3);bottom:var(--space-3);z-index:3;width:min(20rem, calc(100% - var(--space-6)));padding:var(--padding-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:absolute;box-shadow:0 6px 22px #0000002e}.site-compare__head{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.site-compare__title{font-weight:700;font-size:var(--text-small);margin:0}.site-compare__close{width:var(--size-touch-min);height:var(--size-touch-min);margin:calc(var(--space-2) * -1);color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.site-compare__table{border-collapse:collapse;width:100%;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.site-compare__table th[scope=col]{text-align:right;color:var(--color-primary);padding-bottom:var(--space-1);font-weight:700}.site-compare__table th[scope=row]{text-align:left;color:var(--color-muted);padding:var(--space-1) var(--space-2) var(--space-1) 0;white-space:nowrap;font-weight:400}.site-compare__table td{text-align:right;padding:var(--space-1) 0;border-top:1px solid var(--color-border)}.site-compare__table td.is-differs{color:var(--color-primary);font-weight:700}.site-compare__note{font-weight:400;font-size:var(--text-micro);color:var(--color-muted)}.site-compare__sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-compare__foot{margin:var(--gap-md) 0 0;font-size:var(--text-caption)}.site-compare__clear{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sky-chart{margin:0}.sky-chart__svg{width:100%;max-width:27rem;height:auto;margin-inline:auto;display:block}.sky-chart__dome{fill:#0a1020}.sky-chart__ring{fill:none;stroke:#a0bee629;stroke-width:1px}.sky-chart__rim{fill:none;stroke:#a0bee666;stroke-width:1.5px}.sky-chart__figures line{stroke:#96beeb59;stroke-width:1px}.sky-chart__star circle{fill:#e8f0ff}.sky-chart__star text{fill:#c8dcfabf;font-size:9px;font-weight:500}.sky-chart__star.is-blocked circle{fill:#e8f0ff38}.sky-chart__planet circle{fill:#ffd79a;stroke:#ffdca080;stroke-width:3px}.sky-chart__planet text{fill:#ffd79a;font-size:10px;font-weight:700}.sky-chart__planet.is-blocked circle,.sky-chart__planet.is-blocked text{opacity:.3}.sky-chart__moon circle{fill:#dfe7fb}.sky-chart__moon text{fill:#dfe7fb;font-size:10px;font-weight:700}.sky-chart__star.is-highlight circle,.sky-chart__planet.is-highlight circle{stroke:#7fd3ff;stroke-width:3px}.sky-chart__horizon{fill:#05080f;opacity:.94}.sky-chart__cardinal{fill:var(--color-muted);text-anchor:middle;font-size:12px;font-weight:700}.sky-chart__caption{margin-top:var(--gap-sm);font-size:var(--text-caption);color:var(--color-muted)}:root[data-nightvision] .sky-chart__dome{fill:#0a0000}:root[data-nightvision] .sky-chart__star circle,:root[data-nightvision] .sky-chart__moon circle{fill:#ff6a5f}:root[data-nightvision] .sky-chart__planet circle{fill:#ff8a80;stroke:#ff5a4d66}:root[data-nightvision] .sky-chart__star text,:root[data-nightvision] .sky-chart__planet text,:root[data-nightvision] .sky-chart__moon text{fill:#ff6a5f}:root[data-nightvision] .sky-chart__figures line{stroke:#ff5a4d4d}:root[data-nightvision] .sky-chart__horizon{fill:#000}.drive-access{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--color-border)}.drive-access__heading{margin:0 0 var(--gap-sm);font-size:var(--text-title-sm)}.drive-access__badge{margin:0 0 var(--gap-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid;flex-direction:column;gap:.15rem;display:flex}.drive-access__badge-label{font-weight:700;font-size:var(--text-small)}.drive-access__badge-hint{font-size:var(--text-caption);opacity:.85}.drive-access__badge--easy{background:var(--cal-free-bg);border-color:var(--cal-free-border);color:var(--cal-free-fg)}.drive-access__badge--gravel{background:var(--surface-accent-bg);border-color:var(--surface-accent-border);color:var(--color-text)}.drive-access__badge--rough,.drive-access__badge--highClearance{background:var(--cal-booked-bg);border-color:var(--cal-booked-border);color:var(--cal-booked-fg)}.drive-access__facts{gap:var(--gap-xs);margin:0 0 var(--gap-sm);display:grid}.drive-access__fact{gap:0 var(--gap-xs);font-size:var(--text-small);flex-wrap:wrap;display:flex}.drive-access__fact dt{min-width:7.5rem;color:var(--color-muted)}.drive-access__fact dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.drive-access__source{font-size:var(--text-caption);color:var(--color-muted);margin:0}.drive-chip{font-size:var(--text-micro);white-space:nowrap;border-radius:4px;padding:.12rem .4rem;font-weight:600;display:inline-block}.drive-chip--easy{background:var(--cal-free-bg);color:var(--cal-free-fg)}.drive-chip--gravel{background:var(--surface-accent-bg);color:var(--color-text)}.drive-chip--rough,.drive-chip--highClearance{background:var(--cal-booked-bg);color:var(--cal-booked-fg)}.hq-card{left:var(--space-3);bottom:calc(var(--shell-bottom-nav-clearance) + env(safe-area-inset-bottom,0px));z-index:5000;width:min(24rem, calc(100vw - var(--space-6)));background:var(--color-surface);border:1px solid var(--color-border);max-height:min(62dvh,560px);animation:hq-card-in var(--dur-3) var(--ease-out);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 -8px 40px #0000002e}@keyframes hq-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=539px){.hq-card{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:none;left:0;right:0}}.hq-card__handle{background:var(--color-border);border-radius:999px;flex:none;width:2.25rem;height:.25rem;margin:.5rem auto 0}.hq-card__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.hq-card__title{margin:0;font-size:1.25rem;font-weight:600}.hq-card__meta{font-size:var(--text-caption);color:var(--color-muted);margin:.2rem 0 0}.hq-card__close{width:var(--size-touch-min);height:var(--size-touch-min);color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-.5rem -.5rem 0 0;font-size:1.25rem;line-height:1}.hq-card__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 1rem;overflow-y:auto}.hq-card__note{margin:0 0 var(--gap-sm);font-size:var(--text-small);color:var(--color-text)}.hq-card__list{margin:0 0 var(--gap-sm);font-size:var(--text-caption);color:var(--color-text);padding-left:1.1rem;line-height:1.5}.hq-card__list li+li{margin-top:.4rem}.hq-card__contact{margin:0 0 var(--gap-sm);font-size:var(--text-caption);color:var(--color-muted)}.hq-card__contact a{color:var(--color-primary)}.hq-card__actions{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.65rem;padding:.75rem 1rem 1rem;display:flex}.hq-card__dismiss{flex:none}.hq-card__cta{flex:auto}@media (prefers-reduced-motion:reduce){.hq-card{animation:none}}.hq-card__hours{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-primary-soft);border:1px solid var(--color-border-accent)}.hq-card__hours-line{align-items:baseline;gap:var(--gap-sm);flex-wrap:wrap;margin:0;display:flex}.hq-card__hours-badge{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-weight:700}.hq-card__hours-value{font-size:var(--text-small);font-weight:600;line-height:1.4}.hq-card__hours-sub{margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--color-muted);line-height:1.45}.hq-card__hours-sub--warn{color:var(--color-text);font-weight:600}.hq-card__facilities-head{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.hq-card__facilities{gap:var(--space-2);font-size:var(--text-caption);flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.hq-card__facility-label{font-weight:700}.hq-card__facility-detail{color:var(--color-muted)}.forest-loading{justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.forest-loading__spinner{width:3.5rem;height:3.5rem;animation:9s linear infinite forest-loading-turn}.forest-loading__track{fill:none;stroke:var(--color-border);stroke-width:1px;opacity:.5}.forest-loading__arc{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;transform-origin:50%}.forest-loading__arc--outer{animation:1.9s cubic-bezier(.42,0,.32,1) infinite forest-loading-sweep-outer,1.9s linear infinite forest-loading-spin}.forest-loading__arc--inner{stroke-width:1.75px;opacity:.4;animation:2.6s cubic-bezier(.42,0,.32,1) infinite forest-loading-sweep-inner,2.6s linear infinite forest-loading-spin-reverse}@keyframes forest-loading-spin{to{transform:rotate(360deg)}}@keyframes forest-loading-spin-reverse{to{transform:rotate(-360deg)}}@keyframes forest-loading-turn{to{transform:rotate(360deg)}}@keyframes forest-loading-sweep-outer{0%{stroke-dashoffset:125px}50%{stroke-dashoffset:36px}to{stroke-dashoffset:125px}}@keyframes forest-loading-sweep-inner{0%{stroke-dashoffset:74px}50%{stroke-dashoffset:26px}to{stroke-dashoffset:74px}}.forest-loading__caption{font-size:var(--text-small);color:var(--color-muted);margin:0}@media (prefers-reduced-motion:reduce){.forest-loading__spinner,.forest-loading__arc{animation:none}.forest-loading__arc--outer{stroke-dashoffset:92px}.forest-loading__arc--inner{stroke-dashoffset:55px}}html,body,#root{height:100dvh;margin:0;overflow:hidden}.stories-shell{background:#eef6ef;height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.stories-sidebar{background:#0d1a11;border-right:1px solid #1a2e1f;flex-direction:column;flex-shrink:0;width:240px;height:100%;display:flex;overflow-y:auto}.stories-sidebar__header{border-bottom:1px solid #1a2e1f;flex-shrink:0;padding:1.375rem 1.25rem 1.125rem}.stories-sidebar__wordmark{letter-spacing:.18em;text-transform:uppercase;color:#7db28f;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.stories-sidebar__wordmark-icon{font-size:1rem;line-height:1}.stories-sidebar__nav{flex:1;padding:.5rem 0 1.5rem;overflow-y:auto}.stories-sidebar__group{letter-spacing:.22em;text-transform:uppercase;color:#3a5c42;padding:1.1rem 1.25rem .3rem;font-size:.55rem;font-weight:800}.stories-sidebar__item{text-align:left;color:#7da88a;cursor:pointer;background:0 0;border:none;width:100%;padding:.4rem 1.25rem;font-family:inherit;font-size:.8rem;transition:background .1s,color .1s;display:block;position:relative}.stories-sidebar__item:hover{color:#b2d4bc;background:#7db28f12}.stories-sidebar__item--active{color:#e4efe5;background:#7db28f1f;font-weight:600}.stories-sidebar__item--active:before{content:"";background:#7db28f;border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:4px;bottom:4px;left:0}.stories-main{flex:1;min-width:0;height:100%;overflow-y:auto}.stories-header{background:#fff;border-bottom:1px solid #cad8cb;padding:2rem 2.5rem 1.5rem}.stories-header__group{letter-spacing:.2em;text-transform:uppercase;color:#5a6e5c;margin-bottom:.4rem;font-size:.6rem;font-weight:800;display:block}.stories-header__title{color:#1a2f1a;letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.45rem;font-weight:700}.stories-header__desc{color:#5a6e5c;max-width:56rem;margin:0;font-size:.875rem;line-height:1.55}.stories-content{flex-direction:column;gap:2.5rem;padding:2rem 2.5rem 4rem;display:flex}.story-variant__name{letter-spacing:.18em;text-transform:uppercase;color:#5a6e5c;align-items:center;gap:.5rem;margin:0 0 .875rem;font-size:.62rem;font-weight:800;display:flex}.story-variant__name:after{content:"";background:#cad8cb;flex:1;height:1px}.theme-panel{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:calc(var(--space-6) + var(--space-1));--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-3);--gap-lg:var(--space-4);--gap-section:var(--space-6);--padding-chip:var(--space-1) var(--space-3);--padding-btn:var(--space-2) var(--space-4);--padding-card:var(--space-4) var(--space-4);--padding-input:var(--space-2) var(--space-3);--padding-page-x:var(--space-4);--padding-page-y:var(--space-3);--content-max-w:72rem;--content-narrow:52rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:90ms;--dur-2:.18s;--dur-3:.32s;--press-scale:.97;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-modal:16px;--radius-chip:14px;--radius-full:999px;--control-height:44px;--radius-control:var(--radius-md);--text-control:1.0625rem;--text-control-sub:.9375rem;--shell-bottom-nav-clearance:calc(var(--space-12) + var(--space-2));--size-touch-min:2.75rem;--size-nav-bar:3.25rem;--size-icon-ctrl:2.5rem;--text-caption:.7rem;--text-label:.62rem;--text-micro:.58rem;--text-menu:.88rem;--text-small:.82rem;--text-xs:.75rem;--text-compact:.78rem;--text-title-sm:1.05rem;--text-title-md:1.1rem;--text-lead:.95rem;--text-display:1.35rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}.theme-panel.theme-day{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef6ef;--color-surface:#fff;--color-text:#1a2f1a;--color-muted:#5a6e5c;--color-primary:#2d6a3e;--color-primary-soft:#dff0e2;--color-border:#cad8cb;--color-warn-bg:#f8f3e4;--color-warn-border:#dfc89a;--color-danger:#9b2c2c;--surface-accent-bg:#f0faf2;--surface-accent-border:#a3d9b1;--surface-muted:#dfe8e0;--chrome-grad-top:#dff4e8;--chrome-grad-mid:#c8ead4;--chrome-grad-bot:#bfe3cf;--terrain-water:#6a92a8;--sun-band-sun:#eaa83c;--sun-band-ridge:#93a6b4;--sun-band-night:#3b4a5e;--cal-free-bg:#dcf0e3;--cal-free-fg:#1a4526;--cal-free-border:#a3d9b1;--cal-booked-bg:#fde8e8;--cal-booked-fg:#9a1c1c;--cal-booked-border:#f0b3b3;--cal-booked-solid:#9a1c1c;--cal-unknown-bg:#f1f3f1;--cal-unknown-fg:#44514a;--cal-unknown-border:#cdd6d0;--cal-unknown-solid:#8a968f;background-color:var(--color-bg);color:var(--color-text)}.theme-panel.theme-sunrise{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f1e8;--color-surface:#fffaf2;--color-text:#2f2a1f;--color-muted:#786a58;--color-primary:#6a5a2d;--color-primary-soft:#f2e6cf;--color-border:#dfcfb0;--color-warn-bg:#f8f3e4;--color-warn-border:#dfc89a;--color-danger:#9b2c2c;--surface-accent-bg:#f8f1e2;--surface-accent-border:#d9c79b;--surface-muted:#ece5d6;--chrome-grad-top:#faf0da;--chrome-grad-mid:#f2e3c4;--chrome-grad-bot:#ecd9b6;--terrain-water:#7d94ad;--sun-band-sun:#e8a23a;--sun-band-ridge:#9ea6a8;--sun-band-night:#454a5e;--cal-free-bg:#e4eed6;--cal-free-fg:#3d4f22;--cal-free-border:#bfd19b;--cal-booked-bg:#f8ddcd;--cal-booked-fg:#8a3a1c;--cal-booked-border:#e5b294;--cal-booked-solid:#8a3a1c;--cal-unknown-bg:#f0ebe0;--cal-unknown-fg:#5b5342;--cal-unknown-border:#d6cbb5;--cal-unknown-solid:#948a76;background-color:var(--color-bg);color:var(--color-text)}.theme-panel.theme-sunset{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1ece3;--color-surface:#fbf4e9;--color-text:#2b251c;--color-muted:#766350;--color-primary:#7a4a2f;--color-primary-soft:#f0dcc8;--color-border:#dcc5ad;--color-warn-bg:#f8f3e4;--color-warn-border:#dfc89a;--color-danger:#9b2c2c;--surface-accent-bg:#f7ede2;--surface-accent-border:#d6bb9d;--surface-muted:#eae0d4;--chrome-grad-top:#f9e6d6;--chrome-grad-mid:#f0d5bd;--chrome-grad-bot:#e9c9ad;--terrain-water:#78899f;--sun-band-sun:#e2913a;--sun-band-ridge:#a09aa2;--sun-band-night:#453f58;--cal-free-bg:#e1ebd7;--cal-free-fg:#3a4d24;--cal-free-border:#bacf9d;--cal-booked-bg:#f7d9c9;--cal-booked-fg:#8a3820;--cal-booked-border:#e3ad8f;--cal-booked-solid:#8a3820;--cal-unknown-bg:#efe8de;--cal-unknown-fg:#5a5044;--cal-unknown-border:#d5c7b6;--cal-unknown-solid:#92867a;background-color:var(--color-bg);color:var(--color-text)}.theme-panel.theme-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-surface:#0c0e0d;--color-surface-alt:#141816;--color-text:#e9eeea;--color-muted:#97a29b;--color-primary:#86bd98;--color-primary-soft:#0e1712;--color-border:#232826;--color-border-accent:#2f4a37;--color-warn-bg:#241d10;--color-warn-border:#8a6c34;--color-danger:#ef9b9b;--color-avail-fresh-bg:#0b1a12;--color-avail-fresh-border:#27532f;--color-avail-fresh-text:#86bd98;--color-avail-fresh-dot:#86bd98;--color-avail-stale-text:#f2e8c4;--color-avail-stale-dot:#e4c96b;--color-avail-stale-bg:#241d10;--color-avail-stale-border:#b8913f;--review-quote-accent-spring:#86efac;--review-quote-accent-summer:#fcd34d;--review-quote-accent-fall:#fdba74;--review-quote-accent-winter:#93c5fd;--color-avail-warn-bg:#1d0e0e;--color-avail-warn-border:#6a2828;--color-avail-warn-text:#ef9b9b;--color-avail-warn-dot:#ef9b9b;--surface-accent-bg:#0d1410;--surface-accent-border:#27412f;--surface-muted:#101312;--chrome-grad-top:#0a0c0b;--chrome-grad-mid:#050706;--chrome-grad-bot:#000;--terrain-water:#47617a;--sun-band-sun:#b8842a;--sun-band-ridge:#586674;--sun-band-night:#1f2937;--cal-free-bg:#0e1a13;--cal-free-fg:#8fc9a2;--cal-free-border:#2a4f36;--cal-booked-bg:#1e1010;--cal-booked-fg:#e39a9a;--cal-booked-border:#5c2a2a;--cal-booked-solid:#8a3a3a;--cal-unknown-bg:#141715;--cal-unknown-fg:#9aa89f;--cal-unknown-border:#2b322d;--cal-unknown-solid:#5c6a62;background-color:var(--color-bg);color:var(--color-text);--color-on-primary:#06120b}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef6ef;--color-surface:#fff;--color-surface-alt:#f7f7f5;--color-text:#1a2f1a;--color-muted:#5a6e5c;--color-primary:#2d6a3e;--color-primary-soft:#dff0e2;--color-on-primary:#fff;--color-border:#cad8cb;--color-border-accent:#c8d8b0;--color-warn-bg:#f8f3e4;--color-text-muted:var(--color-muted);--color-text-secondary:var(--color-muted);--color-faint:color-mix(in srgb, var(--color-muted) 72%, var(--color-bg));--color-border-soft:color-mix(in srgb, var(--color-border) 65%, var(--color-bg));--color-surface-2:var(--color-surface-alt);--color-surface-elevated:var(--color-surface-alt);--color-identify-hover-bg:var(--color-primary-soft);--color-identify-hover-border:var(--color-border-accent);--color-error:var(--color-danger);--color-success:var(--color-avail-fresh-text);--color-link:var(--color-primary);--color-primary-hover:color-mix(in srgb, var(--color-primary) 88%, var(--color-text));--color-primary-dark:color-mix(in srgb, var(--color-primary) 80%, #000);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--notice-bg:#fbf3e4;--notice-border:#e6cfa0;--notice-accent:#c9821f;--notice-strong:#7a5310;--notice-muted:#9a7a44;--notice-note:#2c2418;--notice-chip-bg:#976012eb;--notice-chip-bg-hover:#7a4d0ef2;--color-warn-border:#dfc89a;--color-danger:#9b2c2c;--color-avail-fresh-bg:#f0faf2;--color-avail-fresh-border:#a3d9b1;--color-avail-fresh-text:#1a4a28;--color-avail-fresh-dot:#2d8a4e;--color-avail-stale-text:#5a4a10;--color-avail-stale-dot:#c08a20;--color-avail-stale-bg:#f8f3e4;--color-avail-stale-border:#dfc89a;--color-avail-warn-bg:#fff5f5;--color-info-bg:#f0f4ff;--color-info-border:#b3c4f0;--color-avail-warn-border:#f0b3b3;--color-avail-warn-text:#7a2020;--color-avail-warn-dot:#c03030;--surface-accent-bg:#f0faf2;--surface-accent-border:#a3d9b1;--surface-muted:#dfe8e0;--chrome-grad-top:#dff4e8;--chrome-grad-mid:#c8ead4;--chrome-grad-bot:#bfe3cf;--terrain-water:#6a92a8;--sun-band-sun:#eaa83c;--sun-band-ridge:#93a6b4;--sun-band-night:#3b4a5e;--cal-free-bg:#dcf0e3;--cal-free-fg:#1a4526;--cal-free-border:#a3d9b1;--cal-booked-bg:#fde8e8;--cal-booked-fg:#9a1c1c;--cal-booked-border:#f0b3b3;--cal-booked-solid:#9a1c1c;--cal-unknown-bg:#f1f3f1;--cal-unknown-fg:#44514a;--cal-unknown-border:#cdd6d0;--cal-unknown-solid:#8a968f;--review-quote-accent-spring:#4ade80;--review-quote-accent-summer:#fbbf24;--review-quote-accent-fall:#fb923c;--review-quote-accent-winter:#93c5fd;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:calc(var(--space-6) + var(--space-1));--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-3);--gap-lg:var(--space-4);--gap-section:var(--space-6);--padding-chip:var(--space-1) var(--space-3);--padding-btn:var(--space-2) var(--space-4);--padding-card:var(--space-4) var(--space-4);--padding-input:var(--space-2) var(--space-3);--padding-page-x:var(--space-4);--padding-page-y:var(--space-3);--content-max-w:72rem;--content-narrow:52rem;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-modal:16px;--radius-chip:14px;--radius-full:999px;--control-height:44px;--radius-control:var(--radius-md);--text-control:1.0625rem;--text-control-sub:.9375rem;--shell-bottom-nav-clearance:calc(var(--space-12) + var(--space-6));--size-touch-min:2.75rem;--size-nav-bar:3.25rem;--size-icon-ctrl:2.5rem;--text-caption:.7rem;--text-label:.62rem;--text-micro:.58rem;--text-menu:.88rem;--text-small:.82rem;--text-xs:.75rem;--text-compact:.78rem;--text-title-sm:1.05rem;--text-title-md:1.1rem;--text-lead:.95rem;--text-display:1.35rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:90ms;--dur-2:.18s;--dur-3:.32s;--press-scale:.97;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.45}:root[data-platform=android]{--control-height:auto;--radius-control:var(--radius-lg);--text-control:.875rem;--text-control-sub:var(--text-menu)}:root[data-theme-phase=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef6ef;--color-surface:#fff;--color-text:#1a2f1a;--color-muted:#5a6e5c;--color-primary:#2d6a3e;--color-primary-soft:#dff0e2;--color-border:#cad8cb}:root[data-theme-phase=sunrise]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f1e8;--color-surface:#fffaf2;--color-text:#2f2a1f;--color-muted:#786a58;--color-primary:#6a5a2d;--color-primary-soft:#f2e6cf;--color-border:#dfcfb0}:root[data-theme-phase=sunset]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1ece3;--color-surface:#fbf4e9;--color-text:#2b251c;--color-muted:#766350;--color-primary:#7a4a2f;--color-primary-soft:#f0dcc8;--color-border:#dcc5ad}:root[data-theme-phase=sunrise]{--surface-accent-bg:#f8f1e2;--surface-accent-border:#d9c79b;--surface-muted:#ece5d6;--chrome-grad-top:#faf0da;--chrome-grad-mid:#f2e3c4;--chrome-grad-bot:#ecd9b6;--terrain-water:#7d94ad;--sun-band-sun:#e8a23a;--sun-band-ridge:#9ea6a8;--sun-band-night:#454a5e;--cal-free-bg:#e4eed6;--cal-free-fg:#3d4f22;--cal-free-border:#bfd19b;--cal-booked-bg:#f8ddcd;--cal-booked-fg:#8a3a1c;--cal-booked-border:#e5b294;--cal-booked-solid:#8a3a1c;--cal-unknown-bg:#f0ebe0;--cal-unknown-fg:#5b5342;--cal-unknown-border:#d6cbb5;--cal-unknown-solid:#948a76}:root[data-theme-phase=sunset]{--surface-accent-bg:#f7ede2;--surface-accent-border:#d6bb9d;--surface-muted:#eae0d4;--chrome-grad-top:#f9e6d6;--chrome-grad-mid:#f0d5bd;--chrome-grad-bot:#e9c9ad;--terrain-water:#78899f;--sun-band-sun:#e2913a;--sun-band-ridge:#a09aa2;--sun-band-night:#453f58;--cal-free-bg:#e1ebd7;--cal-free-fg:#3a4d24;--cal-free-border:#bacf9d;--cal-booked-bg:#f7d9c9;--cal-booked-fg:#8a3820;--cal-booked-border:#e3ad8f;--cal-booked-solid:#8a3820;--cal-unknown-bg:#efe8de;--cal-unknown-fg:#5a5044;--cal-unknown-border:#d5c7b6;--cal-unknown-solid:#92867a}:root[data-theme-phase=night]{--surface-accent-bg:#0d1410;--surface-accent-border:#27412f;--surface-muted:#101312;--chrome-grad-top:#0a0c0b;--chrome-grad-mid:#050706;--chrome-grad-bot:#000;--terrain-water:#47617a;--sun-band-sun:#b8842a;--sun-band-ridge:#586674;--sun-band-night:#1f2937;--cal-free-bg:#0e1a13;--cal-free-fg:#8fc9a2;--cal-free-border:#2a4f36;--cal-booked-bg:#1e1010;--cal-booked-fg:#e39a9a;--cal-booked-border:#5c2a2a;--cal-booked-solid:#8a3a3a;--cal-unknown-bg:#141715;--cal-unknown-fg:#9aa89f;--cal-unknown-border:#2b322d;--cal-unknown-solid:#5c6a62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-surface:#0c0e0d;--color-surface-alt:#141816;--color-text:#e9eeea;--color-muted:#97a29b;--color-primary:#86bd98;--color-primary-soft:#0e1712;--color-border:#232826;--color-border-accent:#2f4a37;--color-warn-bg:#241d10;--notice-bg:var(--color-warn-bg);--notice-border:var(--color-warn-border);--notice-accent:var(--color-avail-stale-dot);--notice-strong:var(--color-avail-stale-text);--notice-muted:#bfa877;--notice-note:#ece2cd;--notice-chip-bg:#8c5c14eb;--notice-chip-bg-hover:#7a4d0ef2;--color-warn-border:#8a6c34;--color-danger:#ef9b9b;--color-avail-fresh-bg:#0b1a12;--color-avail-fresh-border:#27532f;--color-avail-fresh-text:#86bd98;--color-avail-fresh-dot:#86bd98;--color-avail-stale-text:#f2e8c4;--color-avail-stale-dot:#e4c96b;--color-avail-stale-bg:#241d10;--color-avail-stale-border:#b8913f;--review-quote-accent-spring:#86efac;--review-quote-accent-summer:#fcd34d;--review-quote-accent-fall:#fdba74;--review-quote-accent-winter:#93c5fd;--color-avail-warn-bg:#1d0e0e;--color-info-bg:#101a2e;--color-info-border:#2f4a6b;--color-avail-warn-border:#6a2828;--color-avail-warn-text:#ef9b9b;--color-avail-warn-dot:#ef9b9b;--color-on-primary:#06120b}:root[data-nightvision]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-surface:#0c0000;--color-surface-alt:#170202;--color-text:#ff5a4d;--color-muted:#a83229;--color-primary:#ff3b2f;--color-primary-soft:#210303;--color-border:#3a0d0a;--color-border-accent:#5c1510;--color-warn-bg:#200404;--notice-bg:var(--color-warn-bg);--notice-border:#6a2828;--notice-accent:#ff6a5f;--notice-strong:#ff8a80;--notice-muted:#a83229;--notice-note:#ff5a4d;--notice-chip-bg:#7a1812eb;--notice-chip-bg-hover:#5a100cf2;--color-warn-border:#7a1a12;--color-danger:#ff8a80;--color-avail-fresh-bg:#1a0202;--color-avail-fresh-border:#6a1712;--color-avail-fresh-text:#ff6a5f;--color-avail-fresh-dot:#ff3b2f;--color-avail-stale-bg:#120303;--color-avail-stale-border:#4a1009;--color-avail-stale-text:#b5473c;--color-avail-stale-dot:#a83229;--color-avail-warn-bg:#260404;--color-info-bg:var(--color-warn-bg);--color-info-border:#6a2828;--color-avail-warn-border:#8a1c12;--color-avail-warn-text:#ff8a80;--color-avail-warn-dot:#ff5a4d;--review-quote-accent-spring:#ff7d72;--review-quote-accent-summer:#ff6a5f;--review-quote-accent-fall:#d9453a;--review-quote-accent-winter:#b5473c;--color-on-primary:#120000}:root[data-nightvision] .leaflet-tile-pane{filter:brightness(.5)grayscale()sepia()hue-rotate(312deg)saturate(3)contrast(1.05)}:root[data-nightvision] .leaflet-control-attribution{filter:brightness(.7)grayscale()sepia()hue-rotate(312deg)saturate(2)}:root[data-nightvision] img{filter:brightness(.62)grayscale()sepia()hue-rotate(312deg)saturate(2.4)contrast(1.05)}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;transition:background-color .9s,color .9s;overflow-x:hidden}input,textarea,select{font-size:max(1rem,16px)}a,button,[role=button],label[for],summary{touch-action:manipulation}#root{min-height:100dvh}@media (width<=719px){@supports (-webkit-touch-callout:none){#root{min-height:100dvh;min-height:-webkit-fill-available}}}a{color:var(--color-primary)}.btn{padding:var(--padding-btn);min-height:var(--control-height,44px);font-size:var(--text-control,1.0625rem);border-radius:var(--radius-control,10px);cursor:pointer;letter-spacing:.01em;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.btn:not(:disabled):active{transform:translateY(0) scale(var(--press-scale))}.btn--secondary{background:var(--color-primary);color:var(--color-on-primary)}.btn--secondary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #1a2f1a24}.btn--ghost{color:var(--color-primary);border:1px solid var(--color-border);background:0 0}.btn--ghost:hover{background:var(--color-primary-soft);border-color:var(--color-primary);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}@keyframes vt-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vt-page-out{to{opacity:0}}::view-transition-old(root){animation:vt-page-out var(--dur-2) var(--ease-out) both}::view-transition-new(root){animation:vt-page-in var(--dur-3) var(--ease-out) both}::view-transition-group(site-hero){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(site-hero){animation:vt-page-out var(--dur-3) var(--ease-out) both}@media (prefers-reduced-motion:reduce){html,body,.btn{transition:none}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-image-pair(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}svg.lucide{vertical-align:-.18em}:root{--theme-shift:.7s}html.theme-shifting,html.theme-shifting :not(canvas):not(svg *){transition:background-color var(--theme-shift) linear, border-color var(--theme-shift) linear, color var(--theme-shift) linear, fill var(--theme-shift) linear!important}@media (prefers-reduced-motion:reduce){html.theme-shifting,html.theme-shifting :not(canvas):not(svg *){transition:none!important}}
