.game-over-screen[data-v-8d128ee4]{width:min(620px, calc(100vw - max(20px, env(safe-area-inset-left)) - max(20px, env(safe-area-inset-right))));max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));overscroll-behavior:contain;isolation:isolate;color:#f7f6ff;clip-path:polygon(7% 0,93% 0,100% 10%,100% 90%,93% 100%,7% 100%,0 90%,0 10%);filter:drop-shadow(0 20px 30px #03082080);scrollbar-color:#4d459d transparent;scrollbar-width:thin;background:linear-gradient(145deg,#aaa6ef,#4d459d 52%,#8580dc);padding:7px;position:relative;overflow:hidden auto}.game-over-content[data-v-8d128ee4]{clip-path:polygon(6.5% 0,93.5% 0,100% 9%,100% 91%,93.5% 100%,6.5% 100%,0 91%,0 9%);background:radial-gradient(circle at 50% 8%,#1ed6df29,#0000 34%),linear-gradient(#4d459df7,#171752fc);justify-items:center;gap:20px;padding:28px 36px 34px;display:grid;position:relative;overflow:hidden}.game-over-content[data-v-8d128ee4]:before,.game-over-content[data-v-8d128ee4]:after{content:"";background:#1ed6df;width:42px;height:3px;position:absolute;top:23px;box-shadow:0 0 12px #1ed6dfe6}.game-over-content[data-v-8d128ee4]:before{left:22px;transform:rotate(-18deg)}.game-over-content[data-v-8d128ee4]:after{right:22px;transform:rotate(18deg)}.loop-mark[data-v-8d128ee4]{filter:drop-shadow(0 0 13px #1ed6df5c);width:104px;height:82px;animation:.56s cubic-bezier(.2,.78,.25,1) both loop-arrival-8d128ee4;position:relative}.loop-arc[data-v-8d128ee4]{border:9px solid #1ed6df;border-radius:50%;position:absolute;inset:0 11px}.loop-arc-left[data-v-8d128ee4]{clip-path:polygon(0 0,52% 0,43% 42%,52% 100%,0 100%);transform:translate(-5px,3px)rotate(-10deg)}.loop-arc-right[data-v-8d128ee4]{clip-path:polygon(48% 0,100% 0,100% 100%,48% 100%,57% 58%,48% 42%);transform:translate(6px,-3px)rotate(11deg)}.loop-head[data-v-8d128ee4],.loop-tail[data-v-8d128ee4]{z-index:1;background:#ffd66b;border:4px solid #f7f6ff;border-radius:50%;position:absolute;box-shadow:0 0 9px #ffd66bb3}.loop-head[data-v-8d128ee4]{width:20px;height:20px;top:26px;left:31px}.loop-tail[data-v-8d128ee4]{border-width:3px;width:13px;height:13px;bottom:20px;right:29px}.loop-mark i[data-v-8d128ee4]{--angle:calc(var(--shard) * 60deg);opacity:0;width:4px;height:10px;transform:rotate(var(--angle)) translateY(-38px) scale(.5);animation:shard-burst-8d128ee4 .76s ease-out calc(var(--shard) * 34ms) both;background:#aaa6ef;border-radius:3px;position:absolute;top:50%;left:50%}.game-over-heading[data-v-8d128ee4]{text-align:center;width:100%}.game-over-heading[data-v-8d128ee4]:after{content:"";background:linear-gradient(90deg,#0000,#1ed6df 24% 76%,#0000);width:min(300px,68%);height:3px;margin:15px auto 0;display:block;box-shadow:0 0 12px #1ed6df8c}.game-over-heading>span[data-v-8d128ee4]{color:#aaa6ef;letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.game-over-heading h2[data-v-8d128ee4]{color:#ffd66b;letter-spacing:0;text-shadow:0 3px #4d459d,0 0 16px #ffd66b42;margin:0;font-family:Dymon ShouXieTi,Kaiti SC,PingFang SC,sans-serif;font-size:42px;font-weight:700;line-height:1}.game-over-heading p[data-v-8d128ee4]{color:#c9c7f8;margin:10px 0 0;font-size:12px;line-height:1.55}.final-stats[data-v-8d128ee4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(480px,100%);margin:0;display:grid}.final-stats>div[data-v-8d128ee4]{text-align:center;clip-path:polygon(8% 0,92% 0,100% 15%,100% 85%,92% 100%,8% 100%,0 85%,0 15%);background:#29275f;border:3px solid #aaa6ef;min-width:0;padding:14px 8px 13px;box-shadow:inset 0 0 0 2px #17175280}.final-stats dt[data-v-8d128ee4]{color:#aaa6ef;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.final-stats dd[data-v-8d128ee4]{color:#ffd66b;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ffd66b38;margin:7px 0 0;font-size:28px;font-weight:900;line-height:1}.game-over-actions[data-v-8d128ee4]{grid-template-columns:1.2fr 1fr;gap:16px;width:min(480px,100%);display:grid}.dialog-command[data-v-8d128ee4]{color:#f7f6ff;cursor:pointer;touch-action:manipulation;clip-path:polygon(8% 0,92% 0,100% 18%,100% 82%,92% 100%,8% 100%,0 82%,0 18%);background:#4d459d;border:4px solid #aaa6ef;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:66px;padding:0 20px;font-size:18px;font-weight:900;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 3px #17175280}.restart-command[data-v-8d128ee4]{color:#ffd66b;border-color:#1ed6df}.dialog-command[data-v-8d128ee4]:hover{color:#ffd66b;background:#5c53b1;border-color:#1ed6df}.dialog-command[data-v-8d128ee4]:active{transform:translateY(2px)scale(.985)}.dialog-command[data-v-8d128ee4]:focus-visible{outline-offset:3px;outline:4px solid #ffd66b}@keyframes loop-arrival-8d128ee4{0%{opacity:0;transform:scale(1.24)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shard-burst-8d128ee4{0%{opacity:0;transform:rotate(var(--angle)) translateY(-26px) scale(.5)}42%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translateY(-54px) scale(1)}}@media (width<=520px){.game-over-screen[data-v-8d128ee4]{clip-path:polygon(5% 0,95% 0,100% 6%,100% 94%,95% 100%,5% 100%,0 94%,0 6%)}.game-over-content[data-v-8d128ee4]{clip-path:polygon(4% 0,96% 0,100% 5%,100% 95%,96% 100%,4% 100%,0 95%,0 5%);gap:16px;padding:24px 16px 26px}.game-over-heading h2[data-v-8d128ee4]{font-size:34px}.final-stats[data-v-8d128ee4]{gap:5px}.final-stats>div[data-v-8d128ee4]{padding-inline:4px}.final-stats dt[data-v-8d128ee4]{gap:3px;font-size:10px}.final-stats dd[data-v-8d128ee4]{font-size:24px}.game-over-actions[data-v-8d128ee4]{grid-template-columns:1fr;gap:9px}.dialog-command[data-v-8d128ee4]{min-height:58px;font-size:16px}}@media (height<=600px){.game-over-screen[data-v-8d128ee4]{width:min(650px,100vw - 24px)}.game-over-content[data-v-8d128ee4]{gap:10px;padding:14px 24px 16px}.loop-mark[data-v-8d128ee4]{width:78px;height:56px}.loop-head[data-v-8d128ee4]{top:16px;left:23px}.loop-tail[data-v-8d128ee4]{bottom:11px;right:20px}.game-over-heading h2[data-v-8d128ee4]{font-size:30px}.game-over-heading p[data-v-8d128ee4],.game-over-heading[data-v-8d128ee4]:after{display:none}.final-stats>div[data-v-8d128ee4]{padding-block:9px}.final-stats dd[data-v-8d128ee4]{margin-top:4px;font-size:22px}.dialog-command[data-v-8d128ee4]{min-height:50px;font-size:16px}}@media (prefers-reduced-motion:reduce){.loop-mark[data-v-8d128ee4],.loop-mark i[data-v-8d128ee4]{animation:none}.dialog-command[data-v-8d128ee4]{transition:none}}.pause-dialog[data-v-edd9a637]{width:min(680px, calc(100vw - max(20px, env(safe-area-inset-left)) - max(20px, env(safe-area-inset-right))));max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));isolation:isolate;color:#f7f6ff;clip-path:polygon(7% 0,93% 0,100% 10%,100% 90%,93% 100%,7% 100%,0 90%,0 10%);filter:drop-shadow(0 20px 30px #03082080);background:linear-gradient(145deg,#aaa6ef,#4d459d 52%,#8580dc);padding:7px;position:relative;overflow:hidden auto}.pause-content[data-v-edd9a637]{clip-path:polygon(6.5% 0,93.5% 0,100% 9%,100% 91%,93.5% 100%,6.5% 100%,0 91%,0 9%);background:radial-gradient(circle at 50% 0,#1ed6df24,#0000 38%),linear-gradient(#4d459df5,#171752fa);gap:22px;padding:30px 36px 34px;display:grid;position:relative}.pause-content[data-v-edd9a637]:before,.pause-content[data-v-edd9a637]:after{content:"";background:#1ed6df;width:42px;height:3px;position:absolute;top:23px;box-shadow:0 0 12px #1ed6dfe6}.pause-content[data-v-edd9a637]:before{left:22px;transform:rotate(-18deg)}.pause-content[data-v-edd9a637]:after{right:22px;transform:rotate(18deg)}.pause-heading[data-v-edd9a637]{text-align:center;position:relative}.pause-heading[data-v-edd9a637]:after{content:"";background:linear-gradient(90deg,#0000,#1ed6df 24% 76%,#0000);width:min(300px,68%);height:3px;margin:15px auto 0;display:block;box-shadow:0 0 12px #1ed6df8c}.pause-heading span[data-v-edd9a637]{color:#aaa6ef;letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.pause-heading h2[data-v-edd9a637]{color:#ffd66b;letter-spacing:0;text-shadow:0 3px #4d459d,0 0 16px #ffd66b42;margin:0;font-family:Dymon ShouXieTi,Kaiti SC,PingFang SC,sans-serif;font-size:42px;font-weight:700;line-height:1}.volume-list[data-v-edd9a637]{gap:14px;display:grid}.volume-control[data-v-edd9a637]{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.4fr);gap:8px;min-height:92px;display:grid}.volume-label[data-v-edd9a637],.range-shell[data-v-edd9a637],.dialog-command[data-v-edd9a637]{color:#f7f6ff;clip-path:polygon(8% 0,92% 0,100% 18%,100% 82%,92% 100%,8% 100%,0 82%,0 18%);background:#4d459d;border:4px solid #aaa6ef;position:relative;box-shadow:inset 0 0 0 3px #17175280}.volume-label[data-v-edd9a637]{color:#ffd66b;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:12px;min-width:0;padding:0 18px;font-size:23px;font-weight:900;display:flex}.volume-label[aria-pressed=true][data-v-edd9a637]{color:#f7f6ff8c;background:#29275f}.range-shell[data-v-edd9a637]{background:#29275f;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;padding:0 24px;display:grid}.range-shell output[data-v-edd9a637]{color:#c9c7f8;font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:800}.volume-range[data-v-edd9a637]{appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;width:100%;min-width:0;height:44px;margin:0;padding:0}.volume-range[data-v-edd9a637]::-webkit-slider-runnable-track{background:linear-gradient(to right, #1ed6df 0 var(--volume), #aaa6ef40 var(--volume) 100%);border:2px solid #aaa6ef;border-radius:5px;height:8px;box-shadow:0 0 9px #1ed6df6b}.volume-range[data-v-edd9a637]::-webkit-slider-thumb{appearance:none;background:#f7f6ff;border:7px solid #1ed6df;border-radius:50%;width:28px;height:28px;margin-top:-12px;box-shadow:0 0 12px #1ed6dfb8}.volume-range[data-v-edd9a637]::-moz-range-track{background:#aaa6ef40;border:2px solid #aaa6ef;border-radius:5px;height:6px}.volume-range[data-v-edd9a637]::-moz-range-progress{background:#1ed6df;border-radius:5px;height:6px}.volume-range[data-v-edd9a637]::-moz-range-thumb{background:#f7f6ff;border:7px solid #1ed6df;border-radius:50%;width:16px;height:16px;box-shadow:0 0 12px #1ed6dfb8}.pause-actions[data-v-edd9a637]{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.dialog-command[data-v-edd9a637]{cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:66px;padding:0 20px;font-size:18px;font-weight:900;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.resume-command[data-v-edd9a637]{color:#ffd66b;border-color:#1ed6df}.volume-label[data-v-edd9a637]:hover,.dialog-command[data-v-edd9a637]:hover{color:#ffd66b;background:#5c53b1;border-color:#1ed6df}.volume-label[data-v-edd9a637]:active,.dialog-command[data-v-edd9a637]:active{transform:translateY(2px)scale(.985)}.volume-label[data-v-edd9a637]:focus-visible,.dialog-command[data-v-edd9a637]:focus-visible,.volume-range[data-v-edd9a637]:focus-visible{outline-offset:3px;outline:4px solid #ffd66b}@media (width<=620px){.pause-content[data-v-edd9a637]{gap:16px;padding:24px 22px 26px}.volume-control[data-v-edd9a637]{grid-template-columns:minmax(118px,.65fr) minmax(190px,1.35fr)}.volume-label[data-v-edd9a637]{gap:7px;padding-inline:10px;font-size:19px}.range-shell[data-v-edd9a637]{grid-template-columns:minmax(0,1fr) 42px;gap:7px;padding-inline:16px}}@media (height<=520px){.pause-dialog[data-v-edd9a637]{width:min(650px,100vw - 24px)}.pause-content[data-v-edd9a637]{gap:10px;padding:14px 22px 16px}.pause-heading span[data-v-edd9a637]{display:none}.pause-heading h2[data-v-edd9a637]{font-size:30px}.pause-heading[data-v-edd9a637]:after{margin-top:8px}.volume-list[data-v-edd9a637]{gap:8px}.volume-control[data-v-edd9a637]{min-height:64px}.volume-label[data-v-edd9a637]{font-size:18px}.dialog-command[data-v-edd9a637]{min-height:50px;font-size:16px}}@media (width<=430px){.pause-dialog[data-v-edd9a637]{clip-path:polygon(5% 0,95% 0,100% 6%,100% 94%,95% 100%,5% 100%,0 94%,0 6%)}.pause-content[data-v-edd9a637]{clip-path:polygon(4% 0,96% 0,100% 5%,100% 95%,96% 100%,4% 100%,0 95%,0 5%);padding-inline:16px}.pause-heading h2[data-v-edd9a637]{font-size:32px}.volume-control[data-v-edd9a637]{grid-template-columns:105px minmax(0,1fr);min-height:72px}.volume-label[data-v-edd9a637]{font-size:17px}.volume-label svg[data-v-edd9a637]{width:24px;height:24px}.range-shell[data-v-edd9a637]{grid-template-columns:minmax(0,1fr) 36px;padding-inline:12px}.range-shell output[data-v-edd9a637]{font-size:11px}.pause-actions[data-v-edd9a637]{grid-template-columns:1fr;gap:9px}}.stage-shell[data-v-2fb326ba]{width:100%;min-width:0;height:100%;position:absolute;inset:0;overflow:hidden}.canvas-frame[data-v-2fb326ba]{background:var(--stage);width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.phaser-host[data-v-2fb326ba]{cursor:default;touch-action:none;width:100%;height:100%;display:block}.phaser-host[data-v-2fb326ba] canvas{max-width:none;max-height:none;display:block;width:100%!important;height:100%!important}.stage-cover[data-v-2fb326ba]{z-index:40;color:var(--surface);text-align:center;background:#122428e6;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.stage-cover-intro[data-v-2fb326ba]{color:var(--ink);background:#1224281a}.stage-cover-intro[data-v-2fb326ba]:after{inset:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));pointer-events:none;content:"";border:2px solid #fffaf075;position:absolute;box-shadow:inset 0 0 0 2px #172c2f38}.intro-brand[data-v-2fb326ba]{z-index:1;padding:max(68px, calc(env(safe-area-inset-top) + 9dvh)) 24px max(68px, calc(env(safe-area-inset-bottom) + 11dvh));pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;animation:.65s cubic-bezier(.2,.75,.25,1) .78s both brand-arrival-2fb326ba;display:flex;position:absolute;inset:0}.intro-title[data-v-2fb326ba]{letter-spacing:0;width:min(820px,88vw,116dvh);margin:0;line-height:0;display:block}.intro-logo[data-v-2fb326ba]{filter:drop-shadow(0 9px #172c2f4d);width:100%;height:auto;display:block}.stage-cover-dark[data-v-2fb326ba]{color:var(--surface);background:#122428d6}.stage-cover-dialog[data-v-2fb326ba]{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow-y:auto}.stage-cover-game-over[data-v-2fb326ba]{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px)saturate(.72);backdrop-filter:blur(8px)saturate(.72);background:radial-gradient(circle at 50% 34%,#ef624f33,#0000 35%),linear-gradient(165deg,#24343df2,#141b23fa);overflow:hidden}.stage-cover-game-over[data-v-2fb326ba]:before{pointer-events:none;content:"";background-image:linear-gradient(#fffdf709 1px,#0000 1px),linear-gradient(90deg,#fffdf709 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.primary-command[data-v-2fb326ba]{min-width:146px;min-height:44px;color:var(--ink);cursor:pointer;background:var(--teal);border:2px solid var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:4px 5px #0d1d20c2}.intro-brand .primary-command[data-v-2fb326ba]{pointer-events:auto;background:var(--amber);min-width:172px;min-height:50px}.primary-command[data-v-2fb326ba]:hover{background:var(--surface);transform:translateY(-1px);box-shadow:4px 7px #0d1d20b8}.primary-command[data-v-2fb326ba]:active{transform:translate(3px,4px);box-shadow:1px 1px #0d1d20c2}.intro-cover-leave-active[data-v-2fb326ba]{transition:opacity .38s,-webkit-backdrop-filter .38s,backdrop-filter .38s}.intro-cover-leave-to[data-v-2fb326ba]{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.game-over-cover-enter-active[data-v-2fb326ba]{transition:opacity .42s,-webkit-backdrop-filter .42s,backdrop-filter .42s}.game-over-cover-enter-from[data-v-2fb326ba]{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}@keyframes brand-arrival-2fb326ba{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (height<=560px){.intro-brand[data-v-2fb326ba]{padding:max(38px, calc(env(safe-area-inset-top) + 6dvh)) 20px max(34px, calc(env(safe-area-inset-bottom) + 7dvh))}}@media (width<=560px){.stage-cover[data-v-2fb326ba]{padding:14px}.primary-command[data-v-2fb326ba]{min-width:154px;min-height:44px}}.power-up-bar[data-v-25e08135]{align-items:center;min-width:0;height:28px;display:flex;overflow:hidden}.buff-list[data-v-25e08135]{align-items:center;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.buff-item[data-v-25e08135]{min-width:0;height:24px;color:var(--ink);background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:4px;padding:0 7px;display:grid}.buff-item>svg[data-v-25e08135]{color:var(--teal-deep);flex:none}.buff-name[data-v-25e08135]{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.buff-duration[data-v-25e08135]{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px;font-weight:900}@media (width<=560px){.buff-list[data-v-25e08135]{width:100%}.buff-item[data-v-25e08135]{flex:0 auto;max-width:min(132px,40vw);padding-inline:5px}.buff-name[data-v-25e08135]{max-width:52px}}.ouroboros-app[data-v-7328c4d4]{width:100vw;height:100dvh;min-height:100dvh;color:var(--surface);background:var(--stage);position:fixed;inset:0;overflow:hidden}.game-topbar[data-v-7328c4d4]{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));z-index:30;pointer-events:none;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute}.menu-command[data-v-7328c4d4],.stat-chip[data-v-7328c4d4]{color:#fffdf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fffdf724,#fffdf70a),#1925319e;border:1px solid #fffdf73d;border-radius:8px;box-shadow:0 5px 14px #19253138}.menu-command[data-v-7328c4d4]{cursor:pointer;pointer-events:auto;place-items:center;width:48px;height:48px;padding:0;display:grid}.game-stats[data-v-7328c4d4]{gap:9px;margin-left:auto;display:flex}.stat-chip[data-v-7328c4d4]{align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.stat-chip>svg[data-v-7328c4d4]{color:var(--amber)}.stat-chip span[data-v-7328c4d4]{color:#fffdf7c2;font-size:10px;font-weight:900}.stat-chip strong[data-v-7328c4d4]{text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1}.life-chip>div[data-v-7328c4d4]{color:#fffdf757;gap:3px;display:flex}.life-chip .alive[data-v-7328c4d4]{color:var(--coral)}.active-buffs[data-v-7328c4d4]{top:calc(max(14px, env(safe-area-inset-top)) + 58px);right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));z-index:30;pointer-events:none;position:absolute}.boss-danger-flash[data-v-7328c4d4]{z-index:24;pointer-events:none;background:radial-gradient(circle,#0000 36%,#ef624f2e 78%,#961a1f6b),#ef624f14;animation:.28s ease-in-out infinite alternate danger-screen-pulse-7328c4d4;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #ff6d5bb8,inset 0 0 72px #b91822ad}.boss-danger-callout[data-v-7328c4d4]{right:max(14px, env(safe-area-inset-right));bottom:max(72px, calc(env(safe-area-inset-bottom) + 22px));left:max(14px, env(safe-area-inset-left));z-index:34;color:#fffdf7;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7e161ee6;border:2px solid #ffb5a1f5;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:fit-content;max-width:calc(100vw - 28px);min-height:48px;margin:auto;padding:10px 18px;animation:.28s ease-in-out infinite alternate danger-callout-pulse-7328c4d4;display:flex;position:absolute;box-shadow:0 8px 26px #4a09116b,0 0 24px #ef624fa8}.boss-danger-callout>svg[data-v-7328c4d4]{color:#fff5ca;flex:none}.boss-danger-callout strong[data-v-7328c4d4]{font-size:13px}.boss-danger-callout span[data-v-7328c4d4]{font-size:11px;font-weight:800}.is-paused .boss-danger-flash[data-v-7328c4d4],.is-paused .boss-danger-callout[data-v-7328c4d4],.is-paused .boss-victory[data-v-7328c4d4],.is-paused .boss-victory[data-v-7328c4d4] *{animation-play-state:paused}.boss-status[data-v-7328c4d4]{--boss-accent:var(--coral);top:calc(max(14px, env(safe-area-inset-top)) + 60px);z-index:30;color:#fffdf7;pointer-events:none;border:1px solid color-mix(in srgb, var(--boss-accent) 72%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#192531b8;border-radius:8px;grid-template-columns:auto minmax(150px,280px) auto;align-items:center;gap:9px 13px;width:min(620px,100vw - 32px);padding:9px 13px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #19253142}.boss-status.phase-2[data-v-7328c4d4]{--boss-accent:var(--amber)}.boss-status.phase-3[data-v-7328c4d4]{--boss-accent:#b77cff}.boss-status.action-telegraphing[data-v-7328c4d4]{animation:.52s ease-in-out infinite alternate boss-warning-7328c4d4}.boss-status.action-recovering[data-v-7328c4d4]{background:#264b4ec2}.boss-heading[data-v-7328c4d4]{white-space:nowrap;align-items:center;gap:6px;display:flex}.boss-heading>svg[data-v-7328c4d4]{color:var(--boss-accent)}.boss-heading strong[data-v-7328c4d4]{font-size:12px}.boss-heading span[data-v-7328c4d4],.boss-status small[data-v-7328c4d4]{color:#fffdf7b8;white-space:nowrap;font-size:9px;font-weight:800}.boss-objective[data-v-7328c4d4]{color:#fffdf7;text-align:center;background:color-mix(in srgb, var(--boss-accent) 16%, #1925316b);border:1px solid color-mix(in srgb, var(--boss-accent) 45%, transparent);border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:750;line-height:1.35;display:flex}.boss-objective>svg[data-v-7328c4d4]{color:#fff5ca;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--boss-accent) 70%, transparent));flex:none;animation:.72s ease-in-out infinite alternate objective-pulse-7328c4d4}.boss-objective b[data-v-7328c4d4]{color:#fff5ca;margin-right:6px;font-size:10px}.boss-armor[data-v-7328c4d4]{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.boss-armor span[data-v-7328c4d4]{background:var(--boss-accent);border-radius:3px;height:8px;box-shadow:0 0 9px #ef624f6b}.boss-armor span.broken[data-v-7328c4d4]{box-shadow:none;background:#fffdf72e}.active-buffs.with-boss[data-v-7328c4d4]{top:calc(max(14px, env(safe-area-inset-top)) + 158px)}.boss-victory[data-v-7328c4d4]{z-index:35;color:#fffdf7;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(110deg,#58d5c92e,#b77cff40),#192531d4;border:2px solid #fff5cadb;border-radius:8px;justify-content:center;align-items:center;gap:17px;width:min(620px,100vw - 32px);min-height:112px;padding:18px 34px;animation:2.2s cubic-bezier(.2,.82,.24,1) both boss-victory-7328c4d4;display:flex;position:absolute;top:clamp(112px,18vh,190px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 38px #19253161,0 0 36px #f2ba495c,inset 0 0 24px #fff5ca1f}.boss-victory>svg[data-v-7328c4d4]{color:#fff5ca;filter:drop-shadow(0 0 9px #f2ba49cc);flex:none;animation:.54s ease-in-out infinite alternate victory-spark-7328c4d4}.boss-victory>div[data-v-7328c4d4]:not(.victory-burst){z-index:1;gap:5px;display:grid;position:relative}.boss-victory span[data-v-7328c4d4],.boss-victory small[data-v-7328c4d4]{color:#fff5cad1;font-size:10px;font-weight:900}.boss-victory strong[data-v-7328c4d4]{text-shadow:0 2px 12px #192531b3;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,34px);font-weight:500;line-height:1.05}.victory-burst[data-v-7328c4d4]{position:absolute;inset:50%}.victory-burst i[data-v-7328c4d4]{--ray:1;width:220px;height:2px;transform:rotate(calc(var(--ray) * 30deg));animation:.78s ease-out both victory-ray-7328c4d4;animation-delay:calc(var(--ray) * 18ms);background:linear-gradient(90deg,#0000,#fff5ca70,#0000);position:absolute;top:-1px;left:-110px}@keyframes danger-screen-pulse-7328c4d4{0%{opacity:.46}to{opacity:1}}@keyframes danger-callout-pulse-7328c4d4{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes boss-warning-7328c4d4{0%{box-shadow:0 7px 18px #19253142}to{box-shadow:0 7px 18px #19253142, 0 0 18px color-mix(in srgb, var(--boss-accent) 62%, transparent)}}@keyframes objective-pulse-7328c4d4{0%{opacity:.68;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes boss-victory-7328c4d4{0%{opacity:0;filter:brightness(2.2);transform:translate(-50%)scale(.58)}12%{opacity:1;transform:translate(-50%)scale(1.08)}20%,78%{opacity:1;filter:brightness();transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-24px)scale(.96)}}@keyframes victory-spark-7328c4d4{0%{opacity:.62;transform:rotate(-8deg)scale(.88)}to{opacity:1;transform:rotate(8deg)scale(1.12)}}@keyframes victory-ray-7328c4d4{0%{opacity:0;transform:rotate(calc(var(--ray) * 30deg)) scaleX(.16)}to{opacity:.52;transform:rotate(calc(var(--ray) * 30deg)) scaleX(1)}}@media (width<=520px){.game-topbar[data-v-7328c4d4]{gap:8px}.menu-command[data-v-7328c4d4]{width:43px;height:43px}.game-stats[data-v-7328c4d4]{gap:6px}.stat-chip[data-v-7328c4d4]{min-height:43px;padding:7px 8px}.stat-chip strong[data-v-7328c4d4]{min-width:24px;font-size:19px}.active-buffs[data-v-7328c4d4]{top:calc(max(14px, env(safe-area-inset-top)) + 51px)}.boss-danger-callout[data-v-7328c4d4]{bottom:max(78px, calc(env(safe-area-inset-bottom) + 20px));min-height:44px;padding:8px 13px}.boss-status[data-v-7328c4d4]{top:calc(max(14px, env(safe-area-inset-top)) + 53px);grid-template-columns:auto minmax(90px,1fr);gap:6px 9px;width:min(430px,100vw - 28px);padding:7px 9px}.boss-heading span[data-v-7328c4d4]{display:none}.boss-status small[data-v-7328c4d4]{text-align:center;grid-column:1/-1}.boss-objective[data-v-7328c4d4]{gap:6px;min-height:38px;padding:6px 8px;font-size:10px}.boss-objective b[data-v-7328c4d4]{margin:0 0 1px;font-size:9px;display:block}.active-buffs.with-boss[data-v-7328c4d4]{top:calc(max(14px, env(safe-area-inset-top)) + 158px)}.boss-victory[data-v-7328c4d4]{gap:9px;min-height:96px;padding:14px 16px;top:clamp(118px,20vh,170px)}.boss-victory>svg[data-v-7328c4d4]{width:21px;height:21px}.boss-victory span[data-v-7328c4d4],.boss-victory small[data-v-7328c4d4]{font-size:8px}.boss-victory strong[data-v-7328c4d4]{font-size:clamp(18px,6vw,25px)}}@font-face{font-family:Dymon ShouXieTi;src:url(../assets/ouroboros/ui/font_dymon_shouxieti.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f3f0e7;--paper-strong:#e8e3d7;--surface:#fffdf7;--ink:#263b42;--ink-soft:#647277;--line:#263b4226;--stage:#48678f;--teal:#5c9e94;--teal-deep:#3f766f;--coral:#ef624f;--amber:#f2ba49;--shadow:#26323824;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--stage);overscroll-behavior:none;height:100%;overflow:hidden}body{width:100%;height:100%;min-height:100%;color:var(--ink);background:var(--stage);overscroll-behavior:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0;position:fixed;inset:0;overflow:hidden}#app{width:100%;height:100%;min-height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}img,canvas{-webkit-user-drag:none}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--amber);outline-offset:3px}::selection{color:var(--surface);background:var(--teal-deep)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
