*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#1a1008;background-image:url(/background.png);background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat;color:#333;line-height:1.4;min-height:100vh}.app{max-width:900px;margin:0 auto;padding:20px;position:relative}.music-toggle{position:absolute;top:10px;left:12px;padding:5px 10px;background:#ffffff1a;border:1px solid rgba(200,160,80,.35);border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s;z-index:10}.music-toggle:hover{background:#ffffff2e;border-color:#c8a05099;transform:scale(1.05)}.theme-toggle{position:absolute;top:10px;left:56px;padding:5px 10px;background:#ffffff1a;border:1px solid rgba(200,160,80,.35);border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s;z-index:10}.theme-toggle:hover{background:#ffffff2e;border-color:#c8a05099;transform:scale(1.05)}.lang-toggle{position:absolute;top:10px;right:12px;padding:5px 10px;background:#ffffff1a;border:1px solid rgba(200,160,80,.35);border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;color:#ffdcaacc;transition:all .2s;z-index:10}.lang-toggle:hover{background:#ffffff2e;border-color:#c8a05099;transform:scale(1.05)}.header-hero{text-align:center;margin-bottom:12px}.hero-image{width:480px;max-width:100%;height:auto;border-radius:22px;box-shadow:0 6px 30px #00000073;border:2px solid rgba(200,160,80,.4)}.header-sticky{text-align:center;margin-bottom:16px;background:linear-gradient(180deg,#3d2210,#5a3a1a,#4a2e14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:14px 18px 18px;border:1.5px solid rgba(200,160,80,.45);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #00000059,inset 0 1px #ffdca01f}.header-sticky h1{font-size:28px;color:#fde8c8;margin-bottom:2px;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.5px}.subtitle{font-size:15px;color:#ffdcaabf;margin-bottom:10px;font-style:italic}.prestige-header-badge{display:inline-block;padding:3px 14px;background:linear-gradient(135deg,#e040fb33,#9c27b033);border:1px solid rgba(224,64,251,.4);border-radius:12px;font-size:12px;font-weight:700;color:#e1bee7;margin-bottom:8px;text-shadow:0 0 6px rgba(224,64,251,.4)}.player-rank{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 16px;border-radius:16px;background:#0000004d;border:1px solid rgba(200,160,80,.3)}.rank-icon{font-size:28px;line-height:1;flex-shrink:0}.rank-content{flex:1;min-width:0}.rank-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.rank-label{font-size:12px;color:#ffdcaab3;font-weight:600;white-space:nowrap}.rank-title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.rank-progress-bar{width:100%;height:6px;background:#00000059;border-radius:3px;overflow:hidden;margin-bottom:3px}.rank-progress-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rank-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 2.5s ease-in-out infinite}@keyframes progress-shimmer{0%{left:-100%}to{left:100%}}.rank-next{font-size:12px;color:#ffdcaaa6;font-weight:500}.rank-1 .rank-title{color:#aaa}.rank-1 .rank-progress-fill{background:linear-gradient(90deg,#888,#aaa)}.rank-2 .rank-title{color:#8bc34a}.rank-2 .rank-progress-fill{background:linear-gradient(90deg,#689f38,#8bc34a)}.rank-3 .rank-title{color:#cddc39}.rank-3 .rank-progress-fill{background:linear-gradient(90deg,#9e9d24,#cddc39)}.rank-4 .rank-title{color:#26c6da}.rank-4 .rank-progress-fill{background:linear-gradient(90deg,#00838f,#26c6da)}.rank-5 .rank-title{color:#4fc3f7}.rank-5 .rank-progress-fill{background:linear-gradient(90deg,#0288d1,#4fc3f7)}.rank-6 .rank-title{color:#ce93d8}.rank-6 .rank-progress-fill{background:linear-gradient(90deg,#8e24aa,#ce93d8)}.rank-7 .rank-title{color:#f48fb1}.rank-7 .rank-progress-fill{background:linear-gradient(90deg,#c2185b,#f48fb1)}.rank-8 .rank-title{color:#ffb74d;text-shadow:0 0 6px rgba(255,183,77,.4)}.rank-8 .rank-progress-fill{background:linear-gradient(90deg,#e65100,#ffb74d)}.rank-9 .rank-title{color:#b3e5fc;text-shadow:0 0 8px rgba(179,229,252,.5)}.rank-9 .rank-progress-fill{background:linear-gradient(90deg,#4fc3f7,#e1f5fe,#4fc3f7);box-shadow:0 0 8px #4fc3f766}.rank-10 .rank-title{color:#ffd54f;text-shadow:0 0 8px rgba(255,213,79,.5)}.rank-10 .rank-progress-fill{background:linear-gradient(90deg,#f9a825,#ffd54f);box-shadow:0 0 8px #ffd54f66}.rank-11 .rank-title{color:#69f0ae;text-shadow:0 0 10px rgba(105,240,174,.6)}.rank-11 .rank-progress-fill{background:linear-gradient(90deg,#00c853,#69f0ae,#00e676);box-shadow:0 0 10px #00c85380}.rank-11 .rank-icon{animation:rank-glow-icon 2.5s ease-in-out infinite}.rank-12 .rank-title{color:#ff6f00;text-shadow:0 0 12px rgba(255,111,0,.7),0 0 24px rgba(255,193,7,.4);font-size:16px;animation:rank-glow 2s ease-in-out infinite}.rank-12 .rank-progress-fill{background:linear-gradient(90deg,#e65100,#ff6f00,#ffc107);box-shadow:0 0 12px #ff6f0099}.rank-12 .rank-icon{animation:rank-glow-icon 2s ease-in-out infinite}.rank-13 .rank-title{color:#e040fb;text-shadow:0 0 16px rgba(224,64,251,.8),0 0 32px rgba(255,193,7,.5);font-size:17px;animation:rank-legend-glow 3s ease-in-out infinite}.rank-13 .rank-progress-fill{background:linear-gradient(90deg,#e040fb,#ff6f00,#ffd54f,#69f0ae,#4fc3f7,#e040fb);background-size:200% 100%;animation:rank-legend-bar 3s linear infinite;box-shadow:0 0 16px #e040fb99}.rank-13 .rank-icon{animation:rank-legend-icon 2s ease-in-out infinite}@keyframes rank-glow{0%,to{text-shadow:0 0 12px rgba(255,111,0,.7),0 0 24px rgba(255,193,7,.4)}50%{text-shadow:0 0 20px rgba(255,111,0,.9),0 0 40px rgba(255,193,7,.6),0 0 60px rgba(255,69,0,.3)}}@keyframes rank-glow-icon{0%,to{filter:drop-shadow(0 0 4px rgba(255,193,7,.5))}50%{filter:drop-shadow(0 0 12px rgba(255,193,7,.9));transform:scale(1.1)}}@keyframes rank-legend-glow{0%{text-shadow:0 0 16px rgba(224,64,251,.8),0 0 32px rgba(255,193,7,.5);color:#e040fb}33%{text-shadow:0 0 20px rgba(255,111,0,.9),0 0 40px rgba(224,64,251,.6);color:#ff6f00}66%{text-shadow:0 0 20px rgba(255,213,79,.9),0 0 40px rgba(105,240,174,.6);color:#ffd54f}to{text-shadow:0 0 16px rgba(224,64,251,.8),0 0 32px rgba(255,193,7,.5);color:#e040fb}}@keyframes rank-legend-bar{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes rank-legend-icon{0%,to{filter:drop-shadow(0 0 8px rgba(224,64,251,.7));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(224,64,251,1)) drop-shadow(0 0 40px rgba(255,193,7,.5));transform:scale(1.15) rotate(5deg)}}.levelup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000;animation:levelup-bg .6s ease-out forwards}@keyframes levelup-bg{0%{background:#0000}to{background:#000000e0}}.levelup-content{text-align:center;animation:levelup-appear .7s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:scale(.3);max-width:400px;padding:0 20px}@keyframes levelup-appear{0%{opacity:0;transform:scale(.3) rotate(-10deg)}60%{opacity:1;transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.levelup-photo{width:308px;height:308px;border-radius:50%;object-fit:cover;border:5px solid #f5a623;box-shadow:0 0 30px #f5a62399,0 0 60px #ff6f004d;margin-bottom:14px;animation:levelup-photo-glow 2s ease-in-out infinite}@keyframes levelup-photo-glow{0%,to{box-shadow:0 0 30px #f5a62399,0 0 60px #ff6f004d}50%{box-shadow:0 0 40px #f5a623cc,0 0 80px #ff6f0080}}.levelup-badge{display:inline-block;padding:6px 28px;background:linear-gradient(135deg,#f5a623,#f7c948);color:#3d2210;font-size:14px;font-weight:900;letter-spacing:3px;border-radius:20px;margin-bottom:16px;text-transform:uppercase;box-shadow:0 4px 20px #f5a62380}.levelup-text{font-size:26px;font-weight:900;color:#fff;line-height:1.3;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 40px rgba(245,166,35,.3);animation:levelup-text-glow 2s ease-in-out infinite}@keyframes levelup-text-glow{0%,to{text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 40px rgba(245,166,35,.3)}50%{text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 60px rgba(245,166,35,.6),0 0 100px rgba(255,111,0,.2)}}.levelup-rank-icon{font-size:48px;line-height:1;margin-bottom:4px;filter:drop-shadow(0 0 16px rgba(255,193,7,.8));animation:levelup-icon-bounce 1.5s ease-in-out infinite}@keyframes levelup-icon-bounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.15) translateY(-8px)}}.levelup-rank{font-size:22px;font-weight:900;color:#f5c842;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 16px rgba(245,200,66,.7);margin-bottom:20px}.levelup-ok{display:inline-block;padding:12px 50px;background:linear-gradient(135deg,#f5a623,#f7c948);color:#3d2210;font-size:18px;font-weight:900;letter-spacing:2px;border:none;border-radius:22px;cursor:pointer;text-transform:uppercase;box-shadow:0 4px 20px #f5a62380;transition:all .15s}.levelup-ok:hover{transform:scale(1.05);box-shadow:0 6px 28px #f5a623b3}.levelup-ok:active{transform:scale(.97)}.levelup-overlay:before,.levelup-overlay:after{content:"";position:absolute;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(circle,#f5a623 1px,transparent 1px),radial-gradient(circle,#f7c948 1px,transparent 1px),radial-gradient(circle,#ff6f00 1px,transparent 1px);background-size:80px 80px,120px 120px,160px 160px;background-position:0 0,40px 40px,80px 20px;opacity:0;animation:levelup-sparkle .8s .3s ease-out forwards}.levelup-overlay:after{background-size:100px 100px,140px 140px,180px 180px;background-position:20px 60px,60px 10px,30px 90px;animation-delay:.5s}@keyframes levelup-sparkle{0%{opacity:0;transform:scale(.8)}50%{opacity:.3}to{opacity:.15;transform:scale(1)}}.global-milestone-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:6px 14px;background:#00000040;border:1px solid rgba(245,166,35,.3);border-radius:12px;font-size:13px}.gm-label{color:#ffdcaacc;font-weight:700}.gm-progress-text{color:#ffd89e;font-weight:800;font-size:14px}.gm-reward{color:#ffdcaab3;font-size:12px}.gm-active{display:flex;gap:4px;margin-left:4px}.gm-badge{padding:2px 8px;border-radius:10px;font-weight:800;font-size:11px;white-space:nowrap}.gm-badge.income{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 1px 4px #2ecc7166}.gm-badge.speed{background:linear-gradient(135deg,#f5a623,#d4881e);color:#3a1e05;box-shadow:0 1px 4px #f5a62366}.buy-amount-toggle{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px}.buy-amount-label{font-size:13px;color:#ffdcaacc;font-weight:600}.buy-amount-btn{padding:5px 16px;background:#ffffff14;border:1px solid rgba(200,160,80,.3);border-radius:12px;color:#ffdcaacc;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.buy-amount-btn:hover{background:#ffffff26;border-color:#c8a05080}.buy-amount-btn.active{background:linear-gradient(135deg,#f5a623,#d4881e);color:#3a1e05;border-color:#f5a623;box-shadow:0 2px 8px #f5a62359}.stats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.stat-box{background:#ffffff14;border:1px solid rgba(200,160,80,.3);padding:8px 14px;border-radius:14px;text-align:center;min-width:110px}.stat-box .label{font-size:11px;color:#ffdcaabf;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.stat-box .value{font-size:18px;font-weight:800;color:#ffd89e;text-shadow:0 1px 3px rgba(0,0,0,.4)}.stat-box .value.money{color:#5dff8a;text-shadow:0 1px 6px rgba(46,204,113,.35)}.click-section{text-align:center;margin:20px 0;position:relative;overflow:visible;background:#2a1a08;border:1px solid rgba(200,160,80,.35);border-radius:18px;padding:18px 16px 14px;box-shadow:0 2px 10px #00000040}.dollar-particle{position:absolute;left:50%;top:40%;font-size:1.6rem;font-weight:900;color:#4caf50;pointer-events:none;z-index:10;text-shadow:0 0 8px rgba(76,175,80,.7),0 2px 4px rgba(0,0,0,.3);animation:dollar-fly .9s ease-out forwards}@keyframes dollar-fly{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1.2)}30%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--dx) * .4),calc(var(--dy) * .4)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.4)}}.click-button{font-size:18px;padding:16px 44px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:22px;cursor:pointer;font-weight:800;transition:all .15s;-webkit-user-select:none;user-select:none;box-shadow:0 4px 16px #27ae6059;letter-spacing:.3px}.click-button:hover{background:linear-gradient(135deg,#2ecc71,#3ddc84);transform:scale(1.03);box-shadow:0 5px 20px #2ecc7173}.click-button:active{background:linear-gradient(135deg,#1e8449,#219a52);transform:scale(.97)}.click-info{font-size:14px;color:#ffffffe6;margin-top:6px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.main-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.section-title{font-size:17px;font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid rgba(200,170,100,.4);color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.5)}.business-card{background:linear-gradient(135deg,#5a3a1a,#7a4e24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(200,160,80,.4);padding:12px 14px 16px;border-radius:22px;margin-bottom:8px;display:flex;align-items:center;gap:10px;opacity:.7;transition:opacity .2s,box-shadow .2s;position:relative;overflow:visible;box-shadow:0 2px 8px #00000040}.business-card.affordable{opacity:1;box-shadow:0 2px 12px #c8a0504d}.business-icon{font-size:26px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.business-info{flex:1;min-width:0}.business-info h3{font-size:15px;margin-bottom:3px;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}.business-desc{font-size:12px;color:#ffe6bed9}.business-stats{font-size:13px;color:#ffd89e;margin-top:3px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.milestone-info{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px}.speed-badge{background:linear-gradient(135deg,#f5a623,#d4881e);color:#3a1e05;padding:2px 8px;border-radius:10px;font-weight:800;font-size:12px;white-space:nowrap;box-shadow:0 1px 3px #0000004d}.next-milestone{color:#ffe6becc;font-size:12px}.next-milestone.max{color:#f5c842;font-weight:700}.buy-button{padding:8px 14px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:14px;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap;transition:all .15s;box-shadow:0 2px 8px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.2px}.buy-button:disabled{background:#ffffff1a;color:#ffdcaa4d;cursor:not-allowed;box-shadow:none;text-shadow:none}.buy-button:not(:disabled):hover{background:linear-gradient(135deg,#3ddc84,#2ecc71);transform:scale(1.03);box-shadow:0 3px 12px #2ecc7166}.business-progress-bar{position:absolute;bottom:0;left:0;right:0;height:5px;background:#00000040;border-radius:0 0 22px 22px}.business-progress-fill{height:100%;background:linear-gradient(90deg,#f5a623,#f5c842);border-radius:0 0 22px 22px;transition:width .1s linear}.business-progress-fill.complete{background:linear-gradient(90deg,#2ecc71,#3ddc84)}.business-progress-fill.complete{background:linear-gradient(90deg,#f1c40f,#f39c12)}.upgrade-card{background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #f0d660;padding:10px 12px;border-radius:6px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:10px;opacity:.7;transition:opacity .2s}.upgrade-card.affordable{opacity:1;border-color:#f1c40f}.upgrade-info{flex:1;min-width:0}.upgrade-info h3{font-size:14px;margin-bottom:2px;color:#2c3e50}.upgrade-info h3 .icon{font-size:17px;margin-right:2px}.upgrade-info p{font-size:12px;color:#777}.upgrade-button{padding:6px 12px;background:#f1c40f;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:background .1s}.upgrade-button:disabled{background:#ddd;color:#999;cursor:not-allowed}.upgrade-button:not(:disabled):hover{background:#e6b800}.event-log{background:#2a1a08;border:1px solid rgba(200,160,80,.35);padding:14px;border-radius:16px;margin-bottom:16px}.event-list{max-height:160px;overflow-y:auto}.event-item{font-size:13px;padding:4px 0;border-bottom:1px solid rgba(200,160,80,.15);color:#ffdcaacc}.event-item:last-child{border-bottom:none}.empty-message{font-size:12px;color:#aaa;font-style:italic}.footer-actions{text-align:center;display:flex;gap:10px;justify-content:center;padding-top:8px}.save-button{padding:8px 16px;background:#3498dbe6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-button:hover{background:#2980b9}.reset-button{padding:8px 16px;background:#e74c3ce6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reset-button:hover{background:#c0392b}.game-footer{text-align:center;padding:20px 0 10px;margin-top:16px;font-size:13px;color:#ffdcaaa6}.game-footer a{color:#ffdcaab3;text-decoration:none;font-weight:600}.game-footer a:hover{color:#ffd89e;text-decoration:underline}.footer-note{font-size:12px;color:#ffdcaa80;margin-top:4px;font-style:italic}.tab-navigation{display:flex;gap:6px;justify-content:center;margin-bottom:18px;flex-wrap:wrap;background:#00000073;border:1px solid rgba(200,160,80,.35);border-radius:16px;padding:8px 12px;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff0d}.tab-btn{display:flex;align-items:center;gap:5px;padding:9px 16px;background:#ffffff12;border:1px solid rgba(200,160,80,.25);border-radius:12px;color:#ffdcaabf;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s}.tab-btn:hover{background:#ffffff26;border-color:#c8a0508c;color:#ffe0b0;transform:translateY(-1px)}.tab-btn.active{background:linear-gradient(135deg,#f5a623,#d4881e);color:#3a1e05;border-color:#f5a623;box-shadow:0 2px 10px #f5a62366;transform:translateY(-1px)}.tab-icon{font-size:17px}.tab-label{white-space:nowrap}.manager-list{margin-bottom:20px;background:#2a1a08;border:1px solid rgba(200,160,80,.35);border-radius:16px;padding:16px}.hired-managers{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:8px 12px;background:#1e1205;border-radius:12px}.hired-badge{font-size:22px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.manager-card{background:linear-gradient(135deg,#3a2a12,#4d3518);border:1px solid rgba(200,160,80,.35);padding:10px 14px;border-radius:14px;margin-bottom:8px;display:flex;align-items:center;gap:10px;opacity:.7;transition:opacity .2s}.manager-card.affordable{opacity:1}.manager-icon{font-size:28px;flex-shrink:0}.manager-info{flex:1;min-width:0}.manager-info h3{font-size:14px;color:#fff;font-weight:700;margin-bottom:2px}.manager-desc{font-size:11px;color:#ffe6beb3}.manager-warn{font-size:11px;color:#e74c3c;font-style:italic}.manager-badge{margin-left:6px;font-size:12px}.prestige-panel{margin-bottom:20px;background:#2a1a08;border:1px solid rgba(200,160,80,.35);border-radius:16px;padding:16px}.prestige-info{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.prestige-stat{background:#1e1205;border:1px solid rgba(200,160,80,.35);padding:10px 16px;border-radius:14px;text-align:center;flex:1;min-width:100px}.prestige-label{font-size:11px;color:#ffdcaab3;text-transform:uppercase;letter-spacing:.8px;font-weight:600;display:block;margin-bottom:4px}.prestige-value{font-size:20px;font-weight:800;color:#ffd89e}.prestige-value.bonus{color:#5dff8a}.prestige-action{text-align:center;padding:16px;background:#0003;border-radius:14px;border:1px solid rgba(245,166,35,.3)}.prestige-available{font-size:16px;color:#ffd89e;margin-bottom:4px}.prestige-next{font-size:14px;color:#5dff8a;margin-bottom:12px}.prestige-button{padding:12px 32px;background:linear-gradient(135deg,#e040fb,#9c27b0);color:#fff;border:none;border-radius:18px;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:1px;transition:all .15s;box-shadow:0 4px 16px #e040fb66;text-transform:uppercase}.prestige-button:hover{transform:scale(1.05);box-shadow:0 6px 24px #e040fb99}.prestige-warn{font-size:11px;color:#ffdcaa80;margin-top:8px;font-style:italic}.prestige-locked{font-size:14px;color:#ffdcaa80}.achievement-panel{margin-bottom:20px;background:#2a1a08;border:1px solid rgba(200,160,80,.35);border-radius:16px;padding:16px}.achievement-count{font-size:14px;color:#ffdcaacc;margin-bottom:12px;font-weight:600}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.achievement-badge{background:#1e1205;border:1px solid rgba(200,160,80,.3);padding:10px 8px;border-radius:12px;text-align:center;transition:all .2s}.achievement-badge.unlocked{background:linear-gradient(135deg,#3d2c10,#4a3518);border-color:#f5a62380}.achievement-badge.locked{opacity:.4}.ach-icon{font-size:24px;display:block;margin-bottom:4px}.ach-name{font-size:11px;color:#ffdcaacc;font-weight:600;display:block}.achievement-toast{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#f5a623,#d4881e);color:#3a1e05;border-radius:16px;box-shadow:0 6px 24px #f5a62380;z-index:1000;animation:toast-slide 3s ease-out forwards}.toast-icon{font-size:28px}.toast-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.toast-name{font-size:14px;font-weight:700}@keyframes toast-slide{0%{opacity:0;transform:translate(100px)}10%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.daily-missions{margin-bottom:16px;background:#2a1a08;border:1px solid rgba(200,160,80,.35);border-radius:16px;padding:16px}.daily-date{font-size:12px;color:#ffdcaa99;margin-bottom:8px}.mission-card{background:linear-gradient(135deg,#3a2a12,#4a3420);border:1px solid rgba(200,160,80,.3);padding:10px 14px;border-radius:14px;margin-bottom:6px;display:flex;align-items:center;gap:10px}.mission-card.completed{opacity:.5;border-color:#2ecc7166}.mission-info{flex:1;min-width:0}.mission-desc{font-size:13px;color:#ffd89e;font-weight:600;margin-bottom:4px}.mission-progress-bar{height:5px;background:#0000004d;border-radius:3px;overflow:hidden;margin-bottom:2px}.mission-progress-fill{height:100%;background:linear-gradient(90deg,#f5a623,#f5c842);border-radius:3px;transition:width .3s ease}.mission-progress-text{font-size:11px;color:#ffdcaa99}.mission-claim{padding:6px 14px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:12px;font-weight:800;transition:all .15s;animation:mission-pulse 1.5s ease-in-out infinite}.mission-claim:hover{transform:scale(1.05)}@keyframes mission-pulse{0%,to{box-shadow:0 0 #2ecc7166}50%{box-shadow:0 0 0 8px #2ecc7100}}.mission-reward-text{font-size:12px;color:#ffdcaa80;font-weight:600}.mission-done{font-size:20px}.offline-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#000000d9;animation:levelup-bg .4s ease-out forwards}.offline-content{text-align:center;padding:32px;max-width:360px}.offline-icon{font-size:64px;margin-bottom:12px}.offline-content h2{font-size:24px;color:#fde8c8;font-weight:900;margin-bottom:8px}.offline-time{font-size:14px;color:#ffdcaab3;margin-bottom:16px}.offline-earned{font-size:32px;font-weight:900;color:#5dff8a;text-shadow:0 0 20px rgba(93,255,138,.4);margin-bottom:8px}.offline-note{font-size:11px;color:#ffdcaa80;margin-bottom:16px;font-style:italic}.offline-ok{padding:12px 40px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:1px;transition:all .15s;box-shadow:0 4px 16px #2ecc7166}.offline-ok:hover{transform:scale(1.05)}.random-boost{position:fixed;z-index:500;cursor:pointer;animation:boost-float 2s ease-in-out infinite,boost-appear .3s ease-out;transition:transform .1s}.random-boost:hover{transform:scale(1.2)}.boost-coin{font-size:48px;filter:drop-shadow(0 0 12px rgba(255,215,0,.8));display:block}.boost-amount{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:11px;font-weight:800;color:gold;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;background:#00000080;padding:2px 8px;border-radius:8px}@keyframes boost-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes boost-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.stats-panel{margin-bottom:20px;background:#2a1a08;border:1px solid rgba(200,160,80,.35);border-radius:16px;padding:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:16px}.stats-item{background:#1e1205;border:1px solid rgba(200,160,80,.3);padding:10px 12px;border-radius:12px}.stats-label{font-size:11px;color:#ffdcaab3;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:block;margin-bottom:3px}.stats-value{font-size:16px;font-weight:800;color:#ffd89e}.stats-subtitle{font-size:14px;color:#ffdcaacc;font-weight:700;margin-bottom:8px;padding-top:8px;border-top:1px solid rgba(200,160,80,.2)}.stats-top-list{display:flex;flex-direction:column;gap:4px}.stats-top-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#00000026;border-radius:10px;font-size:13px;color:#ffdcaacc}.stats-top-rank{font-weight:800;color:#f5a623;min-width:18px}.stats-top-icon{font-size:16px}.stats-top-name{font-weight:600}body.night-theme{background:#08080f;background-image:none;color:#c8c8d8}body.night-theme .header-hero{display:none}body.night-theme .header-sticky{background:linear-gradient(180deg,#0c0c1a,#10102a,#0e0e22);border-color:#5064b44d;box-shadow:0 4px 20px #00000080}body.night-theme .header-sticky h1{color:#d0d0e8;text-shadow:0 1px 4px rgba(80,120,255,.15)}body.night-theme .subtitle{color:#b4b4d2b3}body.night-theme .stat-box{background:#14143299;border-color:#5064b440}body.night-theme .stat-box .label{color:#a0aac8cc}body.night-theme .stat-box .value{color:#c8d0e8}body.night-theme .stat-box .value.money{color:#69f0ae}body.night-theme .rank-label,body.night-theme .rank-next{color:#a0aac8b3}body.night-theme .rank-title{color:#b0b8d8}body.night-theme .rank-progress-bar{background:#1e1e3c99}body.night-theme .business-card{background:linear-gradient(135deg,#12122a,#1a1a38);border-color:#5064b44d;box-shadow:0 2px 8px #0006}body.night-theme .business-card.affordable{box-shadow:0 2px 12px #5078c840}body.night-theme .business-info h3{color:#d8d8ee}body.night-theme .business-desc{color:#a0aac8bf}body.night-theme .business-stats{color:#89c}body.night-theme .speed-badge{background:linear-gradient(135deg,#46b,#57d);color:#e0e8ff}body.night-theme .click-section{background:#10102a;border-color:#5064b44d;box-shadow:0 2px 10px #0006}body.night-theme .click-button{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 4px 16px #2196f34d}body.night-theme .click-button:hover{background:linear-gradient(135deg,#42a5f5,#2196f3)}body.night-theme .click-info{color:#a0b0cc}body.night-theme .tab-navigation{background:#0c0c1ecc;border-color:#5064b440;box-shadow:0 2px 12px #0006}body.night-theme .tab-btn{background:#1e1e3c80;border-color:#5064b433;color:#a0b0cc}body.night-theme .tab-btn:hover{background:#28285099;color:#d0d8ee}body.night-theme .tab-btn.active{background:linear-gradient(135deg,#2196f34d,#1e5ab44d);border-color:#2196f380;color:#e0e8ff}body.night-theme .section-title{color:#c0c8e0}body.night-theme .buy-amount-label{color:#a0aac8b3}body.night-theme .buy-amount-btn{background:#14143280;color:#a0b0cc;border-color:#5064b440}body.night-theme .buy-amount-btn.active{background:linear-gradient(135deg,#2196f34d,#1e5ab44d);border-color:#2196f380;color:#e0e8ff}body.night-theme .player-rank,body.night-theme .global-milestone-bar{background:#0f0f2899;border-color:#5064b433}body.night-theme .gm-label,body.night-theme .gm-reward{color:#a0aac8b3}body.night-theme .gm-progress-text{color:#78b}body.night-theme .manager-list{background:#10102a;border-color:#5064b44d}body.night-theme .hired-managers{background:#0e0e22}body.night-theme .manager-card{background:linear-gradient(135deg,#14142e,#1a1a38)}body.night-theme .manager-info h3{color:#d0d0e8}body.night-theme .prestige-panel{background:#10102a;border-color:#5064b44d}body.night-theme .prestige-stat{background:#0e0e22;border-color:#5064b433}body.night-theme .prestige-label,body.night-theme .stats-label{color:#a0aac8b3}body.night-theme .prestige-value,body.night-theme .stats-value{color:#c0c8e0}body.night-theme .prestige-action{background:#0f0f2899;border-color:#5064b433}body.night-theme .prestige-available{color:#b0b8d8}body.night-theme .achievement-panel{background:#10102a;border-color:#5064b44d}body.night-theme .achievement-badge{background:#0e0e22;border-color:#5064b433}body.night-theme .achievement-badge.unlocked{background:#2196f31a;border-color:#2196f366}body.night-theme .ach-name{color:#c0c8e0}body.night-theme .achievement-count,body.night-theme .daily-date{color:#a0aac8b3}body.night-theme .daily-missions{background:#10102a;border-color:#5064b44d}body.night-theme .mission-card{background:linear-gradient(135deg,#14142e,#1a1a38)}body.night-theme .event-log{background:#10102a;border-color:#5064b44d}body.night-theme .event-item{color:#a0b0cc;border-bottom-color:#5064b426}body.night-theme .mission-desc{color:#b0b8d0}body.night-theme .stats-panel{background:#10102a;border-color:#5064b44d}body.night-theme .stats-item{background:#0e0e22;border-color:#5064b433}body.night-theme .stats-top-item{background:#0f0f2899;color:#b0b8d8}body.night-theme .game-footer{color:#a0aac880}body.night-theme .game-footer a{color:#8ca0dcb3}body.night-theme .prestige-header-badge{background:linear-gradient(135deg,#6478ff26,#5064dc26);border-color:#6478ff4d;color:#89e}body.night-theme .next-milestone{color:#a0aac899}body.night-theme .music-toggle,body.night-theme .theme-toggle,body.night-theme .lang-toggle{background:#14143299;border-color:#5064b440;color:#a0b0cc}body.night-theme .streak-badge{background:linear-gradient(135deg,#1a237e,#283593)}body.night-theme .combo-badge{background:linear-gradient(135deg,#1565c0,#42a5f5);color:#e0e8ff}body.night-theme .save-button{background:linear-gradient(135deg,#1565c0,#1976d2)}body.night-theme .reset-button{background:#14143299;border-color:#f4433666}.seasonal-event{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;background:linear-gradient(135deg,#f5a62333,#ffc10726);border:1px solid rgba(245,166,35,.4);border-radius:14px;margin-bottom:8px;animation:seasonal-glow 2s ease-in-out infinite}.seasonal-icon{font-size:16px}.seasonal-text{font-size:12px;font-weight:700;color:#ffd89e}.seasonal-bonus{font-size:13px;font-weight:900;color:#5dff8a;text-shadow:0 0 6px rgba(93,255,138,.4)}@keyframes seasonal-glow{0%,to{box-shadow:0 0 #f5a62300}50%{box-shadow:0 0 12px 2px #f5a62333}}body.night-theme .seasonal-text{color:#a0b0cc}body.night-theme .seasonal-event{background:linear-gradient(135deg,#2196f326,#1e5ab41a);border-color:#2196f34d}.business-icon.bounce{animation:biz-bounce .5s ease-out}@keyframes biz-bounce{0%{transform:scale(1)}30%{transform:scale(1.3) rotate(-10deg)}60%{transform:scale(.9) rotate(5deg)}to{transform:scale(1) rotate(0)}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:confetti-fall 3s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.investment-panel{margin-bottom:20px;background:#2a1a08;border:1px solid rgba(200,160,80,.35);border-radius:16px;padding:16px}.portfolio-summary{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1e1205;border-radius:10px;margin-bottom:12px;font-size:14px;color:#ffd89e}.profit-positive{color:#69f0ae;font-weight:700}.profit-negative{color:#ef5350;font-weight:700}.stock-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock-card{background:#1e1205;border:1px solid rgba(200,160,80,.25);border-radius:12px;padding:10px}.stock-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.stock-icon{font-size:20px}.stock-name{font-size:12px;font-weight:700;color:#ffd89e;flex:1}.stock-trend{font-size:14px}.stock-price{font-size:16px;font-weight:800;color:#fff;margin-bottom:2px}.stock-holding{font-size:11px;color:#ffdcaab3;margin-bottom:6px}.stock-actions{display:flex;gap:4px}.stock-buy,.stock-sell{flex:1;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:700;border:none;cursor:pointer;transition:all .15s}.stock-buy{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.stock-buy:disabled{opacity:.4;cursor:not-allowed}.stock-sell{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.stock-sell:disabled{opacity:.4;cursor:not-allowed}.click-challenge-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.click-challenge{background:linear-gradient(135deg,#3a2a12,#5a3a1a);border:2px solid #f5a623;border-radius:20px;padding:24px;text-align:center;min-width:280px;box-shadow:0 0 30px #f5a6234d;position:relative}.challenge-close-btn{position:absolute;top:8px;right:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#ffdcaacc;font-size:16px;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.challenge-close-btn:hover{background:#ff50504d;border-color:#ff505080;color:#ff8a80}.click-challenge h3{color:#ffd54f;font-size:20px;margin-bottom:12px}.challenge-timer{height:6px;background:#0000004d;border-radius:3px;overflow:hidden;margin-bottom:4px}.challenge-timer-bar{height:100%;background:linear-gradient(90deg,#ef5350,#f5a623,#69f0ae);border-radius:3px;transition:width .1s linear}.challenge-time{font-size:14px;color:#ffdcaab3;margin-bottom:12px}.challenge-click-btn{font-size:24px;padding:16px 40px;background:linear-gradient(135deg,#f5a623,#ffd54f);color:#3a1e05;border:none;border-radius:16px;cursor:pointer;font-weight:800;transition:transform .05s;margin-bottom:12px}.challenge-click-btn:active{transform:scale(.95)}.challenge-stats{display:flex;justify-content:space-around;margin-bottom:6px}.challenge-clicks{font-size:18px;font-weight:800;color:#fff}.challenge-reward{font-size:16px;font-weight:700;color:#69f0ae}.challenge-bonus{font-size:13px;color:#ffd54f;font-weight:700}body.night-theme .investment-panel{background:#10102a;border-color:#5064b44d}body.night-theme .portfolio-summary{background:#0e0e22;color:#b0b8d8}body.night-theme .stock-card{background:#0e0e22}body.night-theme .stock-name{color:#c0c8e0}body.night-theme .stock-price{color:#a0b0cc}.combo-badge{display:inline-block;background:linear-gradient(135deg,#ff6f00,#ffd54f);color:#3a1e05;font-size:14px;font-weight:800;padding:3px 10px;border-radius:12px;margin-top:4px;animation:combo-pop .2s ease}@keyframes combo-pop{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(1)}}.streak-badge{display:inline-block;background:linear-gradient(135deg,#ff5722,#ff9800);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px;margin-top:4px}.skin-selector{display:flex;align-items:center;gap:4px;position:absolute;top:10px;left:80px}.skin-label{font-size:16px}.skin-btn{font-size:16px;background:#0000004d;border:1px solid rgba(200,160,80,.3);border-radius:8px;padding:2px 6px;cursor:pointer;transition:all .15s}.skin-btn.active{background:#f5a6234d;border-color:#f5a623;box-shadow:0 0 6px #f5a6234d}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.tutorial-card{background:linear-gradient(135deg,#3a2a12,#5a3a1a);border:2px solid #f5a623;border-radius:20px;padding:30px;text-align:center;min-width:280px;max-width:360px}.tutorial-step{font-size:12px;color:#ffdcaa80;margin-bottom:8px}.tutorial-icon{font-size:48px;margin-bottom:12px}.tutorial-text{color:#ffd89e;font-size:16px;font-weight:600;margin-bottom:20px;line-height:1.5}.tutorial-actions{display:flex;gap:10px;justify-content:center}.tutorial-skip{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(200,160,80,.3);border-radius:10px;color:#ffdcaa99;font-size:13px;cursor:pointer}.tutorial-next{padding:8px 20px;background:linear-gradient(135deg,#f5a623,#d4881e);border:none;border-radius:10px;color:#3a1e05;font-size:13px;font-weight:700;cursor:pointer}.tab-badge{background:#e74c3c;color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;margin-left:2px}@media (max-width: 640px){.app{padding:8px}.header-hero{display:none}.header-sticky{padding:2px 10px 4px;margin:0 -8px 6px;border-radius:0}.lang-toggle{top:3px;right:8px;font-size:13px}.music-toggle{top:3px;left:8px;font-size:13px}.theme-toggle{top:3px;font-size:13px}.header-sticky h1{font-size:15px;margin-bottom:0;line-height:1.2}.subtitle,.seasonal-event{display:none}.streak-badge{font-size:10px;padding:1px 8px;margin-bottom:2px}.prestige-header-badge{font-size:9px;padding:0 6px;margin-bottom:0;display:inline-block}.player-rank{padding:1px 8px;margin-bottom:1px;gap:4px}.rank-icon{font-size:16px}.rank-header{margin-bottom:0;gap:4px}.rank-label{font-size:9px}.rank-title{font-size:11px}.rank-progress-bar,.rank-next{display:none}.buy-amount-toggle{margin-bottom:2px;gap:3px}.buy-amount-label{font-size:9px}.buy-amount-btn{padding:1px 8px;font-size:10px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px}.stat-box{min-width:0;padding:1px 4px}.stat-box .label{font-size:7px;margin-bottom:0;line-height:1}.stat-box .value{font-size:10px;line-height:1.2}.global-milestone-bar{margin-top:1px;padding:1px 6px;font-size:9px;gap:3px}.gm-progress-text{font-size:10px}.gm-reward{font-size:8px}.gm-badge{font-size:8px;padding:0 4px}.click-button{font-size:16px;padding:14px 32px;width:100%}.main-content{grid-template-columns:1fr;gap:16px}.business-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon  name   name" "icon  desc   desc" ".     stats  buy" ".     miles  buy" "bar   bar    bar";gap:1px 8px;align-items:center;padding:8px 10px 10px;border-radius:14px}.business-icon{grid-area:icon;font-size:20px;align-self:start;padding-top:2px}.business-info{display:contents}.business-info h3{grid-area:name;font-size:13px;margin:0}.business-card .business-desc{grid-area:desc;font-size:11px;margin:0;line-height:1.2}.business-card .business-stats{grid-area:stats;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-card .milestone-info{grid-area:miles;font-size:10px}.business-card .buy-button{grid-area:buy;align-self:center;padding:6px 8px;font-size:11px;border-radius:10px;white-space:nowrap}.business-card .business-progress-bar{grid-area:bar}.upgrade-card,.upgrade-button{padding:8px 10px}.footer-actions{flex-direction:column}.save-button,.reset-button{width:100%;padding:10px}.tab-navigation{gap:4px;padding:6px 8px}.tab-btn{padding:7px 10px;font-size:11px}.tab-icon{font-size:14px}.prestige-info{flex-direction:column;gap:8px}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.stats-grid{grid-template-columns:1fr 1fr}.boost-coin{font-size:36px}}
