body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#b5e28c;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;overflow-x:hidden}#game-container{width:600px;height:500px;background-color:#78b144;border:5px solid #1f6522;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 0 20px #0000004d}#pot{width:70px;height:70px;background:linear-gradient(45deg,#8b4513,#654321);border-radius:35px 35px 10px 10px;position:absolute;bottom:20px;left:265px;z-index:10;box-shadow:inset -5px -5px 15px #0000004d,inset 5px 5px 15px #ffffff1a;border:3px solid #4a2f1a}#pot:before{content:"";position:absolute;width:20px;height:30px;background:#8b4513;border-radius:10px;top:20px;right:-15px;transform:rotate(15deg);border:2px solid #4a2f1a;box-shadow:2px 2px 5px #0003}#pot:after{content:"";position:absolute;width:80px;height:10px;background:#8b4513;border-radius:5px;top:-5px;left:-5px;border:2px solid #4a2f1a;box-shadow:0 2px 5px #0003}.coin{width:30px;height:30px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="%23ffcc33" stroke="%23cc9900" stroke-width="5"/><text x="50" y="70" font-size="60" text-anchor="middle" fill="%23cc9900">$</text></svg>');background-size:contain;background-repeat:no-repeat;position:absolute;z-index:5}.coin-collect{width:20px;height:20px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="%23ffcc33" stroke="%23cc9900" stroke-width="5"/><text x="50" y="70" font-size="60" text-anchor="middle" fill="%23cc9900">$</text></svg>');background-size:contain;background-repeat:no-repeat;position:absolute;z-index:15;animation:coinCollect .75s linear forwards}@keyframes coinCollect{0%{transform:translate(0) rotate(0);opacity:1}60%{transform:translate(calc(var(--tx) * .8),-60px) rotate(144deg)}to{transform:translate(calc(var(--tx) * 2),200px) rotate(360deg);opacity:0}}.shamrock{width:30px;height:30px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50,90 Q20,90 20,65 Q20,45 35,45 Q28,30 40,20 Q52,20 50,40 Q70,25 80,40 Q80,55 65,55 Q80,65 70,80 Q55,90 50,90 Z" fill="%23138a07" stroke="%23000" stroke-width="2"/><line x1="50" y1="90" x2="50" y2="98" stroke="%23138a07" stroke-width="3"/></svg>');background-size:contain;background-repeat:no-repeat;position:absolute;z-index:5}.shamrock-blue{width:30px;height:30px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50,90 Q20,90 20,65 Q20,45 35,45 Q28,30 40,20 Q52,20 50,40 Q70,25 80,40 Q80,55 65,55 Q80,65 70,80 Q55,90 50,90 Z" fill="%231e90ff" stroke="%23000" stroke-width="2"/><line x1="50" y1="90" x2="50" y2="98" stroke="%231e90ff" stroke-width="3"/></svg>');background-size:contain;background-repeat:no-repeat;position:absolute;z-index:5}.shamrock-red{width:30px;height:30px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50,90 Q20,90 20,65 Q20,45 35,45 Q28,30 40,20 Q52,20 50,40 Q70,25 80,40 Q80,55 65,55 Q80,65 70,80 Q55,90 50,90 Z" fill="%23ff3333" stroke="%23000" stroke-width="2"/><line x1="50" y1="90" x2="50" y2="98" stroke="%23ff3333" stroke-width="3"/></svg>');background-size:contain;background-repeat:no-repeat;position:absolute;z-index:5}#score{position:absolute;top:10px;left:50px;background-color:#ffffffb3;padding:5px 10px;border-radius:5px;font-weight:700}#global-score{position:absolute;top:10px;right:10px;background-color:#ffd700b3;padding:5px 10px;border-radius:5px;font-weight:700}#timer{position:absolute;top:50px;right:10px;background-color:#ffffffb3;padding:5px 10px;border-radius:5px;font-weight:700}#achievement-popup{position:absolute;top:100px;left:50%;transform:translate(-50%);background-color:#ffd700cc;color:#333;padding:10px 20px;border-radius:5px;font-weight:700;z-index:25;display:none}.screen{position:absolute;width:100%;height:100%;background-color:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:20}#game-over,#achievements-screen,#shop-screen,#settings-screen{display:none}.button{background-color:#1f6522;color:#fff;border:none;padding:10px 20px;margin:5px;font-size:16px;border-radius:5px;cursor:pointer}.button:hover{background-color:#138a07}#achievements-list,#shop-items{width:90%;max-height:300px;overflow-y:auto;margin:20px 0;padding:10px;background-color:#ffffff1a;border-radius:5px}.achievement-item{margin-bottom:10px;padding:10px;border-radius:5px;background-color:#ffffff1a}.achievement-item.unlocked{background-color:#138a0733}.shop-item{margin-bottom:15px;padding:15px;border-radius:5px;background-color:#ffffff1a;position:relative}.shop-item-header{display:flex;justify-content:space-between;margin-bottom:10px}.shop-item-name{font-weight:700;color:#fc3}.shop-item-price{color:#fff;background-color:#8b4513;padding:2px 8px;border-radius:10px}.shop-item-description{margin-bottom:10px;font-size:14px;color:#ccc}.shop-item-level{margin-bottom:5px;font-size:14px;color:#fc3}.shop-item-effect{margin-bottom:10px;font-size:14px;color:#90ee90}.shop-item-button{background-color:#fc3;color:#333;border:none;padding:5px 15px;border-radius:5px;cursor:pointer;font-weight:700;margin-top:5px}.shop-item-button:hover{background-color:#fd6}.shop-item-button:disabled{background-color:#666;color:#999;cursor:not-allowed}h1,h2{color:#1f6522;text-shadow:2px 2px 4px rgba(0,0,0,.2)}#debug-info{position:absolute;bottom:5px;left:5px;font-size:10px;color:#fff;background-color:#00000080;padding:2px 5px;border-radius:3px;pointer-events:none}.pause-button{position:absolute;top:10px;left:10px;background:#ffffffb3;border:none;font-size:1.2em;cursor:pointer;padding:5px 10px;border-radius:5px;transition:transform .2s;display:flex;align-items:center;justify-content:center;width:30px;height:28.5px}.pause-button:hover{transform:scale(1.1);background:#ffffffe6}.login-button{height:1.75rem;padding-top:0;padding-bottom:0;margin-left:1.25rem;color:#fff}
