/* V9: scenery continues after the entrance; real illustrated scenes, not glyph placeholders. */
body.at-home .dream-explore.v9-world{background:linear-gradient(180deg,#063759 0%,#126a79 13%,#1b7d78 28%,#0e635c 46%,#064e63 66%,#06263c 100%);}
body.at-home .v9-world:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 9%,#a5f9e45c,transparent 28%),radial-gradient(ellipse at 85% 25%,#f5cb7945,transparent 27%),radial-gradient(ellipse at 46% 60%,#5cd6bc30,transparent 45%),repeating-linear-gradient(172deg,transparent 0 175px,#a8ffdf0d 177px 180px,transparent 182px 300px)}
.v9-overlook{height:clamp(135px,23vw,300px);position:relative;overflow:hidden;pointer-events:none;margin-top:-15px;background:linear-gradient(180deg,transparent 0%,#49d4ce35 45%,#09606b 100%)}
.v9-overlook:before{content:"";position:absolute;left:-5%;right:-5%;bottom:0;height:67%;background:linear-gradient(160deg,#268e77,#12546b);clip-path:polygon(0 60%,12% 30%,24% 52%,38% 12%,49% 44%,64% 18%,78% 49%,90% 20%,100% 50%,100% 100%,0 100%)}
.v9-overlook:after{content:"";position:absolute;left:-5%;right:-5%;bottom:0;height:27%;background:linear-gradient(180deg,#4cbba2,#0b6e75);clip-path:polygon(0 55%,16% 15%,34% 66%,52% 25%,70% 57%,87% 12%,100% 60%,100% 100%,0 100%)}
.v9-castle{position:absolute;left:22%;bottom:30%;font-size:clamp(60px,12vw,165px);color:#f3d38a;text-shadow:0 0 30px #ffe5a2,0 12px 5px #07465c;z-index:1}
.v9-waterfall{position:absolute;left:36%;top:39%;height:65%;width:7%;background:linear-gradient(90deg,#8deaff,#e7ffff,#47c6ef);filter:drop-shadow(0 0 15px #72edff);opacity:.85;transform:skew(-5deg)}
.v9-cloud{position:absolute;top:12%;left:8%;width:25%;height:28px;background:#b2f5ef77;border-radius:50%;filter:blur(15px);animation:v9drift 12s ease-in-out infinite alternate}.v9-cloud.cloud-b{left:67%;top:25%;animation-delay:-6s}
body.at-home .v9-world .v8-trail{background:radial-gradient(ellipse at 50% 30%,#d7e9a51e,transparent 55%)}
body.at-home .v9-world .dream-grid{gap:clamp(16px,2.5vw,30px)}
body.at-home .v9-world .dream-door.v8-door{border:3px solid #efc779;background:linear-gradient(180deg,#0e5a68,#06283e);box-shadow:0 16px 28px #002436b8,0 0 19px #ffdf8b45,inset 0 0 17px #ffdc7e44}
body.at-home .v9-world .v8-door-art{padding:0;display:block;background:#06415a;min-height:0;aspect-ratio:320/210}
body.at-home .v9-world .v8-door-art svg{display:block;width:100%;height:100%;filter:saturate(1.2)}
body.at-home .v9-world .v8-door-art:before{z-index:1;inset:5px;border:4px solid #ffe3a3;border-radius:44% 44% 9px 9px / 30% 30% 9px 9px;box-shadow:inset 0 0 20px #f9d99577,0 0 14px #f9d99577;pointer-events:none}
body.at-home .v9-world .v8-door-art:after{display:none}
body.at-home .v9-world .dream-door.v8-door strong{color:#ffe6a4;font-family:Georgia,serif;font-size:clamp(19px,2.1vw,29px);text-shadow:0 2px 9px #001e2e}
body.at-home .v9-world .dream-door.v8-door small{color:#e7f9ee}
body.at-home .v9-world .v8-hidden{background:radial-gradient(circle at 80% 0,#44b99b70,transparent 40%),linear-gradient(120deg,#145d5d,#07364e);border-color:#f6d48a}
body.at-home .v9-world .v8-river{background:repeating-linear-gradient(173deg,#a1ffec30 0 3px,transparent 5px 22px),linear-gradient(180deg,#0a8a89,#074466)}
body.at-home .v9-world .v8-trail:before{background:radial-gradient(ellipse at 15% 75%,#72d88a4d,transparent 30%),radial-gradient(ellipse at 85% 45%,#81f3d54a,transparent 27%)}
@keyframes v9drift{to{transform:translateX(40px);opacity:.35}}
@media(max-width:520px){.v9-overlook{height:155px}.v9-castle{left:20%;bottom:27%}body.at-home .v9-world .v8-door-art{aspect-ratio:320/230}body.at-home .v9-world .dream-door.v8-door{min-height:0}body.at-home .v9-world .dream-door.v8-door strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.v9-cloud{animation:none}}
