:root{color-scheme:dark;--bg:#12121a;--panel:#1e1e28;--text:#f5f0e8;--muted:#b8b5c5;--purple:#c399ff;--border:#434050}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}a{color:var(--purple);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button,input,select,.secondary{border:1px solid var(--border);border-radius:12px;background:#24232e;color:var(--text);padding:11px 17px}button:hover,.secondary:hover{background:#34313f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dcc4ff;outline-offset:4px}input,select{min-height:48px;width:100%}label{display:block;font-weight:650;margin-bottom:7px}.wrap{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.topbar{position:sticky;top:0;z-index:20;background:#12121af5;border-bottom:1px solid #393144;backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:85px}.brand{font-size:23px;letter-spacing:-1px;color:var(--text);font-weight:900;text-decoration:none}.brand span{color:var(--purple);font-size:32px;vertical-align:middle}.account{position:relative}.account>button{background:#8c3bd9;color:white;border-color:transparent;font-weight:750;border-radius:30px}.menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid var(--border);border-radius:16px;width:min(310px,calc(100vw - 40px));padding:14px;box-shadow:0 20px 60px #0008}.menu p{margin:0 8px 10px;font-size:14px}.menu button{display:block;width:100%;text-align:left;margin-bottom:6px;overflow-wrap:anywhere}.hero{padding-top:90px;padding-bottom:76px;background:radial-gradient(ellipse at 20% 0,#41205260,transparent 65%)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:750;color:var(--purple);margin:0 0 13px}h1,h2,h3{line-height:1.12;letter-spacing:-1.3px;overflow-wrap:anywhere}h1{font-size:clamp(38px,5.8vw,70px);margin:0 0 25px;font-weight:900}h1 span{color:var(--purple)}h2{font-size:clamp(30px,4vw,42px);margin:0 0 26px;font-weight:850}h3{font-size:23px;margin:0 0 12px;letter-spacing:-.5px}p{color:var(--muted)}.intro{max-width:650px;font-size:20px;margin-bottom:30px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#8c3bd9;border:1px solid #a864ea;color:white;border-radius:12px;padding:13px 22px;text-decoration:none;font-weight:750;min-height:48px}.primary:hover{background:#a64fe9}.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px}.hero-note{font-size:14px;margin:20px 0 0}.featured-section{padding-bottom:75px}.featured-card{display:grid;grid-template-columns:42% 1fr;gap:40px;align-items:center;padding:28px;background:var(--panel);border:1px solid #5e3d7c;border-radius:28px}.featured-card .media{height:300px}.featured-copy{padding:10px}.featured-copy h3{font-size:40px}.featured-copy .card-link{color:var(--text)}.eyebrow,.place{color:var(--purple)}.explore{padding-bottom:45px}.filters{background:#1c1b25;border:1px solid #383340;border-radius:22px;padding:24px}.category-row{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:22px;border-bottom:1px solid var(--border)}.category-row button{border-radius:30px;font-size:14px;font-weight:650}.category-row button[aria-pressed=true]{background:#8c3bd9;border-color:#b777ef;color:white}.search-row{display:flex;gap:16px;align-items:end;padding-top:20px}.search-field{flex:1}.state-field{width:210px}.search-row label{font-size:14px}.search-row button{min-height:48px}#results-count{font-size:15px;min-height:24px;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid #3d3549;border-radius:22px;padding:20px;min-width:0;transition:border-color .2s,transform .2s}.card:hover{border-color:#b87bef;transform:translateY(-3px)}.media{height:185px;border-radius:14px;overflow:hidden;margin-bottom:22px;background:#30203f;position:relative}.media img{width:100%;height:100%;object-fit:cover;display:block}.art{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 40% 25%,#7950a14d,transparent 65%),linear-gradient(135deg,#2a1c38,#171522);color:#dcc5f7}.art-symbol{font-size:64px;line-height:1;opacity:.8}.art-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:18px}.card-link{color:var(--text);text-decoration:none}.card-link:hover{text-decoration:underline}.place{font-size:13px;font-weight:700;margin:0 0 14px}.card-desc{font-size:15px;margin:0 0 18px}.badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.badge{font-size:12px;color:#dbd2e6;background:#302a3a;padding:4px 9px;border-radius:20px}.restriction{color:#ffdda2;border:1px solid #8a6532;background:#3a2c19}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.card-actions button{font-size:14px;min-height:44px;padding:8px 13px}.card.visited{border-color:#6aa582}.card.visited .visited-button{background:#244c39}.load-row{text-align:center;margin-top:30px}.empty{grid-column:1/-1;border:1px dashed #655672;border-radius:20px;padding:35px;text-align:center}.suggest{text-align:center;border-top:1px solid #383040;padding-top:60px;padding-bottom:65px}.suggest p{max-width:580px;margin:0 auto 22px}.suggest .eyebrow{margin-bottom:15px}.suggest .fine{margin-top:18px}.fine{font-size:13px}.footer{border-top:1px solid #383040;display:flex;gap:35px;justify-content:space-between;padding-top:35px;padding-bottom:45px}.footer p{font-size:14px;max-width:440px}.footer nav{display:flex;gap:19px;flex-wrap:wrap;align-content:start}.footer nav a{font-size:14px}.skip{position:fixed;left:15px;top:-100px;background:white;color:#12121a;padding:12px;z-index:100}.skip:focus{top:10px}.collection{padding-top:40px;padding-bottom:65px}.collection .eyebrow{margin-top:30px}.collection h1{font-size:42px}dialog{color:var(--text);background:var(--panel);border:1px solid #63516f;border-radius:22px;padding:26px;width:min(760px,calc(100vw - 28px));max-height:90dvh;overflow-y:auto;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#09070de8;backdrop-filter:blur(5px)}dialog h2{font-size:30px;margin:0;letter-spacing:-.7px}dialog h3{margin-top:30px}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:25px}.icon-button{flex-shrink:0;min-width:46px;min-height:46px;padding:8px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.dialog-actions>*{flex:1}dialog .media{height:260px}dialog .place{font-size:15px}.notice{padding:20px;border-radius:14px;border:1px solid #826138;background:#34291b;margin:20px 0;color:#ffe3b7}.notice p{color:inherit}.notice ul{padding-left:20px}.notice li+li{margin-top:8px}.source-list{padding-left:20px}.source-list li{margin-bottom:10px}#save-options{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}#save-options button{text-align:left;overflow-wrap:anywhere}#save-options button[aria-pressed=true]{border-color:#c399ff;background:#513366}.inline-form{display:flex;gap:8px}.inline-form input{min-width:0;flex:1}.inline-form button{white-space:nowrap}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#eee6fa;color:#21122f;border:1px solid #c399ff;padding:15px 24px;border-radius:14px;box-shadow:0 8px 30px #0008;max-width:calc(100vw - 30px)}.manage-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:15px 0}.manage-row span{flex:1;overflow-wrap:anywhere}.manage-row button{font-size:14px}.file-label{cursor:pointer;margin:0;position:relative}.file-label input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.file-label:focus-within{outline:3px solid #dcc4ff;outline-offset:4px}.danger{color:#ffbbbb}.muted{color:var(--muted)}
@media(min-width:750px){#save-dialog,#manage-dialog,#info-dialog{max-width:620px}}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{gap:20px}.featured-copy h3{font-size:32px}.search-row{flex-wrap:wrap}.search-field{flex-basis:50%}.state-field{flex:1}.search-row>button{width:100%}.footer{flex-direction:column}}
@media(max-width:580px){.wrap{padding-left:20px;padding-right:20px}.nav{min-height:74px}.brand{font-size:21px}.hero{padding-top:54px;padding-bottom:55px}.intro{font-size:18px}.featured-card{grid-template-columns:1fr;padding:18px;gap:10px}.featured-card .media{height:210px;margin-bottom:0}.featured-copy{padding:12px 2px}.featured-copy h3{font-size:31px}.featured-section{padding-bottom:55px}.filters{padding:16px}.category-row{gap:8px}.category-row button{font-size:13px;padding:10px 12px;min-height:44px}.search-row{display:block}.state-field{width:auto;margin-top:16px}.search-row>button{margin-top:16px}.grid{grid-template-columns:1fr;gap:18px}.card{padding:20px}.media{height:195px}.card h3{font-size:25px}.card-desc{font-size:16px}dialog{padding:20px}dialog h2{font-size:26px}dialog .media{height:190px}.inline-form{flex-direction:column}.dialog-actions{flex-direction:column}.dialog-actions>*{width:100%}.manage-row{flex-wrap:wrap}.manage-row span{flex-basis:100%}.footer nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.card:hover{transform:none}}

/* Original Oddities Lucide icon identity, with accessible text labels retained. */
.icon{width:18px;height:18px;display:inline-block;flex-shrink:0;vertical-align:middle;stroke-width:2}
.brand{display:inline-flex;align-items:center;gap:9px}.brand .brand-skull{width:32px;height:32px;color:#9333ea}
.footer .brand .brand-skull{width:22px;height:22px}
.section-heading{display:flex;align-items:center;gap:14px}.section-icon{width:40px;height:40px;color:#9333ea}
.category-row button,.badge,.place,.card-actions button,.account>button,#back-explore,#save-options button,#list-links button{display:inline-flex;align-items:center;gap:8px}
#save-options button,#list-links button{display:flex;width:100%}.badge .icon{width:14px;height:14px}
.art-symbol .icon{width:64px;height:64px}.collection-icon{width:40px;height:40px;color:#c399ff;margin:15px 0}
.search-input-wrap{position:relative}.search-input-wrap>.icon{position:absolute;left:15px;top:16px;color:#b8b5c5}.search-input-wrap input{padding-left:43px}
.suggest-icons{display:flex;justify-content:center;gap:30px;margin-bottom:25px;color:#c399ff}.suggest-icons .icon{width:30px;height:30px}
.icon-button{display:inline-flex;align-items:center;justify-content:center}
.skull-spin{animation:skullBounce 3s ease-in-out infinite}
@keyframes skullBounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}
@media(max-width:580px){.brand .brand-skull{width:24px;height:24px}.section-icon{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.skull-spin{animation:none!important}}

/* Approved discovery updates: original Outfit type, dark palette, and icon identity. */
body{font-family:'Outfit',sans-serif}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-actions .secondary{gap:10px;padding:13px 22px}
.menu-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--purple);padding:8px}.account-overview{font-weight:700}
.suggest-icons{flex-wrap:wrap;gap:18px}.suggest-category{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--purple);text-decoration:none;font-size:12px;min-width:84px;padding:12px 6px;border-radius:12px}.suggest-category:hover{background:#3e244b}.suggest-category .icon{width:28px;height:28px}.icon-bigfoot{width:22px;height:22px}.badge .icon-bigfoot{width:17px;height:17px}.suggest-category .icon-bigfoot{width:34px;height:34px}.art-symbol .icon-bigfoot{width:74px;height:74px}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.related-stop{display:flex;flex-direction:column;border:1px solid var(--border);padding:16px;border-radius:14px;text-decoration:none;background:#26202f;gap:8px}.related-stop strong{color:var(--text);line-height:1.3}.related-stop .fine{color:var(--muted)}.related-stop .badge{align-self:start}.image-credit{font-size:12px;margin:8px 0 18px;color:#a7a0b2}.detail-kicker{font-size:13px;color:var(--purple)}
.map-view{padding-top:42px;padding-bottom:50px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.map-heading h1{font-size:44px;margin:0}.map-heading .secondary{gap:10px}.map-intro{margin-bottom:28px}.map-filters{margin-bottom:20px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:stretch}.map-sidebar{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:20px;max-height:650px;overflow:auto}.map-sidebar h2{font-size:24px;letter-spacing:-.4px;margin-bottom:18px}.map-result{padding:16px 0;border-bottom:1px solid var(--border)}.map-result h3{font-size:20px;line-height:1.25;margin:0 0 8px}.map-result p{font-size:14px;margin:8px 0}.map-result .badges{margin:12px 0}.map-result-actions{display:flex;gap:12px;align-items:center}.map-result-actions button{font-size:13px;padding:8px 11px}.map-result-actions a{font-size:14px}#map-canvas{height:650px;border:1px solid #5c426d;border-radius:20px;z-index:0;background:#211b2b}.leaflet-container{font-family:'Outfit',sans-serif}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#211b2b;color:var(--text)}.leaflet-popup-content{font-size:14px;line-height:1.55;min-width:210px}.leaflet-popup-content h3{font-size:19px;line-height:1.3;margin:0 0 8px}.leaflet-popup-content p{margin:10px 0}.leaflet-popup-content a{color:#ddbdff}.leaflet-bar a{background:#211b2b;color:white;border-color:#60446b}.leaflet-control-attribution{background:#f4eff8e8!important;color:#222!important}.leaflet-control-attribution a{color:#4e216b!important}.map-marker{border:0;background:none}.map-marker-dot{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;background:#9333ea;border:2px solid white;color:white;font:bold 13px 'Outfit',sans-serif;box-shadow:0 3px 10px #0007}.map-marker-dot.area{background:#452855;border-style:dashed}.map-marker-dot.restricted{background:#a85a20}.map-marker-dot .icon{width:15px;height:15px}.pin-example{display:inline-block;width:12px;height:12px;background:#9333ea;border:1px solid #eee;border-radius:50%;vertical-align:middle}.pin-example.area{background:#452855;border-style:dashed}.pin-example.restricted{background:#a85a20}.map-note{margin-top:20px}.account-note{border-left:2px solid var(--purple);padding-left:16px}.detail-actions .icon{margin-right:5px}
@media(max-width:900px){.map-layout{grid-template-columns:1fr}.map-sidebar{max-height:420px}#map-canvas{height:470px}}
@media(max-width:580px){.map-heading{align-items:start;flex-direction:column}.map-heading h1{font-size:36px}.map-heading .secondary{width:100%}.map-layout{gap:14px}#map-canvas{height:400px}.suggest-icons{gap:9px}.suggest-category{font-size:11px;min-width:78px}.related-grid{grid-template-columns:1fr}}

.leaflet-tile-pane{filter:brightness(.73) saturate(.6)}
.featured-badges{margin:18px 0}

/* Give headings breathing room while preserving the original wordmark. */
h1,h2,h3,dialog h2,.map-sidebar h2{letter-spacing:.015em}.dialog-head{position:sticky;top:-26px;background:var(--panel);z-index:3;padding:16px 0;margin-top:-10px}.dialog-head .icon-button{display:flex;align-items:center;gap:8px;font-size:13px}.detail-navigation{margin-bottom:18px}.detail-map,.story-sources{border:1px solid var(--border);border-radius:12px;padding:15px;margin:18px 0}summary{cursor:pointer;font-weight:700;color:var(--purple)}#detail-mini-map{height:280px;margin-top:15px;isolation:isolate}.dialog-actions{border-top:1px solid var(--border);padding-top:20px}.dialog-actions>*{flex:1 1 160px}.notice h3{margin-top:0}@media(max-width:580px){.dialog-head{gap:10px}.dialog-head h2{font-size:24px}.dialog-head .icon-button{max-width:110px;flex-wrap:wrap;justify-content:center}.dialog-actions>*{flex-basis:100%}}

.refinement-row{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.refinement-row label{flex:1 1 180px;font-size:14px}.refinement-row select{margin-top:7px}

.detail-head-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:48%}.detail-head-actions button{font-size:13px;padding:8px 10px}.detail-head-actions .icon-button{max-width:none}.dialog-head{align-items:center}@media(max-width:580px){.detail-head-actions{flex-direction:column;max-width:45%}.detail-head-actions button{min-height:42px}.dialog-head .icon-button{flex-wrap:nowrap}}

/* Restored historical category hues; off-white foregrounds maintain contrast. */
.category-badge{background:var(--category-color);color:#f5f0e8;border:1px solid color-mix(in srgb,var(--category-color) 65%,#f5f0e8)}
.category-row button:not([aria-pressed=true]){border-color:color-mix(in srgb,var(--category-color) 70%,#aaa)}
.category-row button[aria-pressed=true]{background:var(--category-color);color:#f5f0e8;border-color:#e8d5ff;box-shadow:0 0 0 1px #e8d5ff}
.category-row button .icon{color:color-mix(in srgb,var(--category-color) 25%,#f5f0e8)}
.card{border-top:4px solid color-mix(in srgb,var(--category-color) 65%,#d6c9e6)}
.card .art{background:linear-gradient(135deg,var(--category-color),#171522)}
.map-marker-dot,.map-marker-dot.area,.map-marker-dot.restricted{background:var(--category-color,#302a3a);color:#fff}
.map-marker-dot.restricted{border-style:double;border-width:4px}.suggest-category{background:var(--category-color);color:#f5f0e8}
#detail .visitor-notice{background:#292136;border-color:#68507c;color:#eee4f6}.visitor-notice p{color:inherit}.navigation-note{font-size:14px}
#detail-content>.badges{margin:12px 0 20px}#detail-content .media{margin-bottom:8px}.experiences li+li{margin-top:10px}
.dialog-actions .directions-action{flex-basis:100%;width:100%;gap:8px;border-color:#b28bd5}.dialog-actions .directions-action:hover{background:#483253}
