/* Combat UI V35: opt-in, isolated from stations and the rest of the factory. */
body #gameApp .film-boss29.boss-ui35{
  --f35-ink:#071f2a;--f35-panel:#133641;--f35-line:#789b9e;
  --f35-paper:#fff0c3;--f35-gold:#f4c65b;--f35-teal:#7be2d0;--f35-red:#ff8b78;
  color:var(--f35-paper);font-family:var(--ui-font,'Rubik Game',Arial,sans-serif);
}
.boss-ui35 *{box-sizing:border-box}
.boss-ui35 .f35-icon{display:block;flex:none;width:3.3cqw;height:3.3cqw;overflow:visible;stroke:currentColor}
.boss-ui35 .f35-icon-accent{fill:currentColor;fill-opacity:.18}
.boss-ui35 button:focus-visible{outline:3px solid #fff5d4!important;outline-offset:5px!important}
.boss-ui35 .f29-film-shade{background:linear-gradient(#041720c9,transparent 25%,transparent 63%,#041720eb)}
.boss-ui35 .f29-letterbox{border-top-width:1.2cqh;border-bottom-width:1.2cqh;border-color:var(--f35-ink)}
.boss-ui35 .f29-header{top:3%;left:2.4%;right:2.4%;align-items:flex-start;gap:1.2cqw}
.boss-ui35 .f29-david{min-width:22cqw;min-height:7cqw;gap:1cqw;padding:.6cqw 1.2cqw .6cqw .6cqw;border:3px solid var(--f35-ink);border-radius:1.1cqw;background:#143c46f2;box-shadow:0 .4cqw 0 #03131dcc,inset 0 2px #84c4b14a;direction:ltr}
.boss-ui35 .f29-david>img{width:5.2cqw;height:5.2cqw;border:2px solid #f3cd76;border-radius:.7cqw;background:#34716f;object-position:50% 25%}
.boss-ui35 .f35-health-copy{display:grid;gap:.4cqw;direction:rtl;flex:1;text-align:right}
.boss-ui35 .f35-health-copy>strong{font-size:1.35cqw;font-weight:700;line-height:1.1;color:#fff3ce}
.boss-ui35 .f35-health-copy>small{font-size:.85cqw;color:#a9d5cc}
.boss-ui35 .f29-david b[data-f29-hp]{color:var(--f35-red);font-size:2cqw;letter-spacing:.05em;line-height:1.2}
.boss-ui35 .f35-hp-segments{display:flex;gap:.35cqw;direction:ltr;align-items:center}
.boss-ui35 .f35-hp-segments>span{display:grid;place-items:center;width:3.25cqw;height:2.1cqw;border:2px solid #567778;border-radius:.35cqw;background:#082631;color:#35545d;box-shadow:inset 0 2px #061a22}
.boss-ui35 .f35-hp-segments>span.is-filled{color:#ff9d82;border-color:#e29b7d;background:#8e4b39;box-shadow:inset 0 2px #f9b69855}
.boss-ui35 .f35-hp-segments .f35-icon{height:1.55cqw;width:1.55cqw;stroke-width:2.6px}
.boss-ui35 .f35-hp-segments .f35-icon-accent{fill-opacity:.8}
.boss-ui35 .f29-boss-meter{width:31cqw;min-width:25cqw;min-height:7cqw;padding:.8cqw 1.2cqw .7cqw;border:3px solid var(--f35-ink);border-radius:.75cqw 1.1cqw .75cqw .75cqw;background:#193d45f2;box-shadow:0 .4cqw 0 #03131dcc,inset 0 2px #e6c57655;gap:.4cqw .8cqw}
.boss-ui35 .f29-boss-meter strong{font-size:1.9cqw;font-weight:800;letter-spacing:.035em;line-height:1;color:#ffe6a2}
.boss-ui35 .f29-boss-meter>small{font-size:.9cqw;line-height:1;color:#bdd2c9}
.boss-ui35 .f29-boss-meter>small:last-child{justify-self:end;font-variant-numeric:tabular-nums;color:#fff0c3}
.boss-ui35 .f29-boss-meter>span{height:1cqw;border:2px solid #061f28;border-radius:.25cqw;background:#061f28;overflow:hidden;isolation:isolate;direction:ltr}
.boss-ui35 .f29-boss-meter>span:before{content:'';position:absolute;inset:0 auto 0 0;width:calc(var(--boss-health-lag,var(--boss-health,1))*100%);background:#fff1bf;transition:width .75s .18s ease;z-index:-1}
.boss-ui35 .f29-boss-meter>span i{position:relative;z-index:1;border-radius:.12cqw;background:linear-gradient(#f6d572 0 45%,#dba344 45%);box-shadow:inset 0 2px #fff3bb55;transition:width .2s ease}
.boss-ui35 .f29-boss-meter>span:has(.f35-hp-trail):before{content:none}
.boss-ui35 .f35-hp-trail{position:absolute;inset:0 auto 0 0;z-index:0;display:block;width:calc(var(--boss-trail,var(--boss-health,1))*100%);height:100%;background:#fff0b2;transition:none}
.boss-ui35 .f29-boss-meter>span:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 2px),#092735 16.666%);pointer-events:none}
.boss-ui35 .f29-pause{width:4.3cqw;height:4.3cqw;min-width:38px;min-height:38px;border:3px solid var(--f35-ink);border-radius:.7cqw;background:#204853f2;box-shadow:0 .35cqw #03141d;color:#cde4d7;margin-top:.25cqw}
.boss-ui35 .f29-pause .f35-icon{width:1.7cqw;height:1.7cqw;min-width:18px;min-height:18px}
.boss-ui35 .f30-stagger{left:3.2%;top:17.4%;max-width:22cqw;gap:.4cqw;padding:.6cqw .85cqw .7cqw;background:#0c2d38e8;border:2px solid #0a202b;border-radius:.6cqw;text-shadow:none;box-shadow:0 .25cqw #0518208c}
.boss-ui35 .f30-stagger small{font-size:.8cqw;color:#9fc9bf}
.boss-ui35 .f30-stagger b{font-size:1cqw;color:#d9ede2;line-height:1.2}
.boss-ui35 .f30-stagger>span{height:.65cqw;border-radius:.2cqw;border:1px solid #537d79;background:#08232d}
.boss-ui35 .f30-stagger>span i{background:#78dac2;box-shadow:inset 0 2px #c1f4de80}
.boss-ui35 .f29-input-story{top:18%;left:25%;right:15%;text-shadow:0 2px 0 #071c27,0 4px 10px #071c27}
.boss-ui35 .f29-input-story>p{display:inline-block;margin:0;padding:.7cqw 1.4cqw;background:#0b2835ed;border:2px solid #c1a76b;border-radius:.55cqw;font-size:1.7cqw;line-height:1.25;box-shadow:0 .35cqw #031621aa}
.boss-ui35 .f29-sequence{gap:.45cqw;margin-top:.9cqw}
.boss-ui35 .f29-sequence>span{min-width:4.5cqw;padding:.3cqw .6cqw;border:2px solid #56747a;border-radius:.45cqw;background:#102e3bea;color:#90aaa8;gap:.5cqw}
.boss-ui35 .f29-sequence>span .f35-icon{height:1.8cqw;width:1.8cqw}
.boss-ui35 .f29-sequence>span small{font-size:.85cqw}
.boss-ui35 .f29-sequence>span.done{color:#8cf0cc;border-color:#6cc4a5;background:#163f40}
.boss-ui35 .f29-sequence>span.current{color:#ffe8a2;border-color:#f6cb68;background:#3c4136;box-shadow:0 .2cqw #061720}
.boss-ui35 .f29-qte-choices{left:14%;right:14%;bottom:7.5%;gap:1.3cqw;align-items:stretch}
.boss-ui35 .f29-qte-choices button{width:13.5cqw;height:8.6cqw;min-width:72px;min-height:52px;flex:0 1 13.5cqw;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;align-content:center;justify-items:center;gap:.3cqw;padding:.65cqw .6cqw .8cqw;border:3px solid #071f2b;border-radius:.9cqw;background:#244955;color:#bcd4ce;box-shadow:0 .5cqw #061923,inset 0 2px #729c9b66;transform:none;transition:translate .12s,background .12s,color .12s}
.boss-ui35 .f29-qte-choices button>i{display:grid;place-items:center;font-size:3cqw;line-height:1;font-style:normal}
.boss-ui35 .f29-qte-choices button>strong{font-size:1.2cqw;line-height:1.15;font-weight:700}
.boss-ui35 .f29-qte-choices button .f35-icon{width:3.6cqw;height:3.6cqw}
.boss-ui35 .f29-qte-choices button.is-required{transform:none;background:#efd384;color:#18343c;border-color:#fff0ba;box-shadow:0 .5cqw #896d36,inset 0 2px #fff8d899,0 0 0 .35cqw #0b2633}
.boss-ui35 .f29-qte-choices button.is-required:before{inset:-.7cqw;border-radius:1.4cqw;background:conic-gradient(from 0deg,#ffe399 calc(var(--qte-time)*360deg),#d5f3e22b 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:.27cqw}
.boss-ui35 .f29-qte-choices button:not(:disabled):hover{background:#37626a;color:#fff2c5}
.boss-ui35 .f29-qte-choices button.is-required:not(:disabled):hover{background:#ffe5a0;color:#18343c}
.boss-ui35 .f29-qte-choices button:not(:disabled):active{transform:none;translate:0 .3cqw;box-shadow:0 .2cqw #061923;filter:none}
.boss-ui35 .f29-qte-choices button:disabled{opacity:.55}
.boss-ui35 .f35-key{display:grid;place-items:center;position:absolute;top:.45cqw;right:.5cqw;min-width:1.9cqw;height:1.65cqw;padding:0 .3cqw;border:1px solid currentColor;border-bottom-width:3px;border-radius:.3cqw;font-size:.9cqw;font-weight:700;line-height:1;opacity:.8;direction:ltr}
.boss-ui35 .f29-timer{bottom:25.5%;left:calc(50% - 3.5cqw);right:auto;min-width:7cqw;padding:.35cqw .8cqw;border:2px solid #bda66c;border-radius:.5cqw;background:#092735ed;font-size:1.5cqw;font-variant-numeric:tabular-nums;color:#ffedb4;line-height:1.2;box-shadow:0 .2cqw #031720}
.boss-ui35 .f30-battle-hint{bottom:2%;left:10%;right:10%;font-size:1.1cqw;line-height:1.25;margin:0;color:#e5eee0;text-shadow:0 2px 3px #061b26}
.boss-ui35 .f30-attack-choice,.boss-ui35 .f30-charge,.boss-ui35 .f29-finisher-ready{background:linear-gradient(#051b2499,#051b2444 45%,#051b24df);padding-top:9cqh}
.boss-ui35 .f30-attack-choice>small,.boss-ui35 .f30-charge>small,.boss-ui35 .f29-finisher-ready>small{font-size:1.15cqw;letter-spacing:.025em;color:#8ff1cd}
.boss-ui35 .f30-attack-choice h2,.boss-ui35 .f30-charge h2,.boss-ui35 .f29-finisher-ready h2{font-size:3.4cqw;line-height:1.15;margin:.5cqw 0;color:#fff0bb;text-shadow:0 .25cqw #0a2935}
.boss-ui35 .f30-attack-choice>p,.boss-ui35 .f30-charge>p{font-size:1.2cqw;line-height:1.4;color:#cce2d6}
.boss-ui35 .f30-attack-options{gap:1.5cqw;margin-top:1.7cqw}
.boss-ui35 .f30-attack-options button{position:relative;width:18cqw;height:11.5cqw;gap:.5cqw;padding:1cqw;border:3px solid #0a222d;border-radius:1cqw;background:#efcc78;color:#183b43;box-shadow:0 .5cqw #8a6a35,inset 0 2px #fff0b8}
.boss-ui35 .f30-attack-options button+button{border-color:#0a222d;background:#72cdbd;color:#123b42;box-shadow:0 .5cqw #2e796f,inset 0 2px #b3f3da}
.boss-ui35 .f30-attack-options button>i{display:grid;place-items:center;font-style:normal;font-size:3.5cqw;line-height:1}
.boss-ui35 .f30-attack-options button .f35-icon{width:3.6cqw;height:3.6cqw}
.boss-ui35 .f30-attack-options button>strong{font-size:1.6cqw}
.boss-ui35 .f30-attack-options button>small{font-size:1cqw;max-width:16cqw;line-height:1.35}
.boss-ui35 .f30-attack-options button:active{transform:none;translate:0 .25cqw}
.boss-ui35 .f30-charge-dial{width:16cqw;height:16cqw;background:conic-gradient(#35545e 0deg,#35545e 164.8deg,#ffd374 164.8deg,#ffd374 278.9deg,#35545e 278.9deg);border:3px solid #071e28;box-shadow:0 .4cqw #051720}
.boss-ui35 .f30-charge-dial:before{inset:.8cqw;background:#143b46}
.boss-ui35 .f30-charge-dial button{width:11.7cqw;height:11.7cqw;border:3px solid #0a242e;background:#27555d;box-shadow:inset 0 2px #74a99c;color:#e5edce}
.boss-ui35 .f30-charge-dial button .f35-icon{width:3.5cqw;height:3.5cqw}
.boss-ui35.charge-ready .f30-charge-dial button{background:#f5d181;color:#193c43;box-shadow:inset 0 2px #fff4c9,0 0 2cqw #f7d46c33}
.boss-ui35 .f29-finisher-ready button{width:12cqw;height:12cqw;border:3px solid #ffeab0;border-radius:1.5cqw;background:#efc565;color:#163842;box-shadow:0 .6cqw #8e6c34,inset 0 3px #fff0b4;animation:f35-prime-charge .9s ease-in-out infinite alternate}
.boss-ui35 .f29-finisher-ready button:before{border-radius:2cqw}
.boss-ui35 .f29-finisher-ready button .f35-icon{width:4.4cqw;height:4.4cqw}
.boss-ui35 .f29-finisher-ready button>span{font-size:1.4cqw;font-weight:800}
.boss-ui35 .f29-finisher-ready button>small{max-width:10cqw;font-size:.9cqw;line-height:1.3}
.boss-ui35 .f30-finish-count{margin-top:1.6cqw;font-size:2cqw;line-height:1;font-variant-numeric:tabular-nums}
.boss-ui35 .f29-finisher-ready>p{font-size:1.1cqw}
.boss-ui35 .f35-ultimate-progress{position:absolute;top:18%;left:27%;right:15%;z-index:23;display:flex;gap:.7cqw;direction:rtl;pointer-events:none}
.boss-ui35 .f35-ultimate-progress>span{flex:1;display:flex;align-items:center;justify-content:center;gap:.5cqw;min-height:3.7cqw;padding:.5cqw .8cqw;border:2px solid #486670;border-radius:.5cqw;background:#092735ed;color:#9ebbb7;font-size:.95cqw;text-align:center;line-height:1.25;box-shadow:0 .25cqw #041824b3}
.boss-ui35 .f35-ultimate-progress .f35-icon{width:1.7cqw;height:1.7cqw}
.boss-ui35 .f35-ultimate-progress>span.current{background:#efd184;color:#193b43;border-color:#fff0b7}
.boss-ui35 .f35-ultimate-progress>span.done{background:#1b4e4b;color:#a4efd1;border-color:#77c6a9}
.boss-ui35 .f35-ultimate-track{position:absolute;top:17%;left:27%;right:15%;z-index:23;display:grid;gap:.5cqw;pointer-events:none;text-align:center}
.boss-ui35 .f35-ultimate-track>b{font-size:1.05cqw;line-height:1.2;color:#ffe4a1;letter-spacing:.05em;text-shadow:0 2px 3px #061a25}
.boss-ui35 .f35-ultimate-track .f35-ultimate-progress{position:static;display:flex}
.boss-ui35:has(.f35-ultimate-track:not([hidden])) .f29-input-story{top:32%;left:25%;right:15%}
.boss-ui35:has(.f35-ultimate-track:not([hidden])) .f29-sequence{display:none}
.boss-ui35 .f35-damage-popup{position:absolute;left:66%;top:38%;z-index:32;display:flex;flex-direction:column;align-items:center;gap:.35cqw;color:#ffe598;font-size:6cqw;font-weight:900;line-height:1;direction:ltr;text-shadow:.2cqw .2cqw #172e32,-.15cqw -.15cqw #172e32,.15cqw -.15cqw #172e32,-.15cqw .15cqw #172e32,.2cqw .5cqw #061a25;pointer-events:none;animation:f35-damage-rise 1.05s ease-out both;transform-origin:50% 65%}
.boss-ui35 .f35-damage-popup>small{font-size:1.3cqw;line-height:1.15;color:#fff0b8;direction:rtl;letter-spacing:0;text-shadow:0 2px 3px #061a25}
.boss-ui35 .f35-damage-popup[data-target='david']{left:20%;top:37%;color:#ff977e}
.boss-ui35 .f35-damage-popup[data-target='david']>small{color:#ffd7be}
.boss-ui35 .f35-damage-popup[data-target='defense']{left:42%;top:44%;font-size:3.4cqw;color:#a2f2d0;direction:rtl;max-width:50%;text-align:center}
.boss-ui35 .f35-damage-popup.is-copy[data-target='boss']{left:30%;right:10%;font-size:3.4cqw;direction:rtl;text-align:center}
.boss-ui35 .f35-impact-flash{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;background:#fff0bb;mix-blend-mode:screen}
body #gameApp .film-boss29.boss-ui35.f35-hit-boss .f35-impact-flash{animation:f35-flash .25s ease-out both}
body #gameApp .film-boss29.boss-ui35.f35-hit-david .f35-impact-flash{background:#e9553c;mix-blend-mode:normal;animation:f35-hurt-flash .4s ease-out both}
body #gameApp .film-boss29.boss-ui35.f35-hit-boss .f29-video.is-current{transform-origin:65% 48%;animation:f35-camera-hit .4s ease-out both}
body #gameApp .film-boss29.boss-ui35.f35-hit-david .f29-video.is-current{transform-origin:30% 48%;animation:f35-camera-hurt .42s ease-out both}
body #gameApp .film-boss29.boss-ui35.f35-dodge .f29-video.is-current{transform-origin:48% 52%;animation:f35-camera-dodge .8s cubic-bezier(.16,.7,.3,1) both}
body #gameApp .film-boss29.boss-ui35.f35-prime-shot-1 .f29-video.is-current{transform-origin:60% 53%;animation:f35-camera-rush 3s cubic-bezier(.2,.6,.4,1) both}
body #gameApp .film-boss29.boss-ui35.f35-prime-shot-2 .f29-video.is-current{transform-origin:65% 40%;animation:f35-camera-leap 3s ease-out both}
body #gameApp .film-boss29.boss-ui35.f35-prime-shot-3 .f29-video.is-current{transform-origin:58% 48%;animation:f35-camera-core 3s ease-in-out both}
.boss-ui35.f35-hit-boss .f29-boss-meter{animation:f35-meter-hit .4s ease-out both}
.boss-ui35.f35-hit-david .f29-david{animation:f35-meter-hurt .4s ease-out both}
.boss-ui35 .f29-reveal-card{border:3px solid #09232d;border-bottom:5px solid #e2b15a;border-radius:1.1cqw;background:#123a43f5;clip-path:none;box-shadow:0 .7cqw #03172288;filter:none}
.boss-ui35 .f29-reveal-card h1{font-weight:800;font-size:4.6cqw}
.boss-ui35 .f29-reveal-card button,.boss-ui35 .f29-pause-panel button,.boss-ui35 .f29-error button,.boss-ui35 .f29-result>button{border:3px solid #0c2934;border-radius:.65cqw;background:#f0ce80;box-shadow:0 .4cqw #8c6a36;color:#193d43}
.boss-ui35 .f29-pause-panel button+button,.boss-ui35 .f29-error button+button{background:#28525d;border-color:#759c98;box-shadow:0 .4cqw #051d28;color:#d9ede0}
.boss-ui35 .f29-pause-panel,.boss-ui35 .f29-error,.boss-ui35 .f29-result{background:#092734f2;backdrop-filter:blur(4px)}
.boss-ui35 .f29-loading{font-size:1cqw;bottom:3%;border:2px solid #75948b;border-radius:.5cqw;background:#123640f2}
@keyframes f35-damage-rise{0%{opacity:0;transform:translateY(1.5cqw) scale(.65) rotate(-8deg)}14%{opacity:1;transform:translateY(0) scale(1.14) rotate(-5deg)}30%{transform:translateY(-.5cqw) scale(1) rotate(-5deg)}72%{opacity:1}100%{opacity:0;transform:translateY(-5cqw) scale(.9) rotate(-3deg)}}
@keyframes f35-flash{0%{opacity:.65}100%{opacity:0}}
@keyframes f35-hurt-flash{0%{opacity:.4}38%{opacity:.12}55%{opacity:.25}100%{opacity:0}}
@keyframes f35-camera-hit{0%{transform:scale(1.035)}20%{transform:scale(1.11) translateX(-1%)}40%{transform:scale(1.09) translateX(.75%)}62%{transform:scale(1.07) translateX(-.4%)}100%{transform:scale(1.035)}}
@keyframes f35-camera-hurt{0%{transform:scale(1.035)}18%{transform:scale(1.075) translate(-1.2%,.5%)}38%{transform:scale(1.07) translate(.8%,-.5%)}62%{transform:scale(1.05) translate(-.5%,.2%)}100%{transform:scale(1.035)}}
@keyframes f35-camera-dodge{0%{transform:scale(1.04) translate(0,0) rotate(0deg)}36%{transform:scale(1.11) translate(-2%,1%) rotate(-1.1deg)}70%{transform:scale(1.09) translate(1%,0) rotate(.4deg)}100%{transform:scale(1.04) translate(0,0) rotate(0)}}
@keyframes f35-camera-rush{0%{transform:scale(1.04) translate(1.4%,0)}55%{transform:scale(1.1) translate(-1.3%,.2%)}100%{transform:scale(1.12) translate(-.4%,0)}}
@keyframes f35-camera-leap{0%{transform:scale(1.08) translate(0,1%)}50%{transform:scale(1.13) translate(-.7%,-1.2%) rotate(-.5deg)}100%{transform:scale(1.09) translate(0,-.4%)}}
@keyframes f35-camera-core{0%{transform:scale(1.07)}48%{transform:scale(1.13)}66%{transform:scale(1.14) translate(-.4%,.2%)}74%{transform:scale(1.13) translate(.4%,-.1%)}100%{transform:scale(1.06)}}
@keyframes f35-meter-hit{0%,100%{filter:none}20%{filter:brightness(1.6);translate:-.4cqw 0}55%{translate:.2cqw 0}}
@keyframes f35-meter-hurt{0%,100%{filter:none}20%{filter:brightness(1.4) sepia(.3);translate:.4cqw 0}55%{translate:-.2cqw 0}}
@keyframes f35-prime-charge{from{box-shadow:0 .6cqw #8e6c34,inset 0 3px #fff0b4}to{box-shadow:0 .6cqw #8e6c34,inset 0 3px #fff0b4,0 0 0 .35cqw #f1ca6333,0 0 3cqw #f1ca6333}}
@container(max-width:700px){
  .boss-ui35 .f29-david{min-width:24cqw;border-width:2px}.boss-ui35 .f29-boss-meter{width:33cqw;border-width:2px}
  .boss-ui35 .f35-health-copy>strong{font-size:1.55cqw}.boss-ui35 .f35-health-copy>small{font-size:1.15cqw}
  .boss-ui35 .f29-boss-meter>small{font-size:1.15cqw}.boss-ui35 .f30-stagger{top:18%;max-width:24cqw}.boss-ui35 .f30-stagger small{font-size:1cqw}.boss-ui35 .f30-stagger b{font-size:1.2cqw}
  .boss-ui35 .f29-qte-choices{left:13%;right:13%;bottom:9%;gap:2.3cqw}.boss-ui35 .f29-qte-choices button{width:16cqw;flex-basis:16cqw;height:10cqw;border-width:2px}
  .boss-ui35 .f29-qte-choices button>strong{font-size:1.55cqw}.boss-ui35 .f29-qte-choices button .f35-icon{width:4.2cqw;height:4.2cqw}
  .boss-ui35 .f35-key{font-size:1.2cqw;min-width:2.4cqw;height:2.2cqw;top:.6cqw;right:.7cqw}
  .boss-ui35 .f29-timer{bottom:30%;font-size:1.8cqw}.boss-ui35 .f30-battle-hint{font-size:1.4cqw;bottom:2.2%}
  .boss-ui35 .f29-input-story{top:20%;left:27%;right:10%}.boss-ui35 .f29-input-story>p{font-size:2cqw}.boss-ui35 .f29-sequence>span small{font-size:1.1cqw}
  .boss-ui35 .f30-attack-choice>small,.boss-ui35 .f30-charge>small,.boss-ui35 .f29-finisher-ready>small{font-size:1.4cqw}
  .boss-ui35 .f30-attack-choice>p,.boss-ui35 .f30-charge>p,.boss-ui35 .f29-finisher-ready>p{font-size:1.5cqw}
  .boss-ui35 .f30-attack-options button{width:22cqw;height:14cqw}.boss-ui35 .f30-attack-options button>strong{font-size:1.9cqw}.boss-ui35 .f30-attack-options button>small{font-size:1.3cqw;max-width:20cqw}
  .boss-ui35 .f35-ultimate-progress{left:26%;right:10%;top:19%;gap:.5cqw}.boss-ui35 .f35-ultimate-progress>span{min-height:5cqw;padding:.6cqw;font-size:1.3cqw;gap:.3cqw}.boss-ui35 .f35-ultimate-progress .f35-icon{width:2.2cqw;height:2.2cqw}
  .boss-ui35 .f35-ultimate-track{left:26%;right:10%;top:18%;gap:.6cqw}.boss-ui35 .f35-ultimate-track>b{font-size:1.4cqw}
  .boss-ui35:has(.f35-ultimate-track:not([hidden])) .f29-input-story{top:35%;left:24%;right:10%}
}
body.reduced-motion #gameApp .film-boss29.boss-ui35 *,body.reduced-motion #gameApp .film-boss29.boss-ui35 *:before,body.reduced-motion #gameApp .film-boss29.boss-ui35 *:after{animation:none!important;transition:none!important;transform:none!important;translate:none!important}
body.reduced-motion #gameApp .film-boss29.boss-ui35 .f35-damage-popup{opacity:1}
/* The charge needle conveys game state; preserve its position when motion is reduced. */
body.reduced-motion #gameApp .film-boss29.boss-ui35 .f30-charge-needle{transform:rotate(calc(var(--charge-turn,0)*360deg))!important}
@media(prefers-reduced-motion:reduce){
  body #gameApp .film-boss29.boss-ui35 *,body #gameApp .film-boss29.boss-ui35 *:before,body #gameApp .film-boss29.boss-ui35 *:after{animation:none!important;transition:none!important;transform:none!important;translate:none!important}
  body #gameApp .film-boss29.boss-ui35 .f35-damage-popup{opacity:1}
  body #gameApp .film-boss29.boss-ui35 .f30-charge-needle{transform:rotate(calc(var(--charge-turn,0)*360deg))!important}
}
