body{color:#fff;-webkit-user-select:none;user-select:none;background-color:#202225;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}#root{flex-direction:column;width:100vw;height:100vh;display:flex}#top-menu{z-index:500;background-color:#1a1c1e;border-bottom:2px solid #ff5722;justify-content:space-between;align-items:center;height:50px;padding:0 20px;display:flex;box-shadow:0 2px 10px #00000080}#top-menu-left{color:#8a8d93;text-transform:uppercase;letter-spacing:2px;font-weight:700}#vip-gast{cursor:pointer;z-index:9999;filter:drop-shadow(0 0 15px #fc0c);background-image:url(https://images.emojiterra.com/google/android-nougat/512px/2b50.png);background-size:cover;width:70px;height:70px;animation:1.5s infinite alternate vipPulse;display:none;position:fixed}@keyframes vipPulse{0%{filter:drop-shadow(0 0 10px #fc09);transform:scale(1)rotate(-5deg)}to{filter:drop-shadow(0 0 25px #fc0);transform:scale(1.15)rotate(5deg)}}#notification-banner{color:#fff;z-index:2000;text-align:center;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#ff5722,#ff9800);border-radius:0 0 20px 20px;padding:15px 40px;font-size:18px;font-weight:900;transition:top .5s cubic-bezier(.175,.885,.32,1.275);position:fixed;top:-100px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #00000080}#notification-banner.show{top:50px}#game-wrapper{box-sizing:border-box;flex-direction:row;flex:1;width:100%;display:flex;overflow:hidden}.panel{box-sizing:border-box;z-index:100;background-color:#2f3136;flex-direction:column;gap:15px;height:100%;padding:20px;display:flex;transform:translateZ(0)}.panel-title{color:#ff5722;text-align:center;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff1a;margin-top:0;margin-bottom:5px;padding-bottom:10px;font-size:18px;transform:translateZ(0)}#upgrade-shop{border-right:2px solid #ff572233;width:340px;box-shadow:5px 0 20px #0000004d}#main-container{background-color:#202225;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:300px;display:flex;position:relative}#empire-visuals{background-color:#292b2f;border-left:2px solid #ff572233;border-right:2px solid #ff572233;flex:.8;min-width:350px;overflow-y:auto;box-shadow:inset 0 0 30px #00000080}#generator-shop{width:340px;box-shadow:-5px 0 20px #0000004d}.shop-list{flex-direction:column;flex:1;gap:15px;padding-right:10px;display:flex;overflow:hidden auto}.shop-list::-webkit-scrollbar{width:8px}#empire-visuals::-webkit-scrollbar{width:8px}.shop-list::-webkit-scrollbar-track{background:#202225;border-radius:10px}#empire-visuals::-webkit-scrollbar-track{background:#202225;border-radius:10px}.shop-list::-webkit-scrollbar-thumb{background:#4f545c;border-radius:10px}#empire-visuals::-webkit-scrollbar-thumb{background:#4f545c;border-radius:10px}.shop-item{cursor:pointer;box-sizing:border-box;background-color:#202225;border:2px solid #36393f;border-radius:10px;flex-shrink:0;width:100%;padding:15px 15px 15px 60px;transition:all .1s ease-out;position:relative}.shop-item:hover{border-color:#ff5722;transform:translateY(-2px);box-shadow:0 4px 8px #ff572233}.shop-item:active{transform:translateY(1px)}.shop-item.disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;border-color:#36393f!important;transform:none!important}.shop-item.maxed{opacity:.3;cursor:not-allowed;border-color:#43b581!important}.item-name{color:#fff;margin-bottom:5px;font-size:15px;font-weight:700}.item-flavor{color:#8a8d93;margin-bottom:8px;font-size:11px;font-style:italic;line-height:1.3}.item-desc{color:#43b581;margin-bottom:10px;font-size:12px;font-weight:700}.item-desc-special{color:#3498db;margin-bottom:10px;font-size:12px;font-weight:700}.item-cost{color:#fc0;font-size:14px;font-weight:700}.item-count{color:#4f545c;text-align:center;width:40px;font-size:26px;font-weight:900;position:absolute;top:50%;left:10px;transform:translateY(-50%)}#redo-title{color:#ff5722;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px #0000004d;margin-bottom:30px;font-size:32px;font-weight:900}#game-box{background-color:#2f3136;border:2px solid #ff57224d;border-radius:20px;flex-direction:column;align-items:center;width:320px;padding:50px 40px;display:flex;box-shadow:0 10px 40px #00000080,0 0 20px #ff57221a}#click-circle{cursor:pointer;background-color:#202225;border:4px solid #ff5722;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin:10px auto 20px;transition:transform 50ms ease-out,box-shadow .1s ease-out;display:flex;overflow:hidden;box-shadow:0 6px 20px #0006}#click-circle:active{transform:scale(.92);box-shadow:0 2px 10px #00000080}#click-circle img{object-fit:cover;pointer-events:none;width:100%;height:100%}#counter-container{box-sizing:border-box;background-color:#202225;border-radius:12px;flex-direction:column;align-items:center;width:100%;padding:20px;display:flex;box-shadow:inset 0 2px 5px #0003}#bubensahne-count{color:#fff;letter-spacing:1px;font-size:36px;font-weight:900}#currency-label{color:#ff5722;text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:14px;font-weight:700}#passive-income-display{color:#43b581;margin-top:12px;font-size:14px;font-weight:700}#global-multiplier-display{color:#3498db;margin-top:5px;font-size:13px;font-weight:700;transition:color .3s}#global-multiplier-display.vip-active,#global-multiplier-display.gig-active{color:#fc0;text-shadow:0 0 8px #fc0c;animation:1s infinite alternate pulseText}@keyframes pulseText{0%{transform:scale(1)}to{transform:scale(1.05)}}#gig-container{text-align:center;width:100%;margin-bottom:25px}#gig-label{color:#ff5722;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:700}#gig-bar-bg{background-color:#202225;border:1px solid #36393f;border-radius:7px;width:100%;height:14px;overflow:hidden;box-shadow:inset 0 2px 4px #0006}#gig-bar-fill{background:linear-gradient(90deg,#ff9800,#ff5722);width:0%;height:100%;transition:width .1s linear,background .3s}#gig-bar-fill.active{background:linear-gradient(90deg,red,#ff5722);box-shadow:0 0 10px red}#gig-bar-fill.cooldown{box-shadow:none;background:#5c5f66}.visual-section{box-sizing:border-box;background-color:#1a1a1a;border:2px solid #5c3a21;border-radius:15px;flex-direction:column;align-items:center;width:100%;margin-bottom:20px;padding:20px;display:flex;box-shadow:inset 0 5px 15px #000c}#grill-title{color:#ff9800;text-transform:uppercase;text-align:center;margin-bottom:10px;font-size:18px;font-weight:700}#grill-stats{color:#a3a6aa;text-align:center;height:20px;margin-bottom:15px;font-size:14px;line-height:20px}#grill-bonus-text{color:#43b581;font-size:18px;font-weight:700}#grill-penalty-text{color:#f33;margin-left:10px;font-size:14px;font-weight:700;display:none}.grill-rost{box-sizing:border-box;background:repeating-linear-gradient(90deg,#0000,#0000 15px,#111 15px 18px);border:3px solid #333;border-radius:10px;flex-wrap:nowrap;justify-content:center;gap:15px;width:100%;max-width:400px;margin:0 auto;padding:15px;display:flex}.grill-spot{cursor:pointer;background-color:#0000;border:3px solid #0000;border-radius:50%;flex-shrink:0;width:50px;height:50px;transition:all .2s}.patty-raw{background-color:#e74c3c;box-shadow:inset 0 0 10px #00000080}.patty-perfect{background-color:#8e44ad;background-image:radial-gradient(circle,#8b4513,#5c3a21);border:3px solid #43b581;animation:1s infinite alternate pulseGreen;box-shadow:0 0 15px #43b581cc}.patty-burnt{background-color:#111;border:3px solid #f33;box-shadow:0 0 15px #ff333380}@keyframes pulseGreen{0%{box-shadow:0 0 5px #43b58180}to{box-shadow:0 0 20px #43b581}}.floating-text,.floating-text-crit{pointer-events:none;z-index:1000;font-weight:900;position:fixed}.floating-text{color:#fff;text-shadow:0 2px 5px #000c,0 0 5px #ff5722;font-size:24px;animation:1s ease-out forwards floatUp}.floating-text-crit{color:#f33;text-shadow:0 2px 5px #000,0 0 15px red;z-index:1001;font-size:36px;animation:1.2s cubic-bezier(.175,.885,.32,1.275) forwards critFloatUp}@keyframes floatUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-70px)scale(1.4)}}@keyframes critFloatUp{0%{opacity:1;transform:translateY(0)scale(.5)}20%{opacity:1;transform:translateY(-30px)scale(1.2)}to{opacity:0;transform:translateY(-100px)scale(1.5)}}
