.age-check{z-index:200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#04060ab8;place-items:center;display:grid;position:fixed;inset:0}.age-card{background:var(--panel);border:1px solid var(--panel-edge);width:min(360px,100%);box-shadow:inset 1px 1px 0 #cfe6ff33, 0 0 0 1px var(--ink), 0 16px 40px #00000899;color:var(--text);border-radius:16px;flex-direction:column;gap:12px;padding:20px 20px 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.age-card h2{font-family:var(--title-font);color:#eef6ff;margin:0;font-size:20px}.age-card label{flex-direction:column;gap:6px;font-size:16px;font-weight:600;display:flex}.age-card input{font:inherit;width:100%;min-height:48px;color:var(--text);border:1px solid var(--ink);background:#08060cbf;border-radius:8px;padding:9px 12px;font-size:18px;box-shadow:inset 0 1px 3px #000008cc,0 0 0 1px #cfe6ff1a}.age-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.age-card .btn{min-height:48px;font-size:17px}.age-error{color:#ff8a8a;min-height:1.2em;margin:0;font-size:14px}.age-error:empty{display:none}.age-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.age-note a{color:var(--accent)}
