.legal-gate{background:var(--bg,#0f1113);justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex}.legal-gate__card{background:var(--bg2,#1c1e20);border:1px solid var(--bg4,#ffffff14);border-radius:var(--radius-xl,24px);width:100%;max-width:520px;padding:36px 32px}.legal-gate__eyebrow{letter-spacing:var(--label-tracking-sm);font-size:.75rem;font-family:var(--label-face);text-transform:uppercase;color:var(--accent,#ff7a1a);margin:0 0 10px;font-weight:700}.legal-gate__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text,#f7f7f8);margin:0 0 10px;font-size:1.75rem;line-height:1.15}.legal-gate__subhead{color:var(--text-2,#f7f7f899);margin:0 0 24px;font-size:.875rem;line-height:1.6}.legal-gate__changed{color:var(--accent,#ff7a1a);margin-left:4px;text-decoration:underline;display:inline-block}.legal-gate__age{border:none;margin:0 0 20px;padding:0}.legal-gate__age legend{color:var(--text,#f7f7f8);margin-bottom:4px;padding:0;font-size:.875rem;font-weight:600}.legal-gate__age-hint{color:var(--text-3,#f7f7f873);margin:0 0 10px;font-size:.75rem}.legal-gate__age-inputs{grid-template-columns:1.4fr 1fr 1.1fr;gap:10px;display:grid}.legal-gate__age-inputs select,.legal-gate__age-inputs .gsel__trigger{background:var(--bg3,#1a1d20);width:100%;color:var(--text,#f7f7f8);border:1px solid var(--bg4,#ffffff1a);border-radius:var(--radius-sm,8px);padding:10px 12px;font-size:.875rem}.legal-gate__age-inputs select:focus-visible,.legal-gate__age-inputs .gsel__trigger:focus-visible{outline:2px solid var(--accent,#ff7a1a);outline-offset:1px}.legal-gate__age-inputs .gsel{width:100%}.legal-gate__age-inputs label{min-width:0}.legal-gate__check{color:var(--text,#f7f7f8);cursor:pointer;border-top:1px solid var(--bg4,#ffffff0f);align-items:flex-start;gap:12px;padding:14px 0;font-size:.875rem;line-height:1.55;display:flex}.legal-gate__check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent,#ff7a1a);cursor:pointer;flex-shrink:0;margin-top:2px}.legal-gate__check a{color:var(--accent,#ff7a1a);text-decoration:underline}.legal-gate__info{border:1px solid var(--text-3,#f7f7f873);width:16px;height:16px;color:var(--text-3,#f7f7f88c);vertical-align:middle;cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:.625rem;font-style:italic;font-weight:700;display:inline-flex}.legal-gate__info:focus-visible{outline:2px solid var(--accent,#ff7a1a);outline-offset:1px}.legal-gate__helper{color:var(--red,#f87171);margin:12px 0 0;font-size:.875rem}.legal-gate__actions{align-items:center;gap:16px;margin-top:22px;display:flex}.legal-gate__submit{flex:1}.legal-gate__submit:disabled,.legal-gate__submit.is-disabled{opacity:.45;cursor:not-allowed}.legal-gate__logout{color:var(--text-2,#f7f7f88c);font-size:.875rem;text-decoration:none}.legal-gate__logout:hover{color:var(--text,#f7f7f8)}.legal-gate__reject{text-align:center;padding:12px 0}.legal-gate__reject h2{font-family:var(--font-display);color:var(--text,#f7f7f8);margin:0 0 10px;font-size:1.375rem}.legal-gate__reject p{color:var(--text-2,#f7f7f899);margin:0 0 20px}.legal-gate__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gsel__panel.legal-gate__picker-panel{z-index:10000}.legal-gate-modal{z-index:9999;-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm));background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}
