.modal-presenter{--css-modal-presenter:1;align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .18s ease-out;z-index:var(--z-modal)}.modal-presenter--diagnostics{z-index:var(--z-diagnostics)}.modal-presenter[hidden]{display:none}.modal-presenter--visible{opacity:1}.modal-presenter__dialog{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));color:var(--color-text,inherit);display:flex;flex-direction:column;height:min(800px,calc(100vh - 96px));max-height:min(800px,calc(100vh - 96px));outline:none;overflow:hidden;position:relative;transform:translateY(8px) scale(.98);transition:transform .22s cubic-bezier(.2,.9,.3,1);width:100%}.modal-presenter--visible .modal-presenter__dialog{transform:translateY(var(--space-2)) scale(1)}.modal-presenter__dialog--content-fit{height:auto}.modal-presenter__dialog--sm{max-width:420px}.modal-presenter__dialog--md{max-width:560px}.modal-presenter__dialog--lg{max-width:760px}.modal-presenter__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.modal-presenter.modal-presenter--lightbox{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-scrim-heavy);padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));touch-action:none}body:has(.modal-presenter--lightbox:not([hidden])),html:has(.modal-presenter--lightbox:not([hidden])){overscroll-behavior-y:none}.modal-presenter__dialog.modal-presenter__dialog--lightbox{background:transparent;border-radius:0;box-shadow:none;height:auto;max-height:100%;overflow:visible;transform:none;transition:none;width:auto}.modal-presenter__dialog--lightbox .modal-presenter__body{overflow:visible}@media (prefers-reduced-motion:reduce){.modal-presenter__dialog{transition:none}}.age-prompt{--css-age-prompt-sheet:1}.age-prompt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.age-prompt__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.age-prompt__body{color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0}.age-prompt__label{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium)}.age-prompt__input{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-body);font-size:var(--font-base);min-height:var(--control-height-md,44px);padding:var(--space-2) var(--space-3);width:100%}.age-prompt__error{color:var(--status-error-text);font-size:var(--font-base);margin:0}.age-prompt__actions{display:flex;flex-direction:row;gap:var(--space-2);margin-top:var(--space-2)}.age-prompt__actions>.base-button{box-sizing:border-box;flex:1 1 0}.age-prompt__never{align-self:center;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-base);margin-top:var(--space-1);padding:var(--space-2);text-decoration:underline}