:root{--surface-raised:#dceae2;--on-primary:#12332b}
html[data-theme=dark]{--surface-raised:#213732;--on-primary:#12332b;--editorial-ink:#e0ebe6;--editorial-muted:#a5bcb3;--editorial-line:#344a4b;--editorial-accent:#9ad8c0}
html[data-theme=dark] :is(.panel,.filterbar,.modal-card,.login-card,.article-title-block,.article-excerpt-block,.rich-editor-shell,.article-side-card,.cm-preview,.cm-empty,.pm-card,.pm-table-wrap){background:var(--panel);color:var(--text);border-color:var(--border)}
html[data-theme=dark] :is(.table-wrap th,.table-wrap td){border-color:var(--border)}html[data-theme=dark] .table-wrap th{color:var(--muted);background:#203532}html[data-theme=dark] .table-wrap tbody tr:hover{background:#213732}
html[data-theme=dark] .sidebar nav a:hover,html[data-theme=dark] .sidebar nav a.active{background:#2b4b3e;color:#d5f4e4}
html[data-theme=dark] :is(.card-body p,.cm-help,.cm-preview,.login-card p){color:var(--muted)}
html[data-theme=dark] :is(.btn.primary,.cta,.community-btn.primary){background:#9ad8c0;color:#12332b;border-color:#9ad8c0}
html[data-theme=dark] :is(.btn.outline,.btn:not(.primary):not(.danger):not(.warning),.community-btn.ghost){background:#213732;color:#b7e7d3;border-color:#436356}
html[data-theme=dark] .btn.danger{background:#38252a;color:#ffb0b7;border-color:#af606a}html[data-theme=dark] .btn.warning{background:#3c3422;color:#ffd080;border-color:#916c36}
html[data-theme=dark] .park-visual{background:linear-gradient(135deg,#254c3e,#223a43)}
html[data-theme=dark] .btn:hover{filter:brightness(1.08)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#99b3a8}
.album-publication{margin:18px 0}.publication-badge{display:inline-flex;align-items:center;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:650;background:#d2e4dc;color:#315248}.publication-badge.published{background:#256044;color:#ddf8e9}.publication-badge.draft{background:#37483f;color:#d7e7db}#park-cover{scroll-margin-top:30px}
.entry-notice{width:min(700px,calc(100% - 24px));padding:28px 32px;border-radius:24px;background:#e7f0ea;color:#183732;max-height:calc(100dvh - 28px)}
.privacy-brand{display:flex;align-items:center;gap:18px;position:relative;margin-bottom:22px;padding-right:32px}.privacy-brand img{width:68px;height:68px;border-radius:16px;object-fit:cover;flex:none}.privacy-brand p{margin:7px 0 0;font-size:13px;line-height:1.4}.privacy-brand .eyebrow{font-size:10px;letter-spacing:.1em}.privacy-close{position:absolute;top:0;right:0;border:0;width:34px;height:34px;background:#d2e4d9;border-radius:50%;font-size:24px;color:inherit;cursor:pointer}
.independence-notice{padding-bottom:24px;border-bottom:1px solid #bfd3c7}.independence-notice>p{font-size:14px;margin:0 0 12px;line-height:1.6}.entry-ack{padding:12px 14px;font-size:13px;gap:10px;background:#d7e8dd;border-radius:12px}.entry-ack input{width:19px;height:19px;margin-top:1px;accent-color:#247250}
.entry-choices{padding-top:22px}.entry-choices>h2{margin:9px 0 14px;font-size:30px;line-height:1.16;letter-spacing:-.025em}.entry-choices>p{font-size:13px;line-height:1.65;color:#395c4e;margin:10px 0}.entry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.entry-actions button{font:inherit;font-size:13px;font-weight:650;padding:14px 8px;min-height:48px;border:1px solid #426a55;background:#c4dece;color:#183b2d;border-radius:10px;cursor:pointer}.entry-actions button:hover{background:#adceb9}.entry-actions button:focus-visible,.privacy-save:focus-visible{outline:3px solid #3dbb85;outline-offset:3px}
.privacy-details{margin-top:20px;background:#dceae2;padding:18px;border-radius:14px}.privacy-category{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #bdd2c5;padding:12px 0 18px;margin-bottom:8px}.privacy-category h3,.privacy-category strong{font-size:14px;font-weight:650;margin:0}.privacy-category p,.privacy-category>span>span{display:block;font-size:12px;line-height:1.6;margin:7px 0 0;max-width:440px}.privacy-required{flex:none;color:#286140;font-size:11px;font-weight:650;margin-top:2px}.privacy-category input[role=switch]{appearance:none;-webkit-appearance:none;flex:none;width:44px;height:25px;padding:0;min-height:0;border-radius:15px;border:1px solid #708e7b;background:#90a99b;position:relative;cursor:pointer;margin:0}.privacy-category input[role=switch]:before{content:"";position:absolute;width:17px;height:17px;border-radius:50%;top:3px;left:3px;background:#f0f7f2;transition:transform .16s}.privacy-category input[role=switch]:checked{background:#31865c;border-color:#5bac82}.privacy-category input[role=switch]:checked:before{transform:translateX(18px)}.privacy-provider,.privacy-details>p{font-size:12px;line-height:1.6}.privacy-provider a{text-decoration:underline}.privacy-save{padding:13px;width:100%;border:0;border-radius:10px;background:#266b4b;color:#ebf8f0;font:inherit;font-size:13px;cursor:pointer}.privacy-policy-links{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #bfd3c7;font-size:11px}.privacy-policy-links a{text-decoration:underline}.entry-choices .privacy-saved{font-size:11px}.entry-choices #entryError:empty,.privacy-saved:empty{display:none}.entry-choices #entryError{font-size:12px;color:#b03645}
html[data-theme=dark] .entry-notice{background:#182c29;color:#e0ebe6}html[data-theme=dark] .entry-choices>p{color:#bed0c6}html[data-theme=dark] :is(.independence-notice,.privacy-policy-links,.privacy-category){border-color:#385247}html[data-theme=dark] :is(.entry-ack,.privacy-details,.privacy-close){background:#223d32;color:#dcece1}html[data-theme=dark] .entry-actions button{background:#294d3b;border-color:#5b8870;color:#e0f2e7}html[data-theme=dark] .entry-actions button:hover{background:#36634c}html[data-theme=dark] .privacy-required{color:#a8dbba}html[data-theme=dark] .entry-choices #entryError{color:#ffb0b7}html[data-theme=dark] .privacy-save{background:#9ad8c0;color:#12332b}
.cookie-inventory{width:100%;border-collapse:collapse;font-size:13px}.cookie-inventory th,.cookie-inventory td{text-align:left;padding:14px;border-bottom:1px solid var(--border,#bed3c8);vertical-align:top}.cookie-inventory th{font-weight:650}.cookie-inventory code{font-size:11px;overflow-wrap:anywhere}.ticket-callout{padding:24px;background:#d9e9df;border-radius:18px;margin:24px 0}.ticket-callout a{display:inline-flex;padding:12px 18px;border-radius:10px;background:#276d4c;color:#ebf8f0;margin-top:10px;font-weight:650}html[data-theme=dark] .ticket-callout{background:#223e31}html[data-theme=dark] .ticket-callout a{background:#9ad8c0;color:#12332b}
@media(max-width:560px){.entry-notice{padding:22px 20px}.privacy-brand{gap:12px}.privacy-brand img{width:54px;height:54px}.entry-choices>h2{font-size:27px}.entry-actions{grid-template-columns:1fr}.entry-actions button{min-height:46px}.privacy-category{gap:12px}.privacy-required{max-width:60px;line-height:1.4}.privacy-details{padding:14px}.privacy-policy-links{gap:12px}.cookie-inventory{display:block;overflow-x:auto}.cookie-inventory th,.cookie-inventory td{min-width:140px}.privacy-category input[role=switch]:before{transition:none}}
#park-calendar-editor,#park-crowd-editor,#park-photo-editor{scroll-margin-top:100px}.park-manage-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}
.cm-public.cm-album-public{max-width:1400px}.cm-album-public .album-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.cm-album-public .content-media-item{background:transparent;border-radius:5px}.cm-album-public .content-media-item img,.cm-album-public .content-media-item video{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cm-album-public .content-media-item a{display:block;overflow:hidden}.cm-album-public .content-media-item img{transition:transform .2s ease}.cm-album-public .content-media-item a:hover img{transform:scale(1.03)}.cm-album-public .content-media-item figcaption{padding:10px 0;color:var(--muted)}
.album-viewer-open{overflow:hidden}.album-lightbox{border:0;background:#0c1716;color:#e4f0eb;border-radius:18px;width:min(1200px,96vw);max-width:96vw;padding:20px;max-height:95dvh}.album-lightbox::backdrop{background:rgba(2,9,8,.9)}.album-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.album-lightbox button{background:#213b32;color:#dcf1e7;border:0;border-radius:30px;min-width:44px;min-height:44px;cursor:pointer;font:inherit;padding:8px 16px}.album-lightbox button:focus-visible{outline:3px solid #8ee0bc;outline-offset:3px}.album-viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.album-viewer-stage img{display:block;width:100%;height:70dvh;object-fit:contain}.album-viewer-stage button{padding:0;font-size:32px}.album-lightbox p{margin:12px 52px 0;text-align:center;overflow-wrap:anywhere}.album-lightbox [hidden]{display:none}
@media(max-width:1023px){.cm-album-public .album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.cm-album-public .album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-lightbox{padding:12px}.album-viewer-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:0}.album-viewer-stage button{min-width:36px}.album-viewer-stage img{height:65dvh}.album-lightbox p{margin:12px 0 0}}
@media(prefers-reduced-motion:reduce){.cm-album-public .content-media-item img{transition:none}}
.independence-notice>p:first-child{font-size:20px;line-height:1.5;color:inherit}.independence-notice>p:first-child strong{font-weight:750}.entry-ack{align-items:center}.entry-ack input{box-sizing:border-box;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;margin:0;flex:0 0 22px}.independence-notice .entry-requirement{font-size:12px;margin:10px 0 0;color:inherit}
.entry-actions button:disabled,.privacy-save:disabled,.privacy-close:disabled{opacity:.48;cursor:not-allowed;filter:none}.entry-actions button:disabled:hover{background:#c4dece}html[data-theme=dark] .entry-actions button:disabled:hover{background:#294d3b}.entry-choices #entryError{font-size:14px}
@media(max-width:560px){.independence-notice>p:first-child{font-size:18px}.entry-ack{align-items:flex-start}.entry-ack input{margin-top:1px}}
html[data-theme=dark] .independence-notice>p:first-child{color:#e0ebe6}
/* A translated, closed drawer was widening the mobile visual viewport. */
@media(max-width:960px){.site-header #siteNavigation:not(.mobile-open),.sidebar:not(.open){display:none!important}.entry-notice{width:min(700px,calc(100vw - 24px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{font-size:16px}}
@media(max-width:760px){.editorial-columns{grid-template-columns:minmax(0,1fr)}.editorial-columns>*,.form-stack,.form-stack label{min-width:0}.form-stack :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box}.place-filter{display:flex;flex-wrap:wrap;gap:10px}.place-filter select{min-width:0;max-width:100%}.sidebar .brand{padding-right:44px}.admin-lotus-brand{font-size:23px}}
@media(max-width:960px){html[data-theme=dark] .site-header #siteNavigation>a.member-pill{background:#9ad8c0!important;color:#12332b!important}}
html[data-theme=dark] .mobile-menu-button span{background:#d6e9de}
html[data-theme=dark] .article-editor-top{background:rgba(24,40,44,.96);color:#e0ebe6;border-radius:12px;padding:12px;flex-wrap:wrap}html[data-theme=dark] .article-editor-breadcrumb{color:#e0ebe6}
