*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0d1117;--panel: #161b22;--panel2: #1c2430;--border: #30363d;--text: #e6edf3;--dim: #8b949e;--green: #3fb950;--green-dim: #238636;--blue: #58a6ff;--amber: #d29922;--red: #f85149}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}#app{max-width:1000px;margin:0 auto;padding:12px}#topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}#topbar h1{font-size:1.15rem}#topbar-right{display:flex;align-items:center;gap:10px}#stats{text-align:right}#mute-btn{background:var(--panel2);border:1px solid var(--border);border-radius:8px;font-size:1.1rem;padding:6px 9px;cursor:pointer}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.stat-big{font-size:1.5rem;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.stat-small{font-size:.85rem;color:var(--dim);font-variant-numeric:tabular-nums}#layout{display:grid;grid-template-columns:280px 1fr;gap:12px}@media(max-width:700px){#layout{grid-template-columns:1fr}}#click-btn{width:100%;padding:22px 12px;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,var(--green-dim),#1a6329);border:1px solid var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .05s ease;user-select:none}#click-btn:active{transform:scale(.97)}.click-icon{font-size:2.2rem}.click-label{font-weight:600}.click-power{font-size:.85rem;opacity:.85;font-variant-numeric:tabular-nums}.panel{margin-top:12px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.panel h2{font-size:1rem;margin-bottom:6px}.panel p{font-size:.85rem;color:var(--dim);margin-bottom:8px}#prestige-btn{width:100%;padding:8px;border-radius:8px;cursor:pointer;background:var(--amber);border:none;font-weight:700;color:#1a1a1a}#prestige-btn:disabled{opacity:.4;cursor:not-allowed}#generators{display:flex;flex-direction:column;gap:8px}.gen{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.gen.locked{opacity:.45;filter:grayscale(.6)}.gen-icon{font-size:1.7rem;width:40px;text-align:center}.gen-info{flex:1;min-width:0}.gen-name{font-weight:600;font-size:.95rem}.gen-meta{font-size:.78rem;color:var(--dim);font-variant-numeric:tabular-nums}.gen-count{font-size:1.1rem;font-weight:700;color:var(--blue);min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.buy-btn{padding:8px 12px;border-radius:8px;cursor:pointer;min-width:110px;background:var(--panel2);color:var(--text);border:1px solid var(--border);font-size:.82rem;font-variant-numeric:tabular-nums}.buy-btn.affordable{border-color:var(--green);color:var(--green)}.buy-btn:disabled{cursor:not-allowed;opacity:.55}.upg-btn{padding:6px 10px;border-radius:8px;cursor:pointer;background:#2d2206;border:1px solid var(--amber);color:var(--amber);font-size:.78rem;margin-left:6px;font-variant-numeric:tabular-nums}.upg-btn:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none!important}.modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:360px;text-align:center}.modal-content h2{margin-bottom:10px}.modal-content p{color:var(--dim);margin-bottom:16px}.modal-content button{padding:10px 24px;border-radius:8px;border:none;cursor:pointer;background:var(--green-dim);color:#fff;font-weight:700}#toast-container{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:60;pointer-events:none}.toast{background:var(--panel2);border:1px solid var(--green);color:var(--green);padding:8px 16px;border-radius:20px;font-size:.85rem;animation:toast-fade 2.2s ease forwards}@keyframes toast-fade{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.float-num{position:fixed;pointer-events:none;z-index:40;color:var(--green);font-weight:700;font-size:.95rem;animation:float-up .9s ease-out forwards}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-44px)}}
