.arrival26{position:absolute;inset:0;z-index:50;overflow:hidden;direction:rtl;background:#0b252f;color:#fff4c8}
.a26-poster,.a26-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.a26-film[hidden]{display:none}.a26-poster{animation:a26-dolly 6s ease-out both}.a26-shade{position:absolute;inset:0;background:linear-gradient(#071e2777,transparent 34%,transparent 60%,#06161bd9)}
.a26-letterbox{position:absolute;left:0;right:0;height:7%;background:#080d10;z-index:5;pointer-events:none;animation:a26-bars .45s ease-out}.a26-top{top:0}.a26-bottom{bottom:0}
.a26-caption{position:absolute;top:12%;right:14%;left:14%;text-align:center;z-index:8;text-shadow:0 3px 1px #172c30,0 1px 8px #07161f}.a26-caption small{font-size:1.25cqw;color:#7be1d4;font-weight:600}.a26-caption h2{font-size:2.5cqw;margin:.3em 0;line-height:1.1}.a26-caption p{font-size:1.25cqw;margin:0}.a26-caption>b{display:block;font-size:2.1cqw;color:#ffdb72;margin:.3em}
.arrival26 nav{position:absolute;bottom:11%;left:22%;right:22%;display:flex;gap:1.1cqw;z-index:12}.arrival26 nav[hidden]{display:none}.arrival26 nav button{flex:1;border:3px solid #654924;background:linear-gradient(#fff1b7,#eec56a);border-radius:1.6cqw;padding:.7cqw .5cqw;box-shadow:0 .6cqw #7b5b30;color:#263e43;cursor:pointer;font:inherit;transition:transform .12s}.arrival26 nav button:disabled{opacity:.5;cursor:default}.arrival26 nav button:not(:disabled):hover,.arrival26 nav button:focus-visible{transform:translateY(-.4cqw);outline:3px solid #7aeee2;outline-offset:3px}.arrival26 nav i{display:block;font-style:normal;font-size:2.8cqw}.arrival26 nav strong{font-size:1.4cqw}
.a26-skip{position:absolute;bottom:9%;left:4%;z-index:15;border:2px solid #ffe39666;background:#13343be8;color:#fff0c4;border-radius:2cqw;padding:.65cqw 1.4cqw;font:inherit;font-size:1.25cqw;cursor:pointer}.a26-skip[hidden]{display:none}.a26-load{position:absolute;left:4%;top:10%;font-size:1.1cqw;color:#e5e2c3;background:#112e39c7;border-radius:1cqw;padding:.5cqw;z-index:12}.a26-load[hidden]{display:none}
.a26-hero{position:absolute;left:8%;bottom:14%;width:16%;height:41%;z-index:6;opacity:0;transform-origin:bottom}.a26-hero>i{position:absolute;inset:0;display:block;background:url('./assets/v25/david-guard.webp') center bottom/contain no-repeat}
.arrival26:is([data-phase='tell'],[data-phase='qte'],[data-phase='reaction']) .a26-hero{opacity:1}.arrival26:is([data-phase='tell'],[data-phase='qte'],[data-phase='reaction']) .a26-film{filter:brightness(.7)}
.a26-wave,.a26-root,.a26-orb{position:absolute;z-index:7;display:none;pointer-events:none}.a26-wave{bottom:13%;right:24%;width:21%;height:8%;border:6px solid #ffe487;border-radius:50%;box-shadow:0 0 15px #ffe594;background:#fff1b633}.a26-root{right:25%;bottom:34%;width:29%;height:6%;border:4px solid #58381d;background:repeating-linear-gradient(25deg,#a77539 0 12px,#72502d 13px 17px);border-radius:50% 4px 4px 50%;transform-origin:right}.a26-orb{right:28%;bottom:35%;width:5cqw;height:5cqw;border:3px solid #fff3ab;border-radius:50%;background:#f5d27c;box-shadow:0 0 25px #fff4ae;text-align:center;line-height:5cqw;font-size:4cqw;color:#917130}
.arrival26[data-phase='tell'][data-move='jump'] .a26-wave,.arrival26[data-phase='qte'][data-move='jump'] .a26-wave{display:block}.arrival26[data-phase='tell'][data-move='dodge'] .a26-root,.arrival26[data-phase='qte'][data-move='dodge'] .a26-root{display:block}.arrival26[data-phase='tell'][data-move='parry'] .a26-orb,.arrival26[data-phase='qte'][data-move='parry'] .a26-orb{display:block}.arrival26[data-phase='tell'] :is(.a26-wave,.a26-root,.a26-orb){opacity:.45}
.arrival26[data-phase='qte'] .a26-wave{animation:a26-wave var(--arrival-window,2.7s) linear forwards}.arrival26[data-phase='qte'] .a26-root{animation:a26-root var(--arrival-window,2.7s) linear forwards}.arrival26[data-phase='qte'] .a26-orb{animation:a26-orb var(--arrival-window,2.7s) linear forwards}
.arrival26[data-result='safe'][data-move='jump'] .a26-hero{animation:b25-jump .8s ease-out}.arrival26[data-result='safe'][data-move='jump'] .a26-hero>i{background-image:url('./assets/v25/david-jump.webp')}.arrival26[data-result='safe'][data-move='dodge'] .a26-hero{animation:b25-dodge .8s ease-out}.arrival26[data-result='safe'][data-move='dodge'] .a26-hero>i{background-image:url('./assets/v25/david-dodge.webp')}.arrival26[data-result='safe'][data-move='parry'] .a26-orb{display:block;animation:b25-reflect .8s ease-out forwards}.arrival26[data-result='safe'][data-move='jump'] .a26-wave{display:block;animation:a26-wave .8s ease-out forwards}.arrival26[data-result='safe'][data-move='dodge'] .a26-root{display:block;animation:a26-root .8s ease-out forwards}.arrival26[data-result='hurt'] .a26-hero{animation:b25-hurt .8s ease-out}.arrival26[data-result='hurt'] .a26-hero>i{background-image:url('./assets/v25/david-hurt.webp')}.arrival26[data-result='hurt'] .a26-shade{box-shadow:inset 0 0 6cqw 1cqw #dc6144}
.has-arrival>.b25-header{z-index:70}.has-arrival>.b25-header>:not(button){visibility:hidden}.has-arrival>:is(.b25-intro,.b25-callout,.b25-defenses,.b25-tools,.b25-eyes,.b25-strike,.b25-skip,.b25-combo){display:none!important}.has-arrival .b25-paused{z-index:90}.is-paused .arrival26 *{animation-play-state:paused!important}.is-paused .arrival26{pointer-events:none}
.factory-omen26{position:absolute;inset:0;z-index:22;pointer-events:none;box-shadow:inset 0 0 3cqw #ffc75b66;border:1px solid #ffd26566;animation:a26-omen 1.1s ease-in-out infinite alternate}.factory-omen26 p{position:absolute;bottom:24%;left:23%;right:23%;margin:0;padding:.8cqw 1.4cqw;border:2px solid #deb45e;background:#153b43ed;color:#fff0b8;border-radius:3cqw;text-align:center;font:600 1.5cqw 'Fredoka Game';box-shadow:0 .3cqw #382e1e}
@keyframes a26-dolly{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes a26-bars{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes a26-wave{to{right:78%;transform:scale(1.6)}}@keyframes a26-root{from{transform:scaleX(.1)}to{transform:scaleX(2.3)}}@keyframes a26-orb{to{right:81%;transform:scale(1.3)}}@keyframes a26-omen{to{box-shadow:inset 0 0 4cqw #f0af4077}}
body.reduced-motion .arrival26 *,body.reduced-motion .factory-omen26{animation:none!important}
@media(prefers-reduced-motion:reduce){.arrival26 *, .factory-omen26{animation:none!important}}

.boss25-layer[data-phase='intro']>.b25-header{z-index:40}.boss25-layer[data-phase='intro']>.b25-header>:not(button){visibility:hidden}
