.age-confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);backdrop-filter:blur(.5px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.age-confirm-modal{background:#202343;border-radius:16px;padding:32px;max-width:390px;width:100%;position:relative;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}.age-confirm-modal .close-button{position:absolute;top:16px;right:16px;background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.6);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.age-confirm-modal .close-button:hover{color:#fff;background:hsla(0,0%,100%,.1)}.age-confirm-modal .modal-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 16px;line-height:1.3}.age-confirm-modal .modal-content{color:hsla(0,0%,100%,.6);font-size:16px;line-height:1.2;margin:0 0 28px}.age-confirm-modal .confirm-button{background:linear-gradient(90deg,#fc2a77,#48a7ff);color:#fff;border:none;border-radius:25px;padding:10px 28px;font-size:16px;font-weight:400;cursor:pointer;width:100%;height:40px;display:flex;align-items:center;justify-content:center}.age-confirm-modal .confirm-button:hover{background:linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(90deg,#fc2a77,#48a7ff)}.age-confirm-modal .confirm-button:active{transform:translateY(0)}.age-confirm-modal .modal-footer{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.age-confirm-modal .modal-footer .footer-link{background:none;border:none;color:hsla(0,0%,100%,.6);text-decoration:none;font-size:14px;transition:color .2s ease;cursor:pointer;padding:0;font-family:inherit}.age-confirm-modal .modal-footer .footer-link:hover{color:#fff}.age-confirm-modal .modal-footer .separator{background-color:hsla(0,0%,100%,.6);width:4px;height:4px;border-radius:99px}@media(max-width:768px){.age-confirm-modal-overlay{padding:16px}.age-confirm-modal{padding:24px;max-width:350px}.age-confirm-modal .modal-title{font-size:20px}.age-confirm-modal .modal-content{font-size:14px;margin-bottom:24px}.age-confirm-modal .confirm-button{padding:14px 24px;font-size:15px}.age-confirm-modal .modal-footer{margin-top:20px}.age-confirm-modal .modal-footer .footer-link{font-size:13px}}