/* Photo-led adventures. Decorative layers never intercept touch or obscure copy. */
.story-map[data-view=list]{background:radial-gradient(ellipse at 20% 9%,#eefbff 0,transparent 35%),linear-gradient(155deg,#9ddff4,#d8f0ef 57%,#accfbb);border-color:#f9edc7;isolation:isolate}
.story-map[data-view=list] .atlas-grid-backdrop{opacity:.17;filter:none;inset:5% -8%;transform:rotate(-9deg);background:none}
.atlas-grid-backdrop svg{width:100%;height:100%;fill:#f7ffe9;stroke:#287985;stroke-width:.8}
.story-map[data-view=list]::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 10% 0,#fff9 0,transparent 35%)}
.story-map[data-view=list] .atlas-topline{background:none;box-shadow:none;border:0;gap:8px}
.story-map[data-view=list] .atlas-topline button,.story-map[data-view=list] .atlas-topline a{background:#fff9e9ed;color:#123c47;border:1px solid #fff;border-radius:25px;box-shadow:0 3px 0 #2f73863d;font-size:13px;min-height:40px;padding:7px 11px}
.story-map[data-view=list] .atlas-heading{padding:0 10px 7px}
.story-map[data-view=list] .atlas-heading h1{color:#102f3c!important;font:750 clamp(26px,4.5vw,46px)/1.02 'Fraunces',Georgia,serif!important;letter-spacing:-1px!important;text-shadow:0 2px #fff9!important;max-width:650px;margin:3px auto 5px!important}
.story-map[data-view=list] .atlas-eyebrow{color:#204757;letter-spacing:2px;font-size:10px}
.story-map[data-view=list] .atlas-subline{justify-content:center;margin:0}.story-map[data-view=list] .atlas-subline p{color:#234957;font-size:13px;margin:0}
.story-map[data-view=list] .atlas-workspace{padding:0 12px;min-height:0}.story-map[data-view=list] .atlas-list{gap:12px;padding:3px 0 8px}
.story-map[data-view=list] .atlas-list-card{border:3px solid #fff6d7;border-radius:21px;background:#fff5d8;box-shadow:0 4px 0 #ab8d55,0 6px 0 #fff4ce66,0 9px 14px #194d4f38;overflow:hidden;isolation:isolate;transition:translate .18s,box-shadow .18s}
.story-map[data-view=list] .atlas-list-card:hover{translate:0 -2px}.story-map[data-view=list] .atlas-list-card:active{translate:0 2px}
.story-map[data-view=list] .atlas-town-art>img:not(.atlas-host-overlay){object-fit:cover;filter:saturate(1.06) contrast(1.025);transform:none}
.story-map[data-view=list] .atlas-town-art{min-height:35px;flex:1}.story-map[data-view=list] .atlas-host-overlay{height:80%;width:38%;object-fit:contain;object-position:bottom right;right:3%;bottom:0;filter:drop-shadow(0 3px 4px #14292866)}
.story-map[data-view=list] .atlas-town-plaque{height:auto;min-height:33px;padding:5px 6px;flex:none;border-radius:14px 14px 0 0;background:linear-gradient(#fff8dc,#f8e6bd 75%,#e4c48e);border-top:2px solid #fffefa;box-shadow:inset 0 1px #cfb479;z-index:3}
.story-map[data-view=list] .atlas-town-plaque strong{font:750 clamp(15px,2.1vw,22px)/1.05 'Fraunces',Georgia,serif;letter-spacing:-.4px;white-space:normal;overflow:visible;text-overflow:clip;color:#1c352b;text-shadow:0 1px #fff;max-width:100%}
.story-map[data-view=list] .atlas-town-plaque i{width:5px;height:5px;flex:none}
.story-map[data-view=list] .atlas-card-details{position:relative;padding:4px 7px 5px;gap:3px;background:#fff6dc;z-index:2;flex:none;box-shadow:0 -5px 12px #fff1ce55}
.story-map[data-view=list] .atlas-card-status{font:900 11px/1.2 'Nunito';color:#16495a;background:none;padding:0;min-height:0;white-space:normal}
.story-map[data-view=list] .atlas-card-status[data-kind=live]{color:#076135}
.story-map[data-view=list] .atlas-list-story{font:800 12px/1.15 'Nunito';color:#263d32;display:block;white-space:normal;overflow:visible;text-overflow:clip;max-height:none}
.story-map[data-view=list] .atlas-card-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 7px;margin:1px 0 0;border:1px solid #f5cc62;border-radius:11px;background:linear-gradient(#12a362,#047443);box-shadow:inset 0 1px #a8f0b599,0 2px 0 #064c2e;color:#fffdeb;font:900 13px/1.1 'Nunito';text-shadow:0 1px #03482b;white-space:normal}
.story-map[data-view=list] .atlas-card-action b{font:inherit}.story-map[data-view=list] .atlas-card-action small{display:none}
.story-map[data-view=list] .atlas-hanging{width:78%;max-width:220px;top:-2px}.story-map[data-view=list] .atlas-wood-notice{font:800 clamp(13px,2vw,21px)/1.05 'Fraunces',Georgia,serif;padding:9px 4px;color:#42270e;text-shadow:0 1px #ffdf9e}
.story-map[data-view=list] .atlas-entry-note{color:#264c40;background:#fff8e9e8;border:1px solid #fff;padding:7px 16px;border-radius:30px;box-shadow:0 3px 9px #215a3e26;font-size:12px;line-height:1.3;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 26px);margin:7px auto 10px}
.story-map[data-view=list] .atlas-entry-note span{font-size:inherit}.story-map[data-view=list] .atlas-entry-note strong{font-weight:800}
/* Real photography is untouched; colour treatment is a gentle reversible display filter. */
.world-distance{filter:saturate(1.06) contrast(1.025)}
.story-choice-page{max-width:760px;margin:0 auto;padding:12px 12px 32px!important}.story-choice-nav{position:relative;z-index:3;background:#fff9e9;border-radius:22px;padding:3px 8px;box-shadow:0 3px 0 #604b2340;margin-bottom:10px}.story-choice-card{border:2px solid #ffe7a9;border-radius:26px;overflow:hidden;box-shadow:0 7px 0 #74511b55,0 18px 36px #102c3444}
.story-choice-page .story-choice-art{height:400px;min-height:0;position:relative;overflow:hidden;background:#173a43}
.story-choice-art::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#08212aee,transparent 72%),linear-gradient(90deg,#09283385,transparent 65%);pointer-events:none}
.story-choice-page .story-choice-art .world-foreground{opacity:.35}.story-choice-page .story-choice-host{height:86%;width:44%;right:-1%;bottom:63px;top:auto;z-index:2;object-fit:contain;object-position:bottom;filter:drop-shadow(0 9px 7px #04212a66)}
.story-choice-page .story-choice-heading{position:absolute;z-index:3;left:6%;right:37%;top:26%;bottom:auto;max-width:none;width:auto;padding:0;background:none;box-shadow:none;border:0;transform:none;border-radius:0}
.story-choice-page .story-choice-heading h1{font:750 clamp(30px,6vw,48px)/1.04 'Fraunces',Georgia,serif!important;color:#fff9e8!important;text-shadow:0 2px 1px #132d38,0 4px 15px #001d2b!important;letter-spacing:-1px!important;text-align:left!important;overflow-wrap:normal}
.story-choice-page .story-choice-location{color:#fff8dc;font:900 13px/1.2 'Nunito';text-transform:uppercase;letter-spacing:2px;margin:0 0 10px}
.story-choice-art>.story-choice-prize{position:absolute;z-index:4;bottom:14px;left:5%;right:5%;height:139px;width:auto;min-width:0;padding:0;border:0;background:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;isolation:isolate}
.story-choice-art .entry-prize-chance{order:2;color:#fff7d3;font:800 15px/1.3 'Nunito';text-shadow:0 2px #122b2a;padding:0}.story-choice-art .entry-prize-note{order:3;color:#fff7d3;font:700 12px/1.3 'Nunito';text-shadow:0 1px #122b2a;position:static}
.story-choice-art .entry-prize-win{order:1;font:800 90px/.96 'Fraunces',Georgia,serif;position:relative;z-index:2;letter-spacing:-4px;margin:0}.story-choice-art .entry-prize-win span{font:inherit}
.story-choice-art .entry-prize-coins{position:absolute;z-index:-1;inset:0;opacity:1;pointer-events:none}.story-choice-art .entry-prize-coins img{position:absolute;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 3px 8px #ffcf4980)}.story-choice-art .entry-prize-coins img:nth-child(1){left:7%;top:40px;transform:rotate(-24deg)}.story-choice-art .entry-prize-coins img:nth-child(2){right:9%;top:25px;transform:rotate(20deg);width:80px;height:80px}.story-choice-art .entry-prize-coins img:nth-child(3){right:1%;top:75px;transform:rotate(-15deg);width:52px;height:52px}
.story-choice-copy{position:relative;background:linear-gradient(#fff9e9,#fff2d5);padding:16px 20px 20px!important}.story-choice-page .story-choice-overview{display:block;margin:0 0 14px}.story-choice-page .story-choice-schedule{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:0;padding:11px 10px;border:1px solid #decda8;border-left:1px solid #decda8;border-radius:13px;background:#fffaf0;box-shadow:0 3px 0 #c2a26633;color:#173a49}.story-choice-page .story-choice-schedule strong{font:900 19px/1.2 'Nunito';text-align:center}.story-choice-page .story-choice-schedule>span{font:700 15px/1.35 'Nunito';text-align:center}.story-choice-schedule .entry-date,.story-choice-schedule .entry-time{display:inline}.story-choice-schedule .entry-time::before{content:' · '}
.story-choice-copy>h2{font:750 25px/1.15 'Fraunces',Georgia,serif!important;text-align:center;margin:13px 0!important;color:#183b39}
.story-choice-page .story-play-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-choice-page .story-play-choices:has(>button:only-child){grid-template-columns:1fr}
.story-choice-page .story-choice-button{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;padding:13px 8px!important;min-height:130px!important;border-radius:18px;border-width:2px;box-shadow:inset 0 0 0 3px #ffffff35,inset 0 2px #fff9,0 5px 0 #352654,0 8px 11px #33254f25;background:linear-gradient(145deg,#9262bb,#61408f)}
.story-choice-page .story-choice-paid{background:linear-gradient(145deg,#13a267,#006946);box-shadow:inset 0 0 0 3px #ffffff35,inset 0 2px #fff9,0 5px 0 #064631,0 8px 11px #12382425}
.story-choice-page .story-choice-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;min-width:0;background:none;border:0;box-shadow:none;color:#fff6cc}.story-choice-page .story-choice-symbol svg{width:34px;height:34px}.story-choice-page .story-choice-paid .story-choice-symbol{color:#ffdb68;filter:drop-shadow(0 2px 1px #66500c)}.story-choice-page .story-choice-arrow{display:none}.story-choice-page .story-choice-button strong{font:750 clamp(20px,4.5vw,27px)/1.1 'Fraunces',Georgia,serif;white-space:normal;letter-spacing:-.4px}.story-choice-page .story-choice-button small{font:800 13px/1.3 'Nunito';margin-top:5px;white-space:normal}.story-choice-page .story-choice-cutoff{text-align:center;font-size:13px;line-height:1.4;margin:14px 0;color:#57452a}.story-choice-page details{background:#fffdf4;border:1px solid #d8c49a;border-radius:13px;box-shadow:0 3px 0 #c2a26633;margin-top:10px}.story-choice-page details>summary{font-size:15px}
/* Hunt: photograph behind, compact parchment instruments in front. */
.story-wrap{padding:10px 10px 30px!important}.story-adventure{max-width:820px}.story-adventure::before{background:linear-gradient(#0b374b66,#092b2188),var(--story-landscape) center/cover}.story-sheet{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible}.story-nav{background:#103e54e8;border:1px solid #bdeaff88;color:#fffbed;box-shadow:0 3px 0 #06213255;margin-bottom:10px}.story-nav button,.story-nav .story-place{color:#fffbed}.story-nav .story-place{font-size:18px}
.story-hero{border:2px solid #f9e7b9;border-radius:20px 20px 0 0;background:#fff7e5f7;margin:12px 0 0;padding:10px 14px 0;grid-template-columns:90px minmax(0,1fr);gap:10px;min-height:116px;box-shadow:0 8px 15px #092a2255}.story-character-scene{min-height:115px;align-self:stretch}.story-adventure .story-host{height:130px!important;max-height:130px!important;object-position:bottom}.story-adventure h1,.enchanted .story-adventure #story-title{font-size:clamp(24px,4vw,34px)!important;letter-spacing:-.7px!important;margin:0 0 8px!important}.story-audio h2,.enchanted .story-adventure .story-audio h2{font-size:13px!important}.story-player{padding:5px 8px;gap:8px;border-radius:25px}.story-player button{width:38px;height:38px;flex-basis:38px;min-height:38px;font-size:18px}.story-audio-time{font-size:12px}.story-audio-status:empty{display:none}.story-read{background:#fff7e5f7!important;margin:0!important;border-left:2px solid #f9e7b9;border-right:2px solid #f9e7b9;border-radius:0!important;padding:4px 14px!important}.story-read summary{font-size:13px;min-height:32px;display:flex;align-items:center}.story-score-row{background:#fff7e5f7;border:2px solid #f9e7b9;border-top:0;border-radius:0 0 20px 20px;margin:0 0 14px!important;padding:0 12px 8px!important;box-shadow:0 5px 0 #ab87574d;min-height:0}.story-progress{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;min-height:68px;gap:10px}.story-progress-copy strong{font-size:21px}.story-progress-vessel{width:80px!important;height:74px!important;min-width:80px!important}.story-clues-heading{text-align:center;margin:17px 0 9px}.story-clues-heading h2,.enchanted .story-clues-heading h2{color:#fff9dc!important;text-shadow:0 2px #183421;font:750 29px/1.2 'Fraunces',Georgia,serif!important;margin:0 0 3px!important}.story-clues-heading p{color:#fffce9;font-size:13px;text-shadow:0 1px #123424}.story-clues{gap:12px}.story-clue{border:3px solid #fff2bd;border-radius:18px;box-shadow:0 4px 0 #8f743f,0 7px 12px #102e2355}.story-clue-image{aspect-ratio:1.38}.story-event-notice{background:#fff8e9f7;border-radius:15px;border:1px solid #ebd5a8;padding:12px 15px;margin-top:20px}.story-below{text-align:center;background:#fff9e9e8;border-radius:16px;padding:7px;margin-top:10px}.hunt-board{box-shadow:0 5px 0 #355b6c55,0 10px 16px #153e3955}
/* Camera controls retain their actual readiness, permission and capture logic. */
html.retro-camera-open .retro-camera.instant-camera{background:radial-gradient(ellipse at 20% 0,#b0734355,transparent 55%),url('/assets/retro-camera/chestnut-leather.webp') center/600px 600px,#482b20!important}
.retro-camera :is(.camera-top,.instant-camera-top)>div{padding:10px 6px;border:2px solid #b38344;border-radius:8px;background:linear-gradient(#fff5da,#ecd19d);box-shadow:inset 0 0 0 2px #fff7e0,0 3px 0 #2d170d}.retro-camera :is(.camera-top,.instant-camera-top) strong{color:#392719!important;text-shadow:0 1px #fff8da!important;font-size:clamp(16px,4.8cqw,25px)!important}.retro-shutter-cap{background:radial-gradient(ellipse at 35% 22%,#fffdf0,#f7e5be 65%,#d5b782);color:#715126}.retro-shutter-cap svg{width:27px;height:27px}.retro-shutter-cap{font-size:10px}.retro-gear{opacity:.7}.retro-status-bar{left:18%;right:18%;border-radius:6px;bottom:15px;min-height:30px;box-shadow:inset 0 1px 3px #0006,0 2px 0 #28150b}
@media(min-width:800px){.story-map[data-view=list] .atlas-workspace{padding:0 24px}.story-map[data-view=list] .atlas-list{gap:18px}.story-map[data-view=list] .atlas-town-plaque{min-height:43px}.story-map[data-view=list] .atlas-card-details{padding:7px 12px}.story-map[data-view=list] .atlas-card-action{min-height:36px;font-size:16px}.story-map[data-view=list] .atlas-card-status{font-size:13px}.story-map[data-view=list] .atlas-list-story{font-size:15px}.story-map[data-view=list] .atlas-heading{padding-bottom:14px}.story-choice-page .story-choice-art{height:420px}.story-choice-page .story-choice-heading h1{font-size:48px!important}.story-choice-art .entry-prize-win{font-size:100px}.story-choice-page .story-choice-copy{padding:22px 36px!important}}
@media(max-width:370px){.story-map[data-view=list] .atlas-workspace{padding:0 7px}.story-map[data-view=list] .atlas-list{gap:9px}.story-map[data-view=list] .atlas-town-plaque strong{font-size:14px}.story-map[data-view=list] .atlas-topline{gap:4px}.story-map[data-view=list] .atlas-topline button,.story-map[data-view=list] .atlas-topline a{font-size:11px;padding:5px 8px}.story-choice-page .story-choice-art{height:360px}.story-choice-page .story-choice-heading h1{font-size:28px!important}.story-choice-art .entry-prize-win{font-size:78px}.story-choice-page .story-choice-copy{padding:13px 12px!important}.story-choice-page .story-choice-button strong{font-size:19px}}
@media(max-height:700px) and (max-width:799px){.story-map[data-view=list] .atlas-heading h1{font-size:25px!important}.story-map[data-view=list] .atlas-eyebrow,.story-map[data-view=list] .atlas-subline{display:none}.story-map[data-view=list] .atlas-entry-note{font-size:11px;padding:5px 9px;gap:3px 8px;margin:5px auto}.story-map[data-view=list] .atlas-hanging{width:76%;top:-12px}.story-map[data-view=list] .atlas-wood-notice{padding:6px 3px}}
@media(prefers-reduced-motion:reduce){.story-map[data-view=list] .atlas-list-card{transition:none}}
/* Final optical alignment after checking the narrow phone layout. */
.enchanted .story-choice-page .story-choice-heading{top:18%;right:38%}
.enchanted .story-choice-page .story-choice-heading h1{font:750 clamp(29px,6vw,48px)/1.05 'Fraunces',Georgia,serif!important;letter-spacing:-1px!important}
.story-choice-art .entry-prize-win{background:none!important;-webkit-text-fill-color:initial!important;-webkit-text-stroke:0!important;filter:none!important;text-shadow:none!important}
.story-choice-art .entry-prize-win span{display:block;background:linear-gradient(#fff7c4 5%,#ffde69 36%,#e8ac30 52%,#fff1a0 55%,#f9be38 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.7px #a46e20;filter:drop-shadow(0 3px 0 #7c4818) drop-shadow(0 0 8px #ffc73b55);text-shadow:none;font-family:'Fraunces',Georgia,serif;font-weight:800}
.story-choice-art .entry-prize-note{background:none;border:0;box-shadow:none;color:#fff7d3;padding:2px 0;letter-spacing:0;text-transform:none}
.enchanted .story-choice-page .story-choice-paid{background:linear-gradient(145deg,#17aa72,#006847)!important;color:#fff9df!important;border-color:#e7c873!important;box-shadow:inset 0 0 0 3px #ffffff35,inset 0 2px #fff9,0 5px 0 #064631,0 8px 11px #12382425!important}
.enchanted .story-choice-page .story-choice-paid :is(strong,small){color:#fff9df!important;text-shadow:0 1px #034c39!important}.story-choice-art .entry-prize-chance{letter-spacing:.2px;text-transform:none}
.story-map[data-view=list] .atlas-heading h1{max-width:340px!important;white-space:normal!important}.story-map[data-view=list] .atlas-subline p{background:none;border:0;box-shadow:none;padding:0}
.story-map[data-view=list] .atlas-entry-note::before{display:none}.story-map[data-view=list] .atlas-entry-note span::before{content:none}
@media(min-width:800px){.story-map[data-view=list] .atlas-heading h1{max-width:700px!important}}
@media(forced-colors:active){.story-choice-art .entry-prize-win span{background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none}}

.story-choice-art .entry-prize-win{transform:none!important;letter-spacing:-3px;font-family:Georgia,serif;font-size:86px}.story-choice-art .entry-prize-win span{font-family:Georgia,serif;font-weight:700}
.photo-leaf{position:absolute;z-index:0;pointer-events:none;width:220px;height:220px;top:-15px;background:url('/assets/places/oak-corner.webp') left top/contain no-repeat;filter:drop-shadow(0 4px 5px #274e3a33);transform-origin:0 0;animation:photo-leaf-sway 12s ease-in-out infinite alternate}
.photo-leaf-left{left:-25px}.photo-leaf-right{right:-25px;scale:-1 1;animation-delay:-5s}.story-map[data-view=list] .atlas-topline,.story-map[data-view=list] .atlas-heading{position:relative;z-index:2}
.story-choice-page .story-choice-art{container-type:inline-size;height:var(--entry-hero-height,400px)}.story-choice-art .entry-prize-win{font-size:clamp(36px,calc(130cqw / var(--prize-length,4)),92px)}
@keyframes photo-leaf-sway{from{rotate:-1deg;translate:0 0}to{rotate:1.5deg;translate:1px 2px}}
@media(max-width:600px){.photo-leaf{width:160px;height:160px;top:-10px}.photo-leaf-left{left:-20px}.photo-leaf-right{right:-20px}}
@media(prefers-reduced-motion:reduce){.photo-leaf{animation:none}}html[data-world-motion=off] .photo-leaf,html[data-world-hidden=yes] .photo-leaf{animation-play-state:paused}
.story-map[data-view=list] .atlas-card-action[data-entry-choice=true]{flex-direction:row;gap:8px}.story-map[data-view=list] .atlas-card-action[data-entry-choice=true]>b{display:inline}
.story-choice-art .entry-prize-coins img:nth-child(1){left:0;top:49px;width:48px;height:48px}.story-choice-art .entry-prize-coins img:nth-child(2){right:0;top:40px;width:52px;height:52px}.story-choice-art .entry-prize-coins img:nth-child(3){right:2%;top:88px;width:32px;height:32px}.story-choice-art .entry-prize-win{letter-spacing:-1px;font-size:clamp(36px,calc(115cqw / var(--prize-length,4)),84px)}
