.age-scope{--age-bg:#fff;--age-raised:#f3f4f6;--age-line:#d1d5db;--age-f1:#1f2937;--age-f2:#4b5563;--age-f3:#6b7280;--age-accent:#f97316;--age-live:#cd1d35;color:var(--age-f1)}:where(.dark) .age-scope{--age-bg:#111827;--age-raised:#283446;--age-line:#4b5563;--age-f1:#e5e7eb;--age-f2:#d1d5db;--age-f3:#9ca3af;--age-live:#e96779}.age-fields{border:0;min-width:0;margin:0;padding:0}.age-fields legend{color:var(--age-f1);margin-bottom:7px;padding:0;font-size:14px;font-weight:700}.age-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;display:grid}.age-sel{border:1px solid var(--age-line);background:var(--age-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='%236b7280' d='M213.7 101.7l-80 80a8 8 0 0 1-11.4 0l-80-80a8 8 0 0 1 11.4-11.4L128 164.7l74.3-74.4a8 8 0 0 1 11.4 11.4Z'/%3E%3C/svg%3E") no-repeat right 14px center;width:100%;height:46px;color:var(--age-f1);font:inherit;appearance:none;border-radius:10px;padding:0 34px 0 14px;font-size:15.5px;font-weight:500;transition:border-color .15s;display:block}.age-sel:hover{border-color:var(--age-f3)}.age-sel:focus-visible{outline:2px solid var(--age-accent);outline-offset:1px}.age-sel[data-empty=true]{color:var(--age-f3)}.age-fields[data-err=true] .age-sel{border-color:var(--age-live)}.age-note{color:var(--age-f3);margin-top:7px;font-size:13px;line-height:1.45}.age-err{color:var(--age-live);align-items:flex-start;gap:6px;margin-top:7px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.age-block{border:1px solid var(--age-line);background:var(--age-raised);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.age-block h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.age-block p{color:var(--age-f2);margin:0;font-size:14.5px;line-height:1.55}.age-block a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.age-dlg{flex-direction:column;gap:14px;display:flex}.age-dlg h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.age-dlg>p{color:var(--age-f2);margin:0;font-size:14.5px;line-height:1.55}.age-dlg .acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.age-btn{border:1px solid var(--age-line);min-height:44px;font:inherit;color:var(--age-f1);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14.5px;font-weight:700;transition:background .15s;display:inline-flex}.age-btn:hover{background:var(--age-raised)}.age-btn[data-primary=true]{background:var(--age-accent);color:#fff;border-color:#0000}.age-btn[data-primary=true]:hover{background:color-mix(in srgb,var(--age-accent) 88%,#000)}.age-btn:disabled{opacity:.55;cursor:default}.age-btn:focus-visible{outline:2px solid var(--age-accent);outline-offset:2px}.age-code{flex-direction:column;gap:7px;display:flex}.age-code span{color:var(--age-f1);font-size:14px;font-weight:700}.age-code input{border:1px solid var(--age-line);background:var(--age-raised);height:50px;color:var(--age-f1);font:inherit;letter-spacing:.18em;text-transform:uppercase;border-radius:10px;padding:0 14px;font-size:20px;font-weight:700}.age-code input:focus-visible{outline:2px solid var(--age-accent);outline-offset:1px}.age-code input[aria-invalid=true]{border-color:var(--age-live)}.age-class .age-err{margin:0}.age-said{letter-spacing:-.01em;font-weight:800;color:var(--age-f1)!important;font-size:22px!important}.age-rv{text-align:left;flex-direction:column;gap:10px;display:flex}.age-rv .acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.age-rv-link{font:inherit;color:var(--age-f2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.age-rv-link:hover{color:var(--age-f1)}.age-rv-link:focus-visible{outline:2px solid var(--age-accent);outline-offset:2px;border-radius:4px}.age-rv-field{flex-direction:column;gap:7px;display:flex}.age-rv-field span{color:var(--age-f1);font-size:14px;font-weight:700}.age-rv-field textarea{border:1px solid var(--age-line);background:var(--age-raised);color:var(--age-f1);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.5}.age-rv-field textarea:focus-visible{outline:2px solid var(--age-accent);outline-offset:1px}.age-rv-done{border:1px solid var(--age-line);background:var(--age-raised);color:var(--age-f2);border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}
