:root{--bg-color: #0b0c10;--bg-panel: rgba(26, 29, 44, .65);--border-color: rgba(0, 243, 255, .2);--border-glow: rgba(0, 243, 255, .4);--neon-blue: #00f3ff;--neon-pink: #ff007f;--neon-green: #39ff14;--neon-yellow: #ffe600;--neon-red: #ff3366;--grad-blue: linear-gradient(135deg, #005f73, #00f3ff);--grad-pink: linear-gradient(135deg, #9b5de5, #ff007f);--grad-dark: linear-gradient(180deg, #0f111a, #07080c);--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-cyber: "Orbitron", "Inter", monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{background-color:var(--bg-color);background-image:radial-gradient(at 0% 0%,rgba(255,0,127,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(0,243,255,.08) 0px,transparent 50%),radial-gradient(at 50% 50%,#0f111a,#07080c);color:#f0f3f5;font-family:var(--font-main);overflow:hidden;height:100vh;display:flex;justify-content:center;align-items:center}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000005e,inset 0 0 12px #00f3ff0d}.text-center{text-align:center}.margin-top{margin-top:20px}.font-orbitron{font-family:var(--font-cyber)}.neon-text-blue{color:#fff;font-family:var(--font-cyber);text-shadow:0 0 5px rgba(0,243,255,.5),0 0 10px var(--neon-blue),0 0 20px var(--neon-blue)}.neon-text-pink{color:#fff;font-family:var(--font-cyber);text-shadow:0 0 5px rgba(255,0,127,.5),0 0 10px var(--neon-pink),0 0 20px var(--neon-pink)}.neon-text-green{color:#fff;font-family:var(--font-cyber);text-shadow:0 0 5px rgba(57,255,20,.5),0 0 10px var(--neon-green),0 0 20px var(--neon-green)}.neon-text-yellow{color:#fff;font-family:var(--font-cyber);text-shadow:0 0 5px rgba(255,230,0,.5),0 0 10px var(--neon-yellow),0 0 20px var(--neon-yellow)}.neon-text-red{color:#fff;font-family:var(--font-cyber);text-shadow:0 0 5px rgba(255,51,102,.5),0 0 10px var(--neon-red),0 0 20px var(--neon-red)}.text-green{color:var(--neon-green);font-weight:700}.text-yellow{color:var(--neon-yellow);font-weight:700}.text-blue{color:var(--neon-blue);font-weight:700}.text-red{color:var(--neon-red);font-weight:700}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-family:var(--font-cyber);font-weight:700}.badge-red{background:#f363;border:1px solid var(--neon-red);color:var(--neon-red)}.badge-blue{background:#00f3ff33;border:1px solid var(--neon-blue);color:var(--neon-blue)}.badge-green{background:#39ff1433;border:1px solid var(--neon-green);color:var(--neon-green)}.badge-yellow{background:#ffe60033;border:1px solid var(--neon-yellow);color:var(--neon-yellow)}.btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;padding:10px 20px;border-radius:8px;font-family:var(--font-cyber);font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}.btn:hover{transform:translateY(-2px);background:#ffffff1a}.btn:active{transform:translateY(0)}.btn-large{padding:16px 36px;font-size:1.2rem;letter-spacing:2px}.neon-btn-blue{border-color:var(--neon-blue);box-shadow:0 0 8px #00f3ff33}.neon-btn-blue:hover{box-shadow:0 0 16px var(--neon-blue);background:#00f3ff26}.neon-btn-pink{border-color:var(--neon-pink);box-shadow:0 0 8px #ff007f33}.neon-btn-pink:hover{box-shadow:0 0 16px var(--neon-pink);background:#ff007f26}.neon-btn-red{border-color:var(--neon-red);box-shadow:0 0 8px #f363}.neon-btn-red:hover{box-shadow:0 0 16px var(--neon-red);background:#ff336626}.neon-btn-yellow{border-color:var(--neon-yellow);box-shadow:0 0 8px #ffe60033}.neon-btn-yellow:hover{box-shadow:0 0 16px var(--neon-yellow);background:#ffe60026}#game-container{position:relative;width:960px;height:720px;background:#0f111a;border:2px solid rgba(0,243,255,.15);box-shadow:0 0 40px #000c,0 0 20px #00f3ff0d;border-radius:20px;overflow:hidden}.screen{position:absolute;top:0;left:0;width:100%;height:100%;padding:18px 18px 8px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease;transform:scale(.98)}.screen.active{opacity:1;pointer-events:auto;transform:scale(1)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#07080cd9;z-index:100;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease}.overlay.hidden{opacity:0;pointer-events:none}#screen-title{justify-content:center;align-items:center}.title-logo{display:flex;gap:15px;margin-bottom:5px}.title-logo h1{font-size:5rem;font-weight:900;letter-spacing:4px}.game-subtitle{font-family:var(--font-cyber);font-size:1.1rem;color:#8f9ca6;letter-spacing:6px;margin-bottom:50px}.menu-buttons{display:flex;flex-direction:column;gap:20px;width:320px}.footer-credit{position:absolute;bottom:20px;font-size:.8rem;color:#4f5a65;font-family:var(--font-cyber)}.modal{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease}.modal.hidden{opacity:0;pointer-events:none}.modal-content{width:500px;padding:30px;display:flex;flex-direction:column;gap:20px;max-height:80%}.instruction-scroll{overflow-y:auto;max-height:350px;padding-right:10px;font-size:.9rem;line-height:1.6}.instruction-scroll h3{font-family:var(--font-cyber);margin-top:15px;margin-bottom:5px;color:var(--neon-blue)}.instruction-scroll p,.instruction-scroll li{margin-bottom:8px;color:#cdd5db}.instruction-scroll ul{padding-left:20px}.header-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;margin-bottom:20px}.player-summary{display:flex;gap:30px;font-family:var(--font-cyber);font-size:1.1rem}.map-path-container{flex:1;display:flex;justify-content:center;align-items:center;padding:15px 20px;margin-bottom:15px}#map-nodes{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:22px 42px;align-items:center;justify-items:center;width:100%;max-width:800px;margin:0 auto}.map-node{width:105px;height:64px;border-radius:10px;background:#0f111ad9;border:2px solid rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;position:relative;flex-shrink:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.map-node:after{content:"";position:absolute;width:42px;height:2px;background:#00f3ff2e;right:-44px;top:31px;z-index:-1}.map-node:nth-child(5n):after{display:none}.map-node:last-child:after{display:none}.map-node.active-node{border-color:var(--neon-blue);box-shadow:0 0 15px var(--neon-blue);background:#00f3ff1a}.map-node.active-node:hover{transform:scale(1.1);box-shadow:0 0 25px var(--neon-blue)}.map-node.cleared{border-color:var(--neon-green);background:#39ff140d;cursor:default}.map-node.cleared .node-icon{color:var(--neon-green)}.map-node.locked{opacity:.4;cursor:not-allowed}.node-icon{font-size:1.8rem;margin-bottom:2px}.node-label{font-size:.65rem;font-family:var(--font-cyber);letter-spacing:1px}.deck-preview-panel{padding:15px 20px;height:140px}.deck-preview-panel h3{font-family:var(--font-cyber);font-size:.9rem;margin-bottom:10px;color:#8f9ca6}.deck-list-flex{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px}.ball-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:20px;font-size:.8rem;font-family:var(--font-cyber);white-space:nowrap}.battle-header{padding:6px 16px;margin-bottom:5px}.enemy-info{display:flex;flex-direction:column;gap:4px}.enemy-meta{display:flex;justify-content:space-between;align-items:center}.enemy-meta span:first-child{font-size:1.15rem;font-weight:700}.intent-badge{background:#f363;border:1px solid var(--neon-red);color:var(--neon-red);padding:3px 8px;border-radius:6px;font-family:var(--font-cyber);font-size:.75rem}.health-container{position:relative}.health-bar-bg{width:100%;height:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;position:relative}.health-bar-fill{height:100%;width:100%;transition:width .3s ease}.enemy-hp{background:linear-gradient(90deg,#f05,#f36);box-shadow:0 0 10px #ff336680}.player-hp{background:linear-gradient(90deg,#00b4d8,#39ff14);box-shadow:0 0 10px #39ff1480}.shield-bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue);opacity:.8;transition:width .3s ease}.health-values{position:absolute;width:100%;text-align:center;top:0;font-size:.7rem;line-height:15px;font-weight:800;font-family:var(--font-cyber);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.shield-text{margin-left:10px;color:var(--neon-blue)}.enemy-action-preview{font-size:.85rem;color:#a4b2c1;font-style:italic}.battle-main{flex:1;display:grid;grid-template-columns:220px 1fr 220px;gap:15px;min-height:0}.battle-sidebar{display:flex;flex-direction:column;padding:15px;overflow-y:auto}.player-profile{display:flex;align-items:center;gap:12px;margin-bottom:20px}.player-avatar{width:50px;height:50px;border-radius:50%;background:#00f3ff1a;display:flex;justify-content:center;align-items:center;font-family:var(--font-cyber);font-size:.8rem;font-weight:700}.neon-border-blue{border:2px solid var(--neon-blue);box-shadow:0 0 10px var(--neon-blue)}.player-name{font-size:1rem}.player-stats{display:flex;flex-direction:column;gap:6px;flex:1}.stat-row{display:flex;justify-content:space-between;font-size:.85rem;color:#a4b2c1}.stat-value{font-family:var(--font-cyber);font-weight:700}.shield-bg{height:8px!important}.player-shield{background:var(--neon-blue);box-shadow:0 0 8px var(--neon-blue)}.special-bg{height:12px!important;border-radius:6px;transition:all .3s ease}.player-special{background:linear-gradient(90deg,#ff9e00,#ffe600);box-shadow:0 0 8px var(--neon-yellow)}.fever-ready-active{animation:fever-blink .8s infinite alternate!important;cursor:pointer!important}@keyframes fever-blink{0%{box-shadow:0 0 4px #ffe6004d;border-color:#ffe60066}to{box-shadow:0 0 18px var(--neon-yellow),inset 0 0 6px var(--neon-yellow);border-color:#fff}}.combo-panel{border-top:1px solid rgba(255,255,255,.1);padding-top:15px;text-align:center}.combo-title{font-size:.75rem;font-family:var(--font-cyber);letter-spacing:1px;color:#8f9ca6}.combo-number{font-size:2.2rem;font-weight:900;margin:5px 0}.combo-mult{font-size:.8rem;color:var(--neon-green);font-family:var(--font-cyber)}.board-area{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.launcher-controls{display:flex;width:100%;gap:15px;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:5px}.launcher-slider-container{display:flex;gap:10px;align-items:center;font-size:.8rem;font-family:var(--font-cyber);flex:1;justify-content:flex-end}.launcher-slider-container input[type=range]{width:150px;background:#ffffff1a;border-radius:8px;outline:none}.canvas-wrapper{position:relative;width:480px;height:520px;border-radius:12px;overflow:hidden;border:1px solid rgba(0,243,255,.3);box-shadow:0 0 20px #00f3ff1a;background:#08090d}#pachinko-canvas{display:block;width:100%;height:100%}.cutin-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10;animation:fadeIn .2s ease-out}.cutin-overlay.hidden{display:none}.cutin-content{text-align:center;animation:slideScale .4s cubic-bezier(.175,.885,.32,1.275)}.cutin-content h2{font-size:3rem;font-weight:900;margin-bottom:10px}.cutin-content p{font-size:1.1rem;color:#fff}.next-ball-preview{display:flex;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;align-items:center;margin-top:8px}.ball-icon{width:32px;height:32px;border-radius:50%;box-shadow:0 0 10px #fff6}.ball-normal{background:radial-gradient(circle at 30% 30%,#e0e0e0,#757575);box-shadow:0 0 8px #ffffff80}.ball-split{background:radial-gradient(circle at 30% 30%,#a2d2ff,#00f3ff);box-shadow:0 0 8px var(--neon-blue)}.ball-fire{background:radial-gradient(circle at 30% 30%,#ff8c00,#f05);box-shadow:0 0 8px var(--neon-red)}.ball-lightning{background:radial-gradient(circle at 30% 30%,#ffff3f,#ffe600);box-shadow:0 0 8px var(--neon-yellow)}.ball-heal{background:radial-gradient(circle at 30% 30%,#b5e2fa,#39ff14);box-shadow:0 0 8px var(--neon-green)}.ball-name{font-size:.9rem;font-weight:700}.ball-desc{font-size:.75rem;color:#8f9ca6}.battle-deck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;overflow-y:auto;max-height:220px;padding:5px}.deck-item-ball{aspect-ratio:1;border-radius:50%;cursor:pointer;border:2px solid transparent;display:flex;justify-content:center;align-items:center;transition:all .2s ease}.deck-item-ball:hover{transform:scale(1.15)}.deck-item-ball.active-ammo{border-color:#fff;box-shadow:0 0 12px #fff}#screen-rewards{justify-content:center;align-items:center}.rewards-header{margin-bottom:40px}.rewards-header h1{font-size:3rem;font-weight:900;margin-bottom:5px}.reward-cards-flex{display:flex;gap:30px;width:100%;justify-content:center}.reward-card{width:220px;height:300px;padding:25px 20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid var(--border-color);text-align:center}.reward-card:hover{transform:translateY(-10px) scale(1.03);border-color:var(--neon-blue);box-shadow:0 10px 30px #00f3ff40}.reward-icon-container{width:70px;height:70px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#ffffff0d;margin-bottom:10px}.reward-card-title{font-family:var(--font-cyber);font-size:1.1rem;font-weight:700;margin-bottom:10px}.reward-card-desc{font-size:.85rem;color:#a4b2c1;line-height:1.4;flex:1;display:flex;align-items:center;justify-content:center}.reward-card-cost{font-family:var(--font-cyber);font-size:.8rem;margin-top:10px}.shop-header{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;margin-bottom:30px}.shop-player-gold{font-family:var(--font-cyber);font-size:1.2rem}.shop-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:10px}.shop-item{height:200px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.shop-item:hover{border-color:var(--neon-yellow);box-shadow:0 4px 15px #ffe60026}.shop-item-name{font-family:var(--font-cyber);font-weight:700;font-size:1rem}.shop-item-desc{font-size:.8rem;color:#a4b2c1}.shop-item-buy{width:100%}#screen-gameover,#screen-gameclear{justify-content:center;align-items:center}.gameover-panel,.gameclear-panel{padding:50px 40px;width:480px;display:flex;flex-direction:column;gap:25px;align-items:center}.gameover-panel h1,.gameclear-panel h1{font-size:3.5rem}.subtitle{font-size:1.1rem;color:#a4b2c1}.run-stats{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:15px 0;width:100%;display:flex;flex-direction:column;gap:10px;font-family:var(--font-cyber)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideScale{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hidden{display:none!important}.run-stats-flex{width:100%;display:flex;justify-content:space-around;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--font-cyber);font-size:.9rem}.run-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.highlight-pts{font-weight:700}.prestige-upgrade-board{width:100%;padding:15px;background:#0a0c16d9;border-color:#ffe60040;display:flex;flex-direction:column;gap:10px}.prestige-pts-summary{font-family:var(--font-cyber);font-size:1.1rem;font-weight:700;margin-bottom:5px}.prestige-upgrades-list{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto;width:100%;padding-right:5px}.prestige-upgrade-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:8px;transition:background .2s ease}.prestige-upgrade-item:hover{background:#ffffff0f}.upgrade-info-col{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.upgrade-name{font-family:var(--font-cyber);font-weight:700;font-size:.9rem}.upgrade-desc{font-size:.75rem;color:#8f9ca6}.btn-upgrade{padding:6px 12px!important;font-size:.8rem!important;border-radius:6px!important}.gameover-panel{width:580px!important;padding:30px 25px!important;gap:15px!important}.gameclear-panel{width:540px!important;padding:40px!important;gap:20px!important}
