.hero-air,.hero-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .65s}
.hero-crafted[data-scene="0"] .hero-air{opacity:1}
.hero-light{inset:-5%;width:110%;height:110%;background:radial-gradient(ellipse at 87% 28%,#173f232b,transparent 44%),radial-gradient(ellipse at 14% 95%,#28472b20,transparent 38%);animation:canopy-breath 17s ease-in-out infinite alternate}
.hero-crafted[data-scene="0"] .hero-light{opacity:1}
.hero-crafted[data-scene="0"] .journey-film{filter:saturate(.9) brightness(.97)}
.hero-crafted[data-scene="0"] .hero-character{filter:contrast(1.075) saturate(1.07)}
@keyframes canopy-breath{to{transform:translate(1.6%,.8%) rotate(.6deg)}}
html:not(.hero-crafted) .hero-light,html:not([data-scene="0"]) .hero-light,body:has(dialog[open]) .hero-light{animation-play-state:paused}
.craft-review{position:fixed;z-index:15;left:24px;bottom:23px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #fff8;border-radius:40px;background:#f8f5eae8;color:#30483e;box-shadow:0 4px 20px #173a2412}
.craft-review span{font-size:11px;padding:0 12px;letter-spacing:.02em}
.craft-review button{font-size:12px;background:none;color:inherit;border-radius:30px;padding:9px 13px}
.craft-review button[aria-pressed="true"]{background:#30483e;color:#fff7e8}
.scene-journey:has(.craft-review) .scroll-invite{display:none}
.scene-journey:has(.craft-review):not([data-scene="0"]) .craft-review{opacity:0;visibility:hidden}
body:has(dialog[open]) .craft-review{visibility:hidden}
@media(max-width:700px){.craft-review{left:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.craft-review span{display:none}.craft-review button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.hero-light{animation:none}.hero-air,.hero-light{transition:none}}
