/* Expedition art direction: layered illustration, tactile details, quiet motion. */
.expedition-cover{isolation:isolate;position:relative;overflow:hidden;min-height:540px;border-radius:26px 90px 26px 26px;background:#234e4e;box-shadow:0 28px 65px #173e4c24;border:1px solid #d4c6a6;transform:rotate(1deg)}
.expedition-cover .expedition-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;animation:expedition-pan 24s ease-in-out infinite alternate}
.expedition-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#153a4600 55%,#123b42b8);box-shadow:inset 0 0 0 10px #fff8df18}
.expedition-tag{position:absolute;z-index:2;bottom:28px;left:28px;right:20px;color:#fff2cd;font:600 10px/1.6 Manrope,sans-serif;letter-spacing:2.5px;text-shadow:0 2px 10px #173e4c}.expedition-tag b{display:block;font:700 clamp(20px,2.5vw,29px)/1.25 Manrope,sans-serif;letter-spacing:-.7px;margin-top:6px;color:white}.expedition-seal{position:absolute;z-index:2;top:22px;left:22px;border:1px solid #fce5a4bd;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;color:#fff1ba;background:#1b525b66;font-size:35px;backdrop-filter:blur(6px)}
.expedition-dust{position:absolute;z-index:2;inset:0;pointer-events:none}.expedition-dust i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff3b6;box-shadow:0 0 14px 5px #ffeb9559;animation:expedition-drift 7s ease-in-out infinite}.expedition-dust i:nth-child(1){left:20%;top:62%}.expedition-dust i:nth-child(2){left:63%;top:25%;animation-delay:-3s}.expedition-dust i:nth-child(3){left:82%;top:65%;animation-delay:-5s}.expedition-dust i:nth-child(4){left:35%;top:37%;animation-delay:-1s}
.explorer{overflow:visible;filter:drop-shadow(0 5px 3px #203e4114)}.explorer .character-head{transform-box:fill-box;transform-origin:50% 90%;animation:explorer-look 8s ease-in-out infinite}.explorer .character-scarf{transform-box:fill-box;transform-origin:25% 30%;animation:scarf-breeze 3.5s ease-in-out infinite}.explorer .character-compass{transform-box:fill-box;transform-origin:40% 0;animation:compass-swing 4s ease-in-out infinite}.explorer.walking .character-wave{transform-box:fill-box;transform-origin:10% 0;animation:explorer-wave 2s ease-in-out infinite}.speaking .explorer .character-head,.voice-talking .explorer .character-head{animation:explorer-speaking 1.6s ease-in-out infinite}
.story-cinema{border:1px solid #d8ddcf;border-radius:24px;box-shadow:0 18px 55px #254f5520}.story-cinema-title{background:#f6f5e9}.story-stage{background:#66a38f}.story-preview{border:1px solid #cfd9bf;border-radius:28px}.story-teacher{filter:drop-shadow(0 12px 6px #143e4524)}.story-scenery .scenery-botany{transform-origin:50% 100%;animation:botanical-breeze 7s ease-in-out infinite alternate}.story-preview-copy{background:#fffdf4ef!important;border:1px solid #ffffffa8;box-shadow:0 10px 40px #153f4221}.story-toolbar button,.story-controls button{font-family:Manrope,Nunito,sans-serif}
@keyframes expedition-pan{from{transform:scale(1.01)}to{transform:scale(1.075) translate(-1%,.5%)}}@keyframes expedition-drift{0%,100%{translate:0 0;opacity:.25}50%{translate:15px -22px;opacity:.9}}@keyframes explorer-look{0%,35%,65%,100%{rotate:0deg}45%,55%{rotate:-2deg}}@keyframes scarf-breeze{50%{rotate:-3deg;translate:1px 0}}@keyframes compass-swing{50%{rotate:6deg}}@keyframes explorer-wave{0%,100%{rotate:0deg}40%,60%{rotate:-12deg}}@keyframes explorer-speaking{50%{rotate:1.6deg;translate:0 -1px}}@keyframes botanical-breeze{to{skew:1.2deg}}
@media(min-width:1100px){.landing-hero{grid-template-columns:1fr 1.1fr;gap:40px}.landing-scene.expedition-cover{min-height:590px}.landing-copy h1{font-size:clamp(38px,4.2vw,62px)}}
@media(max-width:900px){.landing-scene.expedition-cover{min-height:420px;transform:none;border-radius:24px 64px 24px 24px}.expedition-cover .expedition-art{object-position:center}.expedition-tag{bottom:22px;left:22px}}
@media(max-width:600px){.landing-scene.expedition-cover{min-height:340px;max-height:none;width:100%;margin-top:8px;border-radius:22px 54px 22px 22px}.expedition-tag b{font-size:23px}.expedition-tag{font-size:8px}.expedition-cover .expedition-art{object-position:62% center}.story-cinema{border-radius:20px}}
.reduced .explorer *,.reduced .expedition-art,.reduced .expedition-dust i,.reduced .scenery-botany{animation:none!important}@media(prefers-reduced-motion:reduce){.explorer *,.expedition-art,.expedition-dust i,.scenery-botany{animation:none!important}}

.model-character .model-head{transform-origin:120px 86px;animation:model-attention 8s ease-in-out infinite}.speaking .model-character .model-head,.voice-talking .model-character .model-head{animation:model-dialogue .9s ease-in-out infinite}.model-character.walking{animation:model-walk 1s ease-in-out infinite}.story-teacher .model-character{width:115%;max-width:none;margin-left:-7.5%}.model-character .model-body{transform-origin:120px 240px;animation:model-breath 4s ease-in-out infinite}@keyframes model-attention{0%,30%,65%,100%{rotate:0deg}45%,55%{rotate:1deg}}@keyframes model-dialogue{50%{translate:0 -.8px;rotate:-.7deg}}@keyframes model-breath{50%{scale:1.003 1.004}}@keyframes model-walk{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -4px;rotate:1deg}}.reduced .model-character *{animation:none!important}@media(prefers-reduced-motion:reduce){.model-character *{animation:none!important}}

.painted-landscape .landscape-mote{animation:landscape-float 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes landscape-float{0%,100%{translate:0 0;opacity:.12}50%{translate:7px -12px;opacity:.8}}.reduced .landscape-mote{animation:none!important}@media(prefers-reduced-motion:reduce){.landscape-mote{animation:none!important}}

.quest-stage{isolation:isolate;overflow:hidden;border:1px solid #bdcdbc}.quest-stage>.story-scenery{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.quest-stage .quest-traveller{z-index:2}.quest-stage .quest-caption{z-index:4;background:#fffdf0ee;color:#23433d;backdrop-filter:blur(5px)}
/* Keep dialogue balloons above the more detailed faces and tall rabbit ears. */
.story-friend>span,.story-greeting-friend>span{top:auto;bottom:100%;left:50%;right:auto;transform:translateX(-50%);margin-bottom:8px;white-space:normal;width:max-content;max-width:180px;text-align:center;line-height:1.35}.story-friend>span:after,.story-greeting-friend>span:after{content:'';position:absolute;bottom:-7px;left:48%;width:14px;height:14px;background:white;transform:rotate(45deg)}
@media(max-width:600px){.story-friend>span,.story-greeting-friend>span{max-width:145px;font-size:12px;padding:9px 12px}}
