@media (pointer:coarse){.hud-keystrip{display:none}.hud-motion-toggle{right:max(16px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + clamp(118px, 20vw, 154px))}.touch-controls{z-index:40;right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.touch-pad{pointer-events:none;gap:clamp(5px,1vw,9px);display:grid}.touch-pad--movement{grid-template-rows:repeat(2,clamp(46px,8.5vw,68px));grid-template-columns:repeat(3,clamp(46px,8.5vw,68px))}.touch-pad--actions{grid-template-columns:repeat(2,clamp(58px,10vw,82px));align-items:end}.touch-button{aspect-ratio:1;color:#eafdffe0;width:clamp(46px,8.5vw,68px);font:inherit;-webkit-tap-highlight-color:transparent;pointer-events:auto;touch-action:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(145deg,#4deaff1f,#0000 56%),#070914ad;border:1px solid #7ee6ff75;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.touch-button:after{background:var(--ui-cyan);content:"";opacity:.68;width:4px;height:4px;position:absolute;top:4px;right:4px}.touch-button:active{border-color:var(--ui-ink);color:#fff;background:#4deaff57;transform:translateY(2px)scale(.96);box-shadow:inset 0 0 15px #4deaff38,0 0 15px #4deaff38}.touch-button:focus-visible{outline:2px solid var(--ui-ink);outline-offset:2px}.touch-button__glyph{text-shadow:0 0 9px #4deaffad;font-size:clamp(18px,3.6vw,28px);font-weight:900;line-height:.85}.touch-button__label{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(6px,1vw,9px);font-weight:700;overflow:hidden}.touch-button--jump{grid-area:1/2}.touch-button--left{grid-area:2/1}.touch-button--down{grid-area:2/2}.touch-button--right{grid-area:2/3}.touch-button--guard-action,.touch-button--attack-action{width:clamp(58px,10vw,82px)}.touch-button--guard-action{color:var(--ui-amber);border-color:#ffd16694;transform:translateY(-12px)}.touch-button--guard-action:after{background:var(--ui-amber)}.touch-button--guard-action:active{background:#ffd1664d;transform:translateY(-10px)scale(.96);box-shadow:inset 0 0 16px #ffd16640,0 0 18px #ffd1663d}.touch-button--attack-action{background:linear-gradient(145deg,#4deaff3d,#0000 58%),#070914c2;border-color:#4deaffb8}}@media (pointer:coarse) and (orientation:landscape) and (height<=600px){.hud-panel{top:max(6px, env(safe-area-inset-top));width:min(30vw,270px);min-width:0;padding:6px 8px 7px}.hud-panel--player{left:max(7px, env(safe-area-inset-left))}.hud-panel--boss{right:max(7px, env(safe-area-inset-right))}.hud-panel__heading{margin-bottom:5px}.hud-panel__heading strong{font-size:clamp(11px,2.7vh,14px)}.hud-meter-row__labels,.hud-boss-breaks,.hud-run-stat span,.hud-run-secondary,.hud-motion-toggle{font-size:clamp(9px,2.25vh,11px)}.hud-meter-row+.hud-meter-row{margin-top:5px}.hud-combat-readout{top:max(6px, env(safe-area-inset-top));width:min(38vw,320px);min-width:220px;padding:4px 6px 5px}.hud-run-stat{padding:0 3px}.hud-run-stat strong,.hud-run-stat--time strong,.hud-run-stat--score strong{font-size:clamp(17px,5.3vh,22px)}.hud-stage-progress{margin:4px 3px 3px}.hud-run-secondary{gap:12px;min-height:11px}.hud-announcement{font-size:clamp(11px,2.8vh,14px);top:max(110px,29%)}.touch-controls{right:max(8px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left))}.touch-pad--movement{grid-template-rows:repeat(2,clamp(40px,10.5vh,54px));grid-template-columns:repeat(3,clamp(40px,10.5vh,54px))}.touch-pad--actions{grid-template-columns:repeat(2,clamp(48px,13vh,62px))}.touch-button{background:linear-gradient(145deg,#4deaff1a,#0000 56%),#0709147a;width:clamp(40px,10.5vh,54px)}.touch-button--guard-action,.touch-button--attack-action{width:clamp(48px,13vh,62px)}.touch-button__glyph{font-size:clamp(18px,5vh,23px)}.touch-button__label{margin-top:3px;font-size:clamp(8px,2vh,10px)}.hud-motion-toggle{right:max(8px, env(safe-area-inset-right));bottom:calc(max(7px, env(safe-area-inset-bottom)) + clamp(94px, 26vh, 124px))}.hud-result{padding:10px}.hud-result h1{margin-top:5px;font-size:clamp(30px,9vh,42px)}.hud-result p{margin:2px 0 10px;font-size:clamp(10px,2.7vh,13px)}.hud-result__stats{width:min(620px,86vw);margin-bottom:12px}.hud-result-stat{padding:7px 5px 8px}.hud-result-stat span{font-size:clamp(8px,2.1vh,10px)}.hud-result-stat strong{margin-top:4px;font-size:clamp(16px,4.4vh,21px)}.hud-result button{min-width:170px;padding:9px 12px}}@media (width<=720px){.hud-panel{top:max(8px, env(safe-area-inset-top));width:31vw;min-width:150px;padding:7px 8px 8px}.hud-panel--player{left:max(8px, env(safe-area-inset-left))}.hud-panel--boss{right:max(8px, env(safe-area-inset-right))}.hud-panel__tag{display:none}.hud-combat-readout{top:max(7px, env(safe-area-inset-top));min-width:220px}.hud-run-stat{padding-left:3px;padding-right:3px}.hud-keystrip{bottom:max(8px, env(safe-area-inset-bottom));gap:7px;padding:5px 7px}.hud-motion-toggle{right:max(8px, env(safe-area-inset-right))}}.hud--reduced-motion .hud-meter__fill,.hud--reduced-motion .hud-stage-progress>span{transition:none}@media (prefers-reduced-motion:reduce){.hud-panel,.hud-combat-readout,.hud-run-stat strong,.hud-announcement--visible span,.hud-result,.hud-result__reticle,.hud-meter:after{animation:none}.hud-meter__fill,.hud-stage-progress>span,.touch-button{transition:none}}@keyframes hud-panel-enter{0%{opacity:0;transform:scaleX(.72)translateY(-8px)}to{opacity:1;transform:scaleX(1)translateY(0)}}@keyframes hud-readout-enter{0%{opacity:0;transform:translate(-50%,-12px)scaleX(.7)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes hud-meter-scan{0%,70%{transform:translate(-120%)}90%,to{transform:translate(120%)}}@keyframes hud-number-pop{0%{opacity:.25;transform:scale(1.45)}to{opacity:1;transform:scale(1)}}@keyframes hud-announcement-in{0%{opacity:0;filter:blur(5px);transform:scaleX(1.38)}to{opacity:1;filter:blur();transform:scaleX(1)}}@keyframes hud-result-fade{0%{opacity:0}to{opacity:1}}@keyframes hud-reticle-turn{to{transform:translate(-50%,-50%)rotate(360deg)}}.hud,.touch-controls{--ui-ink:#eafdff;--ui-muted:#7180a3;--ui-cyan:#4deaff;--ui-blue:#3a77ff;--ui-amber:#ffd166;--ui-crimson:#ff3b81;--ui-danger:#ff5a36;--ui-void:#070914;--ui-panel:#090f20c7;font-family:Cascadia Mono,JetBrains Mono,Microsoft YaHei UI,monospace}.hud{z-index:30;color:var(--ui-ink);pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.hud:before{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#7ee6ff06 3px 4px);position:absolute;inset:0}.hud-panel{top:max(16px, env(safe-area-inset-top));box-sizing:border-box;background:linear-gradient(90deg, #4deaff17, transparent 64%), var(--ui-panel);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,12px 100%,0 calc(100% - 12px));border-top:1px solid #84e4ff8c;width:clamp(190px,29vw,390px);padding:10px 13px 12px;animation:.42s cubic-bezier(.22,1,.36,1) both hud-panel-enter;position:absolute;box-shadow:inset 0 -1px #4deaff2e,0 8px 28px #0000003d}.hud-panel:after{background:var(--ui-cyan);content:"";width:42px;height:2px;position:absolute;top:0;box-shadow:0 0 10px #4deaffe6}.hud-panel--player{left:max(18px, env(safe-area-inset-left));transform-origin:0 0}.hud-panel--player:after{left:0}.hud-panel--boss{right:max(18px, env(safe-area-inset-right));background:linear-gradient(270deg, #ff3b811c, transparent 64%), var(--ui-panel);transform-origin:100% 0;border-color:#ff3b8199}.hud-panel--boss:after{background:var(--ui-crimson);right:0;box-shadow:0 0 10px #ff3b81e6}.hud-panel__heading,.hud-meter-row__labels{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hud-panel__heading{margin-bottom:8px}.hud-panel__heading strong{letter-spacing:.08em;text-overflow:ellipsis;text-shadow:0 0 12px #eafdff59;white-space:nowrap;font-size:clamp(12px,1.35vw,18px);line-height:1;overflow:hidden}.hud-panel--boss .hud-panel__heading{flex-direction:row-reverse}.hud-panel__tag,.hud-boss-breaks{color:var(--ui-muted);letter-spacing:.12em;white-space:nowrap;font-size:clamp(7px,.72vw,10px)}.hud-boss-breaks{color:#ff8cb3db;letter-spacing:.06em;font-weight:700}.hud-meter-row+.hud-meter-row{margin-top:7px}.hud-meter-row__labels{color:#d9e6ffd1;letter-spacing:.09em;margin-bottom:3px;font-size:clamp(7px,.74vw,10px);line-height:1}.hud-panel--boss .hud-meter-row__labels{flex-direction:row-reverse}.hud-meter{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);background:#00020ad1;border:1px solid #7180a36b;height:clamp(7px,.85vw,11px);position:relative;overflow:hidden}.hud-meter:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff4d 47%,#0000 64%);animation:3.4s ease-in-out infinite hud-meter-scan;position:absolute;inset:0;transform:translate(-120%)}.hud-meter__fill{background:linear-gradient(90deg, var(--ui-blue), var(--ui-cyan) 72%, #eafdff);height:100%;transition:width .18s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #4deaffb8,inset 0 1px #fffc}.hud-meter--amber .hud-meter__fill{background:linear-gradient(90deg, #c47e26, var(--ui-amber), #fff4c2);box-shadow:0 0 9px #ffd16699}.hud-meter--crimson .hud-meter__fill{background:linear-gradient(90deg, #8e164c, var(--ui-crimson), #ff8cb3);margin-left:auto;box-shadow:0 0 12px #ff3b81b8}.hud-meter--segmented:before{z-index:2;content:"";background:repeating-linear-gradient(90deg,#0000 0 16px,#070914eb 16px 18px);position:absolute;inset:0}.hud-combat-readout{top:max(13px, env(safe-area-inset-top));box-sizing:border-box;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,calc(100% - 8px) 100%,8px 100%,0 9px);background:linear-gradient(#080c1cd1,#080c1c2e);border-top:1px solid #d9e6ff40;width:clamp(300px,32vw,460px);padding:6px 10px 7px;animation:.52s cubic-bezier(.22,1,.36,1) 80ms both hud-readout-enter;position:absolute;left:50%;transform:translate(-50%)}.hud-run-primary{grid-template-columns:.75fr 1fr 1.55fr;align-items:end;display:grid}.hud-run-stat{place-items:center;min-width:0;padding:0 8px;display:grid}.hud-run-stat:not(:last-child){border-right:1px solid #7180a347}.hud-run-stat span{color:var(--ui-muted);letter-spacing:.18em;font-size:clamp(8px,.65vw,10px);line-height:1}.hud-run-stat strong{max-width:100%;color:var(--ui-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;text-shadow:0 0 14px #4deaff8c;white-space:nowrap;margin-top:3px;font-size:clamp(19px,2vw,28px);line-height:.9;animation:.16s ease-out both hud-number-pop;overflow:hidden}.hud-run-stat--stage strong{color:var(--ui-amber)}.hud-run-stat--time strong{font-size:clamp(17px,1.65vw,24px)}.hud-run-stat--score strong{color:var(--ui-cyan);font-size:clamp(17px,1.7vw,25px)}.hud-stage-progress{background:#7180a338;height:3px;margin:6px 8px 4px;overflow:hidden}.hud-stage-progress>span{background:linear-gradient(90deg, var(--ui-blue), var(--ui-cyan), var(--ui-amber));height:100%;transition:width .18s linear;display:block;box-shadow:0 0 8px #4deaffbf}.hud-run-secondary{min-height:13px;color:var(--ui-muted);letter-spacing:.14em;justify-content:center;align-items:center;gap:22px;font-size:clamp(8px,.62vw,9px);line-height:1;display:flex}.hud-run-secondary strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;margin-left:5px;font-size:1.25em}.hud-run-rank strong{color:var(--ui-amber)}.hud-run-rank[data-rank=S] strong{color:#fff4c2;text-shadow:0 0 7px #ffd166,0 0 18px #ff3b81b8}.hud-announcement{color:#0000;letter-spacing:.18em;text-align:center;text-overflow:ellipsis;max-width:min(72vw,560px);text-shadow:none;text-transform:uppercase;white-space:nowrap;border-left:2px solid #0000;border-right:2px solid #0000;padding:5px 22px;font-size:clamp(10px,1.25vw,16px);font-weight:800;position:absolute;top:22%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.hud-announcement--visible{color:var(--ui-ink);text-shadow:0 0 12px #4deaffbf;background:linear-gradient(90deg,#0000,#090f20b8 18% 82%,#0000);border-color:#4deaff8c}.hud-announcement--visible span{animation:.3s cubic-bezier(.2,.85,.2,1) both hud-announcement-in;display:inline-block}.hud-keystrip{bottom:max(16px, env(safe-area-inset-bottom));color:#d9e6ffa3;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(90deg,#0000,#070914a8 8% 92%,#0000);border-top:1px solid #7180a34d;justify-content:center;align-items:center;gap:clamp(8px,1.35vw,18px);padding:7px 14px;font-size:clamp(7px,.67vw,10px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-keystrip__item{align-items:center;gap:4px;display:inline-flex}.hud-keystrip kbd,.hud-result kbd{box-sizing:border-box;min-width:18px;color:var(--ui-ink);font:inherit;text-align:center;background:#121930e6;border:1px solid #7180a38a;border-radius:0;padding:2px 4px;line-height:1;box-shadow:inset 0 -2px #00000073}.hud-keystrip__item--attack kbd{color:var(--ui-cyan);border-color:#4deaffad}.hud-keystrip__item--guard kbd{color:var(--ui-amber);border-color:#ffd166ad}.hud-motion-toggle{right:max(18px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#d9e6ffb8;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;pointer-events:auto;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#070914b8;border:1px solid #7180a36b;border-radius:0;align-items:center;gap:7px;padding:7px 9px;font-size:clamp(7px,.67vw,10px);display:inline-flex;position:absolute}.hud-motion-toggle:hover,.hud-motion-toggle:focus-visible{border-color:var(--ui-cyan);color:var(--ui-ink);outline-offset:3px;outline:1px solid #4deaff59}.hud-motion-toggle__signal{background:var(--ui-cyan);width:6px;height:6px;box-shadow:0 0 7px #4deaffe6}.hud-motion-toggle[aria-pressed=true] .hud-motion-toggle__signal{background:var(--ui-amber);box-shadow:0 0 7px #ffd166cc}.hud-result{z-index:5;color:var(--ui-ink);pointer-events:auto;background:radial-gradient(circle,#1423428f,#070914b8 36%,#070914eb 72%),repeating-linear-gradient(#0000 0 3px,#4deaff06 3px 4px);flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.42s ease-out both hud-result-fade;display:flex;position:absolute;inset:0}.hud-result__reticle{aspect-ratio:1;border:1px solid #4deaff33;border-radius:50%;width:min(47vw,430px);animation:14s linear infinite hud-reticle-turn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 40px #4deaff0a,0 0 0 20px #4deaff05,0 0 0 21px #4deaff1a}.hud-result--defeat .hud-result__reticle{border-color:#ff3b814d;box-shadow:inset 0 0 40px #ff3b810d,0 0 0 20px #ff3b8105,0 0 0 21px #ff3b811f}.hud-result__eyebrow{z-index:1;color:var(--ui-cyan);letter-spacing:.34em;font-size:clamp(9px,1vw,13px)}.hud-result--defeat .hud-result__eyebrow{color:var(--ui-crimson)}.hud-result h1{z-index:1;letter-spacing:.16em;text-shadow:3px 0 #3a77ff73,-3px 0 #ff3b814d,0 0 22px #eafdff4d;margin:9px 0 5px;font-size:clamp(34px,6vw,76px);line-height:1}.hud-result p{z-index:1;color:#d9e6ffad;letter-spacing:.1em;margin:4px 0 18px;font-size:clamp(10px,1.2vw,15px)}.hud-result__stats{z-index:1;background:#07091485;border-top:1px solid #ff3b816b;border-bottom:1px solid #ff3b8133;grid-template-columns:repeat(4,minmax(0,1fr));width:min(680px,82vw);margin-bottom:22px;display:grid}.hud-result-stat{place-items:center;min-width:0;padding:12px 10px 13px;display:grid}.hud-result-stat+.hud-result-stat{border-left:1px solid #7180a338}.hud-result-stat span{color:var(--ui-muted);letter-spacing:.1em;white-space:nowrap;font-size:clamp(8px,.75vw,11px)}.hud-result-stat strong{max-width:100%;color:var(--ui-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;text-shadow:0 0 12px #eafdff38;white-space:nowrap;margin-top:7px;font-size:clamp(17px,2vw,26px);line-height:1;overflow:hidden}.hud-result-stat--score strong{color:var(--ui-amber);text-shadow:0 0 14px #ffd1667a}.hud-result button{z-index:1;border:1px solid var(--ui-cyan);min-width:190px;color:var(--ui-ink);font:inherit;letter-spacing:.14em;cursor:pointer;box-shadow:inset 3px 0 0 var(--ui-cyan), 0 0 20px #4deaff1f;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#0b182deb;border-radius:0;justify-content:space-between;align-items:center;gap:22px;padding:12px 14px;font-size:12px;font-weight:800;display:flex;position:relative}.hud-result button:hover,.hud-result button:focus-visible{color:var(--ui-void);background:var(--ui-cyan);outline:2px solid var(--ui-ink);outline-offset:3px}.touch-controls{display:none}.hud:has(.hud-result)~.touch-controls{display:none}@media (pointer:coarse){.hud-keystrip{display:none}.hud-motion-toggle{right:max(16px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + clamp(118px, 20vw, 154px))}.touch-controls{z-index:40;right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.touch-pad{pointer-events:none;gap:clamp(5px,1vw,9px);display:grid}.touch-pad--movement{grid-template-rows:repeat(2,clamp(46px,8.5vw,68px));grid-template-columns:repeat(3,clamp(46px,8.5vw,68px))}.touch-pad--actions{grid-template-columns:repeat(2,clamp(58px,10vw,82px));align-items:end}.touch-button{aspect-ratio:1;color:#eafdffe0;width:clamp(46px,8.5vw,68px);font:inherit;-webkit-tap-highlight-color:transparent;pointer-events:auto;touch-action:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(145deg,#4deaff1f,#0000 56%),#070914ad;border:1px solid #7ee6ff75;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.touch-button:after{background:var(--ui-cyan);content:"";opacity:.68;width:4px;height:4px;position:absolute;top:4px;right:4px}.touch-button:active{border-color:var(--ui-ink);color:#fff;background:#4deaff57;transform:translateY(2px)scale(.96);box-shadow:inset 0 0 15px #4deaff38,0 0 15px #4deaff38}.touch-button:focus-visible{outline:2px solid var(--ui-ink);outline-offset:2px}.touch-button__glyph{text-shadow:0 0 9px #4deaffad;font-size:clamp(18px,3.6vw,28px);font-weight:900;line-height:.85}.touch-button__label{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(6px,1vw,9px);font-weight:700;overflow:hidden}.touch-button--jump{grid-area:1/2}.touch-button--left{grid-area:2/1}.touch-button--down{grid-area:2/2}.touch-button--right{grid-area:2/3}.touch-button--guard-action,.touch-button--attack-action{width:clamp(58px,10vw,82px)}.touch-button--guard-action{color:var(--ui-amber);border-color:#ffd16694;transform:translateY(-12px)}.touch-button--guard-action:after{background:var(--ui-amber)}.touch-button--guard-action:active{background:#ffd1664d;transform:translateY(-10px)scale(.96);box-shadow:inset 0 0 16px #ffd16640,0 0 18px #ffd1663d}.touch-button--attack-action{background:linear-gradient(145deg,#4deaff3d,#0000 58%),#070914c2;border-color:#4deaffb8}}@media (pointer:coarse) and (orientation:landscape) and (height<=600px){.hud-panel{top:max(6px, env(safe-area-inset-top));width:min(30vw,270px);min-width:0;padding:6px 8px 7px}.hud-panel--player{left:max(7px, env(safe-area-inset-left))}.hud-panel--boss{right:max(7px, env(safe-area-inset-right))}.hud-panel__heading{margin-bottom:5px}.hud-panel__heading strong{font-size:clamp(11px,2.7vh,14px)}.hud-meter-row__labels,.hud-boss-breaks,.hud-run-stat span,.hud-run-secondary,.hud-motion-toggle{font-size:clamp(9px,2.25vh,11px)}.hud-meter-row+.hud-meter-row{margin-top:5px}.hud-combat-readout{top:max(6px, env(safe-area-inset-top));width:min(38vw,320px);min-width:220px;padding:4px 6px 5px}.hud-run-stat{padding:0 3px}.hud-run-stat strong,.hud-run-stat--time strong,.hud-run-stat--score strong{font-size:clamp(17px,5.3vh,22px)}.hud-stage-progress{margin:4px 3px 3px}.hud-run-secondary{gap:12px;min-height:11px}.hud-announcement{font-size:clamp(11px,2.8vh,14px);top:max(110px,29%)}.touch-controls{right:max(8px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left))}.touch-pad--movement{grid-template-rows:repeat(2,clamp(40px,10.5vh,54px));grid-template-columns:repeat(3,clamp(40px,10.5vh,54px))}.touch-pad--actions{grid-template-columns:repeat(2,clamp(48px,13vh,62px))}.touch-button{background:linear-gradient(145deg,#4deaff1a,#0000 56%),#0709147a;width:clamp(40px,10.5vh,54px)}.touch-button--guard-action,.touch-button--attack-action{width:clamp(48px,13vh,62px)}.touch-button__glyph{font-size:clamp(18px,5vh,23px)}.touch-button__label{margin-top:3px;font-size:clamp(8px,2vh,10px)}.hud-motion-toggle{right:max(8px, env(safe-area-inset-right));bottom:calc(max(7px, env(safe-area-inset-bottom)) + clamp(94px, 26vh, 124px))}.hud-result{padding:10px}.hud-result h1{margin-top:5px;font-size:clamp(30px,9vh,42px)}.hud-result p{margin:2px 0 10px;font-size:clamp(10px,2.7vh,13px)}.hud-result__stats{width:min(620px,86vw);margin-bottom:12px}.hud-result-stat{padding:7px 5px 8px}.hud-result-stat span{font-size:clamp(8px,2.1vh,10px)}.hud-result-stat strong{margin-top:4px;font-size:clamp(16px,4.4vh,21px)}.hud-result button{min-width:170px;padding:9px 12px}}@media (width<=720px){.hud-panel{top:max(8px, env(safe-area-inset-top));width:31vw;min-width:150px;padding:7px 8px 8px}.hud-panel--player{left:max(8px, env(safe-area-inset-left))}.hud-panel--boss{right:max(8px, env(safe-area-inset-right))}.hud-panel__tag{display:none}.hud-combat-readout{top:max(7px, env(safe-area-inset-top));min-width:220px}.hud-run-stat{padding-left:3px;padding-right:3px}.hud-keystrip{bottom:max(8px, env(safe-area-inset-bottom));gap:7px;padding:5px 7px}.hud-motion-toggle{right:max(8px, env(safe-area-inset-right))}}.hud--reduced-motion .hud-panel,.hud--reduced-motion .hud-combat-readout,.hud--reduced-motion .hud-run-stat strong,.hud--reduced-motion .hud-announcement--visible span,.hud--reduced-motion .hud-result,.hud--reduced-motion .hud-result__reticle,.hud--reduced-motion .hud-meter:after{animation:none}.hud--reduced-motion .hud-meter__fill,.hud--reduced-motion .hud-stage-progress>span{transition:none}@media (prefers-reduced-motion:reduce){.hud-panel,.hud-combat-readout,.hud-run-stat strong,.hud-announcement--visible span,.hud-result,.hud-result__reticle,.hud-meter:after{animation:none}.hud-meter__fill,.hud-stage-progress>span,.touch-button{transition:none}}:root{color:#eafdff;font-synthesis:none;text-rendering:optimizelegibility;background:#03050d;font-family:Cascadia Mono,JetBrains Mono,Microsoft YaHei UI,monospace}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;background:radial-gradient(circle at 50% 45%,#142d5c52,#0000 60%),#03050d;min-width:320px}button{font:inherit}.game-shell{background:#03050d;place-items:stretch stretch;width:100%;height:100%;min-height:100dvh;display:grid;position:relative}.game-frame{isolation:isolate;background:#050818;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5ab2ff1f}.game-host,.game-canvas{width:100%;height:100%}.game-host{position:absolute;inset:0}.game-canvas{image-rendering:pixelated;touch-action:none;outline:none;display:block}.game-loading,.game-error{z-index:60;color:#eafdff;letter-spacing:.14em;background:repeating-linear-gradient(#0000 0 3px,#4deaff06 3px 4px),#050818;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-loading strong,.game-error strong{margin-top:18px;font-size:clamp(16px,2vw,24px)}.game-loading>span:last-child{color:#7180a3;margin-top:7px;font-size:10px}.game-loading__mark{border:2px solid #4deaff38;border-top-color:#4deaff;border-radius:50%;width:36px;height:36px;animation:.7s steps(8,end) infinite loading-turn;box-shadow:0 0 18px #4deaff2e}.game-error p{color:#aab9d4;text-align:center;max-width:520px;margin:10px 24px 20px;font-size:12px}.game-error button{color:#eafdff;cursor:pointer;background:#0b182d;border:1px solid #4deaff;border-radius:0;padding:10px 18px}.game-error button:hover,.game-error button:focus-visible{color:#050818;outline-offset:3px;background:#4deaff;outline:2px solid #eafdff}@media (aspect-ratio<=4/3) and (pointer:coarse){.game-frame:after{z-index:55;color:#d9e6ff;content:"横屏游玩体验更佳";letter-spacing:.1em;pointer-events:none;background:#050818e0;border:1px solid #4deaff73;padding:10px 14px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.game-loading__mark{animation-duration:1.8s}}@keyframes loading-turn{to{transform:rotate(360deg)}}
