html,body,#app{background:#000;width:100vw;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden}html,body{overscroll-behavior:none;inset:0}html{-webkit-text-size-adjust:100%}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed}#app{--stage2-safe-left:env(safe-area-inset-left,0px);--stage2-safe-right:env(safe-area-inset-right,0px);--stage2-safe-bottom:env(safe-area-inset-bottom,0px);--stage2-control-scale:.64;--stage2-control-opacity:.88;--stage2-control-bottom-gap:12px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (orientation:landscape){#app.is-touch-gameplay-device{--stage2-control-scale:1;--stage2-control-opacity:.92;--stage2-control-bottom-gap:6px}}canvas{z-index:1;touch-action:none;image-rendering:auto;max-width:100vw;max-height:100dvh;margin:auto;display:block;position:relative}canvas:focus{outline:none}#app.is-stage2-gameplay,#app.is-stage2-gameplay canvas,#app.is-stage2-gameplay .stage2-side-controls,#app.is-stage2-gameplay .stage2-side-joystick,#app.is-stage2-gameplay .stage2-side-actions,#app.is-stage2-gameplay .combat-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.stage2-side-controls{z-index:4;pointer-events:none;touch-action:none;contain:layout style;position:fixed;inset:0}.stage2-side-controls[hidden]{display:none}.stage2-side-joystick{left:calc(env(safe-area-inset-left,0px) + 6px);bottom:calc(env(safe-area-inset-bottom,0px) + 6px);box-sizing:border-box;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 38% 30%,#57cdff33,#0000 31%),radial-gradient(circle,#071420e6 0 48%,#02070feb 70%);border:2px solid #6bdcffb8;border-radius:50%;width:112px;height:112px;position:absolute;box-shadow:inset 0 0 0 5px #030a13eb,inset 0 0 0 7px #59c8ef47,0 4px #000000b8,0 0 12px #39c6ff33}.stage2-side-joystick__ring{border:1px solid #8ee9ff61;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 0 0 4px #00000057}.stage2-side-joystick__knob{background:radial-gradient(circle at 38% 30%,#5a758b 0 8%,#142433 35%,#050b12 74%);border:2px solid #a9efffc7;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -5px 8px #000000ad,0 3px #000000bd,0 0 8px #53d6ff42}.stage2-side-joystick.is-resetting .stage2-side-joystick__knob{transition:transform .13s ease-out}.stage2-side-joystick.is-active{border-color:#aaf1ffeb;box-shadow:inset 0 0 0 5px #030a13eb,inset 0 0 0 7px #7be1ff6b,0 3px #000000b8,0 0 14px #39c6ff57}.stage2-side-actions{right:calc(env(safe-area-inset-right,0px) + 6px);bottom:calc(env(safe-area-inset-bottom,0px) + 6px);pointer-events:none;touch-action:none;flex-direction:row-reverse;align-items:flex-end;gap:6px;display:flex;position:absolute}.stage2-side-actions--samashiki{gap:8px}.combat-button{isolation:isolate;box-sizing:border-box;aspect-ratio:1;clip-path:none;pointer-events:auto;touch-action:none;color:#f5fbff;width:46px;min-width:0;height:auto;font:inherit;text-align:center;appearance:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 36% 26%,#ccf6ff3d,#0000 22%),radial-gradient(circle,#143041eb 0 34%,#030a12eb 72%);border:2px solid #69dcffc2;border-radius:50%;flex:none;place-content:center;padding:4px 3px 3px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 3px #01060cc2,inset 0 2px #d2f8ff42,0 3px #000000c2,0 0 8px #43cfff38}.combat-button:before{z-index:-1;pointer-events:none;content:"";border:1px solid #84e5ff66;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 7px #43cfff2e}.combat-button:after{pointer-events:none;content:"";background:linear-gradient(#e2fbff42,#0000);border-radius:50%;height:22%;position:absolute;inset:5px 8px auto}.combat-button--primary{background:radial-gradient(circle at 38% 28%,#ffd5846b,#0000 22%),radial-gradient(circle,#9c431a 0 30%,#3a1407 68%,#090503 100%);border-color:#ffb14cf0;width:72px;box-shadow:inset 0 0 0 5px #180903b8,inset 0 3px #ffe4b461,0 4px #210a02f0,0 0 11px #ff822247}.combat-button--primary:before{border-color:#ffbe608a;box-shadow:0 0 8px #ff822238}.combat-button--special{border-color:#96eaffe0;box-shadow:inset 0 0 0 3px #01060cc2,inset 0 2px #ddfaff52,0 3px #000000c2,0 0 10px #43cfff4d}.stage2-side-action--samashiki-skill{width:47px}.combat-button__symbol{z-index:1;text-shadow:0 1px 2px #000;font-size:20px;font-weight:900;line-height:1;display:block;position:relative}.combat-button--primary .combat-button__symbol{color:#fff8e8;font-size:28px}.combat-button__label{z-index:1;color:#a9eaff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:7px;font-weight:800;line-height:1;display:block;position:relative;overflow:hidden}.combat-button--primary .combat-button__label{color:#ffd18e;font-size:9px}.combat-button__skill-icon-clip{z-index:1;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;inset:4px;overflow:hidden}.combat-button__skill-icon{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:118%;height:118%}.combat-button:disabled .combat-button__skill-icon,.combat-button.is-disabled .combat-button__skill-icon{opacity:.46}.combat-button__count{z-index:2;color:#fff;background:#040d17f0;border:1px solid #bdefff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.combat-button.is-pressed{transform:translateY(3px);box-shadow:inset 0 0 0 3px #000000d1,inset 0 4px 8px #0000008a,0 1px #000c,0 0 9px #73e0ff57}.combat-button--primary.is-pressed{box-shadow:inset 0 0 0 5px #180903c7,inset 0 6px 10px #0000007a,0 1px #210a02eb,0 0 10px #ff902d61}.combat-button:disabled,.combat-button.is-disabled{color:#e1eaf094;background:linear-gradient(155deg,#19232ae0,#05080ce6);border-color:#6f848f8f;box-shadow:inset 0 0 0 3px #010408c2,0 3px #000000b8}.combat-button:disabled:before,.combat-button.is-disabled:before{box-shadow:none;border-color:#6f848f47}.stage2-side-controls.is-paused .stage2-side-joystick,.stage2-side-controls.is-paused .combat-button,.stage2-side-controls.is-disabled .stage2-side-joystick,.stage2-side-controls.is-disabled .combat-button{pointer-events:none;opacity:.48}.stage2-side-controls.is-disabled{pointer-events:none}.stage2-ui-input-layer{z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.stage2-ui-input-layer .stage2-ui-hit-button{opacity:0;clip-path:none;pointer-events:auto;touch-action:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0;min-width:0;margin:0;padding:0;position:fixed}.stage2-ui-input-layer .stage2-ui-hit-button:is(:hover,:focus-visible,:active){filter:none;transform:none}.stage2-ui-input-layer .stage2-ui-hit-button[hidden]{display:none}.stage2-modal-layer{z-index:30;box-sizing:border-box;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.stage2-modal-backdrop{pointer-events:none;background:#000000bd;position:absolute;inset:0}.stage2-modal-layer--development-ending{isolation:isolate;padding:max(14px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));place-items:center;display:grid;overflow:hidden}.stage2-modal-layer--development-ending>.stage2-modal-backdrop{z-index:0;opacity:0;will-change:opacity;background:#000}.stage2-modal-layer--development-ending.is-cross-dissolving>.stage2-modal-backdrop{animation:3s ease-in-out forwards stage2-development-ending-darken}.stage2-development-ending-background,.stage2-development-ending-shade{pointer-events:none;position:absolute;inset:0}.stage2-development-ending-background{z-index:1;opacity:0;will-change:opacity, transform;background:url(/assets/ui/stage2_development_ending_bg.png) 50%/cover no-repeat;transform:scale(1.015)}.stage2-modal-layer--development-ending.is-cross-dissolving>.stage2-development-ending-background{animation:3s ease-in-out forwards stage2-development-ending-image}.stage2-development-ending-shade{z-index:2;opacity:0;will-change:opacity;background:linear-gradient(#00000014,#00000024),radial-gradient(circle,#0000 34%,#0003 100%)}.stage2-modal-layer--development-ending.is-cross-dissolving>.stage2-development-ending-shade{animation:3s ease-in-out forwards stage2-development-ending-shade}@keyframes stage2-development-ending-darken{0%{opacity:0}to{opacity:.22}}@keyframes stage2-development-ending-image{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes stage2-development-ending-shade{0%{opacity:0}to{opacity:1}}.stage2-modal-panel{isolation:isolate;box-sizing:border-box;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);color:#fff;text-align:center;background:linear-gradient(#ffffff0f,#0000 24%),linear-gradient(160deg,#141e2afa,#03070dfa);border:2px solid #ffaa3edb;width:min(720px,100%);max-height:calc(100dvh - 28px);padding:clamp(18px,4dvh,34px) clamp(20px,4vw,42px);position:relative;overflow:auto;box-shadow:inset 0 0 0 4px #000000b3,inset 0 0 0 6px #67d5ff47,0 14px 36px #000000b8,0 0 18px #ff822333}.stage2-development-ending-panel{z-index:3;clip-path:none;box-shadow:none;opacity:0;pointer-events:none;will-change:opacity, transform;background:radial-gradient(#0000006b 0%,#0003 48%,#0000 76%);border:0;justify-items:center;gap:clamp(14px,3dvh,24px);display:grid;transform:translateY(8px)scale(.99)}.stage2-modal-layer--development-ending.is-final-message-visible>.stage2-development-ending-panel{pointer-events:auto;animation:.6s ease-out forwards stage2-development-ending-message}.stage2-development-ending-announcement{z-index:4;color:#fff8e8;letter-spacing:.04em;text-align:center;text-shadow:0 4px 7px #000,0 0 18px #ffb05094;opacity:0;pointer-events:none;will-change:opacity, transform;place-items:center;padding:20px;font:900 clamp(38px,9dvh,72px)/1.1 sans-serif;animation:.24s ease-out forwards stage2-development-ending-announcement-in;display:grid;position:absolute;inset:0;transform:scale(.985)}@keyframes stage2-development-ending-announcement-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.stage2-modal-layer--development-ending.is-se-complete>.stage2-development-ending-announcement{animation:.32s ease-out forwards stage2-development-ending-announcement-out}@keyframes stage2-development-ending-announcement-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes stage2-development-ending-message{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.stage2-modal-layer--development-ending>.stage2-modal-backdrop,.stage2-development-ending-background,.stage2-development-ending-shade,.stage2-development-ending-announcement,.stage2-development-ending-panel{animation-duration:1ms;animation-delay:0s}}.stage2-development-ending-title{color:#fff4df;white-space:pre-line;text-shadow:0 3px 5px #000,0 0 12px #ff8a2a85;gap:.12em;margin:0;font:900 clamp(24px,5dvh,38px)/1.28 sans-serif;display:grid}.stage2-development-ending-title-line{text-align:center;display:block}.stage2-development-ending-title-line--secondary{color:#ffe2ad;font-size:.82em}.stage2-development-ending-guide{color:#dff7ff;white-space:pre-line;text-shadow:0 2px 4px #000;margin:0;font:750 clamp(17px,3.3dvh,24px)/1.45 sans-serif}.stage2-development-ending-time-stack{box-sizing:border-box;background:linear-gradient(90deg,#0000,#0000005c 18% 82%,#0000);border-block:1px solid #69dcff70;justify-items:center;width:min(420px,100%);padding:8px 18px 4px;display:grid}.stage2-development-ending-time{color:#9de9ff;letter-spacing:.08em;text-align:center;white-space:pre-line;text-shadow:0 2px 4px #000;width:100%;min-width:0;margin:0;padding:0;font:800 clamp(13px,2.6dvh,17px)/1.2 sans-serif}.stage2-development-ending-time:first-line{color:#ffbf58}.stage2-development-ending-ranking-link{color:#9de9ff;text-align:center;text-underline-offset:4px;text-shadow:0 0 8px #54cdff73,0 2px 4px #000;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;min-width:180px;min-height:44px;margin:0;padding:8px 16px;font:750 clamp(13px,2.2dvh,15px)/1.2 sans-serif;-webkit-text-decoration:underline #9de9ffb8;text-decoration:underline #9de9ffb8;display:grid}.stage2-development-ending-ranking-link:is(:hover,:focus-visible){color:#fff;outline-offset:-4px;text-shadow:0 0 12px #69dcffbd,0 2px 4px #000;outline:2px solid #9de9ffb8;text-decoration-color:currentColor}.stage2-development-ending-ranking-link:active{color:#ffbf58}.stage2-development-ending-ranking-link:disabled{pointer-events:none;opacity:0}.stage2-development-ending-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.8vw,14px);width:min(520px,100%);display:grid}.stage2-development-ending-actions .stage2-modal-button{width:100%;padding-inline:clamp(10px,2vw,22px);font-size:clamp(16px,2.2vw,25px)}.time-attack-modal-layer{z-index:20;box-sizing:border-box;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));color:#fff;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.time-attack-modal-backdrop{background:#000000c2;position:absolute;inset:0}.time-attack-modal-panel{--time-attack-accent:#68d3ff;--time-attack-accent-rgb:104 211 255;box-sizing:border-box;border:2px solid rgb(var(--time-attack-accent-rgb) / 88%);width:min(760px,100%);max-height:calc(100dvh - 24px);box-shadow:inset 0 0 0 3px #000000a3, 0 16px 44px #000000c7, 0 0 20px rgb(var(--time-attack-accent-rgb) / 22%);background:linear-gradient(#ffffff0f,#0000 24%),linear-gradient(160deg,#141e2afc,#03070dfc);border-radius:12px;padding:clamp(22px,4dvh,34px) clamp(14px,3.5vw,32px);position:relative;overflow:auto}.time-attack-modal-panel[data-character=tayama_nukota]{--time-attack-accent:#ffad55;--time-attack-accent-rgb:255 173 85}.time-attack-modal-close{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:21px;display:grid;position:absolute;top:6px;right:6px}.time-attack-modal-close:is(:hover,:focus-visible){background:#ffffff1a;outline:2px solid #9de9ff}.time-attack-modal-title{color:var(--time-attack-accent);letter-spacing:.03em;text-align:center;text-shadow:0 2px 5px #000;margin:0 50px 12px;font:900 clamp(21px,4.2dvh,32px)/1.25 sans-serif}.time-attack-character-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(560px,100%);margin:0 auto 14px;display:grid}.time-attack-character-tab{box-sizing:border-box;color:#8d9aa6;text-align:center;text-overflow:clip;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#0000005c;border:1px solid #ffffff2e;border-radius:7px 7px 3px 3px;min-width:0;min-height:42px;padding:7px 5px;font:800 clamp(11px,2.8vw,14px)/1.2 sans-serif;overflow:hidden}.time-attack-character-tab[aria-selected=true]{border-color:rgb(var(--time-attack-accent-rgb) / 82%);background:linear-gradient(180deg, rgb(var(--time-attack-accent-rgb) / 22%), rgb(var(--time-attack-accent-rgb) / 7%)), #111a24;color:#fff;box-shadow:inset 0 -2px 0 var(--time-attack-accent)}.time-attack-character-tab:is(:hover,:focus-visible){outline:2px solid rgb(var(--time-attack-accent-rgb) / 74%);outline-offset:-3px;color:#fff}.time-attack-modal-status,.time-attack-ranking-empty{color:#dff7ff;text-align:center;margin:24px 0;font:700 16px/1.5 sans-serif}.time-attack-modal-content{gap:14px;display:grid}.time-attack-modal-content[hidden]{display:none}.time-attack-ranking-list,.time-attack-own-best-value{gap:6px;margin:0;padding:0;list-style:none;display:grid}.time-attack-ranking-row{box-sizing:border-box;border-bottom:1px solid rgb(var(--time-attack-accent-rgb) / 17%);background:#ffffff08;grid-template-columns:46px minmax(138px,1fr) minmax(98px,auto) minmax(138px,1fr);align-items:center;gap:10px;min-height:46px;padding:7px 10px;font:700 clamp(13px,2.2dvh,16px)/1.25 sans-serif;display:grid}.time-attack-rank{color:var(--time-attack-accent);text-align:center;white-space:nowrap}.time-attack-player{align-items:center;gap:8px;min-width:0;display:flex}.time-attack-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-attack-avatar-frame{background:#111923;border:1px solid #fff6;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.time-attack-avatar,.time-attack-avatar-fallback{width:100%;height:100%;position:absolute;inset:0}.time-attack-avatar{z-index:1;object-fit:cover}.time-attack-avatar-fallback{color:#fff;place-items:center;font:800 13px/1 sans-serif;display:grid}.time-attack-time{color:var(--time-attack-accent);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:monospace}.time-attack-character{color:#fff1d2;text-align:left}.time-attack-own-best{border-top:2px solid rgb(var(--time-attack-accent-rgb) / 48%);gap:8px;padding-top:14px;display:grid}.time-attack-own-best h4{color:var(--time-attack-accent);margin:0;font:850 17px/1.3 sans-serif}.time-attack-own-best-value{color:#dff7ff;font:700 15px/1.4 sans-serif}.time-attack-ranking-row--own{border:1px solid rgb(var(--time-attack-accent-rgb) / 36%);background:rgb(var(--time-attack-accent-rgb) / 9%)}.time-attack-x-link-area{justify-items:center;gap:8px;display:grid}.time-attack-x-privacy-info{justify-items:center;gap:2px;width:min(520px,100%);display:grid}.time-attack-x-privacy-summary{color:#c9dce5;text-align:center;white-space:pre-line;margin:0;font:650 12px/1.5 sans-serif}.time-attack-x-privacy-toggle,.time-attack-x-privacy-close{color:#9de9ff;text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-height:44px;padding:8px 12px;font:700 12px/1.3 sans-serif;text-decoration:underline}.time-attack-x-privacy-toggle:is(:hover,:focus-visible),.time-attack-x-privacy-close:is(:hover,:focus-visible){outline-offset:-4px;color:#fff;outline:2px solid #9de9ffb8}.time-attack-x-privacy-details{box-sizing:border-box;color:#dff7ff;text-align:left;overscroll-behavior:contain;background:#00000061;border:1px solid #9de9ff47;border-radius:8px;width:100%;max-height:min(42dvh,320px);padding:12px 14px;font:650 12px/1.55 sans-serif;overflow:auto}.time-attack-x-privacy-details[hidden]{display:none}.time-attack-x-privacy-details h4,.time-attack-x-privacy-details h5,.time-attack-x-privacy-details p,.time-attack-x-privacy-details ul{margin:0}.time-attack-x-privacy-details h4{color:#ffd18a;text-align:center;font:800 14px/1.4 sans-serif}.time-attack-x-privacy-details h5{color:#b9efff;margin-top:10px;font:750 12px/1.4 sans-serif}.time-attack-x-privacy-details ul{padding-left:1.4em}.time-attack-x-privacy-details>p+p{margin-top:8px}.time-attack-x-privacy-close{margin:6px auto -4px;display:block}.time-attack-x-confirmation{box-sizing:border-box;background:#0000003d;border:1px solid #9de9ff3d;border-radius:8px;justify-items:center;gap:10px;width:min(420px,100%);padding:12px 14px;display:grid}.time-attack-x-confirmation p,.time-attack-x-link-feedback{color:#dff7ff;text-align:center;white-space:pre-line;margin:0;font:700 13px/1.45 sans-serif}.time-attack-x-confirmation-actions{justify-content:center;gap:8px;width:100%;display:flex}.time-attack-x-confirm-button,.time-attack-x-cancel-button{color:#fff;cursor:pointer;touch-action:manipulation;background:#121a24;border:1px solid #ffffff61;border-radius:7px;min-height:44px;padding:8px 14px;font:750 13px/1.25 sans-serif}.time-attack-x-confirm-button{color:#b9efff;border-color:#69dcff94}.time-attack-x-confirm-button:is(:hover,:focus-visible),.time-attack-x-cancel-button:is(:hover,:focus-visible){outline:2px solid #9de9ff}.time-attack-x-confirm-button:disabled,.time-attack-x-cancel-button:disabled{cursor:wait;opacity:.68}.time-attack-x-link-feedback{color:#b9efff}.time-attack-x-link-feedback[hidden]{display:none}.time-attack-x-link-button{color:#fff;cursor:pointer;touch-action:manipulation;background:#121a24;border:1px solid #ffffff6b;border-radius:8px;min-height:46px;padding:9px 18px;font:750 14px/1.3 sans-serif}.time-attack-x-link-button:is(:hover,:focus-visible){outline:2px solid #9de9ff}.time-attack-x-link-button:disabled{cursor:wait;opacity:.68}@media (width<=620px){.time-attack-modal-panel{padding:18px 10px 16px}.time-attack-modal-title{text-align:left;margin:4px 54px 10px 6px}.time-attack-character-tabs{gap:5px;margin-bottom:10px}.time-attack-character-tab{min-height:40px;padding-inline:3px;font-size:clamp(10px,3.2vw,13px)}.time-attack-ranking-row{grid-template-columns:38px minmax(0,1fr) minmax(94px,auto);gap:6px 8px;padding:7px 6px}.time-attack-character{grid-column:2/4;font-size:.9em}.time-attack-x-confirmation-actions{grid-template-columns:minmax(0,1fr);display:grid}.time-attack-x-privacy-details{max-height:min(46dvh,300px);padding:10px 12px}}@media (width<=360px) and (height<=620px){.time-attack-modal-layer{padding:8px}.time-attack-modal-panel{max-height:calc(100dvh - 16px);padding:14px 8px 12px}.time-attack-modal-title{margin-top:2px;font-size:19px}.time-attack-character-tab{min-height:38px}.time-attack-modal-content{gap:10px}}.stage2-modal-button{width:min(340px,100%)}.stage2-modal-button>*,.stage2-modal-layer--game-over{pointer-events:none}.stage2-game-over-actions{right:max(16px, env(safe-area-inset-right,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,28px);width:min(520px,100% - 32px);margin-inline:auto;display:grid;position:absolute}.stage2-game-over-actions .game-ui-button{--game-ui-button-height:clamp(48px, 9dvh, 58px);font-size:clamp(18px,3.5dvh,24px)}.stage1-practice-complete-layer{pointer-events:none}.stage1-practice-complete-actions{top:50%;right:max(16px, env(safe-area-inset-right,0px));left:max(16px, env(safe-area-inset-left,0px));pointer-events:auto;gap:clamp(10px,2.2dvh,16px);width:min(390px,100% - 32px);margin-inline:auto;display:grid;position:absolute;transform:translateY(-30%)}.stage1-practice-complete-actions .game-ui-button{--game-ui-button-height:clamp(46px, 8.6dvh, 58px);width:100%;font-size:clamp(16px,3.2dvh,24px)}@media (orientation:landscape) and (height<=340px){.stage2-side-joystick{width:96px;height:96px}.stage2-side-joystick__knob{width:38px;height:38px}.stage2-side-actions{gap:4px}.stage2-side-actions--samashiki{gap:6px}.combat-button{width:40px}.combat-button--primary{width:64px}.stage2-side-action--samashiki-skill{width:41px}}.game-ui-button{--game-ui-accent-rgb:71 201 255;--game-ui-accent-bright-rgb:205 246 255;--game-ui-panel-top:#102435;--game-ui-panel-bottom:#030811;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;height:var(--game-ui-button-height,66px);border:1px solid rgb(var(--game-ui-accent-bright-rgb) / 42%);clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);background:linear-gradient(90deg, rgb(var(--game-ui-accent-rgb) / 74%), rgb(var(--game-ui-accent-bright-rgb) / 36%) 22%, #07111c 48% 52%, rgb(var(--game-ui-accent-bright-rgb) / 30%) 78%, rgb(var(--game-ui-accent-rgb) / 74%));color:#f3fbff;letter-spacing:.04em;text-align:center;text-shadow:0 2px 4px #000;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;margin:0;padding:7px 22px 9px;font:800 clamp(18px,2.2vw,25px)/1.05 sans-serif;transition:transform .13s ease-out,filter .15s ease-out,color .15s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #02050a,inset 0 -5px #00000085,0 5px 8px #0000007a}.game-ui-button[data-tone=orange]{--game-ui-accent-rgb:255 143 35;--game-ui-accent-bright-rgb:255 226 161;--game-ui-panel-top:#352313;--game-ui-panel-bottom:#100703}.game-ui-button[data-tone=neutral]{--game-ui-accent-rgb:76 123 155;--game-ui-accent-bright-rgb:192 224 239;--game-ui-panel-top:#121d29;--game-ui-panel-bottom:#03070c}.game-ui-button:before,.game-ui-button:after,.game-ui-button__surface,.game-ui-button__sweep,.game-ui-button__corner{pointer-events:none;position:absolute}.game-ui-button:before{content:"";z-index:2;border:1px solid rgb(var(--game-ui-accent-rgb) / 54%);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);box-shadow:inset 0 0 8px rgb(var(--game-ui-accent-rgb) / 10%), 0 0 5px rgb(var(--game-ui-accent-rgb) / 16%);inset:5px}.game-ui-button:after{content:"";z-index:3;background:linear-gradient(90deg, transparent, rgb(var(--game-ui-accent-bright-rgb) / 66%), transparent);height:1px;top:7px;left:20px;right:20px}.game-ui-button__surface{z-index:0;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:linear-gradient(180deg, #ffffff0d, transparent 34%), linear-gradient(180deg, var(--game-ui-panel-top), var(--game-ui-panel-bottom));inset:3px;box-shadow:inset 0 1px #ffffff12,inset 0 -7px 10px #0000006b}.game-ui-button__label{z-index:6;white-space:pre-line;text-overflow:clip;max-width:100%;position:relative;overflow:hidden}.game-ui-button__sweep{--game-ui-button-sweep-angle:-34deg;z-index:4;opacity:0;clip-path:inherit;background:conic-gradient(from var(--game-ui-button-sweep-angle), transparent 0deg 292deg, rgb(var(--game-ui-accent-rgb) / 35%) 305deg, #fff 322deg, rgb(var(--game-ui-accent-bright-rgb) / 86%) 338deg, transparent 354deg);-webkit-mask-composite:xor;padding:2px;inset:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-ui-button__corner{z-index:5;aspect-ratio:1;opacity:.3;background:rgb(var(--game-ui-accent-bright-rgb));clip-path:polygon(50% 0,63% 38%,100% 50%,63% 62%,50% 100%,37% 62%,0 50%,37% 38%);width:4px;box-shadow:0 0 6px rgb(var(--game-ui-accent-rgb) / 80%)}.game-ui-button__corner--left{top:7px;left:11px}.game-ui-button__corner--right{bottom:8px;right:11px}.game-ui-button:is(:hover,:focus-visible):not(:disabled){z-index:2;filter:brightness(1.12) drop-shadow(0 0 5px rgb(var(--game-ui-accent-rgb) / 34%));color:#fff;outline:none;transform:translateY(-1px)scale(1.02)}.game-ui-button:is(:hover,:focus-visible):not(:disabled) .game-ui-button__sweep{animation:.56s ease-out both game-ui-button-border-sweep}.game-ui-button:is(:hover,:focus-visible):not(:disabled) .game-ui-button__corner{animation:.52s ease-out both game-ui-button-corner-flash}.game-ui-button:focus-visible{box-shadow:inset 0 0 0 2px #02050a, inset 0 0 0 4px rgb(var(--game-ui-accent-bright-rgb) / 72%), inset 0 -5px 0 #00000085, 0 5px 8px #0000007a}.game-ui-button:active:not(:disabled){filter:brightness(1.06);transition-duration:55ms;transform:translateY(2px)scale(.985)}.game-ui-button:disabled{--game-ui-accent-rgb:74 91 105;--game-ui-accent-bright-rgb:151 169 181;--game-ui-panel-top:#121820;--game-ui-panel-bottom:#05070b;color:#c2cbd1;cursor:not-allowed;filter:saturate(.48)brightness(.82);box-shadow:inset 0 0 0 2px #02050a,inset 0 -5px #00000085,0 4px 7px #0000006b}.game-ui-button--secondary{--game-ui-button-height:54px;font-size:clamp(17px,1.8vw,22px);font-weight:750}@property --game-ui-button-sweep-angle{syntax:"<angle>";inherits:false;initial-value:-34deg}@keyframes game-ui-button-border-sweep{0%{opacity:0;--game-ui-button-sweep-angle:-34deg}18%{opacity:1}78%{opacity:.8}to{opacity:0;--game-ui-button-sweep-angle:326deg}}@keyframes game-ui-button-corner-flash{0%,to{opacity:.28;transform:scale(.7)rotate(0)}38%{opacity:1;transform:scale(1.45)rotate(45deg)}}.title-menu-layer{z-index:3;box-sizing:border-box;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .42s cubic-bezier(.2,.72,.2,1),transform .42s cubic-bezier(.2,.72,.2,1);display:flex;position:fixed;inset:0;transform:translateY(8px)}.title-menu-layer--visible{opacity:1;transform:translateY(0)}.title-menu-layer.is-modal-open{visibility:hidden;opacity:0}.title-menu-panel{pointer-events:auto;grid-template-columns:minmax(0,1fr) minmax(96px,140px) minmax(0,1fr);grid-template-areas:"practice options story";align-items:center;gap:clamp(10px,2.2vw,24px);width:min(900px,100%);display:grid;transform:translateY(23dvh)}.title-menu-button--practice{grid-area:practice}.title-menu-button--story{grid-area:story}.title-menu-button--options{--game-ui-button-height:42px;grid-area:options;justify-self:center;width:calc(100% - 10px);padding-inline:8px;font-size:clamp(13px,1.45vw,16px)}.character-select-actions-layer{z-index:4;box-sizing:border-box;padding:0 max(18px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.character-select-actions{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,40px);width:min(590px,100%);display:grid}.character-select-actions .game-ui-button{--game-ui-button-height:clamp(40px, 8.8dvh, 62px)}.character-select-action--back{color:#d9e8ef;filter:brightness(.9)}@media (height<=500px) and (orientation:landscape){.character-select-screen-active canvas{transform:translateY(-8px)}.character-select-actions{gap:24px}.character-select-actions .game-ui-button{padding-block:5px 7px;font-size:17px}.title-menu-layer{padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))}.title-menu-panel{grid-template-columns:minmax(0,1fr) minmax(88px,112px) minmax(0,1fr);gap:clamp(7px,1.8vw,15px);width:min(760px,100%);transform:translateY(22dvh)}.title-menu-panel .game-ui-button{--game-ui-button-height:48px;font-size:17px}.title-menu-panel .game-ui-button--secondary{--game-ui-button-height:35px;padding-inline:6px;font-size:13px}}@media (width<=1000px) and (height<=500px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.title-menu-panel{transform:translateY(calc(22dvh + 15px))}}@media (width<=520px) and (orientation:portrait){.character-select-actions{grid-template-columns:minmax(0,260px);justify-content:center;gap:7px}.character-select-actions .game-ui-button{--game-ui-button-height:42px}}@media (prefers-reduced-motion:reduce){.title-menu-layer,.game-ui-button{transition:none}.game-ui-button__sweep,.game-ui-button__corner{animation:none!important}}.title-screen-backdrop{z-index:0;pointer-events:none;background:#000 url(/assets/ui/title/main-title_katakana.png?v=a000a30a) 50%/cover no-repeat;animation:.8s ease-out both title-screen-fade-in;position:fixed;inset:0}.character-select-backdrop{z-index:0;filter:brightness(.42)saturate(.82);pointer-events:none;background:#02050a url(/assets/ui/title_bg_yuyake_showdown_01.png) 50%/cover no-repeat;position:fixed;inset:0}.character-select-glitter-layer{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.character-select-card-glitter{box-sizing:border-box;isolation:isolate;clip-path:polygon(7% 0,93% 0,100% 6%,100% 94%,93% 100%,7% 100%,0 94%,0 6%);transform-origin:50%;pointer-events:none;position:absolute}.character-select-card-glitter:before,.character-select-card-glitter:after{content:"";pointer-events:none;clip-path:inherit;position:absolute}.character-select-card-sweep{box-sizing:border-box;opacity:0;clip-path:inherit;-webkit-mask-composite:xor;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --character-frame-sweep-angle{syntax:"<angle>";inherits:false;initial-value:-28deg}.character-select-card-glitter{--character-select-rgb:42 186 239;--character-select-bright-rgb:207 247 255;--character-select-metal-rgb:11 29 45;opacity:0;filter:none;will-change:transform, filter;transition:opacity .13s linear,transform .46s cubic-bezier(.16,.7,.18,1),filter .36s ease-out;transform:translateY(0)scale(1)}.character-select-card-glitter[data-character=nukota]{--character-select-rgb:238 126 35;--character-select-bright-rgb:255 224 157;--character-select-metal-rgb:52 27 12}.character-select-card-glitter.is-selected{opacity:1;filter:drop-shadow(0 9px 9px #000000c7) drop-shadow(0 0 5px rgb(var(--character-select-rgb) / 52%)) drop-shadow(0 0 17px rgb(var(--character-select-rgb) / 24%));transform:translateY(-2px)scale(1.05)}.character-select-card-glitter.is-awakening{animation:.64s cubic-bezier(.16,.68,.18,1) both character-card-lock-engage}.character-select-card-glitter:before{z-index:3;padding:max(3px, calc(4px * var(--character-card-scale,1)));background:linear-gradient(180deg, rgb(var(--character-select-bright-rgb) / 88%), rgb(var(--character-select-rgb) / 48%) 9%, rgb(var(--character-select-metal-rgb) / 98%) 29% 72%, rgb(var(--character-select-rgb) / 62%) 91%, rgb(var(--character-select-bright-rgb) / 82%));-webkit-mask-composite:xor;filter:drop-shadow(0 0 3px rgb(var(--character-select-bright-rgb) / 52%)) drop-shadow(0 0 10px rgb(var(--character-select-rgb) / 34%));animation:4.4s ease-in-out infinite alternate character-card-metal-breathe;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.character-select-card-glitter:after{z-index:4;inset:max(7px, calc(9px * var(--character-card-scale,1)));border:max(1px, calc(1px * var(--character-card-scale,1))) solid rgb(var(--character-select-bright-rgb) / 72%);box-shadow:inset 0 0 0 max(1px, calc(2px * var(--character-card-scale,1))) #000000bd, inset 0 0 11px rgb(var(--character-select-rgb) / 14%), 0 0 5px rgb(var(--character-select-rgb) / 42%);background:0 0;animation:4.4s ease-in-out infinite alternate character-card-inner-breathe}.character-select-card-pressure{z-index:1;opacity:0;background:linear-gradient(180deg, rgb(var(--character-select-rgb) / 13%), transparent 25% 70%, rgb(var(--character-select-rgb) / 10%)), linear-gradient(90deg, #0000006b, transparent 14% 86%, #0000006b);transition:opacity .36s ease-out;position:absolute;inset:4.5% 5.5% 5.5%;box-shadow:inset 0 18px 22px #0000002e,inset 0 -22px 26px #00000052}.character-select-card-glitter.is-selected .character-select-card-pressure{opacity:.46}.character-select-card-glitter.is-awakening .character-select-card-pressure{animation:.64s cubic-bezier(.16,.7,.18,1) both character-card-pressure-lock}.character-select-card-energy{z-index:0;opacity:0;clip-path:inherit;background:linear-gradient(90deg, rgb(var(--character-select-rgb) / 16%), transparent 19% 81%, rgb(var(--character-select-rgb) / 16%)), linear-gradient(180deg, rgb(var(--character-select-rgb) / 15%), transparent 28% 68%, rgb(var(--character-select-rgb) / 12%));box-shadow:inset 0 0 24px rgb(var(--character-select-rgb) / 10%), inset 0 -20px 24px #00000057;transition:opacity .42s ease-out;position:absolute;inset:5.5% 7% 8%}.character-select-card-glitter.is-selected .character-select-card-energy{opacity:.32}.character-select-card-glitter.is-awakening .character-select-card-energy{animation:.64s cubic-bezier(.16,.7,.18,1) both character-card-energy-lock}.character-select-card-shutter{z-index:9;opacity:0;clip-path:inherit;pointer-events:none;background:#000409bd;position:absolute;inset:1px}.character-select-card-glitter.is-awakening .character-select-card-shutter{animation:.15s cubic-bezier(.3,0,.3,1) both character-card-shutter-lock}.character-select-card-impact{z-index:10;opacity:0;clip-path:inherit;background:linear-gradient(112deg, transparent 0 41%, rgb(var(--character-select-rgb) / 22%) 44%, rgb(var(--character-select-bright-rgb) / 92%) 48%, #fff 50%, rgb(var(--character-select-rgb) / 66%) 52%, transparent 57% 100%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:3.8%;transform:translate(-126%)}.character-select-card-glitter.is-awakening .character-select-card-impact{animation:.61s cubic-bezier(.18,.72,.2,1) 60ms both character-card-impact-pass}.character-select-card-signature{z-index:5;opacity:0;border-top:1px solid rgb(var(--character-select-bright-rgb) / 54%);border-right:2px solid rgb(var(--character-select-rgb) / 52%);background:repeating-linear-gradient(180deg, transparent 0 7px, rgb(var(--character-select-rgb) / 32%) 7px 8px);width:24%;height:12%;box-shadow:4px -3px 10px rgb(var(--character-select-rgb) / 14%);transition:opacity .32s ease-out,transform .42s ease-out;position:absolute;top:19%;right:11%;transform:translate(8px)}.character-select-card-glitter[data-character=nukota] .character-select-card-signature{border-top:0;border-right:0;border-bottom:2px solid rgb(var(--character-select-bright-rgb) / 46%);border-left:2px solid rgb(var(--character-select-rgb) / 54%);background:linear-gradient(90deg, rgb(var(--character-select-rgb) / 12%), transparent);width:21%;height:8%;box-shadow:-4px 3px 11px rgb(var(--character-select-rgb) / 18%);inset:auto auto 23% 10%;transform:translate(-8px)}.character-select-card-glitter.is-selected .character-select-card-signature{opacity:.2;transform:translate(0)}.character-select-card-glitter.is-awakening .character-select-card-signature{animation:.6s cubic-bezier(.18,.7,.2,1) .105s both character-card-signature-lock}.character-select-card-sweep{--character-frame-sweep-angle:-28deg;z-index:7;padding:max(2px, calc(4px * var(--character-card-scale,1)));background:conic-gradient(from var(--character-frame-sweep-angle), transparent 0deg 300deg, rgb(var(--character-select-rgb) / 18%) 308deg, rgb(var(--character-select-bright-rgb) / 86%) 318deg, #fff 324deg, rgb(var(--character-select-rgb) / 74%) 333deg, transparent 345deg 360deg);filter:drop-shadow(0 0 3px rgb(var(--character-select-bright-rgb) / 74%)) drop-shadow(0 0 8px rgb(var(--character-select-rgb) / 54%));inset:-1px}.character-select-card-glitter.is-activating .character-select-card-sweep{animation:.61s cubic-bezier(.15,.72,.2,1) both character-card-hard-sweep;display:block}.character-select-card-corner{z-index:8;width:max(14px, calc(20px * var(--character-card-scale,1)));height:max(3px, calc(4px * var(--character-card-scale,1)));opacity:0;background:linear-gradient(90deg, rgb(var(--character-select-metal-rgb)), rgb(var(--character-select-bright-rgb) / 88%), rgb(var(--character-select-rgb) / 56%));box-shadow:0 0 5px rgb(var(--character-select-rgb) / 42%);border:1px solid #000000b8;transition:opacity .26s ease-out;position:absolute}.character-select-card-glitter.is-selected .character-select-card-corner{opacity:.68}.character-select-card-corner--1{top:3.2%;left:5.2%}.character-select-card-corner--2{top:3.2%;right:5.2%;transform:scaleX(-1)}.character-select-card-corner--3{bottom:3.2%;right:5.2%;transform:scale(-1)}.character-select-card-corner--4{bottom:3.2%;left:5.2%;transform:scaleY(-1)}.character-select-card-glitter.is-awakening .character-select-card-corner{animation:.6s cubic-bezier(.18,.72,.2,1) both character-card-corner-lock}.character-select-card-corner--2{animation-delay:35ms}.character-select-card-corner--3{animation-delay:70ms}.character-select-card-corner--4{animation-delay:.105s}.character-select-card-name-light{z-index:6;opacity:0;background:linear-gradient(0deg, rgb(var(--character-select-rgb) / 26%), rgb(var(--character-select-rgb) / 8%) 34%, transparent 76%);border-bottom:max(1px, calc(1px * var(--character-card-scale,1))) solid rgb(var(--character-select-bright-rgb) / 58%);height:13%;box-shadow:0 4px 9px rgb(var(--character-select-rgb) / 22%);transition:opacity .36s ease-out;position:absolute;bottom:7.5%;left:13%;right:13%}.character-select-card-glitter.is-selected .character-select-card-name-light{opacity:.56}.character-select-card-glitter.is-awakening .character-select-card-name-light{animation:.6s cubic-bezier(.18,.7,.2,1) 40ms both character-card-name-lock}@keyframes character-card-lock-engage{0%{filter:drop-shadow(0 5px 7px #00000094);transform:translateY(0)scale(1)}16%{filter:drop-shadow(0 4px 5px #000000c2) drop-shadow(0 0 2px rgb(var(--character-select-rgb) / 38%));transform:translateY(1px)scale(.982)}56%{filter:drop-shadow(0 7px 8px #000000b8) drop-shadow(0 0 8px rgb(var(--character-select-rgb) / 60%)) drop-shadow(0 0 20px rgb(var(--character-select-rgb) / 24%));transform:translateY(-2px)scale(1.05)}to{transform:translateY(-2px)scale(1.05)}}@keyframes character-card-metal-breathe{0%{opacity:.74;filter:drop-shadow(0 0 2px rgb(var(--character-select-bright-rgb) / 36%)) drop-shadow(0 0 8px rgb(var(--character-select-rgb) / 25%))}to{opacity:.9;filter:drop-shadow(0 0 3px rgb(var(--character-select-bright-rgb) / 48%)) drop-shadow(0 0 12px rgb(var(--character-select-rgb) / 36%))}}@keyframes character-card-inner-breathe{0%{opacity:.58}to{opacity:.76}}@keyframes character-card-pressure-lock{0%{opacity:0;transform:scaleY(1.04)}18%{opacity:.82;transform:scaleY(.975)}to{opacity:.46;transform:scaleY(1)}}@keyframes character-card-energy-lock{0%{opacity:0;transform:scaleX(.92)}24%{opacity:.86;transform:scaleX(1.015)}to{opacity:.32;transform:scaleX(1)}}@keyframes character-card-shutter-lock{0%,to{opacity:0}36%{opacity:.72}58%{opacity:.58}}@keyframes character-card-impact-pass{0%{opacity:0;transform:translate(-126%)}20%{opacity:.94}78%{opacity:.72}to{opacity:0;transform:translate(126%)}}@keyframes character-card-signature-lock{0%{opacity:0;filter:brightness(.7)}32%{opacity:.7;filter:brightness(1.75)}to{opacity:.2;filter:brightness()}}@keyframes character-card-hard-sweep{0%{opacity:0;--character-frame-sweep-angle:-28deg}14%{opacity:.96}68%{opacity:.82}to{opacity:0;--character-frame-sweep-angle:332deg}}@keyframes character-card-corner-lock{0%{opacity:0;filter:brightness(.72)}24%{opacity:1;filter:brightness(1.65)}to{opacity:.68;filter:brightness()}}@keyframes character-card-name-lock{0%{opacity:0;transform:scaleX(.72)}30%{opacity:.82}to{opacity:.56;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.character-select-card-glitter,.character-select-card-pressure,.character-select-card-energy,.character-select-card-signature,.character-select-card-corner,.character-select-card-name-light{transition:none}.character-select-card-glitter,.character-select-card-glitter:before,.character-select-card-glitter:after,.character-select-card-glitter.is-awakening,.character-select-card-glitter.is-awakening .character-select-card-pressure,.character-select-card-glitter.is-awakening .character-select-card-energy,.character-select-card-glitter.is-awakening .character-select-card-signature,.character-select-card-glitter.is-awakening .character-select-card-corner,.character-select-card-glitter.is-awakening .character-select-card-name-light{animation:none}.character-select-card-sweep,.character-select-card-shutter,.character-select-card-impact{display:none!important}}.title-start-overlay{z-index:2;box-sizing:border-box;padding:0 max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left));cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.title-bgm-mute-button{z-index:5;top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0000007a;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;box-shadow:0 2px 8px #0000008c}.title-total-zombie-kills{z-index:5;top:max(12px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));box-sizing:border-box;color:#effaff;text-align:center;text-shadow:0 1px 3px #000000eb;pointer-events:none;background:#02080f6b;border:0;border-radius:5px;min-width:clamp(112px,15vw,146px);padding:6px 10px 7px;display:grid;position:fixed;box-shadow:0 2px 7px #0000004d}.title-time-attack-ranking-link{color:#b9e8ffe6;letter-spacing:.04em;text-align:center;text-underline-offset:3px;text-shadow:0 0 7px #54cdff59,0 1px 3px #000;white-space:pre-line;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:100%;min-height:44px;margin:3px 0 -3px;padding:4px 6px;font:700 clamp(9px,1.05vw,12px)/1.25 sans-serif;-webkit-text-decoration:underline #9de9ff99;text-decoration:underline #9de9ff99;display:grid}.title-time-attack-ranking-link:is(:hover,:focus-visible){color:#fff;outline-offset:-3px;text-shadow:0 0 10px #69dcff9e,0 1px 3px #000;outline:1px solid #9de9ffad;text-decoration-color:currentColor}.title-time-attack-ranking-link:active{color:#ffcf7d}.title-about-disclaimer-link{box-sizing:border-box;max-width:calc(100vw - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));color:#eef6fbe6;letter-spacing:.02em;text-underline-offset:2px;text-shadow:0 1px 3px #000000f2;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#00000075;border:0;border-radius:4px;padding:6px 9px;font:600 clamp(10.5px,1.18vw,12px)/1.25 sans-serif;text-decoration:underline}.title-about-disclaimer-footer{z-index:6;bottom:max(6px, env(safe-area-inset-bottom,0px));pointer-events:none;width:max-content;max-width:100%;position:fixed;left:50%;transform:translate(-50%)}.title-about-disclaimer-footer .title-about-disclaimer-link{pointer-events:auto}.title-about-disclaimer-link:hover{color:#fff;background:#0000009e}.title-about-disclaimer-link:focus-visible{outline-offset:2px;outline:2px solid #9eefff}.title-about-disclaimer-modal{z-index:30;box-sizing:border-box;padding:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));background:#000000bd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.title-about-disclaimer-modal__panel{box-sizing:border-box;color:#f4f6f8;background:#080c14fa;border:1px solid #ffd170b3;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);height:min(570px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 42px #000000b8}.title-about-disclaimer-modal__heading{color:#fff2cf;text-align:center;border-bottom:1px solid #ffffff24;margin:0;padding:18px 22px 14px;font:700 clamp(19px,2.6vw,25px)/1.35 sans-serif}.title-about-disclaimer-modal__body{color:#eef1f4;text-align:left;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:16px 22px 20px;font:400 clamp(14px,1.65vw,16px)/1.75 sans-serif;overflow:hidden auto}.title-about-disclaimer-modal__body:focus-visible{outline-offset:-4px;outline:2px solid #9eefff}.title-about-disclaimer-modal__body p{margin:0}.title-about-disclaimer-modal__body p+p{margin-top:1em}.title-about-disclaimer-modal__footer{background:#04070cf5;border-top:1px solid #ffffff24;justify-content:center;padding:12px 20px 14px;display:flex}.title-about-disclaimer-modal__close{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#243247;border:1px solid #ffd77ec7;border-radius:6px;min-width:150px;min-height:46px;padding:8px 24px;font:700 16px/1.25 sans-serif}.title-about-disclaimer-modal__close:active{transform:scale(.97)}.title-about-disclaimer-modal__close:focus-visible{outline-offset:2px;outline:2px solid #9eefff}@media (orientation:landscape) and (height<=430px){.title-about-disclaimer-modal{padding:max(6px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.title-about-disclaimer-modal__heading{padding:10px 16px 8px;font-size:18px}.title-about-disclaimer-modal__body{padding:10px 16px 12px;font-size:14px;line-height:1.65}.title-about-disclaimer-modal__footer{padding:7px 16px 8px}.title-about-disclaimer-modal__close{min-height:44px;padding-block:6px;font-size:15px}}.title-total-zombie-kills__label,.title-total-zombie-kills__value{min-width:0;display:block}.title-total-zombie-kills__label{color:#ddf4ffe0;letter-spacing:.04em;font:700 clamp(9px,1.05vw,12px)/1.25 sans-serif}.title-total-zombie-kills__value{color:#fff4cb;font-variant-numeric:tabular-nums;transform-origin:50%;margin-top:2px;font:800 clamp(15px,1.65vw,20px)/1.1 monospace}.title-total-zombie-kills__value--rolling{white-space:nowrap;justify-content:center;align-items:flex-start;height:1.1em;display:flex;overflow:hidden}.title-total-zombie-kills__digit-window{font-variant-numeric:tabular-nums;width:.65em;height:1em;display:inline-block;overflow:hidden}.title-total-zombie-kills__digit-track{width:100%;transition-property:transform;transition-duration:var(--title-kill-roll-duration);transition-timing-function:cubic-bezier(.16,.74,.22,1);transition-delay:var(--title-kill-roll-delay);will-change:transform;flex-direction:column;display:flex;transform:translateY(0)}.title-total-zombie-kills__value--rolling .title-total-zombie-kills__digit-track{transform:translateY(calc(var(--title-kill-roll-steps) * -1em))}.title-total-zombie-kills__digit-track>span{text-align:center;flex:0 0 1em;width:100%;height:1em;line-height:1em;display:block}.title-total-zombie-kills__separator{text-align:center;width:.35em;height:1em;line-height:1em;display:inline-block}.title-total-zombie-kills__run-result{color:#e4f7ffeb;letter-spacing:.02em;min-width:0;margin-top:4px;font:700 clamp(8px,.9vw,10px)/1.2 sans-serif;animation:2.8s both title-total-zombie-kills-run-result;display:block}.title-total-zombie-kills__value--updating{animation:.11s ease-out title-total-zombie-kills-tick}@keyframes title-total-zombie-kills-tick{45%{color:#fffbdc;filter:brightness(1.08);transform:scale(1.025)}}@keyframes title-total-zombie-kills-run-result{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.title-total-zombie-kills__digit-track{transition:none}.title-total-zombie-kills__value--updating,.title-total-zombie-kills__run-result{animation:none}}.title-bgm-mute-icon{fill:currentColor;width:25px;height:25px;overflow:visible}.title-bgm-mute-icon__waves,.title-bgm-mute-icon__slash{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.title-bgm-mute-icon__slash{stroke:#ff6262;stroke-width:2.6px;display:none}.title-bgm-mute-button--muted .title-bgm-mute-icon__waves{display:none}.title-bgm-mute-button--muted .title-bgm-mute-icon__slash{display:block}.title-bgm-mute-button:active{transform:scale(.92)}.title-bgm-mute-button:focus-visible{outline-offset:2px;outline:2px solid #9eefff}.title-start-prompt{bottom:max(42px, calc(env(safe-area-inset-bottom,0px) + 36px));color:#fff;letter-spacing:.18em;text-align:center;text-shadow:0 2px 5px #000000e6;background:#0000005c;border-radius:3px;min-width:9.5em;padding:5px 12px 4px;font:600 clamp(13px,1.5vw,18px)/1.25 sans-serif;transition:opacity .16s ease-out;animation:1.2s ease-in-out infinite title-start-pulse;position:absolute;left:50%;transform:translate(-50%)}.title-start-overlay--starting .title-start-prompt{opacity:0}.title-orientation-guide{display:none}@keyframes title-screen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes title-start-pulse{0%,to{opacity:.48}50%{opacity:1}}@media (orientation:portrait){.title-start-overlay{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));cursor:default;align-items:center}.title-start-prompt{display:none}.title-orientation-guide{color:#fff;letter-spacing:.08em;text-align:center;text-shadow:0 2px 5px #000;background:#00000094;border-radius:4px;margin:0;padding:10px 16px;font:600 clamp(18px,5vw,26px)/1.4 sans-serif;display:block;position:relative}}
