*{box-sizing:border-box}body{font-family:Arial,sans-serif;background:#000 url(background.webp);display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;height:100vh;overflow:hidden;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center}main{display:block;width:100%;padding:0;position:relative;padding-top:1rem}h1{font-size:2em;margin-top:1em}#controls{display:flex;flex-direction:column;gap:10px;max-width:320px;margin:20px auto;padding:10px}input{padding:12px;font-size:1em;width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:6px}#controls-row{display:flex;gap:10px}#controls-row input{flex:1}button{padding:12px 20px;font-size:1em;border:1px solid #888;background:#fff;border-radius:6px;cursor:pointer;transition:background 0.3s}button:hover{background:#f0f0f0}canvas{width:100%;max-width:600px;height:auto;display:block;margin:20px auto}.hidden{opacity:0;z-index:-1}.show{opacity:1;z-index:9}.form-container{display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-top:0;padding:20px 40px;justify-content:center}.form-container h2{text-shadow:0 0 3px #888;margin:0;color:#a6ff00}.form-container input{padding:15px;font-size:1em;border:none;border-radius:20px;border:1px solid #fff0;text-align:center;color:#2d2d2d;text-align:center;transition:all 0.3s ease-in-out}.form-container input:focus{outline:none;border:1px solid rgb(0 0 0 / .7)}.form-container button{width:150px;padding:10px 20px;font-size:16px;background-color:#447901;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color 0.3s}.form-container button:hover{background-color:#568d10}.form-container .spin-button:hover{background-color:#568d10}.form-container input.disabled,.form-container button.disabled{background-color:#888!important}.logo img{width:240px}.disabled{background-color:#888!important}footer{width:100%;padding-top:8px;padding-bottom:1rem;margin:0;font-size:.785rem;text-align:center;border-top:1px solid #fe0;color:#fe0;display:block;position:absolute;bottom:0}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}#welcome{width:800px;max-width:90%;position:absolute;top:50%;left:50%;padding:30px;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);text-align:center;line-height:1.75;letter-spacing:1px;background:#205301;border-radius:20px;color:#f0f0f0;z-index:99}#welcome h1{font-size:24px;line-height:1}#welcome p{line-height:1.25;font-size:.875em}#agree{margin-top:10px;background:#c5992e;font-weight:700;border:1px solid #fff0;cursor:pointer;color:#095b00;padding:10px}#infoSelected{text-align:center;position:relative;padding:1rem;margin:0;color:#664d03;background-color:#fff3cd;border:1px solid #ffe69c;border-radius:.375rem;display:none}#alert,#congrats{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .1);transition-duration:0.25s;text-align:center;z-index:99;zoom:.8}#alert-message,#congrats-message{color:#f9ff00;background-color:#37771c;padding:20px;position:absolute;width:600px;bottom:50px;right:50px;left:20px;max-width:90%}#congrats-message p{margin:0;padding:0}#alert-message{padding:40px;letter-spacing:2px;font-weight:700;font-size:1.2em;line-height:1.75;color:#f0f0f0}.close-luckybox{font-size:2em;background:#f0e57a;position:absolute;right:auto;z-index:999;margin:0 auto;cursor:pointer;display:block;position:relative;border-radius:100%;width:35px;height:35px;left:50%;transform:translateX(-50%)}#close-alert,#close-congrats{font-size:2em;position:absolute;right:-10px;top:-15px;background:#f0e57a;cursor:pointer;border-radius:100%;width:35px;height:35px;line-height:30px;text-align:center;color:#333}#close-alert{color:#333;line-height:35px}#alert.hidden,#congrats.hidden,.confetti.hidden{transition-duration:0.25s;-webkit-transition-duration:0.25s;-moz-transition-duration:0.25s;opacity:0;z-index:-1}.confetti{position:absolute;width:100%;height:100%;top:0;left:0}#confetti2{left:initial;right:0}.claim-buttons{margin:15px 0;display:flex;justify-content:center;gap:10px}.claim-buttons button{background:#fc0;color:#333;font-size:1em;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;transition:all 0.3s ease-in-out}.claim-buttons button:hover{background:#e6b800}.social-icons{margin-top:10px;display:flex;justify-content:center;gap:15px}.social-icons a{color:gold;text-decoration:none;font-size:1.2em;transition:color 0.3s}.social-icons a:hover{color:#fff}@media only screen and (max-width:768px){.tree-container{text-align:center}.form-container{margin-top:0}.form-container h2{text-align:center}.spin-container{flex-direction:column;align-items:center}.form-container input{font-size:1em;padding:12px;border-radius:4px;margin:0}.form-container button{width:100px}.logo img{width:180px}header{margin-top:40px}main{padding-top:0}footer{margin-top:1rem;padding-bottom:0;position:relative}}@media only screen and (max-width:768px) and (max-height:768px){body{height:100%;overflow-x:hidden;overflow-y:auto}footer{padding-bottom:1rem}}@media only screen and (min-width:1024px){body,html{zoom:1}.hide-on-desktop{display:none}.hide-on-mobile{display:table-cell}.confetti{width:50%}}