: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:#0a0a0a;color:#fafafa;overflow-x:hidden}.game-root{min-height:100vh;width:100%}.screen{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center}.menu-screen{position:relative;justify-content:center;padding:2rem;overflow:hidden}.menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(200,50,50,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(50,50,200,.08) 0%,transparent 50%),#0a0a0a;z-index:0}.menu-content{position:relative;z-index:1;max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.title-area{text-align:center}.game-title{font-size:3.5rem;font-weight:900;letter-spacing:.08em;line-height:1.1;color:#fff;text-shadow:0 0 40px rgba(255,60,60,.3)}.game-title span{color:#e63946;font-size:4rem;display:block;letter-spacing:.15em}.title-underline{width:120px;height:3px;background:linear-gradient(90deg,transparent,#e63946,transparent);margin:.75rem auto 0}.player-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.rank-badge{padding:.4rem 1rem;border:2px solid;border-radius:6px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.player-stats{display:flex;gap:1rem;font-size:.85rem;color:#ffffffb3}.menu-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{padding:.85rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.08em;font-family:inherit}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#e63946,#c62828);color:#fff;box-shadow:0 4px 20px #e6394666}.btn-primary:hover{box-shadow:0 6px 30px #e6394699;background:linear-gradient(135deg,#f45,#e63946)}.btn-secondary{background:#ffffff14;color:#ddd;border:1px solid rgba(255,255,255,.15)}.btn-secondary:hover{background:#ffffff24;border-color:#ffffff40}.btn-back{background:#ffffff0f;color:#aaa;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;font-size:.85rem}.btn-icon{margin-right:.4rem}.combo-guide,.controls-guide,.career-stats{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.2rem}.combo-guide h3,.controls-guide h3,.career-stats h3{font-size:.8rem;letter-spacing:.15em;color:#ffffff73;margin-bottom:.75rem;text-transform:uppercase}.combo-list{display:flex;flex-direction:column;gap:.4rem}.combo-item{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.combo-name{font-weight:600;color:#fc0;min-width:100px}.combo-seq{color:#fff9;font-family:ui-monospace,monospace;font-size:.8rem}.combo-bonus{color:#6c6;font-size:.75rem;margin-left:auto}.control-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.85rem;color:#fff9}kbd{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-family:ui-monospace,monospace;margin-right:.2rem}.stats-grid{display:flex;gap:2rem;justify-content:center}.stats-grid>div{text-align:center}.stat-val{display:block;font-size:1.5rem;font-weight:700;color:#fff}.stat-label{font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.1em}.game-screen{justify-content:center;background:#000;position:relative}.game-canvas{max-width:100%;height:auto;border-radius:4px;image-rendering:auto}.fight-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;pointer-events:none}.result-text{font-size:4rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;animation:resultPulse .5s ease-out}.result-text.win{color:#4c4;text-shadow:0 0 40px rgba(68,204,68,.5)}.result-text.lose{color:#c44;text-shadow:0 0 40px rgba(204,68,68,.5)}@keyframes resultPulse{0%{transform:scale(2);opacity:0}to{transform:scale(1);opacity:1}}.shop-screen{padding:2rem;background:radial-gradient(ellipse at 50% 0%,rgba(100,100,200,.06) 0%,transparent 50%),#0a0a0a}.shop-header{width:100%;max-width:800px;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.shop-header h2{font-size:1.5rem;letter-spacing:.15em}.shop-coins{font-size:1.1rem;font-weight:700;color:#fc0}.shop-section{width:100%;max-width:800px;margin-bottom:2rem}.shop-section h3{font-size:.8rem;letter-spacing:.15em;color:#ffffff73;margin-bottom:1rem;text-transform:uppercase}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.shop-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem;text-align:center;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.shop-item:hover{background:#ffffff14;border-color:#fff3}.shop-item.selected{border-color:#4c4;box-shadow:0 0 15px #4c43}.shop-item-wide{grid-column:span 2;text-align:left}.shop-item-preview{width:100%;height:60px;border-radius:6px;border:2px solid;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center}.arena-mini{width:60%;height:20px;border:2px solid;border-radius:2px}.glove-preview{width:50px;height:50px;border-radius:50%;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.shop-item-name{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.shop-item-stat{font-size:.75rem;color:#6c6;margin-bottom:.25rem}.shop-item-desc{font-size:.8rem;color:#ffffff80;margin-bottom:.4rem}.style-stats{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem;font-size:.75rem}.style-stats .pos{color:#6c6}.style-stats .neg{color:#c66}.shop-item-price{font-size:.8rem;color:#ffffff80;font-weight:600}.shop-item-locked{position:absolute;top:.5rem;right:.5rem;font-size:1rem}.results-screen,.rankup-screen{justify-content:center;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.03) 0%,transparent 60%),#0a0a0a}.results-card,.rankup-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;text-align:center;max-width:400px;width:90%}.results-card h2{font-size:2.5rem;margin-bottom:1rem}.text-win{color:#4c4}.text-lose{color:#c44}.ko-badge{display:inline-block;background:linear-gradient(135deg,#fc0,#f80);color:#111;padding:.3rem 1rem;border-radius:20px;font-weight:800;font-size:.9rem;letter-spacing:.1em;margin-bottom:1rem}.results-rewards{font-size:1.3rem;font-weight:700;color:#fc0;margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.results-stats{font-size:.85rem;color:#ffffff80;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.2rem}.results-buttons{display:flex;gap:1rem;justify-content:center}.rankup-card h2{font-size:2rem;color:#fc0;margin-bottom:1.5rem}.rankup-badge{width:120px;height:120px;border:4px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:900;text-transform:uppercase;animation:rankGlow 1.5s ease-in-out infinite alternate}@keyframes rankGlow{0%{box-shadow:0 0 10px #fc03}to{box-shadow:0 0 30px #ffcc0080}}.rankup-card p{color:#ffffffb3;margin-bottom:.5rem}.rankup-warning{color:#c84!important;font-size:.85rem;margin-bottom:1.5rem!important}@media(max-width:640px){.game-title{font-size:2.5rem}.game-title span{font-size:3rem}.btn{padding:.7rem 1.5rem;font-size:.95rem}.combo-item{flex-wrap:wrap;gap:.2rem}.combo-name{min-width:auto}.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-item-wide{grid-column:span 2}.result-text{font-size:2.5rem}}
