*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Pretendard,SUIT,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:D2Coding,Consolas,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.relative{position:relative}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-3{height:.75rem}.h-full{height:100%}.h-px{height:1px}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-skew-y-12{--tw-skew-y: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-cyan{--tw-bg-opacity: 1;background-color:rgb(0 240 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-white\/15{--tw-gradient-from: rgb(255 255 255 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.font-display{font-family:Orbitron,Rajdhani,Impact,Pretendard,Malgun Gothic,sans-serif}.font-mono{font-family:D2Coding,Consolas,SFMono-Regular,monospace}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[20px\]{font-size:20px}.text-\[21px\]{font-size:21px}.font-black{font-weight:900}.font-bold{font-weight:700}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-cyan{--tw-text-opacity: 1;color:rgb(0 240 255 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.drop-shadow-\[0_18px_32px_rgba\(0\,0\,0\,0\.45\)\]{--tw-drop-shadow: drop-shadow(0 18px 32px rgba(0,0,0,.45));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)}:root{--ink: #050713;--navy: #0f172a;--cyan: #00f0ff;--magenta: #ff2a85;--violet: #a78bfa;--gold: #ffd166;--cream: #fff7e6;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}html{background:#02040a;overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:manipulation}body{position:fixed;inset:0;overflow:hidden;background:#02040a;color:#eef4ff;font-family:Pretendard,SUIT,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{margin:0;border:0;padding:0;color:inherit;font:inherit;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible{outline:1px solid var(--cyan);outline-offset:3px}img,svg{display:block}input,textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}::-moz-selection{background:#00f0ff40;color:#fff}::selection{background:#00f0ff40;color:#fff}.safe-top{padding-top:calc(12px + var(--safe-top))}.safe-bottom{padding-bottom:calc(10px + var(--safe-bottom))}.font-display{font-family:Arial Black,Impact,Pretendard,Malgun Gothic,sans-serif;letter-spacing:-.03em}.eyebrow-text{font-family:D2Coding,Consolas,monospace;font-size:8px;font-weight:600;line-height:1.35;letter-spacing:.18em;color:#b4cbe09e}.screen-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.screen-scroll::-webkit-scrollbar{display:none}.app-world{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;padding:20px;isolation:isolate;background:radial-gradient(ellipse at 50% 18%,rgba(30,50,92,.4),transparent 52%),radial-gradient(ellipse at 12% 80%,rgba(0,240,255,.08),transparent 40%),radial-gradient(ellipse at 88% 75%,rgba(255,42,133,.09),transparent 40%),#02040a}.world-grid{position:absolute;inset:-15%;z-index:-3;opacity:.24;background-image:linear-gradient(rgba(107,160,200,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(107,160,200,.16) 1px,transparent 1px);background-size:64px 64px;transform:perspective(680px) rotateX(62deg) translateY(34%);mask-image:radial-gradient(ellipse at center,#000 10%,transparent 67%);-webkit-mask-image:radial-gradient(ellipse at center,#000 10%,transparent 67%)}.world-orb{position:absolute;z-index:-2;border-radius:999px;filter:blur(90px);opacity:.25;pointer-events:none}.world-orb-cyan{width:38vw;height:38vw;left:-12vw;top:14vh;background:#006f90}.world-orb-magenta{width:32vw;height:32vw;right:-8vw;bottom:5vh;background:#801139}.world-copy{position:fixed;top:50%;z-index:1;display:flex;gap:3.4rem;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-family:D2Coding,Consolas,monospace;font-size:8px;font-weight:600;letter-spacing:.24em;color:#9ab9d261;pointer-events:none}.world-copy-left{left:max(22px,calc(50vw - 380px))}.world-copy-right{right:max(22px,calc(50vw - 380px));transform:translateY(-50%)}.world-copy span:nth-child(2){color:#00f0ff52}.device-shell{position:relative;z-index:2;width:min(430px,calc((100dvh - 42px)*.5625),calc(100vw - 34px));aspect-ratio:9 / 16;padding:10px;border:1px solid rgba(167,201,229,.2);border-radius:48px;background:linear-gradient(150deg,rgba(221,239,255,.24),transparent 16%),linear-gradient(145deg,#1a2432,#080d15 38%,#060a11 64%,#1c2735);box-shadow:0 44px 100px #000000bf,0 0 0 1px #000c,0 0 72px #00f0ff17,inset 0 0 0 1px #ffffff0f}.device-shell:after{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid rgba(0,0,0,.75);border-radius:43px;pointer-events:none}.device-speaker{position:absolute;top:4px;left:50%;width:68px;height:4px;transform:translate(-50%);border-radius:999px;background:#02040a;box-shadow:inset 0 1px 2px #ffffff14;z-index:5}.device-side{position:absolute;width:3px;border-radius:999px;background:linear-gradient(#354354,#090e15);box-shadow:inset 1px 0 #ffffff29}.side-left-one{left:-3px;top:19%;height:7%}.side-left-two{left:-3px;top:29%;height:12%}.side-right{right:-3px;top:25%;height:16%}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:39px;background:#050713;box-shadow:inset 0 0 0 1px #9ed3ff21,inset 0 0 36px #0009;isolation:isolate}.phone-screen:after{content:"";position:absolute;inset:0;z-index:1000;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 10%,rgba(255,255,255,.035),transparent 36%)}.desktop-hint{position:fixed;bottom:13px;left:50%;z-index:3;display:flex;align-items:center;gap:12px;transform:translate(-50%);font-family:D2Coding,Consolas,monospace;font-size:7px;letter-spacing:.22em;color:#a0c1d96e;white-space:nowrap}.desktop-hint-line{width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.45))}.desktop-hint-line:last-child{transform:scaleX(-1)}@media(max-width:700px){.app-world{padding:0;display:block;background:#050713}.device-shell{width:100vw;height:100dvh;aspect-ratio:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:#050713}.device-shell:after,.device-speaker,.device-side,.world-copy,.desktop-hint,.world-grid{display:none}.phone-screen{border-radius:0;box-shadow:none}}.screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#050713;animation:screenEnter .45s cubic-bezier(.16,1,.3,1) both}.screen:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(105,150,180,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(105,150,180,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 70%,transparent)}.screen>*{position:relative;z-index:1}.currency-pill{display:inline-flex;height:24px;align-items:center;gap:5px;padding:0 8px 0 4px;border:1px solid rgba(173,207,235,.13);border-radius:2px;background:linear-gradient(135deg,#0f192ed1,#060b17eb);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0a}.currency-pill.is-compact{height:23px;padding-right:7px}.currency-icon{display:grid;width:17px;height:17px;place-items:center;border-radius:2px}.currency-crystal .currency-icon{color:#07131c;background:linear-gradient(135deg,#a8fbff,#00f0ff 55%,#4cc5ff);box-shadow:0 0 10px #00f0ff38}.currency-credit .currency-icon{color:#241804;background:linear-gradient(135deg,#fff1b8,#ffd166 58%,#d49d37);box-shadow:0 0 10px #ffd16629}.round-icon-button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(171,204,232,.15);border-radius:999px;background:linear-gradient(145deg,#162237c7,#060b16d6);color:#e0efffdb;backdrop-filter:blur(14px);transition:border-color .2s ease,color .2s ease,background .2s ease,transform .15s ease}.round-icon-button:hover{border-color:#00f0ff6b;color:#fff}.round-icon-button:active{transform:scale(.92)}.screen-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + var(--safe-top));border-bottom:1px solid rgba(129,164,194,.1);background:linear-gradient(to bottom,#080e1ce6,#060b1780);z-index:6}.screen-header.safe-top{padding-top:calc(12px + var(--safe-top))}.screen-header .round-icon-button{width:31px;height:31px;border-radius:3px;transform:skew(-8deg)}.screen-header .round-icon-button>svg{transform:skew(8deg)}.slant-button{position:relative;display:inline-flex;min-height:42px;align-items:stretch;justify-content:center;padding:1px;overflow:hidden;transform:skew(-10deg);border:1px solid rgba(255,255,255,.14);border-radius:1px;transition:transform .15s ease,filter .2s ease,opacity .2s ease}.slant-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.2),transparent 26%);pointer-events:none}.slant-button-inner{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;padding:10px 18px;transform:skew(10deg);font-size:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.slant-button.tone-primary{background:linear-gradient(100deg,#ff2a85,#b41cff);box-shadow:0 0 20px #ff2a8533,inset 0 1px #ffffff3b;color:#fff}.slant-button.tone-cyan{background:linear-gradient(100deg,#00f0ff2b,#00508c52);border-color:#00f0ff8c;color:#c8fcff}.slant-button.tone-gold{background:linear-gradient(100deg,#ffd166,#e09d39);color:#161003}.slant-button.tone-ghost{background:#0a1324b8;border-color:#adcfeb33;color:#d2e6f5b3}.slant-button.tone-danger{background:linear-gradient(100deg,#8a1238,#f22a64);color:#fff}.slant-button:hover{filter:brightness(1.1)}.slant-button:active{transform:skew(-10deg) scale(.985)}.slant-button:disabled{filter:saturate(.2);opacity:.55}.toast-message{position:absolute;bottom:calc(102px + var(--safe-bottom));left:50%;z-index:88;display:flex;max-width:calc(100% - 44px);align-items:center;gap:8px;padding:9px 13px;transform:translate(-50%,10px);border:1px solid rgba(0,240,255,.26);background:#050c18f0;box-shadow:0 8px 28px #0006,0 0 24px #00f0ff14;color:#e5f7ffe6;font-size:10.5px;font-weight:600;letter-spacing:-.01em;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.toast-message.is-visible{opacity:1;transform:translate(-50%)}.dialog-backdrop{position:absolute;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#02050cc2;backdrop-filter:blur(9px);animation:fadeIn .2s ease both}.dialog-card{width:min(100%,330px);padding:20px;border:1px solid rgba(196,220,241,.16);background:linear-gradient(150deg,rgba(28,44,70,.55),transparent 42%),#080e1bfa;box-shadow:0 24px 80px #000000a6,inset 0 1px #ffffff0f;text-align:left;animation:dialogIn .28s cubic-bezier(.16,1,.3,1) both}.dialog-card:before{content:"";position:absolute;width:38px;height:2px;margin-top:-20px;background:linear-gradient(90deg,var(--magenta),transparent)}.dialog-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,209,102,.3);color:var(--gold);background:#ffd16612}.dialog-icon.is-danger{border-color:#ff2a8552;color:#ff8fba;background:#ff2a8514}.dialog-card h2{letter-spacing:-.03em}.dialog-button{height:40px;border:1px solid rgba(170,202,228,.16);font-size:11px;font-weight:800;letter-spacing:.05em;transition:filter .15s ease,transform .15s ease;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.dialog-button.secondary{background:#0c1527e0;color:#cee0f0b8}.dialog-button.danger{background:linear-gradient(100deg,#ba174c,#ff3b76);color:#fff}.dialog-button.primary{background:linear-gradient(100deg,#00a1b5,#00f0ff);color:#031116}.dialog-button:active{transform:scale(.98)}#tap-fx-root{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:none}.tap-ripple{position:fixed;width:0;height:0;color:var(--tap-color);transform:translate(-50%,-50%);pointer-events:none}.tap-ripple-ring{position:absolute;top:50%;left:50%;width:54px;height:54px;transform:translate(-50%,-50%) scale(.3);border:1px solid var(--tap-color);border-radius:999px;opacity:0;animation:tapRing .62s cubic-bezier(.1,.8,.2,1) forwards}.tap-ripple-ring:after{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--tap-color) 45%,transparent);border-radius:999px}.tap-ripple-star{position:absolute;top:50%;left:50%;width:24px;height:24px;background:var(--tap-color);clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 57%,79% 95%,50% 72%,21% 95%,32% 57%,2% 35%,39% 34%);filter:drop-shadow(0 0 7px var(--tap-color));opacity:0;transform:translate(-50%,-50%) rotate(var(--tap-rotate)) scale(.1);animation:tapStar .62s cubic-bezier(.17,.89,.32,1.25) forwards}.tap-ripple[data-kind=diamond] .tap-ripple-star{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.tap-ripple-flash{position:absolute;top:50%;left:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:999px;background:#fff;opacity:0;box-shadow:0 0 22px 8px var(--tap-color);animation:tapFlash .28s ease-out forwards}.tap-ripple-cross{position:absolute;top:50%;left:50%;width:45px;height:1px;background:linear-gradient(90deg,transparent,var(--tap-color),transparent);opacity:0;transform:translate(-50%,-50%) rotate(var(--tap-rotate));animation:tapCross .45s ease-out forwards}.tap-ripple-cross:after{content:"";position:absolute;top:-22px;left:50%;width:1px;height:45px;background:linear-gradient(transparent,var(--tap-color),transparent)}.character-art{min-width:0;min-height:0;display:flex;align-items:flex-end;justify-content:center;transform-origin:center bottom;animation:charBreathe 4.6s ease-in-out infinite;will-change:transform}.character-svg{overflow:visible}.character-stage-art{height:100%;width:100%;filter:drop-shadow(0 20px 26px rgba(0,0,0,.4))}.char-orbit{transform-box:fill-box;transform-origin:center;animation:orbitSpin 26s linear infinite}.char-orbit-reverse{animation-direction:reverse;animation-duration:34s}.char-halo{transform-box:fill-box;transform-origin:center;animation:haloDrift 5s ease-in-out infinite}.char-halo-broken{animation-duration:3.4s}.char-spark{transform-box:fill-box;transform-origin:center;animation:sparkPulse 3.2s ease-in-out infinite}.spark-b{animation-delay:-1.2s}.spark-c{animation-delay:-2.1s}.char-drone{animation:droneFloat 4.2s ease-in-out infinite}.drone-b{animation-delay:-1.7s;animation-duration:5.1s}.char-float-star{transform-box:fill-box;transform-origin:center;animation:sparkPulse 2.8s ease-in-out infinite}.char-tail,.hair-seraph,.hair-fangs{transform-box:fill-box;transform-origin:top center;animation:hairSway 6.2s ease-in-out infinite}.char-tail.tail-right,.hair-fangs{animation-delay:-2.4s}.character-external-art{-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 20px 26px rgba(0,0,0,.45))}.is-bust .character-external-art{-o-object-fit:cover;object-fit:cover;-o-object-position:center 16%;object-position:center 16%}.char-motes{animation:moteFloat 6s ease-in-out infinite}.character-stage{--char-primary: #00f0ff;--char-secondary: #ff2a85;position:relative;display:flex;width:100%;height:100%;min-height:0;align-items:flex-end;justify-content:center;padding:0 12px;overflow:hidden;touch-action:none}.character-stage-halo{position:absolute;bottom:2%;left:50%;width:min(116%,430px);height:76%;transform:translate(-50%);border-radius:50%;opacity:.35;background:radial-gradient(ellipse at 50% 42%,var(--char-primary) 0%,transparent 48%),radial-gradient(ellipse at 52% 73%,var(--char-secondary) 0%,transparent 54%);filter:blur(36px);pointer-events:none}.character-stage-rings{position:absolute;bottom:3%;left:50%;width:96%;height:38%;transform:translate(-50%);pointer-events:none}.stage-ring{position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--char-primary) 22%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.ring-a{width:100%;height:48%;animation:stageRing 14s linear infinite}.ring-b{width:76%;height:33%;border-style:dashed;border-color:color-mix(in srgb,var(--char-secondary) 20%,transparent);animation:stageRing 20s linear infinite reverse}.ring-c{width:48%;height:18%;border-color:color-mix(in srgb,var(--char-primary) 13%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--char-primary) 7%,transparent),transparent 70%)}.stage-sigils{position:absolute;right:4px;top:33%;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:D2Coding,Consolas,monospace;font-size:6.5px;letter-spacing:.16em;color:#b5d3e747;pointer-events:none}.stage-sigils span:nth-child(2){color:color-mix(in srgb,var(--char-primary) 47%,transparent)}.speech-bubble{position:absolute;top:0;left:5%;right:8%;z-index:8;padding:9px 12px 10px;transform:translateY(8px);border:1px solid color-mix(in srgb,var(--char-primary) 34%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--char-primary) 8%,transparent),transparent 45%),#060c19f0;box-shadow:0 12px 30px #0000005c,0 0 24px color-mix(in srgb,var(--char-primary) 6%,transparent);clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 12px) 100%,0 100%);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px)}.speech-bubble.is-visible{opacity:1;transform:translateY(0)}.speech-bubble:after{content:"";position:absolute;right:28px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);border-right:1px solid color-mix(in srgb,var(--char-primary) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--char-primary) 30%,transparent);background:#0a1120}.speech-bubble-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.speech-name{color:color-mix(in srgb,var(--char-primary) 82%,white);font-family:D2Coding,Consolas,monospace;font-size:8px;font-weight:700;letter-spacing:.16em}.speech-level{display:inline-flex;align-items:center;gap:3px;color:#cbdcec7a;font-family:D2Coding,Consolas,monospace;font-size:7px;letter-spacing:.1em}.speech-bubble p{margin:0;color:#f3fafff0;font-size:11.5px;font-weight:600;line-height:1.55;letter-spacing:-.015em;text-wrap:pretty}.speech-wave{display:flex;height:8px;align-items:center;gap:2px;margin-top:5px;opacity:.42}.speech-wave i{display:block;width:2px;height:3px;background:var(--char-primary);animation:voiceWave 1.2s ease-in-out infinite}.speech-wave i:nth-child(3n){animation-duration:.8s}.level-up-banner{position:absolute;top:28%;left:50%;z-index:9;display:flex;min-width:190px;flex-direction:column;align-items:center;padding:9px 18px 10px;transform:translate(-50%);border-top:1px solid var(--char-primary);border-bottom:1px solid var(--char-secondary);background:linear-gradient(90deg,transparent,rgba(5,12,23,.94) 18%,rgba(5,12,23,.94) 82%,transparent);text-align:center;pointer-events:none;animation:levelUpIn 2.4s ease both}.level-up-kicker{color:var(--char-primary);font-family:D2Coding,Consolas,monospace;font-size:6.5px;letter-spacing:.18em}.level-up-banner strong{margin:1px 0;color:#fff;font-family:Arial Black,Pretendard,sans-serif;font-size:24px;font-style:italic;letter-spacing:.04em;text-shadow:0 0 20px var(--char-primary)}.level-up-new{color:#ecf6ff99;font-size:8px;letter-spacing:.14em}.character-touch-zone{position:relative;z-index:3;display:flex;width:min(94%,358px);height:96%;align-items:flex-end;justify-content:center;cursor:pointer;outline:none;touch-action:none}.character-touch-zone:active{cursor:grabbing}.character-parallax-wrap{display:flex;width:100%;height:94%;align-items:flex-end;justify-content:center;transform:perspective(800px) rotateX(var(--parallax-y, 0deg)) rotateY(var(--parallax-x, 0deg)) translate3d(var(--parallax-px, 0px),0,0);transform-style:preserve-3d;transition:transform .1s linear}.character-floor-shadow{position:absolute;bottom:1%;left:50%;width:62%;height:11%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(7px);pointer-events:none}.pet-fx{position:absolute;z-index:12;display:grid;place-items:center;opacity:0;pointer-events:none;filter:drop-shadow(0 0 6px currentColor);animation:petFloat .95s cubic-bezier(.1,.7,.2,1) forwards}.pet-fx-heart{color:var(--char-primary)}.pet-fx-star{color:var(--char-secondary)}.affection-gain{position:absolute;z-index:13;display:inline-flex;align-items:center;gap:3px;transform:translate(-50%);color:#ffd8ea;font-family:D2Coding,Consolas,monospace;font-size:11px;font-weight:700;text-shadow:0 0 10px var(--magenta);pointer-events:none;animation:gainFloat .9s ease-out forwards}.touch-hint{position:absolute;bottom:0;left:50%;z-index:6;display:flex;width:min(84%,300px);align-items:center;justify-content:center;gap:7px;transform:translate(-50%);color:#b4cfe45c;font-size:7px;font-weight:600;letter-spacing:.08em;white-space:nowrap;pointer-events:none}.touch-hint-line{width:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(129,190,219,.3),transparent)}.character-stage.is-petting .character-stage-art{filter:drop-shadow(0 20px 28px rgba(0,0,0,.45)) drop-shadow(0 0 22px color-mix(in srgb,var(--char-primary) 26%,transparent))}.title-screen{justify-content:flex-start;background:radial-gradient(ellipse at 50% 16%,rgba(34,65,110,.48),transparent 48%),radial-gradient(ellipse at 14% 67%,rgba(0,240,255,.12),transparent 42%),radial-gradient(ellipse at 86% 73%,rgba(255,42,133,.11),transparent 42%),linear-gradient(180deg,#060c18,#050a14 48%,#03060d)}.title-screen:before{background-image:linear-gradient(rgba(112,164,199,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(112,164,199,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 70%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%)}.title-grid-layer{position:absolute;left:-30%;bottom:-16%;width:160%;height:58%;opacity:.34;background-image:linear-gradient(rgba(0,240,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.1) 1px,transparent 1px);background-size:46px 32px;transform:perspective(290px) rotateX(62deg);transform-origin:center bottom;mask-image:linear-gradient(transparent,#000 40%,transparent 97%);-webkit-mask-image:linear-gradient(transparent,#000 40%,transparent 97%);pointer-events:none}.title-orb{position:absolute;border:1px solid rgba(137,201,237,.14);border-radius:50%;pointer-events:none}.title-orb:before{content:"";position:absolute;inset:12%;border:1px dashed rgba(137,201,237,.08);border-radius:50%}.title-orb-a{top:12%;left:-35%;width:80%;aspect-ratio:1}.title-orb-b{top:29%;right:-52%;width:100%;aspect-ratio:1;border-color:#ff2a851f}.title-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.data-star{position:absolute;top:-10%;display:block;border-radius:999px;background:linear-gradient(to bottom,rgba(255,255,255,.15),var(--cyan));box-shadow:0 0 8px #00f0ff80;animation:dataFall linear infinite}.title-character-layer{position:absolute;bottom:1%;left:50%;z-index:1;width:min(86%,355px);height:64%;transform:translate(-50%);opacity:.64;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 74%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 74%,transparent 99%)}.title-character-layer .character-art{height:100%;width:100%;animation-duration:5.8s}.title-character-layer .character-svg{filter:drop-shadow(0 20px 30px rgba(0,0,0,.7)) drop-shadow(0 0 28px rgba(0,240,255,.14))}.title-top{display:flex;width:100%;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding-inline:18px;z-index:8}.title-archive-mark{display:flex;align-items:center;gap:4px;color:#b8d7eb85;font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:600;letter-spacing:.15em}.archive-bracket{color:#00f0ff99}.title-main{position:relative;z-index:5;display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;padding:clamp(10px,3.5vh,28px) 22px 0;text-align:center}.title-kicker{display:flex;align-items:center;justify-content:center;gap:9px;color:#a9cfe485;font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:600;letter-spacing:.22em;animation:titleReveal .9s .25s ease both}.title-kicker-line{width:25px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.55))}.title-kicker-line:last-child{transform:scaleX(-1)}.title-logo-wrap{position:relative;width:100%;margin-top:clamp(14px,3.4vh,30px)}.title-edition{display:block;margin-bottom:5px;color:#ffffff47;font-family:D2Coding,Consolas,monospace;font-size:7px;letter-spacing:.28em;animation:titleReveal .8s .35s ease both}.title-logo{position:relative;margin:0;font-family:Arial Black,Impact,Pretendard,sans-serif;font-size:clamp(3.7rem,16.4vw,5.1rem);font-style:italic;font-weight:900;line-height:.82;letter-spacing:-.07em;filter:drop-shadow(0 14px 30px rgba(0,0,0,.4));animation:logoIn .9s .1s cubic-bezier(.16,1,.3,1) both}.title-logo:before,.title-logo:after{content:attr(data-text);position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none}.title-logo:before{color:#ff2a85;transform:translate(-3px);clip-path:inset(21% 0 55% 0);animation:logoGlitch 5.5s 1.1s steps(1) infinite}.title-logo:after{color:#00f0ff;transform:translate(3px);clip-path:inset(59% 0 17% 0);animation:logoGlitch 5.5s 1.1s steps(1) infinite reverse}.logo-neon{position:relative;display:inline-block;background:linear-gradient(180deg,#fff 4%,#dff8ff 33%,#6fdde9 66%,#25a9c2);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.45),0 0 34px rgba(0,240,255,.2)}.logo-neon:after{content:"";position:absolute;top:9%;right:-5px;width:4px;height:78%;background:linear-gradient(transparent,#ff2a85,transparent);opacity:.75;transform:skew(-14deg)}.title-logo-sub{display:flex;align-items:flex-end;justify-content:center;gap:7px;margin-top:9px;animation:titleReveal .8s .52s ease both}.logo-archive{color:#f7fbff;font-family:Arial Black,Impact,Pretendard,sans-serif;font-size:clamp(1.5rem,6.5vw,2rem);font-style:italic;font-weight:900;line-height:.9;letter-spacing:.13em;text-shadow:0 0 20px rgba(255,255,255,.12)}.logo-slash{padding-bottom:1px;color:var(--magenta);font-family:Arial Black,sans-serif;font-size:1.4rem;font-style:italic;line-height:1}.logo-defense{padding-bottom:3px;color:#b9d9eead;font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:600;line-height:1.35;letter-spacing:.16em;text-align:left}.title-tagline{margin:17px auto 0;max-width:270px;color:#d7e9f594;font-size:9.5px;font-weight:500;letter-spacing:.02em;animation:titleReveal .8s .64s ease both}.title-status{display:grid;width:100%;grid-template-columns:1.2fr 1fr .85fr;gap:4px;margin-top:auto;margin-bottom:14px;padding:10px 0;border-top:1px solid rgba(167,200,227,.12);border-bottom:1px solid rgba(167,200,227,.12);background:linear-gradient(90deg,transparent,rgba(9,17,31,.42),transparent);animation:titleReveal .8s .78s ease both}.title-status>div{display:flex;min-width:0;flex-direction:column;gap:4px;text-align:left}.title-status>div+div{padding-left:12px;border-left:1px solid rgba(161,196,223,.1)}.title-status span{color:#adc8de6b;font-family:D2Coding,Consolas,monospace;font-size:6.5px;letter-spacing:.12em}.title-status strong{overflow:hidden;color:#e4f2fddb;font-family:D2Coding,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.title-status em{color:#00f0ffad;font-style:normal;font-size:7px}.start-button{position:relative;display:flex;width:100%;min-height:59px;align-items:center;gap:11px;padding:0 14px;overflow:hidden;border:1px solid rgba(0,240,255,.43);background:linear-gradient(110deg,#00f0ff2b,#040e1bcc 38%,#ff2a8521),#060e1ce6;box-shadow:0 0 28px #00f0ff1a,inset 0 1px #ffffff14;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));text-align:left;transition:background .25s ease,box-shadow .25s ease,transform .16s ease;animation:startIn .9s .9s ease both}.start-button:hover{background:linear-gradient(110deg,#00f0ff3d,#040e1bb8 38%,#ff2a8530),#060e1ce6;box-shadow:0 0 36px #00f0ff29,inset 0 1px #ffffff1f}.start-button:active{transform:scale(.988)}.start-button-sheen{position:absolute;top:-50%;bottom:-50%;left:-30%;width:30%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:buttonSheen 4.4s 1.8s ease-in-out infinite}.start-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(0,240,255,.36);background:#00f0ff14;color:var(--cyan);transform:rotate(45deg)}.start-icon svg{transform:rotate(-45deg)}.start-copy{display:flex;flex:1;flex-direction:column;gap:2px}.start-copy strong{color:#f4feff;font-family:Arial Black,Pretendard,sans-serif;font-size:13px;font-style:italic;letter-spacing:.12em;text-shadow:0 0 18px rgba(0,240,255,.36);animation:startPulse 2.2s ease-in-out infinite}.start-copy small{color:#bddeee70;font-size:7.5px;font-weight:500;letter-spacing:.08em}.start-caret{color:var(--cyan);font-size:10px;animation:caretBlink 1.4s ease-in-out infinite}.title-footer{display:flex;width:100%;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;color:#93b4ce52;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.08em;padding-bottom:calc(8px + var(--safe-bottom));z-index:5}.title-footer-divider{color:#00f0ff47}.lobby-screen{background:radial-gradient(ellipse at 50% 33%,rgba(37,68,107,.34),transparent 54%),radial-gradient(ellipse at 16% 72%,rgba(0,240,255,.07),transparent 34%),radial-gradient(ellipse at 84% 77%,rgba(255,42,133,.07),transparent 34%),linear-gradient(180deg,#060c17,#050812 58%,#04070e)}.lobby-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.lobby-glow{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;filter:blur(45px);opacity:.14}.glow-left{top:18%;left:-31%;background:var(--cyan)}.glow-right{right:-32%;bottom:12%;background:var(--magenta)}.lobby-vertical-text{position:absolute;top:41%;left:4px;writing-mode:vertical-rl;transform:rotate(180deg);color:#aecde32b;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.2em}.lobby-corner-mark{position:absolute;color:#00f0ff2e;font-family:D2Coding,Consolas,monospace;font-size:12px}.mark-tl{top:12px;left:13px}.mark-br{right:13px;bottom:11px}.lobby-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding-inline:16px;z-index:8}.lobby-brand{display:flex;align-items:center;gap:8px}.brand-glyph{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(0,240,255,.4);background:linear-gradient(145deg,#00f0ff30,#050d1999);color:#dffdff;font-family:Arial Black,sans-serif;font-size:10px;font-style:italic;letter-spacing:-.06em;transform:skew(-8deg);box-shadow:0 0 18px #00f0ff1a}.brand-title{margin:0;color:#f0f9ffe6;font-family:Arial Black,Pretendard,sans-serif;font-size:11px;font-style:italic;letter-spacing:.08em}.brand-sub{margin:1px 0 0;color:#a1c2da6b;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.14em}.lobby-currency-row{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:6px 16px 0;z-index:8}.lobby-best{display:flex;height:24px;align-items:center;gap:4px;margin-left:auto;padding:0 7px;border-left:1px solid rgba(162,197,224,.12);color:#aac9e073;font-family:D2Coding,Consolas,monospace;font-size:6.5px;letter-spacing:.08em}.lobby-best svg{color:var(--gold)}.lobby-best strong{color:#ffe3a4db;font-size:9px;font-weight:700}.lobby-main{position:relative;z-index:3;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0 12px}.lobby-statusline{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:7px 8px 0;color:#a5c6dd5c;font-family:D2Coding,Consolas,monospace;font-size:6px;font-weight:600;letter-spacing:.09em}.connection-dot{width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:statusPulse 2s ease-in-out infinite}.lobby-status-rule{width:20px;height:1px;margin-left:2px;background:linear-gradient(90deg,rgba(0,240,255,.28),transparent)}.lobby-stage-wrap{position:relative;min-height:0;flex:1 1 auto;padding-top:4px}.affection-panel{position:relative;z-index:6;display:flex;flex:0 0 auto;align-items:center;gap:10px;margin:0 1px;padding:8px 9px 8px 11px;border:1px solid rgba(157,196,223,.12);background:linear-gradient(100deg,#101e33bf,#070d1ab8),#070d18cc;backdrop-filter:blur(12px)}.affection-panel:before{content:"";position:absolute;top:-1px;left:-1px;width:28%;height:1px;background:linear-gradient(90deg,var(--magenta),transparent)}.affection-main{min-width:0;flex:1}.affection-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.affection-name{display:inline-flex;align-items:center;gap:4px;color:#e1eefabf;font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:700;letter-spacing:.09em}.affection-name svg{color:var(--magenta)}.affection-rank{color:#00f0ffb8;font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:700;letter-spacing:.06em}.affection-rank em{color:#abcbe070;font-style:normal;font-size:6.5px}.affection-track{position:relative;height:4px;margin:5px 0 4px;overflow:hidden;border-radius:999px;background:#61849f29}.affection-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--magenta),#ff8bc2 55%,var(--cyan));box-shadow:0 0 10px #ff2a8559;transition:width .5s cubic-bezier(.16,1,.3,1)}.affection-track-glow{position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:barSheen 3.6s ease-in-out infinite}.affection-exp-row{display:flex;justify-content:space-between;color:#99b9d059;font-family:D2Coding,Consolas,monospace;font-size:5.8px;letter-spacing:.03em}.affection-level-block{display:flex;width:46px;flex:0 0 auto;align-items:baseline;justify-content:center;border-left:1px solid rgba(161,197,223,.1);color:#a3c5db61;font-family:D2Coding,Consolas,monospace}.affection-level-block>span{writing-mode:vertical-rl;font-size:5px;letter-spacing:.14em;margin-right:4px}.affection-level-block strong{color:#effcff;font-family:Arial Black,sans-serif;font-size:20px;font-style:italic;line-height:1;text-shadow:0 0 14px rgba(0,240,255,.2)}.affection-level-block small{color:#9dc0d74d;font-size:7px}.operator-dock{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:3px;padding:6px 2px 7px}.operator-chip{position:relative;display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:3px;padding:3px 2px 2px;border:1px solid transparent;opacity:.55;transition:opacity .2s ease,transform .18s ease}.operator-chip:hover{opacity:.86}.operator-chip.is-active{opacity:1;transform:translateY(-2px)}.operator-chip.is-locked{opacity:.34}.operator-chip-portrait{position:relative;display:block;width:39px;height:39px;overflow:hidden;border:1px solid rgba(171,207,235,.2);border-radius:50%;background:radial-gradient(circle at 50% 25%,rgba(0,240,255,.15),transparent 55%),#0a1322;transition:border-color .2s ease}.operator-chip.is-active .operator-chip-portrait{border-color:var(--cyan);box-shadow:0 0 0 1px #00f0ff21,0 0 16px #00f0ff2e}.operator-chip-portrait .character-art{height:100%;width:100%;animation:none;transform:scale(1.28) translateY(5px)}.operator-chip-portrait .character-svg{width:100%;height:100%}.operator-chip-lock{position:absolute;inset:0;display:grid;place-items:center;background:#03060c70;color:#cbdceca6;backdrop-filter:grayscale(1)}.operator-chip-name{overflow:hidden;max-width:100%;color:#bfd6e8b8;font-size:6.5px;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.operator-chip.is-active .operator-chip-name{color:#ebfbfff2}.operator-chip-active{position:absolute;bottom:-1px;left:50%;width:13px;height:1.5px;transform:translate(-50%);background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.operator-dock-gacha{display:flex;width:43px;flex:0 0 auto;flex-direction:column;align-items:center;gap:2px;padding-bottom:4px;color:#00f0ffa6;font-size:6px;letter-spacing:.06em}.operator-dock-gacha svg{padding:6px;box-sizing:content-box;border:1px dashed rgba(0,240,255,.24);border-radius:50%}.lobby-nav{display:grid;flex:0 0 auto;grid-template-columns:1.2fr 1.05fr .9fr;gap:5px;padding:8px 10px calc(10px + var(--safe-bottom));border-top:1px solid rgba(156,195,224,.09);background:linear-gradient(to top,#040810f5,#050a14b3);z-index:10}.lobby-nav-button{position:relative;display:flex;min-width:0;height:59px;align-items:center;gap:7px;overflow:hidden;padding:0 9px;transform:skew(-9deg);border:1px solid rgba(151,190,218,.15);background:linear-gradient(110deg,#142238cc,#060c17e6),#060c17e6;color:#dbeefbd1;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);transition:filter .2s ease,border-color .2s ease,transform .16s ease}.lobby-nav-button>*{transform:skew(9deg)}.lobby-nav-button:hover{border-color:#00f0ff4d;filter:brightness(1.08)}.lobby-nav-button:active{transform:skew(-9deg) scale(.98)}.lobby-nav-button.nav-battle{background:linear-gradient(110deg,#ff2a85ed,#ad165dc7),#c51f67;border-color:#ff9fc857;box-shadow:0 0 28px #ff2a852b,inset 0 1px #ffffff29;color:#fff}.lobby-nav-button.nav-battle:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.16),transparent 40%);pointer-events:none}.lobby-nav-button.nav-gacha{border-color:#00f0ff33}.nav-button-icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid rgba(196,222,242,.16);background:#050c1761;color:#c7e6f4cc}.nav-battle .nav-button-icon{border-color:#ffffff42;background:#3305193d;color:#fff}.nav-button-copy{display:flex;min-width:0;flex-direction:column;gap:1px;text-align:left}.nav-button-copy small{color:#b7d5e966;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.06em;white-space:nowrap}.nav-battle .nav-button-copy small{color:#ffe2ef94}.nav-button-copy strong{overflow:hidden;font-size:11px;font-weight:800;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.nav-button-arrow{position:absolute;top:7px;right:8px;color:#ffffff5c;font-size:8px}.archive-screen{background:radial-gradient(ellipse at 50% 22%,rgba(38,65,105,.29),transparent 48%),linear-gradient(180deg,#070c17,#050812 58%,#04060d)}.archive-scroll{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px 13px 0;overflow-y:auto}.operator-hero{position:relative;min-height:225px;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--op-color) 22%,transparent);background:radial-gradient(ellipse at 74% 34%,color-mix(in srgb,var(--op-color) 15%,transparent),transparent 48%),linear-gradient(135deg,#0c1625,#070d18 60%,#0a111f);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.operator-hero:before{content:"";position:absolute;top:0;left:0;width:40%;height:1px;background:linear-gradient(90deg,var(--op-color),transparent);z-index:4}.operator-hero-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(color-mix(in srgb,var(--op-color) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--op-color) 8%,transparent) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 66%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 66%)}.operator-hero-code{position:absolute;top:12px;left:14px;z-index:5;color:color-mix(in srgb,var(--op-color) 64%,transparent);font-family:D2Coding,Consolas,monospace;font-size:6.5px;letter-spacing:.12em}.operator-hero-orbit{position:absolute;z-index:1;top:0;right:-18%;width:85%;aspect-ratio:1}.operator-hero-orbit span{position:absolute;inset:17%;border:1px solid color-mix(in srgb,var(--op-color) 14%,transparent);border-radius:50%}.operator-hero-orbit span:last-child{inset:31%;border-style:dashed;border-color:color-mix(in srgb,var(--op-alt) 18%,transparent);animation:orbitSpin 22s linear infinite}.operator-hero.is-locked .operator-hero-art{filter:grayscale(1) brightness(.48)}.operator-hero-art{position:absolute;z-index:2;top:-2%;right:-3%;width:73%;height:108%;pointer-events:none;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.operator-hero-art .character-art{animation-duration:5s}.operator-hero-art .character-svg{filter:drop-shadow(0 10px 20px rgba(0,0,0,.5)) drop-shadow(0 0 20px color-mix(in srgb,var(--op-color) 12%,transparent))}.operator-hero-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(6,11,21,.96) 0%,rgba(7,12,23,.72) 33%,transparent 66%),linear-gradient(to top,rgba(6,11,21,.96) 2%,transparent 45%)}.operator-hero-copy{position:absolute;z-index:6;bottom:17px;left:15px;width:54%}.hero-element{display:flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--op-color) 83%,white);font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.09em}.hero-element span{width:12px;height:1px;background:var(--op-color)}.operator-hero-copy h1{margin:5px 0 1px;color:#f5fdff;font-family:Arial Black,Pretendard,sans-serif;font-size:clamp(2rem,10vw,2.8rem);font-style:italic;font-weight:900;letter-spacing:-.06em;line-height:.95;text-shadow:0 0 24px color-mix(in srgb,var(--op-color) 30%,transparent)}.hero-title{margin:4px 0 0;color:#e8f6ffba;font-size:9px;font-weight:700;letter-spacing:.03em}.hero-tagline{margin:7px 0 0;color:#b2cbde7a;font-size:8px;line-height:1.45}.rarity-stamp{position:absolute;top:11px;right:12px;z-index:7;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.rarity-stamp span{font-family:Arial Black,sans-serif;font-size:17px;font-style:italic;font-weight:900;letter-spacing:-.04em}.rarity-stamp small{margin-top:2px;color:#cee3f459;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.13em}.rarity-ssr.rarity-stamp span,.rarity-stamp.rarity-ssr span{background:linear-gradient(100deg,#fff6c7,#ffd166 35%,#ff8ac1 66%,#9ff8ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,209,102,.18))}.rarity-stamp.rarity-sr span{color:#b8f1ff}.hero-locked-overlay{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#03070ea6;backdrop-filter:blur(2px);color:#d3e6f4b3;text-align:center}.hero-locked-overlay>svg{margin-bottom:3px;color:#b5d1e685}.hero-locked-overlay strong{color:#eef7ffe6;font-size:14px;letter-spacing:.06em}.hero-locked-overlay span{color:#b4cddf80;font-size:8px}.hero-locked-overlay button{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:7px 13px;transform:skew(-8deg);background:#00f0ff1c;border:1px solid rgba(0,240,255,.33);color:#c7faff;font-size:8px;font-weight:700;letter-spacing:.06em}.roster-strip{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,1fr);gap:5px}.roster-card{position:relative;display:flex;min-width:0;height:101px;flex-direction:column;overflow:hidden;border:1px solid rgba(153,192,220,.12);background:linear-gradient(160deg,#1421359e,#060b16de);text-align:left;transition:border-color .2s ease,background .2s ease,transform .18s ease;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}.roster-card:hover{border-color:color-mix(in srgb,var(--op-color) 34%,transparent)}.roster-card.is-active{border-color:color-mix(in srgb,var(--op-color) 66%,transparent);background:radial-gradient(ellipse at 50% 15%,color-mix(in srgb,var(--op-color) 15%,transparent),transparent 60%),#0a1220eb;transform:translateY(-2px)}.roster-card.is-locked{opacity:.6}.roster-card-art{position:relative;display:block;height:67px;overflow:hidden;mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 100%)}.roster-card-art .character-art{height:100%;width:100%;animation:none}.roster-card-art .character-svg{width:100%;height:100%}.roster-card.is-locked .roster-card-art .character-svg{filter:grayscale(1) brightness(.38) blur(.4px)}.roster-lock{position:absolute;inset:0;display:grid;place-items:center;color:#dfedf8a6;background:#03070e40}.roster-card-meta{display:flex;flex-direction:column;gap:1px;padding:3px 5px 4px}.roster-card-meta strong{overflow:hidden;color:#e8f6ffd6;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.roster-card-meta small{color:color-mix(in srgb,var(--op-color) 72%,rgba(164,197,218,.5));font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.04em;white-space:nowrap}.roster-main-tag{position:absolute;top:3px;right:3px;padding:1px 3px;background:#00f0ffcc;color:#021014;font-family:D2Coding,Consolas,monospace;font-size:4.5px;font-weight:900;letter-spacing:.04em}.archive-panel{position:relative;flex:0 0 auto;padding:12px;border:1px solid rgba(153,192,220,.11);background:linear-gradient(145deg,rgba(19,32,53,.52),transparent 45%),#070d18c2;backdrop-filter:blur(8px)}.archive-panel:before{content:"";position:absolute;top:-1px;left:12px;width:36px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.operator-description{margin:0;color:#bed5e7a3;font-size:10px;line-height:1.65;text-wrap:pretty}.personality-row{display:flex;align-items:center;gap:8px;margin:9px 0 10px;padding:5px 7px;border-left:1px solid rgba(0,240,255,.35);background:#00f0ff08}.personality-row span{color:#00f0ff73;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.08em}.personality-row strong{color:#dbf1fcbd;font-size:8px;font-weight:600}.stat-grid{display:flex;flex-direction:column;gap:6px}.stat-row{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:7px}.stat-label{color:#aecce27a;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.08em}.stat-track{position:relative;height:3px;overflow:hidden;border-radius:999px;background:#749ab61f}.stat-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;opacity:.85}.stat-value{color:#e1f2fcb3;font-family:D2Coding,Consolas,monospace;font-size:7px;text-align:right}.limitbreak-row{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(155,190,217,.08);color:#a6c4db66;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.08em}.limitbreak-pips{display:flex;flex:1;gap:3px}.limitbreak-pips i{height:4px;flex:1;transform:skew(-24deg);background:#7393ab29}.limitbreak-pips i.is-filled{background:linear-gradient(90deg,#ffbfeb,var(--magenta));box-shadow:0 0 6px #ff2a8533}.limitbreak-row small{font-size:6px;color:#dbe8f37a}.skill-panel{overflow:hidden;border-color:color-mix(in srgb,var(--op-color) 23%,transparent)}.skill-panel:after{content:"";position:absolute;right:-32px;bottom:-44px;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--op-color) 12%,transparent);transform:rotate(45deg);pointer-events:none}.skill-heading{display:flex;align-items:center;gap:9px}.skill-type{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;transform:skew(-8deg);border:1px solid color-mix(in srgb,var(--op-color) 52%,transparent);background:color-mix(in srgb,var(--op-color) 9%,transparent);color:var(--op-color);font-family:Arial Black,sans-serif;font-size:10px;font-style:italic}.skill-heading>div{flex:1;min-width:0}.skill-heading h2{margin:0;color:#effbff;font-family:Arial Black,Pretendard,sans-serif;font-size:14px;font-style:italic;letter-spacing:-.02em}.skill-heading p{margin:1px 0 0;color:color-mix(in srgb,var(--op-color) 62%,rgba(175,204,223,.4));font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.08em}.skill-star{color:var(--op-color);filter:drop-shadow(0 0 8px var(--op-color))}.skill-description{margin:9px 0;color:#c5dceba3;font-size:9.5px;line-height:1.6}.passive-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;padding:7px;border:1px solid rgba(151,189,219,.1);background:#080f1b99}.passive-tag{color:#ffd166a6;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.1em}.passive-row strong{color:#edf9ffd1;font-size:8px}.passive-row>span:last-child{color:#abc9de75;font-size:7px}.skill-panel blockquote{margin:8px 0 0;color:color-mix(in srgb,var(--op-color) 64%,rgba(204,225,240,.5));font-size:8px;font-style:italic;line-height:1.5}.affection-detail{overflow:hidden}.affection-detail.is-leveling{animation:panelLevelPulse 1.8s ease}.affection-detail-title{display:flex;align-items:baseline;gap:6px}.affection-detail-title span{color:var(--magenta);font-family:Arial Black,sans-serif;font-size:17px;font-style:italic}.affection-detail-title strong{color:#f2f9ffe0;font-size:10px}.affection-detail-title small{margin-left:2px;color:#aac9e066;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.06em}.voice-orb{display:flex;width:42px;height:42px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;background:#0a111fb3;box-shadow:0 0 18px #ffffff0a}.voice-orb span{font-family:Arial Black,sans-serif;font-size:14px;font-style:italic;line-height:1}.voice-orb small{margin-top:1px;font-family:D2Coding,Consolas,monospace;font-size:4px;letter-spacing:.08em;opacity:.5}.affection-segments{display:flex;gap:4px;margin-top:8px}.affection-segments i{height:4px;flex:1;transform:skew(-25deg);background:#7c9db729;transition:background .3s ease}.affection-segments i.is-filled{background:var(--seg-color);box-shadow:0 0 6px color-mix(in srgb,var(--seg-color) 30%,transparent)}.affection-detail-meta{display:flex;justify-content:space-between;margin-top:5px;color:#a3c2d85c;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.06em}.affection-detail-meta strong{color:#d2e7f5a8;font-weight:600}.gift-button{display:flex;width:100%;align-items:center;gap:8px;margin-top:10px;padding:7px 8px;border:1px solid rgba(255,42,133,.22);background:linear-gradient(100deg,rgba(255,42,133,.1),transparent 54%),#0a101db3;text-align:left;transition:border-color .2s ease,background .2s ease;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}.gift-button:hover:not(:disabled){border-color:#ff2a8575;background:linear-gradient(100deg,rgba(255,42,133,.16),transparent 54%),#0a101dcc}.gift-button:disabled{opacity:.45}.gift-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,42,133,.28);color:#ff9dc3;background:#ff2a8514}.gift-button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.gift-button strong{color:#f0f7fdd9;font-size:8.5px;font-weight:700}.gift-button small{color:#a9c8dd66;font-size:6px}.gift-cost{display:flex;align-items:center;gap:4px;color:#ffe4a1;font-family:D2Coding,Consolas,monospace;font-size:8px;font-weight:700}.credit-icon{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe9a5,#c18f2d);color:#2a1c03;font-size:7px;font-weight:900}.credit-balance-row{display:flex;justify-content:space-between;margin-top:6px;color:#9fbed557;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.04em}.credit-balance-row strong{color:#ffe19a99;font-weight:600}.archive-actions{flex:0 0 auto;padding-top:2px}.archive-bottom-space,.gacha-bottom-space{height:20px;flex:0 0 auto;padding-bottom:calc(10px + var(--safe-bottom))}.locked-detail-panel h2{margin:4px 0 0;color:#edf6fee6;font-family:Arial Black,Pretendard,sans-serif;font-size:16px;font-style:italic}.locked-detail-panel p{margin:7px 0 11px;color:#b4cddf8c;font-size:9.5px;line-height:1.65}.locked-signal-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;padding:7px 8px;border:1px solid rgba(255,42,133,.13);background:#ff2a850a;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.08em}.locked-signal-bar span{color:#ff7eac8a}.locked-signal-bar strong{color:#cde1f085;font-weight:500}.gacha-screen{background:radial-gradient(ellipse at 50% 8%,rgba(63,47,125,.27),transparent 42%),radial-gradient(ellipse at 84% 41%,rgba(255,42,133,.08),transparent 38%),linear-gradient(180deg,#080b18,#050813 60%,#04060d)}.gacha-scroll{gap:9px;padding:12px 13px 0;overflow-y:auto}.gacha-banner{position:relative;min-height:245px;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--gacha-color) 24%,transparent);background:radial-gradient(ellipse at 70% 30%,color-mix(in srgb,var(--gacha-color) 14%,transparent),transparent 45%),linear-gradient(130deg,#10162a,#080c18 64%,#130d1e);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.gacha-banner:before{content:"";position:absolute;top:0;left:0;width:32%;height:1px;z-index:5;background:linear-gradient(90deg,var(--gacha-color),transparent)}.gacha-banner-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(0,240,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.06) 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(90deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%)}.gacha-banner-art{position:absolute;top:-3%;right:-6%;z-index:2;width:68%;height:112%;pointer-events:none;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}.gacha-banner-art .character-art{animation-duration:5.2s}.gacha-banner-art .character-svg{filter:drop-shadow(0 20px 28px rgba(0,0,0,.55)) drop-shadow(0 0 24px color-mix(in srgb,var(--gacha-color) 17%,transparent))}.gacha-banner-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(6,10,20,.96) 0%,rgba(7,11,22,.73) 38%,transparent 72%),linear-gradient(to top,rgba(6,10,20,.92),transparent 36%)}.gacha-banner-copy{position:absolute;bottom:20px;left:15px;z-index:4;width:64%}.gacha-signal{display:inline-flex;align-items:center;gap:4px;color:var(--gacha-color);font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.16em}.gacha-banner-copy h1{margin:4px 0 0;color:#f7fcff;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2rem,9vw,2.6rem);font-style:italic;font-weight:900;line-height:.88;letter-spacing:-.05em;text-shadow:0 0 26px rgba(0,240,255,.16)}.gacha-banner-copy p{margin:9px 0 0;color:#c2dbeb85;font-size:8.5px;line-height:1.5}.gacha-featured-tag{position:absolute;top:13px;left:14px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px 7px;border-left:1px solid var(--gacha-color);background:#050c178c;color:#00f0ffb3;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.08em}.gacha-featured-tag svg{color:var(--gold)}.gacha-featured-tag strong{color:#eef7ffcc;font-size:6.5px}.gacha-banner-rate{position:absolute;top:12px;right:12px;z-index:5;color:#ffe7abe0;font-family:Arial Black,sans-serif;font-size:14px;font-style:italic;letter-spacing:-.04em;text-shadow:0 0 15px rgba(255,209,102,.2)}.gacha-meta-panel{display:flex;flex:0 0 auto;align-items:stretch;gap:6px}.gacha-guarantee{display:flex;min-width:0;flex:1;align-items:flex-start;gap:7px;padding:8px;border:1px solid rgba(255,209,102,.14);background:linear-gradient(110deg,rgba(255,209,102,.06),transparent 60%),#080e1ab3}.guarantee-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:var(--gold);border:1px solid rgba(255,209,102,.22)}.gacha-guarantee strong{display:block;color:#fff0c5db;font-size:8px;font-weight:700}.gacha-guarantee p{margin:2px 0 0;color:#a9c4d866;font-size:6.5px;line-height:1.45}.gacha-pull-counter{display:flex;width:62px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(157,194,221,.11);background:#070d19b3}.gacha-pull-counter span{color:#9ebdd55c;font-family:D2Coding,Consolas,monospace;font-size:4.5px;letter-spacing:.05em}.gacha-pull-counter strong{margin-top:2px;color:#00f0ffcc;font-family:Arial Black,sans-serif;font-size:16px;font-style:italic}.gacha-pool{display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.gacha-section-head{display:flex;align-items:center;justify-content:space-between;padding:3px 1px;color:#a0c0d861;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.1em}.gacha-pool-card{display:flex;align-items:center;gap:7px;min-height:39px;padding:4px 7px 4px 4px;border:1px solid rgba(149,187,216,.1);background:#080e199e}.gacha-pool-card.rarity-ssr{border-color:#ffd16624}.pool-card-art{display:block;width:31px;height:31px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#0f192bcc}.pool-card-art .character-art{height:100%;width:100%;animation:none;transform:scale(1.24) translateY(4px)}.pool-card-art .character-svg{width:100%;height:100%}.gacha-pool-card>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.gacha-pool-card strong{color:#e7f5ffd1;font-size:8px;font-weight:700}.gacha-pool-card small{overflow:hidden;color:#9dbed661;font-family:D2Coding,Consolas,monospace;font-size:5.5px;text-overflow:ellipsis;white-space:nowrap}.pool-rate{color:#00f0ff9e;font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:600}.rarity-ssr .pool-rate,.gacha-pool-card.rarity-ssr .pool-rate{color:#ffd788bd}.gacha-wallet{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;padding:4px 2px;color:#9fbfd566;font-size:7px}.gacha-wallet strong{display:inline-flex;align-items:center;gap:4px;color:#d0f9ffd1;font-family:D2Coding,Consolas,monospace;font-size:9px;font-weight:600}.gacha-actions{display:grid;flex:0 0 auto;grid-template-columns:.9fr 1.25fr;gap:6px}.gacha-pull-button{position:relative;display:flex;height:61px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;overflow:hidden;padding:0 13px;transform:skew(-8deg);border:1px solid rgba(0,240,255,.25);background:#08111fd6;text-align:left;transition:filter .2s ease,border-color .2s ease,transform .15s ease;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}.gacha-pull-button>*{transform:skew(8deg)}.gacha-pull-button:hover{filter:brightness(1.13)}.gacha-pull-button:active{transform:skew(-8deg) scale(.985)}.gacha-pull-button.ten{border-color:#ff2a8591;background:linear-gradient(115deg,#ff2a85e6,#9b166fcc),#b51b6b;box-shadow:0 0 25px #ff2a852b,inset 0 1px #ffffff29}.gacha-pull-button.is-short{opacity:.82}.pull-label{position:relative;z-index:2;color:#f0fcff;font-family:Arial Black,Pretendard,sans-serif;font-size:14px;font-style:italic;letter-spacing:.01em}.pull-cost{position:relative;z-index:2;display:inline-flex;align-items:center;gap:3px;color:#bfe7f294;font-family:D2Coding,Consolas,monospace;font-size:6.5px}.gacha-pull-button.ten .pull-cost{color:#ffe3efb3}.pull-corner{position:absolute;top:5px;right:8px;z-index:2;color:#ffebb1b3;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.05em;transform:skew(8deg)!important}.pull-button-bg{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.11),transparent 45%);pointer-events:none}.gacha-footnote{margin:0;padding:0 3px 2px;color:#93b2ca57;font-size:6.5px;line-height:1.45}.gacha-corner-status{position:absolute;right:16px;bottom:25px;z-index:5;display:flex;align-items:center;gap:5px;color:#00f0ff40;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.12em;pointer-events:none}.gacha-corner-status span{width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px var(--cyan);animation:statusPulse 2s ease-in-out infinite}.gacha-reveal-overlay{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,rgba(41,63,110,.36),transparent 47%),linear-gradient(160deg,#070c17,#050812 62%,#080b16);animation:fadeIn .35s ease both}.reveal-ambient{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,240,255,.11),transparent 28%),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(0,240,255,.025) 29px);pointer-events:none}.reveal-header{position:relative;z-index:4;display:flex;justify-content:space-between;padding:calc(17px + var(--safe-top)) 17px 0;color:#adcce466;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.12em}.reveal-core-stage{position:relative;z-index:3;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:23px}.reveal-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(0,240,255,.14);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:255px;height:255px;border-style:dashed;animation:orbitSpin 18s linear infinite}.orbit-two{width:188px;height:188px;border-color:#ff2a8521;animation:orbitSpin 12s linear infinite reverse}.orbit-three{width:320px;height:320px;border-color:#a78bfa17;animation:orbitSpin 30s linear infinite}.reveal-spark{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px 3px #00f0ff73;animation:revealSpark 3.4s ease-in-out infinite}.spark-one{transform:translate(103px,-57px)}.spark-two{transform:translate(-124px,42px);background:var(--magenta);box-shadow:0 0 12px 3px #ff2a8566;animation-delay:-1.2s}.spark-three{transform:translate(32px,112px);background:var(--gold);animation-delay:-2s}.recruit-core{position:relative;display:grid;width:136px;height:136px;place-items:center;cursor:pointer;outline:none;opacity:.5;transition:opacity .5s ease,transform .4s cubic-bezier(.16,1,.3,1);touch-action:none}.recruit-core.is-ready{opacity:1;animation:coreFloat 3s ease-in-out infinite}.recruit-core.is-dragging{transform:scale(1.07)}.recruit-core:focus-visible{outline:1px solid var(--cyan);outline-offset:16px}.core-back{position:absolute;inset:15px;transform:rotate(45deg);border:1px solid rgba(0,240,255,.32);background:linear-gradient(135deg,rgba(0,240,255,.17),transparent 38%,rgba(255,42,133,.18)),#070e19d9;box-shadow:0 0 38px #00f0ff29,inset 0 0 26px #00f0ff0f}.core-back:before,.core-back:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.08)}.core-back:after{inset:22px;border-color:#00f0ff21}.core-center{position:relative;z-index:3;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(0,240,255,.25);border-radius:50%;background:#040c17e6;color:#c8fcff;box-shadow:0 0 25px #00f0ff40;animation:corePulse 2.1s ease-in-out infinite}.core-shard{position:absolute;z-index:2;width:11px;height:44px;border:1px solid rgba(0,240,255,.52);background:#00f0ff2b;box-shadow:0 0 10px #00f0ff21}.shard-a{top:-6px;left:22px;transform:rotate(28deg)}.shard-b{right:8px;bottom:11px;transform:rotate(-37deg) scaleY(.75);border-color:#ff2a8566;background:#ff2a851f}.shard-c{bottom:-4px;left:30px;transform:rotate(60deg) scaleY(.4)}.core-ring{position:absolute;inset:-8px;border:1px solid rgba(0,240,255,.18);border-radius:50%;animation:coreRing 4s linear infinite}.core-ring:before{content:"";position:absolute;top:-2px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.reveal-instruction{display:flex;align-items:center;gap:6px;color:#c1deee8c;font-size:9px;font-weight:600;letter-spacing:.03em;animation:titleReveal .6s ease both}.reveal-instruction>span{width:4px;height:4px;border-radius:50%;background:#00f0ff66}.reveal-instruction>span.is-ready{background:var(--cyan);box-shadow:0 0 7px var(--cyan);animation:statusPulse 1.5s ease-in-out infinite}.reveal-skip{display:inline-flex;align-items:center;gap:3px;margin-top:-8px;padding:5px 8px;color:#a0c3dc66;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.04em}.reveal-footer{display:flex;position:relative;z-index:4;align-items:center;justify-content:space-between;padding:13px 17px calc(15px + var(--safe-bottom));border-top:1px solid rgba(154,190,218,.08);color:#9abbd554;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.06em}.gacha-results-overlay{position:absolute;inset:0;z-index:42;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:calc(18px + var(--safe-top)) 14px calc(15px + var(--safe-bottom));background:radial-gradient(ellipse at 50% 8%,rgba(47,65,116,.35),transparent 44%),linear-gradient(165deg,#080d19,#050812 60%,#070a13);animation:fadeIn .35s ease both}.gacha-results-overlay::-webkit-scrollbar{display:none}.results-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rainbow-beam{position:absolute;top:-20%;width:2px;height:140%;opacity:.22;filter:blur(1px);transform:rotate(27deg);animation:rainbowDrift 8s ease-in-out infinite alternate}.beam-a{left:22%;background:linear-gradient(transparent,#ff2a85,#ffd166,transparent)}.beam-b{left:51%;background:linear-gradient(transparent,#00f0ff,#a78bfa,transparent);animation-delay:-2s}.beam-c{left:78%;background:linear-gradient(transparent,#ffd166,#00f0ff,transparent);animation-delay:-4s}.rainbow-ring{position:absolute;top:12%;left:50%;width:310px;height:310px;transform:translate(-50%);border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 70px #ff2a8517,inset 0 0 50px #00f0ff0a}.results-header{position:relative;z-index:3;flex:0 0 auto;padding:2px 4px 13px;text-align:center}.results-header>span{color:#00f0ff80;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.17em}.results-header h2{margin:4px 0 0;color:#f7fdff;font-family:Arial Black,Impact,sans-serif;font-size:23px;font-style:italic;font-weight:900;letter-spacing:-.03em;text-shadow:0 0 28px rgba(0,240,255,.14)}.gacha-results-overlay.has-ssr .results-header h2{background:linear-gradient(100deg,#fff5c2,#ffd166 28%,#ff91c6,#a7f8ff 86%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,209,102,.2))}.results-header p{margin:5px 0 0;color:#b7d1e17a;font-size:8px}.result-card-grid{position:relative;z-index:3;display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.result-card-grid.count-1{grid-template-columns:minmax(0,1fr);padding:8px 28px}.gacha-result-card{position:relative;display:flex;min-height:78px;align-items:center;gap:7px;overflow:hidden;padding:6px;border:1px solid color-mix(in srgb,var(--result-color) 22%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--result-color) 7%,transparent),transparent 46%),#080e1ae0;opacity:0;animation:resultCardIn .5s cubic-bezier(.16,1,.3,1) forwards;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}.gacha-result-card:before{content:"";position:absolute;top:0;left:0;width:34%;height:1px;background:linear-gradient(90deg,var(--result-color),transparent)}.result-card-grid.is-rainbow .gacha-result-card{border-color:#ffd1663b;background:linear-gradient(115deg,#ffd16612,#ff2a850f 40%,#00f0ff0d),#080e1ae6}.result-card-grid.count-1 .gacha-result-card{min-height:136px;padding:10px;gap:11px}.result-card-portrait{position:relative;width:44px;height:52px;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--result-color) 22%,transparent);background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--result-color) 18%,transparent),transparent 60%),#0a1321;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.count-1 .result-card-portrait{width:92px;height:112px;border-radius:1px}.result-card-portrait .character-art{height:100%;width:100%;animation:none}.result-card-portrait .character-svg{width:100%;height:100%}.result-rarity{position:absolute;top:1px;left:1px;padding:1px 3px;font-family:Arial Black,sans-serif;font-size:6px;font-style:italic;letter-spacing:-.02em;background:#04080fcc}.result-rarity.rarity-ssr{color:var(--gold);background:linear-gradient(100deg,#ffd166,#ff7dc0);-webkit-background-clip:text;background-clip:text;background-color:#04080fcc}.result-rarity.rarity-sr{color:#9eeeff}.result-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.result-code{color:color-mix(in srgb,var(--result-color) 63%,transparent);font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.08em}.result-card-copy strong{color:#f0fafff0;font-size:11px;font-weight:800}.result-card-copy small{overflow:hidden;color:#abc9dd66;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.count-1 .result-card-copy strong{font-size:24px}.count-1 .result-card-copy small{font-size:8px}.result-card-status{position:absolute;right:5px;bottom:4px}.result-new{color:var(--cyan);font-family:Arial Black,sans-serif;font-size:7px;font-style:italic;letter-spacing:.04em;text-shadow:0 0 8px rgba(0,240,255,.5);animation:newPulse 1.5s ease-in-out infinite}.result-dupe{display:inline-flex;align-items:center;gap:2px;color:#ffd98699;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.02em}.count-1 .result-card-status{right:10px;bottom:10px}.count-1 .result-dupe{font-size:7px}.results-footer{position:relative;z-index:3;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;margin-top:auto;padding-top:2px}.results-summary{display:flex;justify-content:center;gap:16px;padding:7px;border-top:1px solid rgba(159,194,219,.1);border-bottom:1px solid rgba(159,194,219,.1);color:#a6c6dc66;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.08em}.results-summary strong{color:#e8f7ffc7;font-weight:700}.results-buttons{display:flex;align-items:stretch;gap:6px}.results-buttons .slant-button{flex:1}.results-close-button{min-width:95px;border:1px solid rgba(158,194,219,.16);background:#080f1bcc;color:#cee2f1a6;font-size:10px;font-weight:700;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.battle-screen{background:#03060d;touch-action:none}.battle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;touch-action:none;cursor:grab}.battle-canvas:active{cursor:grabbing}.battle-scanlines{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.1) 3px,transparent 4px),radial-gradient(ellipse at 50% 50%,transparent 41%,rgba(1,3,8,.46));opacity:.46}.battle-danger-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;border:1px solid transparent;box-shadow:inset 0 0 52px #ff2a5c00;transition:box-shadow .4s ease}.battle-danger-vignette.is-active{box-shadow:inset 0 0 64px #ff2a5c40;animation:dangerPulse 1.8s ease-in-out infinite}.battle-hud{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;pointer-events:none}.battle-topbar{display:flex;align-items:center;gap:7px;padding-inline:12px;pointer-events:none}.battle-icon-button{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid rgba(180,213,238,.17);border-radius:50%;background:#050c1794;color:#d2ebfab3;backdrop-filter:blur(11px);pointer-events:auto;transition:border-color .2s ease,color .2s ease}.battle-icon-button:hover{border-color:#00f0ff52;color:#fff}.battle-wave-chip{display:flex;height:27px;align-items:baseline;gap:3px;padding:0 9px;transform:skew(-9deg);border-left:1px solid rgba(0,240,255,.3);background:linear-gradient(90deg,#06101dc4,#050a1440);color:#a4c6db6e;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.08em}.battle-wave-chip>*{transform:skew(9deg)}.battle-wave-chip strong{color:#edfaff;font-family:Arial Black,sans-serif;font-size:15px;font-style:italic;letter-spacing:-.03em}.battle-wave-chip small{color:#a2c5dc66;font-size:6px}.battle-wave-chip i{align-self:center;width:3px;height:3px;margin-left:3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 5px var(--cyan)}.battle-score{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;padding-right:2px}.battle-score span{color:#a2c4db66;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.13em}.battle-score strong{color:#f0fbfff0;font-family:Arial Black,D2Coding,sans-serif;font-size:18px;font-style:italic;letter-spacing:-.04em;line-height:1.05;text-shadow:0 0 15px rgba(0,240,255,.13)}.battle-status-panel{width:72%;max-width:300px;padding:1px 12px 0}.battle-wave-name{margin-bottom:5px;overflow:hidden;color:#b3d3e785;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.battle-hp-row{display:flex;align-items:center;gap:5px}.battle-hp-icon{color:#ff75a2cc}.battle-hp-icon.is-low{color:#ff446e;animation:statusPulse .9s ease-in-out infinite}.battle-hp-track{position:relative;height:6px;flex:1;overflow:hidden;transform:skew(-16deg);border:1px solid rgba(255,126,157,.17);background:#040a12bd}.battle-hp-fill{display:block;height:100%;background:linear-gradient(90deg,#ff2a60,#ff70aa 60%,#ffb4cf);box-shadow:0 0 12px #ff2a6059;transition:width .18s ease}.battle-hp-scan{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:scanSweep 3s linear infinite}.battle-hp-row>strong{color:#ffeff4c7;font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:600;letter-spacing:-.02em}.battle-hp-row>strong small{color:#ffd8e452;font-size:5px}.battle-shield-row{display:flex;align-items:center;gap:3px;margin:4px 0 0 16px;color:#00f0ff85;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.06em}.boss-health-panel{width:calc(100% - 24px);margin:7px auto 0;padding:7px 9px;border-left:1px solid rgba(255,42,133,.42);background:linear-gradient(90deg,#ff2a851a,#050a138c 48%,#050a131a);animation:bossBarIn .6s cubic-bezier(.16,1,.3,1) both}.boss-health-head{display:flex;align-items:center;gap:5px;color:#ffaccaa8;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.07em}.boss-health-head strong{color:#ffeaf1;font-size:8px;letter-spacing:.01em}.boss-health-head small{margin-left:auto;color:#ffb9d19e;font-size:6px}.boss-warning-triangle{color:var(--magenta);font-size:5px;animation:statusPulse 1.2s ease-in-out infinite}.boss-health-track{height:4px;margin-top:4px;overflow:hidden;transform:skew(-18deg);background:#500a2299}.boss-health-track span{display:block;height:100%;background:linear-gradient(90deg,#ff2a85,#ff8bb9);box-shadow:0 0 10px #ff2a858c;transition:width .2s ease}.combo-display{position:absolute;top:31%;right:12px;display:flex;min-width:55px;flex-direction:column;align-items:flex-end;padding-right:4px;color:#c5e4f552;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.08em;opacity:0;transform:translate(8px);transition:opacity .25s ease,transform .25s ease}.combo-display.is-active{opacity:1;transform:translate(0)}.combo-display strong{color:#ffffffe0;font-family:Arial Black,sans-serif;font-size:28px;font-style:italic;line-height:.9;letter-spacing:-.06em;text-shadow:0 0 16px rgba(0,240,255,.26),2px 0 rgba(255,42,133,.25)}.combo-display small{margin-top:2px;color:#b9d7e952;font-size:5px}.battle-bottom{display:flex;position:absolute;right:14px;bottom:calc(16px + var(--safe-bottom));left:14px;align-items:flex-end;justify-content:space-between;gap:12px}.wave-progress-panel{min-width:0;flex:1;padding:6px 9px;border-left:1px solid rgba(0,240,255,.2);background:linear-gradient(90deg,rgba(5,12,22,.66),transparent)}.wave-progress-meta{display:flex;justify-content:space-between;gap:10px;color:#9bbed75c;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.08em}.wave-progress-meta strong{color:#caf7ff99;font-size:5px;font-weight:600}.wave-progress-track{height:2px;margin:4px 0 6px;overflow:hidden;transform:skew(-22deg);background:#749ab429}.wave-progress-track span{display:block;height:100%;background:linear-gradient(90deg,rgba(0,240,255,.54),var(--cyan));transition:width .35s ease}.battle-auto-tag{display:flex;align-items:center;gap:4px;color:#a2c9dc5c;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.05em}.battle-auto-tag em{color:#00f0ff8f;font-style:normal}.auto-pulse{width:3px;height:3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 5px var(--cyan);animation:statusPulse 1.2s ease-in-out infinite}.ex-skill-button{--skill-color: #00f0ff;--energy-angle: 0deg;position:relative;display:grid;width:81px;height:81px;flex:0 0 auto;place-items:center;border-radius:50%;pointer-events:auto;filter:saturate(.75);transition:filter .3s ease,transform .2s ease}.ex-skill-button:disabled{cursor:default}.ex-skill-button.is-ready{filter:saturate(1.15);animation:exReady 1.8s ease-in-out infinite}.ex-skill-button:not(:disabled):active{transform:scale(.94)}.ex-skill-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--skill-color) var(--energy-angle),rgba(127,159,185,.16) var(--energy-angle),rgba(127,159,185,.16) 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.85}.ex-skill-button:before{content:"";position:absolute;inset:5px;border:1px solid rgba(179,211,234,.17);border-radius:50%;background:radial-gradient(circle at 45% 35%,rgba(255,255,255,.1),transparent 30%),#050c16e0;backdrop-filter:blur(10px)}.ex-skill-button.is-ready:before{border-color:color-mix(in srgb,var(--skill-color) 55%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--skill-color) 18%,transparent),inset 0 0 20px color-mix(in srgb,var(--skill-color) 8%,transparent)}.ex-skill-inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:1px}.ex-skill-label{color:#b2d3e96b;font-family:D2Coding,Consolas,monospace;font-size:6px;font-weight:700;letter-spacing:.14em}.ex-skill-button.is-ready .ex-skill-label{color:var(--skill-color);text-shadow:0 0 8px var(--skill-color)}.ex-skill-inner strong{color:#e9f8ffdb;font-family:Arial Black,sans-serif;font-size:19px;font-style:italic;line-height:1;letter-spacing:-.05em}.ex-skill-inner strong small{font-size:8px;color:#c5e1ef85}.ex-ready-aura{position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--skill-color) 34%,transparent);border-radius:50%;animation:readyAura 1.8s ease-out infinite}.battle-touch-hint{position:absolute;bottom:calc(112px + var(--safe-bottom));left:50%;display:flex;align-items:center;gap:9px;transform:translate(-50%);color:#c9e0ef75;pointer-events:none;animation:hintIn .7s ease both}.touch-hint-arrows{color:#00f0ff80;font-family:D2Coding,Consolas,monospace;font-size:14px;letter-spacing:-.15em}.battle-touch-hint div{display:flex;flex-direction:column;gap:1px}.battle-touch-hint strong{color:#d4f8ff9e;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.13em}.battle-touch-hint small{color:#aecfe259;font-size:6px}.battle-notice{position:absolute;top:32%;left:50%;z-index:8;display:flex;align-items:center;gap:6px;padding:8px 13px;transform:translate(-50%);border-top:1px solid rgba(0,240,255,.27);border-bottom:1px solid rgba(0,240,255,.15);background:linear-gradient(90deg,transparent,rgba(4,13,24,.93) 17%,rgba(4,13,24,.93) 83%,transparent);color:#d9fbffd6;font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:600;letter-spacing:.06em;white-space:nowrap;pointer-events:none;animation:noticeIn 2.3s ease both}.battle-notice>span{width:4px;height:4px;transform:rotate(45deg);background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.battle-notice small{color:#9cbfd761;font-size:5px}.wave-banner{position:absolute;top:27%;left:0;z-index:10;display:flex;width:100%;flex-direction:column;align-items:center;padding:16px;overflow:hidden;text-align:center;pointer-events:none;animation:waveBannerIn 1.95s cubic-bezier(.16,1,.3,1) both}.wave-banner.is-boss{animation-duration:2.5s}.wave-banner-bg{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(5,12,23,.91) 22%,rgba(5,12,23,.91) 78%,transparent);border-top:1px solid rgba(0,240,255,.13);border-bottom:1px solid rgba(0,240,255,.13);transform:skewY(-1.7deg)}.wave-banner.is-boss .wave-banner-bg{background:linear-gradient(90deg,transparent,rgba(37,5,17,.92) 22%,rgba(37,5,17,.92) 78%,transparent);border-color:#ff2a8540}.wave-banner-kicker{position:relative;z-index:2;color:#00f0ffa6;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.2em}.wave-banner.is-boss .wave-banner-kicker{color:#ff74a5d9;animation:warningFlash .5s steps(1) infinite}.boss-siren-word{position:relative;z-index:3;margin-top:3px;color:#ff4f88;font-family:Arial Black,Impact,sans-serif;font-size:22px;font-style:italic;font-weight:900;line-height:.9;letter-spacing:.14em;text-shadow:0 0 16px rgba(255,42,133,.66),3px 0 rgba(0,240,255,.4);animation:bossSiren .8s ease-in-out infinite}.boss-siren-word span{color:#fff}.wave-banner-title{position:relative;z-index:2;display:flex;align-items:baseline;gap:8px;margin-top:6px}.wave-banner-title small{color:#ffd166bf;font-family:D2Coding,Consolas,monospace;font-size:7px;letter-spacing:.06em}.wave-banner-title h2{margin:0;color:#f3fcff;font-family:Arial Black,Pretendard,sans-serif;font-size:23px;font-style:italic;font-weight:900;letter-spacing:-.03em;line-height:1;text-shadow:0 0 25px rgba(0,240,255,.16)}.wave-banner.is-boss .wave-banner-title h2{color:#ffe9f1;text-shadow:0 0 25px rgba(255,42,133,.3)}.wave-banner p{position:relative;z-index:2;margin:5px 0 0;color:#b4d1e47a;font-size:8px}.wave-banner-alert{position:relative;z-index:2;margin-top:5px;color:#ff2a85ad;font-family:D2Coding,Consolas,monospace;font-size:8px;letter-spacing:.3em;animation:warningFlash .55s steps(1) infinite}.buff-overlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:center;padding:calc(22px + var(--safe-top)) 18px calc(20px + var(--safe-bottom));background:#03070ebf;backdrop-filter:blur(8px);animation:fadeIn .3s ease both}.buff-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(0,240,255,.12),transparent 48%),repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(0,240,255,.025) 36px)}.buff-header{position:relative;z-index:2;flex:0 0 auto;margin-bottom:17px;text-align:center}.buff-kicker{color:#00f0ff8c;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.15em}.buff-header h2{margin:5px 0 0;color:#f5fdff;font-family:Arial Black,Pretendard,sans-serif;font-size:20px;font-style:italic;letter-spacing:-.03em}.buff-header p{margin:5px 0 0;color:#b0cde073;font-size:8px}.buff-cards{position:relative;z-index:2;display:flex;max-height:60%;flex-direction:column;gap:7px;overflow-y:auto;scrollbar-width:none}.buff-cards::-webkit-scrollbar{display:none}.buff-card{position:relative;display:flex;width:100%;min-height:86px;align-items:center;gap:10px;overflow:hidden;padding:10px;border:1px solid rgba(161,197,224,.16);background:linear-gradient(100deg,#17273ebf,#070d19e6),#080e1ae6;text-align:left;opacity:0;transform:translateY(12px);animation:buffCardIn .48s cubic-bezier(.16,1,.3,1) forwards;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);transition:border-color .2s ease,background .2s ease,transform .18s ease}.buff-card:hover{border-color:#00f0ff73;background:linear-gradient(100deg,#142f40cc,#070d19e6),#080e1ae6;transform:translate(3px)}.buff-card:active{transform:scale(.99)}.buff-card:before{content:"";position:absolute;top:0;left:0;width:32%;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.buff-card.rarity-rare:before{background:linear-gradient(90deg,var(--violet),transparent)}.buff-card.rarity-epic:before{background:linear-gradient(90deg,var(--gold),transparent)}.buff-card.rarity-epic{border-color:#ffd16633;background:linear-gradient(100deg,#3a2d1b91,#070d19e6),#080e1ae6}.buff-card-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border:1px solid rgba(0,240,255,.24);background:#00f0ff0f;color:var(--cyan);transform:skew(-7deg)}.buff-card.rarity-rare .buff-card-icon{border-color:#a78bfa57;background:#a78bfa14;color:#c4b5fd}.buff-card.rarity-epic .buff-card-icon{border-color:#ffd16657;background:#ffd16614;color:var(--gold)}.buff-card-icon svg{transform:skew(7deg)}.buff-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.buff-rarity{color:#00f0ff70;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.12em}.buff-card.rarity-rare .buff-rarity{color:#c4b5fda6}.buff-card.rarity-epic .buff-rarity{color:#ffd166ab}.buff-card-copy strong{color:#f0fbfff0;font-size:12px;font-weight:800;letter-spacing:-.01em}.buff-effect{color:#8beef7b8;font-size:8px;font-weight:600}.buff-card.rarity-rare .buff-effect{color:#c7bdffb8}.buff-card.rarity-epic .buff-effect{color:#ffe095b8}.buff-card-copy small{overflow:hidden;color:#a0bfd557;font-size:6.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.buff-select{flex:0 0 auto;color:#c3e3f169;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.04em}.buff-select span{color:#00f0ff99}.buff-footer{position:relative;z-index:2;flex:0 0 auto;margin:15px 0 0;color:#8fb3cc45;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.17em;text-align:center}.skill-cutin{position:absolute;inset:0;z-index:45;overflow:hidden;background:#03050cde;animation:cutinRoot .8s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.cutin-bg{position:absolute;inset:-10%;background:linear-gradient(104deg,transparent 34%,color-mix(in srgb,var(--cut-color) 22%,transparent) 34.2%,transparent 34.7%),linear-gradient(104deg,transparent 57%,color-mix(in srgb,var(--cut-alt) 16%,transparent) 57.2%,transparent 57.7%),radial-gradient(ellipse at 68% 41%,color-mix(in srgb,var(--cut-color) 22%,transparent),transparent 42%),linear-gradient(135deg,#07101c,#05070f 56%,#0e0714);transform:scale(1.03);animation:cutinBg .8s ease both}.cutin-slice{position:absolute;left:-20%;width:140%;height:58%;background:linear-gradient(100deg,transparent 12%,color-mix(in srgb,var(--cut-color) 10%,transparent) 12.2%,color-mix(in srgb,var(--cut-color) 3%,transparent) 55%,transparent 55.4%);transform:rotate(-18deg)}.slice-a{top:-12%}.slice-b{bottom:-30%;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--cut-alt) 9%,transparent) 20.2%,transparent 62%);transform:rotate(-18deg) scaleX(-1)}.cutin-speedlines{position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(100deg,transparent,transparent 46px,color-mix(in srgb,var(--cut-color) 8%,transparent) 47px,transparent 49px);animation:speedLines .6s linear both}.cutin-copy{position:absolute;top:18%;left:7%;z-index:5;display:flex;width:68%;flex-direction:column;align-items:flex-start;padding-right:8px;animation:cutinCopy .8s cubic-bezier(.16,1,.3,1) both}.cutin-kicker{padding:3px 7px;border-left:2px solid var(--cut-color);background:linear-gradient(90deg,color-mix(in srgb,var(--cut-color) 15%,transparent),transparent);color:color-mix(in srgb,var(--cut-color) 73%,white);font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.15em}.cutin-operator{margin-top:12px;color:#c8e2f26e;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.13em}.cutin-skill-en{margin-top:4px;color:color-mix(in srgb,var(--cut-color) 80%,white);font-family:D2Coding,Consolas,monospace;font-size:7px;font-weight:600;letter-spacing:.14em;text-shadow:0 0 12px color-mix(in srgb,var(--cut-color) 30%,transparent)}.cutin-copy h2{max-width:100%;margin:5px 0 0;color:#fff;font-family:Arial Black,Pretendard,sans-serif;font-size:clamp(1.8rem,7.4vw,2.5rem);font-style:italic;font-weight:900;line-height:1.03;letter-spacing:-.055em;overflow-wrap:normal;word-break:keep-all;text-shadow:0 3px 14px rgba(0,0,0,.95),0 0 25px color-mix(in srgb,var(--cut-color) 35%,transparent),2px 2px 0 color-mix(in srgb,var(--cut-alt) 35%,transparent)}.cutin-copy blockquote{max-width:235px;margin:12px 0 0;padding-left:9px;border-left:1px solid color-mix(in srgb,var(--cut-color) 38%,transparent);color:#e2f3fdc7;font-size:9.5px;font-weight:500;line-height:1.6;text-shadow:0 1px 5px rgba(0,0,0,.7);word-break:keep-all}.cutin-progress{width:92px;height:2px;margin-top:15px;overflow:hidden;background:#a5c7df1f}.cutin-progress span{display:block;width:100%;height:100%;transform:translate(-100%);background:linear-gradient(90deg,var(--cut-color),#fff);box-shadow:0 0 8px var(--cut-color);animation:cutinProgress .76s .04s cubic-bezier(.2,.8,.2,1) forwards}.cutin-art{position:absolute;right:-8%;bottom:-5%;z-index:3;width:61%;height:98%;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 18%,#000 38%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 18%,#000 38%,#000 100%);animation:cutinArt .8s cubic-bezier(.16,1,.3,1) both}.cutin-art .character-art{height:100%;width:100%;animation:none}.cutin-art .character-svg{filter:drop-shadow(-16px 10px 35px rgba(0,0,0,.7)) drop-shadow(0 0 32px color-mix(in srgb,var(--cut-color) 22%,transparent))}.cutin-slash-flare{position:absolute;top:46%;left:-20%;z-index:2;width:140%;height:2px;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,var(--cut-color) 30%,#fff 55%,var(--cut-alt) 71%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--cut-color) 53%,transparent),0 0 70px color-mix(in srgb,var(--cut-color) 25%,transparent);opacity:0;animation:cutinSlash .7s .08s cubic-bezier(.16,1,.3,1) forwards}.cutin-corner{position:absolute;z-index:6;color:#cfe8f659;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.13em}.cutin-corner.top-left{top:calc(20px + var(--safe-top));left:18px}.cutin-corner.bottom-right{right:18px;bottom:calc(17px + var(--safe-bottom))}.pause-overlay{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#02050cb8;backdrop-filter:blur(10px);animation:fadeIn .25s ease both}.pause-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,rgba(24,49,80,.42),transparent 48%),repeating-linear-gradient(0deg,transparent,transparent 29px,rgba(0,240,255,.025) 30px)}.pause-panel{position:relative;z-index:2;width:min(100%,310px);padding:21px;border:1px solid rgba(163,198,225,.17);background:linear-gradient(145deg,rgba(26,44,70,.6),transparent 45%),#070d19f7;box-shadow:0 25px 80px #0000008c;clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.pause-panel:before{content:"";position:absolute;top:-1px;left:20px;width:40px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.pause-kicker{color:#00f0ff78;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.15em}.pause-panel h2{margin:5px 0 0;color:#f6fcff;font-family:Arial Black,Pretendard,sans-serif;font-size:27px;font-style:italic;letter-spacing:-.04em}.pause-panel>p{margin:4px 0 0;color:#aecce170;font-size:8.5px}.pause-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:17px 0}.pause-stats>div{display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid rgba(151,188,215,.1);background:#040a1480}.pause-stats span{color:#9cbdd659;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.1em}.pause-stats strong{color:#e8f7ffd6;font-family:D2Coding,Consolas,monospace;font-size:8px;font-weight:600}.pause-actions{display:flex;flex-direction:column;gap:8px}.pause-sub-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pause-sound,.pause-quit{height:30px;padding:0 9px;border:1px solid rgba(154,190,216,.12);color:#b3cfe180;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.04em}.pause-sound{display:inline-flex;align-items:center;gap:4px}.pause-quit{color:#ff8db28c;border-color:#ff2a8524}.result-overlay{position:absolute;inset:0;z-index:55;overflow-y:auto;scrollbar-width:none;padding:calc(18px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:radial-gradient(ellipse at 50% 12%,rgba(46,71,111,.32),transparent 45%),#03070ef0;backdrop-filter:blur(9px);animation:fadeIn .35s ease both}.result-overlay::-webkit-scrollbar{display:none}.result-overlay.is-victory{background:radial-gradient(ellipse at 50% 9%,rgba(255,209,102,.1),transparent 38%),radial-gradient(ellipse at 50% 22%,rgba(35,87,110,.3),transparent 54%),#03080ff2}.result-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0,transparent 40px,rgba(0,240,255,.025) 41px,transparent 42px)}.result-panel{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100%;margin:0 auto;padding-top:2px}.result-head{position:relative;flex:0 0 auto;padding:4px 2px 13px;text-align:center}.result-kicker{color:#00f0ff99;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.14em}.is-defeat .result-kicker{color:#ff6499b3}.result-head h2{margin:8px 0 0;color:#f7fdff;font-family:Arial Black,Pretendard,sans-serif;font-size:clamp(2rem,9vw,2.6rem);font-style:italic;font-weight:900;line-height:.92;letter-spacing:-.055em;text-shadow:0 0 28px rgba(0,240,255,.18)}.is-victory .result-head h2{background:linear-gradient(100deg,#fff6d3,#fff 35%,#9ff9ff 70%,#ffd166);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(255,240,190,.14))}.is-defeat .result-head h2{color:#ffe6ef;text-shadow:0 0 26px rgba(255,42,133,.24)}.result-head p{max-width:300px;margin:9px auto 0;color:#bad3e480;font-size:8px;line-height:1.55;word-break:keep-all}.result-rank{position:absolute;top:0;right:4px;display:flex;width:54px;height:55px;flex-direction:column;align-items:center;justify-content:center;transform:skew(-8deg);border:1px solid rgba(255,209,102,.35);background:linear-gradient(145deg,#ffd1661f,#080e1a66)}.result-rank span{color:#ffe1968c;font-family:D2Coding,Consolas,monospace;font-size:4px;letter-spacing:.09em}.result-rank strong{color:#ffeab2;font-family:Arial Black,sans-serif;font-size:25px;font-style:italic;line-height:1;letter-spacing:-.06em;text-shadow:0 0 13px rgba(255,209,102,.2)}.result-rank.rank-Splus{border-color:#a7fff973;background:linear-gradient(145deg,#00f0ff26,#ff2a851a)}.result-rank.rank-Splus strong{background:linear-gradient(110deg,#fff,#8ffaff,#ffb8d8);-webkit-background-clip:text;background-clip:text;color:transparent}.result-rank.rank-C{border-color:#a8c0d333;background:#0a132080}.new-best-badge{display:inline-flex;align-items:center;gap:4px;margin-top:9px;padding:4px 8px;border:1px solid rgba(255,209,102,.24);background:#ffd1660f;color:#ffe29dc2;font-family:D2Coding,Consolas,monospace;font-size:6px;letter-spacing:.07em}.result-score-block{position:relative;flex:0 0 auto;padding:14px 12px 12px;border-top:1px solid rgba(155,192,218,.12);border-bottom:1px solid rgba(155,192,218,.12);background:linear-gradient(90deg,transparent,rgba(12,24,42,.65),transparent);text-align:center}.result-score-block>span{color:#a3c5dc63;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.17em}.result-score-block>strong{display:block;margin-top:2px;color:#f5fdfff5;font-family:Arial Black,D2Coding,sans-serif;font-size:40px;font-style:italic;letter-spacing:-.055em;line-height:1;text-shadow:0 0 28px rgba(0,240,255,.14)}.result-operator{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}.result-operator span{color:#97b8d052;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.1em}.result-operator strong{color:#cbe4f49e;font-size:7px}.result-stat-grid{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,1fr);gap:1px;margin:12px 0;background:#9abdd71a}.result-stat-grid>div{display:flex;flex-direction:column;gap:4px;padding:9px 5px;background:#060c17;text-align:center}.result-stat-grid span{color:#98bad254;font-family:D2Coding,Consolas,monospace;font-size:4.5px;letter-spacing:.06em}.result-stat-grid strong{color:#e9f8ffe0;font-family:Arial Black,sans-serif;font-size:16px;font-style:italic;letter-spacing:-.03em}.result-stat-grid small{color:#abc7da52;font-size:8px}.result-reward-panel{flex:0 0 auto;margin-bottom:15px;border:1px solid rgba(154,190,218,.11);background:linear-gradient(145deg,rgba(19,34,55,.48),transparent 50%),#060c17cc}.result-reward-head{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid rgba(153,189,215,.08);color:#a7c6db61;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.1em}.result-reward-head svg{color:var(--gold)}.result-rewards{display:flex;flex-direction:column}.result-rewards>div{display:flex;align-items:center;gap:7px;padding:8px 10px}.result-rewards>div+div{border-top:1px solid rgba(151,186,212,.07)}.result-rewards svg{flex:0 0 auto}.reward-crystal svg{color:var(--cyan)}.reward-credit svg{color:var(--gold)}.reward-affection svg{color:var(--magenta)}.result-rewards span{color:#abc8dc73;font-size:6.5px;letter-spacing:.02em}.result-rewards strong{margin-left:auto;color:#eefaffd6;font-family:D2Coding,Consolas,monospace;font-size:9px;font-weight:600}.reward-crystal strong{color:#9bfaffd9}.reward-credit strong{color:#ffdf8fd1}.reward-affection strong{color:#ff8fbed9}.result-actions{display:flex;flex:0 0 auto;align-items:stretch;gap:6px;padding-bottom:5px;margin-top:auto}.result-voice-log{position:relative;flex:0 0 auto;margin-bottom:15px;padding:10px 11px;border-left:1px solid rgba(0,240,255,.23);background:linear-gradient(100deg,rgba(0,240,255,.045),transparent 58%),#050b15ad}.result-voice-head{display:flex;align-items:center;justify-content:space-between;color:#96b8d061;font-family:D2Coding,Consolas,monospace;font-size:5px;letter-spacing:.08em}.result-voice-bars{display:flex;align-items:center;gap:2px}.result-voice-bars i{display:block;width:2px;height:4px;background:#00f0ff66;animation:voiceWave 1.2s ease-in-out infinite}.result-voice-bars i:nth-child(2){animation-delay:.18s;height:7px}.result-voice-bars i:nth-child(3){animation-delay:.34s}.result-voice-bars i:nth-child(4){animation-delay:.48s;height:6px}.result-voice-log p{margin:6px 0 0;color:#d8effab3;font-size:9px;line-height:1.55;word-break:keep-all}.result-voice-log small{display:block;margin-top:5px;color:#93b8d059;font-family:D2Coding,Consolas,monospace;font-size:5.5px;letter-spacing:.05em}.result-retry{display:inline-flex;min-width:112px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(159,196,224,.16);background:#080f1bcc;color:#cde1f0a8;font-size:10px;font-weight:700;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.result-actions .slant-button{flex:1}@keyframes screenEnter{0%{opacity:0;transform:scale(.994)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes titleReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes logoIn{0%{opacity:0;transform:translateY(15px) scale(.97);filter:blur(8px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoGlitch{0%,88%,to{opacity:0;transform:translate(0)}89%{opacity:.7;transform:translate(-3px)}90%{opacity:0}91%{opacity:.45;transform:translate(3px)}92%{opacity:0}93%{opacity:.6;transform:translate(-1px)}94%{opacity:0}}@keyframes startIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes startPulse{0%,to{opacity:.78}50%{opacity:1}}@keyframes caretBlink{0%,48%,to{opacity:1}52%,95%{opacity:.24}}@keyframes buttonSheen{0%,65%{left:-35%;opacity:0}72%{opacity:.8}88%,to{left:115%;opacity:0}}@keyframes dataFall{0%{transform:translate3d(0,-10vh,0) rotate(0)}to{transform:translate3d(var(--drift),120vh,0) rotate(90deg)}}@keyframes charBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.008,1.014)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes haloDrift{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes sparkPulse{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1.15)}}@keyframes droneFloat{0%,to{transform:translate(0)}50%{transform:translate(3px,-6px)}}@keyframes hairSway{0%,to{transform:rotate(-.7deg) skew(-.4deg)}50%{transform:rotate(1.2deg) skew(.8deg)}}@keyframes moteFloat{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.6;transform:translateY(-5px)}}@keyframes stageRing{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes statusPulse{0%,to{opacity:.38}50%{opacity:1}}@keyframes voiceWave{0%,to{height:2px;opacity:.4}50%{height:8px;opacity:.9}}@keyframes petFloat{0%{opacity:0;transform:translate(-50%) scale(.5) rotate(-8deg)}15%{opacity:1;transform:translate(-50%,-8px) scale(1.05) rotate(4deg)}to{opacity:0;transform:translate(calc(-50% + var(--drift)),-64px) scale(.8) rotate(14deg)}}@keyframes gainFloat{0%{opacity:0;transform:translate(-50%,8px) scale(.9)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-18px) scale(1.04)}}@keyframes levelUpIn{0%{opacity:0;transform:translate(-50%,8px) scaleX(.6)}12%{opacity:1;transform:translate(-50%) scaleX(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-6px) scaleX(1.04)}}@keyframes barSheen{0%{transform:translate(-140%)}65%,to{transform:translate(320%)}}@keyframes scanSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bossBarIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes waveBannerIn{0%{opacity:0;transform:translateY(-12px) skewY(1deg);clip-path:inset(0 0 100% 0)}14%{opacity:1;transform:translateY(0) skewY(0);clip-path:inset(0 0 0 0)}78%{opacity:1}to{opacity:0;transform:translateY(-5px);clip-path:inset(0 0 0 0)}}@keyframes warningFlash{0%,55%{opacity:.28}56%,to{opacity:1}}@keyframes bossSiren{0%,to{opacity:.62;transform:scaleX(.985)}50%{opacity:1;transform:scaleX(1)}}@keyframes buffCardIn{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes cutinRoot{0%{opacity:0}10%,86%{opacity:1}to{opacity:0}}@keyframes cutinBg{0%{transform:scale(1.14);filter:brightness(.4)}35%{filter:brightness(1.2)}to{transform:scale(1.02);filter:brightness(1)}}@keyframes cutinCopy{0%{opacity:0;transform:translate(-28px)}18%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(9px)}}@keyframes cutinArt{0%{opacity:0;transform:translate(60px) scale(1.05)}28%{opacity:1;transform:translate(0) scale(1.02)}to{opacity:1;transform:translate(-2px) scale(1)}}@keyframes cutinSlash{0%{opacity:0;transform:rotate(-18deg) scaleX(0)}30%{opacity:1;transform:rotate(-18deg) scaleX(.7)}60%{opacity:.75;transform:rotate(-18deg) scaleX(1)}to{opacity:0;transform:rotate(-18deg) scaleX(1)}}@keyframes cutinProgress{to{transform:translate(0)}}@keyframes speedLines{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes exReady{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes readyAura{0%{transform:scale(.95);opacity:.55}70%,to{transform:scale(1.2);opacity:0}}@keyframes dangerPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,6px)}15%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-7px)}}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes tapRing{0%{opacity:.9;transform:translate(-50%,-50%) scale(.22)}65%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes tapStar{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--tap-rotate)) scale(.15)}25%{opacity:.9;transform:translate(-50%,-50%) rotate(var(--tap-rotate)) scale(1)}to{opacity:0;transform:translate(-50%,-90%) rotate(calc(var(--tap-rotate) + 35deg)) scale(.3)}}@keyframes tapFlash{0%{opacity:.9;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes tapCross{0%{opacity:.8;transform:translate(-50%,-50%) rotate(var(--tap-rotate)) scaleX(.3)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--tap-rotate)) scaleX(1.6)}}@keyframes coreFloat{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-6px) rotate(.5deg)}}@keyframes corePulse{0%,to{box-shadow:0 0 20px #00f0ff1a}50%{box-shadow:0 0 38px #00f0ff61}}@keyframes coreRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes revealSpark{0%,to{opacity:.25}50%{opacity:.9}}@keyframes rainbowDrift{0%{transform:rotate(24deg) translate(-10px);opacity:.12}to{transform:rotate(30deg) translate(10px);opacity:.3}}@keyframes resultCardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes newPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes panelLevelPulse{0%,to{border-color:#ff2a851f}35%{border-color:#ff2a858c;box-shadow:0 0 28px #ff2a851a}}@media(max-height:780px){.title-main{padding-top:4px}.title-tagline{margin-top:8px}.title-logo-wrap{margin-top:11px}.title-status{margin-bottom:9px;padding:8px 0}.start-button{min-height:52px}.character-stage{padding-inline:8px}.speech-bubble{top:-1px}.level-up-banner{top:26%}.operator-hero{min-height:205px}.gacha-banner{min-height:225px}.archive-panel{padding:10px}}@media(max-height:700px){.title-character-layer{height:58%}.title-tagline{display:none}.title-status{margin-top:auto}.title-status>div:nth-child(3){display:none}.title-status{grid-template-columns:1fr 1fr}.lobby-stage-wrap{max-height:43vh}.operator-dock{padding-block:3px}.speech-bubble p{font-size:10px}.battle-touch-hint{bottom:calc(99px + var(--safe-bottom))}.boss-health-panel{margin-top:4px}}@media(max-width:350px){.nav-button-copy small,.stage-sigils,.lobby-best span{display:none}.lobby-nav-button{padding-inline:7px}.gacha-actions{grid-template-columns:1fr 1.15fr}.character-touch-zone{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
