.age-verification-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;visibility:visible;transition:opacity 0.5s ease,visibility 0.5s ease}.age-verification-overlay.hidden{opacity:0;visibility:hidden}.age-verification-popup{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));width:90%;max-width:500px;border-radius:16px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,0.4);text-align:center;position:relative;transform:scale(0.9);opacity:0;animation:popIn 0.5s forwards;border:1px solid var(--accent-primary)}@keyframes popIn{to{transform:scale(1);opacity:1}}.age-verification-popup h2{color:var(--accent-secondary);margin-bottom:15px;font-size:28px}.age-verification-popup p{color:var(--text-secondary);margin-bottom:25px;line-height:1.6;font-size:16px}.age-input-container{margin:20px 0}.age-input-container label{display:block;margin-bottom:10px;color:var(--text-primary);font-weight:500}.age-input-container input{width:100%;padding:14px;background-color:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:8px;color:var(--text-primary);font-size:16px;outline:none;transition:var(--transition)}.age-input-container input:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 3px rgba(126,87,194,0.3)}.age-buttons{display:flex;justify-content:center;gap:15px;margin-top:25px}.age-btn{padding:14px 28px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);min-width:120px}.confirm-btn{background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));color:white}.confirm-btn:hover{background:linear-gradient(to right,var(--accent-secondary),var(--accent-tertiary));transform:translateY(-2px);box-shadow:0 5px 15px rgba(126,87,194,0.4)}.exit-btn{background-color:transparent;color:var(--text-secondary);border:2px solid var(--bg-tertiary)}.exit-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.error-message{color:var(--error);margin-top:10px;font-size:14px;height:20px;visibility:hidden}.error-message.show{visibility:visible}.logo-age{font-size:32px;font-weight:700;color:var(--accent-primary);margin-bottom:20px;display:block;letter-spacing:1px}@media screen and (max-width:600px){.age-verification-popup{padding:20px;width:95%}.age-buttons{flex-direction:column}.age-btn{width:100%}}