/* A homepage-only rescue thread. The images have genuine local alpha. */
.rescue-header{position:relative;gap:18px}.header-rescue-slot{display:block;flex:0 0 46px;width:46px;height:74px;position:relative;pointer-events:none}.header-rescue-slot img{width:100%;height:100%;object-fit:contain}.rescue-flight{display:none;position:fixed;top:0;left:0;z-index:28;pointer-events:none!important;user-select:none;transform-origin:50% 50%}.rescue-flight img{display:block;width:100%;height:100%;object-fit:contain}.rescue-live .rescue-flight{display:block}.rescue-live .header-rescue-slot img,.rescue-live .rescue-static-girl{opacity:0}.rescue-opening{min-height:680px;height:min(82svh,900px)}.rescue-drop-stage{position:relative;height:580px;width:min(100%,480px);justify-self:center;perspective:900px}.rescue-static-girl{display:block;width:100%;height:100%;object-fit:contain}.descent-thread{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.descent-thread path{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:3 7;opacity:.22}.rescue-scroll-cue{display:flex;align-items:center;gap:20px;margin-top:36px;font-size:8px;letter-spacing:.12em;color:var(--quiet)}.rescue-scroll-cue i{font-style:normal;font-size:28px;color:var(--accent)}.rescue-catch-scene{min-height:800px;background:radial-gradient(ellipse at 75% 45%,#27354740,transparent 60%)}.rescue-catch-art{position:relative;height:650px;width:100%;max-width:540px;justify-self:center;perspective:1000px}.rescue-catch-pair{display:block;object-fit:contain;width:100%;height:100%;transform-origin:50% 55%}.rescue-hand-ring{position:absolute;width:105px;height:105px;left:34%;top:45%;border:1px solid #ffd40055;border-radius:50%;z-index:-1;box-shadow:0 0 40px #ffd40012}.guardian-transform-art{position:relative;height:650px;width:100%;max-width:540px;justify-self:center;isolation:isolate}.guardian-human{display:none;position:absolute;inset:0}.guardian-winged{position:relative;width:100%;height:100%}.guardian-human img,.guardian-winged img{display:block;width:100%;height:100%;object-fit:contain}.rescue-live .guardian-human{display:block}.rescue-live .guardian-winged{position:absolute;inset:0;opacity:0}.guardian-halo{position:absolute;inset:15% 0;z-index:-1;border:1px solid #ffd40033;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 90px #ffd4000a}.footer-rescue{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;border-top:1px solid var(--line);padding-top:65px;margin-top:35px;position:relative;isolation:isolate;scroll-margin-top:90px}.footer-rescue h2{font-size:clamp(34px,3.7vw,54px);line-height:1.1;margin-top:22px;letter-spacing:-.05em}.footer-rescue h2 em{color:var(--accent);font-style:normal}.footer-rescue p{font-size:13px!important;line-height:1.9;margin-top:24px!important;max-width:470px}.footer-rescue .text-link{margin-top:28px}.footer-guardian{position:relative;height:510px;isolation:isolate}.footer-guardian img{display:block;position:relative;width:100%;height:100%;object-fit:contain}.footer-guardian-glow{position:absolute;inset:12%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#ffd40015,transparent 68%);border:1px solid #ffd40022}.rescue-flight,.rescue-catch-pair,.guardian-human,.guardian-winged{will-change:transform,opacity}
/* Existing stickers now move with their scroll actors; no independent bobbing. */
.finale-scene[data-in-view=true] .finale-art img{animation:none;translate:none}
html[data-motion=paused] .rescue-flight{display:none!important}html[data-motion=paused] .header-rescue-slot img,html[data-motion=paused] .rescue-static-girl{opacity:1}html[data-motion=paused] .guardian-human{display:none}html[data-motion=paused] .guardian-winged{position:relative;opacity:1!important}html[data-motion=paused] .rescue-catch-pair{opacity:1!important}
@media(max-width:1000px){.rescue-header{gap:14px}.header-rescue-slot{flex-basis:40px;width:40px;height:68px}.rescue-catch-scene{min-height:720px}.rescue-catch-art,.guardian-transform-art{height:550px}.footer-guardian{height:440px}}
@media(max-width:780px){.rescue-header{gap:9px}.header-rescue-slot{flex-basis:34px;width:34px;height:68px}.rescue-header .brand{gap:10px}.rescue-opening{min-height:840px;height:auto}.rescue-opening .rescue-drop-stage{width:280px;height:420px;max-width:100%}.rescue-catch-scene{min-height:0}.rescue-catch-art{height:520px;width:min(100%,350px)}.guardian-transform-art{height:540px;order:1;max-width:360px}.guardian-transformation .finale-copy{order:0}.rescue-hand-ring{width:75px;height:75px}.footer-rescue{grid-template-columns:1fr;gap:25px;padding-top:45px;margin-top:15px}.footer-guardian{height:450px;width:min(100%,340px);justify-self:center}.footer-rescue h2{font-size:36px}.rescue-scroll-cue{font-size:7px;gap:14px}}
@media(max-width:390px){.rescue-header .brand img{width:35px;height:35px}.rescue-header .brand>span{font-size:18px}.rescue-header .brand small{font-size:6px}.rescue-header .menu-toggle{padding:10px;font-size:11px}.rescue-header .menu-toggle span{padding-left:7px}.rescue-header{gap:7px}.header-rescue-slot{width:30px;flex-basis:30px}.rescue-catch-art{height:470px}.guardian-transform-art{height:470px}.footer-guardian{height:400px}}
@media(prefers-reduced-motion:reduce){.rescue-flight{display:none!important}.header-rescue-slot img,.rescue-static-girl,.rescue-catch-pair{opacity:1!important}.guardian-human{display:none!important}.guardian-winged{position:relative!important;opacity:1!important}.rescue-flight,.rescue-catch-pair,.guardian-human,.guardian-winged{will-change:auto}}
.rescue-catcher{display:none;position:absolute;inset:0;clip-path:inset(0 0 45% 0)}.rescue-catcher img{display:block;width:100%;height:100%;object-fit:contain}.rescue-live .rescue-catcher{display:block}html[data-motion=paused] .rescue-catcher{display:none!important}@media(prefers-reduced-motion:reduce){.rescue-catcher{display:none!important}}

.rescue-live .has-depth-atmosphere .site-header .header-rescue-slot img{opacity:0}
