.adult-consent__overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(12,15,24,.9);z-index:9999;animation:adultConsentFade .2s ease-out;display:flex;align-items:center;justify-content:center;padding:16px}.adult-consent__modal{position:relative;width:100%;max-width:420px;background:#1e1920;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 28px 60px rgba(8,10,18,.55);color:#f5f5f5;animation:adultConsentSlide .25s cubic-bezier(.21,.65,.35,1)}.adult-consent__content{padding:40px 32px;text-align:center}.adult-consent__content,.adult-consent__loading{display:flex;flex-direction:column;align-items:center;gap:16px}.adult-consent__loading{padding:20px 0}.adult-consent__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#a85454;border-radius:50%;animation:adultConsentSpin .8s linear infinite}.adult-consent__loading p{margin:0;color:rgba(245,242,243,.7);font-size:14px}.adult-consent__icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.adult-consent__icon svg{width:40px;height:40px}.adult-consent__icon--warning{background:rgba(255,193,7,.15);color:#ffc107}.adult-consent__icon--error{background:rgba(168,84,84,.15);color:#a85454}.adult-consent__icon--adult{background:rgba(168,84,84,.15);border:2px solid rgba(168,84,84,.4)}.adult-consent__icon--adult span{font-size:24px;font-weight:700;color:#a85454}.adult-consent__title{margin:0;font-size:24px;font-weight:700;color:#f5f2f3}.adult-consent__text{margin:0;font-size:15px;line-height:1.6;color:rgba(245,242,243,.7);max-width:340px}.adult-consent__error{width:100%;background:rgba(168,84,84,.12);border:1px solid rgba(168,84,84,.4);border-radius:12px;color:#ffb3b3;padding:12px 16px;text-align:center;font-size:14px;font-weight:500}.adult-consent__field{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.adult-consent__label{font-size:14px;line-height:20px;font-weight:500;color:rgba(245,242,243,.9)}.adult-consent__input .input-group__input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;font-size:16px;line-height:24px;color:#f5f2f3;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.adult-consent__input .input-group__input:focus{outline:none;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.adult-consent__input .input-group__input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.adult-consent__actions{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:8px}.adult-consent__btn--primary{width:100%;border-radius:999px!important;background:#a85454!important;border:none!important;color:#f5f2f3!important;font-size:16px!important;font-weight:600!important;padding:14px 24px!important;height:52px!important;box-shadow:0 4px 12px rgba(168,84,84,.3);transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.adult-consent__btn--primary:hover:not(:disabled){background:#b86363!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(168,84,84,.4)}.adult-consent__btn--secondary{width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(245,242,243,.8);font-size:15px;font-weight:500;padding:12px 24px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.adult-consent__btn--secondary:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#f5f2f3}.adult-consent__btn--secondary:disabled{opacity:.6;cursor:not-allowed}@keyframes adultConsentFade{0%{opacity:0}to{opacity:1}}@keyframes adultConsentSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes adultConsentSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.adult-consent__overlay{padding:16px;align-items:flex-end}.adult-consent__modal{border-radius:20px 20px 0 0;max-width:100%}.adult-consent__content{padding:32px 24px 40px}.adult-consent__icon{width:64px;height:64px}.adult-consent__icon svg{width:32px;height:32px}.adult-consent__icon--adult span{font-size:20px}.adult-consent__title{font-size:22px}.adult-consent__text{font-size:14px}}