/* V8: scenic scrolling universe, no cropped letter fragments */
body.at-home .dream-explore{position:relative;isolation:isolate;overflow:hidden;padding:0 0 75px;background:linear-gradient(180deg,#05263e 0%,#095a75 14%,#0a6072 27%,#07545c 43%,#073e4d 58%,#09283f 78%,#061a30 100%);}
body.at-home .dream-heading{position:relative;z-index:2;padding:62px 20px 26px;margin:0 auto 30px;max-width:800px}
body.at-home .dream-heading h2{color:#ffe5a0;text-shadow:0 4px 24px #001f38}
.v8-sky{position:absolute;inset:0 0 auto;height:880px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 12%,#3dcdd44a,transparent 42%),radial-gradient(ellipse at 12% 48%,#8efbd244,transparent 25%),radial-gradient(ellipse at 87% 44%,#56b3ff55,transparent 32%)}
.v8-moon{position:absolute;top:70px;right:9%;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff9ca,#f6c46d 65%,#f0a53e);box-shadow:0 0 65px 24px #f6d48166}
.v8-star{position:absolute;width:7px;height:7px;transform:rotate(45deg);background:#fff5ba;box-shadow:0 0 16px 5px #f8e3a7;animation:v8twinkle 4s ease-in-out infinite}.v8-star.a{top:160px;left:12%}.v8-star.b{top:330px;left:81%;animation-delay:1.2s}.v8-star.c{top:540px;left:34%;animation-delay:2s}
.v8-island{position:absolute;top:260px;left:-4%;width:25%;height:110px;border-radius:50% 50% 45% 45%;background:linear-gradient(180deg,#62b87a 0 22%,#296d68 23% 40%,#234254 40%);box-shadow:0 20px 35px #001b3d88,0 0 55px #80f6e144;transform:rotate(-8deg)}.v8-island:after{content:'';position:absolute;top:75px;left:38%;border-left:28px solid transparent;border-right:28px solid transparent;border-top:100px solid #244255}.v8-island.two{left:auto;right:-5%;top:460px;width:20%;transform:rotate(7deg)}
.v8-trail{position:relative;z-index:2;padding:35px clamp(16px,4vw,65px) 90px;background:radial-gradient(ellipse at 50% 55%,#17b7a633,transparent 64%)}
.v8-trail:before{content:'';position:absolute;z-index:-1;inset:70px 0 0;background:repeating-linear-gradient(120deg,transparent 0 115px,#f7e6a30a 116px 119px,transparent 120px 245px),linear-gradient(transparent 76%,#0a3544 100%)}
.v8-trail-label{text-align:center;margin:0 auto 30px;color:#fff6d6}.v8-trail-label span,.v8-eyebrow{color:#ffe49b;letter-spacing:.18em;font-size:11px;font-weight:800}.v8-trail-label h3{font-family:Georgia,serif;font-size:clamp(26px,4vw,44px);margin:8px 0}.v8-trail-label p{margin:0;color:#d5f9ef}
body.at-home .dream-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);max-width:1240px}
body.at-home .dream-door.v8-door{position:relative;min-height:345px;border:2px solid #e9c078;border-radius:44% 44% 18px 18px / 20% 20% 18px 18px;background:linear-gradient(180deg,#185477,#04223b);box-shadow:0 15px 36px #001e34bd,inset 0 0 30px #ffdf8233,0 0 18px #f3c96a33;overflow:hidden}
body.at-home .dream-door.v8-door:hover,body.at-home .dream-door.v8-door:focus-visible{transform:translateY(-8px);box-shadow:0 20px 45px #001528,0 0 30px #64f9ed88}
.v8-door-art{position:relative;display:grid;place-items:center;flex:1;min-height:205px;width:100%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#9bf6ffcc 0%,#30b4d6aa 19%,transparent 45%),linear-gradient(180deg,#06274c,#168b8b 66%,#06394a);border-bottom:3px solid #eac377}
.v8-door-art:before{content:'';position:absolute;inset:12px 17px;border:5px double #f7d38d;border-radius:48% 48% 12px 12px / 44% 44% 12px 12px;box-shadow:inset 0 0 28px #ffde9c77,0 0 14px #ffd77b66}
.v8-door-art:after{content:'';position:absolute;bottom:-25px;left:-10%;width:120%;height:70px;background:radial-gradient(ellipse at center,#2ca88d,#07544d 70%);border-radius:50%}
.v8-art-symbol{font-size:105px;color:#fff2b3;text-shadow:0 0 16px #fff0a8,0 0 44px #12efff;transform:translateY(-5px);z-index:1}
.v8-invent .v8-door-art{background:radial-gradient(circle at 50% 42%,#ffe4a3,#f18e34 22%,transparent 51%),linear-gradient(#422f55,#0a3953)}
.v8-portal .v8-door-art{background:radial-gradient(circle at 50% 45%,#b8faff,#5276ee 22%,transparent 52%),linear-gradient(#122354,#0d697c)}
.v8-library .v8-door-art{background:radial-gradient(circle at 50% 40%,#ffe0a6,#b77d32 22%,transparent 50%),linear-gradient(#41354d,#17424e)}
.v8-tower .v8-door-art{background:radial-gradient(circle at 50% 40%,#ffe2a3,#dba54a 22%,transparent 51%),linear-gradient(#174e66,#10434c)}
.v8-expedition .v8-door-art{background:radial-gradient(circle at 50% 40%,#e0ffb3,#4dc27e 22%,transparent 52%),linear-gradient(#17475d,#155844)}
body.at-home .dream-door.v8-door strong{padding-top:16px}body.at-home .dream-door.v8-door small{padding-bottom:6px}
.v8-river{position:relative;height:170px;background:repeating-linear-gradient(175deg,#8ff9e422 0 4px,transparent 5px 20px),linear-gradient(180deg,#0a6e78,#073c61 70%,#072b4d);box-shadow:inset 0 20px 40px #05364d}
.v8-bridge{position:absolute;left:12%;right:12%;top:34px;height:66px;border-radius:50% 50% 0 0;border-top:17px solid #e2b974;box-shadow:0 -6px 20px #ffd28b77}
.v8-hidden{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1100px;margin:65px auto 30px;padding:36px clamp(20px,5vw,60px);border:2px solid #f0c977;border-radius:32px;background:radial-gradient(circle at 85% 25%,#3ec4b066,transparent 40%),linear-gradient(120deg,#0a3952,#12334d);box-shadow:0 0 70px #28b9ad44,0 20px 50px #00192b}
.v8-hidden h3{font-family:Georgia,serif;font-size:clamp(26px,4vw,46px);color:#ffe3a2;margin:14px 0}.v8-hidden p{color:#e3f6f4;max-width:640px;line-height:1.6}.v8-hidden button{padding:13px 21px;background:#f7d58c;color:#102c3e;border:0;border-radius:28px;font-weight:800;cursor:pointer}.v8-seal{font-size:clamp(80px,13vw,155px);filter:drop-shadow(0 0 28px #ffe2a2)}
body.at-home .dream-other{position:relative;z-index:2;margin:40px auto 0}body.at-home .dream-other button{background:linear-gradient(130deg,#167b80,#063a58);box-shadow:0 0 18px #3de8d344}
@keyframes v8twinkle{50%{opacity:.3;transform:scale(.6) rotate(45deg)}}
@media(max-width:800px){body.at-home .dream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-island{opacity:.5}.v8-door-art{min-height:155px}.v8-art-symbol{font-size:76px}body.at-home .dream-door.v8-door{min-height:300px}}
@media(max-width:520px){body.at-home .dream-heading{padding:40px 16px 12px;margin-bottom:15px}body.at-home .dream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.at-home .dream-door.v8-door{min-height:235px;border-radius:40% 40% 17px 17px / 16% 16% 17px 17px}.v8-door-art{min-height:126px}.v8-art-symbol{font-size:62px}body.at-home .dream-door.v8-door strong{font-size:17px;padding:11px 10px 3px}body.at-home .dream-door.v8-door small{font-size:12px;padding:0 10px}.dream-arrow{font-size:12px;margin:8px 10px 13px}.v8-trail{padding:24px 13px 50px}.v8-river{height:100px}.v8-hidden{margin:35px 14px 15px;padding:26px 20px}.v8-seal{display:none}.v8-moon{width:65px;height:65px;right:5%}}
@media(prefers-reduced-motion:reduce){.v8-star{animation:none}}
