/* Six illustrated destinations. Buttons are real HTML; artwork never contains labels. */
.enchanted :is(.wrap,.demo-wrap).atlas-wrap{height:calc(var(--atlas-vh,100dvh) - var(--atlas-toolbar,0px));min-height:0!important;padding:6px;max-width:1120px}
.atlas-grid-backdrop{display:none;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(#47b9dc,#90b44e 65%,#446d38)}
.atlas-grid-backdrop>svg{width:100%;height:100%;display:block;opacity:.94}
.story-map[data-view=list]{background:#a6bd68;border:2px solid #fff0bd;border-radius:23px;box-shadow:0 3px 0 #6b6232,0 10px 30px #092d3a55}
.story-map[data-view=list] .atlas-grid-backdrop{display:block}
.story-map[data-view=list] .atlas-topline{padding:5px 9px 0;background:transparent;gap:6px}
.story-map[data-view=list] .atlas-topline button{background:linear-gradient(#fffbed,#ffedbf);min-height:40px;padding:5px 11px;font-size:13px;border-radius:12px}
.story-map[data-view=list] .atlas-heading{background:none;border:0;box-shadow:none;padding:8px 12px 7px}
.story-map[data-view=list] .atlas-eyebrow{display:none}
.story-map[data-view=list] .atlas-heading h1{font:400 clamp(27px,7.5vw,48px)/1.05 'Lilita One',sans-serif!important;letter-spacing:-.5px!important;color:#063c2e!important;-webkit-text-stroke:6px #fff8d8;paint-order:stroke fill;text-shadow:0 4px 0 #ddc28c,0 5px 8px #18392244;white-space:normal}
.story-map[data-view=list] .atlas-subline{margin-top:8px;gap:7px}
.story-map[data-view=list] .atlas-subline p{color:#133f30;background:#fff6dbe8;padding:5px 9px;border-radius:10px;font:900 12px/1.2 'Nunito',sans-serif;text-shadow:none}
.story-map[data-view=list] .atlas-view-switch{padding:2px;background:#fff4d6e8;box-shadow:0 2px 0 #74552755;border-color:#fff5d1}
.story-map[data-view=list] .atlas-view-switch button{min-height:32px;min-width:43px;padding:4px 8px;font-size:12px}
.story-map[data-view=list] .atlas-view-switch button[aria-pressed=true]{background:linear-gradient(#159466,#096340)}
.story-map[data-view=list] .atlas-workspace{display:block;flex:1;min-height:0}
.story-map .atlas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:11px 10px;padding:7px 10px 10px;overflow:visible;scrollbar-gutter:auto;height:100%;background:transparent;box-sizing:border-box;align-content:stretch}
.story-map .atlas-list-card{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;padding:0;margin:0;gap:0;border:3px solid #fff6ce;border-bottom:5px solid #aa7e36;border-radius:24px;background:#fff1c8;color:#133e2f;overflow:hidden;text-align:center;box-shadow:0 0 0 1px #918048,0 4px 0 #5f642d,0 7px 12px #183c4355,inset 0 0 0 2px #d8b768;cursor:pointer;transition:translate .16s,box-shadow .16s;isolation:isolate}
.story-map .atlas-list-card:active{translate:0 2px;box-shadow:0 0 0 1px #918048,0 2px 0 #5f642d,0 3px 6px #183c4355}
.story-map .atlas-list-card[aria-disabled=true]{opacity:1;cursor:default}
.story-map .atlas-town-art{flex:1;min-height:0;height:auto;width:100%;position:relative;overflow:hidden;background:#86c7e0}
.story-map .atlas-town-art>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:scale .5s}
.story-map .atlas-list-card:hover .atlas-town-art>img:first-child{scale:1.025}
.story-map .atlas-town-art .atlas-host-overlay{height:94%;width:48%;right:-2%;bottom:-5%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 2px #17393155)}
.atlas-town-plaque{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:5px;min-height:35px;padding:3px 5px;border:1px solid #b77c2b;border-bottom:2px solid #b28c4b;border-radius:13px 13px 17px 17px;background:repeating-linear-gradient(0deg,transparent 0 5px,#c9a05812 6px,transparent 7px 13px),linear-gradient(105deg,#ffe9b1,#fff7d6 50%,#f1cd86);box-shadow:inset 0 2px 0 #fffef0,inset 0 -3px 0 #d2ad65,0 -2px 4px #47382222;color:#063d2c;box-sizing:border-box}
.story-map .atlas-town-plaque strong{font:400 clamp(17px,4.7vw,26px)/1.05 'Lilita One',sans-serif;display:block;margin:0;letter-spacing:0;text-shadow:0 1px #fffdf1;overflow-wrap:normal}
.atlas-town-plaque>i{flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff2cb,#bf8b32 50%,#775323);box-shadow:0 1px 0 #fff4c9,0 -1px 0 #976425}
.atlas-card-admin{position:absolute;right:3px;top:0;font:900 12px/1 'Nunito',sans-serif;color:#65512a}
.atlas-card-details{position:relative;z-index:2;flex-shrink:0;padding:4px 5px 5px;display:flex;flex-direction:column;gap:3px;background:linear-gradient(#fff8dd,#fff0c1);box-shadow:0 -5px 8px #fff3d066}
.atlas-card-status{display:block;font:900 11px/1.25 'Nunito',sans-serif;color:#305542;font-variant-numeric:tabular-nums}
.atlas-card-status[data-kind=live]{align-self:center;color:#fffdf2;background:#08754d;padding:2px 10px;border-radius:6px;box-shadow:inset 0 1px #95d5a777}
.atlas-card-status[data-kind=live]::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#c7f08e;margin:0 5px 1px 0}
.story-map .atlas-list-story{display:block;font:900 13px/1.12 'Nunito',sans-serif;margin:0;color:#153e2c;overflow-wrap:anywhere}
.story-map .atlas-card-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:2px 5px;border:1px solid #c9a957;border-bottom:3px solid #15522e;border-radius:15px;background:linear-gradient(#36b96a,#087c44);box-shadow:inset 0 1px 1px #e5ffd4,0 2px 3px #23462a44;color:#fffef4;font:900 13px/1.15 'Nunito',sans-serif;text-shadow:0 1px 1px #06432b66}
.story-map .atlas-card-action[data-kind=next]{background:linear-gradient(#ffdf68,#f5b934);border-bottom-color:#a7701a;color:#3a2b0c;text-shadow:0 1px #fff3a4}
.atlas-card-action>span:first-child{font-size:12px}.atlas-card-action>span:last-child{font-size:17px}
.atlas-card-pending{padding:5px;font:800 12px/1.2 'Nunito',sans-serif}
.story-map[data-view=list] .atlas-entry-note{position:relative;margin:0 10px 6px;padding:5px 8px;gap:3px;border:1px solid #fff2c6;border-radius:10px;background:#fff5dceF;box-shadow:0 2px 2px #354b2422;flex-direction:row;justify-content:center}
.story-map[data-view=list] .atlas-entry-note strong,.story-map[data-view=list] .atlas-entry-note span{font:800 10px/1.2 'Nunito',sans-serif}
.story-map[data-view=list] .atlas-entry-note span::before{content:' · '}
/* The two chain columns and board swing together from their top attachment. */
.atlas-hanging{position:absolute;z-index:4;top:-4px;left:10%;width:80%;max-width:240px;transform-origin:50% 0;animation:atlas-sign-breeze 7.5s ease-in-out infinite;animation-delay:var(--sign-delay,0s);filter:drop-shadow(0 3px 2px #23312c55);pointer-events:none}
.atlas-chains{display:block;width:100%;height:clamp(24px,4.5vh,45px);position:relative;z-index:2;overflow:visible}
.atlas-wood-notice{display:flex;position:relative;align-items:center;justify-content:center;gap:5px;padding:6px 4px;margin-top:-7px;min-height:27px;box-sizing:border-box;border:1px solid #6b3d1c;border-bottom:3px solid #633c20;border-radius:5px;background:repeating-linear-gradient(3deg,transparent 0 9px,#57351b18 10px,transparent 11px 19px),linear-gradient(100deg,#bd803f,#f0c37c 45%,#ba7c38);box-shadow:inset 0 1px 0 #ffe3a3,inset 0 -1px 0 #a26932;color:#36230e;font:400 clamp(15px,4.4vw,25px)/1 'Lilita One',sans-serif;text-shadow:0 1px #ffe1a0;white-space:nowrap}
.atlas-wood-notice i{position:absolute;left:7px;bottom:5px;width:4px;height:4px;border-radius:50%;background:linear-gradient(140deg,#eef5e8,#7a8987 50%,#263432);box-shadow:0 1px 1px #674525}
.atlas-wood-notice i:last-child{left:auto;right:7px}
@keyframes atlas-sign-breeze{0%,100%{rotate:-.65deg}50%{rotate:.65deg}}
@media(min-width:800px){
 .enchanted :is(.wrap,.demo-wrap).atlas-wrap{padding:12px}
 .story-map .atlas-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:15px;padding:12px 20px 16px}
 .story-map[data-view=list] .atlas-heading{padding:5px 20px}
 .story-map[data-view=list] .atlas-heading h1{font-size:45px!important}
 .story-map[data-view=list] .atlas-subline{justify-content:space-between;margin-top:5px}
 .story-map .atlas-card-details{padding:6px 9px;gap:4px}.story-map .atlas-list-story{font-size:17px}.atlas-card-status{font-size:13px}.story-map .atlas-card-action{font-size:16px;min-height:35px}.atlas-town-plaque{min-height:42px}.atlas-town-plaque strong{font-size:27px!important}
 .story-map[data-view=list] .atlas-entry-note strong,.story-map[data-view=list] .atlas-entry-note span{font-size:12px}
}
@media(max-height:700px) and (max-width:799px){
 .story-map[data-view=list] .atlas-heading{padding:5px 9px}.story-map[data-view=list] .atlas-heading h1{font-size:27px!important}.story-map[data-view=list] .atlas-subline{margin-top:4px}.story-map[data-view=list] .atlas-subline p{font-size:10px;padding:3px 6px}.story-map[data-view=list] .atlas-view-switch button{min-height:27px;font-size:11px}
 .story-map .atlas-list{gap:8px;padding:5px 8px 8px}.story-map .atlas-list-card{border-radius:17px;border-width:2px;border-bottom-width:4px}.atlas-town-plaque{min-height:28px;padding:3px}.story-map .atlas-town-plaque strong{font-size:17px}.atlas-card-details{gap:2px;padding:3px 4px}.story-map .atlas-list-story{font-size:11px;line-height:1.05}.atlas-card-status{font-size:10px}.story-map .atlas-card-action{min-height:25px;font-size:11px;padding:2px 4px}.atlas-chains{height:26px}.atlas-wood-notice{font-size:15px;padding:5px 3px;min-height:25px}.story-map[data-view=list] .atlas-entry-note{padding:4px 3px;margin-bottom:4px}.story-map[data-view=list] .atlas-entry-note strong,.story-map[data-view=list] .atlas-entry-note span{font-size:9px}
}
/* Increased text size and landscape phones can scroll instead of clipping controls. */
@media(max-height:480px){.enchanted :is(.wrap,.demo-wrap).atlas-wrap{height:auto;min-height:100dvh!important}.story-map[data-view=list]{min-height:650px}.story-map[data-view=list] .atlas-workspace{min-height:440px}}
@media(prefers-reduced-motion:reduce){.atlas-hanging{animation:none}.story-map .atlas-list-card,.story-map .atlas-town-art>img:first-child{transition:none}}
html[data-world-motion=off] .atlas-hanging{animation:none}
.atlas-bg-ripples{fill:none;stroke:#e7ffff;stroke-width:.5;stroke-linecap:round;opacity:.4;animation:atlas-ripple-drift 9s ease-in-out infinite}
.atlas-bg-surf{fill:none;stroke:#efffff;stroke-width:1.4;opacity:.4;animation:atlas-surf-swell 8s ease-in-out infinite}
@media(max-width:360px){.atlas-card-action>span{display:none}.story-map .atlas-card-action{font-size:12px;min-height:25px}.story-map .atlas-town-plaque strong{font-size:16px}.atlas-town-plaque{gap:3px}}
@media(prefers-reduced-motion:reduce){.atlas-bg-ripples,.atlas-bg-surf{animation:none}}
html[data-world-motion=off] .atlas-bg-ripples,html[data-world-motion=off] .atlas-bg-surf{animation:none}

/* Exception for enlarged type or unusually long custom story titles. */
.story-map[data-view=list][data-cards-overflow=true] .atlas-list{grid-template-rows:repeat(3,max-content);overflow-y:auto;align-content:start}
.story-map[data-view=list][data-cards-overflow=true] .atlas-list-card{height:auto;min-height:190px}
.story-map[data-view=list][data-cards-overflow=true] .atlas-town-art{min-height:55px}
.atlas-bg-real-routes path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.atlas-bg-real-routes .atlas-bg-water{fill:#3dadd1;stroke:none}
.atlas-bg-road-edge{stroke:#9f8d54;stroke-width:1.1;opacity:.75}
.atlas-bg-road{stroke:#fff1ca;stroke-width:.65;opacity:.96}
.atlas-bg-river{stroke:#3dadd1;stroke-width:1;opacity:.95}

/* Make the free and prize-entry choices explicit before opening the hunt. */
.story-map .atlas-card-action[data-entry-choice=true]{flex-direction:column;gap:1px;padding:4px 3px;line-height:1.1}
.story-map .atlas-card-action[data-entry-choice=true] b{font:900 14px/1.1 'Nunito',sans-serif}
.story-map .atlas-card-action[data-entry-choice=true] small{display:block;font:800 11px/1.15 'Nunito',sans-serif;color:inherit;white-space:nowrap}
@media(min-width:800px){.story-map .atlas-card-action[data-entry-choice=true] b{font-size:17px}.story-map .atlas-card-action[data-entry-choice=true] small{font-size:13px}}
@media(max-height:700px) and (max-width:799px){.story-map .atlas-card-action[data-entry-choice=true]{padding:3px}.story-map .atlas-card-action[data-entry-choice=true] b{font-size:12px}.story-map .atlas-card-action[data-entry-choice=true] small{font-size:10px}}
