:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:#0a0a12;color:#fafafa}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 2rem;gap:1.25rem;background:radial-gradient(ellipse at 50% 20%,rgba(80,60,180,.15),transparent 60%),#0a0a12}.header{text-align:center}.title{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#f84,#f4a,#84f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-icon{font-size:2rem;-webkit-text-fill-color:initial;margin-right:.25rem}.subtitle{color:#ffffff80;font-size:.9rem;font-style:italic}.arena{position:relative;width:min(90vw,500px);height:300px;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.particle{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none}.laser-beam{position:absolute;top:46%;height:3px;width:60%;border-radius:2px;animation:laser-fire .8s ease-out forwards}.laser-left{left:38%;transform:rotate(-8deg);background:linear-gradient(90deg,#ff2222,#ff6666,transparent);box-shadow:0 0 12px #f44}.laser-right{right:18%;transform:rotate(8deg);background:linear-gradient(270deg,#ff2222,#ff6666,transparent);box-shadow:0 0 12px #f44}@keyframes laser-fire{0%{opacity:0;width:0}30%{opacity:1}to{opacity:0;width:60%}}.wind-trail{position:absolute;bottom:20%;left:20%;width:60%;height:40%;background:radial-gradient(ellipse,rgba(68,170,255,.15),transparent);animation:wind-blow .8s ease-out;border-radius:50%}@keyframes wind-blow{0%{opacity:0;transform:scaleX(.5)}50%{opacity:1}to{opacity:0;transform:scaleX(1.5) translateY(20px)}}.cat{position:absolute;transition:left .3s ease,top .3s ease;z-index:2}.cat-body{position:relative;width:60px;height:55px;background:#f94;border-radius:50% 50% 45% 45%;display:flex;align-items:center;justify-content:center}.cape{position:absolute;top:10px;left:50%;transform:translate(-50%);width:50px;height:40px;background:linear-gradient(180deg,#c24,#f46);border-radius:0 0 50% 50%;z-index:-1;animation:cape-wave 1.5s ease-in-out infinite}@keyframes cape-wave{0%,to{transform:translate(-50%) skew(-5deg)}50%{transform:translate(-50%) skew(5deg)}}.cat-ears{position:absolute;top:-14px;display:flex;gap:14px}.ear{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:16px solid #ff9944}.ear-left{transform:rotate(-10deg)}.ear-right{transform:rotate(10deg)}.cat-face{position:relative;width:50px;height:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.eye{width:10px;height:10px;background:#222;border-radius:50%;border:2px solid #fff;margin-top:4px}.eye-laser{background:red;box-shadow:0 0 8px red,0 0 16px #f44;animation:eye-glow .8s ease-out}@keyframes eye-glow{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.nose{width:6px;height:4px;background:#f68;border-radius:50%;margin-top:-2px}.whiskers{position:absolute;top:16px;display:flex;flex-direction:column;gap:3px}.whiskers-left{left:-16px}.whiskers-right{right:-16px}.whisker{width:14px;height:1px;background:#ffffff80}.whiskers-left .whisker{transform-origin:right}.whiskers-right .whisker{transform-origin:left}.whiskers-left .whisker:first-child{transform:rotate(-15deg)}.whiskers-left .whisker:last-child{transform:rotate(15deg)}.whiskers-right .whisker:first-child{transform:rotate(15deg)}.whiskers-right .whisker:last-child{transform:rotate(-15deg)}.lightning-bolt{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:1.2rem;animation:lightning-flash .3s ease-out 3;white-space:nowrap}@keyframes lightning-flash{0%,to{opacity:1}50%{opacity:0}}.cat-fly{animation:cat-fly-up .8s ease-out}@keyframes cat-fly-up{0%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-25px)}to{transform:translate(-50%,-50%) translateY(0)}}.cat-lightning{animation:cat-shake .3s ease 2}@keyframes cat-shake{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-5deg)}75%{transform:translate(-50%,-50%) rotate(5deg)}}.cat-teleport{animation:cat-tele .8s ease}@keyframes cat-tele{0%{opacity:1;filter:blur(0)}30%{opacity:.2;filter:blur(6px)}70%{opacity:.2;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.cat-laser{animation:cat-laser-int .8s ease}@keyframes cat-laser-int{0%{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}.combo-counter{position:absolute;top:12px;right:16px;font-size:1.1rem;font-weight:800;color:#fd4;text-shadow:0 0 10px rgba(255,221,68,.6);transition:opacity .3s}.energy-bar-container{display:flex;align-items:center;gap:.75rem;width:min(90vw,500px)}.energy-label{font-size:.8rem;color:#ffffff80;min-width:50px}.energy-bar{flex:1;height:10px;background:#ffffff14;border-radius:5px;overflow:hidden}.energy-fill{height:100%;border-radius:5px;transition:width .3s,background .3s;box-shadow:0 0 8px #44ff884d}.energy-value{font-size:.8rem;color:#fff9;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.powers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:min(90vw,500px)}.power-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fafafa;cursor:pointer;transition:all .2s;font-family:inherit}.power-btn:hover:not(:disabled){border-color:var(--power-color);background:#ffffff14;box-shadow:0 0 20px color-mix(in srgb,var(--power-color) 30%,transparent);transform:translateY(-2px)}.power-btn:disabled{opacity:.35;cursor:not-allowed}.power-btn.power-active{border-color:var(--power-color);background:color-mix(in srgb,var(--power-color) 15%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--power-color) 40%,transparent);transform:scale(1.03)}.power-emoji{font-size:1.6rem}.power-name{font-weight:700;font-size:.85rem}.power-desc{font-size:.7rem;color:#ffffff73}.footer{font-size:.75rem;color:#ffffff4d;text-align:center}
