/* Night Ride · one system for public pages, controls, feedback and editorial content. */
:root{color-scheme:dark;--night-bg:#111522;--night-panel:#1A2032;--night-raised:#232B42;--night-deep:#0D111D;--night-ink:#F1F2FA;--night-muted:#B4B8CA;--night-lilac:#B9A9FF;--night-lime:#D9F978;--night-line:#414B65;--night-dark-ink:#151A24;--thmprk-line:var(--night-line);--thmprk-radius:5px;--thmprk-font-heading:'Space Grotesk',sans-serif;--thmprk-font-body:'DM Sans',sans-serif;--thmprk-content:80rem;--thmprk-type-title:clamp(2.6rem,5.4vw,5.2rem);--thmprk-type-hero:clamp(3.4rem,7.8vw,7.1rem);--thmprk-type-section:clamp(2rem,3.6vw,3.35rem);--thmprk-type-card:1.65rem;--thmprk-type-body:1.0625rem;--thmprk-shadow:0 15px 45px #0003;--thmprk-motion:220ms;--thmprk-easing:ease-in-out;--thmprk-water:#232B42;--thmprk-focus:3px solid var(--night-lilac);--thmprk-score-background:var(--night-lilac);--thmprk-score-foreground:var(--night-dark-ink);--thmprk-fan-positive:#91E3B3;--thmprk-fan-mixed:#F5D77E;--thmprk-fan-negative:#FFABA3;--thmprk-fan-yellow:#F5D77E}
body.night-ride{background:var(--night-bg);color:var(--night-ink)}::selection{background:var(--night-lilac);color:var(--night-dark-ink)}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.07;text-wrap:balance}h1{max-width:1100px}p{max-width:100%}.eyebrow{color:var(--night-lilac);font-size:.6875rem;letter-spacing:.15em}.section{padding-block:clamp(3rem,6vw,6rem)}a{color:var(--night-lime)}a:hover{color:var(--night-lilac)}.skip-link{background:var(--night-lime);color:var(--night-dark-ink)}summary:focus-visible,[tabindex="0"]:focus-visible{outline:var(--thmprk-focus);outline-offset:4px}a,button,input,select,textarea,summary{scroll-margin-block:6rem}button:disabled{opacity:.6}button[aria-busy=true]{cursor:progress}input,select,textarea{accent-color:var(--night-lime);color-scheme:dark}
.site-header{background:var(--night-deep);border-color:#2E354A}.header-inner{min-height:100px;gap:2rem;flex-wrap:nowrap}.brand{color:var(--night-lime);order:0}.brand img{width:158px}.brand span{color:var(--night-muted);font-size:.625rem;margin-top:8px}.primary-nav{order:1;gap:clamp(1rem,1.9vw,2rem);margin-left:auto}.primary-nav a{font-size:.8125rem;color:var(--night-ink);font-weight:600;white-space:nowrap;transition:color var(--thmprk-motion) ease-in-out}.primary-nav a[aria-current=page]{color:var(--night-lime)}.night-header-actions{order:2;display:flex;align-items:center;gap:1rem}.night-saved-link{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;border:1px solid var(--night-line);border-radius:var(--thmprk-radius);color:var(--night-ink);text-decoration:none}.night-saved-link span{font-size:.6875rem}.night-saved-link span:empty{display:none}.night-header-finder{font-size:.8125rem;min-height:46px;padding:10px 16px;gap:14px}.menu-toggle{color:var(--night-ink)}
.button,.wp-element-button,.wp-block-button__link,.prose input[type=submit],.woocommerce a.button,.woocommerce button.button{background:var(--night-lime);border:1px solid var(--night-lime);color:var(--night-dark-ink);font:700 .9375rem/1.45 var(--thmprk-font-body);min-height:48px;border-radius:var(--thmprk-radius);padding:12px 20px;box-shadow:none;text-decoration:none;transition:background-color 220ms ease-in-out,border-color 220ms ease-in-out,color 220ms ease-in-out,transform 220ms ease-in-out}.button:hover,.wp-element-button:hover,.wp-block-button__link:hover{background:var(--night-lilac);color:var(--night-dark-ink);border-color:var(--night-lilac)}.button:active{transform:translateY(1px)}.button--outline,.woocommerce a.button.alt{color:var(--night-ink);background:transparent;border-color:var(--night-line)}.button--outline:hover{background:var(--night-raised);border-color:var(--night-lilac);color:var(--night-ink)}.text-link,.map-card-control,.card-detail,.discovery-personal-actions button.text-link{color:var(--night-lime)}.text-link .thmprk-arrow,.card-detail .thmprk-arrow,.night-photo-action .thmprk-arrow{transition:transform 220ms ease-in-out}.text-link:hover .thmprk-arrow,.card-detail:hover .thmprk-arrow{transform:translate(2px,-2px)}
.hero.night-hero{min-height:640px;background:var(--night-bg);color:var(--night-ink)}.night-hero .hero-photo{object-position:center 56%;opacity:.94}.night-hero .hero-shade{background:linear-gradient(0deg,#111522 0%,#11152255 26%,transparent 65%),linear-gradient(90deg,#111522ed 0%,#111522c9 33%,#11152236 75%,#11152220)}.night-hero .hero-copy{padding-block:70px 90px;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:2rem}.night-hero h1{font-size:var(--thmprk-type-hero);line-height:.97;letter-spacing:-.065em;text-transform:uppercase;font-weight:600;max-width:850px;margin-block:24px}.night-typewriter{color:var(--night-lilac);position:relative}.night-typewriter .thmprk-heading-punctuation{color:inherit}.hero-main>p:last-of-type{max-width:440px;color:#D1D3E0;font-size:1rem;line-height:1.85}.night-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.night-hero-actions .text-link{color:var(--night-ink);font-size:.875rem}.night-hero .hero-caption{padding-left:17px;border-left:2px solid var(--night-lilac);font-family:var(--thmprk-font-body);font-size:.625rem;font-weight:400;text-transform:uppercase;text-align:left;line-height:1.4;max-width:160px;text-shadow:none}.hero-caption strong{display:block;font:600 1.7rem/1.04 var(--thmprk-font-heading);letter-spacing:-.05em;text-transform:none;margin-top:8px}.hero-caption .thmprk-heading-punctuation{color:inherit}.night-hero .hero-caption span{display:inline}.search-wrap{margin-top:-24px}.park-search{background:var(--night-panel);border-color:var(--night-line);box-shadow:0 16px 36px #0002;padding:25px;gap:25px}.search-field label{font-size:.75rem;color:var(--night-ink)}.search-field input,.search-field select,.thmprk-combobox-input,.discovery-finder select,.discovery-correction input,.discovery-correction textarea,.discovery-correction select,.prose input:not([type=checkbox]):not([type=radio]):not([type=submit]),.prose textarea,.prose select{background:var(--night-deep);color:var(--night-ink);border:1px solid #64708D;border-radius:var(--thmprk-radius);min-height:48px;padding:11px 13px;font:400 1rem/1.5 var(--thmprk-font-body)}input::placeholder,textarea::placeholder{color:#A7AFC4;opacity:1}.search-field input:focus,.search-field select:focus{border-color:var(--night-lilac)}.night-quick-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:23px;font-size:.75rem}.night-quick-links>span{color:var(--night-muted);margin-right:10px}.night-quick-links a{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--night-line);border-radius:3px;padding:8px 13px;color:var(--night-ink);text-decoration:none;transition:background-color 220ms ease-in-out,border-color 220ms ease-in-out}.night-quick-links a:hover{background:var(--night-raised);border-color:var(--night-lilac)}
.section-heading{gap:30px}.section-heading>p{font-size:.9375rem;color:var(--night-muted);max-width:340px}.section--canvas{background:var(--night-deep)}.night-mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.night-photo-card{position:relative;isolation:isolate;overflow:hidden;min-height:350px;border-radius:var(--thmprk-radius);background:var(--night-panel);color:var(--night-ink);display:flex;align-items:end;text-decoration:none;border:1px solid var(--night-line)}.night-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 550ms ease-in-out}.night-photo-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0D111Dfa 0%,#0D111Db8 38%,#0D111D00 85%)}.night-photo-card>div{padding:25px;width:100%}.night-photo-card h3{font-size:1.8rem;line-height:1.05;margin-bottom:13px}.night-photo-card p{color:#D6D8E5;font-size:.8125rem;line-height:1.7;margin-bottom:19px}.night-photo-action{color:var(--night-lime);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px}.night-photo-card:hover{color:var(--night-ink);border-color:var(--night-lilac)}.night-photo-card:hover>img{transform:scale(1.04)}.night-photo-card:hover .thmprk-arrow{transform:translate(2px,-2px)}
.park-card{background:var(--night-panel);border-color:var(--night-line);transition:border-color 240ms ease-in-out,box-shadow 240ms ease-in-out}.park-card:hover{border-color:#7C74A6;box-shadow:0 14px 35px #0002}.card-image-link{aspect-ratio:4/3}.card-image{transition:transform 550ms ease-in-out}.park-card:hover .card-image{transform:scale(1.035)}.card-body{padding:25px}.card-body>.eyebrow{color:var(--night-lilac);font-size:.625rem}.card-body h3{font-size:1.75rem;line-height:1.13;margin-block:4px 10px}.card-body h3 a{color:var(--night-ink)}.card-body h3 a:hover{color:var(--night-lilac);text-decoration:none}.card-location{font-size:.8125rem;color:var(--night-muted)}.discovery-card-summary{font-size:.875rem;color:#C8CDDE;line-height:1.8}.discovery-tags li,.detail-tags li{background:var(--night-raised);color:#DDD5FF;border:1px solid #53516F;font-size:.6875rem;border-radius:3px}.card-footer{border-color:var(--night-line);margin-top:auto}.card-detail{font-size:.8125rem}.map-card-control{color:var(--night-muted);font-size:.8125rem}.discovery-card-actions{gap:14px}.discovery-card-actions .button{font-size:.8125rem;padding:9px 12px;min-height:44px}.discovery-card-actions .text-link{font-size:.8125rem}.discovery-save[aria-pressed=true],.discovery-compare[aria-pressed=true]{background:var(--night-lilac);border-color:var(--night-lilac);color:var(--night-dark-ink)}.score-plaque{background:var(--night-lilac);color:var(--night-dark-ink);min-width:88px;border-radius:4px}.score-plaque:hover{background:var(--night-lime);color:var(--night-dark-ink)}.score-plaque-label{font-size:.5625rem}.score-plaque-value strong{font-size:2rem}.card-placeholder{background:var(--night-raised)}.photo-credit{color:#E6E8F0!important;background:#0D111Dba;padding:3px 5px;font-size:9px!important;line-height:1.4;max-width:calc(100% - 16px);bottom:8px;right:8px;left:auto;text-shadow:none;pointer-events:none}.photo-credit a{color:inherit}.credited-image{position:relative;overflow:hidden}.card-footer--map{min-height:112px}
.night-place-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding-block:0;margin-block:80px;background:var(--night-raised);border:1px solid var(--night-line);border-radius:var(--thmprk-radius);overflow:hidden}.night-feature-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}.night-feature-copy{padding:clamp(30px,4vw,60px);align-self:center}.night-feature-copy h2{font-size:clamp(2.3rem,3.5vw,3.25rem)}.night-feature-copy>p:not(.eyebrow){color:#CDD2E3;line-height:1.85;font-size:.9375rem;margin-bottom:25px}.night-feature-copy .night-feature-place{font-size:.75rem!important;margin:18px 0 0!important;color:var(--night-muted)}.category-grid{gap:24px}.category{min-height:390px;isolation:isolate;background:var(--night-panel);border:1px solid var(--night-line);border-radius:5px;color:var(--night-ink);overflow:hidden}.category:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0D111Dfa 0%,#0D111D99 43%,transparent 100%);z-index:-1}.category-photo{z-index:-2;opacity:1;transition:transform 550ms ease-in-out}.category:hover{color:var(--night-ink)}.category:hover .category-photo{transform:scale(1.035)}.category h3{font-size:2.7rem;color:var(--night-ink)}.category p:not(.eyebrow){color:#D6D8E5}.category .eyebrow{color:var(--night-lilac)}.category-arrow{color:var(--night-lime);background:var(--night-deep);border:1px solid var(--night-line)}.night-category-section{padding-top:0}
.night-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.night-destination-card{color:var(--night-ink);text-decoration:none;overflow:hidden;background:var(--night-panel);border:1px solid var(--night-line);border-radius:5px;display:flex;flex-direction:column}.night-destination-photo{position:relative;min-width:0;aspect-ratio:4/3;overflow:hidden}.night-destination-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 550ms ease-in-out}.night-destination-place{position:absolute;left:14px;top:14px;max-width:calc(100% - 28px);font:600 .625rem/1.5 var(--thmprk-font-body);background:#111522dc;padding:5px 8px;color:var(--night-ink)}.night-destination-card>div:last-child{padding:25px}.night-destination-card h3{font-size:1.9rem;margin-bottom:14px}.night-destination-card>div>span:last-child{font-size:.8125rem;color:var(--night-lime);display:flex;justify-content:space-between;align-items:center}.night-destination-card:hover img{transform:scale(1.035)}.night-editorial-banner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-block:1px solid var(--night-line);margin-bottom:70px;padding-block:60px}.night-editorial-banner>img{aspect-ratio:5/4;object-fit:cover;border-radius:5px;width:100%}.night-editorial-banner h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.night-editorial-banner p:not(.eyebrow){max-width:420px;color:var(--night-muted);font-size:.9375rem;line-height:1.85}.night-editorial-banner .destination-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.page-heading{padding-block:55px 40px}.page-heading h1,.discovery-personal>h1,.discovery-panel>h1{font-weight:600;line-height:1.02;max-width:1050px}.page-heading p:last-child{max-width:650px;color:var(--night-muted);font-size:1rem}.discovery-navigation{border-bottom:1px solid var(--night-line);padding-block:15px;gap:25px}.discovery-navigation a{font-size:.8125rem;color:var(--night-muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.discovery-navigation a:hover,.discovery-navigation a[aria-current=page]{color:var(--night-lime)}.discovery-panel{padding-block:55px 80px}.discovery-panel>p:not(.eyebrow),.discovery-personal>p:not(.eyebrow){color:var(--night-muted);max-width:750px}.discovery-finder{background:var(--night-panel);padding:30px;border:1px solid var(--night-line);border-radius:5px;margin-block:35px;gap:25px}.discovery-personal{padding-top:50px;min-height:60vh}.discovery-personal-actions{gap:12px;margin-block:28px}.discovery-personal-actions .button{font-size:.875rem}.discovery-comparison{border:1px solid var(--night-line);border-radius:5px;background:var(--night-panel)}.discovery-comparison table{margin:0}.discovery-comparison caption{padding:20px;color:var(--night-muted);font-size:.875rem}.discovery-comparison thead th{background:var(--night-raised)}.discovery-comparison th,.discovery-comparison td{border-color:var(--night-line);font-size:.875rem;padding:20px}.discovery-comparison td{color:#CFD4E3}.discovery-comparison tbody th{color:var(--night-ink)}.discovery-comparison tbody tr:hover{background:#222A3D}.discovery-comparison a{color:var(--night-lime)}.empty-state{border:1px dashed var(--night-line);background:var(--night-panel);padding:60px 25px;border-radius:5px;margin-bottom:40px}.empty-state h2{font-size:2rem}.empty-state p{max-width:590px;margin-inline:auto;color:var(--night-muted)}.empty-state .button{margin-top:15px}.park-search--compact{background:var(--night-panel);box-shadow:none}.discovery-match-note{background:var(--night-raised);border-left:3px solid var(--night-lilac)}.results-toolbar{padding-block:30px}.results-toolbar>p{font-size:.875rem}.toolbar-actions .text-link{font-size:.8125rem}.tile-feed-status{color:var(--night-muted)}.collection-feedback{background:var(--night-raised)}.collection-controls{margin-top:15px}.collection-sort select{color-scheme:dark}.discovery-tray{background:var(--night-panel);border-color:var(--night-line);box-shadow:0 -5px 25px #0004}.discovery-status{background:var(--night-lilac);color:var(--night-dark-ink);border:1px solid #D3C8FF;box-shadow:0 8px 28px #0005}.discovery-tray .button{font-size:.8125rem}.source-check-tooltip{background:#E0D8FF;color:var(--night-dark-ink);box-shadow:0 4px 20px #0005}.source-check-button{color:#A7ADB4;min-width:40px;min-height:40px}.source-drawer{background:var(--night-panel);border-color:var(--night-line)}.source-drawer summary{font-size:1rem}.source-drawer-content a{color:var(--night-lime)}
.breadcrumbs{font-size:.75rem;color:var(--night-muted);gap:10px;padding-top:24px}.breadcrumbs a{color:var(--night-muted)}.venue-heading{padding-block:30px;align-items:end}.venue-heading>div{min-width:0;flex:1}.venue-heading h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.02;max-width:1000px;font-weight:600}.venue-heading>.button{flex-shrink:0;font-size:.8125rem}.venue-location{font-size:.9375rem}.operating-state{color:var(--night-muted);font-size:.8125rem}.operating-state small{font-size:inherit}.venue-score{background:var(--night-lilac);color:var(--night-dark-ink);min-height:76px;padding:13px 18px;gap:18px;border-radius:4px;margin-top:16px}.venue-score:hover{background:var(--night-lime);color:var(--night-dark-ink)}.venue-score-number strong{font-size:2.75rem}.venue-score-label{font-size:.625rem}.venue-score-action{font-size:.75rem}.venue-image{position:relative}.venue-image>img{width:100%;height:clamp(320px,42vw,600px);max-height:none;object-fit:cover;border-radius:5px}.venue-image>.photo-credit{position:absolute}.discovery-decision{margin-top:30px;margin-bottom:25px;background:var(--night-panel);border:1px solid var(--night-line);padding:32px;gap:45px}.discovery-decision h2{font-size:1.8rem}.discovery-decision p:not(.eyebrow){color:#CDD2E3;font-size:.9375rem;line-height:1.8}.discovery-essentials dt{font-size:.75rem;color:var(--night-lilac);letter-spacing:.04em}.discovery-essentials dd{font-size:.875rem;color:#CFD4E3}.detail-navigation{position:relative;border-color:var(--night-line);padding-block:18px;gap:24px}.detail-navigation a{color:var(--night-muted);font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.detail-navigation a:hover{color:var(--night-lime)}.venue-layout{padding-top:45px;grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);gap:65px}.venue-content{min-width:0}.venue-content section{scroll-margin-top:30px}.venue-content h2{font-size:2rem;margin-bottom:20px}.venue-content p,.venue-content li{font-size:1rem;color:#CFD4E3;line-height:1.9}.visit-panel{background:var(--night-panel);border:1px solid var(--night-line);position:sticky;top:25px;padding:28px}.visit-panel h2{font-size:1.85rem}.visit-panel p:not(.eyebrow){font-size:.875rem;color:#C7CDDF}.visit-panel .text-link{font-size:.875rem}.park-local-clock-time{color:var(--night-lilac);font-size:1.8rem}.park-local-clock-context{color:var(--night-muted)}.planning-facts>div{min-width:0;padding:clamp(20px,2.5vw,28px);background:var(--night-raised);border:1px solid var(--night-line);border-radius:var(--thmprk-radius)}.planning-facts dt{margin:0;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.planning-facts dd{margin:12px 0 0;line-height:1.65;overflow-wrap:anywhere}.planning-facts dd>:last-child{margin-bottom:0}.planning-links a{background:var(--night-panel);border-color:var(--night-line);color:var(--night-lime)}.detail-gallery figure{margin:0;min-width:0}.detail-gallery .credited-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.detail-gallery figcaption{color:var(--night-muted);font-size:.875rem}.media-source-note{color:var(--night-muted);font-size:.75rem!important}.editorial-assessment{padding:45px;background:var(--night-panel);border:1px solid var(--night-line);border-radius:5px;margin-block:20px 50px}.editorial-assessment h2{font-size:2.4rem}.editorial-score{color:var(--night-lilac)}.editorial-assessment>p{color:#CFD4E3}.editorial-findings{gap:25px}.editorial-findings>div{background:var(--night-raised);padding:25px;border-radius:5px}.editorial-findings h3{font-size:1.5rem}.editorial-findings p{font-size:.9375rem}.editorial-breakdown th,.editorial-breakdown td{border-color:var(--night-line);font-size:.875rem}.editorial-breakdown thead{background:var(--night-raised)}.information-warning{background:#332D28;color:#F5D9B1;border-color:#977C4C}.night-ride .fan-score{--thmprk-fan-positive:#91E3B3;--thmprk-fan-mixed:#F5D77E;--thmprk-fan-negative:#FFABA3;--thmprk-fan-canvas:var(--night-panel);--thmprk-fan-surface:var(--night-panel);--thmprk-fan-ink:var(--night-ink);--thmprk-fan-muted:var(--night-muted);border-color:var(--night-line);border-radius:5px}.night-ride .fan-button{border-color:var(--night-line);min-height:48px;border-radius:5px}.night-ride .fan-button[aria-pressed=true]{background:var(--night-lilac);border-color:var(--night-lilac);color:var(--night-dark-ink)}
.prose{max-width:850px}.prose>h1{font-size:clamp(2.8rem,5.6vw,5rem);margin-bottom:35px}.prose h2{font-size:2rem;line-height:1.15}.prose h3{font-size:1.5rem}.prose>p,.prose>ul,.prose>ol{color:#CFD4E3}.prose strong{color:var(--night-ink)}.prose table{background:var(--night-panel)}.prose thead{background:var(--night-raised)}.prose th,.prose td{border-color:var(--night-line)}.prose details{border:1px solid var(--night-line);padding:18px 22px;background:var(--night-panel);margin-block:15px;border-radius:5px}.prose summary{cursor:pointer;font-weight:600;min-height:36px}.prose details[open]>summary{margin-bottom:15px}.prose .source-drawer{padding:0}.prose blockquote{border-left:3px solid var(--night-lilac);margin:30px 0;padding:15px 25px;background:var(--night-panel)}.prose .formula{background:var(--night-raised)}.discovery-editorial-links a{background:var(--night-panel);border:1px solid var(--night-line);color:var(--night-ink)}.discovery-editorial-links a:hover{border-color:var(--night-lilac)}.discovery-correction{padding:25px;background:var(--night-panel);border:1px solid var(--night-line);border-radius:5px}.discovery-correction input,.discovery-correction select,.discovery-correction textarea{color:var(--night-ink)}.discovery-correction .discovery-consent input{min-height:22px;width:22px;padding:0}.discovery-correction label{font-size:.875rem}.destination-index{gap:25px}.destination-index>a{padding:0;display:flex;flex-direction:column;align-items:stretch;background:var(--night-panel);border:1px solid var(--night-line);border-radius:5px;overflow:hidden;font-size:1.65rem;color:var(--night-ink)}.destination-index>a>span:not(.photo-credit){padding:20px}.destination-index>a>span:last-child{display:none}.destination-index .discovery-destination-count{font-size:.75rem;margin-top:10px}.destination-index .night-destination-photo{width:100%}.destination-index>a:hover img{transform:scale(1.035)}.region-guide-layout{background:var(--night-panel);border-color:var(--night-line)}
.site-footer{background:var(--night-deep);border-color:var(--night-line)}.footer-main{gap:60px}.footer-main img{width:165px}.footer-main h2{font-size:1.25rem}.footer-main p{color:var(--night-muted)}.footer-promise{color:var(--night-ink)!important;font-size:1.5rem!important}.footer-main nav a{color:var(--night-muted);font-size:.8125rem}.footer-main nav a:hover{color:var(--night-lime)}.footer-bottom{font-size:.75rem;color:var(--night-muted);border-color:var(--night-line)}.footer-formats a{color:var(--night-muted)}.discovery-resources>summary{font-size:.8125rem;color:var(--night-muted)}.site-directory{border-color:var(--night-line);background:var(--night-panel)}.site-directory summary{color:var(--night-ink)}.site-directory a{color:var(--night-muted)}.site-directory a:hover{color:var(--night-lime)}.mobile-navigation{background:var(--night-deep);color:var(--night-ink);border:1px solid var(--night-line);border-radius:5px}.mobile-navigation::backdrop{background:#080B17b8;backdrop-filter:blur(5px)}.mobile-navigation-close{background:var(--night-raised);color:var(--night-ink);border-color:var(--night-line)}.mobile-navigation-kicker{color:var(--night-lilac)}.mobile-navigation-links a{color:var(--night-ink);border-color:var(--night-line)}.mobile-navigation-note{color:var(--night-muted)}.mobile-navigation-top{margin-bottom:25px}.mobile-navigation>.button{width:100%;margin-bottom:20px}.mobile-navigation[open]{animation:night-drawer-in 240ms ease-in-out both}.mobile-navigation::backdrop{animation:night-backdrop-in 220ms ease-in-out both}
/* Maps retain unaltered OSM cartography; only our controls and popup chrome are branded. */
.leaflet-container{background:#D4D9D9;color:#152032}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--night-panel);color:var(--night-ink)}.leaflet-popup-content{color:var(--night-ink)}.leaflet-popup-content a{color:var(--night-lime)}.leaflet-popup-content p{color:var(--night-muted)}.leaflet-container a.leaflet-popup-close-button{color:var(--night-ink);width:32px;height:32px}.leaflet-bar a,.leaflet-bar a:hover{background:var(--night-panel);color:var(--night-ink);border-color:var(--night-line)}.leaflet-control-attribution{background:#F4F6F6e8!important;color:#243340}.leaflet-control-attribution a{color:#19557B}.thmprk-map-cluster{background:var(--night-lilac);color:var(--night-dark-ink);border-color:var(--night-panel);box-shadow:0 3px 15px #0005}.thmprk-pin{background:var(--night-lime);border-color:var(--night-dark-ink)}.map-popup-menu{background:var(--night-panel);border-color:var(--night-line)}.map-popup-menu [role=menuitem]{color:var(--night-ink)}.map-popup-menu [role=menuitem]:focus,.map-popup-menu [role=menuitem]:hover{background:var(--night-raised);color:var(--night-lime)}
/* Autocomplete remains the same keyboard-operated combobox, with dark popup surfaces. */
.search-combobox,.search-suggestions,.search-options,.thmprk-combobox-list,.thmprk-suggestions,[role=listbox]{background:var(--night-panel);color:var(--night-ink);border-color:var(--night-line);box-shadow:0 12px 35px #0005}[role=option]{color:var(--night-ink)}[role=option][aria-selected=true],[role=option]:hover{background:var(--night-raised);color:var(--night-lime)}[role=option] small{color:var(--night-muted)}
/* Deliberate, finite movement. No autoplay, parallax, flashing, or layout-changing typing. */
.night-typewriter.is-typing .night-letter{animation:night-letter-in 1ms ease-in-out both;animation-delay:var(--letter-delay);white-space:pre}.night-typewriter.is-typing:after{content:'';display:inline-block;width:.075em;height:.77em;margin-left:.055em;background:currentColor;vertical-align:-.005em;animation:night-cursor 800ms ease-in-out 4 both;animation-delay:var(--cursor-delay,1s)}.night-letter-space{white-space:pre}.night-reveal-in{animation:night-reveal 420ms ease-in-out both}.night-spark{position:fixed;z-index:10001;pointer-events:none;color:var(--night-lime);width:12px;height:12px;animation:night-spark 560ms ease-in-out both;transform-origin:center}.night-spark:nth-child(even){color:var(--night-lilac)}.night-joy-pulse{animation:night-confirm 260ms ease-in-out both}.night-motion-control{font:600 .75rem var(--thmprk-font-body);background:transparent;color:var(--night-muted);border:1px solid var(--night-line);border-radius:4px;padding:9px 12px;min-height:40px;margin-top:14px}.night-motion-control[aria-pressed=true]{color:var(--night-lime);border-color:#7A8C58}
@keyframes night-letter-in{from{opacity:0}to{opacity:1}}@keyframes night-cursor{0%,40%,100%{opacity:1}60%,80%{opacity:0}}@keyframes night-reveal{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes night-drawer-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes night-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes night-confirm{50%{transform:scale(1.025)}100%{transform:none}}@keyframes night-spark{0%{opacity:0;transform:translate(0,0) scale(.3) rotate(0)}25%{opacity:1}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.55) rotate(75deg)}}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}}
@media(min-width:1001px) and (max-width:1190px){.primary-nav{gap:16px}.primary-nav a{font-size:.75rem}.night-header-finder{display:none}.header-inner{gap:25px}.night-header-actions{gap:8px}}
@media(max-width:1000px){.header-inner{min-height:90px;gap:20px}.js .primary-nav,.js .primary-nav.is-open{display:none}.js .menu-toggle{display:inline-flex;background:transparent;color:var(--night-ink);border:1px solid var(--night-line);border-radius:4px;min-height:44px;padding:10px 12px;font-size:.8125rem}.night-header-finder{display:none}.night-hero .hero-copy{grid-template-columns:1fr 130px;gap:20px}.night-hero h1{font-size:clamp(3.8rem,8.3vw,6.2rem)}.night-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.night-photo-card{min-height:340px}.night-destination-grid{gap:18px}.night-destination-card h3{font-size:1.6rem}.night-destination-card>div:last-child{padding:20px}.venue-layout{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr)}.venue-heading h1{font-size:clamp(3rem,6vw,4.4rem)}.venue-heading{align-items:start}.venue-heading>.button{max-width:185px}.footer-main{gap:35px}}
@media(max-width:760px){:root{--thmprk-gutter:1.25rem;--thmprk-type-hero:clamp(3rem,12vw,5rem);--thmprk-type-body:1rem;--thmprk-type-title:clamp(2.6rem,10vw,4rem)}.header-inner{min-height:84px;gap:14px;flex-wrap:wrap}.brand img{width:132px}.brand span{font-size:.5625rem;margin-top:7px}.night-header-actions{margin-left:auto;gap:8px}.night-saved-link{min-width:42px;min-height:44px}.menu-toggle-label{font-size:.75rem}.menu-toggle .thmprk-arrow{width:18px}.js .menu-toggle{padding:9px 10px;gap:6px}.primary-nav{order:3;margin:0;flex-wrap:wrap;width:100%;gap:10px;justify-content:start}.primary-nav a{font-size:.75rem;padding:10px}.hero.night-hero{min-height:560px}.night-hero .hero-photo{object-position:64% center;opacity:.9}.night-hero .hero-shade{background:linear-gradient(0deg,#111522,#11152275 55%,#11152265),linear-gradient(90deg,#111522d9,#11152225)}.night-hero .hero-copy{display:block;padding-block:42px 55px}.night-hero h1{font-size:clamp(3.3rem,12.5vw,5.6rem);line-height:.98;letter-spacing:-.065em;max-width:100%;margin-block:23px}.night-typewriter{overflow-wrap:normal}.hero-main>p:last-of-type{max-width:330px;font-size:.875rem;line-height:1.85}.night-hero .eyebrow{font-size:.5625rem}.night-hero-actions{gap:19px;align-items:center;margin-top:26px}.night-hero-actions .button{font-size:.8125rem;padding:12px 16px;gap:12px}.night-hero-actions .text-link{font-size:.75rem;gap:8px}.night-hero .hero-caption{display:none}.search-wrap{margin-top:0}.park-search{padding:20px;gap:18px;grid-template-columns:1fr}.search-field label{font-size:.75rem}.park-search>.button{width:100%}.night-quick-links{gap:8px;padding-top:18px}.night-quick-links>span{width:100%;margin-bottom:3px}.night-quick-links a{font-size:.6875rem;min-height:40px;padding:8px 10px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:15px}.section-heading>.text-link{margin-top:12px;font-size:.8125rem}.section-heading h2{font-size:2.3rem}.night-mood-grid{gap:12px}.night-photo-card{min-height:300px}.night-photo-card>div{padding:18px 14px}.night-photo-card h3{font-size:1.55rem}.night-photo-card p{font-size:.75rem;line-height:1.7}.night-photo-action{font-size:.6875rem}.night-photo-action .thmprk-arrow{width:18px}.card-grid{grid-template-columns:1fr;gap:25px}.card-image-link{aspect-ratio:4/3}.card-body{padding:24px}.card-body h3{font-size:1.8rem}.card-location{font-size:.8125rem}.score-plaque{min-width:85px}.night-place-feature{grid-template-columns:1fr;margin-block:45px}.night-feature-photo img{min-height:0;height:310px}.night-feature-copy{padding:28px}.night-feature-copy h2{font-size:2.35rem}.night-feature-copy .button{max-width:100%;font-size:.8125rem;gap:12px}.category-grid{grid-template-columns:1fr}.category{min-height:360px}.category h3{font-size:2.5rem}.night-destination-grid{grid-template-columns:1fr;gap:23px}.night-destination-photo{aspect-ratio:4/3}.night-destination-card h3{font-size:2rem}.night-editorial-banner{grid-template-columns:1fr;gap:30px;padding-block:40px;margin-bottom:40px}.night-editorial-banner>img{order:-1;aspect-ratio:4/3}.night-editorial-banner h2{font-size:2.3rem}.night-editorial-banner .destination-actions{gap:15px}.night-editorial-banner .button{font-size:.8125rem;gap:12px}.page-heading{padding-block:35px 25px}.discovery-navigation{gap:18px;overflow-x:auto;white-space:nowrap;padding-block:8px}.discovery-navigation a{font-size:.75rem}.discovery-panel{padding-block:35px 50px}.discovery-panel>h1,.discovery-personal>h1{font-size:clamp(2.5rem,10vw,3.8rem)}.discovery-finder{padding:23px;gap:20px;grid-template-columns:1fr;margin-block:25px}.discovery-personal{padding-top:30px}.discovery-personal-actions{gap:10px}.discovery-personal-actions .button{font-size:.8125rem;padding:11px 14px;flex-grow:1}.results-toolbar{padding-block:24px;align-items:start}.toolbar-actions{gap:14px;flex-wrap:wrap;justify-content:end}.toolbar-actions .button{font-size:.8125rem;padding:10px 14px}.toolbar-actions .text-link{font-size:.75rem}.discovery-tray{justify-content:space-between;gap:8px;font-size:.8125rem}.discovery-tray .button{font-size:.75rem;padding:9px 12px;min-height:44px}.breadcrumbs{font-size:.625rem;padding-top:18px;gap:7px}.venue-heading{display:block;padding-block:25px}.venue-heading h1{font-size:clamp(2.7rem,11vw,4rem);overflow-wrap:anywhere;line-height:1.03}.venue-heading>.button{margin-top:20px;max-width:none;font-size:.8125rem}.venue-score{min-height:75px}.venue-score-number strong{font-size:2.6rem}.venue-image>img{height:310px}.discovery-decision{grid-template-columns:1fr;padding:24px;gap:25px;margin-top:24px}.discovery-decision h2{font-size:1.7rem}.discovery-decision p:not(.eyebrow){font-size:.875rem}.discovery-essentials>div:last-child{margin-bottom:0}.detail-navigation{gap:20px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-block:10px;max-width:calc(100% - 2 * var(--thmprk-gutter))}.detail-navigation a{font-size:.75rem;flex-shrink:0}.venue-layout{grid-template-columns:1fr;gap:30px;padding-block:30px}.visit-panel{position:static;order:initial!important;padding:25px}.venue-content h2{font-size:1.85rem}.venue-content p,.venue-content li{font-size:.9375rem}.editorial-assessment{padding:26px;margin-bottom:35px}.editorial-assessment h2{font-size:2rem}.editorial-findings{grid-template-columns:1fr}.editorial-findings>div{padding:20px}.editorial-assessment>p{font-size:.9375rem}.prose>h1{font-size:clamp(2.5rem,10vw,3.8rem);margin-bottom:30px}.prose h2{font-size:1.85rem}.prose h3{font-size:1.45rem}.prose details{padding:16px 18px}.prose .source-drawer{padding:0}.destination-index{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:1fr;gap:35px;padding-block:45px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.footer-main nav h2{grid-column:1/-1}.footer-bottom{display:block;padding-block:23px}.footer-bottom p+p{margin-top:10px}.site-directory{padding-block:35px}.source-drawer>summary{padding:18px;font-size:1rem}.source-drawer-count{font-size:.6875rem}.source-drawer-content{padding:0 18px 18px}.source-drawer-links a{font-size:.75rem}.mobile-navigation{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:24px}.mobile-navigation-links a{font-size:1.2rem;min-height:56px}.mobile-navigation-top img{width:140px}.detail-gallery{grid-template-columns:1fr}}
@media(max-width:380px){.night-mood-grid{grid-template-columns:1fr}.night-photo-card{min-height:330px}.night-photo-card>div{padding:25px}.night-photo-card h3{font-size:2rem}.night-photo-card p{font-size:.875rem}.night-hero h1{font-size:3.35rem}.night-hero-actions{gap:13px}.night-header-actions .menu-toggle-label{display:none}.discovery-navigation{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.night-typewriter .night-letter{opacity:1!important}.night-spark{display:none!important}.park-card:hover .card-image,.night-photo-card:hover img,.category:hover .category-photo,.night-destination-card:hover img,.text-link:hover .thmprk-arrow,.card-detail:hover .thmprk-arrow{transform:none!important}}
html[data-motion=off]{scroll-behavior:auto!important}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .night-letter{opacity:1!important}html[data-motion=off] .night-spark{display:none!important}html[data-motion=off] :is(.card-image,.category-photo,.night-photo-card>img,.night-destination-card img,.button,.thmprk-arrow){transform:none!important}
@media(forced-colors:active){.button,.score-plaque,.venue-score,.night-saved-link,.source-check-button{border:1px solid ButtonText}.night-typewriter{color:CanvasText}.night-typewriter:after{background:CanvasText}.night-photo-card:after{background:Canvas;opacity:.85}.night-hero .hero-shade{background:Canvas;opacity:.9}}

/* Photo-led guide covers use the actual record image; the title never depends on the photo to identify the place. */
.night-venue-cover{position:relative;display:grid;isolation:isolate;border-radius:5px;overflow:hidden;background:var(--night-panel);margin-top:22px}.night-venue-cover.has-photo>.venue-heading,.night-venue-cover.has-photo>.venue-image{grid-area:1/1}.night-venue-cover.has-photo>.venue-image{z-index:-1;position:relative;min-width:0;min-height:610px}.night-venue-cover.has-photo>.venue-image>img{height:100%;min-height:610px;width:100%;max-height:none;object-fit:cover;border-radius:0;position:absolute;inset:0}.night-venue-cover.has-photo>.venue-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0D111Df5 0%,#0D111D9e 35%,#0D111D10 80%),linear-gradient(90deg,#0D111D55,transparent 75%)}.night-venue-cover>.venue-heading{padding:42px;gap:30px;position:relative;align-items:end;min-height:610px;z-index:1}.night-venue-cover>.venue-heading>div{padding-top:80px}.night-venue-cover .venue-heading h1{font-size:clamp(3.4rem,6.5vw,6rem);max-width:900px;text-shadow:0 2px 25px #0003;line-height:.99}.night-venue-cover .venue-location,.night-venue-cover .operating-state{color:#DADEEA;text-shadow:0 1px 10px #0005}.night-venue-cover .venue-heading>.button{position:absolute;right:30px;top:30px;background:#111522d9;border-color:#B9A9FF;color:var(--night-ink);max-width:none}.night-venue-cover .venue-heading>.button:hover{background:var(--night-lilac);color:var(--night-dark-ink)}.night-venue-cover .venue-image>.photo-credit{z-index:3;bottom:10px;right:10px}.night-venue-cover.without-photo>.venue-heading{min-height:0}.night-venue-cover.without-photo>.venue-heading>div{padding-top:0}.night-venue-cover.without-photo .venue-heading>.button{position:static}.night-venue-cover .venue-heading .eyebrow{color:#D3C6FF}.night-venue-cover .information-warning{max-width:700px}.night-venue-cover .venue-score{margin-top:12px}.ts-combobox .ts-control{background:var(--night-deep);border-color:#64708D;box-shadow:none}.ts-popover{background:var(--night-panel);border-color:var(--night-line);box-shadow:0 14px 35px #0005}.ts-option:hover,.ts-option[aria-selected=true]{background:var(--night-raised);color:var(--night-lime)}.ts-option-search{background:var(--night-deep);color:var(--night-ink);border-color:#64708D}.night-ride{--thmprk-control-border:#64708D;--thmprk-ui-hover:#232B42;--thmprk-ui-selected:#2A304C;--thmprk-control-shadow:none;--thmprk-popover-shadow:0 12px 30px #0005}
@media(max-width:760px){.night-venue-cover{margin-top:15px}.night-venue-cover.has-photo>.venue-image,.night-venue-cover.has-photo>.venue-image>img{min-height:570px}.night-venue-cover>.venue-heading{min-height:570px;padding:25px;display:flex;align-items:end}.night-venue-cover .venue-heading h1{font-size:clamp(2.8rem,10.5vw,4rem);overflow-wrap:normal;hyphens:auto;line-height:1.01}.night-venue-cover .venue-heading>.button{top:20px;right:20px;margin:0;font-size:.75rem;padding:10px 14px;min-height:44px;gap:10px}.night-venue-cover>.venue-heading>div{padding-top:70px;min-width:0}.night-venue-cover .venue-location{font-size:.8125rem}.night-venue-cover .operating-state{font-size:.6875rem}.night-venue-cover .venue-score{padding:12px 15px;gap:15px;min-height:70px}.night-venue-cover .venue-score-number strong{font-size:2.3rem}.night-venue-cover .venue-score-label{font-size:.5625rem}.night-venue-cover .venue-score-action{font-size:.6875rem}.night-venue-cover.without-photo>.venue-heading{display:block}.night-venue-cover.without-photo .venue-heading>.button{margin-top:20px}}

/* Icon boxes are centered; only their surrounding controls own spacing. */
.button>.thmprk-arrow,.text-link>.thmprk-arrow,.night-saved-link>svg,.menu-toggle>svg,.source-check-button>svg,.fan-button>svg{display:block;flex:none;align-self:center;vertical-align:middle;margin:0}.button>span:has(>.thmprk-arrow),.text-link>span:has(>.thmprk-arrow),.category-arrow,.night-photo-action>span{display:inline-flex;align-items:center;justify-content:center;line-height:1}.category-arrow>.thmprk-arrow,.night-photo-action>.thmprk-arrow{display:block;margin:0;align-self:center;vertical-align:middle}.night-typewriter.is-typing:after{display:none}#hero-title{position:relative}.night-caret{position:absolute;display:block;width:.07em;background:var(--night-lilac);opacity:0;pointer-events:none}.night-caret.is-visible{opacity:1}.night-caret.is-finished{animation:night-cursor 800ms ease-in-out 3 both}.button .discovery-label,.discovery-save>span:not(:has(svg)){font-size:inherit;line-height:inherit}
@media(prefers-reduced-motion:reduce){.night-caret{display:none!important}}html[data-motion=off] .night-caret{display:none!important}

/* Keep accessible duplicate text available to assistive technology without painting it. */
.screen-reader-text:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Heading punctuation is a Night Ride accent; animated payoff punctuation inherits lilac. */
.night-ride .thmprk-heading-punctuation{color:var(--night-lime)}
.night-ride .night-typewriter .thmprk-heading-punctuation,.night-ride .hero-caption .thmprk-heading-punctuation{color:inherit}

.night-comparison-photo{aspect-ratio:4/3;border-radius:4px;margin-bottom:18px;min-width:0}.night-comparison-photo>img{width:100%;height:100%;object-fit:cover}.night-comparison-photo>.photo-credit{font-size:8px!important}.night-comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 30px}.night-comparison-pair>a{background:var(--night-panel);border:1px solid var(--night-line);border-radius:5px;text-decoration:none;overflow:hidden;color:var(--night-ink)}.night-comparison-pair>a:hover{border-color:var(--night-lilac)}.night-comparison-pair .night-comparison-photo{margin:0;border-radius:0}.night-comparison-pair>a>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;font:600 1.15rem/1.35 var(--thmprk-font-heading)}.night-comparison-pair .thmprk-arrow{flex:none;color:var(--night-lime)}.discovery-comparison .night-comparison-photo{aspect-ratio:3/2}.page-heading{position:relative;isolation:isolate}.page-heading:after{content:'';position:absolute;inset:18px 0 10px 45%;z-index:-1;background:linear-gradient(90deg,#111522 0%,#11152280 55%,#111522a8),url('../images/night-hero.webp') 65% center/cover;border-radius:5px;pointer-events:none}.page-heading>p:last-child{position:relative}.discovery-panel{position:relative}.discovery-panel:before{content:'';display:block;position:absolute;z-index:-1;inset:15px 0 auto 60%;height:230px;border-radius:5px;background:linear-gradient(90deg,#111522,#11152299),url('../images/family-moment.webp') center/cover;pointer-events:none}@media(max-width:760px){.night-comparison-pair{gap:12px}.night-comparison-pair>a>span{padding:13px;font-size:.9375rem;align-items:start}.night-comparison-pair .thmprk-arrow{width:18px}.page-heading:after{inset:15px 0 15px 18%;opacity:.75}.discovery-panel:before{display:none}}

/* Full-bleed section color, with a centered, consistently padded inner directory. */
.night-directory-band{width:100%;background:var(--night-panel);border-top:1px solid var(--night-line)}.night-directory-band>.site-directory{background:transparent;border:0;margin-block:0;padding-block:65px}@media(max-width:760px){.night-directory-band>.site-directory{padding-block:40px}}

/* Unboxed directional icons and deliberate short-copy wrapping. */
.category-arrow{border:0;background:transparent;box-shadow:none;padding:0;width:28px;height:28px;color:var(--night-lime)}.category-arrow .thmprk-arrow{width:24px;height:24px}.section-heading>p{max-width:390px;text-wrap:pretty}.night-moods .section-heading>p{flex-shrink:0}.night-moods .section-heading{align-items:center}.night-ride p,.night-ride li{text-wrap:pretty}.night-quick-links a,.primary-nav a,.discovery-card-actions .button,.discovery-personal-actions .button{white-space:nowrap}@media(max-width:760px){.night-moods .section-heading>p{max-width:100%;margin-top:15px}}
/* Compact footer rhythm on desktop; generous tap targets on touch screens. */
.footer-main nav a{display:flex;align-items:center;min-height:32px;line-height:1.45;padding:4px 0}.footer-main nav h2{margin-bottom:16px}@media(max-width:760px),(pointer:coarse){.footer-main nav a{min-height:44px;padding:8px 0}}

/* Neighboring header controls share a 48px footprint; mobile controls share 44px. */
.night-header-actions>.night-saved-link{width:48px;height:48px;min-height:48px;flex:none}.night-header-actions>.night-header-finder{height:48px;min-height:48px;font-size:.8125rem;padding:11px 18px}.night-header-actions>.menu-toggle{height:48px;min-height:48px}.night-hero-actions>.text-link{min-height:48px}@media(max-width:1000px){.night-header-actions>.night-saved-link{width:44px;height:44px;min-height:44px}.night-header-actions>.menu-toggle{height:44px;min-height:44px}}
/* Mood cards share title, description and action tracks. Content can grow at zoom; actions stay at the bottom. */
.night-photo-card h3{min-height:2.1em}.night-photo-card p{min-height:3.4em}
@supports(grid-template-rows:subgrid){
 .night-mood-grid{grid-auto-rows:minmax(130px,1fr) auto auto auto;gap:18px}
 .night-photo-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;align-items:stretch;padding:25px;min-height:350px}
 .night-photo-card>div{display:contents;padding:0}
 .night-photo-card h3{grid-row:2;min-height:0;margin:0;align-self:start}
 .night-photo-card p{grid-row:3;min-height:0;margin:0;align-self:start}
 .night-photo-action{grid-row:4;align-self:end;min-height:20px}
 @media(max-width:1000px){.night-mood-grid{grid-auto-rows:minmax(140px,1fr) auto auto auto}.night-photo-card{min-height:340px}}
 @media(max-width:760px){.night-mood-grid{grid-auto-rows:minmax(110px,1fr) auto auto auto;gap:12px}.night-photo-card{padding:18px 14px;min-height:300px}.night-photo-action{min-height:36px}}
 @media(max-width:380px){.night-mood-grid{grid-auto-rows:minmax(135px,1fr) auto auto auto}.night-photo-card{padding:25px;min-height:330px}.night-photo-action{min-height:20px}}
}
/* Score punctuation belongs to the number; 72% also preserves AA contrast for the smaller slash. */
.night-ride .thmprk-score-decimal{color:inherit;opacity:.72}

.night-ride .thmprk-score-separator{color:inherit;opacity:.72}.thmprk-score-denominator{display:inline-flex;align-items:baseline;gap:.12em;white-space:nowrap}.editorial-score>.thmprk-score-denominator{margin-left:.3em}.night-saved-link{position:relative}.night-saved-link>[data-saved-count]:not(:empty){position:absolute;top:-6px;right:-7px;min-width:20px;height:20px;padding:2px 4px;border-radius:10px;border:2px solid var(--night-deep);background:var(--night-lilac);color:var(--night-dark-ink);font:700 10px/1 var(--thmprk-font-body);display:grid;place-items:center}

/* Keep authored color panels comfortable without fixing their height. */
.prose :where(.wp-block-group.has-background,.wp-block-column.has-background,p.has-background,h2.has-background,h3.has-background,h4.has-background){padding:clamp(20px,2.5vw,28px);border-radius:var(--thmprk-radius);overflow-wrap:anywhere}.prose :where(.wp-block-group.has-background,.wp-block-column.has-background)>:first-child{margin-top:0}.prose :where(.wp-block-group.has-background,.wp-block-column.has-background)>:last-child{margin-bottom:0}
/* Source links and restrained verification icons share one compact baseline. */
.detail-source-check{display:inline-flex;align-items:center;gap:4px;margin:8px 0 0;font-size:.8125rem;line-height:1.5;vertical-align:middle}.planning-facts .detail-source-check{display:flex;width:fit-content;margin:8px 0 0}.detail-source-check>a{display:inline-flex;align-items:center;min-height:40px}.source-check-button{color:#B4B8CA}.source-check-button>svg{opacity:.5;transition:opacity 180ms ease-in-out}.source-check-button:hover>svg,.source-check-button:focus-visible>svg,.source-check-button[aria-expanded=true]>svg{opacity:1}.source-check-tooltip,.discovery-comparison .source-check-tooltip,.source-drawer .source-check-tooltip{position:fixed;inset:auto;transform:none;min-width:0;width:max-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;margin:0;padding:8px 12px;border:1px solid #B9A9FF;border-radius:6px;background:#E0D8FF;color:#151A24;box-shadow:0 4px 20px #0005;font:400 .8125rem/1.5 var(--thmprk-font-body);text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;z-index:20000;display:none}.source-check-tooltip.is-visible{display:block}.source-check-tooltip[hidden]{display:none}@media(prefers-reduced-motion:reduce){.source-check-button>svg{transition:none}}
.park-clock-separator{animation:park-clock-tick 2s steps(1,end) infinite}@keyframes park-clock-tick{50%{opacity:.2}}[data-motion=off] .park-clock-separator{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.park-clock-separator{animation:none;opacity:1}}
