/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Stylish;src:url(/fonts/Stylish-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#e7e8df;--ink:#101315;--muted:#667073;--line:#10131529;--panel:#15191b;--panel-soft:#1b2022;--lime:#c8f05d;--cyan:#4bd8f5;--coral:#ff6d69;--font-geist-sans:"Stylish";--font-geist-mono:"Stylish"}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 14% 0%, #ffffffe6, transparent 34rem), var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Stylish,Pretendard,Apple SD Gothic Neo,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.game-shell{min-height:100vh;padding:0 30px 82px}.topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1760px,100%);min-height:84px;margin:0 auto;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--ink);width:36px;height:36px;box-shadow:inset 0 0 0 9px var(--lime);border-radius:50%;position:relative}.brand-mark:after{content:"";background:var(--coral);border:2px solid var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:-4px}.brand-lockup>div{gap:0;display:grid}.brand-lockup strong{letter-spacing:-.03em;font-size:20px}.brand-lockup span:last-child{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.topline-actions{align-items:center;gap:12px;display:flex}.volume-controls{border:1px solid var(--line);background:#ffffff57;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.volume-controls label{color:#4c5557;font-family:var(--font-geist-mono), monospace;grid-template-columns:40px 84px 28px;align-items:center;gap:5px;font-size:11px;font-weight:850;display:grid}.volume-controls input{accent-color:#171b1d;cursor:pointer;width:84px;margin:0}.volume-controls output{color:#687275;text-align:right;font-size:11px}.status-dot{color:#4c5557;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;align-items:center;gap:7px;margin-right:4px;font-size:12px;font-weight:800;display:flex}.status-dot:before{content:"";background:#8fb53c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8fb53c29}.token-balance{color:#5f686a;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;background:#ffffff61;border:1px solid #10131529;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.token-balance i{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--lime);border:2px solid #171b1d;border-radius:50%}.token-balance strong{color:#171b1d;text-align:right;min-width:1.4em;font-size:13px}.text-button{border:1px solid var(--line);color:#384042;cursor:pointer;background:#ffffff57;border-radius:99px;padding:8px 13px;font-size:14px;font-weight:750;transition:border-color .16s,background .16s,transform .16s}.text-button:hover{background:#ffffffb8;border-color:#10131559;transform:translateY(-1px)}.text-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.fullscreen-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.fullscreen-button kbd{color:#687275;min-width:19px;font-family:var(--font-geist-mono), monospace;text-align:center;background:#ffffff7a;border:1px solid #1013152e;border-radius:5px;padding:2px 4px;font-size:11px;line-height:1}:is(.stage-frame:fullscreen,.stage-frame:fullscreen){width:100vw;height:100dvh;min-height:0;box-shadow:none;background:#0d1012;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;overflow:hidden}:is(.stage-frame:fullscreen .play-viewport,.stage-frame:fullscreen .play-viewport){border-radius:0;width:min(100vw,177.778dvh);height:min(100dvh,56.25vw);position:relative;inset:auto}.game-shell.game-fullscreen-active{padding-bottom:0}.game-shell.game-fullscreen-active .topline,.game-shell.game-fullscreen-active .game-sidebar,.game-shell.game-fullscreen-active .rank-section{display:none}.game-shell.game-fullscreen-active .game-layout{width:100%;height:100dvh;margin:0;display:block}.game-shell.game-fullscreen-active .stage-frame{aspect-ratio:auto;width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.game-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;width:min(1760px,100%);margin:22px auto 0;display:grid}.stage-frame{aspect-ratio:16/9;background:#0d1012;border:1px solid #10131566;border-radius:22px;justify-self:center;width:min(100%,177.778dvh - 216.889px);min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #1d22232e,inset 0 0 0 1px #ffffff0f}.play-viewport{border-radius:inherit;background:#0d1012;position:absolute;inset:0;overflow:hidden}.stage-frame:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12}.game-canvas{touch-action:none;width:100%;height:100%;display:block}.game-shell.battle-match-active .game-layout{grid-template-columns:minmax(0,1fr)}.game-shell.battle-match-active .game-sidebar{display:none}.stage-frame.battle-live{aspect-ratio:20/9;width:min(100%,222.222dvh - 271.111px)}.battle-live .game-canvas,.battle-live>.play-viewport>.screen-overlay{width:80%}:is(.stage-frame.battle-live:fullscreen .play-viewport,.stage-frame.battle-live:fullscreen .play-viewport){width:min(100vw,222.222dvh);height:min(100dvh,45vw)}.battle-opponent-rail{z-index:8;color:#eef4f4;background:#0a0e10;border-left:1px solid #ffffff1f;grid-template-rows:auto minmax(0,1fr);gap:8px;width:20%;padding:10px;display:grid;position:absolute;inset:0 0 0 auto}.battle-opponent-rail>header{color:#819092;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.battle-opponent-rail>header b{color:#ff7796;font-size:10px}.battle-opponent-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;min-height:0;display:grid}.battle-opponent-card{border:1px solid var(--battle-color);grid-template-rows:auto minmax(0,1fr) auto;gap:5px;min-height:0;padding:7px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.battle-opponent-card{border:1px solid color-mix(in srgb, var(--battle-color) 32%, #2c3538)}}.battle-opponent-card{background:#111719;border-radius:9px}.battle-opponent-card.is-dead{filter:grayscale(.75);opacity:.7}.battle-opponent-card.is-empty{color:#3c484b;font-family:var(--font-geist-mono), monospace;border-style:dashed;border-color:#283033;place-items:center;font-size:10px}.battle-opponent-head{min-width:0;font-family:var(--font-geist-mono), monospace;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.battle-opponent-head i{background:var(--battle-color);width:7px;height:7px;box-shadow:0 0 8px var(--battle-color);border-radius:50%}.battle-opponent-head strong{color:#edf3f3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.battle-opponent-head span{color:#79888a;font-size:9px}.battle-mini-field{background-color:#080c0d;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff12;border-radius:5px;min-height:0;position:relative;overflow:hidden}.battle-mini-field>span,.battle-mini-field>b,.battle-mini-field>i{transition:left .62s linear,top .62s linear;position:absolute;translate:-50% -50%}.battle-mini-enemy{background:#ff806f;width:6px;height:6px}.battle-mini-bullet{background:#ffbfd0;width:3px;height:3px;box-shadow:0 0 3px #ff4f78a6}.battle-mini-boss{background:#ff516e;width:13px;height:13px;box-shadow:0 0 10px #ff516e8c}.battle-mini-player{border:2px solid var(--battle-color);width:8px;height:8px;box-shadow:0 0 8px var(--battle-color);background:#091013;border-radius:50%}.battle-mini-field em{color:#7b8789;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;background:#070a0b73;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;inset:0}.battle-opponent-health{color:#839194;font-family:var(--font-geist-mono), monospace;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;font-size:9px;display:grid}.battle-opponent-health>i{background:#263033;border-radius:99px;height:3px;overflow:hidden}.battle-opponent-health>i b{border-radius:inherit;background:var(--battle-color);height:100%;transition:width .28s;display:block}.battle-opponent-health small{color:#ff9ab1;text-align:right;grid-column:1/-1;font-size:8px}.screen-overlay{z-index:2;color:#f2f6f6;position:absolute;inset:0}.battle-lobby-screen,.battle-result-screen{background:radial-gradient(circle at 50% 44%,#ff4f781f,#0000 34%),#070a0cf2;place-items:center;padding:clamp(22px,5vw,70px);display:grid}.battle-lobby-card,.battle-result-card{background:#121719f5;border:1px solid #ff4f7847;border-radius:20px;width:min(620px,100%);padding:clamp(22px,4vw,42px);box-shadow:0 24px 70px #00000059}.battle-lobby-card h2,.battle-result-card h2{letter-spacing:-.055em;margin:6px 0 8px;font-size:clamp(32px,4vw,55px)}.battle-lobby-card>p:not(.kicker),.battle-result-card>p:not(.kicker){color:#91a0a2;margin:0;font-size:14px;line-height:1.6}.battle-lobby-card>button,.battle-result-card>button{color:#dfe7e7;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #ffffff26;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:13px;font-weight:800}.battle-lobby-slots,.battle-result-order{gap:7px;margin-top:22px;display:grid}.battle-lobby-slots>div,.battle-result-order>div{color:#566164;min-height:42px;font-family:var(--font-geist-mono), monospace;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:28px 13px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:grid}.battle-lobby-slots>div.is-filled,.battle-result-order>div{color:#dce5e5;background:#ffffff09;border-color:#ffffff24}.battle-lobby-slots i,.battle-result-order i{background:var(--battle-player,#343b3e);width:11px;height:11px;box-shadow:0 0 10px var(--battle-player,#343b3e);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.battle-lobby-slots i,.battle-result-order i{box-shadow:0 0 10px color-mix(in srgb, var(--battle-player,#343b3e) 60%, transparent)}}.battle-result-order i{background:#fff}.battle-lobby-status{color:#829093;font-family:var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;margin-top:13px;font-size:11px;display:flex}.battle-lobby-status span{color:#ff7596;font-size:16px;font-weight:900}.battle-error{color:#ff91aa;margin:10px 0 0;font-size:12px;line-height:1.45}.battle-lobby-code{font-family:var(--font-geist-mono), monospace;background:#ff4f780e;border:1px solid #ff4f7852;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:13px 16px;display:grid}.battle-lobby-code span,.battle-lobby-code small{color:#91a0a2;letter-spacing:.09em;font-size:10px}.battle-lobby-code strong{color:#ff86a3;letter-spacing:.16em;text-align:center;font-size:25px}.battle-lobby-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:16px;display:grid}.battle-lobby-actions button{color:#dfe7e7;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:1px solid #ffffff26;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:800}.battle-lobby-actions button.is-primary{color:#111517;background:#ff4f78;border-color:#ff4f789e}.battle-lobby-actions button:disabled{cursor:not-allowed;opacity:.42}.battle-room-select-screen{background:radial-gradient(circle at 50% 15%,#ff4f781c,#0000 28%),linear-gradient(145deg,#080c0e,#0d1113 58%,#090c0e);padding:clamp(22px,3.4vw,56px);overflow-y:auto}.battle-room-select-header{grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;display:grid}.battle-room-select-header>button,.battle-public-room-browser>header button{color:#dbe4e4;cursor:pointer;font:inherit;background:#ffffff06;border:1px solid #ffffff29;border-radius:999px;justify-self:start;padding:9px 13px;font-size:11px;font-weight:800}.battle-room-select-header>div{text-align:center}.battle-room-select-header span,.battle-public-room-browser header span,.battle-room-choice>span{color:#ff7798;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:10px;font-weight:900}.battle-room-select-header h2{letter-spacing:-.05em;margin:5px 0 2px;font-size:clamp(27px,3vw,45px)}.battle-room-select-header p{color:#859295;margin:0;font-size:11px}.battle-room-select-header p strong{color:#eef4f4}.battle-room-select-header>span{justify-self:end}.battle-room-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1160px,100%);margin:clamp(22px,4vh,45px) auto 0;display:grid}.battle-room-choice{color:#e9efef;text-align:left;background:#141a1ce6;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:stretch;min-height:250px;padding:clamp(18px,2vw,28px);transition:border-color .15s,background .15s,transform .15s;display:flex}button.battle-room-choice{cursor:pointer;font:inherit}.battle-room-choice.is-selected,.battle-room-choice:focus-within{background:#2a1920f0;border-color:#ff5f84;transform:translateY(-3px);box-shadow:0 0 0 1px #ff4f7829,0 18px 50px #00000038}.battle-room-choice>b{letter-spacing:-.045em;margin-top:12px;font-size:clamp(25px,2.4vw,36px)}.battle-room-choice>p{color:#98a5a7;margin:10px 0 16px;font-size:12px;line-height:1.65}.battle-room-choice>small{color:#ff91aa;margin-top:auto;font-size:10px}.battle-room-privacy{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.battle-room-privacy button,.battle-room-primary,.battle-room-code-form button{color:#9da8aa;cursor:pointer;min-height:38px;font:inherit;background:#ffffff09;border:1px solid #ffffff21;border-radius:8px;font-size:10px;font-weight:900}.battle-room-privacy button.active{color:#ff91aa;background:#ff4f7829;border-color:#ff6488}.battle-room-primary{color:#111517;background:#ff4f78;margin-top:7px}.battle-room-code-form{grid-template-columns:minmax(0,1fr) 72px;gap:6px;margin-top:auto;display:grid}.battle-room-code-form input{color:#ff8da7;min-width:0;height:45px;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#090d0f;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:0 13px;font-size:17px;font-weight:900}.battle-room-code-form input:focus{border-color:#ff6488;box-shadow:0 0 0 2px #ff4f781c}.battle-room-code-form button:disabled{cursor:not-allowed;opacity:.4}.battle-public-room-browser{background:#0e1315db;border:1px solid #ffffff17;border-radius:13px;width:min(1160px,100%);margin:13px auto 0;padding:14px 16px}.battle-public-room-browser>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.battle-public-room-browser header strong{margin-top:3px;font-size:15px;display:block}.battle-public-room-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.battle-public-room-list>p{color:#7f8d90;text-align:center;grid-column:1/-1;margin:7px 0;font-size:11px}.battle-public-room-list button{color:#dce5e5;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.battle-public-room-list button:hover,.battle-public-room-list button:focus-visible{background:#ff4f7814;border-color:#ff6488}.battle-public-room-list button span{color:#ff88a4;font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:900}.battle-public-room-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.battle-public-room-list button small{color:#7f8d90;font-size:9px}.battle-room-select-error{color:#ff91aa;text-align:center;margin:10px auto 0;font-size:11px}.battle-room-key-help{color:#738083;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;font-size:9px;display:flex}.battle-room-key-help kbd{color:#dce5e5;min-width:27px;font-family:var(--font-geist-mono), monospace;text-align:center;border:1px solid #ffffff2e;border-radius:5px;padding:4px 6px}@media (width<=900px){.battle-room-select-header{grid-template-columns:auto 1fr}.battle-room-select-header>span{display:none}.battle-room-choice-grid{grid-template-columns:1fr}.battle-room-choice{min-height:210px}.battle-public-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.battle-room-select-header>div{text-align:right}.battle-public-room-list{grid-template-columns:1fr}.battle-lobby-code{text-align:center;grid-template-columns:1fr}}.select-screen{overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 31% 55%,#46d8ff24,#0000 20%),radial-gradient(circle at 77% 24%,#c8f05d14,#0000 28%),repeating-linear-gradient(0deg,#0000 0 47px,#ffffff09 48px),repeating-linear-gradient(90deg,#0000 0 47px,#ffffff09 48px),#0d1012;grid-template-rows:1fr auto;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);align-items:center;gap:30px 48px;padding:clamp(34px,4.6vw,72px);display:grid;overflow-y:auto}.season-switch{background:#080d0fc7;border:1px solid #c8f05d38;border-radius:12px;width:min(100%,380px);margin:0 0 24px;padding:11px}.season-switch>span{color:#81908f;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 7px 3px;font-size:10px;font-weight:850;display:block}.season-switch>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.season-switch button,.season-switch a{color:#aab7b6;min-height:42px;font:800 12px/1 var(--font-geist-mono), monospace;background:#ffffff09;border:1px solid #ffffff24;border-radius:8px;place-items:center;text-decoration:none;display:grid}.season-switch button.active{color:var(--lime);background:#c8f05d24;border-color:#c8f05d9e}.season-switch a:hover{color:#fff;border-color:#ffffff57}.title-copy{align-self:center}.kicker{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 12px;font-size:13px;font-weight:850}.title-copy h1{color:#f7f9f6;letter-spacing:-.085em;margin:0;font-size:clamp(60px,6.5vw,120px);font-weight:880;line-height:.86}.title-copy h1 span{color:#0000;-webkit-text-stroke:1.4px #ffffff8c;font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;font-size:.55em;line-height:1.2;display:block}.title-copy>h1+p{color:#aab6b7;margin:28px 0 0;font-size:clamp(16px,1.3vw,22px);line-height:1.65}.run-mode-panel{gap:12px;width:min(420px,100%);margin-top:24px;display:grid}.run-mode-switch{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;display:grid}.run-mode-switch button{color:#8e9a9c;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:820}.run-mode-switch button.active{background:var(--lime);color:#111517;box-shadow:0 0 18px #c8f05d2e}.run-mode-switch button.active.battle{color:#fff7fa;background:#ff4f78;box-shadow:0 0 18px #ff4f783d}.difficulty-panel{background:#c8f05d0e;border:1px solid #c8f05d33;border-radius:12px;gap:10px;padding:13px;display:grid}.difficulty-panel.is-normal{background:#ff536b12;border-color:#ff766159}.difficulty-panel.is-hard{background:#8f4aff17;border-color:#be72ff6b}.difficulty-panel>header{color:#879592;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;display:flex}.difficulty-panel>header strong{color:var(--lime);font-size:12px}.difficulty-panel.is-normal>header strong{color:#ff8d79}.difficulty-panel.is-hard>header strong{color:#d7a3ff}.difficulty-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.difficulty-switch button{color:#97a3a1;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.difficulty-switch button.active{color:#f6ffde;background:#c8f05d21;border-color:#c8f05d8c}.difficulty-panel.is-normal .difficulty-switch button.active{color:#fff1ed;background:#ff536b24;border-color:#ff7661a6}.difficulty-panel.is-hard .difficulty-switch button.active{color:#f8edff;background:#8f4aff2e;border-color:#be72ffb8}.difficulty-switch b{font-size:12px}.difficulty-switch small{color:#7e8a88;text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.difficulty-panel>p{color:#84918f;margin:0;font-size:10.5px;line-height:1.45}.battle-mode-options{background:#ff4f7812;border:1px solid #ff4f7842;border-radius:12px;gap:8px;padding:13px;display:grid}.battle-mode-options label{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;display:grid}.battle-mode-options label>span{color:#ffb4c6;font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:850}.battle-mode-options input{color:#f8f4f5;min-width:0;font:inherit;background:#171a1c;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.battle-mode-options input:focus{border-color:#ff4f78;box-shadow:0 0 0 2px #ff4f781f}.battle-mode-options p,.battle-mode-options strong{color:#a9979d;margin:0;font-size:11px;line-height:1.5}.battle-mode-options strong{color:#ffb4c6}.practice-options{background:#71f0c40f;border:1px solid #71f0c433;border-radius:12px;gap:8px;padding:13px;display:grid}.practice-options label{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;display:grid}.practice-options label>span{color:#9aadaa;font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:800}.practice-options select{color:#e9f2ef;background:#161d1e;border:1px solid #ffffff21;border-radius:8px;min-width:0;padding:7px 9px;font-size:12px}.practice-options p{color:#7f918f;margin:1px 0 0;font-size:11px;line-height:1.45}.meta-shop-entry{background:#c8f05d0e;border:1px solid #c8f05d3b;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;width:min(420px,100%);margin-top:10px;padding:13px;display:grid}.meta-shop-entry>div{align-content:center;min-width:74px;padding-inline:4px;display:grid}.meta-shop-entry>div span{color:#9fac8f;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:10px;font-weight:850}.meta-shop-entry>div strong{color:var(--lime);font-family:var(--font-geist-mono), monospace;font-size:23px}.meta-shop-entry button,.shop-heading button,.shop-card button{background:var(--lime);color:#111517;cursor:pointer;border:0;border-radius:8px;min-height:44px;font-size:12px;font-weight:850;transition:transform .16s,filter .16s}.meta-shop-entry button:hover,.shop-heading button:hover,.shop-card button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.meta-shop-entry button:disabled,.shop-card button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.45}.meta-shop-entry>p{color:#83908a;grid-column:1/-1;margin:0;font-size:10px}.konami-ready{color:#dffff4;width:fit-content;font-family:var(--font-geist-mono), monospace;background:#71f0c41a;border:1px solid #71f0c4a6;border-radius:10px;gap:3px;margin-top:18px;padding:10px 13px;display:grid;box-shadow:0 0 24px #71f0c424}.konami-ready span{color:#71f0c4;letter-spacing:.12em;font-size:12px;font-weight:900}.konami-ready strong{font-size:14px;font-weight:800}.mobile-shop-console{display:none}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.battle-stage:not(.battle-live) .select-screen{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:18px 26px;padding:26px}.battle-stage:not(.battle-live) .character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.battle-stage:not(.battle-live) .character-card{border-radius:12px;min-height:144px;padding:10px 11px 11px}.battle-stage:not(.battle-live) .character-card:before{width:88px;height:88px;top:31%}.battle-stage:not(.battle-live) .character-orb{width:42px;height:42px;margin:4px auto 8px}.battle-stage:not(.battle-live) .character-name{font-size:17px}.battle-stage:not(.battle-live) .character-subtitle{margin:2px 0 7px;font-size:11px}.battle-stage:not(.battle-live) .character-rule{font-size:10px}.battle-stage:not(.battle-live) .character-health{width:58px;font-size:9px;top:9px;right:10px}.battle-stage:not(.battle-live) .control-strip{padding-top:8px;font-size:10px}.character-card{color:#edf3f3;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:clamp(205px,16vw,242px);padding:20px 22px 22px;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.character-card:before{content:"";border:1px solid var(--character);width:142px;height:142px;position:absolute;top:36%;left:50%}@supports (color:color-mix(in lab, red, red)){.character-card:before{border:1px solid color-mix(in srgb, var(--character), transparent 75%)}}.character-card:before{border-radius:50%;transition:transform .26s;transform:translate(-50%,-50%)}.character-card:hover{z-index:1;border-color:var(--character)}@supports (color:color-mix(in lab, red, red)){.character-card:hover{border-color:color-mix(in srgb, var(--character), white 12%)}}.character-card:hover{background:var(--character)}@supports (color:color-mix(in lab, red, red)){.character-card:hover{background:color-mix(in srgb, var(--character) 11%, #171b1d)}}.character-card:hover{transform:translateY(-5px)}.character-card:hover:before{transform:translate(-50%,-50%)scale(1.12)}.character-card.is-locked{color:#7d8b8c;cursor:not-allowed;filter:saturate(.3);background:#0c1415b8;border-color:#67f0d024}.character-card.is-locked:hover{background:#0c1415b8;border-color:#67f0d024;transform:none}.character-card.is-locked:hover:before{transform:translate(-50%,-50%)}.character-orb{z-index:1;border:3px solid var(--character-stroke,transparent);background:var(--character);width:clamp(58px,4.8vw,78px);height:clamp(58px,4.8vw,78px);box-shadow:0 0 34px var(--character), inset -12px -12px 24px #0000001f;border-radius:50%;align-self:center;margin:10px auto 22px;position:relative}@supports (color:color-mix(in lab, red, red)){.character-orb{box-shadow:0 0 34px color-mix(in srgb, var(--character), transparent 48%), inset -12px -12px 24px #0000001f}}.character-orb:after{content:"";background:#111517;border-radius:50%;width:24%;height:24%;position:absolute;top:38%;left:38%}.character-card.is-locked .character-orb{background:#20292a;border:2px solid #67f0d059;box-shadow:0 0 24px #67f0d01a}.character-lock{z-index:2;color:#89d8c7;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;background:#12191a;border:1px solid #67f0d059;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.character-health.is-locked{color:#6f8281}.character-name{letter-spacing:-.04em;font-size:clamp(20px,1.6vw,28px);font-weight:850}.character-subtitle{color:var(--character);margin:4px 0 15px}@supports (color:color-mix(in lab, red, red)){.character-subtitle{color:color-mix(in srgb, var(--character), white 42%)}}.character-subtitle{font-size:13px;font-weight:760}.character-rule{color:#a7b3b4;font-family:var(--font-geist-mono), monospace;font-size:clamp(11px,.8vw,13px);line-height:1.55}.character-health{z-index:2;width:98px;color:var(--character);gap:5px;display:grid;position:absolute;top:18px;right:20px}@supports (color:color-mix(in lab, red, red)){.character-health{color:color-mix(in srgb, var(--character), white 52%)}}.character-health{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-align:right;font-size:11px;font-weight:850}.character-health i{background:#ffffff1c;border-radius:99px;height:5px;overflow:hidden}.skill-awakening-status{background:#ff8b3814;border:1px solid #ffe86a52;border-radius:9px;gap:3px;padding:9px 10px;display:grid;margin-top:12px!important}.skill-awakening-status strong{color:#ffe86a;font:850 12px var(--font-geist-mono), monospace}.skill-awakening-status span{color:#aa9f82;font-size:11px}.weapon-select-screen{background:radial-gradient(circle at 15% 15%,#ffe86a1a,#0000 28%),repeating-linear-gradient(0deg,#0000 0 47px,#ffffff08 48px),repeating-linear-gradient(90deg,#0000 0 47px,#ffffff08 48px),#0d1012;grid-template-rows:auto 1fr auto;gap:22px;padding:clamp(24px,3.5vw,54px);display:grid;overflow-y:auto}.weapon-select-heading{grid-template-columns:minmax(170px,.34fr) minmax(320px,1fr) auto;align-items:center;gap:24px;display:grid}.weapon-select-heading h2{letter-spacing:-.055em;margin:0 0 6px;font-size:clamp(30px,3vw,51px)}.weapon-select-heading p{color:#9dabad;margin:0;font-size:14px;line-height:1.55}.weapon-select-heading .secondary{color:#dce5e6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;padding:11px 15px}.weapon-select-character{grid-template-rows:auto auto auto;grid-template-columns:52px 1fr;align-items:center;gap:1px 13px;display:grid}.weapon-select-character>i{background:var(--character);width:50px;height:50px;box-shadow:0 0 28px var(--character);border-radius:50%;grid-row:1/4}@supports (color:color-mix(in lab, red, red)){.weapon-select-character>i{box-shadow:0 0 28px color-mix(in srgb, var(--character), transparent 45%)}}.weapon-select-character>span,.weapon-select-character>small{color:#849295;font:800 11px var(--font-geist-mono), monospace;letter-spacing:.08em}.weapon-select-character>strong{color:#f5f9f9;font-size:25px}.starting-weapon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-height:0;display:grid}.starting-weapon-grid>button{color:#eef4f4;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:16px;grid-template-rows:auto auto 1fr auto;grid-template-columns:42px 1fr;gap:6px 12px;min-height:150px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.starting-weapon-grid>button:hover,.starting-weapon-grid>button.is-selected{border-color:var(--weapon-color);background:var(--weapon-color);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.starting-weapon-grid>button:hover,.starting-weapon-grid>button.is-selected{background:color-mix(in srgb, var(--weapon-color) 10%, #15191b)}}.starting-weapon-grid>button:hover,.starting-weapon-grid>button.is-selected{box-shadow:0 0 22px var(--weapon-color)}@supports (color:color-mix(in lab, red, red)){.starting-weapon-grid>button:hover,.starting-weapon-grid>button.is-selected{box-shadow:0 0 22px color-mix(in srgb, var(--weapon-color), transparent 84%)}}.starting-weapon-grid>button>span{color:#637073;font:800 11px var(--font-geist-mono), monospace;position:absolute;top:10px;right:12px}.starting-weapon-grid>button>i{border:2px solid var(--weapon-color);width:40px;height:40px;color:var(--weapon-color);border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;font-weight:900;display:grid}.starting-weapon-grid>button>strong{align-self:end;font-size:21px}.starting-weapon-grid>button>p{color:#9aa8aa;grid-column:1/3;margin:4px 0 0;font-size:12px;line-height:1.5}.starting-weapon-grid>button>small{color:var(--weapon-color);grid-column:1/3}@supports (color:color-mix(in lab, red, red)){.starting-weapon-grid>button>small{color:color-mix(in srgb, var(--weapon-color), white 28%)}}.starting-weapon-grid>button>small{font:750 11px var(--font-geist-mono), monospace}.weapon-select-help{color:#829093;font:750 12px var(--font-geist-mono), monospace;text-align:center;margin:0}.character-health b{border-radius:inherit;background:var(--character-health,var(--character));height:100%;box-shadow:0 0 9px var(--character-health,var(--character));display:block}.control-strip{color:#879395;font-family:var(--font-geist-mono), monospace;border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;gap:18px;padding-top:18px;font-size:13px;display:flex}.control-strip b{color:#e5eded;margin-right:7px}.shop-screen{overscroll-behavior:contain;background:radial-gradient(circle at 83% 17%,#c8f05d1c,#0000 30%),radial-gradient(circle at 15% 80%,#4bd8f51a,#0000 28%),repeating-linear-gradient(0deg,#0000 0 47px,#ffffff07 48px),repeating-linear-gradient(90deg,#0000 0 47px,#ffffff07 48px),#0d1012;grid-template-rows:auto auto auto;align-content:start;gap:18px;padding:clamp(24px,3.5vw,52px);display:grid;overflow-y:auto}.shop-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.shop-heading h2{letter-spacing:-.065em;margin:3px 0 4px;font-size:clamp(35px,4vw,64px)}.shop-heading p:not(.kicker){color:#91a0a1;margin:0;font-size:13px}.shop-wallet{background:#c8f05d0f;border:1px solid #c8f05d3d;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;min-width:190px;padding:12px 14px;display:grid}.shop-wallet span{color:#9caa9b;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:10px;font-weight:850}.shop-wallet strong{color:var(--lime);font-family:var(--font-geist-mono), monospace;grid-area:1/2/3;font-size:33px}.shop-wallet button{padding:7px 10px}.shop-wallet small{color:#73817b;font:750 8px/1.35 var(--font-geist-mono), monospace;grid-column:1/-1}.shop-wallet .shop-touch-gesture-help{color:#c8f05d}.shop-filter-tabs{background:#050809b8;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(620px,100%);padding:6px;display:grid}.shop-filter-tabs button{color:#879597;min-height:39px;font:850 11px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;border-color:#0000}.shop-filter-tabs button:hover,.shop-filter-tabs button:focus-visible,.shop-filter-tabs button.is-selected{color:#eaffad;background:#c8f05d1f;border-color:#c8f05d7a}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:10px;display:grid}.shop-refund-panel{background:#ff8fa30e;border:1px solid #ff8fa340;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.shop-refund-panel>div{gap:3px;display:grid}.shop-refund-panel span{color:#ff9daf;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:10px;font-weight:850}.shop-refund-panel p{color:#8f9d9f;margin:0;font-size:11px}.shop-refund-panel button{color:#ffdbe2;border-color:#ff8fa361;min-width:160px;padding:10px 14px}.shop-refund-panel button:hover:not(:disabled){background:#ff8fa321;border-color:#ff8fa3}.shop-card{border:1px solid var(--shop-color);flex-direction:column;min-height:190px;padding:15px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shop-card{border:1px solid color-mix(in srgb, var(--shop-color), transparent 75%)}}.shop-card{background:var(--shop-color);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.shop-card{background:color-mix(in srgb, var(--shop-color) 5%, #151a1c)}}.shop-card:after{content:"";border:1px solid var(--shop-color);width:100px;height:100px;position:absolute;top:-48px;right:-46px}@supports (color:color-mix(in lab, red, red)){.shop-card:after{border:1px solid color-mix(in srgb, var(--shop-color), transparent 72%)}}.shop-card:after{border-radius:50%}.shop-card-topline{color:var(--shop-color);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.shop-card-topline{color:color-mix(in srgb, var(--shop-color), white 34%)}}.shop-card-topline{font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:850}.shop-emblem{border:1px solid var(--shop-color);min-width:34px;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.shop-emblem{border:1px solid color-mix(in srgb, var(--shop-color), transparent 45%)}}.shop-emblem{color:var(--shop-color);text-align:center;border-radius:99px}.shop-card h3{letter-spacing:-.04em;margin:9px 0 3px;font-size:20px}.shop-card>p{color:#8f9d9f;margin:0;font-size:11px;line-height:1.45}.shop-effect{grid-template-columns:28px minmax(0,1fr);gap:3px 7px;margin:10px 0;font-size:10px;display:grid}.shop-effect span{color:#677476;font-family:var(--font-geist-mono), monospace}.shop-effect strong{color:#d9e3e2;font-weight:740}.shop-card>button{background:var(--shop-color);width:100%;margin-top:auto;padding:8px}.shop-card>button.meta-upgrade-purchase-button{touch-action:none;-webkit-tap-highlight-color:transparent}.shop-feature-card{border-style:dashed}.shop-feature-card>button.feature-enabled{box-shadow:0 0 0 2px #71f0c438}.weapon-slot-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.weapon-slot-picker button{border:1px solid var(--shop-color);min-width:0;padding:8px 0}@supports (color:color-mix(in lab, red, red)){.weapon-slot-picker button{border:1px solid color-mix(in srgb, var(--shop-color), transparent 64%)}}.weapon-slot-picker button{color:var(--shop-color);background:#ffffff09;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.weapon-slot-picker button{color:color-mix(in srgb, var(--shop-color), white 38%)}}.weapon-slot-picker button{font-family:var(--font-geist-mono), monospace;font-size:13px;font-weight:900}.weapon-slot-picker button:hover:not(:disabled),.weapon-slot-picker button.is-selected{border-color:var(--shop-color);background:var(--shop-color);color:#141719}.weapon-slot-picker button.is-selected{box-shadow:0 0 0 2px var(--shop-color)}@supports (color:color-mix(in lab, red, red)){.weapon-slot-picker button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--shop-color), transparent 76%)}}.weapon-slot-key-help{color:#9f9567;font:800 11px/1.35 var(--font-geist-mono), monospace;text-align:center;margin-top:7px}.weapon-slot-card:focus .weapon-slot-key-help,.weapon-slot-card:focus-within .weapon-slot-key-help{color:#ffe36b}.shop-token-rule{color:#7d898b;font-family:var(--font-geist-mono), monospace;justify-content:center;gap:16px;font-size:11px;display:flex}.shop-token-rule strong{color:var(--lime)}.token-reward-toast{color:#dbe9bb;width:fit-content;font-family:var(--font-geist-mono), monospace;background:#c8f05d17;border:1px solid #c8f05d6b;border-radius:99px;align-items:center;gap:8px;margin:12px auto 0;padding:7px 12px;display:flex}.token-reward-toast span{letter-spacing:.08em;font-size:10px;font-weight:850}.token-reward-toast strong{color:var(--lime);font-size:16px}.token-reward-toast small{color:#879478;font-size:10px}.upgrade-screen,.gameover-screen{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#080b0ce0;place-content:center;gap:26px;padding:clamp(24px,4vw,58px);display:grid}.upgrade-screen{grid-template-columns:minmax(0,960px);overflow:hidden}.choice-loadout-hud{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a0e0fe0;border:1px solid #ffffff1f;border-radius:13px;width:min(900px,100% - 370px);padding:17px 19px 18px;position:absolute;top:22px;left:22px;box-shadow:0 12px 28px #00000038}.choice-status-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.choice-meter span{color:#93a0a2;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;gap:9px;margin-bottom:5px;font-size:10px;font-weight:850;display:flex}.choice-meter strong{color:#edf5f2;letter-spacing:0;font-weight:850}.choice-meter>i{background:#252b2c;border-radius:99px;height:8px;display:block;overflow:hidden}.choice-meter>i>b{border-radius:inherit;background:#58d9f7;height:100%;display:block;box-shadow:0 0 9px #58d9f77a}.choice-meter.is-xp>i>b{background:var(--lime);box-shadow:0 0 9px #beff4c66}.choice-run-clock{text-align:right;min-width:100px;font-family:var(--font-geist-mono), monospace;border-left:1px solid #ffffff1a;padding-left:12px}.choice-run-clock span,.choice-run-clock small{color:#7f8b8d;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.choice-run-clock strong{color:#edf5f2;margin:1px 0;font-size:15px;display:block}.choice-run-clock.is-boss span,.choice-run-clock.is-boss strong{color:#ff747d}.choice-loadout-row{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:9px;padding-top:9px;display:grid}.choice-loadout-row>span{color:#839092;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:9px;font-weight:850}.choice-loadout-row>span b{color:var(--lime)}.choice-weapon-list{gap:6px;min-width:0;display:flex}.choice-weapon-list>em{color:#657173;font-family:var(--font-geist-mono), monospace;font-size:10px;font-style:normal}.choice-weapon-chip{color:#e8eeee;min-width:0;font-family:var(--font-geist-mono), monospace;flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:5px;display:grid}.choice-weapon-chip>i{border:1px solid var(--weapon-color);width:24px;height:24px;color:var(--weapon-color);background:#050708bf;border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.choice-weapon-chip>strong,.choice-weapon-chip>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-weapon-chip>strong{font-size:10px;font-weight:850}.choice-weapon-chip>small{color:var(--weapon-color);font-size:9px;font-weight:800}.boss-reward-screen .choice-loadout-hud{width:min(900px,100% - 44px)}.battle-choice-countdown{--battle-choice-progress:1;z-index:6;color:#eff7f2;min-width:104px;font-family:var(--font-geist-mono), monospace;pointer-events:none;background:#090d0ef0;border:1px solid #beff4c57;border-radius:12px;grid-template-rows:auto auto 3px;grid-template-columns:auto auto;align-items:end;gap:0 5px;padding:8px 11px 7px;display:grid;position:absolute;top:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 24px #beff4c1f}.battle-choice-countdown span{color:var(--lime);letter-spacing:.14em;grid-column:1/3;font-size:9px;font-weight:900}.battle-choice-countdown strong{font-size:25px;line-height:1}.battle-choice-countdown small{color:#7f8b8d;letter-spacing:.1em;padding-bottom:2px;font-size:9px;font-weight:850}.battle-choice-countdown i{background:var(--lime);height:3px;transform:scaleX(var(--battle-choice-progress));transform-origin:0;grid-column:1/3;margin:6px -11px -7px;display:block;box-shadow:0 0 9px #beff4ca6}.battle-choice-countdown.is-urgent{border-color:#ff5e67b8;animation:.5s ease-in-out infinite alternate battle-choice-urgent;box-shadow:0 0 28px #ff454f33}.battle-choice-countdown.is-urgent span,.battle-choice-countdown.is-urgent strong{color:#ff747d}.battle-choice-countdown.is-urgent i{background:#ff5964;box-shadow:0 0 10px #ff454fb3}@keyframes battle-choice-urgent{to{transform:translate(-50%)scale(1.045)}}.upgrade-stat-panel{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1415db;border:1px solid #beff4c38;border-radius:13px;width:min(250px,22vw);padding:16px 18px;position:absolute;top:22px;right:22px;box-shadow:0 12px 28px #0003}.upgrade-stat-panel>span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.upgrade-stat-panel div{gap:4px;display:grid}.upgrade-stat-panel p{color:#899698;font-family:var(--font-geist-mono), monospace;justify-content:space-between;gap:12px;margin:0;font-size:11px;display:flex}.upgrade-stat-panel strong{color:#edf5f2;font-weight:850}.upgrade-stat-panel .upgrade-stat-empty{line-height:1.45;display:block}.upgrade-banished-list{border-top:1px solid #ff8fa333;margin-top:11px;padding-top:10px}.upgrade-banished-list header{color:#ff9daf;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;font-weight:900;display:flex}.upgrade-banished-list header strong{color:#ffd3db;text-align:center;letter-spacing:0;border:1px solid #ff9daf4d;border-radius:99px;min-width:19px;padding:2px 5px}.upgrade-banished-list>div{scrollbar-width:thin;scrollbar-color:#ff9daf61 transparent;gap:5px;max-height:112px;padding-right:3px;display:grid;overflow-y:auto}.upgrade-banished-list p{border:1px solid var(--banished-color);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:5px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.upgrade-banished-list p{border:1px solid color-mix(in srgb, var(--banished-color) 22%, transparent)}}.upgrade-banished-list p{background:var(--banished-color);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.upgrade-banished-list p{background:color-mix(in srgb, var(--banished-color) 7%, transparent)}}.upgrade-banished-list p i{background:var(--banished-color);width:6px;height:6px;box-shadow:0 0 7px var(--banished-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.upgrade-banished-list p i{box-shadow:0 0 7px color-mix(in srgb, var(--banished-color) 60%, transparent)}}.upgrade-banished-list p span{color:#dce3e3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.upgrade-banished-list p small{color:#768184;white-space:nowrap;font-size:9px}.level-up-reveal{z-index:5;pointer-events:auto;background:radial-gradient(circle,#beff4c33,#0000 29%),#080b0c2e;place-items:center;animation:.5s ease-out both level-up-flash;display:grid;position:absolute;inset:0;overflow:hidden}.level-up-reveal:before,.level-up-reveal:after{content:"";aspect-ratio:1;border:3px solid #beff4cc7;border-radius:50%;width:min(42vw,390px);animation:.5s cubic-bezier(.15,.75,.25,1) both level-up-ring;position:absolute;box-shadow:0 0 34px #beff4c61,inset 0 0 34px #beff4c33}.level-up-reveal:after{border-width:1px;width:min(24vw,220px);animation-delay:55ms}.level-up-reveal span{z-index:1;color:#eaffb5;font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-shadow:0 0 24px #beff4ce6;font-size:clamp(21px,3vw,44px);font-weight:900;animation:.5s ease-out both level-up-title;position:relative}.level-up-reveal.choice-reroll-reveal{background:radial-gradient(circle,#71f0c43d,#0000 31%),#080b0c3d}.level-up-reveal.choice-reroll-reveal:before,.level-up-reveal.choice-reroll-reveal:after{border-color:#71f0c4d6;box-shadow:0 0 38px #71f0c46b,inset 0 0 34px #71f0c433}.level-up-reveal.choice-reroll-reveal span{color:#dffff4;text-shadow:0 0 26px #71f0c4f2}.upgrade-screen.is-revealing .choice-loadout-hud,.upgrade-screen.is-revealing .modal-heading,.upgrade-screen.is-revealing .upgrade-grid{animation:.5s ease-out both upgrade-content-arrival}.upgrade-screen.is-revealing .upgrade-grid{pointer-events:none}.upgrade-screen.is-rerolling .upgrade-card{animation:.44s cubic-bezier(.18,.76,.28,1) both choice-card-shuffle;animation-delay:var(--shuffle-delay,0s)}@keyframes level-up-flash{0%{opacity:0;background-color:#e0ffa980}22%{opacity:1}to{opacity:0;background-color:#0000}}@keyframes level-up-ring{0%{opacity:0;transform:scale(.15)}28%{opacity:1}to{opacity:0;transform:scale(2.35)}}@keyframes level-up-title{0%{opacity:0;transform:scale(.65)}32%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes upgrade-content-arrival{0%,48%{opacity:.2;filter:blur(7px);transform:scale(.97)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes choice-card-shuffle{0%{opacity:.08;transform:translateX(var(--shuffle-offset,0)) translateY(15px) scale(.86)}46%{opacity:.42;transform:translate(0)translateY(-4px)scale(.94)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}.boss-reward-screen{background:radial-gradient(circle at 50% 42%,#ffda601a,#0000 38%),#080b0ce8}.boss-roulette-screen{--roulette-size:clamp(286px, 35vw, 470px);--roulette-label-radius:clamp(106px, 13vw, 178px);isolation:isolate;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:radial-gradient(circle at 50% 52%,#f6ef8029,#0000 30%),repeating-linear-gradient(0deg,#0000 0 43px,#ffffff06 44px),repeating-linear-gradient(90deg,#0000 0 43px,#ffffff06 44px),#05080af5;grid-template-rows:auto auto auto;place-content:center;justify-items:center;gap:clamp(14px,2vw,24px);padding:clamp(24px,4vw,56px);display:grid;overflow:hidden}.boss-roulette-glow{z-index:-1;aspect-ratio:1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#ffe86a29,#0000 62%);border-radius:50%;width:min(80vw,780px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.boss-roulette-heading{z-index:2;text-align:center}.boss-roulette-heading>span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;font-size:clamp(10px,1vw,13px);font-weight:900}.boss-roulette-heading h2{letter-spacing:-.06em;margin:7px 0 4px;font-size:clamp(30px,3.7vw,58px);line-height:1}.boss-roulette-heading p{color:#98a6a8;margin:0;font-size:clamp(11px,1.1vw,14px)}.boss-roulette-machine{z-index:2;width:var(--roulette-size);height:var(--roulette-size);position:relative}.boss-roulette-pointer{z-index:4;filter:drop-shadow(0 5px 8px #000000a6);border-top:42px solid #ff6d69;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.boss-roulette-wheel{background:var(--roulette-wheel-background);transform:rotate(var(--roulette-rotation));border:clamp(8px,1vw,13px) solid #20282a;border-radius:50%;transition:transform 70ms linear;position:absolute;inset:0;box-shadow:0 24px 70px #000000b3,inset 0 0 0 3px #ffffff2e,0 0 38px #f6ef801f}.boss-roulette-screen.is-spinning .boss-roulette-wheel{transition:transform var(--roulette-spin-duration) cubic-bezier(.11, .72, .08, 1)}.boss-roulette-segment-label{transform:translate(-50%, -50%) rotate(var(--roulette-segment-angle)) translateY(calc(0px - var(--roulette-label-radius))) rotate(var(--roulette-segment-counter-angle));color:#f6fbfa;font-family:var(--font-geist-mono), monospace;text-shadow:0 2px 8px #000000e6;justify-items:center;gap:3px;display:grid;position:absolute;top:50%;left:50%}.boss-roulette-segment-label b{font-size:clamp(19px,2.2vw,34px);line-height:.9}.boss-roulette-segment-label small{font-size:clamp(7px,.72vw,10px);font-weight:900}.boss-roulette-hub{aspect-ratio:1;width:26%;color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;background:#0b1012;border:3px solid #ffffff38;border-radius:50%;place-items:center;font-size:clamp(9px,1.1vw,15px);font-style:normal;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #00000080}.boss-roulette-throw{z-index:3;background:var(--lime);color:#111617;cursor:pointer;border:1px solid #c8f05d9e;border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:16px;min-width:min(320px,80vw);padding:13px 22px;display:grid;box-shadow:0 12px 30px #c8f05d1f}.boss-roulette-throw span{font-size:16px;font-weight:950}.boss-roulette-throw small{font-family:var(--font-geist-mono), monospace;opacity:.62;justify-self:end;font-size:9px;font-weight:850}.boss-roulette-throw:disabled{color:#7f8b8d;cursor:default;box-shadow:none;background:#1c2426;border-color:#ffffff24}.boss-roulette-result{z-index:5;pointer-events:none;opacity:0;justify-items:center;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)scale(.45)}.boss-roulette-result span{color:#fff4a3;font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-shadow:0 0 20px #ffda55;font-size:clamp(12px,1.4vw,19px);font-weight:950}.boss-roulette-result strong{color:#fff;text-shadow:0 0 18px #ffda55,0 0 60px #ff9f1a;font-size:clamp(72px,10vw,154px);line-height:.88}.boss-roulette-screen.is-result .boss-roulette-result{animation:.62s cubic-bezier(.13,1.38,.36,1) forwards boss-roulette-result-in}.boss-roulette-screen.is-result .boss-roulette-wheel{filter:brightness(.45)saturate(.65)}.boss-roulette-screen.is-result.tier-5{animation:.76s ease-out both boss-roulette-jackpot-screen}.boss-roulette-screen.is-result.tier-5 .boss-roulette-result strong{color:#fffbd5;animation:.42s ease-in-out infinite alternate boss-roulette-jackpot-pulse}@keyframes boss-roulette-result-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-8deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(2deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes boss-roulette-jackpot-screen{0%{background-color:#fffffff2}24%{background-color:#ffdd5766}to{background-color:#05080a00}}@keyframes boss-roulette-jackpot-pulse{to{filter:brightness(1.3);transform:scale(1.08)}}.boss-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.boss-reward-card{min-height:300px}.modal-heading{text-align:center}.modal-heading>span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;font-size:13px;font-weight:850}.modal-heading h2{letter-spacing:-.055em;margin:8px 0 4px;font-size:clamp(30px,3vw,51px)}.modal-heading p{color:#8e9b9d;margin:0;font-size:14px}.battle-invasion-panel{background:#ff4f7811;border:1px solid #ff4f7847;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.35fr);align-items:center;gap:8px 16px;padding:10px 12px;display:grid}.battle-invasion-panel>div:first-child{gap:3px;display:grid}.battle-invasion-panel>div:first-child strong{color:#ff9eb5;font-size:14px}.battle-invasion-panel>div:first-child span{color:#97888e;font-size:11px;line-height:1.45}.battle-invasion-targets{justify-content:flex-end;gap:6px;display:flex}.battle-invasion-button{color:#f4e8eb;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#ff4f7814;border:1px solid #ff4f784d;border-radius:8px;grid-template-columns:8px 20px minmax(0,1fr);align-items:center;gap:2px 6px;padding:7px 9px;display:grid}.battle-invasion-button i{border-radius:50%;grid-area:1/1/3;width:8px;height:8px}.battle-invasion-button kbd{color:#ffd5df;background:#080a0cb3;border:1px solid #ff94ad8c;border-radius:5px;grid-area:1/2/3;place-items:center;width:20px;height:20px;font:900 12px Stylish,sans-serif;display:grid}.battle-invasion-button span{text-overflow:ellipsis;white-space:nowrap;grid-column:3;max-width:90px;font-size:11px;font-weight:800;overflow:hidden}.battle-invasion-button small{color:#ff94ad;grid-column:3;font-size:9px}.battle-invasion-button:hover:not(:disabled),.battle-invasion-button:focus-visible{background:#ff4f7829;border-color:#ff7596;outline:none}.battle-invasion-button:disabled{opacity:.4;cursor:not-allowed}.battle-invasion-panel>.battle-error{text-align:center;grid-column:1/-1;margin:0}.choice-reroll-button{color:#dfffee;min-height:34px;font:inherit;cursor:pointer;background:#71f0c414;border:1px solid #71f0c45c;border-radius:999px;align-items:center;gap:8px;margin:12px auto 0;padding:7px 11px 7px 14px;font-size:13px;font-weight:760;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.choice-reroll-button:hover:not(:disabled),.choice-reroll-button:focus-visible{border-color:var(--lime);background:#71f0c429;outline:none}.choice-reroll-button:disabled{opacity:.36;cursor:not-allowed}.choice-reroll-button kbd{color:#fff;min-width:22px;font-family:var(--font-geist-mono), monospace;background:#0000004d;border:1px solid #fff3;border-radius:5px;padding:2px 6px;font-size:12px}.choice-reroll-button strong{color:var(--lime);font-family:var(--font-geist-mono), monospace;font-size:12px}.upgrade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.upgrade-card-shell{min-width:0;display:grid;position:relative}.upgrade-card-shell>.upgrade-card{width:100%;height:100%}.upgrade-card{background:radial-gradient(circle at 50% 35%, var(--upgrade), transparent 40%), #151a1c;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:clamp(210px,22vw,292px);padding:22px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.upgrade-card{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--upgrade) 13%, transparent), transparent 40%), #151a1c}}.upgrade-card{color:#f3f7f7;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.upgrade-card:disabled{cursor:wait}@keyframes fusion-ready-pulse{0%,to{box-shadow:0 0 18px color-mix(in srgb, var(--upgrade) 18%, transparent), inset 0 -12px 28px #ff743414}50%{box-shadow:0 0 38px color-mix(in srgb, var(--upgrade) 42%, transparent), inset 0 -28px 48px #ffb54c2b}}@keyframes fusion-ready-flame{0%{opacity:.26;transform:translate(-4%,12%)scale(1)}50%{opacity:.52;transform:translate(5%,-4%)scale(1.1)}to{opacity:.26;transform:translate(-4%,12%)scale(1)}}.upgrade-card.is-fusion-ready{border-color:var(--upgrade)}@supports (color:color-mix(in lab, red, red)){.upgrade-card.is-fusion-ready{border-color:color-mix(in srgb, var(--upgrade) 78%, #ffb454)}}.upgrade-card.is-fusion-ready{animation:1.15s ease-in-out infinite fusion-ready-pulse}.upgrade-card.is-fusion-ready:before,.adventure-choice-grid button.is-fusion-ready:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 100%, #ff5d2ab8 0 11%, transparent 32%), radial-gradient(ellipse at 50% 100%, var(--upgrade,var(--choice)) 0 13%, transparent 38%), radial-gradient(ellipse at 82% 100%, #ff4c2a9e 0 10%, transparent 34%);position:absolute;inset:36% -18% -30%}@supports (color:color-mix(in lab, red, red)){.upgrade-card.is-fusion-ready:before,.adventure-choice-grid button.is-fusion-ready:before{background:radial-gradient(ellipse at 20% 100%, #ff5d2ab8 0 11%, transparent 32%), radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--upgrade,var(--choice)) 65%, #ffd76a) 0 13%, transparent 38%), radial-gradient(ellipse at 82% 100%, #ff4c2a9e 0 10%, transparent 34%)}}.upgrade-card.is-fusion-ready:before,.adventure-choice-grid button.is-fusion-ready:before{filter:blur(9px)saturate(1.4);animation:1.05s ease-in-out infinite fusion-ready-flame}.upgrade-fusion-ready{z-index:2;border:1px solid var(--upgrade);padding:6px 9px;position:absolute;top:15px;left:16px}@supports (color:color-mix(in lab, red, red)){.upgrade-fusion-ready{border:1px solid color-mix(in srgb, var(--upgrade) 72%, #ffcf69)}}.upgrade-fusion-ready{color:var(--upgrade);background:#090c0de0;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.upgrade-fusion-ready{color:color-mix(in srgb, var(--upgrade) 72%, #fff2bd)}}.upgrade-fusion-ready{font:950 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;box-shadow:0 0 17px var(--upgrade)}@supports (color:color-mix(in lab, red, red)){.upgrade-fusion-ready{box-shadow:0 0 17px color-mix(in srgb, var(--upgrade) 28%, transparent)}}.upgrade-card.has-banish{padding-bottom:64px}.choice-banish-button{z-index:2;border:1px solid var(--upgrade);justify-content:center;align-items:center;gap:6px;min-width:104px;padding:7px 9px;display:inline-flex;position:absolute;bottom:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.choice-banish-button{border:1px solid color-mix(in srgb, var(--upgrade) 34%, transparent)}}.choice-banish-button{color:#d9e1e1;font-family:var(--font-geist-mono), monospace;cursor:pointer;background:#080b0cdb;border-radius:8px;font-size:11px}.choice-banish-button:hover:not(:disabled),.choice-banish-button:focus-visible{color:#fff;background:#ff8fa324;border-color:#ff8fa3}.choice-banish-button:disabled{opacity:.36;cursor:not-allowed}.choice-banish-button kbd{color:#ffb4c1;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;min-width:20px;padding:2px 5px;font-size:11px}.choice-banish-button strong{color:#ff9daf;font-size:11px}.upgrade-card:hover,.upgrade-card.is-selected,.upgrade-card:focus-visible{border-color:var(--upgrade);background:radial-gradient(circle at 50% 35%, var(--upgrade), transparent 45%), #171d1f}@supports (color:color-mix(in lab, red, red)){.upgrade-card:hover,.upgrade-card.is-selected,.upgrade-card:focus-visible{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--upgrade) 23%, transparent), transparent 45%), #171d1f}}.upgrade-card:hover,.upgrade-card.is-selected,.upgrade-card:focus-visible{transform:translateY(-5px)}.upgrade-card.is-selected{box-shadow:inset 0 0 0 1px var(--upgrade), 0 12px 32px var(--upgrade)}@supports (color:color-mix(in lab, red, red)){.upgrade-card.is-selected{box-shadow:inset 0 0 0 1px var(--upgrade), 0 12px 32px color-mix(in srgb, var(--upgrade) 14%, transparent)}}.upgrade-card.is-selected .upgrade-number{color:var(--upgrade)}.upgrade-number{color:#6e7b7d;font-family:var(--font-geist-mono), monospace;font-size:13px;position:absolute;top:18px;right:20px}.upgrade-batch-count{border:1px solid var(--upgrade);padding:5px 8px;position:absolute;top:42px;right:18px}@supports (color:color-mix(in lab, red, red)){.upgrade-batch-count{border:1px solid color-mix(in srgb, var(--upgrade) 52%, transparent)}}.upgrade-batch-count{color:var(--upgrade);background:#050809d1;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.upgrade-batch-count{color:color-mix(in srgb, var(--upgrade) 82%, white)}}.upgrade-batch-count{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-size:11px;font-weight:900}.upgrade-card.is-selected .upgrade-batch-count{background:var(--upgrade)}@supports (color:color-mix(in lab, red, red)){.upgrade-card.is-selected .upgrade-batch-count{background:color-mix(in srgb, var(--upgrade) 18%, #070a0b)}}.upgrade-card.is-selected .upgrade-batch-count{box-shadow:0 0 14px var(--upgrade)}@supports (color:color-mix(in lab, red, red)){.upgrade-card.is-selected .upgrade-batch-count{box-shadow:0 0 14px color-mix(in srgb, var(--upgrade) 22%, transparent)}}.upgrade-orb{border:4px solid var(--upgrade);width:72px;height:72px;box-shadow:0 0 0 13px var(--upgrade), 0 0 24px var(--upgrade);border-radius:50%;align-self:center;margin:20px auto 28px;position:relative}@supports (color:color-mix(in lab, red, red)){.upgrade-orb{box-shadow:0 0 0 13px color-mix(in srgb, var(--upgrade) 10%, transparent), 0 0 24px color-mix(in srgb, var(--upgrade) 34%, transparent)}}.upgrade-orb:after{content:"";background:var(--upgrade);border-radius:50%;width:18px;height:18px;position:absolute;top:23px;left:23px}.upgrade-eyebrow{color:var(--upgrade);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:12px;font-weight:800}.upgrade-card strong{letter-spacing:-.04em;margin:8px 0;font-size:clamp(20px,1.7vw,26px)}.upgrade-fusion-guide{border:1px solid var(--upgrade);gap:3px;width:100%;margin:0 0 9px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.upgrade-fusion-guide{border:1px solid color-mix(in srgb, var(--upgrade) 34%, transparent)}}.upgrade-fusion-guide{background:var(--upgrade);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.upgrade-fusion-guide{background:color-mix(in srgb, var(--upgrade) 9%, transparent)}}.upgrade-fusion-guide{color:#dce5e5;font-family:var(--font-geist-mono), monospace;font-size:12px;line-height:1.35}.upgrade-fusion-guide b{color:var(--upgrade);letter-spacing:.1em;font-size:11px}.upgrade-card>span:last-child{color:#9aa7a8;font-size:14px;line-height:1.55}.gameover-screen{grid-template-columns:minmax(330px,470px) minmax(320px,520px);align-items:center;overflow-y:auto}.result-panel{background:#161b1d;border:1px solid #ffffff21;border-radius:19px;max-height:none;padding:32px;overflow:visible}.result-panel h2{color:#f2f6f6;font-family:var(--font-geist-mono), monospace;letter-spacing:-.08em;margin:0;font-size:clamp(60px,6vw,92px)}.result-stats{color:#8c999b;gap:22px;margin:18px 0 28px;font-size:14px;display:flex}.result-stats b{color:#f2f6f6;font-family:var(--font-geist-mono), monospace;margin-right:4px;font-size:18px}.build-report{background:#101416;border:1px solid #ffffff17;border-radius:13px;margin:-6px 0 22px;padding:16px}.build-report-title,.build-report-metrics,.damage-report>div{align-items:center;display:flex}.build-report-title{justify-content:space-between;gap:14px}.build-report-title .kicker{margin:0 0 3px;font-size:10px}.build-report-title strong{color:#f3f7f7;font-size:16px}.build-report-title>span{color:#ff8896;background:#ff5b6f21;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.build-report-metrics{color:#7f8c8e;flex-wrap:wrap;gap:7px 14px;margin:13px 0;font-size:11px}.build-report-metrics b{color:#eef4f4;font-family:var(--font-geist-mono), monospace;margin-left:3px}.run-title-report{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:0 0 13px;padding:11px 0 12px}.run-title-heading{color:#829092;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:9px;font-weight:900;display:flex}.run-title-heading strong{color:#c9f466;font-size:9px}.run-title-list{flex-wrap:wrap;gap:6px;display:flex}.run-title-list>span{--run-title-accent:#c9f466;border:1px solid var(--run-title-accent);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.run-title-list>span{border:1px solid color-mix(in srgb, var(--run-title-accent) 45%, transparent)}}.run-title-list>span{background:var(--run-title-accent);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.run-title-list>span{background:color-mix(in srgb, var(--run-title-accent) 10%, transparent)}}.run-title-list>span{box-shadow:0 0 13px var(--run-title-accent)}@supports (color:color-mix(in lab, red, red)){.run-title-list>span{box-shadow:0 0 13px color-mix(in srgb, var(--run-title-accent) 10%, transparent)}}.run-title-list>span{color:var(--run-title-accent);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:900}.run-title-list>span b{font-size:9px}.damage-report{gap:6px;display:grid}.damage-report>div{color:#a9b3b4;grid-template-columns:72px minmax(70px,1fr) 32px;gap:8px;font-size:11px;display:grid}.damage-report>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.damage-report i{background:#242b2d;border-radius:999px;height:5px;overflow:hidden}.damage-report i b{border-radius:inherit;height:100%;display:block}.damage-report em{color:#dfe7e8;font-family:var(--font-geist-mono), monospace;text-align:right;font-style:normal}.damage-report>p{color:#748082;margin:0;font-size:12px}.build-report-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.build-report-tags span{color:#c9f466;font-family:var(--font-geist-mono), monospace;border:1px solid #c9f46633;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.score-form{gap:8px;display:grid}.score-form label{color:#aab5b6;font-size:13px;font-weight:750}.score-form>div{gap:8px;display:flex}.score-form input{color:#f7fafa;min-width:0;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#0f1314;border:1px solid #ffffff2e;border-radius:10px;flex:1;padding:11px 13px;font-weight:800}.score-form button,.result-actions button{background:var(--lime);color:#17200e;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:850}.score-form button:disabled{cursor:wait;opacity:.62}.score-error{border-left:3px solid var(--coral);color:#ffc4c7;background:#ff6f761a;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.report-save-status{color:#c8f4ff;background:#5ed7ff14;border-left:3px solid #5ed7ff;margin:0;padding:9px 12px;font-size:13px;line-height:1.45}.report-save-status.is-saved{border-left-color:var(--lime);color:#cfdaae;background:#c8f05d14}.report-save-status.is-saved strong{color:var(--lime);font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:11px;display:block}.guest-save-prompt{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.guest-save-prompt strong,.guest-save-prompt span{grid-column:1}.guest-save-prompt button{grid-row:1/span 2}.report-save-status.is-error{border-left-color:var(--coral);color:#ffc4c7;background:#ff6f761a;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-save-status button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffc4c76b;border-radius:8px;flex:none;padding:7px 9px;font-size:12px;font-weight:800}.saved-message{border-left:3px solid var(--lime);color:#cfdaae;background:#c8f05d14;margin:0;padding:9px 12px;font-size:14px}.result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.result-actions .secondary{color:#dbe2e3;background:0 0;border:1px solid #ffffff29}.result-actions button:not(.is-selected){color:#aeb9ba;background:#ffffff06;border:1px solid #ffffff29}.result-actions button.is-selected,.result-actions .secondary.is-selected{border-color:var(--lime);background:var(--lime);color:#17200e;box-shadow:0 0 0 2px #c8f05d1f,0 0 22px #c8f05d1f}.result-key-help{color:#778486;font:750 10px var(--font-geist-mono), monospace;justify-content:center;gap:14px;margin-top:10px;display:flex}.result-key-help span{align-items:center;gap:4px;display:inline-flex}.result-key-help kbd{color:#d9e1e2;text-align:center;background:#0d1214;border:1px solid #ffffff24;border-radius:5px;min-width:19px;padding:2px 5px}.game-sidebar{gap:12px;display:grid}.sidebar-block{border:1px solid var(--line);background:#ffffff61;border-radius:16px;padding:18px}.now-playing{background:var(--ink);color:#edf3f3;min-height:148px;position:relative;overflow:hidden}.now-playing:after{content:"";border:17px solid var(--coral);opacity:.8;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-72px;right:-48px}.sidebar-label{color:#6c7678;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.now-playing .sidebar-label{color:var(--lime)}.now-playing h2{letter-spacing:-.045em;margin:18px 0 9px;font-size:23px}.now-playing p:last-child{z-index:1;color:#9ca8aa;max-width:245px;margin:0;font-size:13px;line-height:1.55;position:relative}.sidebar-title-row{justify-content:space-between;align-items:center;display:flex}.sidebar-title-row>span{color:#7a8587;font-family:var(--font-geist-mono), monospace;font-size:11px}.fusion-list{gap:6px;margin-top:13px;display:grid}.fusion-row{opacity:.58;border-top:1px solid #10131514;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0 4px;display:grid}.fusion-row.ready{opacity:.86}.fusion-row.complete{opacity:1}.fusion-circles{align-items:center;gap:5px;display:flex}.fusion-circles i{border-radius:50%;width:15px;height:15px}.fusion-circles b{color:#80898b;font-size:13px}.fusion-row>div:nth-child(2){min-width:0;display:grid}.fusion-row strong{letter-spacing:-.02em;font-size:14px}.fusion-row>div span{color:#788284;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fusion-row em{border:1px solid var(--line);color:#788284;font-family:var(--font-geist-mono), monospace;border-radius:99px;padding:3px 6px;font-size:10px;font-style:normal}.fusion-row.ready em{color:#64772f;border-color:#a4bd58}.fusion-row.complete em{border-color:var(--ink);background:var(--ink);color:var(--lime)}.weapon-dot-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px;display:grid}.weapon-dot-grid>div{opacity:.42;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.weapon-dot-grid>div.owned{opacity:1}.weapon-dot-grid i{color:#141719;width:23px;height:23px;font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.weapon-dot-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.weapon-dot-grid b{color:#697274;font-family:var(--font-geist-mono), monospace;font-size:10px}.boss-reward-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.boss-reward-list>div{border:1px solid #10131517;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.boss-reward-list i{border-radius:50%;width:16px;height:16px;box-shadow:inset -3px -3px 6px #00000024}.boss-reward-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.boss-reward-list b{color:#697274;font-family:var(--font-geist-mono), monospace;font-size:10px}.character-note{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;display:grid}.mini-orb{border-radius:50%;width:44px;height:44px;position:relative;box-shadow:inset -7px -7px 13px #0000001f}.mini-orb:after{content:"";background:var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:17px;left:17px}.character-note h3{margin:4px 0;font-size:15px}.character-note div>p:last-child{color:#707a7c;margin:0;font-size:11px;line-height:1.45}.rank-section{grid-template-columns:minmax(220px,.55fr) minmax(460px,1.45fr);align-items:start;gap:70px;width:min(1760px,100%);margin:74px auto 0;display:grid}.rank-section h2{letter-spacing:-.075em;max-width:430px;margin:12px 0 10px;font-size:clamp(36px,3.8vw,71px);line-height:.98}.rank-description{color:var(--muted);font-size:14px}.ranking-refresh{border:1px solid var(--line);color:#465052;cursor:pointer;background:#fff6;border-radius:999px;margin-top:10px;padding:8px 13px;font-size:12px;font-weight:800}.ranking-refresh:hover:not(:disabled){background:#fffc;border-color:#10131559}.ranking-refresh:disabled{cursor:wait;opacity:.58}.ranking-table{border-top:2px solid var(--ink);min-width:0}.ranking-row{border-bottom:1px solid var(--line);color:#5d6769;font-family:var(--font-geist-mono), monospace;grid-template-columns:38px minmax(86px,.72fr) minmax(90px,1fr) 76px 96px 66px;align-items:center;gap:10px;padding:13px 6px;font-size:12px;display:grid}.ranking-row i{border-radius:50%;width:12px;height:12px}.ranking-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ranking-player{align-items:center;gap:7px;min-width:0;display:flex}.ranking-player strong{min-width:0}.ranking-achievements{grid-column:2/-1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.ranking-achievements>small{--ranking-title-accent:#c9f466;border:1px solid var(--ranking-title-accent);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ranking-achievements>small{border:1px solid color-mix(in srgb, var(--ranking-title-accent) 42%, transparent)}}.ranking-achievements>small{background:var(--ranking-title-accent);border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.ranking-achievements>small{background:color-mix(in srgb, var(--ranking-title-accent) 9%, transparent)}}.ranking-achievements>small{color:var(--ranking-title-accent)}@supports (color:color-mix(in lab, red, red)){.ranking-achievements>small{color:color-mix(in srgb, var(--ranking-title-accent) 82%, #151a1c)}}.ranking-achievements>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;line-height:1}.gameover-screen .ranking-achievements>small,.character-ranking-preview .ranking-achievements>small,.result-ranking-pair .ranking-achievements>small{color:var(--ranking-title-accent)}.ranking-difficulty{color:#717b7d;border:1px solid #1013152e;border-radius:999px;flex:none;padding:2px 5px;font-size:10px;font-weight:800;line-height:1}.ranking-difficulty.is-normal{color:#d84555;border-color:#ff54636b}.ranking-circle{align-items:center;gap:7px;min-width:0;display:flex}.ranking-circle i{flex:none}.ranking-circle strong{font-size:13px}.ranking-difficulty.is-hard{color:#8f4aff;border-color:#8f4aff80}.ranking-difficulty.is-easy{color:#258eaa;border-color:#55d9ff6b}.gameover-screen .ranking-difficulty{color:#c4cdcf;border-color:#fff3}.rank-number{color:#8b9597}.empty-ranking{border-bottom:1px solid var(--line);align-items:center;gap:22px;min-height:92px;padding:16px 8px;display:flex}.empty-ranking span{color:#98a1a3;font-family:var(--font-geist-mono), monospace;font-size:13px}.empty-ranking p{color:#687274;margin:0;font-size:14px}.gameover-screen .ranking-table{border-top-color:#ffffff4d}.gameover-screen .ranking-row{color:#94a1a3;border-bottom-color:#ffffff1a}.gameover-screen .ranking-row strong{color:#f0f4f4}.gameover-screen .empty-ranking{border-bottom-color:#ffffff1a}.gameover-screen .empty-ranking p{color:#9aa6a8}.practice-result-label{color:#71f0c4;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin:-4px 0 2px;font-size:12px;font-weight:900;display:inline-block}.difficulty-result-label{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin:-4px 0 2px 10px;font-size:12px;font-weight:900;display:inline-block}.difficulty-result-label.is-normal{color:#ff8d79}.difficulty-result-label.is-hard{color:#d7a3ff}.victory-result-label{color:#fff1a8;width:fit-content;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;background:#fff1a817;border:1px solid #fff1a87a;border-radius:999px;margin:4px 0 10px;padding:7px 10px;font-size:12px;font-weight:900;display:block}.helix-unlock-label{color:#87f7dc;width:fit-content;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;background:#67f0d01c;border:1px solid #67f0d085;border-radius:999px;margin:-4px 0 10px;padding:7px 10px;font-size:12px;font-weight:900;display:block}.ranking-controls{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.ranking-controls label{color:#667073;font-family:var(--font-geist-mono), monospace;gap:4px;font-size:11px;font-weight:800;display:grid}.ranking-controls select{border:1px solid var(--line);color:#303739;cursor:pointer;background:#ffffff8f;border-radius:999px;min-width:116px;padding:8px 12px;font-size:12px;font-weight:800}.ranking-controls .ranking-refresh{margin-top:0}.telemetry-section{grid-template-columns:minmax(240px,.48fr) minmax(540px,1.52fr);align-items:start;gap:70px;width:min(1760px,100%);margin:66px auto 0;display:grid}.telemetry-heading h2{letter-spacing:-.07em;margin:12px 0 10px;font-size:clamp(35px,3.2vw,60px);line-height:1}.telemetry-heading>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.telemetry-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.telemetry-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:7px;min-width:0;min-height:126px;padding:16px 12px;display:grid}.telemetry-grid article:last-child{border-right:0}.telemetry-grid span{color:#788285;font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:800}.telemetry-grid strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.6vw,29px);overflow:hidden}.telemetry-grid p{color:#687274;margin:0;font-size:12px;line-height:1.45}.telemetry-empty{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:#687274;min-height:126px;padding:24px 10px;font-size:14px}.recent-run-reports{grid-column:2;min-width:0;margin-top:6px}.recent-run-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.recent-run-heading .kicker{margin:0 0 5px}.recent-run-heading h3{letter-spacing:-.055em;margin:0;font-size:clamp(25px,2.2vw,39px)}.recent-run-heading>span{color:#6e797b;font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:800}.recent-run-list{border-top:2px solid var(--ink)}.recent-run-list details{border-bottom:1px solid var(--line)}.recent-run-list summary{color:#687274;cursor:pointer;min-height:52px;font-family:var(--font-geist-mono), monospace;grid-template-columns:10px minmax(82px,1fr) 58px 54px 64px 108px;align-items:center;gap:10px;padding:11px 8px;font-size:11px;list-style:none;display:grid}.recent-run-list summary::-webkit-details-marker{display:none}.recent-run-list summary:after{content:"+";color:#697476;font-size:17px;font-weight:800;position:absolute;right:2px}.recent-run-list details[open] summary:after{content:"−"}.recent-run-list summary{padding-right:24px;position:relative}.recent-run-list summary i{border-radius:50%;width:8px;height:8px}.recent-run-list summary strong{color:#1b2022;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:13px;overflow:hidden}.recent-run-list summary time{text-align:right}.recent-run-detail{padding:0 8px 14px 28px}.recent-run-stats{color:#697476;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px;font-size:11px;font-weight:800;display:flex}.recent-run-detail .build-report{margin:0}.info-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a0bc2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.info-panel{color:#edf3f3;background:#151a1c;border:1px solid #ffffff29;border-radius:22px;width:min(980px,100%);max-height:min(860px,100dvh - 56px);overflow:auto;box-shadow:0 30px 100px #0000006b}.info-panel>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151a1cf5;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.info-panel>header span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:11px;font-weight:900}.info-panel>header h2{letter-spacing:-.05em;margin:4px 0 0;font-size:32px}.info-panel>header button{color:#dbe4e4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.visibility-settings{gap:18px;padding:28px;display:grid}.visibility-settings label,.visibility-toggle{background:#ffffff09;border:1px solid #ffffff1c;border-radius:15px;gap:12px;padding:18px;display:grid}.visibility-settings label>span,.visibility-toggle>span{justify-content:space-between;gap:16px;display:flex}.visibility-settings output{color:var(--lime);font-family:var(--font-geist-mono), monospace}.visibility-settings input{width:100%;accent-color:var(--lime)}.visibility-settings small{color:#8e9a9c;line-height:1.5}.threat-palette-toggle{color:#dbe4e4;cursor:pointer;min-height:42px;font:inherit;text-align:left;background:#ffffff0b;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:10px;padding:8px 13px;font-size:14px;font-weight:800;display:flex}.threat-palette-toggle i{background:#2b3032;border:2px solid #879194;border-radius:50%;flex:none;width:14px;height:14px}.threat-palette-toggle[aria-pressed=true]{color:#ffe8eb;background:#ff304f1f;border-color:#ff3d578f}.threat-palette-toggle[aria-pressed=true] i{background:#ff304f;border-color:#ff94a3;box-shadow:0 0 12px #ff304f94}.codex-content{gap:34px;padding:24px;display:grid}.codex-content section{gap:12px;display:grid}.codex-content h3{color:#f3f7f7;margin:0;font-size:18px}.codex-character-grid,.codex-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.codex-character-grid article,.codex-item-grid article{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:11px;min-width:0;padding:12px;display:grid}.codex-character-grid article.is-locked{filter:saturate(.25);background:#67f0d006;border-color:#67f0d021}.codex-character-grid i,.codex-item-grid i{color:#111517;width:30px;height:30px;font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.codex-character-grid div,.codex-item-grid div{min-width:0}.codex-character-grid strong,.codex-item-grid strong{font-size:14px;display:block}.codex-character-grid span{color:#96a3a5;font-family:var(--font-geist-mono), monospace;font-size:11px}.codex-character-grid p,.codex-item-grid p,.codex-recipe-list p{color:#95a1a3;margin:5px 0 0;font-size:12px;line-height:1.5}.codex-recipe-list{gap:8px;display:grid}.codex-recipe-list article{border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:90px 220px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.codex-recipe-list span,.codex-recipe-list strong{font-size:13px}.codex-recipe-list p{margin:0}.codex-limit-note{border-left:3px solid var(--lime);color:#b7c2c3;background:#c8f05d14;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}@media (width<=1200px){.game-layout{grid-template-columns:1fr}.game-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.now-playing,.character-note{min-height:154px}.select-screen{grid-template-columns:minmax(220px,.65fr) minmax(400px,1.35fr)}}@media (width<=820px){.game-shell{padding:0 12px 48px}.topline{min-height:70px}.status-dot{display:none}.text-button{padding:7px 10px;font-size:12px}.volume-controls{gap:6px;padding:5px 7px}.volume-controls label{grid-template-columns:34px 58px}.volume-controls input{width:58px}.volume-controls output{display:none}.stage-frame{min-height:0}.game-canvas{position:absolute;inset:0}.select-screen{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding:32px 18px 22px;overflow-y:auto}.weapon-select-screen{padding:22px 14px}.weapon-select-heading{grid-template-columns:1fr auto;gap:14px}.weapon-select-character{grid-column:1/3}.weapon-select-heading h2{font-size:32px}.starting-weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starting-weapon-grid>button{min-height:138px}.battle-stage:not(.battle-live) .select-screen{grid-template-columns:1fr;padding:24px 15px;overflow-y:auto}.battle-stage:not(.battle-live) .character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-mode-switch button{padding-inline:5px;font-size:11px}.battle-invasion-panel{grid-template-columns:1fr}.battle-invasion-targets{flex-wrap:wrap;justify-content:center}.title-copy{text-align:center}.title-copy h1{font-size:63px}.title-copy>h1+p{margin-top:15px;font-size:15px}.konami-ready{margin:14px auto 0}.meta-shop-entry{text-align:left;margin-inline:auto}.shop-screen{padding:24px 15px;display:block}.shop-heading{flex-direction:column;align-items:stretch;gap:12px}.shop-heading h2{font-size:39px}.shop-wallet{min-width:0}.shop-grid{grid-template-columns:1fr;margin-top:14px}.shop-card{min-height:190px}.weapon-slot-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-refund-panel{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.shop-refund-panel button{width:100%}.mobile-shop-console{font-family:var(--font-geist-mono), monospace;background-color:#070c0d;background-image:linear-gradient(#71f0c406 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 4px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #71f0c433;border-radius:12px;gap:7px;margin-top:16px;padding:12px;display:grid;box-shadow:inset 0 0 22px #71f0c409}.mobile-console-head{color:#71f0c4;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;display:flex}.mobile-console-head i{background:#71f0c4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #71f0c4}.mobile-shop-console>label{color:#596868;font-size:9px}.mobile-console-line{color:#71f0c4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.mobile-console-line input{color:#e9fff8;background:0 0;border:0;border-bottom:1px solid #71f0c44d;border-radius:0;outline:none;min-width:0;padding:9px 8px;font-family:inherit;font-size:13px}.mobile-console-line input::placeholder{color:#435050}.mobile-console-line button{color:#71f0c4;background:#71f0c414;border:1px solid #71f0c459;border-radius:7px;padding:8px 9px;font-family:inherit;font-size:10px;font-weight:900}.mobile-shop-console output{color:#718080;letter-spacing:.06em;min-height:10px;font-size:9px}.shop-token-rule{flex-direction:column;align-items:flex-start;gap:4px;margin-top:14px}.character-card{min-height:200px;padding:18px 14px}.character-card:before{width:108px;height:108px;top:31%}.character-orb{width:60px;height:60px;margin:7px auto 22px}.character-name{font-size:17px}.character-rule{font-size:10px}.control-strip{flex-wrap:wrap;font-size:11px}.upgrade-screen{place-content:start stretch;padding:26px 15px;overflow-y:auto}.choice-loadout-hud,.boss-reward-screen .choice-loadout-hud{width:auto;position:static}.battle-choice-countdown,.battle-choice-countdown.is-urgent{justify-self:center;position:static;transform:none}.battle-choice-countdown.is-urgent{animation-name:battle-choice-urgent-mobile}@keyframes battle-choice-urgent-mobile{to{transform:scale(1.045)}}.choice-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px}.choice-loadout-row{grid-template-columns:1fr;gap:7px}.choice-weapon-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.upgrade-stat-panel{width:auto;margin-bottom:-10px;position:static}.upgrade-stat-panel div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.upgrade-stat-panel .upgrade-banished-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:86px}.upgrade-grid,.boss-reward-grid{grid-template-columns:1fr}.upgrade-card{grid-template-rows:auto auto auto 1fr;grid-template-columns:72px minmax(0,1fr);column-gap:18px;min-height:148px;display:grid}.upgrade-card.has-banish{padding-bottom:58px}.choice-banish-button{bottom:11px;right:12px}.upgrade-orb{grid-row:1/5;width:60px;height:60px;margin:14px 0}.upgrade-fusion-guide{grid-column:2;margin:2px 0 7px}.upgrade-orb:after{width:14px;height:14px;top:19px;left:19px}.gameover-screen{grid-template-columns:1fr;place-content:start stretch;padding:24px 15px;overflow-y:auto}.game-sidebar{grid-template-columns:1fr}.rank-section{grid-template-columns:1fr;gap:26px;margin-top:52px}}@media (width<=820px) and (orientation:portrait){.game-layout{margin-top:12px}.stage-frame{aspect-ratio:9/16;width:min(100%,56.25dvh - 52px);margin-inline:auto}.stage-frame.battle-live{aspect-ratio:9/16;width:min(100%,56.25dvh - 52px)}.battle-live .game-canvas,.battle-live>.play-viewport>.screen-overlay{width:100%}.battle-opponent-rail{pointer-events:none;background:#070b0cd6;border:1px solid #ffffff1f;border-radius:8px;width:auto;height:92px;padding:4px;inset:72px 8px auto}.battle-opponent-rail>header{display:none}.battle-opponent-list{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.battle-opponent-card{border-radius:5px;gap:2px;padding:4px}.battle-opponent-head{grid-template-columns:5px minmax(0,1fr);gap:3px}.battle-opponent-head i{width:5px;height:5px}.battle-opponent-head span,.battle-opponent-health>span,.battle-opponent-health small{display:none}.battle-opponent-health{display:block}:is(.stage-frame:fullscreen .play-viewport,.stage-frame:fullscreen .play-viewport){width:min(100vw,56.25dvh);height:min(100dvh,177.778vw)}}@media (width<=560px){.brand-lockup span:last-child{display:none}.brand-lockup strong{font-size:16px}.topline-actions{gap:6px}.token-balance{gap:4px;padding-inline:7px;font-size:0}.token-balance strong{font-size:12px}.fullscreen-button{gap:4px}.fullscreen-button kbd{display:none}.volume-controls{gap:2px;display:grid}.stage-frame{min-height:0}.character-grid,.battle-stage:not(.battle-live) .character-grid{grid-template-columns:1fr}.character-card{grid-template-rows:auto auto auto auto;grid-template-columns:64px 1fr;align-content:center;column-gap:14px;min-height:116px;display:grid}.character-card:before{display:none}.character-orb{grid-row:1/5;width:56px;height:56px;margin:0}.character-subtitle{margin-bottom:5px}.character-health{width:72px;top:12px;right:12px}.control-strip span:last-child{display:none}.result-panel{padding:22px}.score-form>div,.result-actions{grid-template-columns:1fr;display:grid}.ranking-row{grid-template-columns:30px 16px minmax(80px,1fr) 64px}.ranking-row>.ranking-time,.ranking-row>.ranking-level,.topline-actions>.status-dot{display:none}.topline-actions>.text-button:not(.fullscreen-button){padding-inline:9px;font-size:12px}.practice-options label{grid-template-columns:1fr;gap:4px}.info-backdrop{padding:10px}.info-panel{border-radius:15px;max-height:calc(100dvh - 20px)}.codex-content,.visibility-settings{padding:15px}.codex-character-grid,.codex-item-grid{grid-template-columns:1fr}.codex-recipe-list article{grid-template-columns:1fr;gap:5px}.telemetry-grid{grid-template-columns:1fr}.telemetry-grid article{border-right:0;min-height:94px}}.menu-entry-wipe{z-index:10000;pointer-events:all;clip-path:inset(0 0 0 100%);will-change:clip-path;background:#000;transition:clip-path .62s cubic-bezier(.72,0,.22,1);position:absolute;inset:0}.menu-entry-wipe.is-covering,.menu-entry-wipe.is-covered{clip-path:inset(0)}.menu-entry-wipe.is-revealing{clip-path:inset(0 100% 0 0)}.menu-fullscreen-hint{z-index:50;color:#dce4e5;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080ac7;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px 6px 7px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:14px;right:16px;box-shadow:0 8px 24px #00000047}.shop-card-topline .shop-mode-badge{border:1px solid var(--shop-color);margin-inline:auto 8px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.shop-card-topline .shop-mode-badge{border:1px solid color-mix(in srgb, var(--shop-color), transparent 64%)}}.shop-card-topline .shop-mode-badge{color:var(--shop-color);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.shop-card-topline .shop-mode-badge{color:color-mix(in srgb, var(--shop-color), white 48%)}}.shop-card-topline .shop-mode-badge{letter-spacing:.05em;font-size:8px}.menu-fullscreen-hint kbd{color:#dfff91;min-width:22px;font:900 12px/1 var(--font-geist-mono), monospace;text-align:center;background:#c8f05d1f;border:1px solid #c8f05d7a;border-radius:6px;padding:4px 6px}.menu-fullscreen-hint:hover:not(:disabled),.menu-fullscreen-hint:focus-visible{color:#f6f9f7;background:#0c1112f0;border-color:#c8f05d9e}.menu-fullscreen-hint:disabled{cursor:not-allowed;opacity:.42}@keyframes carousel-slide-forward{0%{opacity:0;filter:blur(7px);transform:translate(22%)scale(.97)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes carousel-slide-backward{0%{opacity:0;filter:blur(7px);transform:translate(-22%)scale(.97)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.carousel-slide-forward{animation:.48s cubic-bezier(.16,.78,.24,1) both carousel-slide-forward}.carousel-slide-backward{animation:.48s cubic-bezier(.16,.78,.24,1) both carousel-slide-backward}.game-shell.menu-shell-active{padding:18px}.game-shell.menu-shell-active .topline,.game-shell.menu-shell-active .game-sidebar{display:none}.game-shell.menu-shell-active .game-layout{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:calc(100dvh - 36px);margin:0;display:grid}.game-shell.menu-shell-active .stage-frame{width:min(100%,177.778dvh - 64px);max-height:calc(100dvh - 36px)}.rank-section,.telemetry-section{display:none}.carousel-screen{--carousel-accent:var(--lime);background:radial-gradient(circle at 50% 42%, var(--carousel-accent), transparent 36%), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), #070a0c;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.4vw,22px);padding:clamp(18px,2.5vw,38px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.carousel-screen{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--carousel-accent) 13%, transparent), transparent 36%), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), #070a0c}}.carousel-screen{background-size:auto,48px 48px,48px 48px,auto}.carousel-brand,.character-carousel-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.carousel-brand>div:first-child span,.character-carousel-header>div span{color:#8b9898;font:800 10px/1 var(--font-geist-mono), monospace;letter-spacing:.18em;display:block}.carousel-brand h1{color:#f8faf7;letter-spacing:-.07em;margin:4px 0 0;font-size:clamp(26px,3vw,48px);line-height:.9}.carousel-brand h1 b{color:var(--lime);font-family:var(--font-geist-mono), monospace;font-size:.66em}.carousel-wallet{background:#c8f05d11;border:1px solid #c8f05d47;border-radius:10px;justify-items:end;min-width:106px;padding:8px 12px;display:grid}.carousel-wallet span{color:#93a084;font:800 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.carousel-wallet strong{color:var(--lime);font:900 21px/1.1 var(--font-geist-mono), monospace}.carousel-stage,.character-carousel-stage{grid-template-columns:clamp(48px,6vw,84px) minmax(0,1fr) clamp(48px,6vw,84px);align-items:center;gap:clamp(8px,1.6vw,24px);min-height:0;display:grid}.carousel-arrow{aspect-ratio:1;color:#f5f7f6;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:100%;transition:all .15s;display:grid}.carousel-arrow:hover{border-color:var(--carousel-accent,var(--lime));background:var(--carousel-accent,var(--lime))}@supports (color:color-mix(in lab, red, red)){.carousel-arrow:hover{background:color-mix(in srgb, var(--carousel-accent,var(--lime)) 14%, transparent)}}.carousel-arrow:hover{transform:scale(1.06)}.carousel-arrow span{font:300 clamp(27px, 3vw, 44px)/1 var(--font-geist-mono), monospace}.carousel-preview-button,.character-preview-button{cursor:pointer;min-width:0;height:100%;min-height:240px;max-height:500px;box-shadow:0 24px 65px #00000061, 0 0 0 1px var(--carousel-accent,var(--character));background:#e9ece8;border:1px solid #ffffff3d;border-radius:clamp(12px,1.4vw,22px);padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.carousel-preview-button,.character-preview-button{box-shadow:0 24px 65px #00000061, 0 0 0 1px color-mix(in srgb, var(--carousel-accent,var(--character)) 28%, transparent)}}.carousel-preview-button:hover,.character-preview-button:hover:not(:disabled){border-color:var(--carousel-accent,var(--character))}.shop-card:focus-within{border-color:var(--shop-color,var(--lime));box-shadow:0 0 0 2px var(--shop-color,var(--lime))}@supports (color:color-mix(in lab, red, red)){.shop-card:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--shop-color,var(--lime)) 20%, transparent)}}.shop-card:focus-within{outline:none}.shop-refund-panel:focus{border-color:#ff8fa3;outline:none;box-shadow:0 0 0 2px #ff8fa32e}.carousel-card-index{z-index:5;color:#f6f8f7;font:800 9px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;background:#040708c2;border-radius:999px;padding:5px 8px;position:absolute;top:12px;right:13px}.carousel-copy{text-align:center;justify-self:center;justify-items:center;width:min(760px,82%);display:grid}.carousel-copy>p,.character-carousel-copy p{color:var(--carousel-accent,var(--character));font:850 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;margin:0}.carousel-copy h2,.character-carousel-copy h2{color:#fbfcfa;letter-spacing:-.055em;margin:4px 0 2px;font-size:clamp(27px,3.1vw,52px);line-height:1}.carousel-copy>span{color:#9aa5a5;font-size:clamp(11px,1.1vw,15px)}.carousel-copy>div,.carousel-key-help{color:#778384;font:750 9px/1 var(--font-geist-mono), monospace;justify-content:center;align-items:center;gap:6px;margin-top:9px;display:flex}.carousel-copy kbd,.carousel-key-help kbd{color:#e9eeee;text-align:center;background:#ffffff0e;border:1px solid #fff3;border-radius:5px;min-width:25px;padding:4px 6px}.mode-preview-scene,.character-preview-scene{background:radial-gradient(circle at 50% 48%,#fffffff0,#e2e7e3f5 48%,#cbd2ce 100%);display:block;position:absolute;inset:0;overflow:hidden}.mode-preview-grid,.character-preview-grid{background-color:#0000;background-image:linear-gradient(#090e1012 1px,#0000 1px),linear-gradient(90deg,#090e1012 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bd,#0000 96%);mask-image:linear-gradient(#000000bd,#0000 96%)}.preview-player{aspect-ratio:1;background:#21aee5;border-radius:50%;width:clamp(22px,3vw,44px);position:absolute;bottom:22%;left:27%;box-shadow:0 0 0 9px #21aee521,0 0 28px #21aee575}.preview-boss{aspect-ratio:1;clip-path:polygon(50% 0,98% 35%,80% 93%,20% 93%,2% 35%);filter:drop-shadow(0 15px 18px #f21d303b);background:#f21d30;width:clamp(85px,13vw,180px);position:absolute;top:18%;left:57%}.preview-bullet{aspect-ratio:1;background:#f21d30;border-radius:50%;width:12px;position:absolute}.preview-bullet.b1{top:52%;left:46%}.preview-bullet.b2{top:62%;left:52%}.preview-bullet.b3{top:70%;left:59%}.preview-warning-ring,.preview-safe-zone{aspect-ratio:1;border:2px solid #21aee573;border-radius:50%;width:clamp(66px,9vw,122px);position:absolute;bottom:15%;left:22%}.preview-hud-line{color:#384346;font:850 9px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;position:absolute;top:13px;left:14px}.mode-preview-scene.is-practice{background:#e9f6f2}.preview-dummy{aspect-ratio:1;clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);border:8px solid #ff6d69;width:clamp(58px,8vw,110px);position:absolute}.preview-dummy.d1{top:20%;left:58%}.preview-dummy.d2{top:56%;left:70%;transform:scale(.58)}.preview-lab-axis{background:#1fa2893d;position:absolute}.preview-lab-axis.horizontal{height:2px;top:50%;left:10%;right:10%}.preview-lab-axis.vertical{width:2px;top:10%;bottom:10%;left:50%}.mode-preview-scene.is-rankings{background:linear-gradient(160deg,#191d20,#080a0c)}.preview-podium{background:#252c2f;border-radius:9px 9px 0 0;width:16%;position:absolute;bottom:14%;box-shadow:inset 0 0 0 1px #ffffff17}.preview-podium i{aspect-ratio:1;background:var(--lime);border-radius:50%;width:24px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.preview-podium.p1{background:#313a3e;height:43%;left:42%}.preview-podium.p2{height:29%;left:24%}.preview-podium.p3{height:22%;left:60%}.preview-podium.p2 i{background:#55d9ff}.preview-podium.p3 i{background:#ff6d69}.preview-rank-line{color:#aeb8b9;width:27%;font:750 8px/1 var(--font-geist-mono), monospace;text-align:left;border-bottom:1px solid #ffffff21;padding:8px 10px;position:absolute;right:5%}.preview-rank-line.r1{color:var(--lime);top:18%}.preview-rank-line.r2{top:35%}.preview-rank-line.r3{top:52%}.mode-preview-scene.is-battle{background:linear-gradient(90deg,#dff6f8 0 49.8%,#251018 50.2% 100%)}.preview-battle-divider{background:#ff4f78;width:3px;position:absolute;inset:0 50% 0 auto;box-shadow:0 0 18px #ff4f78}.preview-player.battle-a{bottom:40%;left:23%}.preview-player.battle-b{background:#ff4f78;bottom:38%;left:auto;right:22%;box-shadow:0 0 0 9px #ff4f7821,0 0 28px #ff4f7875}.preview-invasion-arrow{color:#ff4f78;font:900 clamp(25px,4vw,58px)/1 var(--font-geist-mono), monospace;position:absolute}.preview-invasion-arrow.a1{top:27%;left:39%}.preview-invasion-arrow.a2{color:#21aee5;bottom:20%;right:39%}.preview-battle-threat{aspect-ratio:1;clip-path:polygon(50% 0,100% 100%,0 100%);background:#f21d30;width:30px;position:absolute}.preview-battle-threat.t1{top:23%;right:31%}.preview-battle-threat.t2{bottom:17%;left:33%}.mode-preview-scene.is-shop{background:radial-gradient(circle at 50% 46%,#f4fff8,#d9ebe1 56%,#b9d1c4)}.preview-shop-orb{aspect-ratio:1;background:#71f0c4;border-radius:50%;width:clamp(65px,9vw,125px);position:absolute;top:48%;left:44%;transform:translate(-50%,-50%);box-shadow:0 0 45px #71f0c48c}.preview-shop-ring{border:3px solid #127a5d59;border-radius:50%;position:absolute;top:48%;left:44%;transform:translate(-50%,-50%)}.preview-shop-ring.ring-a{aspect-ratio:1;width:28%}.preview-shop-ring.ring-b{aspect-ratio:1;border-style:dashed;width:42%}.preview-token{aspect-ratio:1;color:#153f34;width:31px;font:900 10px/1 var(--font-geist-mono), monospace;background:#c8f05d;border:2px solid #153f34;border-radius:50%;place-items:center;display:grid;position:absolute}.preview-token.token-a{top:22%;left:20%}.preview-token.token-b{bottom:14%;left:27%}.preview-token.token-c{top:17%;left:57%}.preview-upgrade-card{color:#e8fff6;width:25%;font:800 9px/1 var(--font-geist-mono), monospace;text-align:left;background:#08120fd6;border-left:4px solid #71f0c4;border-radius:5px;padding:11px;position:absolute;right:5%}.preview-upgrade-card.card-a{top:25%}.preview-upgrade-card.card-b{top:44%}.preview-upgrade-card.card-c{top:63%}.mode-preview-scene.is-codex{background:radial-gradient(circle at 35% 48%,#bca2ff47,#0000 29%),linear-gradient(145deg,#11151a,#080a0d)}.preview-codex-orb{aspect-ratio:1;border:3px solid #bca2ff;border-radius:50%;width:clamp(70px,10vw,142px);position:absolute;top:48%;left:34%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 17px #bca2ff14,0 0 42px #bca2ff59}.preview-codex-orb:after{content:"";aspect-ratio:1;background:#f7f3ff;border-radius:50%;width:22%;position:absolute;top:12%;right:13%;box-shadow:0 0 16px #f7f3ff}.preview-codex-ring{aspect-ratio:1;border:1px dashed #bca2ff7a;border-radius:50%;width:34%;position:absolute;top:48%;left:34%;transform:translate(-50%,-50%)rotate(-18deg)}.preview-codex-card{color:#e9e2ff;width:35%;font:850 9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-align:left;background:#ffffff0b;border:1px solid #ffffff1f;border-left:4px solid #bca2ff;border-radius:6px;padding:13px 14px;position:absolute;right:7%}.preview-codex-card.character{top:22%}.preview-codex-card.boss{color:#ffc0bd;border-left-color:#ff6d69;top:43%}.preview-codex-card.weapon{color:#bcefff;border-left-color:#55d9ff;top:64%}.preview-codex-index{color:#ffffff61;font:800 8px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;position:absolute;bottom:10%;left:11%}.practice-discipline-screen{background:radial-gradient(circle at 50% 45%,#55d9ff1c,#0000 38%),#080b0d;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(20px,3vw,42px);padding:clamp(24px,4vw,64px);display:grid}.practice-discipline-screen>header{grid-template-columns:minmax(100px,160px) minmax(0,1fr) minmax(100px,160px);align-items:start;display:grid}.practice-discipline-screen>header>button{color:#dce5e5;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;justify-self:start;padding:9px 13px}.practice-discipline-screen>header>div{text-align:center}.practice-discipline-screen>header span{color:#55d9ff;font:850 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.practice-discipline-screen>header h2{color:#f4f8f6;margin:9px 0 5px;font-size:clamp(25px,3vw,48px)}.practice-discipline-screen>header p{color:#8d9999;margin:0;font-size:clamp(11px,1vw,15px)}.practice-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,26px);width:min(1040px,86vw);margin:auto;display:grid}.practice-discipline-grid>button{color:#eef5f3;text-align:left;cursor:pointer;background:linear-gradient(155deg,#ffffff0e,#ffffff04);border:1px solid #ffffff24;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;min-height:clamp(240px,40vh,430px);padding:clamp(22px,3vw,42px);transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.practice-discipline-grid>button.is-active{border-color:#55d9ff;transform:translateY(-5px);box-shadow:0 18px 60px #55d9ff26,inset 0 0 0 1px #55d9ff2e}.practice-discipline-grid span{color:#55d9ff;font:850 10px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.practice-discipline-grid strong{font-size:clamp(25px,3vw,43px)}.practice-discipline-grid p{color:#9aa5a5;margin:0;font-size:clamp(12px,1.15vw,16px);line-height:1.65}.practice-discipline-grid i{color:#c8f05d;font:800 10px/1 var(--font-geist-mono), monospace;margin-top:7px;font-style:normal}.practice-discipline-screen>footer{color:#7f8b8c;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.practice-discipline-screen>footer kbd{color:#eff6f4;border:1px solid #ffffff29;border-radius:6px;padding:6px 9px}@media (width<=760px){.practice-discipline-screen{gap:14px;padding:18px}.practice-discipline-screen>header{grid-template-columns:auto 1fr;gap:12px}.practice-discipline-screen>header>div{text-align:left}.practice-discipline-grid{grid-template-columns:1fr;width:100%}.practice-discipline-grid>button{min-height:180px}}.difficulty-select-screen{grid-template-rows:auto minmax(0,1fr) auto auto}.difficulty-select-header{grid-template-columns:130px minmax(0,1fr) 130px;align-items:center;gap:14px;display:grid}.difficulty-select-header>button{color:#dce3e3;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;justify-self:start;padding:8px 11px;font-size:10px}.difficulty-select-header>div{text-align:center}.difficulty-select-header>div span,.difficulty-select-header>span{color:#7f8d8e;font:800 9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.difficulty-select-header strong{color:#f3f7f5;margin-top:3px;font-size:clamp(18px,2vw,28px);display:block}.difficulty-select-header>span{color:var(--carousel-accent);justify-self:end}.difficulty-preview-scene{background:radial-gradient(circle at 50% 48%,#f6f7f4,#d7ded9 67%,#b9c3bd);display:block;position:absolute;inset:0;overflow:hidden}.difficulty-preview-player{aspect-ratio:1;background:#25b9eb;border-radius:50%;width:clamp(48px,7vw,100px);position:absolute;top:53%;left:27%;box-shadow:0 0 0 13px #25b9eb21,0 0 36px #25b9eb6b}.difficulty-preview-boss{aspect-ratio:1;clip-path:polygon(50% 0,98% 35%,80% 93%,20% 93%,2% 35%);background:#f21d30;width:clamp(100px,14vw,190px);position:absolute;top:25%;right:21%}.difficulty-preview-wave{background:var(--carousel-accent);width:22%;height:2px;position:absolute;top:48%;right:34%}@supports (color:color-mix(in lab, red, red)){.difficulty-preview-wave{background:color-mix(in srgb, var(--carousel-accent) 78%, #fff)}}.difficulty-preview-wave{transform-origin:100%}.difficulty-preview-wave.wave-a{transform:rotate(-21deg)}.difficulty-preview-wave.wave-b{transform:rotate(0)}.difficulty-preview-wave.wave-c{transform:rotate(21deg)}.difficulty-preview-bullet{aspect-ratio:1;background:#f21d30;border-radius:50%;width:13px;position:absolute}.difficulty-preview-bullet.bullet-a{top:37%;left:47%}.difficulty-preview-bullet.bullet-b{top:49%;left:52%}.difficulty-preview-bullet.bullet-c{top:61%;left:47%}.difficulty-preview-bullet.bullet-d{top:70%;left:57%}.difficulty-preview-scene.is-easy .bullet-c,.difficulty-preview-scene.is-easy .bullet-d{display:none}.difficulty-preview-scene.is-hard .difficulty-preview-bullet{box-shadow:0 0 0 5px #f21d3021}.difficulty-preview-scene.is-hard .difficulty-preview-wave{height:5px}.difficulty-preview-label{color:#2e3b3c;font:900 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;position:absolute;top:13px;left:14px}.difficulty-dot-nav{justify-self:center;gap:6px;display:flex}.difficulty-dot-nav button{color:#738081;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;min-width:70px;padding:6px 12px;font-size:9px}.difficulty-dot-nav button.active{border-color:var(--carousel-accent);background:var(--carousel-accent)}@supports (color:color-mix(in lab, red, red)){.difficulty-dot-nav button.active{background:color-mix(in srgb, var(--carousel-accent) 13%, transparent)}}.difficulty-dot-nav button.active{color:#f6faf8}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--carousel-accent,var(--lime));outline-offset:3px}.character-carousel-screen{background:#080b0d;padding:0;display:block;overflow:hidden}.character-carousel-screen>.title-copy,.character-carousel-screen>.character-grid,.character-carousel-screen>.control-strip{display:none!important}.character-carousel-layout{background:radial-gradient(circle at 36% 45%, var(--character,#46d8ff), transparent 36%), #080b0d;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(235px,24vw,320px);gap:clamp(10px,1.3vw,18px);padding:clamp(14px,1.7vw,27px);display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.character-carousel-layout{background:radial-gradient(circle at 36% 45%, color-mix(in srgb, var(--character,#46d8ff) 11%, transparent), transparent 36%), #080b0d}}.character-carousel-header{grid-column:1/-1}.character-carousel-header>button,.ranking-screen-header>button{color:#cbd3d3;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff26;border-radius:999px;padding:7px 11px;font-size:11px}.character-carousel-header>div:nth-child(2){flex:1}.character-carousel-header>div strong{color:#f5f8f7;margin-top:3px;font-size:clamp(17px,1.8vw,27px);display:block}.character-carousel-stage{grid-area:2/1}.character-preview-button{--carousel-accent:var(--character)}.character-preview-button:disabled{cursor:not-allowed;opacity:.92}.character-preview-scene{background:radial-gradient(circle at 50% 52%, var(--character), transparent 25%), linear-gradient(145deg, #e9ece8, #cbd3cf)}@supports (color:color-mix(in lab, red, red)){.character-preview-scene{background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--character) 20%, white), transparent 25%), linear-gradient(145deg, #e9ece8, #cbd3cf)}}.character-preview-orb{aspect-ratio:1;background:var(--character);width:clamp(62px,9vw,132px);box-shadow:0 0 0 15px var(--character), 0 0 55px var(--character);border-radius:50%;position:absolute;top:43%;left:46%}@supports (color:color-mix(in lab, red, red)){.character-preview-orb{box-shadow:0 0 0 15px color-mix(in srgb, var(--character) 14%, transparent), 0 0 55px color-mix(in srgb, var(--character) 50%, transparent)}}.character-preview-orb{transform:translate(-50%,-50%)}.character-preview-orb i{aspect-ratio:1;background:#ffffffb3;border-radius:50%;width:17%;position:absolute;top:17%;right:18%}.character-preview-aura{border:2px solid var(--character);position:absolute;top:43%;left:46%}@supports (color:color-mix(in lab, red, red)){.character-preview-aura{border:2px solid color-mix(in srgb, var(--character) 70%, transparent)}}.character-preview-aura{border-radius:50%;transform:translate(-50%,-50%)}.character-preview-aura.a1{aspect-ratio:1;width:34%}.character-preview-aura.a2{aspect-ratio:1;opacity:.6;border-style:dashed;width:49%}.character-preview-trail{background:var(--character);border-radius:99px;height:5px;position:absolute}@supports (color:color-mix(in lab, red, red)){.character-preview-trail{background:color-mix(in srgb, var(--character) 75%, transparent)}}.character-preview-trail{transform-origin:0}.character-preview-trail.t1{width:31%;top:59%;left:18%;transform:rotate(-12deg)}.character-preview-trail.t2{opacity:.55;width:22%;top:68%;left:25%;transform:rotate(7deg)}.character-preview-target{aspect-ratio:1;clip-path:polygon(50% 0,100% 100%,0 100%);border:5px solid #f21d30;width:54px;position:absolute}.character-preview-target.target-a{top:24%;right:16%}.character-preview-target.target-b{bottom:13%;right:25%;transform:scale(.65)rotate(23deg)}.character-preview-skill{color:#fff;font:800 9px/1 var(--font-geist-mono), monospace;background:#080c0dcc;border-radius:6px;padding:6px 9px;position:absolute;bottom:13px;left:14px}.character-preview-scene.is-eve .character-preview-orb{box-shadow:48px 16px 0 -24px #fff2bd,0 0 0 15px #fff2bd24,0 0 55px #fff2bd80}.character-preview-scene.is-nebula .character-preview-aura.a2{border-radius:8%;transform:translate(-50%,-50%)rotate(45deg)}.character-preview-scene.is-amber .character-preview-target{border-color:#ffb454}.character-preview-scene.is-helix .character-preview-trail{height:8px;transform:rotate(-38deg)}.character-preview-scene.is-deus .character-preview-aura.a2{box-shadow:0 0 0 18px #f7f8f42b}.character-preview-scene.is-hammer{background:linear-gradient(145deg,#e9ece8 0 52%,#161a1c 52% 100%)}.character-preview-scene.is-repulsor .character-preview-orb{box-shadow:0 0 0 16px #83f6ff24,0 0 72px #83f6ffb3}.character-preview-scene.is-repulsor .character-preview-trail{background:linear-gradient(90deg,#fffffff5,#83f6ff 52%,#0000);width:68%;height:7px;transform:rotate(-9deg);box-shadow:0 0 24px #83f6ff}.character-preview-scene.is-repulsor .character-preview-trail.t2{opacity:.58;transform:rotate(13deg)}.character-preview-lock{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#070a0cb3;place-content:center;gap:4px;display:grid;position:absolute;inset:0}.character-preview-lock b{font:900 clamp(25px,4vw,54px)/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.character-preview-lock small{color:var(--character);font:800 10px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.character-carousel-copy{color:#f5f7f6;grid-area:3/1;grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr) auto;align-items:center;gap:14px;display:grid}.character-carousel-copy h2{font-size:clamp(25px,3vw,45px)}.character-carousel-copy>div:first-child>span{color:#879293;font:800 10px/1 var(--font-geist-mono), monospace}.character-skill-summary{gap:2px;min-width:0;display:grid}.character-skill-summary>span{color:var(--character);font:850 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.character-skill-summary small{color:#889495;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.character-confirm-button{background:var(--character);color:#0e1214;cursor:pointer;border:0;border-radius:9px;min-width:170px;min-height:48px;font-size:11px;font-weight:900}.character-confirm-button.is-hammer{color:#fff}.character-confirm-button:disabled{cursor:not-allowed;color:#9ba5a6;background:#41494b}.character-config-panel{background:#ffffff09;border:1px solid #ffffff1f;border-radius:13px;grid-area:2/2/4;align-content:start;gap:9px;min-height:0;padding:12px;display:grid;overflow-y:auto}.character-config-panel.is-ranked{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.carousel-difficulty,.carousel-practice-options,.carousel-battle-options,.secret-command-panel{background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;padding:10px}.carousel-difficulty header{color:#819091;font:800 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;display:flex}.carousel-difficulty header strong{color:var(--lime)}.carousel-difficulty>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.carousel-difficulty button{color:#879293;cursor:pointer;background:0 0;border:1px solid #ffffff1c;border-radius:6px;min-width:0;padding:7px 2px;font-size:10px}.carousel-difficulty button.active{border-color:var(--lime);color:#f5ffdd;background:#c8f05d21}.carousel-difficulty.is-normal button.active{background:#ff6d6921;border-color:#ff6d69}.carousel-difficulty.is-hard button.active{background:#b882ff24;border-color:#b882ff}.carousel-difficulty p{color:#7d898a;margin:7px 0 0;font-size:9px}.carousel-practice-options summary{color:#71f0c4;cursor:pointer;font-size:11px;font-weight:850}.carousel-practice-options label,.carousel-battle-options label{grid-template-columns:55px minmax(0,1fr);align-items:center;gap:5px;margin-top:7px;display:grid}.carousel-practice-options label span,.carousel-battle-options label span{color:#849091;font-size:9px}.carousel-practice-options select,.carousel-battle-options input{color:#e9eeee;background:#121719;border:1px solid #ffffff1f;border-radius:6px;min-width:0;padding:5px 6px;font-size:9px}.adventure-practice-options p{color:#829091;margin:8px 0 0;font-size:9px;line-height:1.45}.carousel-battle-options p,.carousel-battle-options strong{color:#a88e96;margin:8px 0 0;font-size:9px;line-height:1.4}.carousel-battle-options strong{color:#ff8faa}.secret-command-panel{gap:3px;display:grid}.secret-command-panel>span{color:#697576;font:800 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.secret-command-panel strong{color:#b6c0c1;font-size:10px}.secret-command-panel small{color:#727e7f;font-size:8px;line-height:1.4}.secret-command-panel.is-ready{background:#71f0c412;border-color:#71f0c473}.secret-command-panel.is-ready>span,.secret-command-panel.is-ready strong{color:#71f0c4}.carousel-shop-button{min-height:38px;color:var(--lime);cursor:pointer;background:#c8f05d1a;border:1px solid #c8f05d47;border-radius:8px;font-size:10px;font-weight:850}.ranking-screen{background:radial-gradient(circle at 12%,#ffcf691c,#0000 28%),#090c0e;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:clamp(18px,2.6vw,40px);display:grid;overflow:hidden}.ranking-screen-header{grid-template-columns:120px minmax(0,1fr) 140px;align-items:center;gap:12px;display:grid}.ranking-screen-header>div p{color:#ffcf69;font:800 9px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;margin:0}.ranking-screen-header h2{margin:3px 0 0;font-size:clamp(27px,3.5vw,52px);line-height:1}.ranking-screen-header>button:last-child{border-radius:8px}.ranking-screen-body{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:20px;min-height:0;display:grid}.ranking-season-panel{background:#ffffff09;border:1px solid #ffffff1c;border-radius:12px;align-content:start;gap:7px;min-height:0;padding:12px;display:grid}.ranking-season-panel .mode-preview-scene{border-radius:8px;min-height:135px;position:relative}.ranking-season-panel>span{color:#778485;font:800 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;margin-top:5px}.ranking-season-panel>button{color:#8f9a9b;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:7px;padding:7px;font-size:10px}.ranking-season-panel>button.active{color:#ffe4a9;background:#ffcf691f;border-color:#ffcf69}.ranking-season-panel>button.ranking-difficulty-button{text-align:left}.ranking-season-panel>button.ranking-difficulty-button.is-easy.active{color:#a9ecff;background:#55d9ff1f;border-color:#55d9ff}.ranking-season-panel>button.ranking-difficulty-button.is-normal.active{color:#ffb3b0;background:#ff6d691f;border-color:#ff6d69}.ranking-season-panel>button.ranking-difficulty-button.is-hard.active{color:#d9bcff;background:#b882ff24;border-color:#b882ff}.ranking-season-panel>p{color:#717d7e;margin:4px 0 0;font-size:9px;line-height:1.5}.ranking-screen-table{color:#111517;background:#e5e8e4;border-radius:12px;min-height:0;padding:4px 12px;overflow-y:auto}.codex-screen{background:radial-gradient(circle at 76% 18%, var(--codex-accent), transparent 31%), repeating-linear-gradient(0deg, transparent 0 47px, #ffffff06 48px), repeating-linear-gradient(90deg, transparent 0 47px, #ffffff06 48px), #090c0f;grid-template-rows:auto auto minmax(0,1fr);gap:13px;padding:clamp(16px,2.2vw,32px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.codex-screen{background:radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--codex-accent) 10%, transparent), transparent 31%), repeating-linear-gradient(0deg, transparent 0 47px, #ffffff06 48px), repeating-linear-gradient(90deg, transparent 0 47px, #ffffff06 48px), #090c0f}}.codex-screen{color:#eef2f3}.codex-screen.is-pause-codex{z-index:24}.codex-screen-header{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.codex-screen-header>button{color:#b9c3c5;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.codex-screen-header>div span{color:var(--codex-accent);font:850 8px/1 var(--font-geist-mono), monospace;letter-spacing:.18em}.codex-screen-header h2{margin:3px 0 0;font-size:clamp(25px,3vw,42px);line-height:1}.codex-screen-header>p{color:#778487;font:750 9px/1.5 var(--font-geist-mono), monospace;margin:0}.codex-category-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.codex-category-nav>button{color:#7c888a;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:grid}.codex-category-nav>button>span{color:#566164;font:850 9px/1 var(--font-geist-mono), monospace}.codex-category-nav>button>small{font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-category-nav>button.is-selected{border-color:var(--codex-accent);background:var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){.codex-category-nav>button.is-selected{background:color-mix(in srgb, var(--codex-accent) 11%, #101417)}}.codex-category-nav>button.is-selected{color:#f5f7f8;box-shadow:0 0 20px var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){.codex-category-nav>button.is-selected{box-shadow:0 0 20px color-mix(in srgb, var(--codex-accent) 14%, transparent)}}.codex-category-nav>button.is-selected>span{color:var(--codex-accent)}.codex-browser{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.codex-entry-list{background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow-y:auto}.codex-entry-list>button{color:#9ba6a8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:8px 9px;display:grid}.codex-entry-list>button>i{color:#d9e0e1;width:27px;height:27px;font:900 9px/1 var(--font-geist-mono), monospace;border:2px solid #ffffff40;border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;display:grid}.codex-entry-list>button>i.is-standard{clip-path:polygon(50% 0,96% 35%,78% 95%,22% 95%,4% 35%);background:#ff6d69;border-radius:25%}.codex-entry-list>button>i.is-duelist{background:#ffcf69;border-radius:50%;box-shadow:inset -8px 0 #1a1510}.codex-entry-list>button>i.is-bulletHell{background:#ff4f78;border-radius:50%;box-shadow:inset 0 0 0 7px #240a13}.codex-entry-list>button>i.is-turn{background:#f3f5e9;border-radius:3px;transform:rotate(45deg)}.codex-entry-list>button>i.is-cube{background:0 0;border-color:#55d9ff;border-radius:3px}.codex-entry-list>button>i.is-infinity{color:#bca2ff;background:0 0;border:0;border-radius:0}.codex-entry-list>button>i.is-infinity:after{content:"∞";font-size:24px}.codex-entry-list>button>i.is-rectangle{background:#ff4d68;border-radius:2px;transform:scaleX(1.25)}.codex-entry-list>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.codex-entry-list>button>small{color:#586466;font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-entry-list>button.is-selected{border-color:var(--codex-accent);background:var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){.codex-entry-list>button.is-selected{background:color-mix(in srgb, var(--codex-accent) 10%, #121719)}}.codex-entry-list>button.is-selected{color:#f3f6f6}.codex-entry-list>button.is-selected>small{color:var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){.codex-entry-list>button.is-selected>small{color:color-mix(in srgb, var(--codex-accent) 70%, white)}}.codex-entry-list>button.is-locked{border-style:dashed}.codex-entry-list>button.is-locked>span:after{content:" · LOCKED";color:#ffcf69;font-size:10px}.codex-detail{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:12px;align-content:start;gap:11px;min-height:0;padding:clamp(14px,2vw,25px);display:grid;overflow-y:auto}.codex-detail-hero{border-bottom:1px solid #ffffff17;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:125px;padding:4px 4px 15px;display:grid}.codex-detail-hero.is-boss,.codex-detail-hero.is-weapon{grid-template-columns:115px minmax(0,1fr)}.codex-detail-hero>div>span{color:var(--codex-accent);font:850 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.codex-detail-hero h3{margin:5px 0 2px;font-size:clamp(26px,3vw,44px);line-height:1}.codex-detail-hero p{color:#8d999b;margin:0;font-size:11px}.codex-detail-hero dl{grid-template-columns:repeat(3,auto);gap:7px;margin:0;display:grid}.codex-detail-hero dl>div{border-left:2px solid var(--codex-accent);background:#ffffff09;min-width:57px;padding:8px}.codex-detail-hero dt{color:#687476;font:750 7px/1 var(--font-geist-mono), monospace}.codex-detail-hero dd{color:#f2f5f5;font:850 11px/1 var(--font-geist-mono), monospace;margin:4px 0 0}.codex-character-emblem,.codex-boss-glyph,.codex-weapon-emblem{aspect-ratio:1;justify-self:center;place-items:center;width:90px;display:grid;position:relative}.codex-character-emblem{border:1px dashed var(--entry-color)}@supports (color:color-mix(in lab, red, red)){.codex-character-emblem{border:1px dashed color-mix(in srgb, var(--entry-color) 52%, transparent)}}.codex-character-emblem{border-radius:50%}.codex-character-emblem>i{aspect-ratio:1;background:var(--entry-color);width:48%;box-shadow:0 0 0 10px var(--entry-color), 0 0 35px var(--entry-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.codex-character-emblem>i{box-shadow:0 0 0 10px color-mix(in srgb, var(--entry-color) 12%, transparent), 0 0 35px color-mix(in srgb, var(--entry-color) 50%, transparent)}}.codex-weapon-emblem{border:3px solid var(--entry-color);width:74px;color:var(--entry-color);box-shadow:0 0 24px var(--entry-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.codex-weapon-emblem{box-shadow:0 0 24px color-mix(in srgb, var(--entry-color) 34%, transparent)}}.codex-weapon-emblem{font:950 26px/1 var(--font-geist-mono), monospace}.codex-boss-glyph>i{aspect-ratio:1;background:#ff6d69;width:58px}.codex-boss-glyph.is-standard>i{clip-path:polygon(50% 0,96% 35%,78% 95%,22% 95%,4% 35%)}.codex-boss-glyph.is-duelist>i{background:#ffcf69;border-radius:50%;box-shadow:inset -18px 0 #17130f,0 0 28px #ffcf694d}.codex-boss-glyph.is-bulletHell>i{background:#ff4f78;border-radius:50%;box-shadow:inset 0 0 0 15px #240a13,0 0 30px #ff4f7873}.codex-boss-glyph.is-turn>i{background:#f4f7e9;border-radius:5px;transform:rotate(45deg)}.codex-boss-glyph.is-cube>i{background:0 0;border:4px solid #55d9ff;box-shadow:12px -12px 0 -7px #55d9ff}.codex-boss-glyph.is-infinity>i{color:#bca2ff;background:0 0;width:auto}.codex-boss-glyph.is-infinity>i:after{content:"∞";text-shadow:0 0 25px #bca2ff73;font:900 78px/1 sans-serif}.codex-boss-glyph.is-rectangle>i{aspect-ratio:auto;background:#ff4d68;height:42px;transform:scaleX(1.55)}.codex-detail>section,.codex-weapon-paths>section{background:#ffffff06;border:1px solid #ffffff13;border-radius:9px;padding:12px 14px}.codex-detail section>span{color:var(--codex-accent);font:850 7px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.codex-detail section h4{margin:4px 0;font-size:14px}.codex-detail section p{color:#98a4a6;margin:0;font-size:11px;line-height:1.55}.codex-detail section.is-hard-record{background:#b882ff0e;border-color:#b882ff3d}.codex-detail section.is-hard-record>span{color:#c9a8ff}.codex-weapon-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.codex-lock-note,.codex-detail>.codex-limit-note{border-left:3px solid var(--codex-accent);color:#899597;background:#ffffff09;margin:0;padding:9px 11px;font-size:10px;line-height:1.5}.weapon-select-heading h2{font-size:clamp(34px,3.3vw,56px)}.weapon-select-heading>div>p:not(.kicker){font-size:16px}.weapon-select-character>span{font-size:13px}.weapon-select-character>strong{font-size:29px}.starting-weapon-grid>button>span{font-size:13px}.starting-weapon-grid>button>strong{font-size:24px}.starting-weapon-grid>button>p{font-size:14px}.starting-weapon-grid>button>small{font-size:13px}.weapon-select-help{font-size:14px}.shop-heading h2{font-size:clamp(39px,4.2vw,68px)}.shop-heading p:not(.kicker){font-size:15px}.shop-wallet span,.shop-refund-panel span,.shop-card-topline{font-size:12px}.shop-wallet small{font-size:10px}.shop-refund-panel strong{font-size:20px}.shop-refund-panel p,.shop-card>p{font-size:13px}.shop-card h3{font-size:23px}.shop-effect{font-size:12px}.meta-shop-entry button,.shop-heading button,.shop-card button{font-size:14px}.carousel-brand>div:first-child span,.character-carousel-header>div span{font-size:12px}.carousel-brand h1{font-size:clamp(30px,3.2vw,53px)}.carousel-wallet span{font-size:11px}.carousel-wallet strong{font-size:24px}.carousel-card-index{font-size:11px}.carousel-copy>p,.character-carousel-copy p{font-size:12px}.carousel-copy h2,.character-carousel-copy h2{font-size:clamp(31px,3.3vw,56px)}.carousel-copy>span{font-size:clamp(13px,1.2vw,17px)}.carousel-copy>div,.carousel-key-help{font-size:11px}.difficulty-select-header>button{font-size:12px}.difficulty-select-header>div span,.difficulty-select-header>span{font-size:11px}.difficulty-select-header strong{font-size:clamp(21px,2.2vw,32px)}.difficulty-preview-label,.difficulty-dot-nav button{font-size:11px}.character-carousel-header>button,.ranking-screen-header>button{font-size:13px}.character-carousel-header>div strong{font-size:clamp(20px,2vw,31px)}.character-preview-skill{font-size:11px}.character-preview-lock small,.character-carousel-copy>div:first-child>span{font-size:12px}.character-skill-summary>span{font-size:11px}.character-skill-summary strong{font-size:16px}.character-skill-summary small{font-size:12px}.character-confirm-button{font-size:13px}.carousel-difficulty header{font-size:11px}.carousel-difficulty button{font-size:12px}.carousel-difficulty p{font-size:11px}.carousel-practice-options summary{font-size:13px}.carousel-practice-options label span,.carousel-battle-options label span,.carousel-practice-options select,.carousel-battle-options input,.carousel-battle-options p,.carousel-battle-options strong{font-size:11px}.secret-command-panel>span{font-size:10px}.secret-command-panel strong{font-size:12px}.secret-command-panel small{font-size:10px}.carousel-shop-button{font-size:12px}.ranking-screen-header>div p{font-size:11px}.ranking-screen-header h2{font-size:clamp(31px,3.7vw,57px)}.ranking-season-panel>span{font-size:10px}.ranking-season-panel>button{font-size:12px}.ranking-season-panel>p{font-size:11px}.ranking-row{font-size:13px}.ranking-row strong{font-size:15px}.ranking-difficulty{font-size:11px}.codex-screen-header>button{font-size:12px}.codex-screen-header>div span{font-size:10px}.codex-screen-header h2{font-size:clamp(29px,3.2vw,46px)}.codex-screen-header>p,.codex-category-nav>button>span{font-size:11px}.codex-category-nav>button>strong{font-size:14px}.codex-category-nav>button>small,.codex-entry-list>button>i{font-size:10px}.codex-entry-list>button>span{font-size:13px}.codex-entry-list>button>small,.codex-detail-hero>div>span{font-size:10px}.codex-detail-hero h3{font-size:clamp(30px,3.2vw,48px)}.codex-detail-hero p{font-size:13px}.codex-detail-hero dt{font-size:9px}.codex-detail-hero dd{font-size:13px}.codex-detail section>span{font-size:10px}.codex-detail section h4{font-size:17px}.codex-detail section p{font-size:13px}.codex-lock-note,.codex-detail>.codex-limit-note{font-size:12px}.preview-rank-line,.preview-codex-index{font-size:10px}.preview-upgrade-card,.preview-codex-card,.preview-hud-line{font-size:11px}@media (width<=820px){.game-shell.menu-shell-active{padding:8px}.game-shell.menu-shell-active .game-layout{height:calc(100dvh - 16px)}.game-shell.menu-shell-active .stage-frame{width:min(100%,177.778dvh - 28.4444px);max-height:calc(100dvh - 16px)}.carousel-screen{padding:14px}.carousel-stage,.character-carousel-stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.carousel-preview-button,.character-preview-button{min-height:190px}.difficulty-select-header{grid-template-columns:auto 1fr}.difficulty-select-header>span{display:none}.character-carousel-layout{grid-template-rows:auto minmax(230px,1fr) auto auto;grid-template-columns:1fr;overflow-y:auto}.character-carousel-header{grid-column:1}.character-carousel-stage{grid-row:2}.character-carousel-copy{grid-row:3;grid-template-columns:1fr auto}.character-skill-summary{display:none}.character-config-panel{grid-area:4/1;overflow:visible}.character-config-panel.is-ranked{grid-template-rows:auto;align-content:start;overflow:visible}.character-ranking-preview{grid-template-rows:auto auto;overflow:visible}.character-ranking-preview>section{min-height:210px}.ranking-screen{overflow-y:auto}.ranking-screen-header{grid-template-columns:auto 1fr}.ranking-screen-header>button:last-child{grid-column:1/3}.ranking-screen-body{grid-template-columns:1fr}.ranking-season-panel .mode-preview-scene{display:none}.ranking-season-panel{grid-template-columns:repeat(3,1fr)}.ranking-season-panel>span,.ranking-season-panel>p{grid-column:1/-1}.codex-screen{padding:12px}.codex-screen-header{grid-template-columns:auto minmax(0,1fr)}.codex-screen-header>p{display:none}.codex-category-nav>button{grid-template-columns:auto 1fr}.codex-category-nav>button>small{display:none}.codex-browser{grid-template-columns:165px minmax(0,1fr)}.codex-detail-hero{grid-template-columns:82px minmax(0,1fr)}.codex-detail-hero dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);width:100%}.codex-character-emblem,.codex-boss-glyph{width:68px}.codex-weapon-paths{grid-template-columns:1fr}}@media (width<=560px){.carousel-brand h1{font-size:24px}.carousel-wallet{min-width:76px;padding:6px 8px}.carousel-wallet strong{font-size:16px}.carousel-copy{width:100%}.carousel-copy>span{display:none}.carousel-copy h2{font-size:25px}.carousel-copy>div{margin-top:5px}.difficulty-select-header>div span{display:none}.difficulty-dot-nav button{min-width:58px;padding-inline:8px}.character-carousel-header>div:nth-child(2) span{display:none}.character-carousel-header>div strong{font-size:14px}.character-carousel-copy{grid-template-columns:1fr}.character-confirm-button{width:100%;min-height:40px}}@media (width<=980px){.telemetry-section{grid-template-columns:1fr;gap:24px}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-grid article:last-child{grid-column:1/-1}.recent-run-reports{grid-column:1}}@media (width<=560px){.telemetry-grid{grid-template-columns:1fr}.telemetry-grid article:last-child{grid-column:auto}.recent-run-list summary{grid-template-columns:10px minmax(72px,1fr) 48px 48px 58px;gap:7px}.recent-run-list summary time{display:none}.recent-run-detail{padding-left:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.menu-entry-wipe{transition-duration:.62s!important}}@media (width<=820px){.boss-roulette-screen{--roulette-size:min(66vw, 390px);--roulette-label-radius:min(24vw, 145px);place-content:start center;gap:13px;padding:24px 14px;overflow-y:auto}.boss-roulette-heading h2{font-size:clamp(28px,8vw,44px)}.boss-roulette-machine{flex:none}.boss-roulette-throw{min-width:min(330px,92vw)}}@media (width<=560px) and (orientation:portrait){.boss-roulette-screen{--roulette-size:min(82vw, 340px);--roulette-label-radius:min(30vw, 125px);padding-top:32px}.boss-roulette-heading p{max-width:330px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.boss-roulette-wheel{transition-duration:70ms!important}.boss-roulette-screen.is-spinning .boss-roulette-wheel{transition-duration:var(--roulette-spin-duration)!important}.boss-roulette-screen.is-result .boss-roulette-result,.boss-roulette-screen.is-result.tier-5,.boss-roulette-screen.is-result.tier-5 .boss-roulette-result strong{animation-duration:.62s!important}}.game-shell.immersive-stage-active{padding:18px}.game-shell.immersive-stage-active .topline,.game-shell.immersive-stage-active .game-sidebar{display:none}.game-shell.immersive-stage-active .game-layout{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:calc(100dvh - 36px);margin:0;display:grid}.game-shell.immersive-stage-active .stage-frame{width:min(100%,177.778dvh - 64px);max-height:calc(100dvh - 36px)}.game-shell.immersive-stage-active .stage-frame.battle-live{aspect-ratio:20/9;width:min(100%,222.222dvh - 80px)}.game-shell.immersive-stage-active.game-fullscreen-active{padding:0}.game-shell.immersive-stage-active.game-fullscreen-active .game-layout{height:100dvh}.game-shell.immersive-stage-active.game-fullscreen-active .stage-frame,.game-shell.immersive-stage-active.game-fullscreen-active .stage-frame.battle-live{aspect-ratio:auto;width:100%;height:100%;max-height:none}.options-screen{z-index:24;background:radial-gradient(circle at 78% 22%,#55d9ff21,#0000 28%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/38px 38px,#070a0c;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2vw,30px);padding:clamp(22px,3vw,48px);display:grid;overflow:hidden}.options-screen.is-pause{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:radial-gradient(circle at 50% 45%,#55d9ff1f,#0000 34%),#040709f0}.options-screen-header{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.options-screen-header>button{color:#eaf4f7;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff29;border-radius:10px;min-height:48px;font-size:15px;font-weight:850}.options-screen-header>div>span,.options-group header b{color:#8fd1ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;font-size:11px;font-weight:900}.options-screen-header h2{margin:3px 0 0;font-size:clamp(34px,4vw,58px);line-height:.95}.options-screen-header>p{color:#9ba8ab;margin:0;font-size:14px}.options-screen-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);min-height:0;display:grid}.options-group{background:#0e1315d6;border:1px solid #ffffff1f;border-radius:18px;align-content:start;gap:10px;min-height:0;padding:clamp(16px,2vw,26px);display:grid;box-shadow:0 22px 55px #0003}.options-group>header{align-items:center;gap:13px;min-height:52px;margin-bottom:3px;display:flex}.options-group>header>span{color:#8fd1ff;width:42px;height:42px;font-family:var(--font-geist-mono), monospace;border:1px solid #8fd1ff80;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.options-group header h3{margin:1px 0 0;font-size:clamp(22px,2vw,30px)}.options-range-row,.options-toggle-row,.options-key-row{background:#ffffff06;border:1px solid #ffffff16;border-radius:11px;grid-template-columns:minmax(145px,1fr) minmax(110px,.75fr) 52px;align-items:center;gap:14px;min-height:clamp(62px,7vh,78px);padding:12px 14px;transition:border-color .14s,background .14s,transform .14s;display:grid}.options-range-row.selected,.options-toggle-row.selected,.options-key-row.selected,.options-reset-keys.selected{background:#8fd1ff13;border-color:#8fd1ffb8;transform:translate(3px)}.options-range-row>span,.options-toggle-row>span,.options-key-row>span{gap:3px;min-width:0;display:grid}.options-range-row strong,.options-toggle-row strong,.options-key-row strong{color:#eef6f7;font-size:15px}.options-range-row small,.options-toggle-row small,.options-key-row small{color:#859194;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.options-range-row input{accent-color:#8fd1ff;cursor:ew-resize;width:100%}.options-range-row output,.options-toggle-row output{color:#8fd1ff;font-family:var(--font-geist-mono), monospace;text-align:right;font-size:14px;font-weight:900}.options-toggle-row{width:100%;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.options-toggle-row>i{background:#8fd1ff;border-radius:99px;grid-column:2/4;justify-content:flex-end;justify-self:end;width:52px;height:27px;padding:3px;display:flex}.options-toggle-row[aria-pressed=false]>i{background:#3f484b;justify-content:flex-start}.options-toggle-row>i>b{background:#071014;border-radius:50%;width:21px;height:21px}.options-group.is-controls{gap:6px;padding:clamp(13px,1.5vw,20px)}.options-key-row{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;font-family:inherit}.options-key-row.is-capturing{background:#c8f05d1a;border-color:#c8f05d;animation:.76s ease-in-out infinite alternate options-key-pulse}.options-key-row kbd{color:#dff4ff;min-width:72px;font:900 11px var(--font-geist-mono), monospace;text-align:center;white-space:nowrap;background:#03080ab8;border:1px solid #8fd1ff61;border-radius:7px;padding:7px 9px}.options-key-row.is-capturing kbd{color:#dfff82;border-color:#c8f05db8}.options-reset-keys{color:#b9c7ca;min-height:38px;font:850 11px var(--font-geist-mono), monospace;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:8px}.options-key-message{color:#91a1a5;min-height:26px;margin:1px 2px 0;font-size:10px;line-height:1.35}.options-gamepad-guide{color:#b9c78f;font:800 10px/1.55 var(--font-geist-mono), monospace;background:#c8f05d0e;border:1px solid #c8f05d38;border-radius:9px;margin:0;padding:10px 12px}.options-mobile-guide{color:#a9dff1;font:800 10px/1.55 var(--font-geist-mono), monospace;background:#55d9ff0f;border:1px solid #55d9ff40;border-radius:9px;margin:0;padding:10px 12px;display:none}.game-shell.mobile-input-active .options-mobile-guide{display:block}@keyframes options-key-pulse{0%{box-shadow:0 0 #c8f05d00}to{box-shadow:0 0 22px #c8f05d29}}.options-screen-footer{color:#8c999c;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-align:center;justify-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.options-screen-footer p{margin:0}.options-account-action{color:#7f8d90;cursor:pointer;width:min(520px,100%);min-height:48px;font:850 10px var(--font-geist-mono), monospace;background:#ffffff09;border:1px solid #ffffff21;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.options-account-action strong{color:#dbe7e8;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.options-account-action b{color:#ff9292;font-size:12px}.options-account-action.selected,.options-account-action:hover,.options-account-action:focus-visible{background:#ff5b5b17;border-color:#ff7474b8;outline:none;box-shadow:0 0 0 2px #ff5b5b14}.pause-menu-screen{z-index:23;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#030608d1,#030608f0),repeating-linear-gradient(0deg,#0000 0 4px,#ffffff04 4px 5px);place-items:center;padding:30px;display:grid}.pause-menu-panel{background:#0b1012f5;border:1px solid #8fd1ff47;border-radius:20px;width:min(520px,92%);padding:clamp(27px,4vw,48px);box-shadow:0 32px 90px #00000085,0 0 60px #55d9ff12}.pause-menu-panel header>span{color:#8fd1ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;font-size:11px;font-weight:900}.pause-menu-panel h2{margin:5px 0 8px;font-size:clamp(40px,5vw,66px);line-height:1}.pause-menu-panel header p{color:#8e9b9e;margin:0 0 24px;font-size:13px}.pause-menu-panel nav{gap:9px;display:grid}.pause-menu-panel nav button{color:#dfe8ea;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:0 17px;display:grid}.pause-menu-panel nav button.selected{color:#fff;background:#8fd1ff1a;border-color:#8fd1ff;transform:translate(5px)}.pause-menu-panel nav button>span,.pause-menu-panel nav button>i{color:#8fd1ff;font-family:var(--font-geist-mono), monospace;font-size:12px;font-style:normal;font-weight:900}.pause-menu-panel nav button strong{font-size:19px}.pause-menu-panel footer{color:#788589;font-family:var(--font-geist-mono), monospace;text-align:center;margin-top:22px;font-size:11px}.pause-exit-confirm-screen{z-index:25;background:radial-gradient(circle at 50% 42%,#ff5b5b1a,#0000 35%),linear-gradient(90deg,#030608e6,#030608f7)}.pause-exit-confirm-panel{background:#0d1012fa;border:1px solid #ff74746b;border-radius:20px;width:min(620px,94%);padding:clamp(28px,4vw,46px);box-shadow:0 32px 90px #00000094,0 0 72px #ff5b5b14}.pause-exit-confirm-panel header>span{color:#ff9292;font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;font-size:11px;font-weight:900}.pause-exit-confirm-panel h2{margin:8px 0 12px;font-size:clamp(31px,4vw,48px);line-height:1.08}.pause-exit-confirm-panel header p{color:#aab5b7;max-width:520px;margin:0;font-size:14px;line-height:1.65}.pause-exit-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.pause-exit-confirm-actions button{color:#dfe8ea;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:0 16px;display:grid}.pause-exit-confirm-actions button>span{color:#8fd1ff;font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:900}.pause-exit-confirm-actions button strong{font-size:16px}.pause-exit-confirm-actions button.selected{color:#fff;background:#8fd1ff1a;border-color:#8fd1ff;transform:translateY(-2px);box-shadow:0 0 0 2px #8fd1ff14}.pause-exit-confirm-actions button.is-danger.selected{background:#ff5b5b1f;border-color:#ff7474;box-shadow:0 0 0 2px #ff5b5b14}.pause-exit-confirm-actions button.is-danger>span{color:#ff9292}.pause-exit-confirm-panel footer{color:#788589;font-family:var(--font-geist-mono), monospace;text-align:center;margin-top:20px;font-size:11px}@media (width<=620px){.pause-exit-confirm-actions{grid-template-columns:1fr}}.mode-preview-scene.is-options{background:radial-gradient(circle at 50% 44%,#8fd1ff33,#0000 34%),linear-gradient(145deg,#111922,#080b0f)}.preview-options-dial{aspect-ratio:1;border:3px solid #8fd1ff;border-radius:50%;width:clamp(56px,7vw,104px);position:absolute;top:30%;box-shadow:inset 0 0 0 12px #8fd1ff0f,0 0 30px #8fd1ff38}.preview-options-dial i{transform-origin:50% 118%;background:#f6fbff;border-radius:99px;width:3px;height:35%;position:absolute;top:8%;left:50%}.preview-options-dial.dial-a{left:18%}.preview-options-dial.dial-b{border-color:#c8f05d;left:42%;transform:scale(1.15)}.preview-options-dial.dial-b i{background:#c8f05d;transform:rotate(72deg)}.preview-options-dial.dial-c{right:18%}.preview-options-dial.dial-c i{transform:rotate(-58deg)}.preview-options-wave{background:#8fd1ff;border-radius:99px;width:18%;height:5px;position:absolute;bottom:23%;box-shadow:0 0 16px #8fd1ffb3}.preview-options-wave.wave-a{width:12%;left:19%}.preview-options-wave.wave-b{background:#c8f05d;width:25%;left:38%}.preview-options-wave.wave-c{width:13%;right:19%}.preview-options-label{color:#eef8ff99;font:850 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;position:absolute;top:13%}.preview-options-label.label-a{left:18%}.preview-options-label.label-b{right:17%}.choice-status-row{gap:16px}.choice-meter span{margin-bottom:7px;font-size:14px}.choice-meter>i{height:10px}.choice-run-clock{min-width:126px;padding-left:16px}.choice-run-clock span,.choice-run-clock small{font-size:12px}.choice-run-clock strong{font-size:20px}.choice-loadout-row{gap:14px;margin-top:12px;padding-top:12px}.choice-loadout-row>span,.choice-weapon-list>em{font-size:12px}.choice-weapon-chip{grid-template-columns:32px minmax(0,1fr)}.choice-weapon-chip>i{width:30px;height:30px;font-size:12px}.choice-weapon-chip>strong{font-size:13px}.choice-weapon-chip>small{font-size:11px}.upgrade-stat-panel{padding:18px 20px}.upgrade-stat-panel>span{font-size:14px}.upgrade-stat-panel div{gap:7px}.upgrade-stat-panel p{font-size:13px}.upgrade-stat-panel .upgrade-stat-empty{font-size:12px;line-height:1.55}@media (width>=821px){.upgrade-stat-panel{width:min(290px,24vw)}}@media (width<=820px){.game-shell.immersive-stage-active{padding:8px}.game-shell.immersive-stage-active .game-layout{height:calc(100dvh - 16px)}.game-shell.immersive-stage-active .stage-frame{width:min(100%,177.778dvh - 28.4444px);max-height:calc(100dvh - 16px)}.options-screen{grid-template-rows:auto auto auto;align-content:start;gap:11px;padding:14px;overflow-y:auto}.options-screen-header{grid-template-columns:105px minmax(0,1fr);gap:12px}.options-screen-header>p{display:none}.options-screen-body{grid-template-columns:1fr;grid-auto-rows:max-content;overflow:visible}.options-group{min-height:max-content;padding:13px}.options-range-row,.options-toggle-row{min-height:60px}}@media (height<=760px){.options-screen{grid-template-rows:auto auto auto;align-content:start;overflow-y:auto}.options-screen-body,.options-group{min-height:max-content}}@media (width<=820px) and (orientation:portrait){.game-shell.immersive-stage-active .stage-frame,.game-shell.immersive-stage-active .stage-frame.battle-live{aspect-ratio:9/16;width:min(100%,56.25dvh - 16px);max-height:calc(100dvh - 16px)}.options-range-row,.options-toggle-row{grid-template-columns:minmax(120px,1fr) 92px 45px;gap:8px}.options-screen-footer{font-size:9px}}.game-pause-hint{z-index:12;color:#91a0a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#070b0db8;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:inline-flex;position:absolute;bottom:14px;right:14px}.game-pause-hint:hover,.game-pause-hint:focus-visible{color:#eaf7ff;border-color:#8fd1ff94}.game-pause-hint kbd{color:#a9dcff;min-width:24px;font-family:var(--font-geist-mono), monospace;background:#8fd1ff14;border:1px solid #8fd1ff4d;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:900;line-height:1}.game-pause-hint span{font-size:11px;font-weight:850}.survival-touch-actions{z-index:14;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:auto;align-items:end;gap:8px;display:none;position:absolute}.survival-touch-actions button{color:#e8f0f1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#070b0dcc;border:2px solid #ffffff3d;border-radius:50%;place-items:center;gap:2px;min-width:60px;min-height:60px;padding:7px;display:grid;box-shadow:0 10px 28px #00000057}.survival-touch-actions button>span{font:950 17px/1 var(--font-geist-mono), monospace}.survival-touch-actions button>small,.survival-touch-actions button>strong{font:900 8px/1 var(--font-geist-mono), monospace}.survival-touch-actions .touch-level-button{color:#dfff8f;border-color:#c8f05d8c;border-radius:12px;min-width:68px;min-height:44px}.survival-touch-actions .touch-skill-button.is-ready{color:#bceeff;border-color:#79dcff;box-shadow:0 0 24px #55d9ff3d}.survival-touch-actions .touch-awakening-button{color:#c99570;border-color:#ff8b3861}.survival-touch-actions .touch-awakening-button.is-ready{color:#ffd0a8;border-color:#ff9b4f;box-shadow:0 0 28px #ff8b384d}.survival-touch-actions button:disabled{opacity:.55}.game-shell.mobile-input-active .survival-touch-actions{display:flex}.game-shell.mobile-input-active .game-pause-hint{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:auto}.game-shell.mobile-fold-layout .stage-frame,.game-shell.mobile-fold-layout .stage-frame.battle-live{aspect-ratio:10/9;width:min(100%,111.111dvh - 40px);max-height:calc(100dvh - 36px)}.game-shell.mobile-fold-layout.game-fullscreen-active .stage-frame,.game-shell.mobile-fold-layout.game-fullscreen-active .stage-frame.battle-live{aspect-ratio:auto;place-items:center;width:100%;height:100%;max-height:none;display:grid}.game-shell.mobile-fold-layout.game-fullscreen-active .play-viewport{flex:none;width:min(100vw,111.111dvh);height:min(100dvh,90vw);position:relative;inset:auto}.account-gate{color:#f4f8f7;background:radial-gradient(circle at 50% 18%,#c8f05d1f,#0000 32%),repeating-linear-gradient(90deg,#0000 0 63px,#ffffff06 64px),#070b0d;place-items:center;min-height:100dvh;padding:28px;display:grid}.account-gate-card{background:#0c1113f0;border:1px solid #c8f05d40;border-radius:22px;gap:22px;width:min(520px,100%);padding:clamp(26px,5vw,52px);display:grid;box-shadow:0 34px 100px #00000094}.account-language-switch{background:#030709b8;border:1px solid #ffffff1c;border-radius:999px;justify-self:end;gap:4px;padding:4px;display:inline-flex}.account-language-switch button{color:#788689;min-width:68px;min-height:30px;font:850 11px var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px}.account-language-switch button.active{background:var(--lime);color:#111617}.account-gate-card>span,.account-gate-card header>span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;font-size:12px;font-weight:900}.account-gate-card h1{letter-spacing:-.055em;margin:6px 0 9px;font-size:clamp(34px,6vw,58px);line-height:.95}.account-gate-card p{color:#9ca9aa;margin:0;font-size:15px;line-height:1.6}.account-mode-tabs{background:#080d0f;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.account-mode-tabs button,.account-submit{color:#829092;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:46px;font:850 15px Stylish,sans-serif}.account-mode-tabs button.active{color:#eaffb5;background:#c8f05d24}.account-form{gap:15px;display:grid}.account-form>label:not(.account-inherit-toggle){gap:7px;display:grid}.account-form label>span{color:#dfe8e6;font-size:14px;font-weight:850}.account-form input[type=text],.account-form input:not([type]),.account-form input[type=password]{color:#fff;min-height:48px;font:800 17px var(--font-geist-mono), monospace;background:#080d0f;border:1px solid #ffffff24;border-radius:9px;outline:none;padding:10px 13px}.account-form input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c8f05d17}.account-form small{color:#748184;font-size:11px}.account-inherit-toggle{background:#71f0c40e;border:1px solid #71f0c433;border-radius:10px;grid-template-columns:19px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.account-inherit-toggle input{width:18px;height:18px;accent-color:var(--lime)}.account-inherit-toggle b{color:var(--lime)}.account-error{color:#ff8798!important;font-size:13px!important}.account-submit{background:var(--lime);color:#111617;font-size:17px}.account-submit.secondary{color:#d8e0df;background:0 0;border:1px solid #ffffff29}.account-submit:disabled{opacity:.5;cursor:wait}.account-chip{color:#7e8c8e;min-height:30px;font:800 10px var(--font-geist-mono), monospace;cursor:pointer;background:#71f0c40f;border:1px solid #71f0c433;border-radius:8px;padding:5px 9px}.account-chip strong{color:#bdfbe6;margin-left:5px;font-size:12px}.ranking-table-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ranking-table-heading span,.character-ranking-preview header span,.result-ranking-pair>section>span{color:#829092;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.12em}.ranking-table-heading strong{color:#f2f7f5;font-size:20px}.ranking-screen-table .ranking-table-heading span{color:#687376}.ranking-screen-table .ranking-table-heading strong{color:#111719}.ranking-time{gap:2px;display:grid}.ranking-time strong{color:var(--ink)}.ranking-time small{color:#778587;font-size:9px}.ranking-mode-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ranking-mode-switch button{min-width:0}.ranking-mode-switch button.active{color:#bfffe7;background:#71f0c41f;border-color:#71f0c4}.adventure-ranking-row .adventure-ranking-build{color:#718083;font-size:10px}.adventure-ranking-preview{min-height:0}.character-ranking-preview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:8px;min-height:0;display:grid;overflow:hidden}.character-ranking-preview>section,.result-ranking-pair>section{background:#070b0dbf;border:1px solid #ffffff17;border-radius:10px;min-width:0;padding:9px}.character-ranking-preview>section{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.character-ranking-preview header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.character-ranking-preview header strong{font-size:12px}.character-ranking-preview .ranking-table{min-height:0}.character-ranking-preview .ranking-table,.result-ranking-pair .ranking-table{border-top-color:#fff3}.character-ranking-preview .ranking-row{gap:5px;min-height:44px;padding:4px 3px}.character-ranking-preview .ranking-player small{display:none}.character-ranking-preview .ranking-player strong{color:#e3ebec;font-size:10px}.character-ranking-preview .ranking-circle strong{color:#aebbbc;font-size:9px}.character-ranking-preview .ranking-time strong,.result-ranking-pair .ranking-time strong{color:#f4f8f7}.character-ranking-preview .ranking-time small,.result-ranking-pair .ranking-time small{color:#9aa7a9}.character-ranking-preview .ranking-row>span{color:#93a0a2;font-size:9px}.character-ranking-preview .rank-number{color:#7f9296}.character-ranking-preview .ranking-row,.result-ranking-pair .ranking-row{border-bottom-color:#ffffff1a}.result-ranking-pair .ranking-player strong,.result-ranking-pair .ranking-circle strong{color:#e3ebec}.result-ranking-pair .ranking-row>span{color:#9aa7a9}.ranking-table.compact .ranking-row{grid-template-columns:22px minmax(50px,.72fr) minmax(62px,1fr) 44px 48px;gap:5px}.ranking-table.compact .ranking-difficulty{display:none}.ranking-table.compact .ranking-circle{gap:4px}.ranking-table.compact .ranking-circle i{width:9px;height:9px}.ranking-table.compact .ranking-achievements{gap:3px}.ranking-table.compact .ranking-achievements>small{max-width:82px;padding:2px 4px;font-size:7px}.result-ranking-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}.score-auto-save{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-auto-save strong{color:var(--lime)}.feedback-screen{background:radial-gradient(circle at 15% 30%,#ff9fcf17,#0000 35%),#070b0df7;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:clamp(18px,3vw,42px);display:grid}.feedback-screen-header{grid-template-columns:130px 1fr 130px;align-items:center;gap:16px;display:grid}.feedback-screen-header>div{text-align:center}.feedback-screen-header p{color:#ff9fcf;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0}.feedback-screen-header h2{margin:4px 0 0;font-size:clamp(30px,4vw,54px)}.feedback-screen-header button{color:#dfe7e5;cursor:pointer;background:#111719;border:1px solid #ffffff21;border-radius:8px;min-height:38px}.feedback-screen-header>button:last-child{justify-self:end}.feedback-screen-body{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.35fr);gap:16px;min-height:0;display:grid}.feedback-compose,.feedback-list{background:#0d1214e6;border:1px solid #ffffff1a;border-radius:16px;min-height:0}.feedback-compose{flex-direction:column;gap:10px;padding:20px;display:flex}.feedback-compose>span{color:#ff9fcf;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.12em}.feedback-compose h3{margin:0;font-size:25px}.feedback-compose textarea{resize:none;color:#eff5f3;background:#080d0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:170px;width:100%;min-height:170px;padding:13px;font:700 14px/1.6 Stylish,sans-serif}.feedback-compose textarea:focus{border-color:#ff9fcf;box-shadow:0 0 0 3px #ff9fcf14}.feedback-compose footer{justify-content:space-between;align-items:center;display:flex}.feedback-compose footer small{color:#718083}.feedback-compose footer button{color:#171015;cursor:pointer;background:#ff9fcf;border:0;border-radius:8px;min-width:120px;min-height:40px;font:900 15px Stylish,sans-serif}.feedback-compose footer button:disabled{opacity:.4;cursor:default}.feedback-compose>p{color:#ff8798;font-size:12px}.feedback-reply-target{background:#ff9fcf12;border:1px solid #ff9fcf3d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.feedback-reply-target span{color:#ffc8e3;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.feedback-reply-target button{color:#aab5b3;cursor:pointer;background:0 0;border:0;font:800 12px Stylish,sans-serif}.feedback-list{align-content:start;gap:9px;padding:12px;display:grid;overflow:auto}.feedback-thread{gap:7px;display:grid}.feedback-list article{background:#0a0f11;border:1px solid #ffffff14;border-radius:11px;padding:13px 15px}.feedback-list article.feedback-reply{background:#0d1114;border-color:#ff9fcf24;margin-left:clamp(18px,4vw,52px)}.feedback-list article header{justify-content:space-between;gap:12px;display:flex}.feedback-list article strong{color:#ffc8e3;font-size:13px}.feedback-list article time{color:#667477;font:700 9px var(--font-geist-mono), monospace}.feedback-list article p{color:#c9d2d0;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.55}.feedback-comment-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.feedback-comment-actions button{color:#ffc8e3;cursor:pointer;background:#ff9fcf0f;border:1px solid #ff9fcf33;border-radius:6px;min-height:28px;padding:3px 9px;font:800 11px Stylish,sans-serif}.feedback-comment-actions button.is-danger{color:#ff8798;background:#ff687c14;border-color:#ff687c42}.feedback-comment-actions button:disabled{opacity:.45;cursor:default}.feedback-empty{color:#7f8d8f;text-align:center;margin:auto}.preview-feedback-card{color:#ffd7eb;height:18%;font:900 clamp(7px, .8vw, 11px) var(--font-geist-mono), monospace;background:#ff9fcf17;border:1px solid #ff9fcf66;border-radius:8px;padding:7px 10px;position:absolute;left:15%;right:15%}.preview-feedback-card.card-a{top:18%}.preview-feedback-card.card-b{top:41%;left:22%;right:8%}.preview-feedback-card.card-c{top:64%;right:20%}.preview-feedback-orb{z-index:2;aspect-ratio:1;background:#ff9fcf;border-radius:50%;width:34px;position:absolute;top:44%;left:10%;box-shadow:0 0 22px #ff9fcfa6}.mode-preview-scene.is-adventure{background:radial-gradient(circle at 47% 48%,#71f0c424,#0000 34%),#0b1113;overflow:hidden}.preview-adventure-room{background:#131f22e6;border:2px solid #71f0c46b;width:17%;height:24%;position:absolute}.preview-adventure-room.room-a{top:21%;left:11%}.preview-adventure-room.room-b{top:21%;left:29%}.preview-adventure-room.room-c{top:47%;left:29%}.preview-adventure-room.room-d{border-color:#c8f05d;top:47%;left:47%}.preview-adventure-wall{background:#313c40;border:1px solid #fff3;height:9%;position:absolute}.preview-adventure-wall.wall-a{width:13%;top:56%;left:18%;transform:rotate(-17deg)}.preview-adventure-wall.wall-b{width:11%;top:28%;left:48%;transform:rotate(13deg)}.mode-preview-scene.is-adventure .preview-player{background:#71f0c4;bottom:34%;left:39%;box-shadow:0 0 0 9px #71f0c421,0 0 28px #71f0c473}.preview-adventure-item{z-index:3;aspect-ratio:1;color:#ffcf69;width:38px;font:900 9px/1 var(--font-geist-mono), monospace;background:#182124;border:2px solid #ffcf69;border-radius:8px;place-items:center;display:grid;position:absolute;box-shadow:0 0 18px #ffcf6942}.preview-adventure-item.item-a{top:31%;left:20%}.preview-adventure-item.item-b{color:#55d9ff;border-color:#55d9ff;top:57%;left:52%}.preview-adventure-map{z-index:3;background:#060a0cd1;border:1px solid #71f0c44d;border-radius:7px;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:4px;width:26%;height:48%;padding:9px;display:grid;position:absolute;top:15%;right:7%}.preview-adventure-map i{background:#253035;border:1px solid #ffffff2e}.preview-adventure-map i:nth-child(2),.preview-adventure-map i:nth-child(5){background:#71f0c4}.preview-adventure-map i:nth-child(3){background:#c8f05d;grid-column:2;box-shadow:0 0 9px #c8f05d80}.carousel-adventure-options{background:#71f0c412;border:1px solid #71f0c447;border-radius:10px;gap:7px;padding:14px;display:grid}.carousel-adventure-options span{color:#71f0c4;letter-spacing:.16em;font-size:9px;font-weight:900}.carousel-adventure-options strong{color:#eefaf6;font-size:12px}.carousel-adventure-options p{color:#8f9c9e;margin:0;font-size:9px;line-height:1.6}.adventure-screen{z-index:10;color:#eef4f4;isolation:isolate;background:#070a0c;overflow:hidden}.adventure-canvas{background:#070a0c;width:100%;height:100%;display:block;position:absolute;inset:0}.game-shell.mobile-input-active .adventure-canvas{touch-action:none;-webkit-tap-highlight-color:transparent}.adventure-hud{z-index:4;pointer-events:none;gap:clamp(7px,.8vw,12px);width:min(30%,390px);display:grid;position:absolute;top:clamp(12px,1.5vw,25px)}.adventure-hud-left{left:clamp(12px,1.5vw,25px)}.adventure-hud-right{right:clamp(12px,1.5vw,25px)}.adventure-health-row,.adventure-xp-row{background:#070b0ddb;border:1px solid #ffffff29;border-radius:11px;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:9px;min-height:37px;padding:8px 11px;display:grid;box-shadow:0 9px 28px #0003}.adventure-health-row>span,.adventure-xp-row>span{color:#aeb8b9;letter-spacing:.12em;font-size:clamp(8px,.66vw,11px);font-weight:900}.adventure-health-row>strong,.adventure-xp-row>strong{white-space:nowrap;font-size:clamp(9px,.72vw,12px)}.adventure-health-row>i,.adventure-xp-row>i,.adventure-skill-gauge>i{background:#ffffff17;border-radius:999px;height:8px;overflow:hidden}.adventure-health-row>i b,.adventure-xp-row>i b,.adventure-skill-gauge>i b{border-radius:inherit;height:100%;transition:width .15s linear;display:block}.adventure-health-row>i b{background:linear-gradient(90deg,#ff6d69,#fff2bd)}.adventure-xp-row>i b{background:linear-gradient(90deg,#71f0c4,#c8f05d)}.adventure-inventory,.adventure-map{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070b0dd1;border:1px solid #ffffff1f;border-radius:11px;padding:clamp(8px,.8vw,12px)}.adventure-inventory>header,.adventure-map>header{color:#7f8d90;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:clamp(7px,.55vw,9px);font-weight:900;display:flex}.adventure-inventory>header strong{color:#ffcf69}.adventure-map>header strong{color:#c8f05d;font-size:.9em}.adventure-inventory>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.adventure-inventory>div>p{color:#657174;text-align:center;grid-column:1/-1;margin:0;padding:8px;font-size:clamp(7px,.55vw,9px)}.adventure-inventory>div>span{border:1px solid var(--item);place-items:center;gap:2px;min-width:0;padding:5px 3px;display:grid}@supports (color:color-mix(in lab, red, red)){.adventure-inventory>div>span{border:1px solid color-mix(in srgb, var(--item) 42%, transparent)}}.adventure-inventory>div>span{background:var(--item);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.adventure-inventory>div>span{background:color-mix(in srgb, var(--item) 8%, transparent)}}.adventure-inventory>div>span b{color:var(--item);font-size:clamp(8px,.68vw,11px)}.adventure-inventory>div>span small{color:#acb7b9;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(6px,.45vw,8px);overflow:hidden}.adventure-inventory>div>span.is-fusion{box-shadow:inset 0 0 12px var(--item), 0 0 12px var(--item);border-width:2px}@supports (color:color-mix(in lab, red, red)){.adventure-inventory>div>span.is-fusion{box-shadow:inset 0 0 12px color-mix(in srgb, var(--item) 13%, transparent), 0 0 12px color-mix(in srgb, var(--item) 12%, transparent)}}.adventure-stage-rule{background:#0b0e14d6;border:1px solid #bca2ff4d;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 8px;padding:7px 10px;display:grid}.adventure-stage-rule span{color:#bca2ff;letter-spacing:.14em;font-size:clamp(7px,.56vw,9px);font-weight:950}.adventure-stage-rule strong{color:#eef4f4;text-align:right;font-size:clamp(8px,.62vw,10px)}.adventure-stage-rule small{color:#879397;grid-column:1/-1;font-size:clamp(7px,.52vw,9px)}.adventure-map>div{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:4px;width:100%;height:clamp(62px,6.8vw,104px);display:grid;position:relative}.adventure-map>div>span{color:#ffffff3d;background:#ffffff06;border:1px solid #ffffff17;border-radius:3px;place-items:center;min-width:0;min-height:0;font-size:8px;display:grid}.adventure-map>div>span.is-visited{background:#71f0c414;border-color:#71f0c447}.adventure-map>div>span.is-cleared{background:#71f0c433}.adventure-map>div>span.is-boss{color:#ff4f78;border-color:#ff4f786b}.adventure-map>div>span.is-shop{color:#ffcf69;background:#ffcf691f;border-color:#ffcf6994;font-weight:950}.adventure-map>div>span.is-treasure{color:#cbb5ff;background:#bca2ff1a;border-color:#bca2ff85;font-weight:950}.adventure-map>div>span.is-dimensional{color:#fff2bd;background:#bca2ff40;border-color:#bca2ff;font-weight:950;animation:1.1s ease-in-out infinite alternate adventureDimensionalMapPulse;box-shadow:0 0 12px #bca2ff6b,inset 0 0 8px #f08cff38}.adventure-map>div>span.is-elite{color:#ff9a55;background:#ff9a551a;border-color:#ff9a558f;font-weight:950}.adventure-map>div>span.is-current{background:#c8f05d38;border-color:#c8f05d;box-shadow:0 0 11px #c8f05d47}.adventure-map>div>span.is-current i{aspect-ratio:1;background:#fff2bd;border-radius:50%;width:8px;box-shadow:0 0 8px #fff2bd}@keyframes adventureDimensionalMapPulse{0%{filter:brightness(.92);transform:scale(.97)}to{filter:brightness(1.24);transform:scale(1.03)}}.adventure-room-status{z-index:4;pointer-events:none;text-align:center;text-shadow:0 2px 12px #000;justify-items:center;gap:1px;width:min(30%,330px);display:grid;position:absolute;top:clamp(13px,1.7vw,28px);left:50%;transform:translate(-50%)}.adventure-room-status span{color:#71f0c4;letter-spacing:.18em;font-size:clamp(7px,.55vw,9px);font-weight:900}.adventure-room-status strong{font-size:clamp(15px,1.45vw,23px)}.adventure-room-status small{color:#9aa5a7;font-size:clamp(8px,.62vw,10px)}.adventure-enemy-legend{z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b0dc7;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(27%,390px);padding:8px;display:grid;position:absolute;bottom:clamp(53px,4.5vw,72px);right:clamp(12px,1.5vw,24px)}.adventure-enemy-legend>span{grid-template-columns:22px 1fr;align-items:center;column-gap:6px;min-width:0;display:grid}.adventure-enemy-legend i{text-align:center;grid-row:1/3;font-size:clamp(12px,.95vw,16px);font-style:normal}.adventure-enemy-legend i.stalker{color:#07090a;-webkit-text-stroke:1px #fff2bd}.adventure-enemy-legend i.sprinter{color:#ff4f78}.adventure-enemy-legend i.shooter{color:#b882ff}.adventure-enemy-legend i.brute{color:#ff9a55}.adventure-enemy-legend i.spinner{color:#55d9ff}.adventure-enemy-legend i.contract,.adventure-enemy-legend i.neutral-trap{color:#ffcf69;-webkit-text-stroke:1px #ff4f78}.adventure-enemy-legend b{color:#dbe5e6;white-space:nowrap;min-width:0;font-size:clamp(7px,.55vw,9px)}.adventure-enemy-legend small{color:#7f8b8e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(6px,.46vw,8px);overflow:hidden}.adventure-message{z-index:5;border:1px solid var(--adventure-character);padding:8px 18px;position:absolute;top:23%;left:50%}@supports (color:color-mix(in lab, red, red)){.adventure-message{border:1px solid color-mix(in srgb, var(--adventure-character) 42%, transparent)}}.adventure-message{color:var(--adventure-character);letter-spacing:.06em;pointer-events:none;background:#070b0dcc;border-radius:999px;font-size:clamp(10px,.95vw,15px);font-weight:900;transform:translate(-50%)}.adventure-weapon-chip{z-index:5;border:1px solid var(--weapon);align-content:center;gap:1px;width:min(27%,390px);min-height:58px;padding:9px 12px 9px 62px;display:grid;position:absolute;bottom:clamp(12px,1.5vw,24px);left:clamp(12px,1.5vw,24px)}@supports (color:color-mix(in lab, red, red)){.adventure-weapon-chip{border:1px solid color-mix(in srgb, var(--weapon) 35%, transparent)}}.adventure-weapon-chip{pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b0dd6;border-radius:11px}.adventure-weapon-chip>i{aspect-ratio:1;border:2px solid var(--weapon);width:38px;color:var(--weapon);font:900 clamp(10px,.8vw,13px)/1 var(--font-geist-mono), monospace;box-shadow:0 0 15px var(--weapon);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.adventure-weapon-chip>i{box-shadow:0 0 15px color-mix(in srgb, var(--weapon) 20%, transparent)}}.adventure-weapon-chip>span{color:#798588;letter-spacing:.13em;font-size:clamp(6px,.47vw,8px);font-weight:900}.adventure-weapon-chip>strong{color:var(--weapon);font-size:clamp(12px,1vw,16px)}.adventure-weapon-chip>small{color:#9ba6a8;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,.5vw,8px);overflow:hidden}.adventure-inventory-button{z-index:7;color:#b7c1c3;background:#070b0dd1;border:1px solid #ffcf694d;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:clamp(7px,.55vw,9px);display:flex;position:absolute;bottom:clamp(80px,7vw,104px);left:clamp(12px,1.5vw,24px)}.adventure-inventory-button kbd{color:#ffcf69;text-align:center;border:1px solid #ffcf696b;border-radius:5px;min-width:24px;padding:3px 5px}.adventure-skill-gauge{z-index:5;pointer-events:none;background:#070b0de0;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:1fr auto;gap:3px 12px;width:min(36%,440px);padding:clamp(9px,.9vw,14px);display:grid;position:absolute;bottom:clamp(12px,1.5vw,24px);left:50%;transform:translate(-50%);box-shadow:0 14px 35px #00000040}.adventure-skill-gauge>span{color:#8d999b;letter-spacing:.14em;font-size:clamp(7px,.55vw,9px);font-weight:900}.adventure-skill-gauge>strong{color:#f5f7f8;grid-column:1;font-size:clamp(12px,1.1vw,18px)}.adventure-skill-gauge>small{color:#bdc7c9;grid-column:1;font-size:clamp(7px,.56vw,9px);line-height:1.4}.adventure-skill-gauge>i{grid-column:1/-1;height:6px;margin-top:4px}.adventure-skill-gauge>i b{background:var(--adventure-character);box-shadow:0 0 10px var(--adventure-character)}.adventure-skill-gauge>div{grid-area:1/2/4;align-content:center;place-items:center;gap:4px;min-width:56px;display:grid}.adventure-skill-gauge>div kbd{color:#fff;text-align:center;border:1px solid #ffffff38;border-radius:7px;min-width:42px;padding:6px 7px;font-size:clamp(8px,.65vw,11px)}.adventure-skill-gauge>div b{color:#9aa5a7;font-size:clamp(8px,.65vw,11px)}.adventure-skill-gauge.is-ready{border-color:var(--adventure-character);box-shadow:0 0 28px var(--adventure-character)}@supports (color:color-mix(in lab, red, red)){.adventure-skill-gauge.is-ready{box-shadow:0 0 28px color-mix(in srgb, var(--adventure-character) 24%, transparent)}}.adventure-skill-gauge.is-ready>div b{color:var(--adventure-character)}.adventure-skill-gauge.is-turn-command{grid-template-columns:1fr auto;gap:2px 10px;width:min(32%,360px);padding:clamp(7px,.7vw,10px);bottom:max(152px,17%)}.adventure-skill-gauge.is-turn-command>span{font-size:clamp(6px,.48vw,8px)}.adventure-skill-gauge.is-turn-command>strong{font-size:clamp(11px,.9vw,15px)}.adventure-skill-gauge.is-turn-command>small{display:none}.adventure-skill-gauge.is-turn-command>div{grid-row:1/3}.adventure-skill-gauge.is-turn-command>i{margin-top:2px}.adventure-pause-button{z-index:7;color:#9ba6a8;background:#070b0dbd;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:clamp(7px,.55vw,9px);display:flex;position:absolute;bottom:clamp(12px,1.5vw,24px);right:clamp(12px,1.5vw,24px)}.adventure-pause-button kbd{color:#eef4f4}.adventure-touch-controls{z-index:6;align-items:end;gap:10px;display:none;position:absolute;bottom:12px;left:12px}.adventure-touch-stick{border:2px solid var(--adventure-character);flex:none;width:108px;height:108px;position:relative}@supports (color:color-mix(in lab, red, red)){.adventure-touch-stick{border:2px solid color-mix(in srgb, var(--adventure-character) 58%, transparent)}}.adventure-touch-stick{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#070b0dad;border-radius:50%;box-shadow:inset 0 0 22px #ffffff0a,0 9px 26px #00000047}.adventure-touch-stick>i{pointer-events:none;border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:23%}.adventure-touch-stick>span{z-index:1;background:var(--adventure-character);width:38px;height:38px;box-shadow:0 0 18px var(--adventure-character);border:2px solid #ffffffb3;border-radius:50%;margin:-19px 0 0 -19px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.adventure-touch-stick>span{box-shadow:0 0 18px color-mix(in srgb, var(--adventure-character) 58%, transparent)}}.adventure-touch-stick>span{pointer-events:none;transition:transform 45ms linear}.adventure-touch-stick>small{color:#ffffff9e;font:900 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;pointer-events:none;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.adventure-touch-controls button{color:#eef4f4;touch-action:none;background:#070b0dbd;border:1px solid #ffffff38;border-radius:7px;min-height:28px}.adventure-touch-skill{aspect-ratio:1;width:54px;border-color:var(--adventure-character)!important;color:var(--adventure-character)!important;border-radius:50%!important}.game-shell.mobile-input-active .adventure-touch-controls{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));display:flex}.game-shell.mobile-input-active .adventure-inventory-button{left:max(14px, env(safe-area-inset-left));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 150px);background:#070b0deb;min-height:42px;padding:8px 12px}.game-shell.mobile-input-active .adventure-weapon-chip{left:max(14px, env(safe-area-inset-left));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 202px);width:min(36%,330px)}.game-shell.mobile-input-active .adventure-touch-stick{width:138px;height:138px}.adventure-reward-prelude{--prelude-color:#c8f05d;z-index:27;pointer-events:auto;background:radial-gradient(circle at 50% 50%, var(--prelude-color), transparent 31%), #03060894;align-content:center;place-items:center;gap:11px;display:grid;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.adventure-reward-prelude{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--prelude-color) 24%, transparent), transparent 31%), #03060894}}.adventure-reward-prelude{animation:.72s ease-out both adventure-prelude-backdrop}.adventure-reward-prelude.is-boss{--prelude-color:#ffcf69}.adventure-reward-prelude.is-dimensional{--prelude-color:#bca2ff}.adventure-reward-prelude>i{aspect-ratio:1;border:4px solid var(--prelude-color);width:min(42vw,460px);position:absolute}@supports (color:color-mix(in lab, red, red)){.adventure-reward-prelude>i{border:4px solid color-mix(in srgb, var(--prelude-color) 84%, white)}}.adventure-reward-prelude>i{box-shadow:0 0 54px var(--prelude-color), inset 0 0 46px var(--prelude-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.adventure-reward-prelude>i{box-shadow:0 0 54px color-mix(in srgb, var(--prelude-color) 44%, transparent), inset 0 0 46px color-mix(in srgb, var(--prelude-color) 24%, transparent)}}.adventure-reward-prelude>i{animation:.72s cubic-bezier(.12,.75,.2,1) both adventure-prelude-ring}.adventure-reward-prelude>i:nth-child(2){border-width:2px;width:min(24vw,250px);animation-delay:60ms}.adventure-reward-prelude>span,.adventure-reward-prelude>small{z-index:1;color:var(--prelude-color);position:relative}@supports (color:color-mix(in lab, red, red)){.adventure-reward-prelude>span,.adventure-reward-prelude>small{color:color-mix(in srgb, var(--prelude-color) 76%, white)}}.adventure-reward-prelude>span,.adventure-reward-prelude>small{font-family:var(--font-geist-mono), monospace;text-align:center;text-shadow:0 0 28px var(--prelude-color);font-weight:950;animation:.72s ease-out both adventure-prelude-title}.adventure-reward-prelude>span{letter-spacing:.2em;font-size:clamp(28px,4.2vw,68px)}.adventure-reward-prelude>small{color:#f5f8f4c7;letter-spacing:.22em;font-size:clamp(9px,.85vw,14px);animation-delay:60ms}@keyframes adventure-prelude-backdrop{0%{opacity:0;background-color:color-mix(in srgb, var(--prelude-color) 40%, transparent)}22%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes adventure-prelude-ring{0%{opacity:0;transform:scale(.12)rotate(-22deg)}28%{opacity:1}to{opacity:0;transform:scale(1.55)rotate(18deg)}}@keyframes adventure-prelude-title{0%{opacity:0;filter:blur(7px);transform:translateY(18px)scale(.86)}28%,72%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-8px)scale(1.04)}}.adventure-choice-overlay,.adventure-inventory-overlay,.adventure-pause-overlay,.adventure-result-overlay{z-index:22;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040708db;place-items:center;padding:clamp(16px,3vw,42px);display:grid;position:absolute;inset:0}.adventure-inventory-overlay>section{background:#101619;border:1px solid #ffcf694d;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(14px,1.6vw,24px);width:min(1240px,96%);min-height:min(680px,86vh);max-height:94vh;padding:clamp(24px,2.6vw,42px);display:grid;overflow:auto;box-shadow:0 32px 90px #00000080}.adventure-inventory-overlay>section>header{text-align:center;justify-items:center;gap:4px;display:grid}.adventure-inventory-overlay>section>header span{color:#ffcf69;letter-spacing:.18em;font-size:clamp(11px,.75vw,14px);font-weight:900}.adventure-inventory-overlay h2{margin:0;font-size:clamp(34px,3.2vw,52px)}.adventure-inventory-overlay header p{color:#a9b4b6;margin:0;font-size:clamp(13px,.9vw,16px)}.adventure-inventory-browser{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:clamp(12px,1.5vw,22px);min-height:0;display:grid}.adventure-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.adventure-inventory-grid button{color:#cbd3d5;background:#171e21;border:1px solid #ffffff1f;border-radius:11px;place-items:center;gap:8px;min-height:112px;padding:14px;display:grid}.adventure-inventory-grid button i{aspect-ratio:1;border:2px solid var(--item);width:48px;color:var(--item);font:900 12px/1 var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.adventure-inventory-grid button strong{font-size:clamp(13px,.92vw,16px)}.adventure-inventory-grid button:hover,.adventure-inventory-grid button.selected{border-color:var(--item);background:var(--item)}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-grid button:hover,.adventure-inventory-grid button.selected{background:color-mix(in srgb,var(--item) 11%,#171e21)}}.adventure-inventory-grid button:hover,.adventure-inventory-grid button.selected{box-shadow:0 0 24px var(--item)}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-grid button:hover,.adventure-inventory-grid button.selected{box-shadow:0 0 24px color-mix(in srgb,var(--item) 14%,transparent)}}.adventure-inventory-grid button:hover,.adventure-inventory-grid button.selected{transform:translateY(-2px)}.adventure-inventory-browser article{border:1px solid var(--item);align-content:center;justify-items:start;gap:10px;min-height:100%;padding:clamp(18px,2vw,30px);display:grid}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-browser article{border:1px solid color-mix(in srgb,var(--item) 40%,transparent)}}.adventure-inventory-browser article{background:var(--item);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-browser article{background:color-mix(in srgb,var(--item) 7%,#0b1012)}}.adventure-inventory-browser article>i{aspect-ratio:1;border:3px solid var(--item);width:clamp(64px,7vw,94px);color:var(--item);font:900 clamp(12px,1.1vw,17px)/1 var(--font-geist-mono), monospace;box-shadow:0 0 30px var(--item);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-browser article>i{box-shadow:0 0 30px color-mix(in srgb,var(--item) 20%,transparent)}}.adventure-inventory-browser article>span{color:#8d999c;letter-spacing:.12em;font-size:clamp(11px,.72vw,13px);font-weight:900}.adventure-inventory-browser article h3{color:var(--item);margin:0;font-size:clamp(26px,2.2vw,36px)}.adventure-inventory-browser article p{color:#c2cbcd;margin:0;font-size:clamp(14px,.95vw,17px);line-height:1.65}.adventure-inventory-browser article small{color:#ff9bb0;border:1px solid #ff4f7866;border-radius:999px;margin-top:8px;padding:8px 11px;font-size:clamp(11px,.72vw,13px);font-weight:900}.adventure-item-recipe-list{gap:7px;width:100%;margin-top:8px;display:grid}.adventure-item-recipe-list>b{background:#bca2ff0f;border:1px solid #bca2ff47;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 12px;font-size:clamp(11px,.72vw,13px);display:grid}.adventure-item-recipe-list>b span{color:#d8dfe0}.adventure-item-recipe-list>b i{color:#8f9a9d;font-style:normal}.adventure-item-recipe-list>b strong{color:#d9c8ff}.adventure-item-recipe-list>b em{color:#788487;grid-column:1/-1;font-style:normal;font-weight:700;line-height:1.45}.adventure-item-recipe-list>b.is-empty{color:#6f7b7e;text-align:center;display:block}.adventure-pierce-definition{background:#67f0d014;border-left:3px solid #67f0d0;border-radius:8px;gap:5px;width:100%;padding:12px 14px;display:grid}.adventure-pierce-definition b{color:#67f0d0;font:950 clamp(11px,.72vw,13px)/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.adventure-pierce-definition span{color:#c8d5d4;font-size:clamp(11px,.76vw,14px);line-height:1.55}.adventure-codex-overlay>section{grid-template-rows:auto minmax(0,1fr) auto}.adventure-inventory-weapons{background:#ffcf690d;border:1px solid #ffcf6938;border-radius:11px;gap:8px;padding:10px 12px;display:grid}.adventure-inventory-weapons>span{color:#ffcf69;font:900 clamp(11px,.72vw,13px)/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.adventure-inventory-weapons>div{flex-wrap:wrap;gap:7px;display:flex}.adventure-inventory-weapons b{border:1px solid var(--weapon);align-items:center;gap:7px;padding:8px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-weapons b{border:1px solid color-mix(in srgb, var(--weapon) 42%, transparent)}}.adventure-inventory-weapons b{color:var(--weapon);border-radius:999px;font-size:clamp(12px,.8vw,14px)}.adventure-inventory-weapons b i{aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:24px;font-size:.8em;font-style:normal;display:grid}.adventure-inventory-fusions{background:#bca2ff0d;border:1px solid #bca2ff40;border-radius:11px;gap:8px;padding:10px 12px;display:grid}.adventure-inventory-fusions>span{color:#bca2ff;font:900 clamp(11px,.72vw,13px)/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.adventure-inventory-fusions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adventure-inventory-fusions article{opacity:.66;border:1px dashed #ffffff24;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:3px 8px;min-width:0;min-height:54px;padding:9px 10px;display:grid}.adventure-inventory-fusions article i{aspect-ratio:1;color:#98a3a6;width:30px;font:900 9px/1 var(--font-geist-mono), monospace;border:1px solid #fff3;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.adventure-inventory-fusions article b{color:#bdc6c8;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.72vw,13px);overflow:hidden}.adventure-inventory-fusions article small{color:#889497;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.66vw,12px);overflow:hidden}.adventure-inventory-fusions article.is-complete{border-style:solid;border-color:var(--fusion)}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-fusions article.is-complete{border-color:color-mix(in srgb,var(--fusion) 55%,transparent)}}.adventure-inventory-fusions article.is-complete{background:var(--fusion)}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-fusions article.is-complete{background:color-mix(in srgb,var(--fusion) 9%,transparent)}}.adventure-inventory-fusions article.is-complete{opacity:1}.adventure-inventory-fusions article.is-complete i{border-color:var(--fusion);color:var(--fusion);box-shadow:0 0 12px var(--fusion)}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-fusions article.is-complete i{box-shadow:0 0 12px color-mix(in srgb,var(--fusion) 22%,transparent)}}.adventure-inventory-fusions article.is-complete b{color:var(--fusion)}.adventure-inventory-empty{color:#6e7a7d;border:1px dashed #ffffff29;border-radius:14px;place-items:center;display:grid}.adventure-inventory-overlay footer{color:#a6b1b3;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(11px,.72vw,13px);display:flex}.adventure-inventory-overlay footer button{color:#ffcf69;background:#ffcf6914;border:1px solid #ffcf6959;border-radius:8px;min-height:38px;padding:8px 18px;font-weight:900}.adventure-choice-overlay>section{gap:clamp(12px,1.5vw,22px);width:min(910px,88%);display:grid}.adventure-choice-overlay>section>header{text-align:center;justify-items:center;gap:4px;display:grid}.adventure-choice-overlay>section>header span,.adventure-pause-overlay section>span,.adventure-result-overlay section>span{color:#71f0c4;letter-spacing:.18em;font-size:clamp(8px,.65vw,11px);font-weight:900}.adventure-choice-overlay h2,.adventure-pause-overlay h2,.adventure-result-overlay h2{margin:0;font-size:clamp(25px,3.2vw,48px)}.adventure-choice-overlay header p,.adventure-pause-overlay p,.adventure-result-overlay p{color:#9da8aa;margin:0;font-size:clamp(9px,.8vw,13px)}.adventure-choice-notice{color:#71f0c4;background:#71f0c414;border:1px solid #71f0c44d;border-radius:999px;padding:6px 10px;font-size:clamp(8px,.68vw,11px);font-weight:900}.adventure-choice-grid{grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,14px);display:grid}.adventure-choice-grid.is-shop{grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-choice-grid.is-dimensional{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}.adventure-choice-grid button{color:#eef4f4;text-align:left;background:#151b1d;border:1px solid #ffffff26;border-radius:15px;align-content:start;justify-items:start;gap:8px;min-height:clamp(180px,22vw,285px);padding:clamp(13px,1.4vw,21px);transition:border-color .12s,transform .12s,background .12s;display:grid;position:relative;overflow:hidden}.adventure-choice-grid button:hover,.adventure-choice-grid button.selected{border-color:var(--choice);background:var(--choice)}@supports (color:color-mix(in lab, red, red)){.adventure-choice-grid button:hover,.adventure-choice-grid button.selected{background:color-mix(in srgb, var(--choice) 11%, #151b1d)}}.adventure-choice-grid button:hover,.adventure-choice-grid button.selected{box-shadow:0 15px 38px var(--choice);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.adventure-choice-grid button:hover,.adventure-choice-grid button.selected{box-shadow:0 15px 38px color-mix(in srgb, var(--choice) 14%, transparent)}}.adventure-choice-grid button>span{color:#667174;justify-self:end;font-size:9px}.adventure-choice-grid button.is-fusion-ready{--upgrade:var(--choice);border-color:var(--choice)}@supports (color:color-mix(in lab, red, red)){.adventure-choice-grid button.is-fusion-ready{border-color:color-mix(in srgb,var(--choice) 72%,#ffcf69)}}.adventure-choice-grid button.is-fusion-ready{animation:1.15s ease-in-out infinite fusion-ready-pulse}.adventure-choice-grid button.is-fusion-ready>*{z-index:1;position:relative}.adventure-choice-grid button>mark{z-index:1;border:1px solid var(--choice);padding:5px 7px;position:relative}@supports (color:color-mix(in lab, red, red)){.adventure-choice-grid button>mark{border:1px solid color-mix(in srgb,var(--choice) 65%,#ffcf69)}}.adventure-choice-grid button>mark{color:var(--choice);background:#080b0cd1;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.adventure-choice-grid button>mark{color:color-mix(in srgb,var(--choice) 70%,#fff2bd)}}.adventure-choice-grid button>mark{font:950 clamp(7px,.58vw,9px)/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.adventure-choice-grid button>i{aspect-ratio:1;border:2px solid var(--choice);width:clamp(48px,5.3vw,78px);color:var(--choice);font:900 clamp(11px,1vw,16px)/1 var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.adventure-choice-grid button>strong{color:var(--choice);font-size:clamp(15px,1.5vw,23px)}.adventure-choice-grid button>p{color:#b0babc;margin:0;font-size:clamp(9px,.78vw,12px);line-height:1.55}.adventure-choice-grid button>small{color:#ff8ea5;border:1px solid #ff4f7859;border-radius:999px;margin-top:auto;padding:5px 8px;font-size:clamp(7px,.58vw,9px);font-weight:900}.adventure-choice-synergy{border-top:1px solid #bca2ff38;gap:3px;width:100%;margin-top:auto;padding-top:7px;display:grid}.adventure-choice-synergy b{color:#bca2ff;font:900 clamp(7px,.55vw,9px)/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.adventure-choice-synergy span{color:#9ea9ab;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.55vw,9px);line-height:1.35;overflow:hidden}.adventure-choice-grid button>small+.adventure-choice-synergy{margin-top:2px}.adventure-choice-grid button>em{color:#ffcf69;font:950 clamp(12px,1vw,16px)/1 var(--font-geist-mono), monospace;margin-top:auto}.adventure-choice-grid button>em.is-short{color:#ff6d69}.adventure-choice-grid button.is-sold{opacity:.42;filter:saturate(.25)}.adventure-choice-grid button.is-sold:hover,.adventure-choice-grid button.is-sold.selected{box-shadow:none;transform:none}.adventure-choice-grid button>em.is-sold-label{color:#7d898c;font-size:clamp(9px,.72vw,12px)}.adventure-choice-overlay footer{color:#849093;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:clamp(8px,.65vw,10px);display:flex}.adventure-choice-overlay footer button{color:#aeb8ba;background:#ffffff0a;border:1px solid #ffffff24;border-radius:7px;padding:7px 12px;font-weight:900}.adventure-choice-overlay footer button.adventure-choice-reroll{color:#71f0c4;background:#71f0c414;border-color:#71f0c457}.adventure-choice-overlay footer button.adventure-choice-reroll strong{color:#f5f7f8;margin-left:4px}.adventure-choice-overlay footer button:disabled{cursor:not-allowed;opacity:.38}.adventure-fusion-overlay{z-index:24;background:#040708f0}.adventure-fusion-overlay>section{background:#101619;border:1px solid #bca2ff73;border-radius:20px;width:min(720px,90%);padding:clamp(22px,3vw,42px);box-shadow:0 30px 100px #000000a8,0 0 70px #bca2ff1a}.adventure-fusion-discovery-list{gap:12px;display:grid}.adventure-fusion-discovery-list article{border:1px solid var(--fusion);grid-template-columns:auto 1fr;align-items:center;gap:6px 15px;padding:clamp(18px,2.2vw,30px);display:grid}@supports (color:color-mix(in lab, red, red)){.adventure-fusion-discovery-list article{border:1px solid color-mix(in srgb,var(--fusion) 55%,transparent)}}.adventure-fusion-discovery-list article{background:var(--fusion);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.adventure-fusion-discovery-list article{background:color-mix(in srgb,var(--fusion) 9%,#101619)}}.adventure-fusion-discovery-list article>i{aspect-ratio:1;border:3px solid var(--fusion);width:clamp(62px,7vw,90px);color:var(--fusion);font:950 clamp(12px,1vw,16px)/1 var(--font-geist-mono), monospace;box-shadow:0 0 30px var(--fusion);border-radius:50%;grid-row:1/5;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.adventure-fusion-discovery-list article>i{box-shadow:0 0 30px color-mix(in srgb,var(--fusion) 28%,transparent)}}.adventure-fusion-discovery-list article>span{color:#8d999c;letter-spacing:.14em;font-size:clamp(8px,.65vw,10px);font-weight:900}.adventure-fusion-discovery-list h3{color:var(--fusion);margin:0;font-size:clamp(22px,2.4vw,36px)}.adventure-fusion-discovery-list b{color:#eef4f4;font-size:clamp(10px,.82vw,13px)}.adventure-fusion-discovery-list p{color:#abb6b8;margin:2px 0 0;font-size:clamp(9px,.75vw,12px)}.adventure-fusion-overlay footer button{color:#d9c8ff;background:#bca2ff1a;border-color:#bca2ff80;min-height:42px;padding:9px 22px}.adventure-pause-overlay section,.adventure-result-overlay section{background:#101619;border:1px solid #71f0c44d;border-radius:17px;gap:13px;width:min(440px,88%);padding:clamp(22px,3vw,40px);display:grid;box-shadow:0 28px 80px #0000006b}.adventure-pause-overlay button,.adventure-result-overlay button{color:#eef4f4;background:#182124;border:1px solid #ffffff2b;border-radius:9px;min-height:44px;font-weight:900}.adventure-pause-overlay button.selected,.adventure-result-overlay button.selected{color:#bfffe7;background:#71f0c421;border-color:#71f0c4;transform:translate(4px);box-shadow:0 0 24px #71f0c421}.adventure-pause-overlay button.danger{color:#ff8ea5;border-color:#ff4f7880}.adventure-pause-overlay button.danger.selected{color:#ffc0ce;background:#ff4f7821;border-color:#ff6f8f;box-shadow:0 0 24px #ff4f781f}.adventure-pause-overlay section>small,.adventure-result-overlay section>small{color:#758184;text-align:center;font-size:clamp(7px,.58vw,9px)}.adventure-result-overlay.is-victory section{border-color:#c8f05d;box-shadow:0 0 80px #c8f05d24}.adventure-result-overlay.is-victory section>span{color:#c8f05d}.adventure-victory-token-reward{color:#dfff8e;text-align:center;background:#c8f05d17;border:1px solid #c8f05d6b;border-radius:10px;padding:11px 14px;font-size:clamp(12px,.85vw,15px)}.adventure-rank-save{color:#bfffe7;text-align:center;background:#71f0c414;border:1px solid #71f0c457;border-radius:9px;padding:9px 12px;font-size:clamp(10px,.75vw,13px)}.adventure-rank-save.is-saving{color:#ffcf69;background:#ffcf6914;border-color:#ffcf6957}.adventure-rank-save.is-guest,.adventure-rank-save.is-error{color:#ff9db2;background:#ff4f7814;border-color:#ff4f7866}.adventure-unlock-notice{color:#d9fcff;text-align:center;letter-spacing:.06em;background:#83f6ff1f;border:1px solid #83f6ffa6;border-radius:9px;padding:11px 14px;box-shadow:0 0 28px #83f6ff33}@media (width<=900px),(hover:none){.adventure-touch-controls{display:flex}.adventure-inventory>div{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-inventory>div>span:nth-child(n+7){display:none}.adventure-skill-gauge{width:42%}.adventure-enemy-legend{display:none}.adventure-weapon-chip{width:28%;padding-left:49px;left:115px}.adventure-weapon-chip>i{width:31px;left:8px}}@media (width<=660px){.adventure-hud{width:31%;top:7px}.adventure-hud-left{left:7px}.adventure-hud-right{right:7px}.adventure-inventory,.adventure-map{padding:6px}.adventure-inventory>header,.adventure-map>header{margin-bottom:4px}.adventure-inventory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-inventory>div>span:nth-child(n+5){display:none}.adventure-room-status{width:34%;top:9px}.adventure-message{top:20%}.adventure-skill-gauge{width:46%;padding:7px;bottom:8px}.adventure-pause-button{bottom:7px;right:7px}.adventure-weapon-chip{display:none}.adventure-choice-overlay{padding:9px}.adventure-choice-overlay>section{gap:8px;width:96%}.adventure-choice-grid{gap:5px}.adventure-choice-grid.is-shop{grid-template-columns:repeat(2,minmax(0,1fr));max-height:62vh;overflow-y:auto}.adventure-choice-grid button{border-radius:10px;gap:4px;min-height:150px;padding:9px}.adventure-inventory-browser{grid-template-columns:1fr}.adventure-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-inventory-browser article{min-height:160px}.adventure-inventory-fusions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.feedback-screen-body{grid-template-columns:1fr;overflow:auto}.feedback-compose{min-height:330px}.feedback-list{min-height:360px}.character-ranking-preview,.result-ranking-pair{grid-template-columns:1fr}}@media (aspect-ratio>=1) and (aspect-ratio<=4/3){.stage-frame,.game-shell.menu-shell-active .stage-frame,.game-shell.immersive-stage-active .stage-frame,.game-shell.immersive-stage-active .stage-frame.battle-live{aspect-ratio:10/9;width:min(100%,111.111dvh - 40px);max-height:calc(100dvh - 36px)}:is(.stage-frame:fullscreen .play-viewport,.stage-frame:fullscreen .play-viewport){width:min(100vw,111.111dvh);height:min(100dvh,90vw)}.game-shell.immersive-stage-active.game-fullscreen-active .stage-frame,.game-shell.immersive-stage-active.game-fullscreen-active .stage-frame.battle-live{aspect-ratio:auto;width:100%;height:100%;max-height:none}.options-screen{padding:18px;overflow-y:auto}.options-screen-body{grid-template-columns:1fr;grid-auto-rows:max-content;overflow:visible}.options-group{min-height:max-content}.adventure-hud{width:min(43%,350px)}.adventure-room-status{width:40%;top:118px}.adventure-enemy-legend{display:none}.adventure-weapon-chip{width:34%;left:112px}.adventure-skill-gauge{width:48%}.adventure-choice-overlay{padding:12px}.adventure-choice-overlay>section{width:96%}.adventure-choice-grid.is-shop{grid-template-columns:repeat(2,minmax(0,1fr));max-height:58vh;overflow-y:auto}.adventure-choice-grid button{min-height:160px}.adventure-inventory-overlay>section{width:96%;min-height:0;max-height:92vh}.adventure-inventory-browser{grid-template-columns:minmax(0,1fr)}.adventure-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:280px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
