.return-signal-ending{z-index:75;isolation:isolate;color:#f4f5ee;background:#040b16;position:absolute;inset:0;overflow:hidden;container-type:size}.return-signal-backdrop{z-index:-2;filter:blur(24px)brightness(.35);background-position:50%;background-size:cover;transition:background-image 2s;position:absolute;inset:-5%}.return-signal-art{object-fit:cover;opacity:.38;width:100%;height:100%;transform:scale(calc(1.025 + var(--signal-progress)*.035));transition:opacity 2s,transform .25s linear;position:absolute;inset:0}.return-signal-art.reunion{object-fit:contain;opacity:1;transform:scale(1)}.return-signal-shade{pointer-events:none;background:linear-gradient(#030c1677,#0000 45%,#041021f2);position:absolute;inset:0}.return-signal-caption{text-align:center;text-shadow:0 3px 24px #000;flex-direction:column;justify-content:center;align-items:center;animation:1.8s both return-signal-arrive;display:flex;position:absolute;inset:15% 8%}.return-signal-caption>span{color:#a8d8e0;letter-spacing:.16em;font-size:clamp(.875rem,1.8cqw,1.05rem);line-height:1.7}.return-signal-caption h2{text-wrap:balance;margin:.75rem 0 1.2rem;font-family:serif;font-size:clamp(1.35rem,3.8cqw,3rem);font-weight:400;line-height:1.5}.return-signal-lines{max-width:52rem}.return-signal-lines p{text-wrap:pretty;margin:.45rem 0;font-size:clamp(1rem,2.2cqw,1.4rem);line-height:1.9}.return-signal-caption ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 4rem;padding:0;font-size:clamp(1.2rem,3cqw,2.2rem);line-height:1.6;list-style:none;display:grid}.return-signal-reunion .return-signal-caption{inset:auto 6% 10%}.return-signal-reunion .return-signal-caption h2{margin:.3rem 0;font-size:clamp(1.2rem,2.8cqw,2rem)}.return-signal-reunion .return-signal-caption>span{font-size:.875rem}.return-signal-reunion .return-signal-lines p{font-size:clamp(1rem,2cqw,1.3rem)}.return-signal-finale .return-signal-caption{inset:auto 6% 12%}.return-signal-finale .return-signal-caption>span{display:none}.return-signal-fin{letter-spacing:.08em;font-family:serif;font-size:clamp(2rem,4.5cqw,3.5rem);font-style:italic;font-weight:400}.return-signal-controls{z-index:2;gap:.7rem;display:flex;position:absolute;bottom:3%;right:3%}.return-signal-controls button{color:#e1eced;cursor:pointer;touch-action:none;background:#061321d9;border:1px solid #c4dce168;border-radius:4px;min-height:44px;padding:.6rem .9rem;font-size:.875rem;position:relative;overflow:hidden}.return-signal-controls button:focus-visible{outline-offset:3px;outline:2px solid #b2f6f4}.return-signal-controls button i{background:#b2f6f4;width:0;height:3px;position:absolute;bottom:0;left:0}.return-signal-controls button.holding i{animation:1.2s linear both return-signal-hold}.return-signal-progress{background:#b1e3f015;height:2px;position:absolute;bottom:0;left:0;right:0}.return-signal-progress i{background:#b9e7e58a;height:100%;transition:width .2s linear;display:block}.return-signal-complete{letter-spacing:.13em;color:#c4d3d6;font-size:.75rem;position:absolute;bottom:4%;left:4%}:is(.game-stage:has(.return-signal-ending)>.hud,.game-stage:has(.return-signal-ending) .admin-run-badge,.game-stage:has(.return-signal-ending) .action-toast,.game-stage:has(.return-signal-ending) .mobile-flight-controls){pointer-events:none;display:none}@keyframes return-signal-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes return-signal-hold{0%{width:0}to{width:100%}}@container (width<=600px){.return-signal-caption{inset:12% 6% 16%}.return-signal-caption ul{gap:1.1rem 2rem}.return-signal-reunion .return-signal-art,.return-signal-finale .return-signal-art{object-position:center 38%}.return-signal-reunion .return-signal-caption,.return-signal-finale .return-signal-caption{bottom:17%}.return-signal-complete{text-align:center;bottom:11%;left:0;right:0}}@container (height<=420px){.return-signal-caption{inset:5% 7% 18%}.return-signal-caption h2{margin:.3rem 0;font-size:clamp(1.15rem,3cqw,2rem)}.return-signal-lines p{font-size:1rem;line-height:1.5}.return-signal-caption ul{gap:.35rem 3rem;margin:.4rem 0;font-size:1.2rem}.return-signal-reunion .return-signal-caption{bottom:20%}.return-signal-reunion .return-signal-caption h2{display:none}.return-signal-finale .return-signal-caption{bottom:22%}.return-signal-complete{bottom:5%;left:4%;right:auto}.return-signal-fin{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.return-signal-caption{animation:none}.return-signal-art{transition:none;transform:none}}.memory-realm-combat{z-index:15;pointer-events:none;color:#f5e9d2;position:absolute;inset:0}.memory-objective{background:linear-gradient(90deg,#060a18e0,#060a184d);border-left:2px solid #d7b881;max-width:65%;padding:.55rem .85rem;position:absolute;top:12%;left:2.5%}.memory-objective>span{color:#d2bd98;letter-spacing:.12em;margin-bottom:.2rem;font-size:clamp(9px,1vw,12px);display:block}.memory-objective strong{text-shadow:0 2px 5px #000;font-size:clamp(11px,1.3vw,17px);font-weight:500}.memory-distance{background:#ffffff25;max-width:240px;height:2px;margin-top:.5rem}.memory-distance i{background:#9cf0ef;height:100%;transition:width .15s linear;display:block}.memory-radio{text-align:left;background:#060b19e8;border-left:2px solid #93c9da;margin:0;padding:.6rem .9rem;font-size:clamp(11px,1.3vw,17px);line-height:1.65;animation:.5s both memory-text-in;position:absolute;top:max(56px,18%);left:15%;right:15%}.memory-cinematic{z-index:40;color:#f6f0e4;isolation:isolate;pointer-events:auto;background:#02040ad9;position:absolute;inset:0;overflow:hidden}.memory-scene-art{opacity:.6;z-index:-2;background-position:50%;background-size:cover;animation:16s ease-in-out infinite alternate memory-breathe;position:absolute;inset:-2%}.memory-cinematic:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#02040bdb,#0000 26% 55%,#03050ef5);position:absolute;inset:0}.memory-scene-location{text-shadow:0 2px 16px #000;position:absolute;top:6%;left:5%;right:4%}.memory-scene-location span{color:#d6c1a0;letter-spacing:.2em;font-size:clamp(9px,1vw,13px)}.memory-scene-location h2{margin:.5rem 0;font-family:serif;font-size:clamp(17px,2.4vw,31px);font-weight:400}.memory-scene-dialogue{background:linear-gradient(90deg,#050a17e8,#090d20d9);border-top:1px solid #b2cfe35e;padding:1rem 1.3rem 1.2rem;animation:.5s both memory-text-in;position:absolute;bottom:5%;left:6%;right:6%;box-shadow:0 10px 50px #0007}.memory-scene-dialogue>span{color:#e4c38f;letter-spacing:.06em;font-size:clamp(11px,1.3vw,17px)}.memory-scene-dialogue p{max-width:88%;margin:.55rem 0 1rem;font-size:clamp(13px,1.7vw,23px);font-weight:400;line-height:1.8}.memory-scene-dialogue button{color:#f5f0e4;cursor:pointer;background:#19263cd9;border:1px solid #ced5e04d;border-radius:2px;min-height:36px;padding:.5rem .8rem;font-size:clamp(11px,1.2vw,16px);position:absolute;bottom:.9rem;right:1rem}.memory-scene-dialogue button:hover{background:#345069}.memory-scene-dialogue small{color:#a3afc4;font-size:clamp(9px,.8vw,11px)}.memory-regalia-remnant{object-fit:contain;filter:grayscale(.55)brightness(.7);width:42%;height:65%;transition:opacity .3s;position:absolute;top:5%;right:12%;transform:rotate(14deg)}.memory-rift{background:#c3eef13b;border:2px solid #e6e2b2;border-radius:50%;width:8%;height:12%;transition:width 4s,height 4s,top 4s,left 4s;position:absolute;top:39%;left:65%;box-shadow:0 0 28px #c7e7e9,inset 0 0 30px #aee5f0}.memory-rift-open{background:radial-gradient(#132735 12%,#466f8399 50%,#b1d5e599);border-color:#c4ebff;width:21%;height:54%;top:18%;left:61%;box-shadow:0 0 35px #a5e4ec88,inset 0 0 45px #adeaff99}.memory-rift i{background:#fff4c2;width:16%;height:20%;transition:opacity 5s;display:block;position:absolute;top:40%;left:42%;transform:rotate(45deg);box-shadow:0 0 25px #fff3b2}.memory-rift-open i{opacity:.35}.memory-flight{object-fit:contain;filter:drop-shadow(0 0 12px #81dbe555);width:23%;height:25%;transition:left 5.5s ease-in,top 5.5s ease-in,transform 5.5s ease-in,opacity 5.5s ease-in;position:absolute;top:39%;left:16%}.memory-flight-enter{opacity:0;top:32%;left:62%;transform:scale(.18)}.memory-core-reveal{object-fit:contain;filter:drop-shadow(0 0 24px #64949b44);width:47%;height:68%;animation:3s both memory-text-in;position:absolute;top:8%;right:15%}.memory-liberation{background:radial-gradient(#e0eee259,#0000 65%);place-items:center;display:grid;position:absolute;inset:15% 0 28%}.memory-liberation>strong{letter-spacing:.1em;text-shadow:0 0 35px #fff;font-family:serif;font-size:clamp(18px,2.8vw,37px);font-weight:400}.memory-liberation i{background:#fff1c8;border-radius:50%;width:4px;height:10px;animation:5s ease-out infinite memory-release;position:absolute;box-shadow:0 0 15px 4px #c6eafa}.memory-reunion-ending{z-index:70;color:#fff5dd;background:#080e19;animation:2.5s both memory-text-in;position:absolute;inset:0;overflow:hidden}.memory-reunion-ending>img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;animation:25s ease-out both memory-reunion-zoom}.memory-reunion-ending:after{content:"";pointer-events:none;background:linear-gradient(#08132388,#0000 25% 62%,#07101af5);position:absolute;inset:0}.memory-reunion-title{z-index:1;text-shadow:0 2px 20px #000;position:absolute;top:6%;left:5%}.memory-reunion-title span{letter-spacing:.2em;font-size:clamp(8px,1vw,13px)}.memory-reunion-title h2{margin:.4rem 0;font-family:serif;font-size:clamp(25px,3.5vw,49px);font-weight:400}.memory-reunion-words{z-index:2;text-align:center;text-shadow:0 2px 14px #000;font-family:serif;font-size:clamp(13px,1.9vw,25px);line-height:1.7;animation:1.3s both memory-text-in;position:absolute;bottom:11%;left:5%;right:5%}.memory-reunion-finale{z-index:2;justify-content:space-between;align-items:center;animation:2s both memory-text-in;display:flex;position:absolute;bottom:3%;left:5%;right:5%}.memory-reunion-finale span{font-family:serif;font-size:clamp(22px,2.5vw,36px);font-style:italic}.memory-reunion-finale button{color:#eee7d4;cursor:pointer;background:#081827bd;border:1px solid #e8e7d46b;padding:.5rem .85rem;font-size:clamp(10px,1vw,13px)}:is(.game-stage:has(.memory-cinematic)>.hud,.game-stage:has(.memory-cinematic) .admin-run-badge,.game-stage:has(.memory-cinematic) .action-toast,.game-stage:has(.memory-reunion-ending)>.hud){visibility:hidden}.game-stage:has(.admin-run-badge) .memory-objective{max-width:60%;left:auto;right:2.5%}@keyframes memory-text-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes memory-breathe{to{transform:scale(1.045)}}@keyframes memory-release{0%{opacity:0;transform:translateY(70px)}30%{opacity:1}to{opacity:0;transform:translate(-140px,-130px)}}@keyframes memory-reunion-zoom{0%{transform:scale(1.035)}to{transform:scale(1)}}@media (height<=500px){.memory-scene-dialogue{padding:.6rem .9rem .65rem;bottom:3%;left:4%;right:4%}.memory-scene-dialogue p{margin:.3rem 0 .4rem;line-height:1.65}.memory-objective{padding:.35rem .6rem}.memory-radio{padding:.4rem .7rem;left:12%;right:12%}.memory-scene-location{top:4%}}@media (prefers-reduced-motion:reduce){.memory-scene-art,.memory-liberation i,.memory-reunion-ending>img{animation:none}.memory-flight,.memory-rift{transition-duration:.2s}}:is(.game-stage:has(.memory-cinematic) .mobile-flight-controls,.game-stage:has(.memory-reunion-ending) .mobile-flight-controls){pointer-events:none;display:none}
