/* Nonmodal, in-flow age information. No fixed positioning, overlay or scroll lock. */
.welcome-age{--wa-bg:#f2eee3;--wa-text:#173d31;--wa-border:#b3b19a;--wa-action:#173d31;--wa-on-action:#fff9e8;--wa-focus:#875c20;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;position:static;box-sizing:border-box;width:min(1200px,calc(100% - 40px));margin:28px auto;padding:22px 26px;background:var(--wa-bg);color:var(--wa-text);border:1px solid var(--wa-border);font:inherit;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.welcome-age *{box-sizing:border-box}
.welcome-age-title{font-family:inherit;font-size:24px;line-height:1.2;letter-spacing:0;font-weight:700;margin:0 0 10px;color:inherit}
.welcome-age-copy{font-size:12px;line-height:1.7;margin:0;max-width:65ch}
.welcome-age-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;min-height:44px;padding:8px 0;cursor:pointer}
.welcome-age-check input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--wa-action)}
.welcome-age-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
.welcome-age-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 16px;background:transparent;color:var(--wa-text);border:1px solid var(--wa-border);border-radius:0;font:inherit;font-size:12px;line-height:1.5;text-decoration:none;white-space:normal;cursor:pointer;touch-action:manipulation}
.welcome-age-actions .welcome-age-confirm{background:var(--wa-action);color:var(--wa-on-action);border-color:var(--wa-action);font-weight:600}
.welcome-age-actions :is(a,button):hover{box-shadow:inset 0 0 0 1px currentColor}
.welcome-age-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.welcome-age :is(a,button,input):focus-visible{outline:3px solid var(--wa-focus);outline-offset:4px}
.welcome-age-status{margin:10px 0 0;font-size:12px;line-height:1.6}
.welcome-age-status:empty{display:none}
.welcome-age[data-brand=solstice-arcade]{--wa-bg:#f4eddb;--wa-text:#202b36;--wa-border:#b9b29e;--wa-action:#b53c26;--wa-on-action:#fff9ed;--wa-focus:#214bc5;border-top:4px solid #2647ac}
.welcome-age[data-brand=velvet-comet]{--wa-bg:#111b21;--wa-text:#edf8f4;--wa-border:#4b6369;--wa-action:#c8f76e;--wa-on-action:#101a10;--wa-focus:#64e5ed;border-left:3px solid #64e5ed}
.welcome-age[data-brand=bramble-brass]{border-block:1px solid #9b986e}
.welcome-age[data-brand=coral-current]{--wa-bg:#d8f3e9;--wa-text:#173c39;--wa-border:#a8c9bb;--wa-action:#164f49;--wa-on-action:#fffdf2;--wa-focus:#b9412d;border-radius:22px}
.welcome-age[data-brand=coral-current] .welcome-age-actions :is(a,button){border-radius:999px}
.welcome-age[data-brand=ember-atelier]{--wa-bg:#f1e5cf;--wa-text:#3d131e;--wa-border:#b39770;--wa-action:#6b2532;--wa-on-action:#fff1dc;--wa-focus:#8b4c29;border:4px double #b38a58}
@media(max-width:760px){.welcome-age{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px;width:calc(100% - 36px)}.welcome-age-title{font-size:22px}.welcome-age-actions{gap:8px}.welcome-age-actions :is(a,button){padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.welcome-age,.welcome-age *{animation:none!important;transition:none!important;scroll-behavior:auto}}
