/* Halloween edition: keep HelloCaen's original branding, turn the lights down. */
:root{color-scheme:dark;--bg:#17121c;--surface:#251c2e;--text:#f3e9df;--muted:#b7a6ba;--line:#e4c9e624;--accent:#eb6265}
body{background:radial-gradient(ellipse at 12% 0,#38213b55,transparent 48%),var(--bg);color:var(--text)}
.site-header{background:#1c1521f5;border-bottom-color:#e5cbe51c}
.brand .brand-product{color:#f3e9df}.brand-product small{color:#b7a6ba}
.main-nav{background:#2a2031}.main-nav a{color:#c5b4ca}.main-nav a:hover{background:#3b2c44;color:#fff3e7}
.main-nav a[aria-current]{background:#eb6265;color:#231329}
.saved-nav{color:#eedeea}.saved-nav b{background:#49304e;color:#f4dee7}
.button.primary{background:#eb6265;color:#24142b}.button.primary:hover{background:#ff8588}
.button.outline{background:#ffffff04;border-color:#d9bedb55;color:#f1e0e9}.button.outline:hover{background:#3c2944}
.text-button{color:#dcc9de;text-decoration-color:#eb626599}
.browse-head h1,body[data-view=explorer] .browse-head h1{color:#f5e9df}
.browse-head h1 span{color:#eb6265}
.browse-head .eyebrow,body[data-view=explorer] .browse-head .eyebrow{background:#eb62651c;color:#f6a5a8;border:1px solid #eb626535}
.browse-intro{color:#baa6bf}
.search-box{background:#211927;border-color:#d9bdd729}.search-box input::placeholder{color:#ac97b2}
.search-box kbd{border-color:#d9bdd730;color:#ac97b2}
.filter-fav{background:#261b2b;border-color:#d9bdd729;color:#eed9e6}
.filter-fav[aria-pressed=true]{background:#693345;color:#ffe4da;border-color:#eb6265}
.filter-chip{background:#241a2b;color:#beacc6;border-color:#d9bdd722}
.filter-chip .symbol{color:#e99b9f}.filter-chip.active{background:#eb6265;color:#24142b;border-color:#eb6265}
.filter-chip.active .symbol{color:#24142b}.filter-chip:hover:not(.active){background:#392740}
.badge{color:#e9b7c2}.badge .symbol{color:#ed888e}
.map{background:#271d30;box-shadow:0 14px 40px #07050b66;border:1px solid #c4a0c829}
.tile-layer{opacity:.7;filter:grayscale(1) invert(1) brightness(.69) contrast(.85)}
.tile-plane{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden}
.tile-layer img{transform-origin:0 0;backface-visibility:hidden}
.map-vignette{box-shadow:inset 0 0 110px #20152545}
.map-control{background:#382640ed;border-color:#b792c34d}.map-control button:hover{background:#604064}
.map-marker.is-cluster .pin{background:#57375f;border-color:#e9c3d4;box-shadow:0 0 0 5px #eb626518,0 5px 18px #0007}
.pin{background:#ecdccf;color:#342037;border-color:#fae7d8}
.map-marker.active .pin,.map-marker.is-cluster.active .pin{background:#eb6265;color:#24142b;border-color:#ffd6c9}
.map-marker,.map-labels span{left:0;top:0;will-change:transform}
.marker-anchor,.marker-stem{left:0;top:0}.marker-stem{width:1px}
.map-preview{background:#271c30;color:#f5e9df;border-color:#ad87b75e;box-shadow:0 18px 55px #050309b3}
.preview-close,.dialog-close{background:#382541f0;color:#f4e5e7;border-color:#d8b5e04a}
.preview-copy h2{color:#f4e9df}.preview-copy>p,.preview-kicker,.preview-group>p,.preview-options button b,.preview-options button i,.map-location-tag{color:#bda7c2}
.preview-options button:hover{background:#402947}.preview-options button[aria-pressed=true]{background:#6f394b;color:#ffe4dc}
.preview-options button[aria-pressed=true] b{color:#ffe4dc}.preview-options button{border-color:#cdb3d028}
.preview-expand{color:#f4b3b6}.map-empty{background:#271c30f5;color:#f3e9df;border-color:#bc94c94a}
.map-note a{color:#ef969c}.solid-dot{background:#d7b5d2}.dotted-dot{border-color:#d7b5d2}
.story-image-button{border:1px solid #e7c9cd2e}.story-title-button h3{color:#f1e3dd}.story-title-button:hover h3{color:#f29b9f}
.story-location,.story-meta{color:#b09ab8}.story-new{background:#42294fee}.save-button{background:#33203fdc}
.save-button[aria-pressed=true]{background:#eb6265;color:#24142b}.read-dot{color:#ecb6c3}
.sort-label select{background:#281b2f;color:#eedbe8;border-color:#d7b9d633}
.research-intro h1 span{color:#ed929b}.research-status,.research-actions,.download-row{color:#e9a1ac}
.memory-band{background:#231c2a;color:#eadddc;border:1px solid #ccb6d026}.memory-band .eyebrow{color:#b8a9c1}
.source-index a{background:#241a2b}.source-index a:hover{border-color:#bd8bc1}
.reader,.info-dialog{background:#201725;color:#f3e9df;border-color:#bc94c957}
.reader::backdrop,.info-dialog::backdrop{background:#08050bec}
.reader-cover:after{background:linear-gradient(0deg,#201725,transparent 52%)}
.reader-art-note{background:#281a34e6;color:#f6e9df}
.reader-body h2{color:#f3e8df}.reader-location,.reader-kicker>span:last-child,.reader-tools>span,.reader-next>span{color:#b8a1be}
.reader-tools button{background:#31213b;color:#ead4e9;border-color:#d4b1d42b}
.reader-tools button:hover{border-color:#b58abd}
.reader-story p,.reader-story>p:first-child{color:#e0d2dd}
.reader-geography p,.documentary-note p,.source-card p,.evidence-box p,.info-dialog p{color:#b9a7c0}
.reader-geography a,.source-card small{color:#f29ba6}
.evidence-box{background:#2a1e32;border-color:#c8a9cc24}
.hero-stage{background:#1c1523}.hero-shade{background:linear-gradient(90deg,#170e24ec,#25172b91 44%,#28192720 75%),linear-gradient(0deg,#17121c,transparent 35%)}
.hero-content h1 span{color:#eb6265}.hero-content>p,.hero-content>.eyebrow{color:#eddfdf}
.discovery-bottom{background:#17121c}.discovery-intro .eyebrow{color:#ec999f}
.collection-card:after{background:linear-gradient(180deg,#21112900,#21112965 40%,#211129f2)}
.collection-card h3{color:#fff0e4}.collection-tag{color:#ffa6aa}
.toast{background:#eb6265;color:#24142b}footer,footer button,footer small{color:#a991b0}
@media(max-width:800px){
 .main-nav{background:#201726f7;border-color:#dcb5d829;box-shadow:0 -4px 24px #08050a66}
 .main-nav a{color:#b9a1c3}.main-nav a[aria-current]{background:#eb6265;color:#24142b}
 .browse-head .text-button:before{color:#cbb3d1}
 .hero-shade{background:linear-gradient(90deg,#170e24db,#25172b66),linear-gradient(0deg,#17121c,transparent 45%)}
}
@media(prefers-reduced-motion:reduce){.tile-plane,.map-marker,.map-labels span{will-change:auto}}

/* Story pictograms, reading guide and creator signature. */
.category-icon{display:block;flex:none;width:23px;height:23px}
.pin .category-icon{width:22px;height:22px}
.info-category{padding:23px 0 5px}
.info-category h3{display:flex;align-items:center;gap:13px;font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0;color:#f3e9df}
.info-category h3 .category-icon{width:27px;height:27px;color:#eb818b}
.info-category p{margin:12px 0 17px}
.creator-credit{display:flex;justify-content:flex-end;padding:7px 4%;border-bottom:1px solid #d4b1d41c;background:#211827}
.creator-credit a,.footer-credit a{display:inline-flex;align-items:center;gap:13px;color:#d9c7dd;font-size:11px;letter-spacing:0}
.creator-credit img,.footer-credit img{width:114px;height:30px;object-fit:contain}
.creator-credit a>span:last-child,.footer-credit a>span:last-child{color:#eb818b;font-size:17px}
.creator-credit a:hover,.footer-credit a:hover,.about-creator:hover{color:#fff0e4}
.creator-credit a:focus-visible,.footer-credit a:focus-visible{outline:2px solid #eb818b;outline-offset:5px}
footer .footer-credit{width:100%;padding:18px 0 3px;border-top:1px solid #d4b1d41c}
.footer-credit img{width:137px;height:36px}
.about-creator{color:#f29ba6;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){
 .creator-credit{justify-content:center;padding:6px 4%}
 .creator-credit a{gap:10px;font-size:10px}
 .creator-credit img{width:103px;height:27px}
 .info-category h3{font-size:21px;gap:11px}
 .info-category h3 .category-icon{width:25px;height:25px}
}
