.age-confirmation{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:22px;padding:0;background:var(--canvas);color:var(--ink);box-shadow:var(--shadow)}.age-confirmation::backdrop{background:color-mix(in srgb,var(--primary-strong) 76%,transparent);backdrop-filter:blur(5px)}.age-confirmation-brand{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);color:var(--primary-strong);font-size:23px;font-weight:900;letter-spacing:-.04em}.age-confirmation-brand>span>span{color:var(--premium-strong)}.age-confirmation-badge{display:grid;place-items:center;min-width:44px;height:36px;padding:0 8px;border:1px solid var(--premium);border-radius:8px;color:var(--premium-strong);font-size:16px;letter-spacing:0;font-weight:800}.age-confirmation-content{padding:28px 28px 16px}.age-confirmation-label{margin:0 0 10px;color:var(--premium-strong);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.age-confirmation h2{margin:0 0 14px;color:var(--primary-strong);font-size:clamp(29px,6vw,38px);line-height:1.08;letter-spacing:-.04em;font-weight:850;font-style:normal;overflow-wrap:anywhere;min-width:0}.age-confirmation #age-confirmation-description{margin:0 0 24px;color:var(--ink);font-size:15px;line-height:1.65}.age-confirmation-enter{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:12px 18px;border:1px solid var(--primary-strong);border-radius:10px;background:var(--primary-strong);color:var(--white);font-size:16px;font-weight:750;cursor:pointer;white-space:nowrap}.age-confirmation-enter>span{font-size:22px;line-height:1}.age-confirmation-exit{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:5px;padding:10px 0;color:var(--primary);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.age-confirmation-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.age-confirmation-footer{display:flex;justify-content:center;align-items:center;gap:14px;padding:0 28px 14px;color:var(--muted);font-size:12px}.age-confirmation-footer a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;white-space:nowrap}.age-confirmation .is-focus,.age-confirmation :is(button,a):focus-visible{outline:3px solid var(--premium-strong);outline-offset:3px}@media(hover:hover){.age-confirmation-enter.is-hover,.age-confirmation-enter:hover{background:var(--primary);color:var(--white)}.age-confirmation a:hover{color:var(--primary-strong);text-decoration:underline}}.age-confirmation-enter.is-active,.age-confirmation-enter:active{transform:translateY(1px);background:var(--primary);color:var(--white)}.age-confirmation-enter:disabled{opacity:.5;cursor:not-allowed}.age-confirmation-enter[data-state=loading]{cursor:progress}.age-confirmation-enter[data-state=error]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.age-confirmation-enter[data-state=success]{border-color:var(--success);background:var(--success-soft);color:var(--success)}@media(max-width:375px){.age-confirmation-brand{padding:18px 22px}.age-confirmation-content{padding:24px 22px 12px}}