.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:999}.modal{background:#302d3e;padding:2rem;border-radius:12px;max-width:400px;width:90%;text-align:center;position:relative;color:#fff;box-shadow:0 6px 12px rgba(0,0,0,.3);margin-bottom:30px}.modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;transition:color .2s}.modal-close:hover{color:#ff5c5c}.modal input{width:100%;padding:10px;margin:1rem 0;border-radius:8px;border:1px solid #666;background:#1f1c2c;color:#fff;font-size:1rem;outline:none;transition:border .2s}.modal input:focus{border-color:#a64ca6}.modal button{padding:10px 20px;border-radius:8px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.modal button.disabled{background:#555;color:#aaa;cursor:not-allowed}.modal button.enabled{background:#FF6600;color:#fff}.modal button.enabled:hover{background:#FF5500}.modal button.loading{position:relative;color:transparent}.modal button.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;transform:translate(-50%,-50%);animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.button-image{position:absolute;bottom:0;left:50%;transform:translate(-50%,7%);z-index:5;width:100%;max-width:230px;height:150px;background:url(/button.png) no-repeat 50%;background-size:contain;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .2s ease-in-out}.button-image:hover{background:url(/button-clicked.png) no-repeat 50%;background-size:contain}.button-image:active{transform:translate(-50%,7%) scale(.97)}.contador{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:5;width:100%;max-width:370px;height:150px;background:url(/contador.png) no-repeat 50%;background-size:contain;display:flex;justify-content:center;align-items:center;pointer-events:none}.contador span{font-size:1.8rem;font-weight:700;font-family:Roboto Mono,monospace;color:#fff;padding:6px 12px;border-radius:8px}.youtube-wrapper{position:relative;width:100%;max-width:80%;aspect-ratio:16/9;margin:0 auto;border-radius:8px;overflow:visible}.youtube-wrapper iframe,.youtube-wrapper>div#yt-player{position:absolute;inset:0;width:100%!important;height:100%!important;border:none}.overlay{position:absolute;left:50%;z-index:5;display:flex;justify-content:center;width:100%;pointer-events:none}.overlay-top{top:0;transform:translate(-50%,-50%)}.overlay-bottom{bottom:0;transform:translate(-50%,50%)}.youtube-wrapper .overlay .contador{position:static!important;transform:none!important;width:40%;min-width:180px;max-width:420px;height:auto;aspect-ratio:370/150;background:url(/contador.png) no-repeat 50%/contain;display:flex;align-items:center;justify-content:center;pointer-events:none}.youtube-wrapper .overlay .contador span{font-size:clamp(.9rem,2.2vw,1.6rem);font-weight:700;font-family:Roboto Mono,monospace;color:#fff;padding:.2em .5em}.overlay-bottom>*{pointer-events:auto}.youtube-wrapper .overlay .button-image{position:static!important;transform:none!important;width:28%;min-width:140px;max-width:320px;height:auto;aspect-ratio:236/78;background:url(/button.png) no-repeat 50%/contain;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .12s ease}.youtube-wrapper .overlay .button-image:hover{background-image:url(/button-clicked.png)}.youtube-wrapper .overlay .button-image:active{transform:scale(.97)}.unmute-btn{position:absolute;bottom:16px;right:16px;padding:10px 20px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:6px;cursor:pointer;z-index:10}@media (max-height:700px){.youtube-wrapper .overlay .contador{width:36%}.youtube-wrapper .overlay .button-image{width:24%}}