.chapter-three-scene{z-index:320;isolation:isolate;position:absolute;inset:0;overflow:hidden}.story-backdrop{filter:brightness(.65);background-position:50%;background-size:cover;position:absolute;inset:0}.story-vignette{pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 80px #000b}.story-caption{text-align:center;color:#eee3c3;z-index:4;background:#08100dcc;padding:16px;position:absolute;top:6%;left:10%;right:10%}.story-skip{z-index:30;color:#eee1b7;background:#112219;border:1px solid #9d986c;padding:10px 18px;position:absolute;bottom:4%;right:4%}.ghost-scare{background:#02050599;place-items:center;display:grid;position:absolute;inset:0}.ghost-scare>.rpg-sprite{width:70%;height:85%;animation:1.5s both ghost-rush}.ghost-scare p{position:absolute;bottom:5%}.spirit-rescue{background:#051615;place-items:center;display:grid;position:absolute;inset:0}.spirit-rescue>.rpg-sprite{width:100%;height:100%;animation:4s both spirit-strike}.spirit-rescue strong{color:#dcffd7;font-size:clamp(30px,6vw,80px);position:absolute;bottom:15%}.spirit-burst{pointer-events:none;background:radial-gradient(#fff,#97ffe8,#0000);animation:4s both volley;position:absolute;inset:0}.carrying-pair{width:23%;height:45%;animation:6.5s linear both carry-away;position:absolute;top:35%;left:40%}.carried-silas{width:130%;height:50%;position:absolute;top:35%;left:-15%;transform:rotate(-16deg)}.blood-drops{pointer-events:none;position:absolute;inset:0}.blood-drops i{background:#6f171bbf;border-radius:50%;width:1.3%;height:.7%;position:absolute}.road-xana{width:23%;height:50%;position:absolute;top:25%;left:28%}.road-silas{width:25%;height:15%;position:absolute;top:64%;left:20%}.musketeer-line{width:43%;height:48%;display:flex;position:absolute;top:28%;right:3%}.musketeer-line>.rpg-sprite{width:28%;margin-left:-3%}.volley-flash{background:#fff5c8;animation:4.5s both volley;position:absolute;inset:0}.scene-volley .road-xana{animation:4.5s both fall-away}.captivity-room{background:repeating-linear-gradient(0deg,#0000 0 55px,#111 56px 60px),repeating-linear-gradient(90deg,#211e19 0 100px,#12130f 101px 106px);position:absolute;inset:0;box-shadow:inset 0 0 140px 50px #000}.captivity-room>span{color:#b6a67b;position:absolute;top:5%;left:5%}.cell-bars{opacity:.4;background:repeating-linear-gradient(90deg,#0000 0 12%,#080a09 12% 13%);position:absolute;inset:0}.scene-blackout{color:#d5c6b7;background:#000;flex-direction:column;justify-content:center;align-items:center;animation:4s both branding-fade;display:flex;position:absolute;inset:0}.comfort-cat{width:15%;height:22%;animation:4s ease-out both cat-console;position:absolute;top:48%;left:45%}.limbus-light{text-align:center;color:#424c35;background:radial-gradient(#fff9d7,#ceddbc);align-content:center;animation:3.5s both light-arrival;display:grid;position:absolute;inset:0}.reunion-hug{position:absolute;inset:4% 22% 15%}.chapter-complete{text-align:center;z-index:4;background:#07150de8;padding:20px;position:absolute;inset:auto 10% 5%}.chapter-complete h2{margin:10px;font-size:clamp(28px,5vw,54px)}.chapter-complete p{max-width:600px;margin:10px auto}.trail-kathy{z-index:4;width:13%;height:30%;position:absolute}.trail-cat{z-index:3;width:7%;height:13%;position:absolute;transform:translate(-50%,-90%)}.trail-body{width:18%;height:14%;position:absolute;top:67%;left:11%}.trail-xana-body{width:22%;height:17%;position:absolute;top:65%;left:18%}.trail-controls{z-index:5;gap:10px;display:flex;position:absolute;bottom:4%;left:5%}.trail-controls button{color:#f5e8ba;background:#15271b;border:1px solid #99895d;padding:12px 24px}.dungeon-story-point{z-index:305;color:#fbe7a2;text-shadow:0 0 12px #b9ff86;cursor:pointer;background:0 0;border:0;font-size:clamp(14px,2vw,28px);animation:2s ease-in-out infinite story-glimmer;position:absolute;transform:translate(-50%,-50%)}.dungeon-story-point:disabled{cursor:default;opacity:.65}.ritual-fire{z-index:250;filter:drop-shadow(0 0 12px #a1ff65);transform-origin:bottom;pointer-events:none;background:radial-gradient(at bottom,#ffffbf,#8efa71 45%,#0000 70%);width:1%;height:2.8%;animation:.8s ease-in-out infinite alternate flame-flicker;position:absolute}.dungeon-xana{z-index:239;pointer-events:none;width:7%;height:11%;position:absolute;transform:translate(-50%,-95%)}.story-battle{z-index:330;background:#09140d;position:absolute;inset:0}.story-interact{z-index:310!important}.story-toast{text-align:center;z-index:360;color:#eedba9;pointer-events:none;background:#11261beb;padding:12px;position:absolute;bottom:10%;left:25%;right:25%}@keyframes ghost-rush{0%{opacity:0;transform:scale(.15)}20%{opacity:1;transform:scale(1.2)rotate(-5deg)}75%{opacity:.8}to{opacity:0;transform:scale(1.5)}}@keyframes spirit-strike{0%{transform:translate(-100%)}20%,65%{transform:translate(0)}80%,to{filter:brightness(2);transform:translate(6%)}}@keyframes carry-away{to{transform:translate(80%,-35%)scale(.7)}}@keyframes volley{0%,15%,24%,36%,55%,to{opacity:0}18%,28%,40%{opacity:.9}}@keyframes fall-away{0%,40%{transform:rotate(0)}75%,to{opacity:.3;transform:rotate(75deg)translate(25%)}}@keyframes branding-fade{0%{opacity:0}25%,to{opacity:1}}@keyframes cat-console{0%{transform:translate(120%)}to{transform:translate(0)}}@keyframes light-arrival{0%{opacity:0}to{opacity:1}}@keyframes story-glimmer{50%{transform:translate(-50%,-60%)scale(1.2)}}@keyframes flame-flicker{to{opacity:.75;transform:scaleX(.7)scaleY(1.18)}}@media (prefers-reduced-motion:reduce){.ghost-scare>.rpg-sprite,.spirit-rescue>.rpg-sprite,.volley-flash,.ritual-fire,.dungeon-story-point{animation:none}}.chapter-three-scene .rpg-sprite-image{object-fit:contain;width:100%;height:100%}.ghost-scare>.rpg-sprite-image{width:70%;height:85%;animation:1.5s both ghost-rush}.spirit-rescue>.rpg-sprite-image{object-fit:cover;animation:4s both spirit-strike}.musketeer-line>.rpg-sprite-image{width:28%;margin-left:-3%}.rescued-apparition{width:30%;height:60%;animation:4s both spirit-dissolve;position:absolute;top:25%;right:12%}@keyframes spirit-dissolve{0%,35%{opacity:1;filter:brightness()}60%{opacity:1;filter:brightness(5)}to{opacity:0;transform:scale(1.5)}}.ritual-point-icon{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 10px #a1ff65);display:block}.ward-point-icon{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 9px #8ff15f);display:block}.dungeon-story-point.dungeon-story-point-ward{animation:none!important;transform:translate(-50%,-50%)!important}.dungeon-story-point.dungeon-story-point-ward .ward-point-icon,.dungeon-story-point.dungeon-story-point-ward .ward-kindled-icon{animation:none!important;transform:none!important}.dungeon-story-point.dungeon-story-point-ward-kindled:disabled{opacity:1!important}.comfort-warning-gate-overlay{z-index:2;opacity:0;background-size:cover;animation:5.7s ease-in-out both camp-map-swap}.comfort-kathy{z-index:3;width:12%;height:20%;position:absolute;top:44%;left:36%}@keyframes camp-map-swap{0%,11%{opacity:0}19%,76%{opacity:1}86%,to{opacity:0}}.reunion-hug{z-index:4;filter:drop-shadow(0 16px 28px #000d)}.reunion-hug-blackout,.reunion-return-fade{pointer-events:none;z-index:3;background:#000;position:absolute;inset:0}.reunion-hug-blackout{animation:.9s ease-out both reunion-fade-to-black}.reunion-return-fade{animation:.85s ease-out both reunion-fade-from-black}.reunion-hug-float{backface-visibility:hidden;overflow:hidden;transform:translateZ(0)}.reunion-hug-float .rpg-sprite-image{transform-origin:50% 60%;will-change:transform;animation:4.2s ease-in-out infinite reunion-hug-float}@keyframes reunion-hug-float{0%{transform:translate(0,0)scale(1.01)}50%{transform:translateY(-6px)scale(1.01)}to{transform:translate(0,0)scale(1.01)}}@keyframes reunion-fade-to-black{0%{opacity:0}to{opacity:1}}@keyframes reunion-fade-from-black{0%{opacity:1}to{opacity:0}}
.chapter-three-scene[data-paused=true] *{animation-play-state:paused!important}.carry-step{width:100%;height:100%;position:relative}.branding-blood,.branding-fade{pointer-events:none;position:absolute;inset:0}.branding-blood{background:radial-gradient(#0000 30%,#a60012aa 70%,#4b0000 100%);box-shadow:inset 0 0 70px #e2192b}.branding-blood:has(>.rpg-sprite-image){box-shadow:none;background:0 0}.branding-blood>.rpg-sprite-image,[data-cutscene-object=blood-trail]>.rpg-sprite-image{object-fit:contain;width:100%;height:100%;display:block}.branding-fade{z-index:10;background:#000}.branding-cry{text-align:center;color:#fff0e6;text-shadow:0 4px 12px #5c0000;font:italic 700 clamp(32px,6vw,76px) Georgia,serif;position:absolute;inset:35% 10% auto}.cutscene-layer{z-index:3;pointer-events:none;position:absolute}.cutscene-layer .rpg-sprite-image{width:100%;height:auto}.cutscene-layer[style*=height] .rpg-sprite,.cutscene-layer[style*=height] .rpg-sprite-image{width:100%;height:100%}.cutscene-layer[style*=height] .rpg-sprite-image{object-fit:contain}.cutscene-text-layer{box-sizing:border-box;z-index:5;white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;display:flex}.cutscene-effect-layer{z-index:8}.cutscene-text-content{width:100%;display:block}.spirit-rescue>[data-cutscene-object=xana]{width:100%;height:100%;position:absolute}.spirit-rescue>[data-cutscene-object=xana] .rpg-sprite-image{object-fit:cover;width:100%;height:100%}.limbus-viewport>.comic-memory,.dungeon-viewport>.comic-memory{z-index:550}.chapter-three-scene.authored-replacement>:not(.story-backdrop):not(.cutscene-layer){display:none!important}
