body #gameApp .film-boss29{position:absolute;inset:0;z-index:190;background:#03090d;color:#fff3cd;overflow:hidden;direction:rtl;font-family:'Fredoka Game',sans-serif;container-type:size;isolation:isolate;--boss-gold:#f5d075;--boss-teal:#68dfd3;--qte-time:1}
.film-boss29 [hidden]{display:none!important}.film-boss29 button{font:inherit;touch-action:manipulation;cursor:pointer}.film-boss29 button:focus-visible{outline:3px solid #8cf7e5;outline-offset:4px}.film-boss29 button:disabled{cursor:default}
.f29-film-stage,.f29-video,.f29-film-shade{position:absolute;inset:0;width:100%;height:100%}.f29-video{object-fit:cover;opacity:0;pointer-events:none;background:#03090d;z-index:1}.f29-video.is-current{opacity:1;z-index:2}.f29-film-shade{z-index:3;background:linear-gradient(#02151c6e,transparent 25%,transparent 67%,#02121ac4);pointer-events:none}.f29-letterbox{position:absolute;inset:0;z-index:4;border-top:5cqh solid #03080be8;border-bottom:5cqh solid #03080be8;pointer-events:none}
.f29-header{position:absolute;left:2.4%;right:2.4%;top:2.3%;display:flex;align-items:flex-start;justify-content:space-between;direction:ltr;z-index:20;pointer-events:none;gap:2cqw}.f29-header>*{pointer-events:auto}.f29-david{display:flex;align-items:center;gap:1cqw;padding:.5cqw 1.1cqw .5cqw .5cqw;min-height:5cqw;border:2px solid #c6a864a8;border-radius:3cqw;background:#113441dc;box-shadow:0 .4cqw 0 #071c26bd}.f29-david img{width:4cqw;height:4cqw;object-fit:cover;border-radius:50%;border:2px solid #edce80}.f29-david b{font-size:2.1cqw;letter-spacing:.18em;color:#f39777;white-space:nowrap}
.f29-boss-meter{margin-left:auto;direction:rtl;text-align:right;display:grid;grid-template-columns:auto auto;gap:.15cqw 1.1cqw;padding:.7cqw 1.3cqw;border:2px solid #c3a45d96;border-radius:1.3cqw .5cqw 1.3cqw .5cqw;background:#123744df;box-shadow:0 .35cqw #061921a8;min-width:16cqw}.f29-boss-meter strong{font-size:1.8cqw;color:var(--boss-gold);grid-column:1/-1;line-height:1.05}.f29-boss-meter small{font-size:1cqw;color:#d3e2d8}.f29-boss-meter span{grid-column:1/-1;position:relative;display:block;width:100%;height:.65cqw;border-radius:1cqw;background:#051c29;overflow:hidden}.f29-boss-meter span i{display:block;width:calc(var(--boss-health,1)*100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff0ae,var(--boss-gold));transition:width .35s}
.f29-pause{width:4.3cqw;height:4.3cqw;min-width:38px;min-height:38px;display:grid;place-items:center;border:2px solid #ecd286;border-radius:50%;background:#0d2e3adb;color:#ffe3a1;box-shadow:0 .35cqw #081722a3;font-size:1.8cqw;order:2}
.f29-alarm{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#020608;text-align:center;gap:1cqh}.f29-alarm>i{width:7cqw;height:7cqw;display:grid;place-items:center;border:3px solid #eab763;border-radius:50%;font-style:normal;font-size:5cqw;color:#ffd177;box-shadow:0 0 3cqw #c784282b;animation:f29-alarm 1s ease-in-out infinite alternate}.f29-alarm small{font-size:1.2cqw;color:#81c4c5}.f29-alarm h2{font-size:3.8cqw;margin:1cqh}.f29-alarm p{font-size:1.6cqw;margin:0;color:#c7d9d5}
.f29-reveal-card{position:absolute;left:4%;top:17%;width:43%;z-index:22;direction:rtl;text-align:right;padding:2cqw 2.5cqw 2.3cqw;background:linear-gradient(125deg,#082731f2,#123e46e8);border-top:3px solid var(--boss-gold);border-bottom:5px solid #e9bf6c;clip-path:polygon(3% 0,100% 0,96% 100%,0 100%);filter:drop-shadow(0 1cqw 1.5cqw #030c17);animation:f29-card .45s ease-out both}.f29-reveal-card>small{font-size:1.1cqw;color:#8ae4d7}.f29-reveal-card h1{font-size:5cqw;line-height:.95;color:var(--boss-gold);margin:.7cqw 0 1cqw;letter-spacing:-.03em;text-shadow:0 .25cqw #091c24}.f29-reveal-card>b{display:inline-block;font-size:1.65cqw;color:#fff1b7;border-bottom:2px solid #65cbb98c;padding-bottom:.4cqw}.f29-reveal-card p{font-size:1.3cqw;line-height:1.35;margin:1cqw 0}.f29-reveal-card ul{padding:0;margin:1cqw 0;list-style:none;display:grid;gap:.6cqw}.f29-reveal-card li{display:flex;gap:.9cqw;align-items:center;font-size:1.15cqw;color:#e5e6ce}.f29-reveal-card li i{font-style:normal;color:#ffd77b;min-width:3.3cqw;text-align:center;direction:ltr}.f29-reveal-card button{border:2px solid #ffe9a9;border-radius:3cqw;padding:.65cqw 1.4cqw;background:#edc877;color:#183b42;font-weight:600;font-size:1.3cqw;box-shadow:0 .3cqw #776138;margin-top:.7cqw}
.f29-prompts{position:absolute;inset:0;z-index:24;pointer-events:none}.f29-input-story{position:absolute;top:13%;left:15%;right:15%;text-align:center;text-shadow:0 .2cqw .2cqw #05212b,0 .3cqw 1cqw #05151ee0}.f29-input-story p{font-size:2.15cqw;color:#fff0b2;margin:.4cqw 0;font-weight:600}.f29-sequence{display:flex;direction:ltr;justify-content:center;gap:.8cqw;margin-top:.8cqw}.f29-sequence span{position:relative;display:flex;align-items:center;gap:.4cqw;padding:.2cqw .8cqw;border:2px solid #e3d09c66;background:#092a36cb;border-radius:2cqw;color:#c7d8ce;min-width:4.5cqw;justify-content:center}.f29-sequence span i{font-style:normal;font-size:2.2cqw;line-height:1}.f29-sequence span small{font-size:.9cqw}.f29-sequence span.done{color:#88efd4;border-color:#6dd9ba}.f29-sequence span.current{color:#ffe3a1;border-color:#ffdd83;box-shadow:0 0 1.5cqw #f3d37b4d}
.f29-qte-choices{position:absolute;left:22%;right:22%;bottom:9%;display:flex;justify-content:center;align-items:center;gap:4cqw;direction:ltr;pointer-events:auto}.f29-qte-choices button{position:relative;flex:0 0 auto;width:8.2cqw;height:8.2cqw;min-width:52px;min-height:52px;border:3px solid #b8d9c6b3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3cqw;background:radial-gradient(circle at 35% 20%,#26515d,#0b2b3c 75%);color:#d2e4d9;box-shadow:0 .5cqw #041721,0 0 0 .45cqw #071a2699;transform:scale(.9);transition:transform .12s,filter .12s}.f29-qte-choices button>i{font-style:normal;font-size:3.8cqw;line-height:1}.f29-qte-choices button>strong{font-size:1.15cqw;font-weight:500}.f29-qte-choices button.is-required{transform:scale(1.15);border-color:#ffe3a0;color:#fff1b7;background:radial-gradient(circle at 35% 20%,#42726a,#143c4e 75%);box-shadow:0 .5cqw #041721,0 0 0 .45cqw #e8cc7438,0 0 2cqw #f4d7826b}.f29-qte-choices button.is-required:before{content:'';position:absolute;inset:-.85cqw;border-radius:50%;background:conic-gradient(var(--boss-gold) calc(var(--qte-time)*360deg),#11334544 0);mask:radial-gradient(farthest-side,transparent calc(100% - .36cqw),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .36cqw),#000 0);pointer-events:none}.f29-qte-choices button:not(:disabled):active{transform:scale(.92);filter:brightness(1.2)}.f29-qte-choices button:disabled{opacity:.6}.f29-timer{position:absolute;bottom:30%;left:0;right:0;display:block;text-align:center;font-size:2cqw;color:#ffe09b;text-shadow:0 .2cqw #0d2731}
.f29-finisher-ready{position:absolute;inset:0;z-index:24;background:radial-gradient(ellipse,#0d283a22,#06111ba8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 .25cqw #092331}.f29-finisher-ready>small{font-size:1.4cqw;color:#83e4d5}.f29-finisher-ready h2{font-size:4cqw;margin:.4em 0}.f29-finisher-ready button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:12cqw;height:12cqw;min-width:80px;min-height:80px;border:3px solid #ffe7a2;border-radius:50%;background:radial-gradient(#fff1ad,#d3a54c);color:#183743;box-shadow:0 .6cqw #725226,0 0 3cqw #fedb7666;animation:f29-finisher 1s ease-in-out infinite alternate}.f29-finisher-ready button i{font-style:normal;font-size:4.5cqw;line-height:1}.f29-finisher-ready button span{font-size:1.8cqw;font-weight:600}.f29-finisher-ready button small{font-size:1cqw}
.f29-loading{position:absolute;left:3%;bottom:7%;z-index:26;display:flex;align-items:center;gap:.7cqw;margin:0;font-size:1.2cqw;background:#0a2c39da;border:1px solid #80b7af66;padding:.7cqw 1.2cqw;border-radius:3cqw;color:#d9e8d7}.f29-loading i{display:block;width:1.2cqw;height:1.2cqw;border:2px solid #e5d296;border-right-color:transparent;border-radius:50%;animation:f29-spin 1s linear infinite}
.f29-pause-panel,.f29-error,.f29-result{position:absolute;inset:0;z-index:60;background:radial-gradient(ellipse at 50% 37%,#163e4ae8,#030c16f5);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqh;text-align:center;padding:3cqw}.f29-pause-panel h2,.f29-error h2,.f29-result h2{font-size:3.6cqw;line-height:1.05;margin:.3em 0;color:#ffe3a2;text-shadow:0 .25cqw #0a1d2a}.f29-error small,.f29-result>small{font-size:1.3cqw;color:#81dccc}.f29-error p,.f29-result p{font-size:1.5cqw;max-width:55cqw;color:#d8e4d5;margin:.4em 0}.f29-pause-panel button,.f29-error button,.f29-result>button{min-width:24cqw;padding:1cqw 2.5cqw;border:2px solid #fff0be;border-radius:4cqw;background:linear-gradient(#ffe8a4,#d9b366);color:#143643;box-shadow:0 .4cqw #745728;font-size:1.6cqw;font-weight:600}.f29-pause-panel button+button,.f29-error button+button{background:#133f4d;color:#d7e5d3;border-color:#83b4ad;box-shadow:0 .4cqw #071a26}.is-paused .f29-prompts,.has-error .f29-prompts{pointer-events:none}
.f29-trophy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:17cqw;height:19cqw;margin:0 0 .8cqw;border-radius:50% 50% 2cqw 2cqw;background:radial-gradient(ellipse,#edc96e44,transparent 68%);filter:drop-shadow(0 0 1.3cqw #e5b86544);animation:f29-trophy .7s ease-out both}.f29-trophy img{width:13cqw;height:13cqw;object-fit:contain;filter:sepia(.15) drop-shadow(0 .4cqw .4cqw #0008)}.f29-trophy i{position:absolute;left:1%;top:10%;font-style:normal;font-size:2.5cqw;color:#ffe5a2}.f29-trophy b{position:relative;display:block;padding:.5cqw 1.4cqw;min-width:14cqw;border:2px solid #edce82;border-bottom-width:.5cqw;border-radius:.7cqw;background:linear-gradient(#345059,#122e3f);color:#ffe4a4;font-size:1.6cqw;box-shadow:0 .7cqw 0 #061825}
.film-boss29.is-paused *{animation-play-state:paused!important}.film-boss29.has-error .f29-header,.film-boss29.is-paused .f29-header{pointer-events:none}
@keyframes f29-alarm{to{box-shadow:0 0 6cqw #e9ab394d;color:#fff1b7}}@keyframes f29-card{from{opacity:0;transform:translateX(-4cqw)}to{opacity:1;transform:none}}@keyframes f29-spin{to{transform:rotate(360deg)}}@keyframes f29-finisher{to{box-shadow:0 .6cqw #725226,0 0 5cqw #fedb76b3;transform:scale(1.04)}}@keyframes f29-trophy{from{opacity:0;transform:translateY(3cqw) scale(.8)}to{opacity:1;transform:none}}
body.reduced-motion .film-boss29 *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.film-boss29 *{animation:none!important;transition:none!important}}
@media(max-height:430px){.f29-reveal-card{top:12%;padding:1.3cqw 2.5cqw}.f29-reveal-card h1{font-size:4.5cqw}.f29-reveal-card p{margin:.6cqw 0}.f29-reveal-card ul{gap:.4cqw;margin:.6cqw 0}.f29-input-story{top:11%}.f29-qte-choices{bottom:8%}.f29-timer{bottom:29%}.f29-trophy{height:16cqw}.f29-trophy img{height:10cqw}}
.f30-stagger{position:absolute;left:2.7%;top:17%;z-index:22;display:grid;gap:.4cqw;max-width:23cqw;color:#d7e8db;text-shadow:0 .2cqw .3cqw #031722}.f30-stagger small{font-size:.95cqw;color:#95cfc7}.f30-stagger b{font-size:1.3cqw}.f30-stagger>span{height:.55cqw;min-width:16cqw;overflow:hidden;border-radius:1cqw;background:#051e2bd9;border:1px solid #7cbfb57a}.f30-stagger>span i{display:block;width:calc(var(--stagger-fill,0)*100%);height:100%;background:linear-gradient(90deg,#57c9ba,#ffe39b);transition:width .25s}.f30-battle-hint{position:absolute;z-index:22;left:15%;right:15%;bottom:5%;text-align:center;font-size:1.35cqw;color:#e5e6d3;text-shadow:0 .2cqw .5cqw #03121d;margin:0}.f30-shout{position:absolute;z-index:25;left:12%;top:28%;font-size:4cqw;transform:rotate(-8deg);color:#ffe5a0;text-shadow:.18cqw .18cqw #123646,-.18cqw -.18cqw #123646,.3cqw .4cqw #05131e;pointer-events:none}
.f30-attack-choice,.f30-charge{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse,#153b4330,#041421b0);padding:2cqw}.f30-attack-choice>small,.f30-charge>small{font-size:1.3cqw;color:#9af4de}.f30-attack-choice h2,.f30-charge h2{font-size:3.6cqw;margin:.25em 0;color:#ffe6a4;text-shadow:0 .25cqw #092532}.f30-attack-choice>p,.f30-charge>p{font-size:1.3cqw;margin:.4em 0;color:#e1e8d8}.f30-attack-options{display:flex;direction:rtl;gap:4cqw;margin-top:2cqw}.f30-attack-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:15.2cqw;height:15.2cqw;border:3px solid #ffe3a0;border-radius:50%;background:radial-gradient(circle at 40% 25%,#386965,#102f42 80%);color:#fff1ba;box-shadow:0 .5cqw #051722,0 0 2.5cqw #e2c27340;gap:.6cqw}.f30-attack-options button+button{border-color:#8cddd4;background:radial-gradient(circle at 40% 25%,#1c666c,#122b49 80%);box-shadow:0 .5cqw #051722,0 0 2.5cqw #69d2cc30}.f30-attack-options button>i{font-style:normal;font-size:4cqw;line-height:1}.f30-attack-options button>strong{font-size:1.7cqw}.f30-attack-options button>small{font-size:1.05cqw;max-width:12cqw;line-height:1.2}.f30-attack-options button:active{transform:scale(.95)}
.f30-charge-dial{position:relative;width:18cqw;height:18cqw;display:grid;place-items:center;margin:1cqw;border-radius:50%;background:conic-gradient(#294855 0deg,#294855 164.8deg,#f9d67a 164.8deg,#f9d67a 278.9deg,#294855 278.9deg);box-shadow:0 0 0 .45cqw #061d2c,0 0 3cqw #e8cb6b26}.f30-charge-dial:before{content:'';position:absolute;inset:.9cqw;border-radius:50%;background:#0b2d3f}.f30-charge-needle{position:absolute;inset:0;transform:rotate(calc(var(--charge-turn,0)*360deg));border-radius:50%;pointer-events:none}.f30-charge-needle:before{content:'';display:block;position:absolute;top:-.5cqw;left:calc(50% - .3cqw);width:.6cqw;height:2.2cqw;background:#fff7d5;border-radius:.5cqw;box-shadow:0 0 1cqw #ffeb96}.f30-charge-dial button{position:relative;width:12cqw;height:12cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #79b8b3;border-radius:50%;background:radial-gradient(#2e5860,#113344);color:#d3e9dd;gap:.3cqw}.f30-charge-dial button b{font-size:3.6cqw;line-height:1}.f30-charge-dial button strong{font-size:1.8cqw}.f30-charge-dial button small{font-size:1cqw}.charge-ready .f30-charge-dial button{background:radial-gradient(#ffecab,#cfa24e);color:#173d43;border-color:#fff2b8;box-shadow:0 0 3cqw #f7d46c70}.charge-ready .f30-charge h2{color:#fff6c6}
.f29-finisher-ready button{position:relative;isolation:isolate}.f29-finisher-ready button:before{content:'';position:absolute;inset:-1cqw;border-radius:50%;background:conic-gradient(#fff0a0 calc(var(--finisher-fill,0)*360deg),#18394f99 0);mask:radial-gradient(farthest-side,transparent calc(100% - .55cqw),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .55cqw),#000 0);pointer-events:none}.f30-finish-count{font-size:2.6cqw;color:#ffe4a2;margin-top:1.2cqw}.f29-finisher-ready>p{font-size:1.3cqw;color:#d5e7d7;margin:.5em 0}.f29-finisher-ready button>small{max-width:9cqw;line-height:1.15}
.film-boss29[data-stage="attack"][data-media-state="playing"] .f29-video.is-current{animation:f30-camera-impact .42s ease-out both;transform-origin:55% 55%}.film-boss29[data-stage="finisher"][data-media-state="playing"] .f29-video.is-current{animation:f30-camera-ultimate 1.5s ease-out both;transform-origin:55% 50%}@keyframes f30-camera-impact{0%{transform:scale(1.015)}35%{transform:scale(1.045) translateX(-.25%)}65%{transform:scale(1.035) translateX(.2%)}100%{transform:scale(1.02)}}@keyframes f30-camera-ultimate{from{transform:scale(1.01)}to{transform:scale(1.045)}}
body.reduced-motion .film-boss29 .f29-video{animation:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.film-boss29 .f29-video{animation:none!important;transform:none!important}}
/* Crisis is the real, empty factory floor. Shake belongs to this prelude only. */
.f29-alarm{isolation:isolate;background:#03080b;animation:f30-crisis-jolt .32s linear infinite;transform:scale(1.025)}.f29-alarm:before{content:'';position:absolute;inset:-2%;z-index:0;background:linear-gradient(90deg,#17190cbb,#46300d87,#12180bc9),linear-gradient(#14242ba1,#3c230b79),url('./assets/v8/factory-floor.webp') center/cover no-repeat;filter:saturate(.62) brightness(.58);animation:f30-factory-rumble .23s linear infinite}.f29-alarm:after{content:'';position:absolute;inset:-4%;z-index:4;background:#020608;opacity:0;transition:opacity .38s ease-in;pointer-events:none}.film-boss29.alarm-fading .f29-alarm:after{opacity:1}.f29-alarm>*{position:relative;z-index:2}.f29-alarm>i{background:radial-gradient(circle at 40% 30%,#e9b952,#a75c17);color:#fff6c4;border-color:#ffe49c;box-shadow:0 0 1.8cqw #f8c9669e,0 0 12cqw #e7a5394d;animation:f30-crisis-beacon .78s ease-in-out infinite alternate}.f29-alarm>i:before{content:'';position:absolute;inset:-1.4cqw;border:2px solid #f4c66e8c;border-radius:50%;box-shadow:0 0 4cqw #e8ae4038;animation:f30-beacon-ring 1.15s ease-out infinite}.f29-alarm>small{font-size:1.35cqw;color:#ffe1a0;letter-spacing:.06em}.f29-alarm>h2{font-size:4.8cqw;color:#fff0ba;text-shadow:0 .35cqw #281d10,0 0 4cqw #f5b44444}.f29-alarm>p{color:#e4dfc4;font-size:1.7cqw;text-shadow:0 .2cqw .4cqw #101a1c}.film-boss29.is-paused .f29-alarm:before,.film-boss29.is-paused .f29-alarm>i:before{animation-play-state:paused!important}
.film-boss29[data-stage="alarm"] .f29-header{z-index:30}
@keyframes f30-factory-rumble{0%,100%{transform:translate(0,0) scale(1.015)}25%{transform:translate(-.32cqw,.18cqh) scale(1.015)}50%{transform:translate(.22cqw,-.25cqh) scale(1.015)}75%{transform:translate(-.16cqw,-.12cqh) scale(1.015)}}@keyframes f30-crisis-jolt{0%,100%{transform:scale(1.025) translateX(0)}35%{transform:scale(1.025) translateX(.16cqw)}70%{transform:scale(1.025) translateX(-.12cqw)}}@keyframes f30-crisis-beacon{from{box-shadow:0 0 1.8cqw #f8c9667a,0 0 8cqw #e7a53933;filter:brightness(.9)}to{box-shadow:0 0 3.5cqw #ffe2a0bb,0 0 15cqw #e7a53973;filter:brightness(1.16)}}@keyframes f30-beacon-ring{from{transform:scale(.85);opacity:.9}to{transform:scale(1.35);opacity:0}}
body.reduced-motion .film-boss29 .f29-alarm,body.reduced-motion .film-boss29 .f29-alarm:before,body.reduced-motion .film-boss29 .f29-alarm>i,body.reduced-motion .film-boss29 .f29-alarm>i:before{animation:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.film-boss29 .f29-alarm,.film-boss29 .f29-alarm:before,.film-boss29 .f29-alarm>i,.film-boss29 .f29-alarm>i:before{animation:none!important;transform:none!important}}

