body{padding:0;margin:0;height:100vh;background-color:#1f2233;background-image:url(./qitsuk_bg-BFsbDcdO.png);background-size:repeat;background-size:auto;background-position:center;font-family:sans-serif;color:#2fff30}.container-wrapper{display:none;justify-content:center;align-items:center;height:100vh}.container{text-align:center;max-width:1000px;width:100%;padding:2rem;background-color:#000c;border-radius:12px;box-shadow:0 4px 15px #00000080;position:relative}#lifetime-purr-counter{position:absolute;top:1rem;right:1rem;font-size:1.2rem;z-index:2}#hud-panel{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:2}#hud-panel>div{font-size:1rem}.hidden{opacity:0;pointer-events:none;transition:opacity .5s ease}.visible{opacity:1;pointer-events:auto}#grandma-button-slot{display:flex;justify-content:center;gap:1rem}.upgrade-btn.buymax-btn{padding:.4rem .6rem;font-size:.85rem;min-width:auto;width:fit-content}.buymax-btn:hover{background-color:#4b2e83;color:#fff}#grandma-upgrades.hidden{display:none}.button-group{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0}#grandma-upgrades{display:flex;gap:1rem;margin-top:1rem}#pet-btn{background:url(./cat-BpxMrQwV.png) no-repeat center center;background-size:cover;width:100px;height:100px;border-radius:50%;border:none;cursor:pointer;transition:transform .1s;z-index:10;position:relative}#pet-btn:active{transform:scale(.95)}.upgrade-btn{background-color:#2f3a4d;color:#2fff30;font-weight:700;font-size:1rem;border:none;border-radius:8px;padding:.5rem 1rem;width:200px;text-align:center;cursor:pointer;transition:background-color .2s}.upgrade-btn:hover{background-color:#3a4660}.tippy-box[data-theme~=light-border]{background-color:#2f3a4d;color:#2fff30;border:1px solid #2fff30;font-size:.9rem}.animated-update{animation:pop .4s ease}@keyframes pop{0%{transform:scale(1);color:#2fff30;text-shadow:none}50%{transform:scale(1.4);color:#afa;text-shadow:0 0 12px #aafffb}to{transform:scale(1);color:#2fff30;text-shadow:none}}#floating-purrs{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000}.floating-purr{position:absolute;animation:floatUp 2s ease-out forwards}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:9999}.login-box{background:#1e1e1e;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 0 20px #0009;color:#fff;width:320px;text-align:center;font-family:Segoe UI,sans-serif}.login-box h2{margin-bottom:1rem;font-size:1.5rem;color:#f0f0f0}.login-box input{display:block;width:100%;margin-bottom:1rem;padding:.75rem;border:none;border-radius:6px;background:#2c2c2c;color:#fff;font-size:1rem}.login-box input::placeholder{color:#aaa}.login-box .button-row{display:flex;justify-content:space-between;gap:1rem}.login-box button{flex:1;padding:.75rem;border:none;border-radius:6px;background:#4caf50;color:#fff;font-weight:700;cursor:pointer;transition:background .2s ease}.login-box button:hover{background:#45a049}input:invalid{border:2px solid #e74c3c;animation:shake .2s ease-in-out}#game-controls{position:absolute;top:10px;left:10px;z-index:100}#game-controls button{margin:5px;padding:6px 12px;font-size:14px;cursor:pointer;background-color:#333;color:#f0f0f0;border:none;border-radius:6px;transition:background .3s ease}#game-controls button:hover{background-color:#555}.leaderboard-overlay{position:fixed;inset:0;background:#141414d9;display:flex;align-items:center;justify-content:center;z-index:1000}.leaderboard-content{background:linear-gradient(145deg,#2c2c2c,#1a1a1a);padding:20px;border-radius:12px;width:90%;max-width:1000px;box-shadow:0 0 20px #0009;text-align:center;color:#f0f0f0;font-family:Courier New,monospace}.leaderboard-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:20px}.leaderboard-section{background-color:#2a2a2a;padding:15px;border-radius:8px;box-shadow:0 0 8px #00000080}.leaderboard-section h3{margin-bottom:10px;font-size:1.2em;color:gold;border-bottom:1px solid #2fff30;padding-bottom:5px}.leaderboard-section ul{list-style:none;padding:0;margin:0}.leaderboard-section li{padding:6px 0;font-size:.95em;color:#2fff30;border-bottom:1px solid rgba(255,255,255,.05)}.leaderboard-section li:last-child{border-bottom:none}.close-btn{margin-top:15px;padding:10px 20px;background:#2f3a4d;color:#2fff30;border:none;border-radius:6px;cursor:pointer;font-size:1em;transition:background .2s}.close-btn:hover{background:#3a4660}#save-popup{position:fixed;bottom:20px;right:20px;background-color:#222;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;box-shadow:0 0 10px #0006;opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:9999}#save-popup.show{opacity:1;pointer-events:auto}#pet-power-upgrades-overlay.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.upgrade-box{background-color:#1a1a1a;color:#f0f0f0;padding:20px 30px;border-radius:12px;box-shadow:0 4px 16px #00000080;width:320px;max-width:90%;text-align:center}#pet-power-upgrades-list{list-style:none;padding:0;margin:20px 0;max-height:60vh;overflow-y:auto}#pet-power-upgrades-list li{background-color:#2a2a2a;color:#f0f0f0;margin:10px 0;padding:10px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}#pet-power-upgrades-list::-webkit-scrollbar{width:8px}#pet-power-upgrades-list::-webkit-scrollbar-thumb{background-color:#444;border-radius:4px}#pet-power-upgrades-list::-webkit-scrollbar-thumb:hover{background-color:#666}#pet-power-upgrades-list li:hover{background-color:#3a3a3a}.upgrade-box button{background-color:#4caf50;color:#fff}.upgrade-box button{padding:8px 16px;border:none;border-radius:6px;background-color:#4caf50;color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s ease}.upgrade-btn.sold{background-color:#555;cursor:not-allowed;opacity:.6}.upgrade-box button:hover{background-color:#45a049}#welcome-message{position:fixed;top:40px;left:50%;transform:translate(-50%);background:transparent;color:#2fff30;font-size:28px;font-weight:700;text-shadow:0 0 8px #000,0 0 14px #000,0 0 24px #2fff30,0 0 40px #2fff30;padding:10px 20px;border-radius:10px;opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none;z-index:1000}#welcome-message.show{opacity:1;transform:translate(-50%)}#combo-display{position:absolute;top:180px;left:50%;transform:translate(-50%);color:#2fff30;font-size:28px;font-weight:700;text-shadow:0 0 6px #000,0 0 12px #000,0 0 20px #2fff30,0 0 30px #2fff30,0 0 40px #2fff30;opacity:0;transition:opacity .2s ease}#combo-display.show{opacity:1}#combo-display.overdrive{color:#ff6a00;text-shadow:0 0 10px #ff6a00,0 0 20px #ff4500,0 0 30px #ff0000,0 0 40px #ff4500,0 0 50px #ff6a00;animation:fireFlicker .15s infinite alternate;transform:scale(1.3);transform-origin:center}.upgrade-btn.sold{background-color:#444;color:#ccc;text-decoration:line-through;cursor:not-allowed;opacity:.6}.popup{position:fixed;top:20%;left:50%;transform:translate(-50%);background-color:#000000d9;color:#2fff30;padding:20px 30px;border-radius:12px;font-size:1.2em;z-index:9999;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;text-align:center}.popup.show{opacity:1;transform:translate(-50%) scale(1.05)}.popup.hidden{display:none}.combo-footer{margin-top:20px;padding-top:10px;border-top:1px solid #444;display:flex;justify-content:center}.warning{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#ff3b3b;color:#fff;padding:12px 24px;border-radius:8px;font-size:1.1em;font-weight:700;box-shadow:0 0 10px #0000004d;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease}.warning.show{opacity:1;pointer-events:auto}.warning.hidden{display:none}#pet-upgrade-controls{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}@keyframes fireFlicker{0%{text-shadow:0 0 10px #ff6a00,0 0 20px #ff4500,0 0 30px #ff0000;transform:translate(-50%) scale(1.3) rotate(-1deg)}to{text-shadow:0 0 15px #ff4500,0 0 25px #ff0000,0 0 35px #ff6a00;transform:translate(-50%) scale(1.35) rotate(1deg)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}50%{opacity:.8;transform:translateY(-30px)}to{opacity:0;transform:translateY(-80px)}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
