/* Additive styles only: original framework, body background and .div1 envelope stay intact. */
.sd-dream{position:relative;isolation:isolate;overflow:hidden;text-align:center;margin:0 15px;padding:35px 20px 32px;min-height:345px;color:#584733}
.sd-dream:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 29% 45%,#f7cbe3a6,transparent 43%),radial-gradient(ellipse at 69% 35%,#d6d5ffad,transparent 44%),radial-gradient(ellipse at 51% 80%,#fff7dccc,transparent 52%);filter:blur(16px);animation:sd-nebula 12s ease-in-out infinite alternate}
.sd-halo{position:relative;width:104px;height:104px;margin:0 auto 19px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff0 0,#fff5cfa8 30%,#edc9e780 57%,#c6daee66 75%,transparent 76%);box-shadow:0 0 34px 12px #fff7d493,0 0 76px 26px #e3c9f152,inset 0 0 22px #fff9e5;animation:sd-float 7s ease-in-out infinite}
.sd-halo:before,.sd-halo:after{content:'';position:absolute;inset:7px -24px;border:1px solid #ffffffad;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 9px #fff8e7}
.sd-halo:after{inset:-9px 11px;transform:rotate(-30deg);border-color:#fff9e077;box-shadow:none}
.sd-orb-star{width:37px;height:37px;background:linear-gradient(135deg,#fff,#fff0b1);clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);filter:drop-shadow(0 0 7px #fff)}
.sd-dream h1{font-family:Comfortaa,sans-serif;font-size:clamp(35px,6vw,52px);font-weight:500;line-height:1.25;letter-spacing:.025em;color:#63503b;margin:0 0 17px;text-shadow:0 0 24px #fffcf0,0 2px 0 #fff6d588}
.sd-dream p{font-size:12px;line-height:1.9;color:#6e5e49;margin:0 auto;max-width:430px}
.sd-dream p em{font-style:normal;color:#956788}
.sd-dust{position:absolute;inset:0;pointer-events:none;z-index:-1}
.sd-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fffbe9;box-shadow:0 0 9px 3px #fff8d9a1;opacity:.8;animation:sd-drift var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay)}
.sd-dust i:nth-child(4n){border-radius:0;background:#fffdf3;clip-path:polygon(50% 0,60% 37%,100% 50%,60% 63%,50% 100%,40% 63%,0 50%,40% 37%);box-shadow:none}
.sd-wish{position:absolute;width:90px;height:1px;background:linear-gradient(90deg,transparent,#fff9e8);transform:rotate(-30deg);left:10%;top:22%;filter:drop-shadow(0 0 4px #fff);animation:sd-shoot 9s ease-in-out infinite;pointer-events:none;opacity:0}
.sd-wish:nth-of-type(2){left:75%;top:62%;animation-delay:4.5s;width:65px}
.sd-map-section{position:relative;margin:0 0 22px}
.sd-fallback{margin:15px;padding:20px;text-align:center;color:#6e553b;font-size:12px;line-height:1.8}
.sd-fallback a{text-decoration:underline;color:inherit}
/* All five tabs share the original Font Awesome family, size, slot and baseline. */
.sd-page #footer-menu>a>i{font-size:18px;width:24px;text-align:center;line-height:18px;box-sizing:content-box}
.sd-page #footer-menu>a.active-nav>i{transform:none}
.sd-page #footer-menu>a{min-height:60px}
.sd-page a:focus-visible{outline:2px solid #9a607a;outline-offset:3px}
.theme-dark .sd-dream{color:#fff0d5}.theme-dark .sd-dream h1{color:#fff0da;text-shadow:0 0 24px #b8949744}.theme-dark .sd-dream p{color:#f1debd}.theme-dark .sd-dream p em{color:#ffe0ef}
@keyframes sd-nebula{to{transform:translate(2%,3%) scale(1.08);opacity:.75}}
@keyframes sd-float{50%{transform:translateY(-8px) rotate(3deg)}}
@keyframes sd-drift{0%{transform:translateY(5px) scale(.6);opacity:.25}70%{opacity:1}100%{transform:translate(6px,-13px) scale(1.1);opacity:.55}}
@keyframes sd-shoot{0%,75%,100%{opacity:0;translate:0 0}80%{opacity:.8}90%{opacity:0;translate:90px -50px}}
@media(max-width:480px){.sd-dream{margin:0 6px;padding:29px 16px 27px;min-height:310px}.sd-halo{width:90px;height:90px}.sd-dream p{font-size:11px;max-width:295px}.sd-dream h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.sd-dream,.sd-dream *,.sd-dream:before{animation:none!important}.sd-wish{display:none}}
