h1[data-v-579cea0e]{font-size:var(--fs-title);margin:0}.one-liner[data-v-579cea0e]{max-width:34em;margin:0;font-size:22px;line-height:1.7}.more[data-v-579cea0e]{min-height:var(--tap-min);color:var(--c-accent);background:0 0;padding:0 18px;text-decoration:underline}.detail[data-v-579cea0e]{text-align:left;background:var(--c-surface);border-radius:var(--radius);max-width:44em;font-size:var(--fs-body);padding:20px;line-height:1.8}.detail h2[data-v-579cea0e]{margin:18px 0 6px;font-size:19px}.detail h2[data-v-579cea0e]:first-child{margin-top:0}.detail ul[data-v-579cea0e]{margin:0;padding-left:1.3em}@media (orientation:landscape){.detail[data-v-579cea0e]{-webkit-overflow-scrolling:touch;max-height:min(58dvh,460px);overflow-y:auto}}.danger[data-v-579cea0e]{min-height:var(--tap-primary);outline:2px solid var(--c-danger);color:var(--c-danger);background:0 0;margin-top:12px;padding:0 20px}.cleared[data-v-579cea0e]{color:var(--c-ok)}.err[data-v-579cea0e]{color:var(--c-danger)}.scroll-hint[data-v-579cea0e]{background:linear-gradient(to bottom, transparent, var(--c-surface) 60%);color:var(--c-text-dim);text-align:center;pointer-events:none;margin:8px -20px -20px;padding:10px 20px 6px;font-size:15px;position:sticky;bottom:0}.go[data-v-579cea0e]{min-width:280px}h2[data-v-df226c3e]{font-size:var(--fs-title);margin:0}.why[data-v-df226c3e]{max-width:32em;margin:0;font-size:20px;line-height:1.8}.steps[data-v-df226c3e]{text-align:left;background:var(--c-surface);border-radius:var(--radius);max-width:24em;padding:20px 20px 20px 48px;font-size:20px;line-height:2.2}.go[data-v-df226c3e]{min-width:280px}.err[data-v-df226c3e]{color:var(--c-danger);font-size:var(--fs-body);max-width:32em}.skeleton[data-v-c47f3408]{z-index:0;pointer-events:none;width:100%;height:100%;color:var(--c-accent);position:absolute;inset:0;transform:scaleX(-1)}.cam[data-v-385f5f8a]{object-fit:contain;width:100%;height:100%;display:block;transform:scaleX(-1)}.frame[data-v-385f5f8a]{border:4px dashed var(--c-text-dim);border-radius:var(--radius);transition:border-color .2s;position:absolute}.frame.good[data-v-385f5f8a]{border-color:var(--c-ok);border-style:solid}.guide[data-v-385f5f8a]{gap:var(--gap);padding:var(--gap);flex-direction:column}h2[data-v-385f5f8a]{font-size:var(--fs-title);margin:0}.how[data-v-385f5f8a]{text-align:left;font-size:var(--fs-body);line-height:1.9}.countdown[data-v-385f5f8a]{font-size:var(--fs-coach);margin:0;font-weight:700}.hint[data-v-385f5f8a]{font-size:var(--fs-body);color:var(--c-text-dim)}.hint.warn[data-v-385f5f8a]{color:var(--c-warn)}.go[data-v-385f5f8a]{min-width:220px}h2[data-v-f9956c19]{font-size:var(--fs-title);margin:0}.tasks[data-v-f9956c19],.presets[data-v-f9956c19]{gap:var(--gap);flex-wrap:wrap;justify-content:center;display:flex}.task[data-v-f9956c19]{min-width:120px;min-height:var(--tap-primary);font-size:var(--fs-body);flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.task.on[data-v-f9956c19],.preset.on[data-v-f9956c19]{outline:3px solid var(--c-accent);background:var(--c-bg)}.emoji[data-v-f9956c19]{font-size:28px}.stepper[data-v-f9956c19]{align-items:center;gap:var(--gap);display:flex}.stepper button[data-v-f9956c19]{width:var(--tap-primary);height:var(--tap-primary);font-size:28px}.minutes[data-v-f9956c19]{font-size:var(--fs-title);min-width:140px}.minutes strong[data-v-f9956c19]{font-size:40px}.preset[data-v-f9956c19]{min-width:88px;min-height:var(--tap-min)}.boss-hp[data-v-f9956c19]{color:var(--c-text-dim);font-size:var(--fs-body);margin:0}.go[data-v-f9956c19]{min-width:260px}.demo[data-v-f9956c19]{min-height:var(--tap-min);color:var(--c-text-dim);background:0 0}.privacy-line[data-v-f9956c19]{color:var(--c-text-dim);flex-wrap:wrap;justify-content:center;gap:2px 10px;max-width:36em;margin:0;font-size:15px;display:flex}.hp[data-v-c6c60302]{width:100%}.label[data-v-c6c60302]{font-size:var(--fs-body);justify-content:space-between;margin-bottom:4px;display:flex}.num[data-v-c6c60302]{font-variant-numeric:tabular-nums}.track[data-v-c6c60302]{background:var(--c-surface);border-radius:9px;height:18px;overflow:hidden}.fill[data-v-c6c60302]{transform-origin:0;height:100%;transition:transform .25s ease-out}.hero .fill[data-v-c6c60302]{background:var(--c-hero)}.boss .fill[data-v-c6c60302]{background:var(--c-boss)}.track.segmented[data-v-c6c60302]{background:0 0;border-radius:0;gap:3px;display:flex;overflow:visible}.seg[data-v-c6c60302]{background:var(--c-surface);border-radius:6px;flex:1;height:100%;overflow:hidden}.seg.cleared .fill[data-v-c6c60302]{background:var(--c-ok)}.boss-sprite[data-v-92b93026]{z-index:1;aspect-ratio:1;--recoil-x:0%;--recoil-y:7%;--recoil-rot:0deg;width:clamp(140px,30vmin,280px);position:relative}@media (orientation:landscape){.boss-sprite[data-v-92b93026]{--recoil-x:7%;--recoil-y:0%;--recoil-rot:7deg}}@media (orientation:portrait){.boss-sprite[data-v-92b93026]{--recoil-x:0%;--recoil-y:7%;--recoil-rot:0deg}}.stance[data-v-92b93026],.hit[data-v-92b93026]{width:100%;height:100%}.boss-svg[data-v-92b93026]{width:100%;height:100%;display:block}.stance[data-v-92b93026]{will-change:transform;animation:3.6s ease-in-out infinite boss-idle-92b93026}@keyframes boss-idle-92b93026{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.5%)scale(1.015)}}.boss-sprite.charging .stance[data-v-92b93026]{animation:1.1s ease-in-out infinite boss-charge-92b93026}@keyframes boss-charge-92b93026{0%,to{transform:translate(0)scale(1)}35%{transform:translate(calc(var(--recoil-x) * .4), calc(var(--recoil-y) * .4)) scale(.96)}70%{transform:translate(calc(var(--recoil-x) * -.9), calc(var(--recoil-y) * -.9)) scale(1.12)}}.boss-sprite.attacking .stance[data-v-92b93026]{animation:.42s ease-out boss-attack-92b93026}@keyframes boss-attack-92b93026{0%{transform:translate(0)scale(1)}35%{transform:translate(calc(var(--recoil-x) * .3), calc(var(--recoil-y) * .3)) scale(.95)}65%{transform:translate(calc(var(--recoil-x) * -.6), calc(var(--recoil-y) * -.6)) scale(1.08)}to{transform:translate(0)scale(1)}}.boss-sprite.attacking .arm-l[data-v-92b93026],.boss-sprite.attacking .arm-r[data-v-92b93026]{animation:.42s ease-out boss-attack-arm-92b93026}@keyframes boss-attack-arm-92b93026{0%{transform:rotate(0)}35%{transform:rotate(-18deg)}65%{transform:rotate(28deg)}to{transform:rotate(0)}}.boss-sprite.charging.attacking .stance[data-v-92b93026]{animation:1.1s ease-in-out infinite boss-charge-92b93026}.boss-sprite.ultimate .stance[data-v-92b93026]{animation:.6s ease-out boss-ultimate-92b93026}@keyframes boss-ultimate-92b93026{0%{transform:translate(0)scale(1)}22%{transform:translate(calc(var(--recoil-x) * 1.1), calc(var(--recoil-y) * 1.1)) scale(.86)}42%{transform:translate(calc(var(--recoil-x) * -1.3), calc(var(--recoil-y) * -1.3)) scale(1.3)}62%{transform:translate(calc(var(--recoil-x) * -.6), calc(var(--recoil-y) * -.6)) scale(1.18)}to{transform:translate(0)scale(1)}}.boss-sprite.struck .hit[data-v-92b93026]{animation:.3s ease-out boss-hit-92b93026}@keyframes boss-hit-92b93026{0%{transform:translate(0)scale(1)rotate(0)}30%{transform:translate(var(--recoil-x), var(--recoil-y)) scale(.88) rotate(var(--recoil-rot))}60%{transform:translate(calc(var(--recoil-x) * -.25), calc(var(--recoil-y) * -.25)) scale(1.05) rotate(0deg)}to{transform:translate(0)scale(1)rotate(0)}}.boss-sprite.struck .hit-flash[data-v-92b93026]{animation:.3s ease-out boss-hit-flash-92b93026}@keyframes boss-hit-flash-92b93026{0%{opacity:0}25%{opacity:.7}to{opacity:0}}.skin circle[data-v-92b93026]{fill:var(--c-boss)}.horn path[data-v-92b93026]{fill:var(--c-warn)}.ink[data-v-92b93026]{fill:var(--c-bg);opacity:.45}.belly[data-v-92b93026]{fill:var(--c-text);opacity:.16}.blush[data-v-92b93026]{fill:var(--c-danger);opacity:.45}.sclera[data-v-92b93026]{fill:var(--c-text)}.pupil[data-v-92b93026]{fill:var(--c-bg)}.glint[data-v-92b93026]{fill:var(--c-text)}.eyes-shut path[data-v-92b93026],.brows path[data-v-92b93026],.mouth-idle[data-v-92b93026]{fill:none;stroke:var(--c-bg);stroke-width:6px;stroke-linecap:round}.mouth-ouch[data-v-92b93026],.maw[data-v-92b93026]{fill:var(--c-bg)}.tooth[data-v-92b93026]{fill:var(--c-text)}.tongue[data-v-92b93026]{fill:var(--c-danger)}.arm path[data-v-92b93026],.leg path[data-v-92b93026]{fill:none;stroke:var(--c-boss);stroke-width:20px;stroke-linecap:round}.leg path[data-v-92b93026]{stroke-width:24px}.hand[data-v-92b93026],.foot[data-v-92b93026]{fill:var(--c-boss)}.arm-l[data-v-92b93026]{transform-box:view-box;transform-origin:48px 108px}.arm-r[data-v-92b93026]{transform-box:view-box;transform-origin:152px 108px}.eyes-open[data-v-92b93026]{opacity:1}.eyes-shut[data-v-92b93026],.brows[data-v-92b93026],.mouth-ouch[data-v-92b93026],.mouth-roar[data-v-92b93026]{opacity:0}.mouth-idle[data-v-92b93026]{opacity:1}.hit-flash[data-v-92b93026]{opacity:0}.hit-flash-fill[data-v-92b93026]{fill:var(--c-text)}.hit-flash-stroke[data-v-92b93026]{fill:none;stroke:var(--c-text);stroke-width:22px;stroke-linecap:round}.boss-sprite.phase2 .horn path[data-v-92b93026]:first-child{transform-origin:70px 58px;transform:scale(1.18)}.boss-sprite.phase2 .horn path[data-v-92b93026]:last-child{transform-origin:130px 58px;transform:scale(1.18)}.boss-sprite.phase2 .brows[data-v-92b93026]{opacity:1}.boss-sprite.phase2 .blush[data-v-92b93026]{opacity:.75}.boss-sprite.charging .brows[data-v-92b93026]{opacity:1}.boss-sprite.charging .mouth-idle[data-v-92b93026]{opacity:0}.boss-sprite.charging .mouth-roar[data-v-92b93026],.boss-sprite.attacking .brows[data-v-92b93026]{opacity:1}.boss-sprite.attacking .mouth-idle[data-v-92b93026]{opacity:0}.boss-sprite.attacking .mouth-roar[data-v-92b93026],.boss-sprite.ultimate .brows[data-v-92b93026]{opacity:1}.boss-sprite.ultimate .mouth-idle[data-v-92b93026]{opacity:0}.boss-sprite.ultimate .mouth-roar[data-v-92b93026]{opacity:1}.boss-sprite.struck .eyes-open[data-v-92b93026]{opacity:0}.boss-sprite.struck .eyes-shut[data-v-92b93026]{opacity:1}.boss-sprite.struck .brows[data-v-92b93026],.boss-sprite.struck .mouth-idle[data-v-92b93026],.boss-sprite.struck .mouth-roar[data-v-92b93026]{opacity:0}.boss-sprite.struck .mouth-ouch[data-v-92b93026]{opacity:1}@media (prefers-reduced-motion:reduce){.stance[data-v-92b93026],.boss-sprite.charging .stance[data-v-92b93026],.boss-sprite.attacking .stance[data-v-92b93026],.boss-sprite.charging.attacking .stance[data-v-92b93026],.boss-sprite.ultimate .stance[data-v-92b93026],.boss-sprite.struck .hit[data-v-92b93026],.boss-sprite.attacking .arm-l[data-v-92b93026],.boss-sprite.attacking .arm-r[data-v-92b93026],.boss-sprite.struck .hit-flash[data-v-92b93026]{animation:none}.boss-sprite.charging .stance[data-v-92b93026]{transform:scale(1.06)}}.banner[data-v-e7c17136]{top:max(var(--gap), env(safe-area-inset-top));z-index:4;align-items:center;gap:var(--gap);border-radius:var(--radius);background:var(--c-surface);border-left:8px solid var(--c-text-dim);flex-wrap:wrap;max-width:min(92vw,760px);padding:12px 20px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.banner.safety[data-v-e7c17136]{border-left-color:var(--c-ok)}.banner.posture[data-v-e7c17136]{border-left-color:var(--c-warn)}.banner.trap[data-v-e7c17136]{border-left-color:var(--c-danger)}.text[data-v-e7c17136]{font-size:var(--fs-coach);margin:0;font-weight:700;line-height:1.3}.countdown[data-v-e7c17136]{font-size:var(--fs-body);color:var(--c-danger);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.undo[data-v-e7c17136]{min-width:var(--tap-min);min-height:var(--tap-primary);white-space:nowrap;background:var(--c-bg);touch-action:manipulation;padding:0 18px}@media (orientation:portrait){.text[data-v-e7c17136]{font-size:28px}}.backdrop[data-v-5380b8ac]{z-index:10;padding:var(--gap);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.box[data-v-5380b8ac]{background:var(--c-surface);border-radius:var(--radius);text-align:center;max-width:460px;padding:24px}h3[data-v-5380b8ac]{font-size:var(--fs-title);margin:0 0 12px}p[data-v-5380b8ac]{font-size:var(--fs-body);color:var(--c-text-dim);margin:0 0 24px}.row[data-v-5380b8ac]{gap:var(--gap);flex-direction:column;display:flex}.row button[data-v-5380b8ac]{min-height:var(--tap-primary);touch-action:manipulation}.keep[data-v-5380b8ac]{background:var(--c-accent);color:#06212b}.stop[data-v-5380b8ac]{outline:2px solid var(--c-text-dim);background:0 0}.status-indicator[data-v-4ed197bf]{font-size:var(--fs-body)}.dot-row[data-v-4ed197bf]{min-height:var(--tap-min);touch-action:manipulation;background:0 0;align-items:center;gap:8px;padding:0 8px;display:flex}.dot[data-v-4ed197bf]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.dot.ok[data-v-4ed197bf]{background:var(--c-ok)}.dot.warn[data-v-4ed197bf]{background:var(--c-warn);border-radius:2px}.dot.error[data-v-4ed197bf]{background:var(--c-danger);border-radius:0}.list[data-v-4ed197bf]{background:var(--c-surface);border-radius:var(--radius);flex-direction:column;gap:10px;max-width:min(80vw,320px);margin:8px 0 0;padding:10px;list-style:none;display:flex}.list li[data-v-4ed197bf]{align-items:center;gap:8px;display:flex}.list .warn[data-v-4ed197bf]{color:var(--c-warn)}.list .error[data-v-4ed197bf]{color:var(--c-danger)}.text[data-v-4ed197bf]{display:inline}.tag[data-v-4ed197bf]{text-align:center;min-width:1.2em;display:inline-block}.act[data-v-4ed197bf]{min-width:var(--tap-min);min-height:var(--tap-min);background:var(--c-bg);color:var(--c-text);touch-action:manipulation;padding:0 12px}.hud[data-v-bb001b17]{z-index:20;right:8px;bottom:calc(var(--tap-primary) + var(--gap) * 2 + env(safe-area-inset-bottom));color:#9df;pointer-events:none;background:#000000d1;border-radius:8px;max-width:min(92vw,420px);padding:8px 10px;font:12px/1.5 ui-monospace,monospace;position:fixed}.hud p[data-v-bb001b17]{margin:0}.cam[data-v-c6587ca8]{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.arena__hero[data-v-c6587ca8]{border:4px solid #0000;transition:border-color .15s}.arena__hero.struck[data-v-c6587ca8]{border-color:var(--c-danger)}.arena.regrouping .cam[data-v-c6587ca8]{filter:grayscale()brightness(.6)}.regroup[data-v-c6587ca8]{text-align:center;font-size:var(--fs-title);z-index:1;text-shadow:0 1px 3px #000000d9,0 0 6px #0009;place-content:center;margin:0;font-weight:700;display:grid;position:absolute;inset:0}.regroup span[data-v-c6587ca8]{font-size:var(--fs-body);color:var(--c-text-dim);font-weight:400}.debuff[data-v-c6587ca8]{left:var(--gap);right:var(--gap);z-index:3;bottom:calc(var(--tap-primary) + var(--gap) * 2 + var(--fs-title) + var(--gap));text-align:center;font-size:var(--fs-body);color:var(--c-warn);margin:0;position:absolute}.hero-hud[data-v-c6587ca8],.boss-hud[data-v-c6587ca8]{left:var(--gap);right:var(--gap);z-index:3;position:absolute}.hero-hud[data-v-c6587ca8]{bottom:calc(var(--tap-primary) + var(--gap) * 2)}.boss-hud[data-v-c6587ca8]{top:calc(var(--fs-coach) * 2.4);z-index:4}@media (orientation:portrait){.boss-hud[data-v-c6587ca8]{top:var(--gap)}}.arena__scene[data-v-c6587ca8]{z-index:0;pointer-events:none;position:absolute;inset:0}.scene-svg[data-v-c6587ca8]{width:100%;height:100%;display:block}.scene-ridge-near[data-v-c6587ca8]{fill:var(--c-surface);opacity:.85}.scene-ridge-far[data-v-c6587ca8]{fill:var(--c-surface);opacity:.45}.scene-moon[data-v-c6587ca8]{fill:var(--c-text);opacity:.07}.scene-spark[data-v-c6587ca8]{fill:var(--c-text);opacity:.18}.arena__scene.phase2 .scene-moon[data-v-c6587ca8]{fill:var(--c-danger);opacity:.22}.arena__scene.phase2 .scene-ridge-near[data-v-c6587ca8]{opacity:.95}.arena__scene.phase2 .scene-ridge-far[data-v-c6587ca8]{opacity:.6}.phase[data-v-c6587ca8]{text-align:center;font-size:var(--fs-body);color:var(--c-boss);margin:6px 0 0}.bolt[data-v-c6587ca8]{background:var(--c-accent);opacity:0;will-change:transform, opacity;border-radius:999px;width:14vmin;height:3vmin;margin:-1.5vmin 0 0 -7vmin;position:absolute;top:50%;left:50%}.bolt.to-boss.fly[data-v-c6587ca8]{animation:.42s ease-out fly-out-c6587ca8}.bolt.to-hero.fly[data-v-c6587ca8]{background:var(--c-boss);animation:.42s ease-out fly-back-c6587ca8}@keyframes fly-out-c6587ca8{0%{opacity:0;transform:translate(calc(var(--attack-dx) * -.5), calc(var(--attack-dy) * -.5)) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(calc(var(--attack-dx) * .5), calc(var(--attack-dy) * .5)) scale(1.1)}}@keyframes fly-back-c6587ca8{0%{opacity:0;transform:translate(calc(var(--attack-dx) * .5), calc(var(--attack-dy) * .5)) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(calc(var(--attack-dx) * -.5), calc(var(--attack-dy) * -.5)) scale(1.1)}}.ult[data-v-c6587ca8]{position:absolute;inset:0}.posture-vignette[data-v-c6587ca8]{z-index:2;pointer-events:none;background:radial-gradient(ellipse at center, transparent 55%, var(--c-danger) 145%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.posture-vignette.show[data-v-c6587ca8]{opacity:.38}.ult-flash[data-v-c6587ca8]{background:var(--c-boss);opacity:0;will-change:opacity;animation:.42s ease-out forwards ult-flash-c6587ca8;position:absolute;inset:0}@keyframes ult-flash-c6587ca8{0%{opacity:0}8%{opacity:.42}to{opacity:0}}.ult-core[data-v-c6587ca8]{position:absolute;top:50%;left:75%}@media (orientation:landscape){.ult-core[data-v-c6587ca8]{top:50%;left:75%}}@media (orientation:portrait){.ult-core[data-v-c6587ca8]{top:75%;left:50%}}.ult-ring[data-v-c6587ca8]{border:.9vmin solid var(--c-boss);opacity:0;will-change:transform, opacity;border-radius:50%;width:16vmin;height:16vmin;margin:-8vmin 0 0 -8vmin;animation:.55s ease-out forwards ult-ring-c6587ca8;position:absolute;top:0;left:0}.ult-ring.r2[data-v-c6587ca8]{border-color:var(--c-warn);animation-delay:90ms}.ult-ring.r3[data-v-c6587ca8]{animation-duration:.6s;animation-delay:.18s}@keyframes ult-ring-c6587ca8{0%{opacity:0;transform:scale(.25)}12%{opacity:.95}to{opacity:0;transform:scale(2.75)}}.ult-spike[data-v-c6587ca8]{background:var(--c-warn);opacity:0;will-change:transform, opacity;--ang:0deg;border-radius:999px;width:1.6vmin;height:7vmin;margin:-3.5vmin 0 0 -.8vmin;animation:.52s ease-out 50ms forwards ult-spike-c6587ca8;position:absolute;top:0;left:0}.ult-spike.s2[data-v-c6587ca8]{--ang:60deg}.ult-spike.s3[data-v-c6587ca8]{--ang:120deg}.ult-spike.s4[data-v-c6587ca8]{--ang:180deg}.ult-spike.s5[data-v-c6587ca8]{--ang:240deg}.ult-spike.s6[data-v-c6587ca8]{--ang:300deg}@keyframes ult-spike-c6587ca8{0%{opacity:0;transform:rotate(var(--ang)) translateY(-2vmin) scaleY(.4)}18%{opacity:1}to{opacity:0;transform:rotate(var(--ang)) translateY(-15vmin) scaleY(1.5)}}.dmg[data-v-c6587ca8]{font-variant-numeric:tabular-nums;will-change:transform, opacity;text-shadow:0 1px 3px #000000d9,0 0 6px #0009;margin:0;font-size:40px;font-weight:800;animation:.9s ease-out forwards rise-c6587ca8;position:absolute}.dmg small[data-v-c6587ca8]{font-size:16px;font-weight:600;display:block}.dmg.boss[data-v-c6587ca8]{color:var(--c-accent)}.dmg.hero[data-v-c6587ca8]{color:var(--c-danger)}@media (orientation:landscape){.dmg.boss[data-v-c6587ca8]{top:38%;right:18%}.dmg.hero[data-v-c6587ca8]{top:38%;left:18%}}@media (orientation:portrait){.dmg.boss[data-v-c6587ca8]{top:62%;left:50%}.dmg.hero[data-v-c6587ca8]{top:26%;left:50%}}@keyframes rise-c6587ca8{0%{opacity:0;transform:translateY(10px)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-40px)scale(1)}}.status[data-v-c6587ca8]{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;display:flex}.clock[data-v-c6587ca8]{font-size:var(--fs-title);font-weight:700}.score[data-v-c6587ca8]{font-size:var(--fs-body);color:var(--c-text-dim)}.mute[data-v-c6587ca8]{min-height:var(--tap-min);font-size:var(--fs-body);padding:0 12px}.pause[data-v-c6587ca8],.stop[data-v-c6587ca8]{min-width:var(--tap-primary);min-height:var(--tap-primary);touch-action:manipulation;padding:0 20px}.stop[data-v-c6587ca8]{outline:2px solid var(--c-text-dim);background:0 0}@media (prefers-reduced-motion:reduce){.bolt[data-v-c6587ca8]{display:none}.dmg[data-v-c6587ca8]{opacity:1;animation:none}.ult-flash[data-v-c6587ca8]{opacity:.28;animation:none}.ult-ring[data-v-c6587ca8]{opacity:.9;animation:none}.ult-spike[data-v-c6587ca8]{opacity:.9;transform:rotate(var(--ang)) translateY(-9vmin);animation:none}.posture-vignette[data-v-c6587ca8]{transition:none}}.stats[data-v-51b255eb]{min-height:100dvh;padding:max(var(--gap), env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) calc(var(--tap-primary) + var(--gap) * 2 + max(var(--gap), env(safe-area-inset-bottom))) max(var(--gap), env(safe-area-inset-left));overflow-y:auto}.hero[data-v-51b255eb]{text-align:center;margin-bottom:var(--gap)}.result[data-v-51b255eb]{margin:0 0 8px;font-size:34px;font-weight:800}.result.victory[data-v-51b255eb]{color:var(--c-hero)}.headline[data-v-51b255eb]{max-width:44em;margin:0 auto;font-size:22px;line-height:1.6}.goal[data-v-51b255eb],.hint[data-v-51b255eb]{font-size:var(--fs-body);color:var(--c-text-dim)}.hint.warn[data-v-51b255eb]{color:var(--c-warn)}.charts[data-v-51b255eb]{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (orientation:landscape){.charts[data-v-51b255eb]{grid-template-columns:repeat(3,1fr)}}figure[data-v-51b255eb]{background:var(--c-surface);border-radius:var(--radius);margin:0;padding:12px}figcaption[data-v-51b255eb]{font-size:var(--fs-body);margin-bottom:8px}figure canvas[data-v-51b255eb]{height:240px!important}.axes[data-v-51b255eb]{width:100%;margin-top:var(--gap);border-collapse:collapse;font-size:var(--fs-body)}.axes caption[data-v-51b255eb]{text-align:left;color:var(--c-text-dim);padding-bottom:8px}.axes th[data-v-51b255eb],.axes td[data-v-51b255eb]{text-align:left;border-bottom:1px solid var(--c-surface);padding:8px}.axes td[data-v-51b255eb]{text-align:right;font-variant-numeric:tabular-nums}.actions[data-v-51b255eb]{gap:var(--gap);padding:var(--gap) max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));background:linear-gradient(transparent, var(--c-bg) 30%);display:flex;position:fixed;bottom:0;left:0;right:0}.actions button[data-v-51b255eb]{flex:1}.home[data-v-51b255eb]{outline:2px solid var(--c-text-dim);background:0 0}.break[data-v-0a306867]{gap:20px}.tag[data-v-0a306867]{font-size:var(--fs-body);color:var(--c-text-dim);letter-spacing:.3em;margin:0}.clock[data-v-0a306867]{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(64px,18vmin,140px);font-weight:800;line-height:1}.moves[data-v-0a306867]{background:var(--c-surface);border-radius:var(--radius);text-align:left;max-width:28em;margin:0;padding:20px;font-size:20px;line-height:2.1;list-style:none}.boss-line[data-v-0a306867]{font-size:var(--fs-number);color:var(--c-boss);margin:0}.done[data-v-0a306867]{min-width:280px}.skip[data-v-0a306867]{min-height:var(--tap-min);color:var(--c-text-dim);background:0 0;padding:0 18px}.install[data-v-3421c7a1]{left:max(var(--gap), env(safe-area-inset-left));right:max(var(--gap), env(safe-area-inset-right));bottom:calc(var(--tap-primary) + var(--gap) * 2 + max(var(--gap), env(safe-area-inset-bottom)));z-index:8;background:var(--c-surface);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:fixed}.msg[data-v-3421c7a1]{flex:1;margin:0;font-size:15px;line-height:1.5}.msg small[data-v-3421c7a1]{color:var(--c-text-dim);display:block}.install button[data-v-3421c7a1]{width:var(--tap-min);height:var(--tap-min);background:0 0;flex:none;font-size:18px}.warmup[data-v-09fe1f17]{top:max(var(--gap), env(safe-area-inset-top));left:max(var(--gap), env(safe-area-inset-left));right:max(var(--gap), env(safe-area-inset-right));z-index:8;background:var(--c-surface);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed}.msg[data-v-09fe1f17]{margin:0;font-size:15px}.msg-detail[data-v-09fe1f17]{color:var(--c-text-dim);margin:0;font-size:13px}.detail[data-v-09fe1f17],.detail-name[data-v-09fe1f17]{color:var(--c-text-dim);margin:0}.bar[data-v-09fe1f17]{background:var(--c-bg);border-radius:4px;flex:1;min-width:120px;height:8px;overflow:hidden}.fill[data-v-09fe1f17]{background:var(--c-hero);height:100%}.act[data-v-09fe1f17]{min-height:var(--tap-min);padding:0 18px}.backdrop[data-v-b16ee40c]{z-index:10;padding:var(--gap);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.sheet[data-v-b16ee40c]{background:var(--c-surface);border-radius:var(--radius);width:min(480px,100%);max-height:90vh;padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.scroll[data-v-b16ee40c]{padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex;overflow-y:auto}h2[data-v-b16ee40c]{font-size:var(--fs-title);margin:0}.row[data-v-b16ee40c]{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.label[data-v-b16ee40c]{font-size:var(--fs-body)}.switch[data-v-b16ee40c]{min-width:88px;min-height:var(--tap-min);border-radius:var(--radius);outline:2px solid var(--c-text-dim);color:var(--c-text-dim);background:0 0}.switch.on[data-v-b16ee40c]{background:var(--c-accent);color:#06212b;outline:none}.hint[data-v-b16ee40c]{color:var(--c-text-dim);margin:-8px 0 0;font-size:14px}.status[data-v-b16ee40c]{font-size:var(--fs-body);color:var(--c-text-dim)}.reset[data-v-b16ee40c]{min-height:var(--tap-min);outline:2px solid var(--c-accent);color:var(--c-text);background:0 0}.reset[data-v-b16ee40c]:disabled{outline-color:var(--c-text-dim);color:var(--c-text-dim);opacity:.6}.danger[data-v-b16ee40c]{flex-direction:column;gap:8px;display:flex}.clear[data-v-b16ee40c]{min-height:var(--tap-primary);outline:2px solid var(--c-danger);color:var(--c-danger);background:0 0}.clear[data-v-b16ee40c]:disabled{opacity:.6}.clear-msg[data-v-b16ee40c]{font-size:var(--fs-body);margin:0}.clear-msg.ok[data-v-b16ee40c]{color:var(--c-ok)}.clear-msg.err[data-v-b16ee40c]{color:var(--c-danger)}.close[data-v-b16ee40c]{min-height:var(--tap-primary);margin:0 var(--gap) var(--gap);background:var(--c-accent);color:#06212b;flex-shrink:0}.threshold-lab[data-v-802ba654]{gap:var(--gap);padding:max(var(--gap), env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));color:var(--c-text);flex-direction:column;display:flex}h2[data-v-802ba654]{font-size:var(--fs-title);margin:0}.hint[data-v-802ba654]{font-size:var(--fs-body);color:var(--c-text-dim);margin:0}.controls[data-v-802ba654],.actions[data-v-802ba654]{gap:var(--gap);flex-wrap:wrap;display:flex}.sample-btn[data-v-802ba654]{min-height:var(--tap-primary);min-width:var(--tap-min)}.sample-btn[aria-pressed=true][data-v-802ba654]{border-color:var(--c-ok);color:var(--c-ok)}.counts[data-v-802ba654]{gap:4px var(--gap);font-size:var(--fs-number);grid-template-columns:auto auto;display:grid}.live[data-v-802ba654]{gap:4px var(--gap);font-family:ui-monospace,monospace;font-size:var(--fs-body);grid-template-columns:auto 1fr;margin:0;display:grid}.live dt[data-v-802ba654]{color:var(--c-text-dim)}.live dd[data-v-802ba654]{margin:0}.report[data-v-802ba654]{border-top:1px solid var(--c-text-dim);padding-top:var(--gap)}.note[data-v-802ba654],.warn[data-v-802ba654]{color:var(--c-warn)}.hidden-cam[data-v-c3e55268]{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.health-overlay[data-v-c3e55268]{top:max(var(--gap), env(safe-area-inset-top));z-index:6;pointer-events:none;border-radius:var(--radius);background:var(--c-surface);text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:min(92vw,760px);padding:10px 20px;display:flex;left:50%;transform:translate(-50%)}.health-overlay .detail[data-v-c3e55268]{color:var(--c-text-dim);margin:0}.hint[data-v-c3e55268]{font-size:var(--fs-body)}.warn[data-v-c3e55268]{color:var(--c-warn);font-weight:700}.staff-gear[data-v-c3e55268]{top:max(var(--gap), env(safe-area-inset-top));right:max(var(--gap), env(safe-area-inset-right));z-index:7;width:var(--tap-min);height:var(--tap-min);color:var(--c-text-dim);opacity:.55;background:0 0;font-size:20px;line-height:1;position:fixed}.staff-extra[data-v-c3e55268]{top:max(var(--gap), env(safe-area-inset-top));left:max(var(--gap), env(safe-area-inset-left));right:max(var(--gap), env(safe-area-inset-right));z-index:11;justify-content:center;gap:var(--gap);border-radius:var(--radius);background:var(--c-surface);flex-wrap:wrap;padding:8px;display:flex;position:fixed}.staff-btn[data-v-c3e55268]{min-height:var(--tap-min);outline:2px solid var(--c-accent);color:var(--c-text);background:0 0;padding:0 16px}.corner-exit[data-v-c3e55268]{top:max(var(--gap), env(safe-area-inset-top));right:max(var(--gap), env(safe-area-inset-right));z-index:7;min-height:var(--tap-min);outline:2px solid var(--c-text-dim);color:var(--c-text-dim);background:0 0;padding:0 16px;position:fixed}:root{--c-bg:#12131a;--c-surface:#1e2029;--c-text:#f2f3f7;--c-text-dim:#b8bcc9;--c-accent:#5ad1ff;--c-hero:#4ade80;--c-boss:#f472b6;--c-warn:#fbbf24;--c-danger:#fb7185;--c-ok:#34d399;--fs-body:17px;--fs-coach:36px;--fs-title:28px;--fs-number:22px;--tap-min:44px;--tap-primary:60px;--radius:12px;--gap:16px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-text);font-size:var(--fs-body);-webkit-text-size-adjust:100%;overscroll-behavior:none;font-family:-apple-system,PingFang TC,sans-serif}html,body{overflow-x:hidden}video{object-fit:cover}button{min-width:var(--tap-min);min-height:var(--tap-min);font-size:var(--fs-body);border-radius:var(--radius);color:var(--c-text);background:var(--c-surface);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0}button.primary{min-height:var(--tap-primary);font-size:var(--fs-title)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.stack{justify-content:center;align-items:center;gap:var(--gap);min-height:100dvh;padding:max(var(--gap), env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));text-align:center;flex-direction:column;display:flex}.arena{--attack-dx:100%;--attack-dy:0%;gap:0;min-height:100dvh;display:grid;position:relative}@media (orientation:landscape){.arena{--attack-dx:100%;--attack-dy:0%;grid-template:"hero boss"1fr/1fr 1fr}}@media (orientation:portrait){.arena{--attack-dx:0%;--attack-dy:100%;grid-template:"hero"1fr"boss"1fr/1fr}}.arena__hero{grid-area:hero;position:relative;overflow:hidden}.arena__boss{grid-area:boss;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.arena__field{pointer-events:none;z-index:2;position:absolute;inset:0}.corner-tl,.corner-tr,.corner-bl,.corner-br{z-index:3;position:absolute}.corner-tl{top:max(var(--gap), env(safe-area-inset-top));left:max(var(--gap), env(safe-area-inset-left))}.corner-tr{top:max(var(--gap), env(safe-area-inset-top));right:max(var(--gap), env(safe-area-inset-right))}.corner-bl{bottom:max(var(--gap), env(safe-area-inset-bottom));left:max(var(--gap), env(safe-area-inset-left))}.corner-br{bottom:max(var(--gap), env(safe-area-inset-bottom));right:max(var(--gap), env(safe-area-inset-right))}
