:root{--color-bg: #faf6ee;--color-bg-opaque: rgba(250, 246, 238, .9);--color-panel: rgba(255, 255, 255, .85);--color-border: rgba(0, 0, 0, .12);--color-border-glow: rgba(2, 132, 199, .25);--color-cyan: #0284c7;--color-amber: #d97706;--color-magenta: #c026d3;--color-orange: #ea580c;--color-text: #1e293b;--color-text-dim: rgba(30, 41, 59, .65);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[data-theme=metallic]{--color-bg: #090b10;--color-bg-opaque: rgba(9, 11, 16, .85);--color-panel: rgba(18, 22, 33, .65);--color-border: rgba(0, 255, 255, .15);--color-border-glow: rgba(0, 255, 255, .35);--color-cyan: #00ffff;--color-amber: #f5ba49;--color-magenta: #ff00ff;--color-orange: #ff4500;--color-text: #f6f1df;--color-text-dim: rgba(246, 241, 223, .6)}*{box-sizing:border-box;user-select:none;-webkit-user-select:none}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;position:relative}body{min-width:320px;background-color:var(--color-bg)}#game-canvas{display:block;width:100vw;height:100vh;outline:none;touch-action:none}.mono{font-family:Share Tech Mono,monospace}.glass-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000080;transition:all .3s cubic-bezier(.16,1,.3,1)}.hud-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));z-index:10}.hud-left{display:flex;flex-direction:column;gap:12px;align-self:flex-start;pointer-events:auto}.hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;align-self:flex-start;pointer-events:auto}.hud-cluster{background:var(--color-bg-opaque);border:1px solid var(--color-border);padding:10px 14px;border-radius:8px;display:flex;flex-direction:column;min-width:180px;box-shadow:0 4px 20px #0006}.hud-cluster.row{flex-direction:row;justify-content:space-between;gap:20px}.metric{display:flex;flex-direction:column}.metric.highlight span.label{color:var(--color-amber)}.metric.highlight strong{color:var(--color-amber);text-shadow:0 0 8px rgba(245,186,73,.4)}.label{font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em;color:var(--color-text-dim);text-transform:uppercase}.hud-cluster strong,.metric strong{font-family:Share Tech Mono,monospace;font-size:1.3rem;font-weight:800;margin-top:2px}.health-bar-container{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-top:6px;border:1px solid rgba(255,255,255,.05)}.health-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--color-cyan),#00bfff);box-shadow:0 0 10px #00ffff80;transition:width .2s ease-out}.shield-indicator{font-family:Share Tech Mono,monospace;font-size:.7rem;color:#a0ffff;margin-top:4px}.multiplier-wrapper{display:flex;align-items:center;gap:8px;margin-top:2px}#mult-val{font-family:Share Tech Mono,monospace;font-size:1.3rem;font-weight:800;color:var(--color-amber)}.mult-bar-bg{width:60px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.mult-bar-fill{height:100%;width:0%;background:var(--color-amber);box-shadow:0 0 8px #f5ba4980;transition:width .1s linear}.hud-btn{background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text);padding:8px 16px;font-family:Share Tech Mono,monospace;font-weight:600;font-size:.85rem;border-radius:6px;cursor:pointer;pointer-events:auto;transition:all .2s ease}.hud-btn:hover{background:var(--color-cyan);color:var(--color-bg);box-shadow:0 0 15px var(--color-cyan);border-color:var(--color-cyan)}.hud-bottom-left{align-self:flex-end;pointer-events:auto}.ability-meter-wrapper{background:var(--color-bg-opaque);border:1px solid var(--color-border);padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0006}.ability-circle-bg{position:relative;width:42px;height:42px}.circular-chart{display:block;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:#ffffff1a;stroke-width:2.8}.circle{fill:none;stroke:var(--color-cyan);stroke-width:2.8;stroke-linecap:round;transition:stroke-dasharray .1s linear}.ability-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1rem;color:var(--color-cyan);text-shadow:0 0 8px var(--color-cyan)}.ability-text{display:flex;flex-direction:column}.ability-text strong{font-family:Share Tech Mono,monospace;font-size:.95rem}.hud-bottom-right{align-self:flex-end;pointer-events:auto}.mobile-action-btn{background:linear-gradient(135deg,var(--color-cyan),#00bfff);color:var(--color-bg);border:none;padding:18px 24px;border-radius:30px;font-family:Outfit,sans-serif;font-weight:800;font-size:.9rem;box-shadow:0 0 25px #0ff9;cursor:pointer;touch-action:none;animation:pulse-glow 2s infinite alternate}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:0 0 15px #0ff6}to{transform:scale(1.05);box-shadow:0 0 30px #0ffc}}.alert-banner{position:absolute;top:100px;left:50%;transform:translate(-50%);background:#ff450040;border:1px solid var(--color-orange);color:#f97;padding:8px 24px;border-radius:4px;font-family:Share Tech Mono,monospace;font-size:.85rem;letter-spacing:.15em;font-weight:700;animation:flash-border 1s infinite alternate;pointer-events:none}@keyframes flash-border{0%{border-color:#ff45004d;background-color:#ff45001a}to{border-color:#ff4500e6;background-color:#ff45004d}}.flash-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99;opacity:0;transition:opacity .05s ease-out}.menu-overlay{position:absolute;top:56px;left:0;width:100%;height:calc(100% - 56px);background:var(--color-bg-opaque);display:flex;justify-content:center;align-items:center;z-index:20;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px}.menu-overlay.active{opacity:1;pointer-events:auto}.title-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;width:100%}.game-logo{font-size:clamp(2.4rem,8vw,4.4rem);font-weight:800;letter-spacing:.15em;margin:0;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-cyan) 60%,#0284c7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px var(--color-border-glow);animation:logo-glow 4s ease-in-out infinite alternate}@keyframes logo-glow{0%{filter:drop-shadow(0 0 10px var(--color-border-glow))}to{filter:drop-shadow(0 0 30px var(--color-border-glow))}}.game-subtitle{font-family:Share Tech Mono,monospace;font-size:clamp(.75rem,2.5vw,1.05rem);letter-spacing:.3em;color:var(--color-cyan);margin-top:8px;margin-bottom:40px;text-shadow:0 0 8px var(--color-border-glow)}.craft-selector{width:100%;margin-bottom:40px}.craft-selector h3{font-family:Share Tech Mono,monospace;font-size:.85rem;letter-spacing:.15em;color:var(--color-text-dim);margin-bottom:20px;text-transform:uppercase}.craft-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.craft-card{background:var(--color-panel);border:1.5px solid var(--color-border);border-radius:12px;padding:20px;color:var(--color-text);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:left}.craft-card:hover{border-color:var(--color-cyan);transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.craft-card.active{border-color:var(--color-cyan);background:var(--color-panel);box-shadow:0 0 0 2px var(--color-cyan),0 8px 24px #0284c733}.craft-icon{font-size:1.8rem;color:var(--color-cyan);margin-bottom:12px;text-shadow:0 0 10px var(--color-border-glow)}.craft-name{font-weight:800;font-size:1.15rem;letter-spacing:.05em;margin-bottom:6px}.craft-desc{font-size:.75rem;line-height:1.4;color:var(--color-text-dim)}.title-actions{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.main-action-btn{background:linear-gradient(135deg,var(--color-cyan) 0%,#00bfff 100%);color:var(--color-bg);border:none;font-family:Outfit,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.05em;padding:14px 36px;border-radius:30px;cursor:pointer;box-shadow:0 0 20px #00ffff4d;transition:all .25s ease}.main-action-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #0ff9}.secondary-btn{background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text);font-family:Outfit,sans-serif;font-weight:600;font-size:.95rem;padding:12px 28px;border-radius:30px;cursor:pointer;transition:all .2s ease}.secondary-btn:hover{border-color:var(--color-cyan);background:#00ffff0d}.control-tutorial-tip{font-size:.72rem;color:var(--color-text-dim);line-height:1.6}.menu-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:40px;max-width:480px;width:100%;text-align:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 15px 40px #0009}.menu-card h2{font-size:2rem;font-weight:800;margin:0 0 10px;letter-spacing:.05em}.menu-card p{font-size:.85rem;color:var(--color-cyan);margin:0 0 30px;letter-spacing:.2em}.menu-actions{display:flex;flex-direction:column;gap:12px}.settings-card{max-width:520px}.settings-list{display:flex;flex-direction:column;gap:20px;margin-bottom:35px;text-align:left}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item.checkbox{flex-direction:row-reverse;justify-content:space-between;align-items:center}.setting-item label{font-family:Share Tech Mono,monospace;font-size:.8rem;color:var(--color-text-dim);letter-spacing:.1em}.setting-item input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none}.setting-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-cyan);cursor:pointer;box-shadow:0 0 10px var(--color-cyan)}.setting-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-cyan);cursor:pointer}.upgrade-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:960px;text-align:center}.hud-phase-label{font-family:Share Tech Mono,monospace;font-size:.8rem;letter-spacing:.25em;color:var(--color-cyan);text-transform:uppercase}.section-title{font-size:2.2rem;font-weight:800;margin:8px 0 6px;letter-spacing:.05em}.section-desc{font-size:.95rem;color:var(--color-text-dim);margin:0 0 35px}.upgrade-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-bottom:30px}.upgrade-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:10px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.upgrade-card:hover{transform:translateY(-4px);border-color:var(--color-cyan);box-shadow:0 10px 30px #00ffff26}.card-rarity{font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.15em;font-weight:800;padding:4px 10px;border-radius:20px;margin-bottom:18px}.upgrade-card.common{border-color:#ffffff1a}.upgrade-card.common .card-rarity{background:#ffffff1a;color:var(--color-text)}.upgrade-card.rare{border-color:#00bfff4d}.upgrade-card.rare .card-rarity{background:#00bfff26;color:#00bfff}.upgrade-card.epic{border-color:#f0f6}.upgrade-card.epic .card-rarity{background:#ff00ff26;color:var(--color-magenta)}.upgrade-card.evolution{border-color:#f5ba4980}.upgrade-card.evolution .card-rarity{background:#f5ba4933;color:var(--color-amber)}.upgrade-card.evolution:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,186,73,.08) 0%,transparent 70%);pointer-events:none}.upgrade-icon{font-size:2.2rem;color:var(--color-cyan);margin-bottom:16px}.upgrade-name{font-size:1.25rem;font-weight:800;margin:0 0 10px;letter-spacing:.02em}.upgrade-desc{font-size:.8rem;line-height:1.5;color:var(--color-text-dim);flex-grow:1;margin-bottom:15px}.upgrade-tags{font-family:Share Tech Mono,monospace;font-size:.65rem;color:var(--color-cyan);opacity:.8;letter-spacing:.05em}.synergy-status{font-family:Share Tech Mono,monospace;font-size:.75rem;color:var(--color-text-dim);border-top:1px solid rgba(255,255,255,.05);padding-top:15px;width:100%}.synergy-status span{color:var(--color-amber);font-weight:700}.summary-container{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:40px;max-width:600px;width:100%;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 20px 50px #0009;text-align:center}.result-header{margin-bottom:30px}.status-badge{font-family:Share Tech Mono,monospace;font-size:.75rem;font-weight:800;letter-spacing:.2em;padding:6px 14px;border-radius:4px;display:inline-block;margin-bottom:12px}.status-badge.success{background:#00ffff26;color:var(--color-cyan);border:1px solid var(--color-cyan)}.status-badge.failure{background:#ff450026;color:#f98;border:1px solid var(--color-orange)}.result-title{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:.05em}.stats-table{display:flex;flex-direction:column;gap:12px;margin-bottom:35px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.stat-row span{font-family:Share Tech Mono,monospace;font-size:.8rem;letter-spacing:.1em;color:var(--color-text-dim)}.stat-row strong{font-size:1.15rem;font-weight:700}.daily-share-block{background:#00000040;border:1px dashed var(--color-border);padding:15px;border-radius:6px;margin-bottom:30px;text-align:left}.share-title{font-family:Share Tech Mono,monospace;font-size:.75rem;color:var(--color-cyan);margin-bottom:8px}.share-textarea{width:100%;height:48px;background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:4px;color:var(--color-text-dim);font-family:monospace;font-size:.72rem;padding:8px;resize:none;margin-bottom:10px;outline:none}.summary-actions{display:flex;gap:12px;justify-content:center}.tutorial-overlay{position:absolute;bottom:60px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:500px;z-index:15;pointer-events:auto}.tutorial-box{background:#0c101ad9;border:1px solid var(--color-cyan);border-radius:8px;padding:20px 24px;text-align:center;box-shadow:0 10px 35px #0009,0 0 15px #00ffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tutorial-step-tag{font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.2em;color:var(--color-cyan);margin-bottom:8px}.tutorial-box p{margin:0 0 16px;font-size:1rem;font-weight:600}.tutorial-progress{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.tutorial-progress .dot{width:6px;height:6px;background:#fff3;border-radius:50%}.tutorial-progress .dot.active{background:var(--color-cyan);box-shadow:0 0 8px var(--color-cyan)}.skip-btn{background:transparent;border:none;color:var(--color-text-dim);font-family:Share Tech Mono,monospace;font-size:.7rem;cursor:pointer;text-decoration:underline}.skip-btn:hover{color:var(--color-text)}@media (max-width: 768px){.hud-overlay{padding:max(10px,env(safe-area-inset-top)) 15px 12px 15px}.hud-left{min-width:140px;gap:8px}.hud-cluster{min-width:140px;padding:8px 10px}.hud-cluster.row{gap:8px}.hud-cluster strong,.metric strong,#mult-val{font-size:1.05rem}.mult-bar-bg{width:40px}.craft-options{grid-template-columns:1fr;gap:10px}.upgrade-cards-grid{grid-template-columns:1fr;gap:12px;max-height:48vh;overflow-y:auto;padding-right:4px}.upgrade-card{padding:16px}.section-title{font-size:1.7rem}.summary-actions{flex-direction:column;gap:10px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
