*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0D1117;--bg-secondary: #161B22;--bg-tertiary: #21262D;--bg-elevated: #2D333B;--accent-hydrogen: #58A6FF;--accent-helium: #79C0FF;--accent-iron: #FF7B72;--accent-success: #3FB950;--accent-warning: #D29922;--text-primary: #E6EDF3;--text-secondary: #8B949E;--text-tertiary: #6E7681;--border-default: #30363D;--shadow-glow: 0 0 20px rgba(88, 166, 255, .3);--shadow-glow-strong: 0 0 30px rgba(88, 166, 255, .5);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Consolas", "Monaco", "Courier New", monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background 1s ease,color .5s ease;height:100vh;margin:0;padding:0}.universe-end-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000;pointer-events:all;transition:background 1.5s ease,backdrop-filter 1.5s ease,opacity .5s ease;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);padding:var(--spacing-lg)}.universe-end-overlay.show{background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.universe-end-content{position:relative;text-align:center;z-index:10000;max-width:min(800px,90vw);width:100%;max-height:90vh;overflow-y:auto;padding:clamp(1.5rem,4vw,3rem);opacity:0;transform:scale(.9);animation:fadeInScale 1s ease-out .5s forwards;scrollbar-width:none;-ms-overflow-style:none}.universe-end-content::-webkit-scrollbar{display:none}@keyframes fadeInScale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.singularity{width:100px;height:100px;margin:0 auto 2rem;background:radial-gradient(circle,#fff,#58a6ff);border-radius:50%;box-shadow:0 0 50px #58a6ff}.universe-end-message{color:var(--text-primary);margin-bottom:2rem}.universe-message{color:var(--text-primary);font-size:clamp(15px,2vw,17px);line-height:1.8;margin:var(--spacing-lg) auto;max-width:90%;text-align:center}.universe-title{font-size:clamp(28px,5vw,42px);font-weight:700;margin-bottom:var(--spacing-md);color:var(--accent-hydrogen);text-shadow:0 0 20px rgba(88,166,255,.5);letter-spacing:1px;line-height:1.2}.universe-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:.5rem}.universe-rebirth-button{margin:var(--spacing-xl) auto 0;max-width:400px;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:clamp(16px,2.5vw,20px);font-weight:700;background:linear-gradient(135deg,var(--accent-hydrogen),var(--accent-helium));color:var(--text-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 20px #58a6ff66;text-transform:uppercase;letter-spacing:1px;display:block}.universe-rebirth-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #58a6ff99;background:linear-gradient(135deg,var(--accent-helium),var(--accent-hydrogen))}.universe-end-icon{font-size:clamp(48px,8vw,72px);margin-bottom:var(--spacing-lg);display:inline-block;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(88,166,255,.5))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(88,166,255,.8))}}.universe-quote{font-size:clamp(16px,2.5vw,20px);font-style:italic;color:var(--text-secondary);margin:var(--spacing-lg) auto;max-width:90%;line-height:1.8;text-align:center}.universe-stats{background:#58a6ff1a;border:1px solid rgba(88,166,255,.3);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) auto;max-width:600px}.universe-stat-item{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;color:var(--text-secondary);font-family:var(--font-mono);font-size:clamp(13px,1.8vw,15px)}.universe-stat-value{color:var(--accent-hydrogen);font-weight:700}.universe-end-overlay.phase-collapse{background:#000000f2;animation:collapseBackground 3s ease forwards}.phase-collapse .singularity{animation:growSingularity 3s ease forwards}.phase-collapse #app{animation:shrinkToCenter 3s ease forwards}@keyframes collapseBackground{0%{background:#0000}to{background:#000}}@keyframes growSingularity{0%{width:0;height:0;opacity:0}50%{width:200px;height:200px;opacity:1}to{width:100px;height:100px;opacity:1}}@keyframes shrinkToCenter{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.universe-end-overlay.phase-singularity{background:#000}.phase-singularity .singularity{width:20px;height:20px;animation:pulseSingularity 2s ease infinite}.phase-singularity .universe-title{font-size:120px;animation:pulseSingularity 2s ease infinite}@keyframes pulseSingularity{0%,to{transform:scale(1);box-shadow:0 0 50px #fff}50%{transform:scale(1.2);box-shadow:0 0 100px #fff}}.universe-end-overlay.phase-rebirth{background:radial-gradient(circle,#58a6ff4d,#000);animation:rebirthExplosion 2s ease forwards}.phase-rebirth .singularity{animation:explodeSingularity 2s ease forwards}.phase-rebirth .universe-end-message{animation:fadeIn 1s ease 1s forwards;opacity:0}.phase-rebirth .universe-rebirth-button{animation:fadeIn 1s ease 2s forwards;opacity:0}@keyframes rebirthExplosion{0%{background:#000}to{background:radial-gradient(circle,#58a6ff4d,#000)}}@keyframes explodeSingularity{0%{width:20px;height:20px}50%{width:500px;height:500px;opacity:.5}to{width:0;height:0;opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.theme-gold{--accent-hydrogen: #FFD700;--accent-helium: #FFA500;--accent-warning: #FF8C00;--text-primary: #FFF8DC}body.theme-gold .clicker-core{background:radial-gradient(circle,gold,orange);box-shadow:0 0 50px gold}body.theme-matrix{--accent-hydrogen: #00FF00;--accent-helium: #00CC00;--accent-success: #00FF00;--text-primary: #00FF00;--bg-primary: #000000}body.theme-matrix .clicker-core{background:radial-gradient(circle,#0f0,#0c0);box-shadow:0 0 50px #0f0}body.theme-crimson{--accent-hydrogen: #FF1744;--accent-helium: #FF4081;--accent-iron: #C51162;--text-primary: #FFE0E6}body.theme-crimson .clicker-core{background:radial-gradient(circle,#ff1744,#ff4081);box-shadow:0 0 50px #ff1744}body.theme-void{--accent-hydrogen: #9C27B0;--accent-helium: #7B1FA2;--accent-warning: #BA68C8;--text-primary: #E1BEE7;--bg-primary: #0a0015}body.theme-void .clicker-core{background:radial-gradient(circle,#9c27b0,#7b1fa2);box-shadow:0 0 50px #9c27b0}body.stage-subatomic .game-main{background:#000;transition:background 2s ease}body.stage-subatomic .clicker-core{background:radial-gradient(circle,#58a6ff4d,#79c0ff1a);box-shadow:0 0 20px #58a6ff4d,0 0 40px #58a6ff33}body.stage-atomic .game-main{background:linear-gradient(135deg,#0a1628,#0d1117,#1a0f2e);background-size:400% 400%;animation:gradientShift 15s ease infinite;position:relative;transition:background 2s ease}body.stage-atomic .game-main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(88,166,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}body.stage-atomic .clicker-core{background:radial-gradient(circle,var(--accent-hydrogen),var(--accent-helium));box-shadow:0 0 40px var(--accent-hydrogen),0 0 80px #58a6ff99}body.stage-fusion .game-main{background:linear-gradient(135deg,#1a0f0a,#0d1117 30%,#2d1810 70%,#1a0a0f);background-size:400% 400%;animation:gradientShift 10s ease infinite;position:relative;transition:background 2s ease}body.stage-fusion .game-main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,123,114,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(210,153,34,.1) 0%,transparent 50%);animation:particleFlow 20s ease infinite;pointer-events:none;z-index:0}body.stage-fusion .clicker-core{background:radial-gradient(circle,var(--accent-iron),var(--accent-warning));box-shadow:0 0 50px var(--accent-iron),0 0 100px #ff7b72b3;animation:pulse 1.5s ease-in-out infinite}body.stage-fusion .resource-value{text-shadow:0 0 5px rgba(255,123,114,.3)}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes particleFlow{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.6;transform:translateY(-20px) scale(1.1)}}body.stage-supernova .game-main{background:linear-gradient(135deg,#2d0a1e,#0d1117 20%,#1a0a2d,#3d0a1e 80%,#0a0015);background-size:400% 400%;animation:supernovaShift 5s ease infinite;position:relative;transition:background 2s ease}body.stage-supernova .game-main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(255,123,114,.15) 0%,transparent 40%),radial-gradient(circle at 70% 60%,rgba(156,39,176,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(210,153,34,.1) 0%,transparent 50%);animation:supernovaGlow 3s ease infinite;pointer-events:none;z-index:0}body.stage-supernova .clicker-core{background:radial-gradient(circle,#ff1744,#9c27b0,gold);box-shadow:0 0 60px #ff1744,0 0 120px #ff1744cc,0 0 180px #9c27b099;animation:supernovaPulse 1s ease-in-out infinite}body.stage-supernova .resource-value{text-shadow:0 0 10px rgba(255,23,68,.5);animation:textGlow 2s ease infinite}@keyframes supernovaShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes supernovaGlow{0%,to{opacity:.5}50%{opacity:.8}}@keyframes supernovaPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}@keyframes textGlow{0%,to{text-shadow:0 0 5px rgba(255,23,68,.3)}50%{text-shadow:0 0 15px rgba(255,23,68,.8)}}#app{height:100vh;display:flex;flex-direction:column;overflow:hidden}#dev-mode-indicator{position:fixed;top:10px;right:10px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:700;font-size:12px;z-index:9999;box-shadow:0 4px 12px #ff6b6b80;animation:devPulse 2s ease-in-out infinite;border:2px solid rgba(255,255,255,.3)}@keyframes devPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #ff6b6b80}50%{transform:scale(1.05);box-shadow:0 6px 20px #ff6b6bcc}}.game-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b22f2}.resource-display{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.resource-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-normal)}.resource-item.highlight{background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border-color:#ffd7004d;box-shadow:0 0 15px #ffd70033}.resource-item:hover{border-color:var(--accent-hydrogen);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.resource-item.primary{border-color:var(--accent-hydrogen);box-shadow:0 0 15px #58a6ff33}.resource-icon{font-size:24px;line-height:1}.resource-info{display:flex;flex-direction:column;gap:2px}.resource-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.resource-value{font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);transition:transform var(--transition-fast)}.resource-value.updating{animation:valueUpdate .3s ease}@keyframes valueUpdate{0%{transform:scale(1);color:var(--text-primary)}50%{transform:scale(1.15);color:var(--accent-hydrogen);text-shadow:0 0 10px rgba(88,166,255,.5)}to{transform:scale(1);color:var(--text-primary)}}.game-main{flex:1;display:grid;grid-template-columns:350px 1fr 380px;gap:0;padding:0;max-width:100%;margin:0;width:100%;min-height:0;overflow:hidden;position:relative;background:#000;transition:background 2s ease}.click-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg);padding-top:var(--spacing-xl);background:transparent;border-right:1px solid var(--border-default);min-height:0;overflow:hidden;position:relative;z-index:1}.click-area{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:100%;max-width:400px}.clicker-button{position:relative;width:200px;height:200px;background:transparent;border:none;cursor:pointer;transition:transform var(--transition-fast);flex-shrink:0;margin-bottom:var(--spacing-lg)}.clicker-button:hover{transform:scale(1.05)}.clicker-button:active{transform:scale(.95)}.clicker-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,var(--accent-hydrogen),var(--accent-helium));border-radius:var(--radius-full);box-shadow:0 0 30px var(--accent-hydrogen),0 0 60px #58a6ff80,inset 0 0 20px #ffffff4d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 30px var(--accent-hydrogen),0 0 60px #58a6ff80,inset 0 0 20px #ffffff4d}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 40px var(--accent-hydrogen),0 0 80px #58a6ffb3,inset 0 0 30px #ffffff80}}.clicker-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border:2px solid var(--accent-hydrogen);border-radius:var(--radius-full);animation:rotate 10s linear infinite;opacity:.6}.clicker-ring:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--accent-hydrogen);border-radius:var(--radius-full);box-shadow:0 0 10px var(--accent-hydrogen)}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.clicker-label{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.click-stats{text-align:center;font-size:14px;color:var(--accent-hydrogen);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);background:#58a6ff1a;border:1px solid rgba(88,166,255,.3);border-radius:var(--radius-md);min-width:200px;margin-top:var(--spacing-md)}.combo-container{text-align:center;padding:var(--spacing-md);width:100%;max-width:300px}.combo-indicator{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-sm);transition:var(--transition-fast);font-weight:500}.combo-indicator.active{color:var(--accent-warning);font-size:16px;font-weight:700;text-shadow:0 0 10px rgba(210,153,34,.5);animation:combo-pulse 1s ease-in-out infinite}.combo-progress-bar{width:100%;max-width:300px;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin:0 auto;border:1px solid var(--border-default)}.combo-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-hydrogen),var(--accent-warning));border-radius:var(--radius-full);transition:width .2s ease;box-shadow:0 0 10px #58a6ff80}@keyframes combo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.upgrades-section{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);overflow-y:auto;overflow-x:hidden;z-index:1;background:transparent;min-height:0;background:var(--bg-primary);position:relative}.upgrades-section::-webkit-scrollbar{width:10px}.upgrades-section::-webkit-scrollbar-track{background:var(--bg-secondary)}.upgrades-section::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:5px}.upgrades-section::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.section-subtitle{color:var(--text-secondary);font-size:14px;margin-top:-var(--spacing-md);text-align:center}.section-title{font-size:24px;font-weight:700;color:var(--text-primary);text-align:center;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-default);text-transform:uppercase;letter-spacing:2px}.upgrade-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width: 1400px){.upgrade-grid{grid-template-columns:repeat(2,1fr)}}.upgrade-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.upgrade-card:hover{border-color:var(--accent-hydrogen);box-shadow:var(--shadow-glow);transform:translate(4px)}.upgrade-card.locked{opacity:.5;pointer-events:none}.element-card{position:relative}.element-recipe{font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono);margin-bottom:var(--spacing-xs)}.iron-warning{border-color:var(--accent-iron)}.warning-text{color:var(--accent-warning);font-size:12px;margin-top:var(--spacing-xs);font-weight:600}.permanent-section{border-top:2px solid var(--accent-warning);padding-top:var(--spacing-lg);margin-top:var(--spacing-xl)}.permanent-card{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-elevated));border-color:var(--accent-warning)}.permanent-button{background:linear-gradient(135deg,#ffd70033,#ffa50033);border-color:var(--accent-warning)}.permanent-button:hover:not([disabled]){background:linear-gradient(135deg,#ffd7004d,#ffa5004d);box-shadow:0 0 20px #ffd7004d}.upgrade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.upgrade-name{font-size:18px;font-weight:600;color:var(--text-primary)}.upgrade-level{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);padding:4px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.upgrade-description{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}.upgrade-description .highlight{color:var(--accent-hydrogen);font-weight:600}.upgrade-footer{display:flex;justify-content:flex-end}.upgrade-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:2px solid var(--accent-hydrogen);border-radius:var(--radius-md);color:var(--accent-hydrogen);font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-primary)}.upgrade-button:hover:not(:disabled){background:var(--accent-hydrogen);color:var(--bg-primary);box-shadow:var(--shadow-glow-strong);transform:translateY(-2px)}.upgrade-button:active:not(:disabled){transform:translateY(0)}.upgrade-button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--text-tertiary);color:var(--text-tertiary)}.button-label{font-size:14px;text-transform:uppercase;letter-spacing:.5px}.button-cost{font-size:12px;font-family:var(--font-mono);opacity:.8}.right-panel{background:transparent;border-left:1px solid var(--border-default);padding:var(--spacing-xl) var(--spacing-lg);z-index:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative}.right-panel::-webkit-scrollbar{width:10px}.right-panel::-webkit-scrollbar-track{background:var(--bg-primary)}.right-panel::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:5px}.right-panel::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.event-log-container{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;min-height:150px;max-height:400px;flex-shrink:0}.permanent-section{background:var(--bg-tertiary);border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-md);padding:var(--spacing-lg);width:100%;box-sizing:border-box}.permanent-section .upgrade-grid{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.permanent-section .upgrade-card{width:100%;max-width:100%;box-sizing:border-box}.log-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-default);text-transform:uppercase;letter-spacing:1px}.log-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column-reverse;gap:var(--spacing-sm)}.log-content::-webkit-scrollbar{width:8px}.log-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.log-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.log-content::-webkit-scrollbar-thumb:hover{background:var(--accent-hydrogen)}.log-entry{display:flex;gap:var(--spacing-sm);font-size:13px;line-height:1.5;padding:var(--spacing-sm);background:var(--bg-tertiary);border-left:2px solid var(--accent-hydrogen);border-radius:var(--radius-sm);animation:slideIn .3s ease;transition:all .3s ease}.log-entry:hover{background:var(--bg-elevated);border-left-color:var(--accent-helium);transform:translate(2px)}.log-entry:has(.log-message:contains("MILESTONE")),.log-entry:has(.log-message:contains("BREAKTHROUGH")){background:linear-gradient(90deg,rgba(88,166,255,.1),var(--bg-tertiary));border-left-color:var(--accent-warning);border-left-width:3px}.log-entry:has(.log-message:contains("═══")){background:transparent;border-left:none;justify-content:center;color:var(--accent-hydrogen);font-family:var(--font-mono)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.log-time{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;flex-shrink:0}.log-message{color:var(--text-secondary);font-weight:400}.game-footer{background:var(--bg-secondary);border-top:1px solid var(--border-default);padding:var(--spacing-md);text-align:center}.stats-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.stats-bar span:not(:last-child){padding-right:var(--spacing-md)}@media (max-width: 1200px){.game-main{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:calc(100vh - 140px)}.click-section{order:1;position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border-default);padding:var(--spacing-lg)}.upgrades-section{order:2;height:auto;overflow-y:visible}.event-log{max-height:200px}}.mobile-tabs{display:none}@media (max-width: 768px){:root{--spacing-lg: 12px;--spacing-xl: 16px;--header-height: 50px;--footer-height: 40px}.game-header{padding:var(--spacing-xs) 12px;height:var(--header-height);display:flex;justify-content:center;align-items:center}.resource-display{display:flex!important;gap:12px!important;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;height:100%;padding:8px}.resource-item{padding:4px 10px;min-width:auto;flex:0 1 auto;margin:0!important}.resource-icon{font-size:16px}.resource-value{font-size:14px}.resource-label{display:none}.game-main{display:flex!important;flex-direction:column!important;padding:0;gap:0;height:calc(100vh - var(--header-height) - var(--footer-height));overflow:hidden;grid-template-columns:unset}.game-main>.click-section{order:1}.game-main>.upgrades-section{order:2}.game-main>.right-panel{order:2}.click-section{padding:var(--spacing-lg) var(--spacing-md);flex-shrink:0!important;flex-grow:0!important;min-height:auto;border-right:none;border-bottom:1px solid var(--border-default);display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-md);position:relative;z-index:10}.click-area{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);max-width:100%;width:100%;padding:0}.clicker-button{width:130px;height:130px;margin-bottom:var(--spacing-md);flex-shrink:0}.clicker-core{width:55px;height:55px}.clicker-ring{width:110px;height:110px}.clicker-label{display:block;font-size:11px;bottom:-30px;white-space:nowrap}.universe-status{min-width:220px;max-width:300px;margin-top:var(--spacing-md);padding:var(--spacing-sm);margin-top:0}.status-stage{font-size:16px;margin-bottom:4px}.status-info{font-size:12px}.click-stats{display:block;font-size:12px}.combo-container{width:100%;max-width:280px}.combo-indicator{font-size:11px;display:block}.combo-progress-bar{height:8px}.mobile-tabs{display:flex;width:100%;max-width:320px;margin-top:var(--spacing-sm);border-radius:var(--radius-md);overflow:hidden;background:#0d1117cc;border:1px solid var(--border-default)}.mobile-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-tab.active{background:var(--accent-hydrogen);color:#fff}.mobile-tab:not(.active):hover{background:#58a6ff33}.upgrades-section{flex:1;overflow-y:auto;padding:var(--spacing-md);gap:var(--spacing-sm)}.upgrades-section.hidden{display:none!important}.section-title{font-size:18px;margin-bottom:var(--spacing-sm);margin-top:0;position:sticky;top:0;background:#0d1117fa;padding:var(--spacing-sm) var(--spacing-xs);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-default)}.upgrade-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.upgrade-card{padding:var(--spacing-sm)}.upgrade-header{margin-bottom:var(--spacing-xs)}.upgrade-name{font-size:14px}.upgrade-level{font-size:12px}.upgrade-description{font-size:12px;margin-bottom:var(--spacing-sm)}.upgrade-footer{margin-top:auto}.upgrade-button{padding:var(--spacing-sm);font-size:13px;min-height:44px}.button-label{font-size:12px}.button-cost{font-size:11px}.right-panel{flex:1;overflow-y:auto;padding:var(--spacing-md);display:none!important;background:transparent;border-left:none;position:static;min-height:0}.right-panel.active{display:flex!important;flex-direction:column;gap:var(--spacing-md)}.event-log-container{background:#0d1117cc;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--border-default);display:flex;flex-direction:column;min-height:350px;max-height:none;flex:1}.log-title{font-size:16px;margin-bottom:var(--spacing-sm);margin-top:0;flex-shrink:0}.log-content{flex:1;min-height:100px;overflow-y:auto;font-size:12px;-webkit-overflow-scrolling:touch}.log-entry{padding:var(--spacing-xs) 0}.permanent-section{background:#0d1117cc;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid rgba(255,215,0,.3);display:block!important}.permanent-section .section-title{font-size:16px;position:sticky;top:0;background:#0d1117fa;padding:var(--spacing-xs) 0;margin-top:0;z-index:5}.permanent-section .section-subtitle{font-size:12px}.permanent-section .upgrade-grid{grid-template-columns:1fr}.game-footer{height:var(--footer-height);padding:var(--spacing-xs) var(--spacing-sm)}.stats-bar{flex-direction:row;flex-wrap:wrap;gap:8px;padding:var(--spacing-xs);justify-content:center;align-items:center;font-size:11px}.stats-bar span{padding-right:0!important}.stats-bar span:nth-child(2),.stats-bar span:nth-child(4),.stats-bar span:nth-child(6){display:none}.universe-end-overlay{padding:var(--spacing-md)}.universe-end-content{max-width:95vw;max-height:90vh;padding:var(--spacing-lg)}.universe-end-icon{font-size:56px;margin-bottom:var(--spacing-md)}.universe-title{font-size:26px;margin-bottom:var(--spacing-md);line-height:1.3}.universe-quote{font-size:16px;margin:var(--spacing-md) auto;padding-left:var(--spacing-md);line-height:1.7}.universe-message{font-size:15px;margin:var(--spacing-md) auto;line-height:1.7}.universe-rebirth-button{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);font-size:18px;max-width:100%}body.stage-subatomic .game-main,body.stage-atomic .game-main,body.stage-fusion .game-main,body.stage-supernova .game-main{background-attachment:scroll}}@media (hover: none) and (pointer: coarse){.clicker-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.upgrades-section{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.upgrades-section::-webkit-scrollbar{display:none}.upgrade-button{min-height:44px}.resource-item:hover,.upgrade-card:hover{transform:none}}@media (max-width: 768px) and (orientation: landscape){.game-main{flex-direction:row;height:calc(100vh - var(--header-height) - var(--footer-height))}.click-section{width:35%;max-height:100%;flex-direction:column;border-bottom:none;border-right:1px solid var(--border-default);padding:var(--spacing-sm);overflow-y:auto}.click-area{flex-direction:column;gap:var(--spacing-xs)}.clicker-button{width:80px;height:80px;margin-bottom:var(--spacing-xs)}.clicker-core{width:35px;height:35px}.clicker-ring{width:70px;height:70px}.clicker-label{display:none}.universe-status{padding:var(--spacing-xs);min-width:auto}.status-stage{font-size:12px}.status-info,.click-stats{font-size:10px}.combo-container{max-width:100%}.combo-indicator{font-size:9px}.mobile-tabs{flex-direction:column;max-width:100%}.mobile-tab{padding:var(--spacing-xs);font-size:11px}.upgrades-section,.right-panel.active{width:65%;height:100%}.upgrade-grid{grid-template-columns:1fr}.section-title{font-size:14px}}@media (max-width: 480px){.resource-display{gap:2px}.resource-item{padding:2px 4px}.resource-icon{font-size:14px}.resource-value{font-size:12px}.clicker-button{width:110px;height:110px}.clicker-core{width:45px;height:45px}.clicker-ring{width:90px;height:90px}.upgrade-grid{grid-template-columns:1fr}.upgrade-name{font-size:13px}.upgrade-description{font-size:11px}.section-title{font-size:14px}.universe-end-icon{font-size:48px}.universe-title{font-size:22px}.universe-quote{font-size:14px}.universe-message{font-size:13px}.universe-rebirth-button{font-size:16px}}.universe-status{text-align:center;background:#0d111799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(88,166,255,.3);min-width:250px;margin-top:var(--spacing-md)}.status-stage{font-size:18px;font-weight:700;color:var(--accent-hydrogen);margin-bottom:6px;text-transform:uppercase;letter-spacing:1.5px}.status-info{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.clicker-particles{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;pointer-events:none}.clicker-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#58a6ffcc;animation:particleOrbit 3s linear infinite;top:50%;left:50%}@keyframes particleOrbit{0%{transform:translate(-50%,-50%) rotate(0) translate(70px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(70px) rotate(-360deg)}}.click-section.stage-subatomic .clicker-core{background:radial-gradient(circle,#58a6ff4d,#79c0ff1a);box-shadow:0 0 20px #58a6ff4d,0 0 40px #58a6ff33}.click-section.stage-atomic .clicker-core{background:radial-gradient(circle,#79c0ff80,#58a6ff33);box-shadow:0 0 30px #79c0ff99,0 0 50px #58a6ff4d;animation:atomicPulse 3s ease-in-out infinite}@keyframes atomicPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.click-section.stage-fusion .clicker-core{background:radial-gradient(circle,#ffd70099,#ffa5004d);box-shadow:0 0 50px #ffd700cc,0 0 80px #ffa50080;animation:fusionPulse 2s ease-in-out infinite}@keyframes fusionPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.click-section.stage-supernova .clicker-core{background:radial-gradient(circle,#ff7b72cc,#ff450066);box-shadow:0 0 80px #ff7b72,0 0 120px #ff450099;animation:supernovaPulse 1s ease-in-out infinite}@keyframes supernovaPulse{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) scale(1.25);filter:brightness(1.5)}}.click-section.universe-ending .clicker-core{animation:coreExpand 3s ease-out forwards!important}@keyframes coreExpand{0%{width:80px;height:80px;opacity:1}to{width:800px;height:800px;opacity:0}}.universe-core,.core-container,.core-center,.core-glow,.core-particles,.core-info,.core-stage,.core-status{display:none!important}.core-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.core-center{position:relative;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(88,166,255,.1),transparent);transition:all .5s ease}.core-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#58a6ffcc,#58a6ff4d);box-shadow:0 0 20px #58a6ff80;transition:all .3s ease}.core-particles{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.core-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#58a6ffcc;animation:particleOrbit 3s linear infinite}@keyframes particleOrbit{0%{transform:rotate(0) translate(50px) rotate(0)}to{transform:rotate(360deg) translate(50px) rotate(-360deg)}}.core-info{margin-top:var(--spacing-lg);text-align:center;background:#0d1117cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(88,166,255,.3);min-width:200px}.core-stage{font-size:16px;font-weight:700;color:var(--accent-hydrogen);margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.core-status{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.universe-core.stage-subatomic .core-center{width:80px;height:80px}.universe-core.stage-subatomic .core-glow{width:30px;height:30px;background:radial-gradient(circle,#58a6ff99,#58a6ff33)}.universe-core.stage-atomic .core-center{width:120px;height:120px}.universe-core.stage-atomic .core-glow{width:50px;height:50px;background:radial-gradient(circle,#79c0ffcc,#58a6ff4d);box-shadow:0 0 30px #79c0ff99}.universe-core.stage-fusion .core-center{width:160px;height:160px}.universe-core.stage-fusion .core-glow{width:70px;height:70px;background:radial-gradient(circle,#ffd700e6,#ffa50066);box-shadow:0 0 50px #ffd700cc;animation:fusionPulse 2s ease-in-out infinite}@keyframes fusionPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.universe-core.stage-supernova .core-center{width:200px;height:200px}.universe-core.stage-supernova .core-glow{width:90px;height:90px;background:radial-gradient(circle,#ff7b72,#ff450080);box-shadow:0 0 80px #ff7b72,0 0 120px #ff450099;animation:supernovaPulse 1s ease-in-out infinite}@keyframes supernovaPulse{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) scale(1.3);filter:brightness(1.5)}}.universe-core.universe-ending .core-center{animation:coreExpand 3s ease-out forwards}.universe-core.universe-ending .core-glow{animation:glowExpand 3s ease-out forwards}@keyframes coreExpand{0%{width:200px;height:200px;opacity:1}to{width:2000px;height:2000px;opacity:0}}@keyframes glowExpand{0%{width:90px;height:90px;opacity:1}50%{opacity:1}to{width:2000px;height:2000px;opacity:0}}.universe-core.action-pulse .core-glow{animation:actionPulse .3s ease-out}@keyframes actionPulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.3)}to{transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.universe-core{width:200px;height:200px;top:30%}.core-center{width:80px;height:80px}.core-glow{width:30px;height:30px}.universe-core.stage-atomic .core-center{width:100px;height:100px}.universe-core.stage-fusion .core-center{width:120px;height:120px}.universe-core.stage-supernova .core-center{width:150px;height:150px}.core-info{font-size:12px}.core-stage{font-size:14px}.core-status{font-size:11px}}.flying-element{position:fixed;pointer-events:none;z-index:9999;font-size:32px;font-weight:700;filter:drop-shadow(0 0 10px currentColor);animation:flyToCore .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes flyToCore{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}50%{opacity:1;transform:translate(var(--fly-x-mid),var(--fly-y-mid)) scale(1.2) rotate(180deg)}to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.3) rotate(360deg)}}.clicker-core.impact{animation:coreImpact .5s ease-out}@keyframes coreImpact{0%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}25%{transform:translate(-50%,-50%) scale(.9);filter:brightness(1.5)}50%{transform:translate(-50%,-50%) scale(1.2);filter:brightness(2)}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}.clicker-button.upgrade-shockwave:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:3px solid var(--accent-hydrogen);transform:translate(-50%,-50%);animation:shockwaveExpand .6s ease-out}@keyframes shockwaveExpand{0%{width:100%;height:100%;opacity:1;border-width:3px}to{width:250%;height:250%;opacity:0;border-width:0px}}.clicker-core.energy-burst{animation:energyBurst .6s ease-out}@keyframes energyBurst{0%,to{box-shadow:0 0 20px currentColor}50%{box-shadow:0 0 80px currentColor,0 0 120px currentColor,0 0 160px currentColor}}.particle{position:fixed;pointer-events:none;z-index:9999;font-size:20px;font-weight:700;animation:particleFloat 1s ease-out forwards}@keyframes particleFloat{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(.5)}}.upgrade-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:100}@keyframes quantumRipple{0%{box-shadow:0 0 #58a6ffb3;transform:scale(1)}50%{box-shadow:0 0 0 20px #58a6ff00;transform:scale(1.1)}to{box-shadow:0 0 0 40px #58a6ff00;transform:scale(1)}}@keyframes nuclearBurst{0%{box-shadow:0 0 10px #ffd700cc;transform:scale(1)}50%{box-shadow:0 0 40px #ffd70066;transform:scale(1.15)}to{box-shadow:0 0 10px #ffd70000;transform:scale(1)}}@keyframes fusionSwirl{0%{filter:brightness(1) hue-rotate(0deg);transform:rotate(0) scale(1)}50%{filter:brightness(1.5) hue-rotate(180deg);transform:rotate(180deg) scale(1.1)}to{filter:brightness(1) hue-rotate(360deg);transform:rotate(360deg) scale(1)}}@keyframes elementGlow{0%,to{box-shadow:0 0 10px currentColor;filter:brightness(1)}50%{box-shadow:0 0 30px currentColor,0 0 50px currentColor;filter:brightness(1.5)}}@keyframes protonBind{0%{border-color:#58a6ff4d}50%{border-color:#58a6ff;box-shadow:0 0 20px #58a6ffcc}to{border-color:#58a6ff4d}}@keyframes neutronPulse{0%{background:#c8c8c81a}50%{background:#c8c8c84d;box-shadow:0 0 20px #c8c8c880}to{background:#c8c8c81a}}@keyframes hydrogenShimmer{0%,to{box-shadow:0 0 10px #58a6ff80}50%{box-shadow:0 0 25px #58a6ff,0 0 40px #58a6ff99}}@keyframes heliumFloat{0%,to{transform:translateY(0);box-shadow:0 0 15px #ffc0cb99}50%{transform:translateY(-10px);box-shadow:0 0 30px pink}}@keyframes carbonSparkle{0%,to{filter:brightness(1);box-shadow:0 0 10px #96969680}25%{filter:brightness(1.5);box-shadow:0 0 20px #fffc,5px 5px 15px #96969699}50%{filter:brightness(1);box-shadow:0 0 10px #96969680}75%{filter:brightness(1.5);box-shadow:0 0 20px #fffc,-5px -5px 15px #96969699}}@keyframes nitrogenGrow{0%{box-shadow:0 0 10px #228b2280;transform:scale(1)}50%{box-shadow:0 0 30px #228b22,0 0 45px #228b2280;transform:scale(1.05)}to{box-shadow:0 0 10px #228b2280;transform:scale(1)}}@keyframes oxygenBreathe{0%,to{box-shadow:0 0 15px #87cefa99;opacity:1}50%{box-shadow:0 0 35px #87cefa,0 0 50px #87cefa80;opacity:.9}}@keyframes ironMagnetic{0%{box-shadow:0 0 15px #ff7b72b3;transform:scale(1)}25%{box-shadow:0 0 30px #ff7b72,10px 0 20px #ff7b7280;transform:scale(1.03) translate(2px)}50%{box-shadow:0 0 35px #ff7b72;transform:scale(1.05)}75%{box-shadow:0 0 30px #ff7b72,-10px 0 20px #ff7b7280;transform:scale(1.03) translate(-2px)}to{box-shadow:0 0 15px #ff7b72b3;transform:scale(1)}}@keyframes fusionSurge{0%,to{box-shadow:0 0 20px #ffd70080;filter:brightness(1)}50%{box-shadow:0 0 50px gold,0 0 80px #ffa500cc;filter:brightness(1.3)}}.reset-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-default);width:100%}.reset-card{background:linear-gradient(135deg,#2d333be6,#21262df2);border:1px solid var(--accent-warning);border-left:3px solid var(--accent-warning);width:100%;max-width:none}.reset-card .upgrade-name{color:var(--accent-warning)}.reset-card .upgrade-description{color:var(--text-secondary);font-size:.85rem}.reset-button{background:var(--bg-elevated)!important;border:1px solid var(--accent-warning)!important;color:var(--accent-warning)!important}.reset-button:hover{background:var(--accent-warning)!important;color:var(--bg-primary)!important;transform:translateY(-1px)}.reset-button:active{transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border:2px solid var(--accent-warning);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:100%;box-shadow:0 10px 50px #00000080,var(--shadow-glow);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{font-size:1.5rem;font-weight:700;color:var(--accent-warning);margin-bottom:var(--spacing-md);text-align:center}.modal-message{color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:1.6}.modal-list{list-style:none;padding-left:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--text-secondary)}.modal-list li{padding:var(--spacing-xs) 0;position:relative}.modal-list li:before{content:"•";position:absolute;left:-12px;color:var(--accent-warning)}.modal-warning{background:#d299221a;border-left:3px solid var(--accent-warning);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--accent-warning);border-radius:var(--radius-sm)}.modal-buttons{display:flex;gap:var(--spacing-md);justify-content:center}.modal-button{padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);min-width:120px}.modal-button-danger{background:var(--accent-iron);color:var(--text-primary)}.modal-button-danger:hover{background:#f55;transform:translateY(-2px);box-shadow:0 4px 12px #ff7b7266}.modal-button-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.modal-button-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);transform:translateY(-2px)}.modal-button:active{transform:translateY(0)}@media (max-width: 768px){.modal-content{padding:var(--spacing-lg);max-width:90%}.modal-title{font-size:1.25rem}.modal-buttons{flex-direction:column}.modal-button{width:100%}}.energy-accelerator-section{margin-bottom:var(--spacing-lg)}.energy-accelerator-container-inner{background:linear-gradient(135deg,#ffd7001a,#ff6b6b1a);border:2px solid rgba(255,215,0,.3);border-radius:var(--radius-lg);padding:var(--spacing-md);animation:acceleratorPulse 3s ease-in-out infinite}.energy-accelerator-section.active .energy-accelerator-container-inner{border-color:#ffd70099;box-shadow:0 0 20px #ffd7004d}@keyframes acceleratorPulse{0%,to{box-shadow:0 0 10px #ffd70033}50%{box-shadow:0 0 20px #ffd70066}}.accelerator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-xs)}.accelerator-status{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);background:#8888884d;color:var(--text-secondary);transition:all var(--transition-fast)}.accelerator-status.active{background:#ffd7004d;color:gold;animation:statusGlow 1s ease-in-out infinite}@keyframes statusGlow{0%,to{box-shadow:0 0 5px #ffd7004d}50%{box-shadow:0 0 15px #ffd70099}}.accelerator-description{font-size:.85rem;color:var(--text-secondary)}.accelerator-buttons{display:flex;gap:var(--spacing-sm);justify-content:flex-start;flex-wrap:wrap;margin-top:var(--spacing-sm)}.accelerator-btn{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-width:70px;flex:1;max-width:100px}.accelerator-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-secondary);transform:translateY(-2px)}.accelerator-btn:disabled{opacity:.5;cursor:not-allowed}.accelerator-btn.active{border-color:gold;background:#ffd70033;box-shadow:0 0 10px #ffd7004d}.accelerator-btn .boost-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.accelerator-btn .boost-cost{font-size:.7rem;color:var(--text-tertiary);margin-top:2px}.accelerator-btn[data-level="1"] .boost-name{color:#4ecdc4}.accelerator-btn[data-level="2"] .boost-name{color:gold}.accelerator-btn[data-level="3"] .boost-name{color:#ff6b6b}.accelerator-btn[data-level="4"] .boost-name{color:#9b59b6}.accelerator-btn[data-level="1"].active{border-color:#4ecdc4;background:#4ecdc433}.accelerator-btn[data-level="2"].active{border-color:gold;background:#ffd70033}.accelerator-btn[data-level="3"].active{border-color:#ff6b6b;background:#ff6b6b33}.accelerator-btn[data-level="4"].active{border-color:#9b59b6;background:#9b59b633}.accelerator-info{display:flex;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-default);font-size:.85rem;color:var(--text-secondary)}#accelerator-multiplier{color:#4ecdc4;font-weight:600}#accelerator-drain{color:#ff6b6b;font-weight:600}.energy-resource.boosting{animation:energyDrain .5s ease-in-out infinite}@keyframes energyDrain{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.energy-resource.boosting .resource-icon{animation:energyIconPulse .3s ease-in-out infinite}@keyframes energyIconPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}@media (max-width: 768px){.energy-accelerator-section{margin-bottom:var(--spacing-md)}.energy-accelerator-container-inner{padding:var(--spacing-sm)}.accelerator-header{flex-direction:column;align-items:flex-start}.accelerator-buttons{gap:6px;justify-content:center}.accelerator-btn{min-width:55px;max-width:none;flex:1 1 auto;padding:var(--spacing-xs) var(--spacing-sm)}.accelerator-btn .boost-name{font-size:.8rem}.accelerator-btn .boost-cost{font-size:.6rem}.accelerator-info{flex-direction:column;gap:var(--spacing-xs);align-items:center;text-align:center}}
