@keyframes click-pulse{0%{transform:scale(1)}30%{transform:scale(1.12)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes click-press{0%{transform:scale(1)}50%{transform:scale(.94)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes ticker-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px #00ff8859,0 0 40px #00ff8814}50%{box-shadow:0 0 24px #00ff8859,0 0 60px #00ff8826}}@keyframes glow-pulse-blue{0%,to{box-shadow:0 0 12px #00aaff4d,0 0 40px #00aaff14}50%{box-shadow:0 0 24px #00aaff4d,0 0 60px #00aaff26}}@keyframes glow-pulse-pink{0%,to{box-shadow:0 0 12px #ff006659,0 0 40px #ff006614}50%{box-shadow:0 0 24px #ff006659,0 0 60px #ff006626}}@keyframes glow-pulse-purple{0%,to{box-shadow:0 0 12px #aa44ff59,0 0 40px #aa44ff14}50%{box-shadow:0 0 24px #aa44ff59,0 0 60px #aa44ff26}}@keyframes glow-pulse-cyan{0%,to{box-shadow:0 0 12px #00ffcc59,0 0 40px #00ffcc14}50%{box-shadow:0 0 24px #00ffcc59,0 0 60px #00ffcc26}}@keyframes text-glow{0%,to{text-shadow:0 0 8px rgba(0,255,136,.4)}50%{text-shadow:0 0 16px rgba(0,255,136,.7),0 0 32px rgba(0,255,136,.2)}}@keyframes number-bump{0%{transform:translateY(0);color:#e8e8f0}30%{transform:translateY(-3px);color:#0f8}to{transform:translateY(0);color:#e8e8f0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes achievement-pop{0%{opacity:0;transform:scale(.5) rotate(-8deg)}60%{opacity:1;transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.anim-fade-in{animation:fade-in .3s ease forwards}.anim-slide-up{animation:slide-up .3s ease forwards}.anim-slide-down{animation:slide-down .3s ease forwards}.anim-slide-in-left{animation:slide-in-left .3s ease forwards}.anim-glow{animation:glow-pulse 2.5s ease-in-out infinite}.anim-spin{animation:spin 1s linear infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:#e8e8f0;background-color:#0a0a0f;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:default;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#06060b}::-webkit-scrollbar-thumb{background:#26263a;border-radius:999px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#5a5a78}::-webkit-scrollbar-corner{background:#06060b}::selection{background:#00aaff4d;color:#e8e8f0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#e8e8f0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}p{color:#9898b0;line-height:1.5}small{font-size:.75rem;color:#5a5a78}strong{font-weight:700}a{color:#0af;text-decoration:none;transition:color .12s ease}a:hover{color:#3dbeff;text-decoration:underline}code,.mono{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace}.number{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.number--money{color:#0f8}.number--prestige{color:#f06}.number--info{color:#0af}.text-muted{color:#5a5a78}.text-secondary{color:#9898b0}.text-green{color:#0f8}.text-blue{color:#0af}.text-pink{color:#f06}.text-amber{color:#fa0}.text-danger{color:#f34}:focus-visible{outline:2px solid #00aaff;outline-offset:2px}:focus:not(:focus-visible){outline:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;border:none;background:none;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;color:#e8e8f0;background:#181822;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{border-color:#0af;box-shadow:0 0 0 3px #00aaff14}input::placeholder,textarea::placeholder,select::placeholder{color:#5a5a78}.main-layout{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:#0a0a0f}.top-bar{display:flex;align-items:center;justify-content:space-between;height:60px;min-height:60px;padding:0 1.5rem;background:#111118;border-bottom:1px solid rgba(255,255,255,.06);z-index:200}.top-bar__title{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:1.25rem;font-weight:700;color:#0f8;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 16px rgba(0,255,136,.35);white-space:nowrap}.top-bar__currency{display:flex;align-items:center;gap:1rem}.top-bar__slop-label{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:700;color:#fa0;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .75rem;background:#ffaa0014;border-radius:4px;border:1px solid rgba(255,170,0,.2)}.top-bar__slop-value{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:1.5rem;font-weight:700;color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.35);font-variant-numeric:tabular-nums}.top-bar__production{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;color:#5a5a78;font-variant-numeric:tabular-nums}.main-layout__body{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 768px){.main-layout__body{flex-direction:column}}.main-layout__left{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:220px;min-width:220px;padding:2rem 1rem;background:#111118;border-right:1px solid rgba(255,255,255,.06);gap:1.5rem}@media (max-width: 768px){.main-layout__left{width:100%;min-width:100%;flex-direction:row;justify-content:center;padding:.75rem 1rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}.main-layout__center{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.main-layout__panel{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem}.main-layout__panel>*{animation:slide-up .25s ease backwards}.main-layout__panel>*:nth-child(1){animation-delay:30ms}.main-layout__panel>*:nth-child(2){animation-delay:60ms}.main-layout__panel>*:nth-child(3){animation-delay:90ms}.main-layout__panel>*:nth-child(4){animation-delay:.12s}.main-layout__panel>*:nth-child(5){animation-delay:.15s}.main-layout__panel>*:nth-child(6){animation-delay:.18s}.main-layout__panel>*:nth-child(7){animation-delay:.21s}.main-layout__panel>*:nth-child(8){animation-delay:.24s}.main-layout__panel>*:nth-child(9){animation-delay:.27s}.main-layout__panel>*:nth-child(10){animation-delay:.3s}.main-layout__panel>*:nth-child(11){animation-delay:.33s}.main-layout__panel>*:nth-child(12){animation-delay:.36s}.main-layout__panel>*:nth-child(13){animation-delay:.39s}.main-layout__panel>*:nth-child(14){animation-delay:.42s}.main-layout__panel>*:nth-child(15){animation-delay:.45s}.main-layout__panel>*:nth-child(16){animation-delay:.48s}.main-layout__panel>*:nth-child(17){animation-delay:.51s}.main-layout__panel>*:nth-child(18){animation-delay:.54s}.main-layout__panel>*:nth-child(19){animation-delay:.57s}.main-layout__panel>*:nth-child(20){animation-delay:.6s}.main-layout__bottom{border-top:1px solid rgba(255,255,255,.06)}.tab-bar{display:flex;align-items:stretch;height:48px;min-height:48px;background:#111118;border-bottom:1px solid rgba(255,255,255,.06);padding:0 .5rem;gap:.25rem;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-bar__tab{position:relative;display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.75rem;font-weight:500;color:#5a5a78;white-space:nowrap;background:transparent;border:none;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease,background .12s ease;cursor:pointer}.tab-bar__tab:hover{color:#9898b0;background:#1f1f2e}.tab-bar__tab--active{color:#0f8;border-bottom-color:#0f8}.tab-bar__tab--active:hover{color:#0f8}.tab-bar__emoji{font-size:1rem;line-height:1}.hustle-feed{display:flex;align-items:center;height:40px;min-height:40px;background:#06060b;overflow:hidden;position:relative}.hustle-feed__label{display:flex;align-items:center;gap:.5rem;padding:0 1rem;font-size:.6875rem;font-weight:700;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;color:#fa0;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#06060b;z-index:1;border-right:1px solid rgba(255,255,255,.06);height:100%}.hustle-feed__label:before{content:"";display:inline-block;width:6px;height:6px;background:#fa0;border-radius:50%;box-shadow:0 0 6px #ffaa004d;animation:glow-pulse-amber 1.5s ease-in-out infinite}.hustle-feed__message{flex:1;padding:0 1rem;font-size:.75rem;color:#9898b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s ease}.hustle-feed__message--fading{opacity:0}@keyframes glow-pulse-amber{0%,to{box-shadow:0 0 4px #ffaa004d}50%{box-shadow:0 0 10px #ffaa004d}}.generators-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.generators-panel__title{font-size:1.25rem;font-weight:700;color:#e8e8f0}.generators-panel__buy-toggle{display:flex;gap:.25rem}.generators-panel__list{display:flex;flex-direction:column;gap:.75rem}.generators-panel__empty{color:#5a5a78;font-style:italic;padding:2rem;text-align:center}.buy-toggle__btn{padding:.25rem .75rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:500;color:#5a5a78;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:4px;cursor:pointer;transition:all .12s ease}.buy-toggle__btn:hover{color:#9898b0;border-color:#ffffff1a}.buy-toggle__btn--active{color:#0f8;background:#00ff8814;border-color:#00cc6a}.generator-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.generator-row:hover{background:#1f1f2e;border-color:#ffffff1a}.generator-row--locked{opacity:.5}.generator-row--locked:hover{background:#181822;border-color:#ffffff0f}.generator-row__emoji{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.75rem;background:#26263a;border-radius:8px;flex-shrink:0}.generator-row__info{flex:1;min-width:0}.generator-row__name{font-size:.875rem;font-weight:700;color:#e8e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generator-row__flavor{font-size:.6875rem;color:#5a5a78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.generator-row__stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px}.generator-row__owned{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:1.25rem;font-weight:700;color:#e8e8f0;font-variant-numeric:tabular-nums}.generator-row__production{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.6875rem;color:#0f8;font-variant-numeric:tabular-nums}.generator-row__buy{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem 1rem;min-width:100px;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-weight:700;border-radius:8px;border:1px solid rgba(0,255,136,.25);background:#00ff8814;color:#0f8;cursor:pointer;transition:all .12s ease}.generator-row__buy:hover{background:#00ff8824;border-color:#00cc6a;box-shadow:0 0 12px #00ff8859}.generator-row__buy:active{transform:scale(.96)}.generator-row__buy--disabled{opacity:.35;cursor:not-allowed;border-color:#ffffff0f;background:#26263a;color:#5a5a78}.generator-row__buy--disabled:hover{background:#26263a;border-color:#ffffff0f;box-shadow:none;transform:none}.generator-row__buy-label{font-size:.75rem}.generator-row__buy-cost{font-size:.6875rem;opacity:.8}.upgrades-panel__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.upgrades-panel__title{font-size:1.25rem;font-weight:700;color:#e8e8f0}.upgrades-panel__categories{display:flex;gap:.25rem}.upgrades-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.upgrades-panel__empty{grid-column:1/-1;color:#5a5a78;font-style:italic;padding:2rem;text-align:center}.category-btn{padding:.25rem .75rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:500;color:#5a5a78;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:4px;cursor:pointer;transition:all .12s ease}.category-btn:hover{color:#9898b0;border-color:#ffffff1a}.category-btn--active{color:#0af;background:#00aaff14;border-color:#08c}.upgrade-card{display:flex;flex-direction:column;padding:1.25rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.upgrade-card:hover{background:#1f1f2e;border-color:#ffffff1a}.upgrade-card--purchased{opacity:.55;border-color:#0f83;background:#00ff8814}.upgrade-card--available{border-color:#00ff8840;cursor:pointer}.upgrade-card--available:hover{border-color:#00cc6a;box-shadow:0 0 20px #00ff8859,0 0 60px #00ff881a;transform:translateY(-2px)}.upgrade-card--locked{opacity:.35}.upgrade-card__name{font-size:.875rem;font-weight:700;color:#e8e8f0;margin-bottom:.5rem}.upgrade-card__check{color:#0f8;margin-right:.25rem}.upgrade-card__emoji{font-size:1.25rem;margin-right:.5rem}.upgrade-card__desc{font-size:.75rem;color:#9898b0;line-height:1.5;flex:1;margin-bottom:1rem}.upgrade-card__cost{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:700;color:#9898b0;margin-bottom:.75rem}.upgrade-card__cost--affordable{color:#0f8}.upgrade-card__buy{align-self:flex-start;padding:.5rem 1.25rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:700;color:#0a0a0f;background:linear-gradient(135deg,#0f8,#00cc6a);border:1px solid #00ff88;border-radius:8px;cursor:pointer;transition:all .12s ease}.upgrade-card__buy:hover{box-shadow:0 0 20px #00ff8859,0 0 60px #00ff881a;transform:translateY(-1px)}.upgrade-card__buy:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(.5)}.upgrade-card__buy:disabled:hover{box-shadow:none;transform:none}.achievements-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.achievements-panel__title{font-size:1.25rem;font-weight:700;color:#e8e8f0}.achievements-panel__bonus{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;color:#fa0;padding:.25rem .75rem;background:#ffaa0014;border:1px solid rgba(255,170,0,.2);border-radius:4px}.achievements-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.achievement-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem .75rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s ease}.achievement-card--earned{border-color:#ffaa0040;background:#ffaa0014}.achievement-card--hidden{opacity:.3;filter:grayscale(.5)}.achievement-card__emoji{font-size:2rem;margin-bottom:.5rem}.achievement-card__name{font-size:.75rem;font-weight:700;color:#e8e8f0;margin-bottom:.25rem}.achievement-card__desc{font-size:.6875rem;color:#5a5a78;line-height:1.5}.achievement-card__bonus{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.6875rem;color:#fa0;margin-top:.5rem;padding:2px .5rem;background:#ffaa0014;border-radius:4px}.achievement-card__unknown{font-size:1.5rem;color:#5a5a78;padding:1rem}.prestige-panel{max-width:700px;margin:0 auto}.prestige-panel__header{text-align:center;margin-bottom:2rem}.prestige-panel__title{font-size:2rem;font-weight:700;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;color:#f06;text-shadow:0 0 16px rgba(255,0,102,.35);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.prestige-panel__title--purple{color:#a4f;text-shadow:0 0 16px rgba(170,68,255,.35)}.prestige-panel__title--cyan{color:#0fc;text-shadow:0 0 16px rgba(0,255,204,.35)}.prestige-panel__explanation{font-size:.875rem;color:#9898b0;line-height:1.5;max-width:500px;margin:0 auto}.prestige-panel__info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.prestige-panel__stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:8px}.prestige-panel__label{font-size:.75rem;color:#9898b0}.prestige-panel__value{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:1rem;font-weight:700;color:#f06}.prestige-panel__value--pending{color:#0f8}.prestige-panel__value--purple{color:#a4f}.prestige-panel__value--cyan{color:#0fc}.prestige-panel__pivot-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:400px;margin:0 auto 2rem;padding:1.25rem 2rem;font-size:1.25rem;font-weight:700;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#f06,#c2004e);border:2px solid #ff0066;border-radius:999px;cursor:pointer;transition:all .2s ease;animation:glow-pulse-pink 3s ease-in-out infinite}.prestige-panel__pivot-btn:hover{transform:scale(1.04);box-shadow:0 0 32px #ff006659,0 0 80px #ff006626}.prestige-panel__pivot-btn:active{transform:scale(.98)}.prestige-panel__pivot-btn--disabled{opacity:.3;cursor:not-allowed;animation:none;filter:grayscale(.5)}.prestige-panel__pivot-btn--disabled:hover{transform:none;box-shadow:none}.prestige-panel__pivot-btn--purple{background:linear-gradient(135deg,#a4f,#8e07ff);border-color:#a4f;animation:glow-pulse-purple 3s ease-in-out infinite}.prestige-panel__pivot-btn--purple:hover{box-shadow:0 0 32px #aa44ff59,0 0 80px #aa44ff26}.prestige-panel__pivot-btn--cyan{background:linear-gradient(135deg,#0fc,#00c29b);border-color:#0fc;color:#0a0a0f;animation:glow-pulse-cyan 3s ease-in-out infinite}.prestige-panel__pivot-btn--cyan:hover{box-shadow:0 0 32px #00ffcc59,0 0 80px #00ffcc26}.prestige-panel__pivot-gain{font-size:.75rem;opacity:.8}.prestige-panel__shop{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.prestige-panel__shop-title{font-size:1rem;font-weight:700;color:#f06;margin-bottom:1rem}.prestige-panel__shop-title--purple{color:#a4f}.prestige-panel__shop-title--cyan{color:#0fc}.prestige-panel__shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.prestige-card{display:flex;flex-direction:column;padding:1rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .12s ease}.prestige-card:hover{border-color:#ff00664d;background:#1f1f2e}.prestige-card--purchased{border-color:#ff00664d;background:#ff006614;opacity:.6}.prestige-card--available{border-color:#ff006640;cursor:pointer}.prestige-card--available:hover{box-shadow:0 0 20px #ff006659,0 0 60px #ff00661a}.prestige-card--locked{opacity:.3}.prestige-card__check{color:#f06}.prestige-card__check--purple{color:#a4f}.prestige-card__check--cyan{color:#0fc}.prestige-card__name{font-size:.75rem;font-weight:700;color:#e8e8f0;margin-bottom:.25rem}.prestige-card__desc{font-size:.6875rem;color:#5a5a78;line-height:1.5;flex:1;margin-bottom:.75rem}.prestige-card__cost{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:700;color:#f06}.prestige-card__cost--purple{color:#a4f}.prestige-card__cost--cyan{color:#0fc}.prestige-card__buy{align-self:flex-start;margin-top:.5rem;padding:.5rem 1rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#f06,#cc0052);border:1px solid #ff0066;border-radius:8px;cursor:pointer;transition:all .12s ease}.prestige-card__buy:hover{box-shadow:0 0 20px #ff006659,0 0 60px #ff00661a}.prestige-card__buy:disabled{opacity:.3;cursor:not-allowed}.prestige-card__buy:disabled:hover{box-shadow:none}.prestige-card__buy--purple{background:linear-gradient(135deg,#a4f,#83c);border-color:#a4f}.prestige-card__buy--purple:hover{box-shadow:0 0 20px #aa44ff59,0 0 60px #aa44ff1a}.prestige-card__buy--cyan{background:linear-gradient(135deg,#0fc,#0ca);border-color:#0fc;color:#0a0a0f}.prestige-card__buy--cyan:hover{box-shadow:0 0 20px #00ffcc59,0 0 60px #00ffcc1a}.prestige-card--purple{border-color:#aa44ff4d;background:#aa44ff14}.prestige-card--available.prestige-card--purple{border-color:#aa44ff40}.prestige-card--available.prestige-card--purple:hover{box-shadow:0 0 20px #aa44ff59,0 0 60px #aa44ff1a}.prestige-card--purchased.prestige-card--purple{border-color:#aa44ff4d;background:#aa44ff14}.prestige-card--cyan{border-color:#00ffcc4d;background:#00ffcc14}.prestige-card--available.prestige-card--cyan{border-color:#00ffcc40}.prestige-card--available.prestige-card--cyan:hover{box-shadow:0 0 20px #00ffcc59,0 0 60px #00ffcc1a}.prestige-card--purchased.prestige-card--cyan{border-color:#00ffcc4d;background:#00ffcc14}.stats-panel{max-width:700px}.stats-panel__title{font-size:1.25rem;font-weight:700;color:#e8e8f0;margin-bottom:1.25rem}.stats-panel__grid{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.stats-panel__row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-radius:4px;transition:background .12s ease}.stats-panel__row:hover{background:#1f1f2e}.stats-panel__label{font-size:.75rem;color:#9898b0}.stats-panel__value{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:500;color:#e8e8f0;font-variant-numeric:tabular-nums}.stats-panel__breakdown-title{font-size:1rem;font-weight:700;color:#e8e8f0;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.stats-panel__breakdown{display:flex;flex-direction:column;gap:.25rem}.settings-panel{max-width:600px}.settings-panel__title{font-size:1.25rem;font-weight:700;color:#e8e8f0;margin-bottom:1.5rem}.settings-panel__section{margin-bottom:2rem;padding:1.25rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:12px}.settings-panel__section--danger{border-color:#f343;background:#ff33440a}.settings-panel__section-title{font-size:1rem;font-weight:700;color:#e8e8f0;margin-bottom:1rem}.settings-panel__notation-btns{display:flex;gap:.5rem}.settings-panel__actions{display:flex;gap:.75rem;margin-bottom:1rem}.settings-panel__import{display:flex;flex-direction:column;gap:.75rem}.settings-panel__import-input{width:100%;resize:vertical;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.settings-panel__status{margin-top:1rem;padding:.75rem 1rem;font-size:.75rem;color:#0f8;background:#00ff8814;border:1px solid rgba(0,255,136,.2);border-radius:8px}.settings-btn{padding:.5rem 1.25rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:500;color:#e8e8f0;background:#26263a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .12s ease}.settings-btn:hover{background:#1f1f2e;border-color:#ffffff2e}.settings-btn--danger{color:#f34;border-color:#ff33444d;background:#ff334414}.settings-btn--danger:hover{background:#ff334426;border-color:#f34}.settings-btn--confirm{color:#fff;background:#f34;border-color:#f34}.notation-btn{padding:.5rem 1rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;color:#5a5a78;background:#26263a;border:1px solid rgba(255,255,255,.06);border-radius:4px;cursor:pointer;transition:all .12s ease}.notation-btn:hover{color:#9898b0;border-color:#ffffff1a}.notation-btn--active{color:#0af;background:#00aaff14;border-color:#08c}.subscriptions-panel{display:flex;flex-direction:column;gap:2rem}.subscriptions-panel__title{font-size:1.25rem;font-weight:700;color:#e8e8f0;margin-bottom:1rem}.subscriptions-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.sub-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.sub-card:hover{background:#1f1f2e;border-color:#ffffff1a}.sub-card--active{border-color:#00cc6a;background:#1e1e2b;box-shadow:0 0 16px #00ff8859;animation:glow-pulse 3s ease-in-out infinite}.sub-card--locked{opacity:.3;filter:grayscale(.5)}.sub-card--warning{border-color:#c80;box-shadow:0 0 12px #ffaa004d}.sub-card__header{display:flex;align-items:center;gap:.75rem}.sub-card__emoji{font-size:1.75rem}.sub-card__name{font-size:.875rem;font-weight:700;color:#e8e8f0}.sub-card__tagline{font-size:.6875rem;font-style:italic;color:#5a5a78;line-height:1.5}.sub-card__cost{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;color:#fa0;font-variant-numeric:tabular-nums}.sub-card__generates{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;color:#0af;font-variant-numeric:tabular-nums}.sub-card__synergy{font-size:.6875rem;color:#00cc6a;line-height:1.5}.sub-card__toggle{align-self:flex-end;padding:.5rem 1rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:500;color:#5a5a78;background:#26263a;border:1px solid rgba(255,255,255,.06);border-radius:999px;cursor:pointer;transition:all .12s ease}.sub-card__toggle:hover{color:#9898b0;border-color:#ffffff1a}.sub-card__toggle--active{color:#0f8;background:#00ff8814;border-color:#00cc6a}.token-shop__balance{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:1.5rem;font-weight:700;color:#0af}.token-shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.token-shop__empty{color:#5a5a78;font-style:italic}.token-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.token-card:hover{background:#1f1f2e;border-color:#ffffff1a}.token-card--purchased{opacity:.55;border-left:3px solid #00cc6a;background:#00ff8814}.token-card--available{border-color:#00aaff4d}.token-card--available:hover{border-color:#08c;box-shadow:0 0 20px #00aaff4d,0 0 60px #00aaff1a}.token-card--locked{opacity:.35}.token-card__check{color:#0f8}.token-card__name{font-size:.875rem;font-weight:700;color:#e8e8f0}.token-card__desc{font-size:.75rem;color:#9898b0;line-height:1.5;flex:1}.token-card__cost{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:700;color:#0af;margin-top:.5rem}.token-card__buy{align-self:flex-start;margin-top:.75rem;padding:.5rem 1.25rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0af,#08c);border:1px solid #00aaff;border-radius:8px;cursor:pointer;transition:all .12s ease}.token-card__buy:hover{box-shadow:0 0 20px #00aaff4d,0 0 60px #00aaff1a;transform:translateY(-1px)}.token-card__buy:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(.5)}.token-card__buy:disabled:hover{box-shadow:none;transform:none}.generate-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#0aff89,#00cc6a 50%,#008042);border:3px solid #00ff88;color:#0a0a0f;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform 80ms ease,box-shadow .2s ease;animation:glow-pulse 2.5s ease-in-out infinite}.generate-btn__label{position:relative;z-index:1;font-size:.75rem;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.generate-btn__emoji{font-size:2.5rem;line-height:1;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.generate-btn__value{position:relative;z-index:1;font-size:.6875rem;opacity:.8;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.generate-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(0,255,136,.15);transition:all .2s ease}.generate-btn:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1px solid rgba(0,255,136,.06)}.generate-btn:hover{transform:scale(1.06);box-shadow:0 0 30px #00ff8859,0 0 80px #00ff881f}.generate-btn:hover:before{border-color:#00ff884d}.generate-btn:active{transform:scale(.93);animation:none;box-shadow:0 0 16px #00ff8859,inset 0 2px 8px #0000004d}.generate-btn--pulse{animation:click-pulse .15s ease}@media (max-width: 768px){.generate-btn{width:100px;height:100px}.generate-btn__emoji{font-size:1.5rem}.generate-btn__label,.generate-btn__value{font-size:.6rem}.generate-btn:before{top:-4px;right:-4px;bottom:-4px;left:-4px}.generate-btn:after{top:-8px;right:-8px;bottom:-8px;left:-8px}}.tooltip-wrapper{display:inline-block}.tooltip-popup{max-width:300px;padding:.75rem 1rem;background:#0d0d12;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0009;font-size:.75rem;color:#9898b0;line-height:1.5;animation:fade-in-scale .12s ease forwards;z-index:500}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;padding:2rem;text-align:center;background:#0a0a0f}.error-boundary h2{color:#f34;font-size:1.5rem}.error-boundary p{color:#9898b0;max-width:500px;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.error-boundary button{padding:.75rem 1.5rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-weight:700;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#181822;color:#e8e8f0;cursor:pointer;transition:all .12s ease}.error-boundary button:hover{background:#1f1f2e;border-color:#ffffff2e}
