*,:after,:before{--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/0.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/0.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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{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}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.title-wordmark{background-image:linear-gradient(180deg,#ffffff,#fff8cc 10%,#ffd700 25%,#ffb800 40%,#ff9a3c 55%,#8a5cf5 70%,#00d4ff 88%,#ffffff);paint-order:stroke fill}.title-full{letter-spacing:4px;-webkit-text-stroke:3px #00d4ff;text-shadow:0 1px 0 #7c5ce0,0 2px 0 #7254d4,0 3px 0 #684cc8,0 4px 0 #5e44bc,0 5px 0 #543cb0,0 6px 0 #4a34a4,0 7px 0 #402c98,0 8px 0 #36248c,0 0 12px rgba(255,215,0,.8),0 0 25px rgba(255,215,0,.5),0 0 50px rgba(255,215,0,.3),0 10px 20px rgba(90,60,192,.5);filter:drop-shadow(0 4px 15px rgba(255,215,0,.4)) drop-shadow(0 -2px 10px rgba(255,215,0,.25))}.title-compact{letter-spacing:3px;-webkit-text-stroke:1px #00d4ff;text-shadow:0 1px 0 #7c5ce0,0 2px 0 #684cc8,0 3px 0 #543cb0,0 0 8px rgba(255,215,0,.5),0 0 16px rgba(0,212,255,.3)}.character{position:absolute;pointer-events:none;z-index:3;left:var(--char-x);top:var(--char-y);width:var(--char-w);height:var(--char-h);background-image:var(--sprite-image);background-position:var(--sprite-pos);background-repeat:no-repeat;image-rendering:pixelated;animation:var(--sprite-anim);transform:scaleX(var(--char-flip,1)) scale(var(--char-shrink,1));transform-origin:var(--char-origin,center)}.character-cat{z-index:9}.character-p2{filter:hue-rotate(180deg) saturate(1.3)}.character-skin{filter:var(--char-skin)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-10{bottom:2.5rem}.left-0{left:0}.right-0{right:0}.right-2{right:.5rem}.right-6{right:1.5rem}.top-2{top:.5rem}.top-9{top:2.25rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[4\]{z-index:4}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-12{height:3rem}.h-\[152px\]{height:152px}.h-\[48px\]{height:48px}.max-h-\[calc\(85vh\/var\(--stage-scale\2c 1\)\)\]{max-height:calc(85vh / var(--stage-scale,1))}.min-h-0{min-height:0}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[56px\]{min-height:56px}.w-\[100px\]{width:100px}.w-\[152px\]{width:152px}.w-\[48px\]{width:48px}.w-auto{width:auto}.w-full{width:100%}.min-w-\[112px\]{min-width:112px}.min-w-\[96px\]{min-width:96px}.max-w-\[400px\]{max-width:400px}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes cosmic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-cosmic-float{animation:cosmic-float 3s ease-in-out infinite}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-visible{overflow:visible}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-neon-cyan{--tw-border-opacity:1;border-color:rgb(0 212 255/var(--tw-border-opacity,1))}.border-surface-border{--tw-border-opacity:1;border-color:rgb(74 58 142/var(--tw-border-opacity,1))}.bg-\[\#0a0520\]{--tw-bg-opacity:1;background-color:rgb(10 5 32/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity,1))}.bg-neon-cyan\/10{background-color:rgb(0 212 255/.1)}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-surface-border\/30{background-color:rgb(74 58 142/.3)}.bg-surface-cell{--tw-bg-opacity:1;background-color:rgb(42 26 94/var(--tw-bg-opacity,1))}.bg-surface-primary{--tw-bg-opacity:1;background-color:rgb(26 10 62/var(--tw-bg-opacity,1))}.bg-surface-primary\/95{background-color:rgb(26 10 62/.95)}.bg-transparent{background-color:transparent}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.font-game{font-family:var(--font-nunito),Nunito,system-ui,sans-serif}.text-\[42px\]{font-size:42px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.leading-\[1\.05\]{line-height:1.05}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_0_12px_rgba\(0\2c 212\2c 255\2c 0\.4\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(0\2c 212\2c 255\2c 0\.4\)\]{--tw-shadow:0 0 12px rgba(0,212,255,0.4);--tw-shadow-colored:0 0 12px var(--tw-shadow-color)}.outline{outline-style:solid}.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)}.blur,.grayscale{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)}.grayscale{--tw-grayscale:grayscale(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--stage-scale:1;--vm:calc(1vmin / var(--stage-scale))}body{background:linear-gradient(45deg,#1a0a3e,#0a2a4e 50%,#0ff0fc);background-attachment:fixed;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.level-label,[role=gridcell],button{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cell-base{transition:opacity .5s ease-out,transform .3s ease-out,background .3s ease-out;box-shadow:0 0 8px rgba(74,58,142,.3),0 0 2px rgba(0,212,255,.1),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -2px 0 rgba(0,0,0,.2),0 3px 8px rgba(0,0,0,.4)}.cell-prot-1{border-color:#00d4ff;box-shadow:0 0 10px rgba(0,212,255,.3),0 0 3px rgba(0,212,255,.5),inset 0 0 12px rgba(0,212,255,.1),inset 0 1px 0 rgba(255,255,255,.06),0 3px 8px rgba(0,0,0,.4)}.cell-prot-2{border-color:#00ff88;animation:shield-shimmer 2s ease-in-out infinite;box-shadow:0 0 14px rgba(0,255,136,.35),0 0 4px rgba(0,255,136,.5),inset 0 0 14px rgba(0,255,136,.1),inset 0 1px 0 rgba(255,255,255,.06),0 3px 8px rgba(0,0,0,.4)}.cell-prot-3{border-color:#ffd700;border-width:3px;animation:shield-fortress 1.5s ease-in-out infinite;box-shadow:0 0 18px rgba(255,215,0,.4),0 0 6px rgba(255,215,0,.6),inset 0 0 16px rgba(255,215,0,.12),inset 0 1px 0 rgba(255,255,255,.08),0 3px 8px rgba(0,0,0,.4)}.cell-selected-p1{background:#3a2a7e;border:3px solid #00d4ff;transform:scale(1.06);animation:cell-glow-p1 1.4s ease-in-out infinite}.cell-selected-p2{background:rgba(255,154,60,.1);border:2px dashed #ff9a3c;animation:cell-glow-p2 1.4s ease-in-out infinite}@keyframes cell-glow-p1{0%,to{box-shadow:0 0 12px rgba(0,212,255,.4),0 0 4px rgba(0,212,255,.6),0 0 25px rgba(0,212,255,.15)}50%{box-shadow:0 0 28px rgba(0,212,255,.7),0 0 8px rgba(0,212,255,.9),0 0 50px rgba(0,212,255,.25)}}@keyframes cell-glow-p2{0%,to{box-shadow:0 0 10px rgba(255,154,60,.2),0 0 20px rgba(255,154,60,.05)}50%{box-shadow:0 0 22px rgba(255,154,60,.6),0 0 40px rgba(255,154,60,.2)}}.cell-destroyed{background:#060312!important;opacity:.8;transform:scale(.92);border-color:rgba(74,58,142,.1);box-shadow:inset 0 3px 10px rgba(0,0,0,.9),0 0 6px rgba(74,58,142,.05)}.cell-num-slot{display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 4px 0 0}.cell-num-overlay-text{font-size:24px;font-weight:900;color:white;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.85),0 0 8px rgba(0,212,255,.3),0 2px 4px rgba(0,0,0,.8);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.3px}.cell-num-overlay-text.cell-num-destroyed{color:rgba(74,58,142,.3);text-decoration:line-through;text-shadow:none}.cell-num-hidden{color:rgba(0,212,255,.4);animation:cell-num-pulse 1.5s ease-in-out infinite}@keyframes cell-num-pulse{0%,to{opacity:.4}50%{opacity:.8}}.cell-reveal{animation:cell-reveal-anim .5s cubic-bezier(.34,1.56,.64,1)}@keyframes cell-reveal-anim{0%{transform:scale(.5);opacity:0;box-shadow:0 0 0 rgba(0,212,255,0)}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 20px rgba(0,212,255,.5)}75%{transform:scale(.95)}to{transform:scale(1);box-shadow:none}}.grid-wrapper{background-image:radial-gradient(ellipse 80% 40% at 50% 100%,rgba(0,212,255,.08) 0,transparent 70%),radial-gradient(ellipse 60% 30% at 50% 100%,rgba(0,255,136,.04) 0,transparent 60%);background-color:#0a0520;border:3px solid #5a4aae;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 0 25px rgba(0,212,255,.15),0 0 50px rgba(0,212,255,.06),0 6px 20px rgba(0,0,0,.5),inset 0 2px 12px rgba(0,0,0,.7),inset 0 0 1px rgba(255,255,255,.06)}.grid-wrapper:before{top:4px;left:4px;border-top:2px solid rgba(0,212,255,.5);border-left:2px solid rgba(0,212,255,.5);border-radius:4px 0 0 0;box-shadow:-2px -2px 8px rgba(0,212,255,.2)}.grid-wrapper:after,.grid-wrapper:before{content:"";position:absolute;width:18px;height:18px;pointer-events:none;z-index:2}.grid-wrapper:after{bottom:4px;right:4px;border-bottom:2px solid rgba(0,212,255,.5);border-right:2px solid rgba(0,212,255,.5);border-radius:0 0 4px 0;box-shadow:2px 2px 8px rgba(0,212,255,.2)}@keyframes shield-shimmer{0%,to{box-shadow:0 0 14px rgba(0,255,136,.35),0 0 4px rgba(0,255,136,.5),inset 0 0 14px rgba(0,255,136,.1),0 3px 8px rgba(0,0,0,.4)}50%{box-shadow:0 0 22px rgba(0,255,136,.5),0 0 6px rgba(0,255,136,.7),inset 0 0 18px rgba(0,255,136,.15),0 3px 8px rgba(0,0,0,.4)}}@keyframes shield-fortress{0%,to{box-shadow:0 0 18px rgba(255,215,0,.4),0 0 6px rgba(255,215,0,.6),inset 0 0 16px rgba(255,215,0,.12),0 3px 8px rgba(0,0,0,.4)}50%{box-shadow:0 0 30px rgba(255,215,0,.6),0 0 10px rgba(255,215,0,.8),inset 0 0 22px rgba(255,215,0,.18),0 3px 8px rgba(0,0,0,.4)}}.timer-bar-shine{position:relative;overflow:hidden}.timer-bar-shine:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:timer-shine 2.5s ease-in-out infinite}@keyframes timer-shine{0%{left:-100%}to{left:200%}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:btn-shine-slide 4s ease-in-out infinite}@keyframes btn-shine-slide{0%{left:-100%}50%{left:150%}to{left:150%}}.starfield{position:fixed;inset:0;pointer-events:none;z-index:0}.starfield:after,.starfield:before{position:absolute;inset:0;background-repeat:no-repeat}.starfield:before{box-shadow:120px 80px 1px 0 rgba(255,255,255,.4),280px 150px 1px 0 rgba(255,255,255,.3),50px 300px 1px 0 rgba(255,255,255,.5),340px 400px 1px 0 rgba(255,255,255,.3),180px 500px 1px 0 rgba(255,255,255,.4),90px 180px 1px 0 rgba(255,255,255,.2),320px 250px 1px 0 rgba(255,255,255,.3),200px 350px 1px 0 rgba(255,255,255,.4),370px 50px 1px 0 rgba(255,255,255,.2),150px 450px 1px 0 rgba(255,255,255,.5)}.starfield:after{box-shadow:60px 120px 1.5px .5px rgba(0,212,255,.5),220px 280px 1.5px .5px rgba(0,212,255,.4),350px 180px 1.5px .5px rgba(0,212,255,.3),140px 380px 1.5px .5px rgba(0,212,255,.5),300px 480px 1.5px .5px rgba(0,212,255,.4),40px 420px 1.5px .5px rgba(255,215,0,.3),260px 60px 1.5px .5px rgba(255,215,0,.4),180px 200px 1.5px .5px rgba(0,255,136,.3);animation:twinkle-near 4s ease-in-out infinite alternate;animation-delay:1s}@keyframes twinkle-far{0%{opacity:.5}50%{opacity:1}to{opacity:.7}}@keyframes twinkle-mid{0%{opacity:.6}40%{opacity:1}70%{opacity:.7}to{opacity:.9}}@keyframes twinkle-near{0%{opacity:.7}30%{opacity:.4}60%{opacity:1}to{opacity:.6}}.nebula{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.3;background:radial-gradient(ellipse at 20% 80%,rgba(0,212,255,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,255,136,.1) 0,transparent 40%),radial-gradient(ellipse at 60% 60%,rgba(255,154,60,.08) 0,transparent 45%),radial-gradient(ellipse at 30% 30%,rgba(255,20,147,.06) 0,transparent 40%)}.dpad-btn{width:48px;height:48px;border:2px solid rgba(0,212,255,.35);background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(0,212,255,.05));color:#00d4ff;font-size:18px;border-radius:10px;box-shadow:0 0 6px rgba(0,212,255,.15),inset 0 0 4px rgba(0,212,255,.05);transition:all .1s;cursor:pointer}.dpad-btn:active{transform:scale(.9);background:rgba(0,212,255,.3);box-shadow:0 0 12px rgba(0,212,255,.4),inset 0 0 8px rgba(0,212,255,.15)}.action-btn-protect{background:linear-gradient(135deg,rgba(0,212,255,.45),rgba(0,140,200,.35));border:2px solid rgba(0,212,255,.5);border-bottom:4px solid #006688;color:white;text-shadow:0 0 10px rgba(0,212,255,.6);box-shadow:0 0 18px rgba(0,212,255,.3),inset 0 0 14px rgba(0,212,255,.1)}.action-btn-destroy{background:linear-gradient(135deg,rgba(255,68,68,.45),rgba(220,50,0,.35));border:2px solid rgba(255,68,68,.5);border-bottom:4px solid #881100;color:white;text-shadow:0 0 10px rgba(255,68,68,.6);box-shadow:0 0 18px rgba(255,68,68,.3),inset 0 0 14px rgba(255,68,68,.1)}.action-btn-protect-locked{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(0,140,200,.1));border:2px solid rgba(0,212,255,.2);border-bottom:4px solid rgba(0,102,136,.4);color:rgba(0,212,255,.7);text-shadow:0 0 6px rgba(0,212,255,.2)}.action-btn-destroy-locked,.action-btn-protect-locked{box-shadow:inset 0 2px 6px rgba(0,0,0,.4);cursor:not-allowed;opacity:.7}.action-btn-destroy-locked{background:linear-gradient(135deg,rgba(255,68,68,.15),rgba(220,50,0,.1));border:2px solid rgba(255,68,68,.2);border-bottom:4px solid rgba(136,17,0,.4);color:rgba(255,68,68,.7);text-shadow:0 0 6px rgba(255,68,68,.2)}.btn-drain-fill{position:absolute;inset:0;transform-origin:left center;border-radius:inherit;background:linear-gradient(180deg,rgba(255,215,0,.85),rgba(255,140,0,.9));transition:transform .08s linear;pointer-events:none}.btn-label{position:relative;z-index:1}.btn-draining{position:relative;overflow:hidden;background:linear-gradient(180deg,#ff5566,#e83350);border:2px solid rgba(255,68,68,.7);border-bottom:4px solid #8a1a35;animation:btn-drain-pulse .8s ease-in-out infinite alternate}@keyframes btn-drain-pulse{0%{box-shadow:0 0 12px rgba(255,68,68,.5)}to{box-shadow:0 0 24px rgba(255,68,68,.8)}}.hud-badge{background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.4);border-radius:6px;padding:2px 8px;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.6);box-shadow:0 0 8px rgba(0,212,255,.15);font-size:16px;font-weight:900;text-transform:uppercase}.pip-filled{background:radial-gradient(circle at 35% 30%,#ffffff,#00d4ff 50%,#0088aa);border:2px solid rgba(0,212,255,.7);box-shadow:0 0 8px rgba(0,212,255,.8),0 0 16px rgba(0,212,255,.4),0 0 2px rgba(0,212,255,1),inset 0 -2px 3px rgba(0,0,0,.2)}.pip-empty{background:radial-gradient(circle at 50% 50%,#1a1040,#0a0520);border:2px solid rgba(74,58,142,.3);box-shadow:inset 0 2px 4px rgba(0,0,0,.5)}.score-pop{animation:score-pop-anim .35s ease-out}@keyframes score-pop-anim{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.btn-flash-red{animation:btn-flash-red-anim .3s ease-out}@keyframes btn-flash-red-anim{0%{box-shadow:0 0 30px rgba(255,68,68,.8)}to{box-shadow:none}}.btn-flash-yellow{animation:btn-flash-yellow-anim .3s ease-out}@keyframes btn-flash-yellow-anim{0%{box-shadow:0 0 30px rgba(255,215,0,.8)}to{box-shadow:none}}.cell-bounce{animation:cell-bounce-anim .3s ease-out;z-index:3;position:relative}@keyframes cell-bounce-anim{0%{transform:scale(1)}40%{transform:scale(1.15)}70%{transform:scale(.97)}to{transform:scale(1)}}.cell-shake{animation:cell-shake-anim .4s ease-out}@keyframes cell-shake-anim{0%,to{transform:translateX(0)}20%{transform:translateX(-4px) rotate(-1deg)}40%{transform:translateX(4px) rotate(1deg)}60%{transform:translateX(-3px) rotate(-.5deg)}80%{transform:translateX(2px) rotate(.5deg)}}.cell-preview{box-shadow:0 0 16px rgba(0,212,255,.5),inset 0 0 10px rgba(0,212,255,.15);border-color:rgba(0,212,255,.6)}.cell-missed{animation:cell-missed-pulse .8s ease-in-out infinite;border-color:#ffd700}@keyframes cell-missed-pulse{0%,to{box-shadow:0 0 8px rgba(255,215,0,.3)}50%{box-shadow:0 0 20px rgba(255,215,0,.6)}}.action-btn-destroy-locked:active,.action-btn-protect-locked:active{animation:btn-locked-shake .3s ease-out}@keyframes btn-locked-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.action-btn-destroy-locked:active,.action-btn-protect-locked:active,.btn-flash-red,.btn-flash-yellow,.btn-shine:after,.cell-bounce,.cell-missed,.cell-num-hidden,.cell-prot-2,.cell-prot-3,.cell-selected-p1,.cell-selected-p2,.cell-shake,.score-pop,.starfield:after,.starfield:before,.timer-bar-shine:after{animation:none!important}}.starfield,.starfield-mid{width:2px;height:2px;z-index:0}.starfield,.starfield-mid,.starfield:after,.starfield:before{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;inset:auto}.starfield:after,.starfield:before{content:""}.starfield:before{width:2px;height:2px;box-shadow:12px 30px #fff,50px 90px #0ff0fc,95px 15px #fff,140px 60px #ffd700,180px 120px #fff,220px 40px #0ff0fc,260px 150px #fff,300px 80px #00ff88,340px 180px #fff,30px 200px #0ff0fc,70px 250px #fff,110px 300px #ffd700,160px 280px #fff,200px 350px #0ff0fc,250px 220px #fff,290px 400px #00ff88,330px 320px #fff,360px 250px #0ff0fc,15px 420px #fff,55px 480px #ffd700,100px 500px #fff,145px 440px #0ff0fc,190px 520px #fff,230px 460px #00ff88,275px 550px #fff,315px 490px #0ff0fc,350px 570px #fff,40px 600px #ffd700,85px 580px #fff,130px 640px #0ff0fc;animation:twinkle-far 6s ease-in-out infinite alternate}.starfield:after{width:3px;height:3px;box-shadow:25px 50px #fff,80px 120px #0ff0fc,150px 30px #fff,210px 170px #00d4ff,280px 90px #ffd700,340px 200px #fff,60px 280px #ffd700,120px 380px #fff,200px 310px #0ff0fc,270px 430px #fff,330px 350px #00d4ff,20px 500px #00ff88,100px 550px #fff,175px 470px #ff9a3c,240px 600px #fff,310px 530px #0ff0fc,55px 160px #fff,320px 620px #ffd700;animation:twinkle-near 4s ease-in-out 1s infinite alternate}.starfield-mid{box-shadow:35px 70px rgba(255,255,255,.9),90px 20px rgba(15,240,252,.8),155px 100px rgba(255,255,255,.85),230px 55px rgba(0,255,136,.7),300px 130px rgba(255,255,255,.8),45px 340px rgba(15,240,252,.75),170px 230px rgba(255,215,0,.7),260px 300px rgba(255,255,255,.8),80px 450px rgba(15,240,252,.85),200px 520px rgba(255,255,255,.7),310px 460px rgba(0,212,255,.8),130px 580px rgba(255,215,0,.75);animation:twinkle-mid 5s ease-in-out 2s infinite alternate}.nebula{opacity:1;background:radial-gradient(ellipse 600px 400px at 20% 20%,rgba(0,212,255,.1) 0,rgba(26,10,62,.05) 40%,transparent 70%),radial-gradient(ellipse 500px 350px at 75% 80%,rgba(0,255,136,.08) 0,rgba(15,240,252,.04) 40%,transparent 70%),radial-gradient(ellipse 350px 250px at 85% 35%,rgba(255,154,60,.06) 0,transparent 60%),radial-gradient(ellipse 400px 300px at 50% 50%,rgba(255,20,147,.04) 0,transparent 60%)}.viewscreen-stars{position:absolute;width:2px;height:2px;top:0;left:0;border-radius:50%;pointer-events:none;z-index:0;box-shadow:8px 12px #fff,40px 35px #0ff0fc,80px 8px rgba(0,212,255,.9),120px 50px #fff,160px 25px #0ff0fc,200px 45px #fff,240px 10px rgba(255,215,0,.8),280px 38px #0ff0fc,310px 15px #fff,15px 70px #0ff0fc,55px 95px #fff,95px 75px rgba(0,212,255,.8),135px 100px #fff,175px 82px #0ff0fc,215px 110px #fff,255px 78px rgba(255,154,60,.7),295px 105px #0ff0fc,25px 130px #fff,65px 155px #0ff0fc,105px 140px #fff,145px 165px rgba(0,212,255,.8),185px 135px #fff,225px 160px #0ff0fc,265px 148px #fff,305px 170px rgba(255,215,0,.7),35px 200px #0ff0fc,75px 220px #fff,115px 195px #fff,155px 230px rgba(0,212,255,.7),195px 210px #0ff0fc,235px 240px #fff,275px 205px #fff,315px 235px #0ff0fc,20px 270px #fff,60px 290px rgba(255,154,60,.6),100px 260px #0ff0fc,140px 300px #fff,180px 275px #fff,220px 310px rgba(0,212,255,.7),260px 285px #0ff0fc,300px 305px #fff;animation:twinkle-near 4s ease-in-out infinite alternate}.cell-base{perspective:400px}.cell-base:hover{transform:scale(1.08);border-color:#6a5abe;box-shadow:0 0 14px rgba(0,212,255,.25),0 0 4px rgba(0,212,255,.3),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(0,0,0,.2),0 5px 16px rgba(0,0,0,.5)}.cell-hidden:not(.cell-selected-p1):not(.cell-selected-p2){background:rgba(42,26,94,.4);border-color:rgba(0,212,255,.15);transform:scale(.95)}.cell-adjacent{border-color:rgba(0,212,255,.5);box-shadow:0 0 8px rgba(0,212,255,.25),inset 0 0 6px rgba(0,212,255,.08),0 3px 8px rgba(0,0,0,.4);cursor:pointer}.cell-adjacent:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px dashed rgba(0,212,255,.3);pointer-events:none}.cell-selected-p1.cell-selected-p2{background:#3a2a7e;border:3px solid #00d4ff;box-shadow:inset 0 0 0 2px rgba(255,154,60,.6),0 0 25px rgba(0,212,255,.6),0 0 12px rgba(255,154,60,.4),0 0 40px rgba(0,212,255,.2)}.cell-mission-target{box-shadow:0 0 6px rgba(0,212,255,.15),inset 0 0 0 1px rgba(0,212,255,.12),inset 0 1px 0 rgba(255,255,255,.06),0 3px 8px rgba(0,0,0,.4)}.cell-preview{background:rgba(0,212,255,.2);border-color:rgba(0,212,255,.8);box-shadow:0 0 14px rgba(0,212,255,.5),inset 0 0 8px rgba(0,212,255,.15);transform:scale(1.05)}.cell-penalty{animation:cell-penalty-anim .4s ease}@keyframes cell-penalty-anim{0%{box-shadow:0 0 0 rgba(255,20,147,0)}30%{box-shadow:0 0 25px rgba(255,20,147,.8),inset 0 0 18px rgba(255,20,147,.3);border-color:#ff1493}to{box-shadow:0 0 0 rgba(255,20,147,0)}}.cell-fade-destroy{animation:cell-destroy-anim .35s ease forwards}@keyframes cell-destroy-anim{0%{transform:scale(1)}15%{box-shadow:0 0 35px rgba(255,68,68,.9),0 0 60px rgba(255,68,68,.3)}30%{transform:scale(1.1);background:rgba(255,68,68,.3)}to{transform:scale(.92);opacity:.8;box-shadow:inset 0 3px 10px rgba(0,0,0,.9),0 0 6px rgba(74,58,142,.05)}}.cell-num-overlay-text.cell-num-missed{color:#ffd700;text-shadow:0 0 10px rgba(255,215,0,.6)}.cell-num-overlay-text.cell-num-bold{color:#ffd700;font-weight:700;text-shadow:0 0 14px rgba(255,215,0,.7),0 0 30px rgba(255,215,0,.3),0 2px 3px rgba(0,0,0,.7);transition:font-weight .5s ease,color .5s ease,text-shadow .5s ease}@media (prefers-reduced-motion:reduce){.cell-num-overlay-text.cell-num-bold{transition:none}}.layer-badge{position:absolute;top:2px;right:4px;font-size:14px;font-weight:900;line-height:1;pointer-events:none;z-index:20}.layer-badge-1{color:#00d4ff;text-shadow:0 0 6px rgba(0,212,255,.7)}.layer-badge-2{color:#00ff88;text-shadow:0 0 8px rgba(0,255,136,.7)}.layer-badge-3{color:#ffd700;text-shadow:0 0 10px rgba(255,215,0,.9);font-size:15px}.drain-bar{position:absolute;bottom:0;left:0;height:8px;background:linear-gradient(90deg,#ff4444,#ff6600);border-radius:0 0 10px 10px;transition:width .1s linear;pointer-events:none;box-shadow:0 0 10px rgba(255,68,68,.7),0 0 20px rgba(255,68,68,.3);animation:drain-glow .5s ease-in-out infinite alternate;z-index:5}@keyframes drain-glow{0%{box-shadow:0 0 8px rgba(255,68,68,.6),0 0 16px rgba(255,68,68,.2)}to{box-shadow:0 0 14px rgba(255,68,68,.9),0 0 28px rgba(255,68,68,.4)}}.drain-paused{background:#b0c4de;box-shadow:none;animation:none}.correction-float{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;white-space:nowrap;z-index:10}.correction-float__cost{font-size:22px;font-weight:900;color:#ff1493;text-shadow:0 0 10px rgba(255,20,147,.8),0 1px 4px rgba(0,0,0,.8);animation:correction-cost-anim .8s ease-out forwards}.correction-float__reason{margin-top:2px;max-width:150px;white-space:normal;text-align:center;font-size:12px;font-weight:700;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);animation:correction-reason-anim 3s ease-out forwards}@keyframes correction-cost-anim{0%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.8) translateY(-70px)}}@keyframes correction-reason-anim{0%,85%{opacity:1}to{opacity:0}}.cat-effect{position:absolute;transform:translate(-50%,-50%);font-size:18px;font-weight:900;pointer-events:none;z-index:10;animation:cat-effect-anim .7s ease-out forwards}.cat-effect-restore{color:#00ff88}.cat-effect-swipe{color:#ff4444}.cat-effect-flip{color:#ffd700}@keyframes cat-effect-anim{0%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:0;transform:translate(-50%,-80%) scale(.8)}}.timer-row{display:flex;align-items:center;gap:10px;width:100%;padding:1px 10px;background:rgba(26,10,62,.85);border:2px solid #4a3a8e;border-radius:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 12px rgba(0,212,255,.1),0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}.level-label{flex-shrink:0;font-size:16px;font-weight:900;color:#ffd700;text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 0 12px rgba(255,215,0,.6),0 1px 2px rgba(0,0,0,.8);font-variant-numeric:tabular-nums;background:linear-gradient(180deg,rgba(255,215,0,.1),transparent);padding:2px 8px;border-radius:6px;border:1px solid rgba(255,215,0,.2)}.timer-wrap{flex:1}.timer-track{height:16px;background:rgba(10,5,30,.9);border:1px solid rgba(74,58,142,.5);box-shadow:inset 0 2px 6px rgba(0,0,0,.9)}.timer-bar,.timer-track{border-radius:8px;overflow:hidden}.timer-bar{position:relative;height:100%;background:linear-gradient(90deg,#00d4ff,#0ff0fc);transition:width .15s linear;box-shadow:0 0 14px rgba(0,212,255,.6),0 0 4px rgba(0,212,255,.8),inset 0 1px 0 rgba(255,255,255,.2)}.timer-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:timer-shine 2.5s ease-in-out infinite}.timer-bar-low{background:linear-gradient(90deg,#ff4444,#ff6600);animation:timer-critical .6s ease-in-out infinite alternate}.timer-bar-low:after{animation:none}@keyframes timer-critical{0%{box-shadow:0 0 10px rgba(255,68,68,.5)}to{box-shadow:0 0 30px rgba(255,68,68,1)}}.timer-text{flex-shrink:0;min-width:48px;text-align:right;font-size:18px;font-weight:900;color:#00d4ff;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(0,212,255,.5),0 1px 3px rgba(0,0,0,.7)}.timer-text-low{color:#ff4444;text-shadow:0 0 10px rgba(255,68,68,.6)}.player-hud{background:rgba(26,10,62,.9);border:2px solid #4a3a8e;border-radius:14px;padding:4px 10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 15px rgba(0,212,255,.08),0 4px 14px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}.p1-hud{border-left:4px solid #00d4ff;box-shadow:0 0 15px rgba(0,212,255,.1),0 4px 14px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06),-4px 0 20px rgba(0,212,255,.15)}.hud-top{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.hud-accuracy,.hud-score{white-space:nowrap;flex-shrink:0}.hud-badge{white-space:nowrap;flex-shrink:1;min-width:0}.hud-badge-label{overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:420px){.hud-badge-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.pips-wrap{flex-shrink:0;display:flex;gap:4px;align-items:center}.confirm-delete{display:flex;flex-direction:column;gap:10px}.confirm-delete .field-label{margin-top:4px}.confirm-delete-go{color:#ff8080;font-weight:800}.confirm-delete-go:disabled{opacity:.45}.layer-break{z-index:9;border-radius:6px;border:3px solid rgba(0,212,255,.95);box-shadow:0 0 12px rgba(0,212,255,.6);animation:layer-break-ring .32s ease-out forwards}@keyframes layer-break-ring{0%{transform:scale(.92);opacity:1}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion:reduce){.layer-break{animation:layer-break-fade .32s ease-out forwards}@keyframes layer-break-fade{0%{transform:none;opacity:1}to{transform:none;opacity:0}}}.pip{display:inline-block;width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid rgba(0,212,255,.3);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease}.pip-shrink{animation:pip-shrink-anim .3s ease}.pip-bump{animation:pip-bump-anim .3s ease}@keyframes pip-shrink-anim{0%{transform:scale(1)}30%{transform:scale(1.5);box-shadow:0 0 18px rgba(0,212,255,1),0 0 30px rgba(0,212,255,.5)}60%{transform:scale(.2);box-shadow:none}to{transform:scale(1)}}@keyframes pip-bump-anim{0%{transform:scale(.4)}50%{transform:scale(1.6);box-shadow:0 0 22px rgba(0,212,255,1),0 0 35px rgba(0,212,255,.6)}to{transform:scale(1)}}.lives-wrap{display:flex;gap:3px;align-items:center;flex-shrink:0;padding-left:7px;margin-left:1px;border-left:1px solid rgba(0,212,255,.22)}.life{display:inline-block;width:15px;height:17px;background-image:url(/sprites/player-blue.png);background-size:320px 520px;background-position:-12.75px -18.75px;background-repeat:no-repeat;image-rendering:pixelated;transition:opacity .3s ease,filter .3s ease}.life-spent{opacity:.28;filter:grayscale(1) brightness(.5)}.life-lost{animation:life-lost-anim .5s ease forwards}@keyframes life-lost-anim{0%{filter:brightness(2) sepia(1) hue-rotate(-50deg) saturate(6);opacity:1}40%{filter:brightness(2) sepia(1) hue-rotate(-50deg) saturate(6);opacity:1}to{filter:grayscale(1) brightness(.5);opacity:.28}}.life-gained{animation:life-gained-anim .5s cubic-bezier(.34,1.56,.64,1)}@keyframes life-gained-anim{0%{transform:scale(.2);filter:brightness(2.5) drop-shadow(0 0 8px rgba(0,255,136,.9))}60%{transform:scale(1.3);filter:brightness(1.8) drop-shadow(0 0 10px rgba(0,255,136,.7))}to{transform:scale(1);filter:none}}@media (prefers-reduced-motion:reduce){.life-gained,.life-lost{animation:none!important}}.hud-accuracy{margin-left:auto;margin-right:6px;font-size:19px;font-weight:900;color:#00d4ff;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(0,212,255,.7),0 2px 4px rgba(0,0,0,.6)}.hud-accuracy+.hud-score{margin-left:0}.hud-score{margin-left:auto;font-size:19px;font-weight:900;color:#ffd700;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px rgba(0,0,0,.6)}.mission-banner{position:relative;width:100%;margin-top:4px;padding:3px 10px;border:1px solid rgba(255,215,0,.4);border-radius:10px;background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,180,0,.05) 50%,rgba(255,215,0,.1));box-shadow:0 0 15px rgba(255,215,0,.15),0 0 30px rgba(255,215,0,.06),inset 0 1px 0 rgba(255,215,0,.15)}.mission-banner:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.6),transparent)}.mission-line{display:flex;align-items:baseline;gap:5px;min-height:22px;font-size:16px;font-weight:800;line-height:1.35;color:#ffd700;letter-spacing:.2px;text-shadow:0 0 8px rgba(255,215,0,.4),0 1px 3px rgba(0,0,0,.6)}.mission-icon{flex-shrink:0;font-size:15px;line-height:1}.mission-line-destroy .mission-icon{color:#ff6b6b}.mission-line-protect .mission-icon{color:#00d4ff}.mission-verb{flex-shrink:0;font-weight:900;letter-spacing:1px}.mission-line-destroy .mission-verb{color:#ff8080}.mission-line-protect .mission-verb{color:#5ce0ff}.mission-target{flex:1;min-width:0;color:#ffd700}@media (max-width:380px){.mission-line{font-size:15px}.mission-verb{letter-spacing:.5px}}.gb-btn{font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#b0c4de;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;cursor:pointer;transition:transform .08s ease,background .08s ease;transform:rotate(-8deg)}.gb-btn:active{transform:rotate(-8deg) scale(.93);background:rgba(0,212,255,.2);color:#fff}.start-btn{color:#00d4ff;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.4);animation:start-gb-pulse 2s ease-in-out infinite alternate}@keyframes start-gb-pulse{0%{box-shadow:0 0 8px rgba(0,212,255,.2)}to{box-shadow:0 0 16px rgba(0,212,255,.5)}}.countdown-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:80px;font-weight:900;color:#ffffff;text-shadow:0 0 20px rgba(0,212,255,.8),0 0 40px rgba(0,212,255,.4),0 4px 8px rgba(0,0,0,.6);-webkit-text-stroke:2px rgba(0,212,255,.6)}.countdown-overlay>span{animation:countdown-pop .9s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes countdown-pop{0%{transform:scale(2);opacity:0}25%{transform:scale(1);opacity:1}75%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.countdown-go{color:#00ff88;-webkit-text-stroke:2px rgba(0,255,136,.6);text-shadow:0 0 30px rgba(0,255,136,.9),0 0 60px rgba(0,255,136,.5),0 4px 8px rgba(0,0,0,.6)}.sector-transition{font-size:36px;font-weight:900;color:#00d4ff;text-transform:uppercase;letter-spacing:6px;text-shadow:0 0 20px rgba(0,212,255,.8),0 0 40px rgba(0,212,255,.4),0 3px 6px rgba(0,0,0,.6);animation:sector-zoom 1.2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes sector-zoom{0%{transform:scale(.3);opacity:0}40%{transform:scale(1.1);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:.8}}.splash-play-btn{position:absolute;bottom:74px;left:50%;transform:translateX(-50%);padding:14px 36px;min-height:48px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:#00d4ff;background:rgba(0,0,0,.5);border:2px solid rgba(0,212,255,.4);border-radius:28px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:splash-pulse 1.5s ease-in-out infinite alternate}.splash-play-btn:active{transform:translateX(-50%) scale(.95);background:rgba(0,212,255,.3);color:#fff}@keyframes splash-pulse{0%{box-shadow:0 0 10px rgba(0,212,255,.2)}to{box-shadow:0 0 25px rgba(0,212,255,.5)}}.action-btn-destroy:active,.action-btn-protect:active{transform:scale(.95) translateY(2px)}.action-btn-destroy.btn-shine:after{animation-delay:1s}@media (prefers-reduced-motion:reduce){.cat-effect,.cell-fade-destroy,.cell-penalty,.cell-reveal,.correction-float__cost,.correction-float__reason,.countdown-overlay>span,.drain-bar,.pip-bump,.pip-shrink,.sector-transition,.splash-play-btn,.starfield-mid,.start-btn,.timer-bar-low,.timer-bar:after,.viewscreen-stars{animation:none!important}}.results-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(10px,calc(\1 * var(--vm)),40px);background:rgba(10,5,30,.92)}.results-content,.results-overlay{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.results-content{width:min(100%,calc(\1 * var(--vm)),640px);max-height:100%;overflow-y:auto;padding:clamp(14px,calc(\1 * var(--vm)),44px) clamp(12px,calc(\1 * var(--vm)),40px);text-align:center;border:2px solid rgba(0,212,255,.3);border-radius:20px;background:linear-gradient(145deg,rgba(58,42,126,.95),rgba(26,10,62,.98));box-shadow:0 0 40px rgba(0,212,255,.1),0 8px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}.results-title{margin-bottom:clamp(10px,calc(\1 * var(--vm)),32px);font-size:clamp(22px,calc(\1 * var(--vm)),56px);font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:title-entrance .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes title-entrance{0%{transform:scale(.5) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.results-win{color:#00ff88;text-shadow:0 0 20px rgba(0,255,136,.7),0 0 40px rgba(0,255,136,.3),0 2px 4px rgba(0,0,0,.6)}.results-lose{color:#ff4444;text-shadow:0 0 20px rgba(255,68,68,.7),0 0 40px rgba(255,68,68,.3),0 2px 4px rgba(0,0,0,.6)}.results-draw{color:#ffd700;text-shadow:0 0 20px rgba(255,215,0,.7),0 0 40px rgba(255,215,0,.3),0 2px 4px rgba(0,0,0,.6)}.results-scores{display:flex;gap:clamp(8px,calc(\1 * var(--vm)),24px);margin-bottom:clamp(12px,calc(\1 * var(--vm)),36px)}.results-player{flex:1 1 0;min-width:0;overflow-wrap:anywhere;padding:clamp(10px,calc(\1 * var(--vm)),28px) clamp(6px,calc(\1 * var(--vm)),20px);text-align:center;border:2px solid #4a3a8e;border-radius:16px;background:linear-gradient(145deg,rgba(42,26,94,.8),rgba(10,5,30,.9));box-shadow:0 0 12px rgba(0,212,255,.05),0 4px 16px rgba(0,0,0,.4);animation:card-slide-up .4s ease both}.results-player:first-child{animation-delay:.15s}.results-player:nth-child(2){animation-delay:.3s}@keyframes card-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.results-p1{border-top:4px solid #00d4ff;box-shadow:0 0 15px rgba(0,212,255,.1),0 4px 16px rgba(0,0,0,.4)}.results-p2{border-top:4px solid #ff9a3c;box-shadow:0 0 15px rgba(255,154,60,.1),0 4px 16px rgba(0,0,0,.4)}@media (orientation:landscape) and (max-height:520px){.results-content{width:min(100%,calc(\1 * var(--vm)),720px);padding-top:clamp(8px,calc(\1 * var(--vm)),20px);padding-bottom:clamp(8px,calc(\1 * var(--vm)),20px)}.results-title{margin-bottom:clamp(4px,calc(\1 * var(--vm)),12px);font-size:clamp(18px,calc(\1 * var(--vm)),32px)}.results-scores{margin-bottom:clamp(6px,calc(\1 * var(--vm)),14px)}.results-player{padding-top:clamp(6px,calc(\1 * var(--vm)),12px);padding-bottom:clamp(6px,calc(\1 * var(--vm)),12px)}}.results-player-name{margin-bottom:clamp(4px,calc(\1 * var(--vm)),10px);font-size:clamp(13px,calc(\1 * var(--vm)),26px);font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:#b0c4de}.results-p1 .results-player-name{color:#00d4ff}.results-p2 .results-player-name{color:#ff9a3c}.results-accuracy-figure{font-size:clamp(24px,calc(\1 * var(--vm)),60px);font-weight:900;line-height:1.1;color:#00d4ff;text-shadow:0 0 16px rgba(0,212,255,.6),0 2px 4px rgba(0,0,0,.6)}.results-accuracy-unit{display:block;font-size:clamp(11px,calc(\1 * var(--vm)),20px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.results-breakdown{display:flex;height:clamp(6px,calc(\1 * var(--vm)),12px);margin:clamp(4px,calc(\1 * var(--vm)),12px) 0 clamp(6px,calc(\1 * var(--vm)),14px);border-radius:4px;overflow:hidden;background:rgba(10,5,30,.8)}.results-breakdown>span{display:block}.bar-correct{background:#00ff88}.bar-wrong{background:#ff4444}.bar-missed{background:rgba(74,58,142,.7)}.results-player-score{margin-bottom:10px;font-size:20px;font-weight:900;color:#ffd700;text-shadow:0 0 14px rgba(255,215,0,.6),0 0 30px rgba(255,215,0,.2),0 2px 4px rgba(0,0,0,.6)}.results-accuracy{margin-top:8px;padding:8px;text-align:left;border:1px solid rgba(74,58,142,.4);border-radius:8px;background:rgba(26,10,62,.7)}.accuracy-stat{font-weight:800;color:#00ff88;text-shadow:0 0 6px rgba(0,255,136,.3)}.accuracy-penalties,.accuracy-stat{margin-bottom:4px;font-size:clamp(12px,calc(\1 * var(--vm)),22px)}.accuracy-penalties{font-weight:700;color:#ff4444}.results-missions-reveal{margin-top:10px;padding-top:8px;border-top:2px solid rgba(74,58,142,.4)}.accuracy-answer{margin-bottom:3px;font-size:clamp(12px,calc(\1 * var(--vm)),20px);font-weight:600;color:#ffd700;opacity:.8;line-height:1.3}.next-level-btn{position:relative;display:inline-block;overflow:hidden;padding:clamp(12px,calc(\1 * var(--vm)),22px) clamp(20px,calc(\1 * var(--vm)),56px);min-height:48px;font-size:clamp(14px,calc(\1 * var(--vm)),24px);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#00d4ff;background:rgba(0,212,255,.2);border:2px solid rgba(0,212,255,.4);border-radius:24px;cursor:pointer;text-shadow:0 2px 3px rgba(0,0,0,.5);box-shadow:0 0 20px rgba(0,204,136,.3),0 5px 18px rgba(0,0,0,.4);transition:transform .08s ease,box-shadow .08s ease;animation:card-slide-up .4s ease both;animation-delay:.45s}.next-level-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:btn-shine-slide 3s ease-in-out infinite}.next-level-btn:active{transform:scale(.95);background:rgba(0,212,255,.35);color:#fff}@media (prefers-reduced-motion:reduce){.next-level-btn,.next-level-btn:after,.results-player,.results-title{animation:none!important}}.hud-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;border-radius:12px;letter-spacing:1.5px}.hud-sprite{display:inline-block;width:20px;height:23px;background-size:427px 693px;flex-shrink:0;background-image:url(/sprites/player-blue.png);background-repeat:no-repeat;image-rendering:pixelated;vertical-align:middle}.hud-sprite-p1,.hud-sprite-p2{background-position:-17px -25px}.hud-sprite-p2{filter:hue-rotate(180deg) saturate(1.3)}.menu-screen{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse at 50% 0,rgba(0,212,255,.1),transparent 60%),linear-gradient(180deg,#0a0520,#1a0a3e 55%,#0a0520)}.menu-frame{width:100%;max-width:380px;padding:20px 18px 16px;border:2px solid rgba(0,212,255,.28);border-radius:20px;background:linear-gradient(145deg,rgba(58,42,126,.55),rgba(26,10,62,.9));box-shadow:0 0 40px rgba(0,212,255,.1),0 8px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);animation:menu-enter .35s cubic-bezier(.34,1.4,.64,1) both}@keyframes menu-enter{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.menu-headings{margin:14px 0 16px;text-align:center}.menu-heading{font-size:19px;font-weight:900;letter-spacing:3px;color:#00d4ff;text-shadow:0 0 14px rgba(0,212,255,.5),0 2px 4px rgba(0,0,0,.6)}.menu-subheading{margin-top:6px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.62)}.menu-options{display:flex;flex-direction:column;gap:10px}.menu-option{display:flex;gap:12px;align-items:center;width:100%;min-height:56px;padding:12px 14px;text-align:left;border:2px solid #4a3a8e;border-radius:16px;background:linear-gradient(145deg,rgba(42,26,94,.9),rgba(10,5,30,.92));box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease;animation:card-slide-up .35s ease both}.menu-options>.menu-option:first-child{animation-delay:.05s}.menu-options>.menu-option:nth-child(2){animation-delay:.1s}.menu-options>.menu-option:nth-child(3){animation-delay:.15s}.menu-options>.menu-option:nth-child(4){animation-delay:.2s}.menu-options>.menu-option:nth-child(5){animation-delay:.25s}.menu-option:active{transform:scale(.97)}.menu-option:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.menu-option:disabled{opacity:.4;cursor:default}.menu-cyan{border-top:4px solid #00d4ff}.menu-orange{border-top:4px solid #ff9a3c}.menu-green{border-top:4px solid #00ff88}.menu-gold{border-top:4px solid #ffd700}.menu-cyan:hover{border-color:#00d4ff;box-shadow:0 0 18px rgba(0,212,255,.25),0 4px 16px rgba(0,0,0,.4)}.menu-orange:hover{border-color:#ff9a3c;box-shadow:0 0 18px rgba(255,154,60,.25),0 4px 16px rgba(0,0,0,.4)}.menu-green:hover{border-color:#00ff88;box-shadow:0 0 18px rgba(0,255,136,.25),0 4px 16px rgba(0,0,0,.4)}.menu-gold:hover{border-color:#ffd700;box-shadow:0 0 18px rgba(255,215,0,.25),0 4px 16px rgba(0,0,0,.4)}.menu-option-featured{border-color:rgba(0,255,136,.5);animation:card-slide-up .35s ease both,menu-featured-pulse 2s ease-in-out infinite alternate}@keyframes menu-featured-pulse{0%{box-shadow:0 0 12px rgba(0,255,136,.18),0 4px 16px rgba(0,0,0,.4)}to{box-shadow:0 0 26px rgba(0,255,136,.42),0 4px 16px rgba(0,0,0,.4)}}.menu-option-icon{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;font-size:22px;border-radius:12px;background:rgba(0,0,0,.35);box-shadow:inset 0 0 12px rgba(0,212,255,.1)}.menu-option-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.menu-option-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:800;letter-spacing:1.5px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6)}.menu-option-desc{font-size:11px;line-height:1.3;color:rgba(255,255,255,.6)}.menu-option-note{flex-shrink:0;max-width:45%;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:1px;color:#ffd700;border:1px solid rgba(255,215,0,.35);border-radius:10px;background:rgba(255,215,0,.08)}.menu-example{font-size:18px;font-weight:900;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.menu-grid-preview{display:grid;gap:2px;width:34px;height:34px}.menu-grid-dot{border-radius:1px;background:currentColor;opacity:.75}.menu-green .menu-option-icon{color:#00ff88;box-shadow:inset 0 0 12px rgba(0,255,136,.12)}.menu-cyan .menu-option-icon{color:#00d4ff}.menu-orange .menu-option-icon{color:#ff9a3c;box-shadow:inset 0 0 12px rgba(255,154,60,.12)}.menu-steps{display:flex;gap:6px;justify-content:center;margin-top:16px}.menu-step{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .2s ease,box-shadow .2s ease}.menu-step-done{background:rgba(0,212,255,.45)}.menu-step-active{background:#00d4ff;box-shadow:0 0 8px rgba(0,212,255,.7)}.menu-frame{padding-bottom:8px}.menu-back{display:block;position:sticky;bottom:6px;min-height:48px;margin:12px auto 0;padding:10px 22px;font-size:12px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.7);border:2px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(10,5,30,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.menu-back:active{transform:scale(.96);color:#fff}.menu-back:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.run-over-board{margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.55)}.run-over-headline{margin-bottom:18px}.run-over-score{display:block;font-size:46px;font-weight:900;line-height:1;color:#ffd700;text-shadow:0 0 22px rgba(255,215,0,.55),0 2px 6px rgba(0,0,0,.6)}.run-over-score-label{font-size:10px;font-weight:800;letter-spacing:3px;color:rgba(255,255,255,.5)}.run-over-stats{display:flex;gap:10px;margin-bottom:16px}.run-over-stat{flex:1;padding:10px 6px;border:2px solid #4a3a8e;border-radius:14px;background:linear-gradient(145deg,rgba(42,26,94,.8),rgba(10,5,30,.9))}.run-over-stat dt{font-size:9px;font-weight:800;letter-spacing:1.5px;color:rgba(255,255,255,.5)}.run-over-stat dd{margin-top:4px;font-size:20px;font-weight:900;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.4)}.run-over-submission{margin-bottom:16px;font-size:11px;letter-spacing:1px;color:rgba(255,255,255,.6)}.run-over-submitted{color:#00ff88}.run-over-failed{color:#ff9a3c}.run-over-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.run-over-menu{margin:0 auto}@media (prefers-reduced-motion:reduce){.menu-frame,.menu-option,.menu-option-featured{animation:none!important}}.pause-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,5,30,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:pause-fade .18s ease both}@keyframes pause-fade{0%{opacity:0}to{opacity:1}}.pause-panel{position:relative;width:100%;max-width:340px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px 18px;text-align:center;border:2px solid rgba(0,212,255,.35);border-radius:20px;background:linear-gradient(145deg,rgba(58,42,126,.96),rgba(26,10,62,.98));box-shadow:0 0 40px rgba(0,212,255,.12),0 8px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);animation:pause-rise .22s cubic-bezier(.34,1.4,.64,1) both}@keyframes pause-rise{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pause-title{margin-bottom:16px;font-size:22px;font-weight:900;letter-spacing:4px;color:#00d4ff;text-shadow:0 0 16px rgba(0,212,255,.5),0 2px 4px rgba(0,0,0,.6)}.pause-close{position:absolute;top:8px;right:8px;width:48px;height:48px;font-size:18px;font-weight:800;color:rgba(255,255,255,.65);background:transparent;border:none;border-radius:50%;cursor:pointer}.pause-close:active{transform:scale(.9);color:#fff}.pause-close:focus-visible{outline:3px solid #ffd700;outline-offset:-4px}.sound-settings{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.sound-row{text-align:left}.sound-row-off .sound-slider{opacity:.35}.sound-row-head{display:flex;gap:8px;align-items:center;margin-bottom:4px}.sound-row-label{flex:1;font-size:11px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.7)}.sound-row-value{min-width:38px;font-size:11px;font-weight:800;text-align:right;color:#00d4ff;font-variant-numeric:tabular-nums}.sound-toggle{min-width:52px;min-height:48px;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:1px;color:rgba(255,255,255,.55);background:rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.15);border-radius:14px;cursor:pointer}.sound-toggle-on{color:#00ff88;border-color:rgba(0,255,136,.45);background:rgba(0,255,136,.1)}.sound-toggle:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.sound-slider{width:100%;height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.sound-slider::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(0,212,255,.7),rgba(0,212,255,.25))}.sound-slider::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(0,212,255,.7),rgba(0,212,255,.25))}.sound-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#00d4ff;border:2px solid #0a0520;box-shadow:0 0 10px rgba(0,212,255,.6)}.sound-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#00d4ff;border:2px solid #0a0520;box-shadow:0 0 10px rgba(0,212,255,.6)}.sound-slider:focus-visible{outline:3px solid #ffd700;outline-offset:4px}.pause-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 14px;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.7);border:2px solid #4a3a8e;border-radius:14px;background:rgba(0,0,0,.3);cursor:pointer}.pause-option-value{color:#00d4ff}.pause-option:active{transform:scale(.98)}.pause-option:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.pause-resume{width:100%;min-height:56px;font-size:16px;font-weight:900;letter-spacing:3px;color:#0a0520;border:none;border-radius:28px;background:linear-gradient(180deg,#00e5ff,#00a8cc);box-shadow:0 0 24px rgba(0,212,255,.45),0 4px 14px rgba(0,0,0,.5);cursor:pointer}.pause-resume:active{transform:scale(.97)}.pause-resume:focus-visible{outline:3px solid #ffd700;outline-offset:3px}.pause-links{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center;margin-top:4px}.pause-quit{min-height:48px;margin-top:10px;padding:8px 18px;font-size:11px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.45);background:transparent;border:none;text-decoration:underline;cursor:pointer}.pause-quit:active{color:rgba(255,255,255,.8)}.pause-quit:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.pause-confirm{display:flex;flex-direction:column;gap:4px}.pause-warning{margin-bottom:14px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.8)}.pause-quit-confirm{color:rgba(255,120,120,.75)}@media (prefers-reduced-motion:reduce){.pause-overlay,.pause-panel{animation:none!important}}.cutscene-screen{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,rgba(74,58,142,.35),transparent 60%),linear-gradient(180deg,#05030f,#0a0520 45%,#05030f)}.cutscene-stage{position:relative;width:100%;aspect-ratio:16/9;max-width:calc(100vw / var(--stage-scale, 1));max-height:calc(100vh / var(--stage-scale, 1));overflow:hidden;background-color:#0a0520;background-size:cover;background-position:50%;image-rendering:pixelated;border-top:2px solid rgba(0,212,255,.35);border-bottom:2px solid rgba(0,212,255,.35);box-shadow:0 0 30px rgba(0,212,255,.18),0 0 90px rgba(74,58,142,.35)}.cutscene-stage-video{display:flex;align-items:center;justify-content:center}.cutscene-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cutscene-actor{position:absolute;transform-origin:bottom center;z-index:2;will-change:left,top}.cutscene-flash{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:1}.cutscene-flash-fade{animation:cutscene-flash-out linear forwards}@keyframes cutscene-flash-out{0%{opacity:1}to{opacity:0}}.cutscene-shake{animation:cutscene-shake-anim .12s linear infinite}@keyframes cutscene-shake-anim{0%{transform:translate(0)}25%{transform:translate(calc(var(--shake-px, 4px) * -1),calc(var(--shake-px, 4px) * .5))}50%{transform:translate(calc(var(--shake-px, 4px) * .75),calc(var(--shake-px, 4px) * -.75))}75%{transform:translate(calc(var(--shake-px, 4px) * -.5),calc(var(--shake-px, 4px) * -.5))}to{transform:translate(0)}}.cutscene-pulse{animation:cutscene-pulse-anim .6s ease-in-out infinite alternate}@keyframes cutscene-pulse-anim{0%{box-shadow:inset 0 0 0 0 rgba(255,154,60,0)}to{box-shadow:inset 0 0 0 6px rgba(255,154,60,.55)}}.cutscene-caption{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:4;max-width:60%;min-height:1.5em;margin:0;padding:6px 12px;font-size:18px;font-weight:800;line-height:1.3;color:#fff;background:rgba(0,0,0,.78);border-radius:8px}.cutscene-caption:empty{background:transparent;padding:0}.cutscene-skip{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:4;min-width:88px;min-height:48px;padding:12px 22px;font-size:13px;font-weight:800;letter-spacing:2px;color:#00d4ff;background:rgba(0,0,0,.55);border:2px solid rgba(0,212,255,.45);border-radius:26px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.cutscene-skip:active{transform:scale(.95);color:#fff}.cutscene-skip:focus-visible{outline:3px solid #ffd700;outline-offset:3px}.loading-spinner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.loading-orbit{position:relative;display:block;width:56px;height:56px;animation:loading-spin 1.4s linear infinite}.loading-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#00d4ff;box-shadow:0 0 10px rgba(0,212,255,.7)}.loading-dot:first-child{top:0;left:23px}.loading-dot:nth-child(2){bottom:4px;left:4px;background:#ffd700;box-shadow:0 0 10px rgba(255,215,0,.6)}.loading-dot:nth-child(3){bottom:4px;right:4px;background:#ff9a3c;box-shadow:0 0 10px rgba(255,154,60,.6)}@keyframes loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cutscene-flash-fade,.cutscene-shake{animation:none!important}.loading-orbit{animation-duration:3s}}.results-autoadvance{width:100%;height:4px;margin-top:14px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.1)}.results-autoadvance-fill{display:block;height:100%;background:linear-gradient(90deg,rgba(0,212,255,.9),rgba(0,255,136,.9));transition:width .1s linear}.account-form{gap:12px;text-align:left}.account-form,.field{display:flex;flex-direction:column}.field{gap:5px}.field-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:rgba(255,255,255,.6)}.field-input{width:100%;min-height:48px;padding:10px 14px;font-size:16px;font-weight:600;color:#fff;background:rgba(0,0,0,.35);border:2px solid #4a3a8e;border-radius:12px}.field-input:focus-visible{outline:3px solid #ffd700;outline-offset:2px;border-color:#00d4ff}.field-code{font-size:26px;letter-spacing:10px;text-align:center}.field-check{display:flex;gap:10px;align-items:center;min-height:48px;font-size:12px;color:rgba(255,255,255,.75)}.field-check input{width:22px;height:22px;accent-color:#00d4ff}.field-note{font-size:11px;line-height:1.4;color:rgba(255,255,255,.55)}.field-warning{font-size:12px;color:#ffd700}.field-error{font-size:12px;font-weight:700;color:#ff8080}.legal-form{margin:4px 0;padding:10px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.3);font-size:11px;line-height:1.5;color:rgba(255,255,255,.8);white-space:pre-wrap;overflow-wrap:anywhere}.account-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:4px;font-size:14px;font-weight:900;letter-spacing:2px;color:#0a0520;border:none;border-radius:26px;background:linear-gradient(180deg,#00e5ff,#00a8cc);box-shadow:0 0 20px rgba(0,212,255,.4),0 4px 12px rgba(0,0,0,.5);cursor:pointer}.account-submit:disabled{opacity:.45;box-shadow:none;cursor:default}.account-submit:active:not(:disabled){transform:scale(.98)}.account-submit:focus-visible{outline:3px solid #ffd700;outline-offset:3px}.account-link{min-height:48px;padding:10px;font-size:12px;color:rgba(255,255,255,.7);background:transparent;border:none;text-decoration:underline;cursor:pointer}.account-link:active{color:#fff}.account-link:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.menu-account{width:100%;min-height:48px;margin-top:12px;font-size:11px;letter-spacing:1px;color:rgba(255,255,255,.6);background:transparent;border:none;text-decoration:underline;cursor:pointer}.board-screen,.guardian-screen,.report-screen{position:fixed;inset:0;z-index:105;overflow-y:auto;padding:16px;zoom:calc(1 / var(--stage-scale, 1));background:radial-gradient(ellipse at 50% 0,rgba(0,212,255,.08),transparent 60%),linear-gradient(180deg,#0a0520,#1a0a3e 60%,#0a0520)}.board-sheet,.report-sheet{width:100%;max-width:420px;margin:0 auto;padding:20px 18px 24px;border:2px solid rgba(0,212,255,.28);border-radius:20px;background:linear-gradient(145deg,rgba(58,42,126,.55),rgba(26,10,62,.92));box-shadow:0 8px 40px rgba(0,0,0,.55)}.report-head{text-align:center;margin-bottom:16px}.report-title{font-size:20px;font-weight:900;letter-spacing:3px;color:#00d4ff;text-shadow:0 0 14px rgba(0,212,255,.5)}.report-player{font-size:12px;color:rgba(255,255,255,.6)}.report-empty{padding:24px 8px;font-size:13px;line-height:1.5;text-align:center;color:rgba(255,255,255,.65)}.report-headline{margin-bottom:20px;text-align:center}.report-figure{display:block;font-size:46px;font-weight:900;line-height:1;color:#ffd700;text-shadow:0 0 22px rgba(255,215,0,.5)}.report-figure-label{font-size:10px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.5)}.report-section{margin-bottom:18px}.report-heading{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.55)}.report-heading-good{color:#00ff88}.report-heading-warn{color:#ffb74d}.report-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.report-row-label{flex:0 0 96px;font-size:11px;color:rgba(255,255,255,.7)}.report-row-value{flex:0 0 42px;font-size:11px;font-weight:800;text-align:right;color:#00d4ff;font-variant-numeric:tabular-nums}.report-bar{flex:1;height:10px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.08)}.report-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#00d4ff,#00ff88)}.report-bar-warn .report-bar-fill{background:linear-gradient(90deg,#ff9a3c,#ffd700)}.report-note{margin-bottom:6px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.8)}.report-note-good{color:#9dffcf}.report-note-warn{color:#ffd9a0}.report-history{display:flex;flex-direction:column;gap:4px}.report-history-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:rgba(255,255,255,.7)}.report-win{color:#00ff88;font-weight:800}.report-loss{color:#ffb74d;font-weight:800}.board-close,.report-close{margin-top:18px}.board-title{margin-bottom:14px;font-size:20px;font-weight:900;letter-spacing:3px;text-align:center;color:#ffd700;text-shadow:0 0 16px rgba(255,215,0,.45)}.board-tabs{display:flex;gap:4px;margin-bottom:8px}.board-sector-picker{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0}.board-sector-picker button{min-width:48px}.board-sector-picker [aria-pressed=true]{color:#ffd700}.board-sector-picker button:disabled{opacity:.35;cursor:default}.board-scope{gap:8px}.board-scope .board-tab{flex:1;letter-spacing:2px}.board-tab{flex:1;min-height:40px;font-size:11px;font-weight:800;letter-spacing:1px;color:rgba(255,255,255,.6);background:rgba(0,0,0,.3);border:2px solid #4a3a8e;border-radius:10px;cursor:pointer}.board-tab-on{color:#0a0520;background:#00d4ff;border-color:#00d4ff}.board-tab:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.board-note{padding:12px 4px;font-size:12px;text-align:center;color:rgba(255,255,255,.6)}.board-list{display:flex;flex-direction:column;gap:3px;margin-top:8px}.board-row{display:grid;grid-template-columns:28px 1fr 48px 44px 60px;gap:6px;align-items:center;padding:8px 6px;font-size:12px;border-radius:8px;background:rgba(0,0,0,.25)}.board-head{font-size:9px;letter-spacing:1px;color:rgba(255,255,255,.45);background:transparent}.board-row-me{background:rgba(0,212,255,.16);box-shadow:inset 0 0 0 1px rgba(0,212,255,.5)}.board-rank{font-weight:800;color:rgba(255,255,255,.6)}.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.board-accuracy,.board-sector{text-align:right;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums}.board-score{text-align:right;font-weight:800;color:#ffd700;font-variant-numeric:tabular-nums}.timeup-screen{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,5,30,.95)}.timeup-panel{width:100%;max-width:340px;padding:26px 20px;text-align:center;border:2px solid rgba(0,212,255,.3);border-radius:20px;background:linear-gradient(145deg,rgba(58,42,126,.9),rgba(26,10,62,.98))}.timeup-cat{width:32px;height:32px;margin:0 auto 46px;transform:scale(2);transform-origin:top center}.timeup-cat,.timeup-cat-sprite{display:block}.timeup-title{margin-bottom:10px;font-size:24px;font-weight:900;letter-spacing:3px;color:#ffd700;text-shadow:0 0 18px rgba(255,215,0,.5)}.timeup-message{margin-bottom:20px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.8)}.timeup-extras{display:flex;flex-direction:column;margin-top:8px}.playtime-chip{display:inline-flex;gap:3px;align-items:center;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:800;color:#9dffcf;border:1px solid rgba(0,255,136,.35);border-radius:10px;background:rgba(0,255,136,.08);font-variant-numeric:tabular-nums}.playtime-chip-low{color:#ffd9a0;border-color:rgba(255,183,77,.5);background:rgba(255,183,77,.12)}.guardian-sheet{width:100%;max-width:900px;margin:0 auto;padding:20px;border:2px solid rgba(0,212,255,.22);border-radius:18px;background:rgba(16,8,40,.9)}.guardian-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.guardian-title{font-size:20px;font-weight:800;color:#fff}.guardian-sub{font-size:12px;color:rgba(255,255,255,.55)}.guardian-rename{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px}.keys-list{width:100%;margin:0;padding:0;list-style:none}.keys-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;margin-bottom:6px;font-size:14px;font-weight:800;color:rgba(255,255,255,.85);background:rgba(26,10,62,.7);border:2px solid rgba(74,58,142,.6);border-radius:12px;cursor:pointer}.keys-row[aria-pressed=true]{border-color:#ffd700;color:#fff}.keys-row:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.keys-key{color:#00d4ff;text-transform:none}.guardian-note{padding:14px 2px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.65)}.guardian-warning{padding:10px 12px;margin-bottom:14px;font-size:12px;color:#ffd9a0;border:1px solid rgba(255,183,77,.4);border-radius:10px;background:rgba(255,183,77,.1)}.guardian-table{display:flex;flex-direction:column;gap:4px}.guardian-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.1fr .8fr 1fr;gap:8px;align-items:center;width:100%;padding:12px 10px;font-size:12px;text-align:left;color:rgba(255,255,255,.78);background:rgba(0,0,0,.25);border:none;border-radius:10px}.guardian-row-head{font-size:10px;letter-spacing:1px;color:rgba(255,255,255,.45);background:transparent}.guardian-row-button{cursor:pointer;min-height:52px}.guardian-row-button:hover{background:rgba(0,212,255,.12)}.guardian-row-button:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.guardian-name,.guardian-subhead{font-weight:800;color:#fff}.guardian-subhead{margin-top:6px;font-size:13px}.class-content{display:flex;flex-direction:column;gap:6px;margin-top:10px}.class-properties{max-height:232px;margin:0;padding:0 4px;overflow-y:auto;list-style:none;border:1px solid rgba(74,58,142,.6);border-radius:10px;background:rgba(0,0,0,.25)}.class-properties li+li{border-top:1px solid rgba(74,58,142,.35)}.guardian-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.guardian-actions .account-submit{max-width:220px}.guardian-card{padding:16px;margin-bottom:16px;border:2px solid #4a3a8e;border-radius:14px;background:rgba(0,0,0,.25)}.guardian-card-title{margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:1px;color:#00d4ff}.guardian-danger{margin-top:12px;font-size:12px;line-height:1.5;color:#ffd9a0}.guardian-danger p{margin-bottom:10px}@media (max-width:640px){.guardian-row{grid-template-columns:1fr 1fr;row-gap:4px}.guardian-row-head{display:none}}.splash-actions{position:absolute;bottom:18px;left:12px;right:12px;display:flex;gap:10px;justify-content:center}.splash-login-btn{min-height:48px;padding:10px 18px;font-size:12px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.75);background:rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.2);border-radius:22px;cursor:pointer}.splash-login-btn:active{transform:scale(.96);color:#fff}.splash-login-btn:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.splash-play-locked{animation:none;color:rgba(255,217,160,.9);border-color:rgba(255,183,77,.4);cursor:default}.friend-requests{margin-bottom:12px}.friend-request{display:flex;gap:8px;align-items:center;padding:8px 10px;margin-bottom:6px;border:2px solid rgba(0,255,136,.35);border-radius:12px;background:rgba(0,255,136,.08)}.friend-name{flex:1;font-size:13px;font-weight:800;color:#fff}.friend-accept,.friend-block,.friend-decline{min-width:60px;min-height:40px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:1px;border-radius:12px;cursor:pointer}.friend-block{min-width:52px;color:rgba(255,128,128,.85);background:transparent;border:2px solid rgba(255,128,128,.25)}.friend-accept{color:#0a0520;background:#00ff88;border:none}.friend-decline{color:rgba(255,255,255,.7);background:transparent;border:2px solid rgba(255,255,255,.2)}.friend-accept:focus-visible,.friend-block:focus-visible,.friend-decline:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.friend-row{position:relative;display:flex;gap:6px;align-items:stretch;margin-bottom:8px}.friend-main{display:flex;flex:1;flex-direction:column;gap:2px;min-height:56px;padding:10px 14px;text-align:left;border:2px solid #4a3a8e;border-radius:14px;background:linear-gradient(145deg,rgba(42,26,94,.9),rgba(10,5,30,.92));cursor:pointer}.friend-available{border-color:rgba(0,255,136,.45)}.friend-status{font-size:11px;color:rgba(255,255,255,.55)}.friend-play{position:absolute;top:50%;right:62px;transform:translateY(-50%);font-size:11px;font-weight:900;letter-spacing:1px;color:#00ff88}.friend-more{width:44px;font-size:16px;color:rgba(255,255,255,.5);background:rgba(0,0,0,.3);border:2px solid #4a3a8e;border-radius:14px;cursor:pointer}.friend-unblock{width:auto;min-width:44px;min-height:44px;padding:0 12px;font-size:11px;font-weight:900;letter-spacing:1px;color:#ffd700}.friend-manage{position:absolute;top:100%;right:0;z-index:2;display:flex;flex-direction:column;padding:6px 10px;border:2px solid #4a3a8e;border-radius:12px;background:rgba(10,5,30,.98)}.friend-stats{min-width:190px;margin:6px 0 2px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}.friend-stats>div{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.friend-stats dt{font-size:12px;opacity:.75}.friend-stats dd{margin:0;font-size:13px;font-weight:700}.retention-row{padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.retention-period{margin:4px 0;font-weight:700}.retention-job{opacity:.7}.friend-code-card{padding:14px;margin-bottom:14px;text-align:center;border:2px solid rgba(255,215,0,.35);border-radius:14px;background:rgba(255,215,0,.06)}.friend-code{display:block;margin:6px 0;font-size:30px;font-weight:900;letter-spacing:8px;color:#ffd700;text-shadow:0 0 16px rgba(255,215,0,.45)}.pvp-wait-screen{position:fixed;inset:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,5,30,.94)}.pvp-wait-panel{width:100%;max-width:320px;padding:26px 20px;text-align:center;border:2px solid rgba(0,212,255,.3);border-radius:20px;background:linear-gradient(145deg,rgba(58,42,126,.9),rgba(26,10,62,.98))}.pvp-wait-panel .loading-spinner{height:70px;margin-bottom:12px}.pvp-wait-title{font-size:18px;font-weight:900;letter-spacing:2px;color:#00d4ff}.pvp-wait-text{margin:8px 0 18px;font-size:13px;color:rgba(255,255,255,.7)}.pvp-player{border-top-width:4px}.pvp-winner{border-color:#ffd700;box-shadow:0 0 18px rgba(255,215,0,.25),0 4px 16px rgba(0,0,0,.4)}.pvp-encouragement{margin:12px 0;font-size:12px;line-height:1.45;color:#9dffcf}.pvp-note{margin:8px 0;font-size:11px;color:rgba(255,217,160,.85)}.invite-toast{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:125;display:flex;gap:8px;align-items:center;width:calc(100% - 24px);max-width:360px;padding:10px 12px;border:2px solid rgba(0,212,255,.45);border-radius:16px;background:rgba(16,8,40,.97);box-shadow:0 8px 30px rgba(0,0,0,.6);animation:invite-drop .25s cubic-bezier(.34,1.4,.64,1) both}@keyframes invite-drop{0%{transform:translate(-50%,-16px);opacity:0}to{transform:translate(-50%);opacity:1}}.invite-text{flex:1;font-size:12px;color:rgba(255,255,255,.85)}.invite-detail{display:block;font-size:10px;color:rgba(255,255,255,.5)}@media (prefers-reduced-motion:reduce){.invite-toast{animation:none!important}}.tutorial-prompt{width:100%;max-width:420px;padding:8px 14px;margin:-2px 0 2px;text-align:center;border:2px solid rgba(0,212,255,.5);border-radius:14px;background:rgba(10,5,30,.92);box-shadow:0 0 20px rgba(0,212,255,.18)}@keyframes tutorial-wrong-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.tutorial-prompt-wrong{border-color:rgba(255,183,77,.85);box-shadow:0 0 20px rgba(255,183,77,.28);animation:tutorial-wrong-shake .4s ease-in-out 1}@keyframes dpad-pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(0,212,255,0)}50%{box-shadow:0 0 0 6px rgba(0,212,255,.35)}}.dpad-pulse{border-radius:16px;animation:dpad-pulse-glow 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dpad-pulse,.tutorial-prompt-wrong{animation:none}.dpad-pulse{box-shadow:0 0 0 4px rgba(0,212,255,.35)}}.tutorial-prompt-text{font-size:17px;font-weight:900;line-height:1.2;letter-spacing:.5px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7)}.tutorial-prompt-aside{margin-top:2px;font-size:11px;color:rgba(255,255,255,.6)}.tutorial-progress{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:108;display:flex;gap:5px}.tutorial-pip{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2)}.tutorial-pip-done{background:#00d4ff;box-shadow:0 0 6px rgba(0,212,255,.6)}.tutorial-layout .hud-top{padding-right:60px}.tutorial-skip{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:109;min-width:60px;min-height:48px;padding:10px 16px;font-size:12px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.75);background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.2);border-radius:24px;cursor:pointer}.tutorial-skip:active{transform:scale(.95);color:#fff}.tutorial-skip:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.tutorial-highlight{position:absolute;z-index:8;border-radius:12px;pointer-events:none;animation:tutorial-pulse 1.2s ease-in-out infinite}.tutorial-highlight-protect{box-shadow:0 0 0 3px #00ff88,0 0 18px rgba(0,255,136,.6)}.tutorial-highlight-destroy{box-shadow:0 0 0 3px #ff4444,0 0 18px rgba(255,68,68,.6)}.tutorial-highlight-move{box-shadow:0 0 0 3px #ffd700,0 0 18px rgba(255,215,0,.65)}.tutorial-highlight-cat{box-shadow:0 0 0 3px #ffd700,0 0 18px rgba(255,215,0,.6)}@keyframes tutorial-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.tutorial-highlight{animation:none!important}}.tutorial-done{position:fixed;inset:0;z-index:118;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,5,30,.93)}.tutorial-done-panel{width:100%;max-width:340px;padding:26px 20px;text-align:center;border:2px solid rgba(0,255,136,.35);border-radius:20px;background:linear-gradient(145deg,rgba(58,42,126,.95),rgba(26,10,62,.98))}.tutorial-done-cat{display:block;width:32px;height:32px;margin:0 auto 14px;transform:scale(2);transform-origin:top center;background-image:url(/sprites/cat.png);background-position:0 0;background-repeat:no-repeat;image-rendering:pixelated}.tutorial-done-title{margin:18px 0 14px;font-size:24px;font-weight:900;letter-spacing:3px;color:#00ff88;text-shadow:0 0 18px rgba(0,255,136,.45)}.tutorial-recap{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:20px;font-size:12px;color:rgba(255,255,255,.75)}.tutorial-recap li{display:flex;gap:6px;align-items:center}.help-list{display:flex;flex-direction:column;gap:7px}.help-card{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;text-align:left;border:2px solid #4a3a8e;border-radius:14px;background:linear-gradient(145deg,rgba(42,26,94,.85),rgba(10,5,30,.9))}.help-icon{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;font-size:18px;border-radius:10px;background:rgba(0,0,0,.35)}.help-title{margin-bottom:3px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#00d4ff}.help-text{font-size:12px;line-height:1.4;color:rgba(255,255,255,.75)}.splash-help-btn{min-height:48px;padding:10px 16px;font-size:11px;font-weight:800;letter-spacing:1.5px;color:rgba(255,255,255,.7);background:rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.18);border-radius:22px;cursor:pointer}.splash-help-btn:active{transform:scale(.96);color:#fff}.splash-help-btn:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.splash-actions:has(.splash-resume-btn){gap:6px}.splash-actions:has(.splash-resume-btn) button{padding:10px;letter-spacing:.5px;white-space:nowrap}.splash-resume-btn{color:#9dffb0;border-color:rgba(120,255,150,.4)}@keyframes tutorial-glow{0%,to{box-shadow:0 0 0 0 rgba(255,215,0,0)}50%{box-shadow:0 0 0 5px rgba(255,215,0,.5)}}.btn-pulse{animation:tutorial-glow 1.1s ease-in-out infinite}.player-hud[data-pulse=accuracy] .hud-accuracy,.player-hud[data-pulse=charges] .pips-wrap,.player-hud[data-pulse=missions] .mission-banner{border-radius:8px;outline:2px solid #ffd700;outline-offset:2px;animation:tutorial-glow 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.btn-pulse,.player-hud[data-pulse] .hud-accuracy,.player-hud[data-pulse] .mission-banner,.player-hud[data-pulse] .pips-wrap{animation:none!important}}.guardian-block{margin-bottom:20px}.guardian-block-title{margin-bottom:6px;font-size:13px;font-weight:800;letter-spacing:1px;color:#1a0a3e}.guardian-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.guardian-list-row{align-items:center;justify-content:space-between;padding:8px 10px;font-size:13px;border:1px solid rgba(26,10,62,.14);border-radius:10px;background:rgba(255,255,255,.6)}.guardian-list-actions,.guardian-list-row{display:flex;gap:10px}@keyframes sprite-idle{0%,to{background-position:-16px -26px;transform:translateY(0)}50%{background-position:-16px -26px;transform:translateY(-2px)}}@keyframes sprite-run{0%{background-position:-16px -208px}25%{background-position:-80px -208px}50%{background-position:-144px -208px}75%{background-position:-208px -208px}}@keyframes sprite-protect{0%{background-position:-16px -156px}20%{background-position:-80px -156px}40%{background-position:-144px -156px}60%{background-position:-208px -156px}80%{background-position:-272px -156px}to{background-position:-16px -26px}}@keyframes sprite-destroy{0%{background-position:-16px -286px}25%{background-position:-80px -286px}50%{background-position:-144px -286px}75%{background-position:-208px -286px}to{background-position:-16px -26px}}@keyframes sprite-death{0%{background-position:0 -338px}33%{background-position:-64px -338px}66%{background-position:-128px -338px}}@keyframes sprite-cat-idle{0%{background-position:0 0}12.5%{background-position:-32px 0}25%{background-position:-64px 0}37.5%{background-position:-96px 0}50%{background-position:-128px 0}62.5%{background-position:-160px 0}75%{background-position:-192px 0}87.5%{background-position:-224px 0}}@keyframes sprite-cat-walk{0%{background-position:0 -64px}12.5%{background-position:-32px -64px}25%{background-position:-64px -64px}37.5%{background-position:-96px -64px}50%{background-position:-128px -64px}62.5%{background-position:-160px -64px}75%{background-position:-192px -64px}87.5%{background-position:-224px -64px}}@keyframes sprite-cat-sleep{0%{background-position:0 -224px}50%{background-position:-32px -224px}}@keyframes sprite-cat-pounce{0%{background-position:0 -320px}12.5%{background-position:-32px -320px}25%{background-position:-64px -320px}37.5%{background-position:-96px -320px}50%{background-position:-128px -320px}62.5%{background-position:-160px -320px}75%{background-position:-192px -320px}87.5%{background-position:-224px -320px}}@keyframes sprite-cat-scratch{0%{background-position:0 -544px}12.5%{background-position:-32px -544px}25%{background-position:-64px -544px}37.5%{background-position:-96px -544px}50%{background-position:-128px -544px}62.5%{background-position:-160px -544px}75%{background-position:-192px -544px}87.5%{background-position:-224px -544px}}@keyframes sprite-shield{0%{background-position:0 0}20%{background-position:-24px 0}40%{background-position:-48px 0}60%{background-position:-72px 0}80%{background-position:-96px 0}to{background-position:-120px 0}}@keyframes sprite-explosion{0%{background-position:0 0}12.5%{background-position:-48px 0}25%{background-position:-96px 0}37.5%{background-position:-144px 0}50%{background-position:-192px 0}62.5%{background-position:-240px 0}75%{background-position:-288px 0}87.5%{background-position:-336px 0}}@media (prefers-reduced-motion:reduce){[style*=sprite]{animation:none!important}}.accuracy-blocks{margin-top:2px;font-size:11px;font-weight:700;color:#00d4ff}.block-float{position:absolute;transform:translate(-50%,-50%);font-size:18px;font-weight:900;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.8),0 1px 4px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap;z-index:10;animation:block-float-anim .9s ease-out forwards}@keyframes block-float-anim{0%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}to{opacity:0;transform:translate(-50%,-160%) scale(.85)}}.results-points-figure{font-size:clamp(24px,calc(\1 * var(--vm)),60px);font-weight:900;line-height:1.05;color:#ffd700;text-shadow:0 0 12px rgba(255,215,0,.45)}.results-points-unit{font-size:clamp(11px,calc(\1 * var(--vm)),22px);font-weight:800;margin-left:4px;opacity:.85}.results-bonus{font-size:12px;font-weight:800;color:#00d4ff}.endround{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border-radius:16px;border:2px solid #00d4ff;background:rgba(26,10,62,.94);box-shadow:0 0 22px rgba(0,212,255,.35);animation:endround-in .25s ease-out}@keyframes endround-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.endround-title{font-size:17px;font-weight:900;color:#ffd700}.endround-count{font-size:13px;font-weight:700;color:#b0c4de}.endround-stay{min-height:48px;min-width:150px;padding:10px 20px;border-radius:24px;border:2px solid #00ff88;background:rgba(0,255,136,.16);color:#ffffff;font-size:15px;font-weight:900}.endround-stay:active{transform:scale(.96)}.endround-hint{font-size:11px;font-weight:700;color:#b0c4de;max-width:190px;text-align:center}.calibration{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px}.calibration__mission{font-size:14px;font-weight:700;color:#b0c4de;text-align:center}.calibration__progress{display:flex;gap:6px;list-style:none;padding:0;margin:0}.calibration__charge{width:8px;height:8px;border-radius:50%;background:rgba(176,196,222,.35)}.calibration__charge--filled{background:#00d4ff}.calibration__item{font-size:32px;font-weight:900;color:#ffffff}.calibration__actions{display:flex;gap:12px}.calibration__action-button{min-height:48px;min-width:96px;padding:10px 20px;border-radius:24px;border:2px solid #00d4ff;background:rgba(26,10,62,.94);color:#ffffff;font-size:15px;font-weight:900}.calibration__action-button:active{transform:scale(.96)}.strategy-probe{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.strategy-probe__prompt{width:100%;text-align:center;font-size:15px;font-weight:700;color:#b0c4de;margin:0}.strategy-probe__button{min-height:48px;min-width:96px;padding:10px 20px;border-radius:24px;border:2px solid #00d4ff;background:rgba(26,10,62,.94);color:#ffffff;font-size:15px;font-weight:900}.strategy-probe__button:active{transform:scale(.96)}@media (max-height:660px){.game-column.game-column{padding-top:0;padding-bottom:0}.gb-row.gb-row{margin-top:0}}.licence-counter__count{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:default}.licence-counter__count--over{color:#ff4444;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}@media print{body{background:#ffffff!important}.guardian-screen:has(.teacher-report){position:static;overflow:visible;padding:0;background:none}.guardian-screen:has(.teacher-report) .guardian-sheet{max-width:none;padding:0;border:0;box-shadow:none;background:none}.teacher-report,.teacher-report h1,.teacher-report h2,.teacher-report h3,.teacher-report p,.teacher-report__roster caption,.teacher-report__roster td,.teacher-report__roster th{color:#000000}.teacher-report__roster thead th{border-bottom:1px solid #999999}.teacher-report{font-size:11pt}.teacher-report__finding{border:1px solid #999999;background:none;-moz-column-break-inside:avoid;break-inside:avoid}.guardian-screen:has(.teacher-report) .field-error,.guardian-screen:has(.teacher-report) .guardian-actions,.guardian-screen:has(.teacher-report) .guardian-note,.teacher-report__actions,.teacher-report__challenge{display:none}@page{size:A4;margin:16mm}}.account-link:focus-visible,.action-btn-destroy-locked:focus-visible,.action-btn-destroy:focus-visible,.action-btn-protect-locked:focus-visible,.action-btn-protect:focus-visible,.calibration__action-button:focus-visible,.dpad-btn:focus-visible,.gb-btn:focus-visible,.guardian-row-button:focus-visible,.menu-account:focus-visible,.splash-help-btn:focus-visible,.splash-login-btn:focus-visible,.splash-play-btn:focus-visible,.strategy-probe__button:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.pvp-history{width:100%;margin:0;padding:0;list-style:none}.pvp-history__match{display:grid;grid-template-columns:56px 1fr;-moz-column-gap:10px;column-gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}.pvp-history__accuracy{grid-row:span 2;align-self:center;font-size:20px;font-weight:900;color:#ffd700}.pvp-history__detail{font-size:12px;font-weight:700;color:#ffffff}.pvp-history__when{font-size:11px;color:rgba(255,255,255,.65)}.skins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none}.skin-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:118px;padding:10px 6px;font:inherit;color:#ffffff;border:2px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.05);cursor:pointer}.skin-card:disabled{cursor:default;color:rgba(255,255,255,.5)}.skin-card--wearing{border-color:#ffd700;background:rgba(255,215,0,.12)}.skin-card:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.skin-card__sprite{display:inline-block;flex:none}.skin-card__name{font-size:12px;font-weight:800;letter-spacing:.5px}.skin-card__new{color:#00ff88}.skin-card__how{font-size:10px;line-height:1.3;text-align:center;color:rgba(255,255,255,.65)}.campaign-map{list-style:none;margin:0;padding:0;width:100%}.campaign-map__tier{margin-bottom:14px}.campaign-map__tier-title{margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:1px;color:#00d4ff}.campaign-map__sectors{display:flex;flex-wrap:wrap;gap:6px}.campaign-map__sector{min-height:44px;padding:8px 10px;font:inherit;font-size:11px;font-weight:700;color:#ffffff;border:1px solid rgba(0,255,136,.55);border-radius:10px;background:rgba(0,255,136,.12);cursor:pointer}.campaign-map__sector:disabled{color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.15);background:none;cursor:default}.campaign-map__sector:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.menu-untimed{justify-content:center;margin:10px 0 4px}[role=gridcell]:focus-visible{outline:3px solid #ffd700;outline-offset:-3px}.child-report,.guardian-report,.teacher-report{margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,212,255,.2);font-size:13px;line-height:1.5;color:rgba(255,255,255,.85);text-align:left}.teacher-report{margin-top:0;padding-top:0;border-top:0}.child-report h1,.guardian-report h1,.teacher-report h1{margin-bottom:10px;font-size:16px;font-weight:800;color:#ffffff}.child-report h2,.guardian-report h2,.teacher-report h2{margin:16px 0 8px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#00d4ff}.child-report h3,.guardian-report h3,.teacher-report h3{font-size:13px;font-weight:700;color:#ffffff}.child-report p,.guardian-report p,.teacher-report p{margin-bottom:6px}.child-report ul,.guardian-report ul,.teacher-report ul{list-style:none;margin:0;padding:0}.child-report__properties>li,.guardian-report__properties>li,.teacher-report__finding{padding:10px 12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}.child-report__percent,.guardian-report__percent{font-weight:400;color:rgba(255,255,255,.65)}.guardian-report__diagnosis{margin-top:4px;padding-left:10px;border-left:2px solid rgba(255,215,0,.35);color:rgba(255,255,255,.75)}.guardian-report__limits,.teacher-report__challenged,.teacher-report__limits{font-size:12px;color:rgba(255,255,255,.65)}.guardian-report__picker ul{display:flex;flex-wrap:wrap;gap:8px}.guardian-report__picker button,.teacher-report__actions button{min-height:44px;padding:8px 14px;font:inherit;font-weight:700;color:#ffffff;border:1px solid rgba(0,212,255,.5);border-radius:22px;background:rgba(0,212,255,.1);cursor:pointer}.guardian-report__picker button[aria-current=true]{background:rgba(0,212,255,.35)}.teacher-report__actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.teacher-report__roster{width:100%;border-collapse:collapse;margin:10px 0 4px}.teacher-report__roster caption{text-align:left;font-size:12px;font-weight:700;color:rgba(255,255,255,.65);padding-bottom:6px}.teacher-report__roster td,.teacher-report__roster th{text-align:left;vertical-align:top;font-size:13px;padding:4px 16px 4px 0}.teacher-report__roster td:last-child,.teacher-report__roster th:last-child{padding-right:0}.teacher-report__roster thead th{font-weight:700;border-bottom:1px solid rgba(255,255,255,.18)}.teacher-report__roster tbody th{font-weight:600;color:#ffffff}.teacher-report__roster tbody td{color:rgba(255,255,255,.75)}.teacher-report__starter{font-style:italic}.teacher-report__challenge-button{min-height:44px;padding:0;font:inherit;font-size:12px;color:#ffd9a0;border:0;background:none;text-decoration:underline;cursor:pointer}.hover\:bg-cyan-400:hover{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity,1))}.hover\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--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(2px + 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)}.focus-visible\:ring-cyan-400:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}