:root{--color-brand-50:#f5f0fe;--color-brand-100:#e9dffd;--color-brand-200:#d7c5fc;--color-brand-300:#c4a8f1;--color-brand-400:#ac87dd;--color-brand-500:#8860bf;--color-brand-600:#6a43b5;--color-brand-700:#563487;--color-brand-800:#442969;--color-brand-900:#35204f;--color-brand-950:#241536;--color-secondary-50:#f4fbe8;--color-secondary-100:#e5f6c6;--color-secondary-200:#c7ee80;--color-secondary-300:#afd966;--color-secondary-400:#8bb744;--color-secondary-500:#6b922f;--color-secondary-600:#507322;--color-secondary-700:#3d591d;--color-secondary-800:#30471b;--color-secondary-900:#293b1a;--color-secondary-950:#182410;--color-neutral-50:#f1f2e9;--color-neutral-100:#f5f3ed;--color-neutral-200:#d3d4ca;--color-neutral-300:#eaece3;--color-neutral-400:#b5bbaf;--color-neutral-500:#7b8174;--color-neutral-600:#64665e;--color-neutral-700:#4a5046;--color-neutral-800:#292b25;--color-neutral-900:#282e27;--color-neutral-950:#1d211d;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-300:#7dd3fc;--color-info-400:#38bdf8;--color-info-500:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-info-800:#075985;--color-info-900:#0c4a6e;--color-info-950:#082f49;--color-success-50:#ecfdf3;--color-success-100:#d1fadf;--color-success-200:#a6f4c5;--color-success-300:#6ce9a6;--color-success-400:#32d583;--color-success-500:#12b76a;--color-success-600:#039855;--color-success-700:#027a48;--color-success-800:#05603a;--color-success-900:#054f31;--color-success-950:#053321;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-danger-950:#450a0a;--color-background-canvas:var(--color-neutral-100);--color-background-surface:var(--color-neutral-100);--color-background-subdued:var(--color-neutral-300);--color-background-component:var(--color-neutral-300);--color-background-overlay:var(--color-neutral-950);--color-foreground-default:var(--color-neutral-800);--color-foreground-muted:var(--color-neutral-600);--color-border-default:var(--color-neutral-200);--color-border-hover:var(--color-neutral-600);--color-border-focus:var(--color-brand-600);--color-border-component:var(--color-neutral-200);--color-border-control:var(--color-neutral-500);--color-action-primary:var(--color-neutral-800);--color-action-primary-hover:var(--color-neutral-700);--color-action-primary-foreground:var(--color-neutral-100);--color-action-destructive:var(--color-danger-700);--color-action-destructive-hover:var(--color-danger-800);--color-action-destructive-foreground:var(--color-neutral-50);--color-feedback-default-foreground:var(--color-neutral-600);--color-feedback-info-foreground:var(--color-info-700);--color-feedback-success-foreground:var(--color-success-700);--color-feedback-warning-foreground:var(--color-warning-700);--color-feedback-danger-foreground:var(--color-danger-700);--color-state-selected-background:var(--color-brand-200);--color-state-selected-foreground:var(--color-brand-800);--color-state-hover-background:var(--color-brand-50);--font-family-body:"DM Sans", system-ui, sans-serif;--font-family-heading:"DM Sans", system-ui, sans-serif;--font-size-100:.8125rem;--font-size-200:.9375rem;--font-size-300:1rem;--font-size-400:1.125rem;--font-size-500:1.5rem;--font-size-600:1.875rem;--font-size-700:2.25rem;--font-line-height-100:1.2;--font-line-height-200:1.25;--font-line-height-300:1.35;--font-line-height-400:1.5;--font-line-height-500:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0px;--space-25:2px;--space-50:4px;--space-75:6px;--space-100:8px;--space-150:12px;--space-200:16px;--space-250:20px;--space-300:24px;--space-400:32px;--space-500:40px;--space-600:48px;--space-800:64px;--space-1000:80px;--size-100:16px;--size-150:20px;--size-200:24px;--size-250:28px;--size-300:32px;--size-350:36px;--size-400:40px;--size-500:48px;--size-600:56px;--size-800:64px;--layout-width-256:256px;--layout-width-320:320px;--layout-width-384:384px;--layout-width-448:448px;--layout-width-512:512px;--layout-width-640:640px;--layout-width-768:768px;--layout-width-896:896px;--layout-width-1024:1024px;--layout-width-1152:1152px;--layout-width-1280:1280px;--radius-0:0px;--radius-50:4px;--radius-100:8px;--radius-150:10px;--radius-200:12px;--radius-300:16px;--radius-400:20px;--radius-full:9999px;--border-width-0:0px;--border-width-100:1px;--border-width-200:2px;--border-width-400:4px;--opacity-0:0;--opacity-25:.25;--opacity-50:.5;--opacity-75:.75;--opacity-100:1;--icon-stroke-100:1px;--icon-stroke-150:1.5px;--icon-stroke-200:2px;--text-body-small-font-size:var(--font-size-200);--text-body-small-line-height:var(--font-line-height-500);--text-body-small-font-weight:var(--font-weight-regular);--text-body-medium-font-size:var(--font-size-300);--text-body-medium-line-height:var(--font-line-height-400);--text-body-medium-font-weight:var(--font-weight-regular);--text-body-large-font-size:var(--font-size-400);--text-body-large-line-height:var(--font-line-height-400);--text-body-large-font-weight:var(--font-weight-regular);--text-heading-small-font-size:var(--font-size-500);--text-heading-small-line-height:var(--font-line-height-300);--text-heading-small-font-weight:var(--font-weight-semibold);--text-heading-medium-font-size:var(--font-size-600);--text-heading-medium-line-height:var(--font-line-height-200);--text-heading-medium-font-weight:var(--font-weight-semibold);--text-heading-large-font-size:var(--font-size-700);--text-heading-large-line-height:var(--font-line-height-100);--text-heading-large-font-weight:var(--font-weight-semibold);--text-overlay-title-font-size:var(--font-size-400);--text-overlay-title-line-height:var(--font-line-height-300);--text-overlay-title-font-weight:var(--font-weight-semibold);--text-overlay-description-font-size:var(--font-size-200);--text-overlay-description-line-height:var(--font-line-height-500);--text-overlay-description-font-weight:var(--font-weight-regular);--text-card-title-font-size:var(--font-size-300);--text-card-title-line-height:var(--font-line-height-400);--text-card-title-font-weight:var(--font-weight-semibold);--text-card-description-font-size:var(--font-size-200);--text-card-description-line-height:var(--font-line-height-500);--text-card-description-font-weight:var(--font-weight-regular);--text-menu-item-font-size:var(--font-size-200);--text-menu-item-line-height:var(--font-line-height-500);--text-menu-item-font-weight:var(--font-weight-medium);--text-toast-title-font-size:var(--font-size-200);--text-toast-title-line-height:var(--font-line-height-400);--text-toast-title-font-weight:var(--font-weight-semibold);--text-table-header-font-size:var(--font-size-200);--text-table-header-line-height:var(--font-line-height-500);--text-table-header-font-weight:var(--font-weight-regular);--text-table-body-font-size:var(--font-size-200);--text-table-body-line-height:var(--font-line-height-500);--text-table-body-font-weight:var(--font-weight-regular);--text-table-card-title-font-size:var(--font-size-400);--text-table-card-title-line-height:var(--font-line-height-400);--text-table-card-title-font-weight:var(--font-weight-regular);--text-table-card-description-font-size:var(--font-size-200);--text-table-card-description-line-height:var(--font-line-height-500);--text-table-card-description-font-weight:var(--font-weight-regular);--opacity-disabled:var(--opacity-50);--opacity-subtle:var(--opacity-75);--opacity-backdrop:var(--opacity-50);--radius-control:var(--radius-200);--radius-card:var(--radius-300);--radius-overlay:var(--radius-400);--radius-pill:var(--radius-full);--icon-stroke-subtle:var(--icon-stroke-100);--icon-stroke-default:var(--icon-stroke-150);--icon-stroke-emphasis:var(--icon-stroke-200);--icon-size-sm:var(--size-100);--icon-size-md:var(--size-150);--icon-size-lg:var(--size-200);--icon-size-xl:var(--size-300);--icon-control-sm:var(--icon-size-sm);--icon-control-md:var(--icon-size-sm);--icon-control-lg:var(--icon-size-md);--size-control-sm:var(--size-300);--size-control-md:var(--size-350);--size-control-lg:var(--size-400);--size-control-close:var(--size-300);--size-dialog-close:var(--size-350);--size-menu-item:var(--size-300);--layout-width-content-narrow:var(--layout-width-640);--layout-width-content-default:var(--layout-width-768);--layout-width-content-wide:var(--layout-width-1024);--layout-width-page:var(--layout-width-1280);--layout-width-overlay-sm:var(--layout-width-384);--layout-width-overlay-md:var(--layout-width-512);--layout-width-overlay-lg:var(--layout-width-640);--layout-width-menu-min:var(--layout-width-256);--density-compact-content-gap-scale:.5;--density-compact-control-gap-scale:.666667;--density-compact-control-padding-block-scale:.75;--density-compact-control-padding-inline-scale:.666667;--density-default-content-gap-scale:1;--density-default-control-gap-scale:1;--density-default-control-padding-block-scale:1;--density-default-control-padding-inline-scale:1;--density-comfortable-content-gap-scale:2;--density-comfortable-control-gap-scale:1.33333;--density-comfortable-control-padding-block-scale:1.5;--density-comfortable-control-padding-inline-scale:1.33333;--space-compact-control-gap:var(--space-50);--space-compact-control-padding-block:var(--space-75);--space-compact-control-padding-inline:var(--space-100);--space-compact-content-gap:var(--space-50);--space-compact-layout-gutter:var(--space-150);--space-compact-section-gap:var(--space-200);--space-default-control-gap:var(--space-75);--space-default-control-padding-block:var(--space-100);--space-default-control-padding-inline:var(--space-150);--space-default-content-gap:var(--space-100);--space-default-layout-gutter:var(--space-200);--space-default-section-gap:var(--space-300);--space-comfortable-control-gap:var(--space-100);--space-comfortable-control-padding-block:var(--space-150);--space-comfortable-control-padding-inline:var(--space-200);--space-comfortable-content-gap:var(--space-200);--space-comfortable-layout-gutter:var(--space-400);--space-comfortable-section-gap:var(--space-800);--duration-0:0s;--duration-100:.1s;--duration-150:.14s;--duration-200:.18s;--duration-250:.22s;--duration-300:.28s;--easing-linear:cubic-bezier(0, 0, 1, 1);--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-decelerate:cubic-bezier(0, 0, .2, 1);--easing-accelerate:cubic-bezier(.4, 0, 1, 1);--easing-emphasized:cubic-bezier(.2, .8, .2, 1);--shadow-0:0px 0px 0px 0px transparent;--shadow-100:0px 2px 4px 0px #292b250f;--shadow-200:0px 6px 16px -4px #292b251a;--shadow-300:0px 12px 32px -8px #1216102e;--button-height-sm:var(--size-control-sm);--button-gap-sm:var(--space-50);--button-padding-block-sm:var(--space-50);--button-padding-inline-sm:var(--space-150);--button-font-size-sm:var(--font-size-200);--button-line-height-sm:var(--font-line-height-500);--button-font-weight-sm:var(--font-weight-medium);--button-icon-size-sm:var(--icon-control-sm);--button-height-md:var(--size-control-md);--button-gap-md:var(--space-75);--button-padding-block-md:var(--space-75);--button-padding-inline-md:var(--space-200);--button-font-size-md:var(--font-size-200);--button-line-height-md:var(--font-line-height-500);--button-font-weight-md:var(--font-weight-medium);--button-icon-size-md:var(--icon-control-md);--button-height-lg:var(--size-control-lg);--button-gap-lg:var(--space-100);--button-padding-block-lg:var(--space-75);--button-padding-inline-lg:var(--space-250);--button-font-size-lg:var(--font-size-300);--button-line-height-lg:var(--font-line-height-400);--button-font-weight-lg:var(--font-weight-medium);--button-icon-size-lg:var(--icon-control-lg);--button-primary-background:var(--color-action-primary);--button-primary-foreground:var(--color-action-primary-foreground);--button-primary-border:transparent;--button-primary-hover-background:var(--color-action-primary-hover);--button-primary-hover-foreground:var(--color-action-primary-foreground);--button-primary-hover-border:transparent;--button-destructive-background:var(--color-action-destructive);--button-destructive-foreground:var(--color-action-destructive-foreground);--button-destructive-border:transparent;--button-destructive-hover-background:var(--color-action-destructive-hover);--button-destructive-hover-foreground:var(--color-action-destructive-foreground);--button-destructive-hover-border:transparent;--button-quiet-background:transparent;--button-quiet-foreground:var(--color-foreground-muted);--button-quiet-border:transparent;--button-quiet-hover-background:transparent;--button-quiet-hover-foreground:var(--color-foreground-default);--button-quiet-hover-border:transparent;--button-secondary-background:var(--color-background-surface);--button-secondary-foreground:var(--color-foreground-default);--button-secondary-border:var(--color-border-default);--button-secondary-hover-background:var(--color-background-canvas);--button-secondary-hover-foreground:var(--color-foreground-default);--button-secondary-hover-border:var(--color-border-default);--button-focus-color:var(--color-border-focus);--button-focus-width:var(--border-width-200);--button-focus-offset:var(--space-50);--alert-dialog-default-icon-foreground:var(--color-feedback-info-foreground);--alert-dialog-warning-icon-foreground:var(--color-feedback-warning-foreground);--alert-dialog-destructive-icon-foreground:var(--color-feedback-danger-foreground);--input-height-sm:var(--size-control-sm);--input-gap-sm:var(--space-75);--input-padding-inline-sm:var(--space-150);--input-font-size-sm:var(--font-size-200);--input-line-height-sm:var(--font-line-height-500);--input-font-weight-sm:var(--font-weight-medium);--input-icon-size-sm:var(--icon-control-sm);--input-height-md:var(--size-control-md);--input-gap-md:var(--space-75);--input-padding-inline-md:var(--space-200);--input-font-size-md:var(--font-size-200);--input-line-height-md:var(--font-line-height-500);--input-font-weight-md:var(--font-weight-medium);--input-icon-size-md:var(--icon-control-md);--input-height-lg:var(--size-control-lg);--input-gap-lg:var(--space-100);--input-padding-inline-lg:var(--space-200);--input-font-size-lg:var(--font-size-300);--input-line-height-lg:var(--font-line-height-400);--input-font-weight-lg:var(--font-weight-medium);--input-icon-size-lg:var(--icon-control-lg);--input-background:var(--color-background-component);--input-border:var(--color-border-control);--input-border-hover:var(--color-border-hover);--input-border-focus:var(--color-border-focus);--input-border-invalid:var(--color-action-destructive);--input-focus-width:var(--border-width-200);--card-background:var(--color-background-component);--card-border:var(--color-border-component);--card-shadow:var(--shadow-100);--card-title-font-size:var(--font-size-300);--card-title-line-height:var(--font-line-height-400);--card-title-font-weight:var(--font-weight-semibold);--card-description-font-size:var(--font-size-200);--card-description-line-height:var(--font-line-height-500);--card-description-font-weight:var(--font-weight-regular);--dialog-background:var(--color-background-component);--dialog-border:var(--color-border-component);--dialog-overlay-background:var(--color-background-overlay);--dialog-radius:var(--radius-overlay);--dialog-close-size:var(--size-dialog-close);--dialog-shadow:var(--shadow-300);--dialog-max-width-sm:var(--layout-width-overlay-sm);--dialog-max-width-md:var(--layout-width-overlay-md);--dialog-max-width-lg:var(--layout-width-overlay-lg);--dialog-max-width:var(--dialog-max-width-md);--dialog-title-font-size:var(--font-size-400);--dialog-title-line-height:var(--font-line-height-300);--dialog-title-font-weight:var(--font-weight-semibold);--dialog-description-font-size:var(--font-size-200);--dialog-description-line-height:var(--font-line-height-500);--dialog-description-font-weight:var(--font-weight-regular);--drawer-background:var(--color-background-component);--drawer-border:var(--color-border-component);--drawer-overlay-background:var(--color-background-overlay);--drawer-radius:var(--radius-overlay);--drawer-shadow:var(--shadow-300);--drawer-close-size:var(--size-control-close);--drawer-extent-sm:var(--layout-width-overlay-sm);--drawer-extent-md:var(--layout-width-overlay-md);--drawer-extent-lg:var(--layout-width-overlay-lg);--drawer-extent:var(--drawer-extent-md);--drawer-title-font-size:var(--font-size-400);--drawer-title-line-height:var(--font-line-height-300);--drawer-title-font-weight:var(--font-weight-semibold);--drawer-description-font-size:var(--font-size-200);--drawer-description-line-height:var(--font-line-height-500);--drawer-description-font-weight:var(--font-weight-regular);--dropdown-menu-background:var(--color-background-component);--dropdown-menu-border:var(--color-border-component);--dropdown-menu-focus-background:var(--color-state-hover-background);--dropdown-menu-padding:var(--space-50);--dropdown-menu-item-gap:var(--space-100);--dropdown-menu-item-padding-inline:var(--space-100);--dropdown-menu-separator-margin-block:var(--space-50);--dropdown-menu-item-height:var(--size-menu-item);--dropdown-menu-min-width:var(--layout-width-menu-min);--dropdown-menu-shadow:var(--shadow-200);--dropdown-menu-font-size:var(--font-size-200);--dropdown-menu-line-height:var(--font-line-height-500);--dropdown-menu-font-weight:var(--font-weight-medium);--sheet-background:var(--color-background-component);--sheet-border:var(--color-border-component);--sheet-overlay-background:var(--color-background-overlay);--sheet-radius:var(--radius-overlay);--sheet-shadow:var(--shadow-300);--sheet-close-size:var(--size-control-close);--sheet-extent-sm:var(--layout-width-overlay-sm);--sheet-extent-md:var(--layout-width-overlay-md);--sheet-extent-lg:var(--layout-width-overlay-lg);--sheet-extent:var(--sheet-extent-md);--sheet-title-font-size:var(--font-size-400);--sheet-title-line-height:var(--font-line-height-300);--sheet-title-font-weight:var(--font-weight-semibold);--sheet-description-font-size:var(--font-size-200);--sheet-description-line-height:var(--font-line-height-500);--sheet-description-font-weight:var(--font-weight-regular);--toast-background:var(--color-background-component);--toast-border:var(--color-border-component);--toast-padding:var(--space-200);--toast-gap:var(--space-150);--toast-max-width:var(--layout-width-overlay-sm);--toast-shadow:var(--shadow-300);--toast-close-size:var(--size-control-close);--toast-title-font-size:var(--font-size-200);--toast-title-line-height:var(--font-line-height-400);--toast-title-font-weight:var(--font-weight-semibold);--toast-description-font-size:var(--font-size-200);--toast-description-line-height:var(--font-line-height-500);--toast-description-font-weight:var(--font-weight-regular);--toast-default-icon-foreground:var(--color-feedback-default-foreground);--toast-info-icon-foreground:var(--color-feedback-info-foreground);--toast-success-icon-foreground:var(--color-feedback-success-foreground);--toast-warning-icon-foreground:var(--color-feedback-warning-foreground);--toast-destructive-icon-foreground:var(--color-feedback-danger-foreground);--pagination-item-size:var(--size-control-md);--pagination-item-size-sm:var(--size-control-sm);--table-header-background:var(--color-background-canvas);--table-row-hover-background:var(--color-state-hover-background);--table-cell-padding-block:var(--space-150);--table-cell-padding-inline:var(--space-200);--table-compact-cell-padding-block:var(--space-100);--table-compact-cell-padding-inline:var(--space-150);--table-card-header-padding-block:var(--space-200);--table-card-header-padding-inline:var(--space-300);--table-compact-card-header-padding-block:var(--space-150);--table-compact-card-header-padding-inline:var(--space-250);--table-card-header-gap:var(--space-200);--table-shadow:var(--shadow-100);--table-header-font-size:var(--font-size-200);--table-header-line-height:var(--font-line-height-500);--table-header-font-weight:var(--font-weight-regular);--table-body-font-size:var(--font-size-200);--table-body-line-height:var(--font-line-height-500);--table-body-font-weight:var(--font-weight-regular);--table-card-title-font-size:var(--font-size-400);--table-card-title-line-height:var(--font-line-height-400);--table-card-title-font-weight:var(--font-weight-regular);--table-card-description-font-size:var(--font-size-200);--table-card-description-line-height:var(--font-line-height-500);--table-card-description-font-weight:var(--font-weight-regular)}[data-theme=dark]{--color-brand-50:#f5f0fe;--color-brand-100:#e9dffd;--color-brand-200:#d7c5fc;--color-brand-300:#c4a8f1;--color-brand-400:#ac87dd;--color-brand-500:#8860bf;--color-brand-600:#6a43b5;--color-brand-700:#563487;--color-brand-800:#442969;--color-brand-900:#35204f;--color-brand-950:#241536;--color-secondary-50:#f4fbe8;--color-secondary-100:#e5f6c6;--color-secondary-200:#c7ee80;--color-secondary-300:#afd966;--color-secondary-400:#8bb744;--color-secondary-500:#6b922f;--color-secondary-600:#507322;--color-secondary-700:#3d591d;--color-secondary-800:#30471b;--color-secondary-900:#293b1a;--color-secondary-950:#182410;--color-neutral-50:#f1f2e9;--color-neutral-100:#f5f3ed;--color-neutral-200:#d3d4ca;--color-neutral-300:#eaece3;--color-neutral-400:#b5bbaf;--color-neutral-500:#7b8174;--color-neutral-600:#64665e;--color-neutral-700:#4a5046;--color-neutral-800:#292b25;--color-neutral-900:#282e27;--color-neutral-950:#1d211d;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-300:#7dd3fc;--color-info-400:#38bdf8;--color-info-500:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-info-800:#075985;--color-info-900:#0c4a6e;--color-info-950:#082f49;--color-success-50:#ecfdf3;--color-success-100:#d1fadf;--color-success-200:#a6f4c5;--color-success-300:#6ce9a6;--color-success-400:#32d583;--color-success-500:#12b76a;--color-success-600:#039855;--color-success-700:#027a48;--color-success-800:#05603a;--color-success-900:#054f31;--color-success-950:#053321;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-danger-950:#450a0a;--color-background-canvas:var(--color-neutral-950);--color-background-surface:var(--color-neutral-900);--color-background-subdued:var(--color-neutral-900);--color-background-component:var(--color-neutral-900);--color-background-overlay:var(--color-neutral-950);--color-foreground-default:var(--color-neutral-50);--color-foreground-muted:var(--color-neutral-400);--color-border-default:var(--color-neutral-700);--color-border-hover:var(--color-neutral-400);--color-border-focus:var(--color-brand-200);--color-border-component:var(--color-neutral-700);--color-border-control:var(--color-neutral-500);--color-action-primary:var(--color-neutral-50);--color-action-primary-hover:var(--color-neutral-300);--color-action-primary-foreground:var(--color-neutral-800);--color-action-destructive:var(--color-danger-400);--color-action-destructive-hover:var(--color-danger-300);--color-action-destructive-foreground:var(--color-neutral-950);--color-feedback-default-foreground:var(--color-neutral-400);--color-feedback-info-foreground:var(--color-info-300);--color-feedback-success-foreground:var(--color-success-300);--color-feedback-warning-foreground:var(--color-warning-300);--color-feedback-danger-foreground:var(--color-danger-300);--color-state-selected-background:var(--color-brand-900);--color-state-selected-foreground:var(--color-brand-200);--color-state-hover-background:var(--color-neutral-800);--font-family-body:"DM Sans", system-ui, sans-serif;--font-family-heading:"DM Sans", system-ui, sans-serif;--font-size-100:.8125rem;--font-size-200:.9375rem;--font-size-300:1rem;--font-size-400:1.125rem;--font-size-500:1.5rem;--font-size-600:1.875rem;--font-size-700:2.25rem;--font-line-height-100:1.2;--font-line-height-200:1.25;--font-line-height-300:1.35;--font-line-height-400:1.5;--font-line-height-500:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0px;--space-25:2px;--space-50:4px;--space-75:6px;--space-100:8px;--space-150:12px;--space-200:16px;--space-250:20px;--space-300:24px;--space-400:32px;--space-500:40px;--space-600:48px;--space-800:64px;--space-1000:80px;--size-100:16px;--size-150:20px;--size-200:24px;--size-250:28px;--size-300:32px;--size-350:36px;--size-400:40px;--size-500:48px;--size-600:56px;--size-800:64px;--layout-width-256:256px;--layout-width-320:320px;--layout-width-384:384px;--layout-width-448:448px;--layout-width-512:512px;--layout-width-640:640px;--layout-width-768:768px;--layout-width-896:896px;--layout-width-1024:1024px;--layout-width-1152:1152px;--layout-width-1280:1280px;--radius-0:0px;--radius-50:4px;--radius-100:8px;--radius-150:10px;--radius-200:12px;--radius-300:16px;--radius-400:20px;--radius-full:9999px;--border-width-0:0px;--border-width-100:1px;--border-width-200:2px;--border-width-400:4px;--opacity-0:0;--opacity-25:.25;--opacity-50:.5;--opacity-75:.75;--opacity-100:1;--icon-stroke-100:1px;--icon-stroke-150:1.5px;--icon-stroke-200:2px;--text-body-small-font-size:var(--font-size-200);--text-body-small-line-height:var(--font-line-height-500);--text-body-small-font-weight:var(--font-weight-regular);--text-body-medium-font-size:var(--font-size-300);--text-body-medium-line-height:var(--font-line-height-400);--text-body-medium-font-weight:var(--font-weight-regular);--text-body-large-font-size:var(--font-size-400);--text-body-large-line-height:var(--font-line-height-400);--text-body-large-font-weight:var(--font-weight-regular);--text-heading-small-font-size:var(--font-size-500);--text-heading-small-line-height:var(--font-line-height-300);--text-heading-small-font-weight:var(--font-weight-semibold);--text-heading-medium-font-size:var(--font-size-600);--text-heading-medium-line-height:var(--font-line-height-200);--text-heading-medium-font-weight:var(--font-weight-semibold);--text-heading-large-font-size:var(--font-size-700);--text-heading-large-line-height:var(--font-line-height-100);--text-heading-large-font-weight:var(--font-weight-semibold);--text-overlay-title-font-size:var(--font-size-400);--text-overlay-title-line-height:var(--font-line-height-300);--text-overlay-title-font-weight:var(--font-weight-semibold);--text-overlay-description-font-size:var(--font-size-200);--text-overlay-description-line-height:var(--font-line-height-500);--text-overlay-description-font-weight:var(--font-weight-regular);--text-card-title-font-size:var(--font-size-300);--text-card-title-line-height:var(--font-line-height-400);--text-card-title-font-weight:var(--font-weight-semibold);--text-card-description-font-size:var(--font-size-200);--text-card-description-line-height:var(--font-line-height-500);--text-card-description-font-weight:var(--font-weight-regular);--text-menu-item-font-size:var(--font-size-200);--text-menu-item-line-height:var(--font-line-height-500);--text-menu-item-font-weight:var(--font-weight-medium);--text-toast-title-font-size:var(--font-size-200);--text-toast-title-line-height:var(--font-line-height-400);--text-toast-title-font-weight:var(--font-weight-semibold);--text-table-header-font-size:var(--font-size-200);--text-table-header-line-height:var(--font-line-height-500);--text-table-header-font-weight:var(--font-weight-regular);--text-table-body-font-size:var(--font-size-200);--text-table-body-line-height:var(--font-line-height-500);--text-table-body-font-weight:var(--font-weight-regular);--text-table-card-title-font-size:var(--font-size-400);--text-table-card-title-line-height:var(--font-line-height-400);--text-table-card-title-font-weight:var(--font-weight-regular);--text-table-card-description-font-size:var(--font-size-200);--text-table-card-description-line-height:var(--font-line-height-500);--text-table-card-description-font-weight:var(--font-weight-regular);--opacity-disabled:var(--opacity-50);--opacity-subtle:var(--opacity-75);--opacity-backdrop:var(--opacity-50);--radius-control:var(--radius-200);--radius-card:var(--radius-300);--radius-overlay:var(--radius-400);--radius-pill:var(--radius-full);--icon-stroke-subtle:var(--icon-stroke-100);--icon-stroke-default:var(--icon-stroke-150);--icon-stroke-emphasis:var(--icon-stroke-200);--icon-size-sm:var(--size-100);--icon-size-md:var(--size-150);--icon-size-lg:var(--size-200);--icon-size-xl:var(--size-300);--icon-control-sm:var(--icon-size-sm);--icon-control-md:var(--icon-size-sm);--icon-control-lg:var(--icon-size-md);--size-control-sm:var(--size-300);--size-control-md:var(--size-350);--size-control-lg:var(--size-400);--size-control-close:var(--size-300);--size-dialog-close:var(--size-350);--size-menu-item:var(--size-300);--layout-width-content-narrow:var(--layout-width-640);--layout-width-content-default:var(--layout-width-768);--layout-width-content-wide:var(--layout-width-1024);--layout-width-page:var(--layout-width-1280);--layout-width-overlay-sm:var(--layout-width-384);--layout-width-overlay-md:var(--layout-width-512);--layout-width-overlay-lg:var(--layout-width-640);--layout-width-menu-min:var(--layout-width-256);--density-compact-content-gap-scale:.5;--density-compact-control-gap-scale:.666667;--density-compact-control-padding-block-scale:.75;--density-compact-control-padding-inline-scale:.666667;--density-default-content-gap-scale:1;--density-default-control-gap-scale:1;--density-default-control-padding-block-scale:1;--density-default-control-padding-inline-scale:1;--density-comfortable-content-gap-scale:2;--density-comfortable-control-gap-scale:1.33333;--density-comfortable-control-padding-block-scale:1.5;--density-comfortable-control-padding-inline-scale:1.33333;--space-compact-control-gap:var(--space-50);--space-compact-control-padding-block:var(--space-75);--space-compact-control-padding-inline:var(--space-100);--space-compact-content-gap:var(--space-50);--space-compact-layout-gutter:var(--space-150);--space-compact-section-gap:var(--space-200);--space-default-control-gap:var(--space-75);--space-default-control-padding-block:var(--space-100);--space-default-control-padding-inline:var(--space-150);--space-default-content-gap:var(--space-100);--space-default-layout-gutter:var(--space-200);--space-default-section-gap:var(--space-300);--space-comfortable-control-gap:var(--space-100);--space-comfortable-control-padding-block:var(--space-150);--space-comfortable-control-padding-inline:var(--space-200);--space-comfortable-content-gap:var(--space-200);--space-comfortable-layout-gutter:var(--space-400);--space-comfortable-section-gap:var(--space-800);--duration-0:0s;--duration-100:.1s;--duration-150:.14s;--duration-200:.18s;--duration-250:.22s;--duration-300:.28s;--easing-linear:cubic-bezier(0, 0, 1, 1);--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-decelerate:cubic-bezier(0, 0, .2, 1);--easing-accelerate:cubic-bezier(.4, 0, 1, 1);--easing-emphasized:cubic-bezier(.2, .8, .2, 1);--shadow-0:0px 0px 0px 0px transparent;--shadow-100:0px 2px 4px 0px #292b250f;--shadow-200:0px 6px 16px -4px #292b251a;--shadow-300:0px 12px 32px -8px #1216102e;--button-height-sm:var(--size-control-sm);--button-gap-sm:var(--space-50);--button-padding-block-sm:var(--space-50);--button-padding-inline-sm:var(--space-150);--button-font-size-sm:var(--font-size-200);--button-line-height-sm:var(--font-line-height-500);--button-font-weight-sm:var(--font-weight-medium);--button-icon-size-sm:var(--icon-control-sm);--button-height-md:var(--size-control-md);--button-gap-md:var(--space-75);--button-padding-block-md:var(--space-75);--button-padding-inline-md:var(--space-200);--button-font-size-md:var(--font-size-200);--button-line-height-md:var(--font-line-height-500);--button-font-weight-md:var(--font-weight-medium);--button-icon-size-md:var(--icon-control-md);--button-height-lg:var(--size-control-lg);--button-gap-lg:var(--space-100);--button-padding-block-lg:var(--space-75);--button-padding-inline-lg:var(--space-250);--button-font-size-lg:var(--font-size-300);--button-line-height-lg:var(--font-line-height-400);--button-font-weight-lg:var(--font-weight-medium);--button-icon-size-lg:var(--icon-control-lg);--button-primary-background:var(--color-action-primary);--button-primary-foreground:var(--color-action-primary-foreground);--button-primary-border:transparent;--button-primary-hover-background:var(--color-action-primary-hover);--button-primary-hover-foreground:var(--color-action-primary-foreground);--button-primary-hover-border:transparent;--button-destructive-background:var(--color-action-destructive);--button-destructive-foreground:var(--color-action-destructive-foreground);--button-destructive-border:transparent;--button-destructive-hover-background:var(--color-action-destructive-hover);--button-destructive-hover-foreground:var(--color-action-destructive-foreground);--button-destructive-hover-border:transparent;--button-quiet-background:transparent;--button-quiet-foreground:var(--color-foreground-muted);--button-quiet-border:transparent;--button-quiet-hover-background:transparent;--button-quiet-hover-foreground:var(--color-foreground-default);--button-quiet-hover-border:transparent;--button-secondary-background:var(--color-background-surface);--button-secondary-foreground:var(--color-foreground-default);--button-secondary-border:var(--color-border-default);--button-secondary-hover-background:var(--color-background-canvas);--button-secondary-hover-foreground:var(--color-foreground-default);--button-secondary-hover-border:var(--color-border-default);--button-focus-color:var(--color-border-focus);--button-focus-width:var(--border-width-200);--button-focus-offset:var(--space-50);--alert-dialog-default-icon-foreground:var(--color-feedback-info-foreground);--alert-dialog-warning-icon-foreground:var(--color-feedback-warning-foreground);--alert-dialog-destructive-icon-foreground:var(--color-feedback-danger-foreground);--input-height-sm:var(--size-control-sm);--input-gap-sm:var(--space-75);--input-padding-inline-sm:var(--space-150);--input-font-size-sm:var(--font-size-200);--input-line-height-sm:var(--font-line-height-500);--input-font-weight-sm:var(--font-weight-medium);--input-icon-size-sm:var(--icon-control-sm);--input-height-md:var(--size-control-md);--input-gap-md:var(--space-75);--input-padding-inline-md:var(--space-200);--input-font-size-md:var(--font-size-200);--input-line-height-md:var(--font-line-height-500);--input-font-weight-md:var(--font-weight-medium);--input-icon-size-md:var(--icon-control-md);--input-height-lg:var(--size-control-lg);--input-gap-lg:var(--space-100);--input-padding-inline-lg:var(--space-200);--input-font-size-lg:var(--font-size-300);--input-line-height-lg:var(--font-line-height-400);--input-font-weight-lg:var(--font-weight-medium);--input-icon-size-lg:var(--icon-control-lg);--input-background:var(--color-background-component);--input-border:var(--color-border-control);--input-border-hover:var(--color-border-hover);--input-border-focus:var(--color-border-focus);--input-border-invalid:var(--color-action-destructive);--input-focus-width:var(--border-width-200);--card-background:var(--color-background-component);--card-border:var(--color-border-component);--card-shadow:var(--shadow-100);--card-title-font-size:var(--font-size-300);--card-title-line-height:var(--font-line-height-400);--card-title-font-weight:var(--font-weight-semibold);--card-description-font-size:var(--font-size-200);--card-description-line-height:var(--font-line-height-500);--card-description-font-weight:var(--font-weight-regular);--dialog-background:var(--color-background-component);--dialog-border:var(--color-border-component);--dialog-overlay-background:var(--color-background-overlay);--dialog-radius:var(--radius-overlay);--dialog-close-size:var(--size-dialog-close);--dialog-shadow:var(--shadow-300);--dialog-max-width-sm:var(--layout-width-overlay-sm);--dialog-max-width-md:var(--layout-width-overlay-md);--dialog-max-width-lg:var(--layout-width-overlay-lg);--dialog-max-width:var(--dialog-max-width-md);--dialog-title-font-size:var(--font-size-400);--dialog-title-line-height:var(--font-line-height-300);--dialog-title-font-weight:var(--font-weight-semibold);--dialog-description-font-size:var(--font-size-200);--dialog-description-line-height:var(--font-line-height-500);--dialog-description-font-weight:var(--font-weight-regular);--drawer-background:var(--color-background-component);--drawer-border:var(--color-border-component);--drawer-overlay-background:var(--color-background-overlay);--drawer-radius:var(--radius-overlay);--drawer-shadow:var(--shadow-300);--drawer-close-size:var(--size-control-close);--drawer-extent-sm:var(--layout-width-overlay-sm);--drawer-extent-md:var(--layout-width-overlay-md);--drawer-extent-lg:var(--layout-width-overlay-lg);--drawer-extent:var(--drawer-extent-md);--drawer-title-font-size:var(--font-size-400);--drawer-title-line-height:var(--font-line-height-300);--drawer-title-font-weight:var(--font-weight-semibold);--drawer-description-font-size:var(--font-size-200);--drawer-description-line-height:var(--font-line-height-500);--drawer-description-font-weight:var(--font-weight-regular);--dropdown-menu-background:var(--color-background-component);--dropdown-menu-border:var(--color-border-component);--dropdown-menu-focus-background:var(--color-state-hover-background);--dropdown-menu-padding:var(--space-50);--dropdown-menu-item-gap:var(--space-100);--dropdown-menu-item-padding-inline:var(--space-100);--dropdown-menu-separator-margin-block:var(--space-50);--dropdown-menu-item-height:var(--size-menu-item);--dropdown-menu-min-width:var(--layout-width-menu-min);--dropdown-menu-shadow:var(--shadow-200);--dropdown-menu-font-size:var(--font-size-200);--dropdown-menu-line-height:var(--font-line-height-500);--dropdown-menu-font-weight:var(--font-weight-medium);--sheet-background:var(--color-background-component);--sheet-border:var(--color-border-component);--sheet-overlay-background:var(--color-background-overlay);--sheet-radius:var(--radius-overlay);--sheet-shadow:var(--shadow-300);--sheet-close-size:var(--size-control-close);--sheet-extent-sm:var(--layout-width-overlay-sm);--sheet-extent-md:var(--layout-width-overlay-md);--sheet-extent-lg:var(--layout-width-overlay-lg);--sheet-extent:var(--sheet-extent-md);--sheet-title-font-size:var(--font-size-400);--sheet-title-line-height:var(--font-line-height-300);--sheet-title-font-weight:var(--font-weight-semibold);--sheet-description-font-size:var(--font-size-200);--sheet-description-line-height:var(--font-line-height-500);--sheet-description-font-weight:var(--font-weight-regular);--toast-background:var(--color-background-component);--toast-border:var(--color-border-component);--toast-padding:var(--space-200);--toast-gap:var(--space-150);--toast-max-width:var(--layout-width-overlay-sm);--toast-shadow:var(--shadow-300);--toast-close-size:var(--size-control-close);--toast-title-font-size:var(--font-size-200);--toast-title-line-height:var(--font-line-height-400);--toast-title-font-weight:var(--font-weight-semibold);--toast-description-font-size:var(--font-size-200);--toast-description-line-height:var(--font-line-height-500);--toast-description-font-weight:var(--font-weight-regular);--toast-default-icon-foreground:var(--color-feedback-default-foreground);--toast-info-icon-foreground:var(--color-feedback-info-foreground);--toast-success-icon-foreground:var(--color-feedback-success-foreground);--toast-warning-icon-foreground:var(--color-feedback-warning-foreground);--toast-destructive-icon-foreground:var(--color-feedback-danger-foreground);--pagination-item-size:var(--size-control-md);--pagination-item-size-sm:var(--size-control-sm);--table-header-background:var(--color-background-canvas);--table-row-hover-background:var(--color-state-hover-background);--table-cell-padding-block:var(--space-150);--table-cell-padding-inline:var(--space-200);--table-compact-cell-padding-block:var(--space-100);--table-compact-cell-padding-inline:var(--space-150);--table-card-header-padding-block:var(--space-200);--table-card-header-padding-inline:var(--space-300);--table-compact-card-header-padding-block:var(--space-150);--table-compact-card-header-padding-inline:var(--space-250);--table-card-header-gap:var(--space-200);--table-shadow:var(--shadow-100);--table-header-font-size:var(--font-size-200);--table-header-line-height:var(--font-line-height-500);--table-header-font-weight:var(--font-weight-regular);--table-body-font-size:var(--font-size-200);--table-body-line-height:var(--font-line-height-500);--table-body-font-weight:var(--font-weight-regular);--table-card-title-font-size:var(--font-size-400);--table-card-title-line-height:var(--font-line-height-400);--table-card-title-font-weight:var(--font-weight-regular);--table-card-description-font-size:var(--font-size-200);--table-card-description-line-height:var(--font-line-height-500);--table-card-description-font-weight:var(--font-weight-regular)}[data-ui-kit]{font-family:var(--font-family-body,system-ui, sans-serif)}[data-ui-kit] :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading,inherit)}[data-ui-kit][hidden]:not([hidden=until-found]),[data-ui-kit] [hidden]:not([hidden=until-found]){display:none!important}:root,[data-ui-kit],[data-density=default]{--space-content-gap:var(--space-default-content-gap);--space-layout-gutter:var(--space-default-layout-gutter);--space-section-gap:var(--space-default-section-gap);--density-content-gap-scale:var(--density-default-content-gap-scale);--density-control-gap-scale:var(--density-default-control-gap-scale);--density-control-padding-block-scale:var(--density-default-control-padding-block-scale);--density-control-padding-inline-scale:var(--density-default-control-padding-inline-scale)}[data-density=compact]{--space-content-gap:var(--space-compact-content-gap);--space-layout-gutter:var(--space-compact-layout-gutter);--space-section-gap:var(--space-compact-section-gap);--density-content-gap-scale:var(--density-compact-content-gap-scale);--density-control-gap-scale:var(--density-compact-control-gap-scale);--density-control-padding-block-scale:var(--density-compact-control-padding-block-scale);--density-control-padding-inline-scale:var(--density-compact-control-padding-inline-scale)}[data-density=comfortable]{--space-content-gap:var(--space-comfortable-content-gap);--space-layout-gutter:var(--space-comfortable-layout-gutter);--space-section-gap:var(--space-comfortable-section-gap);--density-content-gap-scale:var(--density-comfortable-content-gap-scale);--density-control-gap-scale:var(--density-comfortable-control-gap-scale);--density-control-padding-block-scale:var(--density-comfortable-control-padding-block-scale);--density-control-padding-inline-scale:var(--density-comfortable-control-padding-inline-scale)}:root,[data-ui-kit],[data-motion=standard]{--interaction-duration:var(--duration-150);--interaction-hover-offset:0px}[data-motion=expressive]{--interaction-duration:var(--duration-150);--interaction-hover-offset:-1px}[data-motion=reduced]{--interaction-duration:0s;--interaction-hover-offset:0px}[data-motion=reduced],[data-motion=reduced] *{--interaction-hover-offset:0px!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root,[data-ui-kit],[data-motion],[data-ui-kit] *{--interaction-duration:0s;--interaction-hover-offset:0px!important}}[data-ui-kit=delight]{--delight-accent-lilac:#d7c5fc;--delight-pastel-foreground:#1d2815;--delight-accent-lime:#c7ee80;--delight-accent-apricot:#ffbb91;--delight-font-code:"IBM Plex Mono", ui-monospace, monospace;--delight-heading-tracking:-.025em;--delight-press-scale:.98;color:var(--color-foreground-default);font-weight:400}[data-ui-kit=delight] :is(code,pre,kbd,samp,[data-technical]){font-family:var(--delight-font-code);font-variant-numeric:tabular-nums;font-weight:400}[data-ui-kit=delight] :is(.ui-heading,.ui-card__title,.ui-dialog__title,.ui-alert-dialog__title,.ui-drawer__title,.ui-sheet__title){letter-spacing:var(--delight-heading-tracking);font-weight:600}[data-ui-kit=delight] .ui-button{transition:scale var(--interaction-duration) var(--easing-standard), background-color var(--interaction-duration) var(--easing-standard), border-color var(--interaction-duration) var(--easing-standard)}[data-ui-kit=delight] .ui-button:is([data-variant=primary],[data-variant=secondary],[data-variant=destructive]){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--button-foreground) 16%, transparent)}[data-ui-kit=delight] .ui-button:active:not(:disabled):not([data-loading]){scale:var(--delight-press-scale);box-shadow:none}[data-ui-kit=delight] .ui-tabs__list{padding:var(--space-50);gap:var(--space-50);border:var(--border-width-100) solid var(--color-border-default);border-radius:var(--radius-300);background:var(--color-background-canvas)}[data-ui-kit=delight] .ui-tabs__tab{border-radius:var(--radius-200)}[data-ui-kit=delight] .ui-tabs__tab[data-active]{background:var(--color-state-selected-background);color:var(--color-state-selected-foreground)}[data-ui-kit=delight] .ui-tabs__tab[data-active]:after{content:none}[data-ui-kit=delight] .ui-badge:is([data-tone=brand],[data-tone=secondary]){--badge-background:var(--color-state-selected-background);--badge-foreground:var(--color-state-selected-foreground);--badge-border:transparent}[data-ui-kit=delight] :is(.ui-dropdown-menu__item,.ui-select__item,.ui-combobox__item,.ui-multi-select__item){border-radius:var(--radius-100)}[data-ui-kit=delight] :is(.ui-dropdown-menu__content,.ui-select__popup,.ui-combobox__popup,.ui-popover__content){border-radius:var(--radius-300)}[data-ui-kit=delight] .ui-checkbox__button:is([data-selected],[data-indeterminate]) .ui-checkbox__indicator{background:var(--color-state-selected-background);color:var(--color-state-selected-foreground);border-color:var(--color-border-focus)}@media (prefers-reduced-motion:reduce){[data-ui-kit=delight]{--delight-press-scale:1}}[data-ui-kit=delight][data-motion=reduced]{--delight-press-scale:1}@media (forced-colors:active){[data-ui-kit=delight] .ui-checkbox__button:is([data-selected],[data-indeterminate]) .ui-checkbox__indicator,[data-ui-kit=delight] .ui-tabs__tab[data-active]{color:highlighttext;background:highlight;border-color:highlight}}[data-ui-kit=delight] :is(.ui-switch__track,.ui-slider){--color-action-primary:var(--color-border-focus);--color-action-primary-foreground:var(--color-background-canvas)}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button__spinner{animation:none}}body:has(>.host-shell){background:repeating-linear-gradient(90deg, var(--booth-blue) 0 24px, var(--booth-blue-light) 24px 48px);background-attachment:fixed;min-height:100dvh;display:flow-root}body:has(>#guest-shell){background:repeating-linear-gradient(90deg, var(--booth-blue) 0 24px, var(--booth-blue-light) 24px 48px);background-attachment:fixed;min-height:100dvh;display:flow-root}@media (width<=599px){:root{--booth-sheet-inset:12px}}@media (forced-colors:active){body.history-page{background:canvas}body:has(>.host-shell){background:canvas}body:has(>#guest-shell){background:canvas}body>.host-shell:before,.history-page>.history-shell:before,#guest-shell:before{background:canvas;border:1px solid canvastext;-webkit-mask:none;mask:none}}body:has(>#guest-shell):after{--gem-edge-size:32px;z-index:20;background-image:var(--gem-edge-1), var(--gem-edge-2), var(--gem-edge-3), var(--gem-edge-4), var(--gem-edge-5);background-position:2px 8%,right 2px top 24%,2px 48%,right 2px top 72%,2px 92%;background-repeat:no-repeat;background-size:var(--gem-edge-size) var(--gem-edge-size);pointer-events:none;content:"";position:fixed;inset:0}body:has(>.host-shell):after{--gem-edge-size:32px;z-index:20;background-image:var(--gem-edge-1), var(--gem-edge-2), var(--gem-edge-3), var(--gem-edge-4), var(--gem-edge-5);background-position:2px 8%,right 2px top 24%,2px 48%,right 2px top 72%,2px 92%;background-repeat:no-repeat;background-size:var(--gem-edge-size) var(--gem-edge-size);pointer-events:none;content:"";position:fixed;inset:0}@media (width<=599px){body.history-page:after,.decoration-editor[open]:after{--gem-edge-size:24px}body:has(>#guest-shell):after{--gem-edge-size:24px}body:has(>.host-shell):after{--gem-edge-size:24px}}@media (forced-colors:active){body.history-page:after,.decoration-editor[open]:after{display:none}body:has(>#guest-shell):after{display:none}body:has(>.host-shell):after{display:none}}@font-face{font-family:Anaktoria;src:url(/fonts/anaktoria-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/fonts/pinyon-script-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root,[data-ui-kit=delight]{--font-family-body:var(--booth-interface-font);--font-family-heading:var(--booth-display-font);--color-foreground-default:var(--booth-ink);--color-foreground-muted:var(--booth-muted);--color-background-canvas:var(--booth-paper);--color-background-surface:var(--booth-surface);--color-border-default:var(--booth-line);--color-border-control:var(--booth-control-line);--color-border-focus:var(--booth-cherry);--color-action-primary:var(--booth-action);--color-action-primary-foreground:var(--booth-action-ink);--color-action-primary-hover:var(--booth-action-hover);--radius-control:6px;--button-height-sm:48px;--button-height-md:48px;--button-height-lg:56px;--button-font-size-sm:16px;--button-font-size-md:18px;--button-font-size-lg:20px;--button-font-weight-sm:400;--button-font-weight-md:400;--button-font-weight-lg:400;--button-line-height-sm:1.3;--button-line-height-md:1.3;--button-line-height-lg:1.3;--button-primary-background:var(--booth-action);--button-primary-foreground:var(--booth-action-ink);--button-primary-border:var(--booth-action-border);--button-primary-hover-background:var(--booth-action-hover);--button-primary-hover-foreground:var(--booth-action-ink);--button-primary-hover-border:var(--booth-cherry);--button-secondary-background:var(--booth-surface);--button-secondary-foreground:var(--booth-ink);--button-secondary-border:var(--booth-control-line);--button-secondary-hover-background:var(--booth-soft);--button-secondary-hover-foreground:var(--booth-ink);--button-secondary-hover-border:var(--booth-cherry);--button-quiet-background:transparent;--button-quiet-foreground:var(--booth-cherry);--button-quiet-border:transparent;--button-quiet-hover-background:var(--booth-action-soft);--button-quiet-hover-foreground:var(--booth-accent-hover);--button-quiet-hover-border:transparent;--button-destructive-background:var(--booth-error-soft);--button-destructive-foreground:var(--booth-error);--button-destructive-border:var(--booth-error-line);--button-destructive-hover-background:var(--booth-error);--button-destructive-hover-foreground:var(--booth-surface);--button-destructive-hover-border:var(--booth-error);--button-focus-color:var(--booth-cherry);--button-focus-width:3px;--button-focus-offset:3px;--input-height-md:48px;--input-font-size-md:18px;--input-font-weight-md:400;--input-background:var(--booth-surface);--input-border:var(--booth-control-line);--input-border-hover:var(--booth-cherry);--input-border-focus:var(--booth-cherry);--input-border-invalid:var(--booth-error);--input-focus-width:3px;--interaction-hover-offset:0px;--delight-press-scale:1}.ui-button{font-synthesis:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:is(a,summary).ui-button{text-decoration:none}summary.ui-button{list-style:none}summary.ui-button::-webkit-details-marker{display:none}.ui-button[aria-disabled=true]{--button-hover-background:var(--button-background);--button-hover-foreground:var(--button-foreground);--button-hover-border:var(--button-border);opacity:var(--opacity-disabled);cursor:not-allowed}.booth-field{box-sizing:border-box;max-width:100%;min-height:var(--input-height-md);padding:10px var(--input-padding-inline-md);border:var(--border-width-100) solid var(--input-border);border-radius:var(--radius-control);color:var(--booth-ink);background:var(--input-background);font:var(--input-font-weight-md) var(--input-font-size-md)/1.3 var(--booth-interface-font)}.booth-field::placeholder{color:var(--booth-muted)}.booth-field:focus-visible{outline:var(--input-focus-width) solid var(--input-border-focus);outline-offset:var(--button-focus-offset)}.booth-field[aria-invalid=true]{border-color:var(--input-border-invalid)}.booth-field:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (forced-colors:active){.ui-button,.booth-field{border-color:buttontext}.ui-button:focus-visible,.booth-field:focus-visible{outline-color:highlight}}.interface-icon{vertical-align:-.2em;flex:none;width:20px;height:20px;display:inline-block}:root{--booth-sheet-inset:20px}body.history-page{background:repeating-linear-gradient(90deg, var(--booth-blue) 0 24px, var(--booth-blue-light) 24px 48px);background-attachment:fixed;min-height:100dvh;display:flow-root}body:has(>.host-shell){background:repeating-linear-gradient(90deg, var(--booth-blue) 0 24px, var(--booth-blue-light) 24px 48px);background-attachment:fixed;min-height:100dvh;display:flow-root}body:has(>#guest-shell){background:repeating-linear-gradient(90deg, var(--booth-blue) 0 24px, var(--booth-blue-light) 24px 48px);background-attachment:fixed;min-height:100dvh;display:flow-root}body>.host-shell,.history-page>.history-shell{isolation:isolate;width:calc(100% - var(--booth-sheet-inset) * 2);min-height:calc(100dvh - var(--booth-sheet-inset) * 2);margin:var(--booth-sheet-inset) auto;position:relative}#guest-shell{isolation:isolate}body>.host-shell:before,.history-page>.history-shell:before,#guest-shell:before{z-index:-1;background:var(--booth-paper);pointer-events:none;content:"";position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 10px 0,#0000 6px,#000 6.7px),radial-gradient(circle at 10px 100%,#0000 6px,#000 6.7px),radial-gradient(circle at 0 10px,#0000 6px,#000 6.7px),radial-gradient(circle at 100% 10px,#0000 6px,#000 6.7px);mask-image:radial-gradient(circle at 10px 0,#0000 6px,#000 6.7px),radial-gradient(circle at 10px 100%,#0000 6px,#000 6.7px),radial-gradient(circle at 0 10px,#0000 6px,#000 6.7px),radial-gradient(circle at 100% 10px,#0000 6px,#000 6.7px);-webkit-mask-position:0 0,0 0,0 0,0 0;mask-position:0 0,0 0,0 0,0 0;-webkit-mask-size:20px 100%,20px 100%,100% 20px,100% 20px;mask-size:20px 100%,20px 100%,100% 20px,100% 20px;-webkit-mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;-webkit-mask-clip:border-box,border-box,border-box,border-box;mask-clip:border-box,border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box,border-box;mask-origin:border-box,border-box,border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto,auto,auto;mask-mode:match-source,match-source,match-source,match-source}#guest-shell:before{z-index:0;inset:var(--booth-sheet-inset)}@media (width<=599px){:root{--booth-sheet-inset:12px}}@media (forced-colors:active){body.history-page{background:canvas}body:has(>.host-shell){background:canvas}body:has(>#guest-shell){background:canvas}body>.host-shell:before,.history-page>.history-shell:before,#guest-shell:before{background:canvas;border:1px solid canvastext;-webkit-mask:none;mask:none}}body.history-page:after,.decoration-editor[open]:after{--gem-edge-size:32px;z-index:20;background-image:var(--gem-edge-1), var(--gem-edge-2), var(--gem-edge-3), var(--gem-edge-4), var(--gem-edge-5);background-position:2px 8%,right 2px top 24%,2px 48%,right 2px top 72%,2px 92%;background-repeat:no-repeat;background-size:var(--gem-edge-size) var(--gem-edge-size);pointer-events:none;content:"";position:fixed;inset:0}body:has(>#guest-shell):after{--gem-edge-size:32px;z-index:20;background-image:var(--gem-edge-1), var(--gem-edge-2), var(--gem-edge-3), var(--gem-edge-4), var(--gem-edge-5);background-position:2px 8%,right 2px top 24%,2px 48%,right 2px top 72%,2px 92%;background-repeat:no-repeat;background-size:var(--gem-edge-size) var(--gem-edge-size);pointer-events:none;content:"";position:fixed;inset:0}body:has(>.host-shell):after{--gem-edge-size:32px;z-index:20;background-image:var(--gem-edge-1), var(--gem-edge-2), var(--gem-edge-3), var(--gem-edge-4), var(--gem-edge-5);background-position:2px 8%,right 2px top 24%,2px 48%,right 2px top 72%,2px 92%;background-repeat:no-repeat;background-size:var(--gem-edge-size) var(--gem-edge-size);pointer-events:none;content:"";position:fixed;inset:0}@media (width<=599px){body.history-page:after,.decoration-editor[open]:after{--gem-edge-size:24px}body:has(>#guest-shell):after{--gem-edge-size:24px}body:has(>.host-shell):after{--gem-edge-size:24px}}@media (forced-colors:active){body.history-page:after,.decoration-editor[open]:after{display:none}body:has(>#guest-shell):after{display:none}body:has(>.host-shell):after{display:none}}@font-face{font-family:Anaktoria;src:url(/fonts/anaktoria-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/fonts/pinyon-script-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--booth-display-font:"Instrument Serif", Georgia, serif;--booth-heading-font:"Pinyon Script", cursive;--booth-interface-font:var(--booth-display-font);--font-family-body:var(--booth-interface-font);--font-family-heading:var(--booth-display-font);--booth-paper:#fffdf8;--booth-surface:#fffefa;--booth-ink:#4d332d;--booth-muted:#775a57;--booth-cherry:#a32240;--booth-accent:var(--booth-cherry);--booth-accent-hover:#811c35;--booth-action:#ffd0d8;--booth-action-hover:#f8b9c6;--booth-action-soft:#fff0f3;--booth-action-ink:#702537;--booth-action-border:#b4546c;--booth-soft:#ffe4e8;--booth-hover:#ffdae2;--booth-line:#e9d6d3;--booth-control-line:#9f6e77;--booth-stage:#f7eee9;--booth-blue:#ddecf7;--booth-blue-light:#f4faff;--booth-photo-tone-1:#bdab90;--booth-photo-tone-2:#9a8065;--booth-photo-tone-3:#745a45;--booth-placeholder:#f5e9e5;--booth-camera-stage:#2b241e;--booth-shadow-rgb:77 51 45;--booth-surface-rgb:255 254 250;--booth-overlay:#271e18d1;--booth-overlay-hover:#271e18f0;--booth-backdrop:#271e1880;--booth-error:#923c2b;--booth-error-soft:#f4e6dc;--booth-error-line:#b47260;--booth-success:#3d6042;--booth-success-soft:#e0e8d5;font-synthesis:none}.booth-logo{width:var(--booth-logo-width,136px);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.strip-design-card .strip-design-classic{color:#0000;background:linear-gradient(to right, var(--booth-paper) 5%, transparent 5% 95%, var(--booth-paper) 95%), linear-gradient(to bottom, var(--booth-paper) 8.333%, var(--booth-placeholder) 8.333% 32.778%, var(--booth-paper) 32.778% 33.778%, var(--booth-placeholder) 33.778% 58.222%, var(--booth-paper) 58.222% 59.222%, var(--booth-placeholder) 59.222% 83.667%, var(--booth-paper) 83.667%);position:relative}.strip-design-card .strip-design-classic:before{top:2.4%;color:var(--booth-ink);content:"iris memoirs";font-family:var(--booth-display-font);text-align:center;font-size:clamp(2px,.45vw,5px);font-weight:400;line-height:1.2;position:absolute;inset-inline:0}.strip-design-preview{width:48px;height:144px;display:block;position:relative}#guest-backgrounds .strip-design-preview>img,#guest-backgrounds .strip-design-preview>.strip-design-classic{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#guest-backgrounds.strip-design-picker{padding:4px;display:block;overflow:visible}.strip-design-group{min-width:0;margin-bottom:12px}.strip-design-group h3{z-index:2;background:var(--guest-paper);box-shadow:0 -4px 0 4px var(--guest-paper);color:var(--guest-muted);font-family:var(--booth-interface-font);margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.4;position:sticky;top:0}#guest-backgrounds .strip-design-options{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;gap:8px;min-width:0;padding:4px;display:grid;overflow-x:auto}#guest-backgrounds .strip-design-card{scroll-margin-block:32px 8px}@media (width<=899px){#guest-shell:has(#guest-tab-frame[aria-selected=true]){--guest-review-height:min(340px, 44dvh)}.strip-design-preview{width:28px;height:84px}}@media (width>=900px){#guest-backgrounds .strip-design-preview{width:68px;height:204px}#guest-backgrounds .strip-design-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:12px;overflow:visible}#guest-backgrounds .strip-design-options>.strip-design-card{align-content:start;gap:12px;min-height:264px;padding:12px 8px;font-size:15px;line-height:1.4}#guest-backgrounds .strip-design-group:not([data-design-group=creative]) .strip-design-options{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}#guest-backgrounds[data-design-category=all] .strip-design-group[data-design-group=creative] .strip-design-options{grid-template-columns:repeat(4,minmax(0,1fr))}#guest-backgrounds .strip-design-options>.strip-design-card>span:last-child{overflow-wrap:anywhere;align-items:center;min-height:22px;display:grid}}#guest-backgrounds .strip-design-categories{z-index:3;background:var(--guest-paper);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;margin-bottom:12px;padding:4px 0 8px;display:flex;position:sticky;top:0;overflow-x:auto}#guest-backgrounds .strip-design-categories button{min-width:88px;min-height:48px;color:var(--guest-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;padding:8px 18px;font-size:14px;line-height:1.3;display:inline-flex}#guest-backgrounds .strip-design-categories button:not(:disabled):hover{background:var(--guest-soft);color:var(--guest-ink)}#guest-backgrounds .strip-design-categories button[aria-pressed=true]{border-color:var(--guest-accent);background:var(--guest-accent);color:var(--guest-paper)}#guest-result #guest-backgrounds .strip-design-categories button:after{display:none}#guest-backgrounds[data-design-category=all] .strip-design-group h3{top:60px}#guest-backgrounds:not([data-design-category=all]) .strip-design-group h3{display:none}#guest-backgrounds[data-design-category=all]:not(:has(.strip-design-group:not([data-design-group=creative]))) .strip-design-group h3{display:none}@media (height<=650px) and (width>=900px){#guest-backgrounds .strip-design-preview{width:52px;height:156px}#guest-backgrounds .strip-design-options>.strip-design-card{gap:8px;min-height:200px;padding-block:6px}#guest-backgrounds .strip-design-categories{margin-bottom:4px;padding-block:0}#guest-backgrounds[data-design-category=all] .strip-design-group h3{top:52px}#guest-backgrounds .strip-design-group{margin-bottom:4px}}#guest-backgrounds .strip-design-categories button[aria-pressed=true]:not(:disabled):hover{background:var(--guest-accent);color:var(--guest-paper)}.guest-viewfinder{inset:calc(var(--guest-header-space) + 52px) var(--guest-frame-inset) var(--guest-frame-bottom);background:0 0;position:absolute}#guest-stage{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}#guest-stage>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.guest-preview-loading{display:none}[data-phase=complete] #guest-stage[aria-busy=true] .guest-preview-loading{z-index:2;color:var(--guest-ink);font:400 18px/1.3 var(--booth-interface-font);pointer-events:none;background:#fffdf8a6;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.guest-preview-loading-indicator{border:2px solid var(--booth-line);border-top-color:var(--guest-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite guest-preview-spin}@keyframes guest-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.guest-preview-loading-indicator{animation:none}}#guest-live-preview,#guest-photo-preview{transform:scaleX(-1)}.guest-viewer-header{z-index:2;position:absolute;top:-42px;left:0}#guest-preview-status{max-width:260px;color:var(--guest-muted);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:inline-flex}#guest-preview-status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;height:7px}:is([data-phase=preparing],[data-phase=countdown],[data-phase=capturing]) .guest-viewer-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}:is([data-phase=complete],[data-finished=true],[data-phase=reviewing],[data-phase=assembling]) .guest-viewer-header{display:none}#guest-idle{z-index:1;max-width:520px;color:var(--guest-ink);text-align:center;justify-items:center;gap:14px;padding:24px;display:grid;position:relative}#guest-idle h2{font-family:var(--guest-display);margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.15}#guest-idle p{margin:0;font-size:16px;line-height:1.4}.guest-capture-hud{z-index:3;pointer-events:none;position:absolute;inset:0}.guest-pose-progress,[data-phase=reviewing] .guest-capture-hud{display:none}#guest-countdown{aspect-ratio:1;width:min(240px,40cqh);min-width:140px;color:var(--guest-surface);background:var(--booth-overlay);border-radius:50%;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest-countdown-ring{position:absolute;inset:5%}.guest-countdown-track,.guest-countdown-progress{border:2px solid;border-radius:50%;height:100%;position:absolute}.guest-countdown-track{opacity:.35;inset:0}.guest-countdown-half{width:50%;height:100%;position:absolute;top:0;overflow:hidden}.guest-countdown-half[data-half=right]{right:0}.guest-countdown-half[data-half=left]{left:0}.guest-countdown-progress{border-bottom-color:#0000;border-left-color:#0000;width:200%;top:0;transform:rotate(45deg)}[data-half=right]>.guest-countdown-progress{left:-100%}[data-half=left]>.guest-countdown-progress{left:0;transform:rotate(225deg)}[data-phase=countdown] .guest-countdown-progress{animation-duration:var(--countdown-duration,10s);will-change:transform;animation-timing-function:linear;animation-fill-mode:both}[data-phase=countdown] [data-half=right]>.guest-countdown-progress{animation-name:guest-countdown-right}[data-phase=countdown] [data-half=left]>.guest-countdown-progress{animation-name:guest-countdown-left}@keyframes guest-countdown-right{0%{transform:rotate(45deg)}50%,to{transform:rotate(225deg)}}@keyframes guest-countdown-left{0%,50%{transform:rotate(225deg)}to{transform:rotate(405deg)}}#guest-countdown-number{color:inherit;font-family:var(--guest-display);font-variant-numeric:lining-nums tabular-nums;place-items:center;margin:0;font-size:clamp(88px,20cqh,144px);font-weight:400;line-height:1;display:grid}.guest-countdown-copy{max-width:180px;color:inherit;text-align:center;justify-items:center;gap:4px;font-size:14px;line-height:1.4;display:grid}[data-phase=countdown] #guest-live-preview{filter:brightness(.72)}[data-phase=countdown] #guest-countdown{text-shadow:0 1px 8px #140f0ca6;background:0 0}[data-phase=countdown] .guest-countdown-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#guest-shell:not([data-phase=countdown]) .guest-countdown-ring{display:none}#guest-shell:not([data-phase=countdown]) #guest-countdown-number{font-family:var(--booth-interface-font);text-align:center;text-wrap:balance;font-size:36px;line-height:1.1}#guest-flash{z-index:5;pointer-events:none;background:#fff;animation:.22s ease-out both guest-shutter;position:absolute;inset:0}@keyframes guest-shutter{0%{opacity:.9}to{opacity:0}}[data-phase=complete] .guest-viewfinder{background:0 0}[data-phase=complete] #guest-stage{background:var(--guest-paper)}[data-phase=complete] #guest-strip-preview{filter:drop-shadow(0 6px 10px rgb(var(--booth-shadow-rgb) / 10%))}@media (width<=760px){.guest-viewer-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}#guest-preview-status{max-width:170px;font-size:14px}}@media (height<=650px){#guest-idle{gap:8px;padding:12px}#guest-idle h2{font-size:30px}#guest-idle p{font-size:13px}}@media (prefers-reduced-motion:reduce){#guest-flash{opacity:.15;animation:none}[data-phase=countdown] [data-half]>.guest-countdown-progress{will-change:auto;animation:none}}@media (forced-colors:active){#guest-countdown-number,.guest-countdown-copy{color:canvastext;text-shadow:none;background:canvas;border-color:canvastext}}.guest-controls{z-index:4;pointer-events:none;justify-items:center;min-width:0;display:grid;position:absolute;inset:0}.guest-controls-heading{top:var(--guest-header-space);inset-inline:var(--guest-frame-inset);text-align:center;position:absolute}#guest-title{color:var(--guest-ink);font-family:var(--guest-display);margin:0;font-size:clamp(36px,3.8vw,46px);font-weight:400;line-height:1.1}#guest-status{color:var(--guest-muted);margin:8px 0 0;font-size:14px;line-height:1.4}[data-phase=ready] #guest-status,[data-phase=reviewing] #guest-status,:is([data-phase=preparing],[data-phase=countdown],[data-phase=capturing],[data-phase=assembling]) .guest-controls-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-phase=ready]:has(#guest-idle:not([hidden])) .guest-controls-heading{display:none}.guest-action-area{bottom:26px;width:calc(100% - var(--guest-frame-inset) * 2);pointer-events:auto;min-width:0;margin-inline:auto;position:absolute;inset-inline:0}#guest-setup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;display:grid}#guest-setup>.guest-capture-options{grid-area:1/1;justify-self:start}#guest-setup>.guest-capture-actions{grid-area:1/2}.guest-capture-actions{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}#guest-start,#guest-accept{width:340px;max-width:100%;min-height:64px;font-family:var(--booth-interface-font);box-shadow:none;border:1px solid #0000;border-radius:999px;padding:12px 28px;font-size:17px;font-weight:500;line-height:1.2}.guest-timer-options{color:var(--guest-ink);border:0;gap:4px;margin:0;padding:0;display:flex}.guest-timer-options legend{float:left;align-items:center;min-height:48px;margin-right:10px;font-size:14px;display:grid}.guest-timer-option{border:1px solid #0000;border-radius:999px;place-items:center;width:48px;min-height:48px;font-size:15px;line-height:1;display:grid;position:relative}.guest-timer-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.guest-timer-option:has(input:checked){border-color:var(--guest-control-line);color:var(--guest-ink);background:var(--guest-soft);text-underline-offset:5px;text-decoration:underline}.guest-timer-option:has(input:focus-visible){outline:3px solid var(--guest-accent);outline-offset:3px}.guest-timer-option:not(:has(input:disabled)):hover{border-color:var(--guest-ink)}.guest-timer-option:has(input:disabled){color:var(--guest-muted);border-color:var(--guest-control-line);background:var(--guest-soft);cursor:default}.guest-capture-note,.guest-session-hint,#guest-photo-review-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#guest-session-actions .guest-capture-actions{justify-content:center}#guest-photo-review-actions .guest-capture-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;display:grid}#guest-retake{top:calc(var(--guest-header-space) - 4px);right:var(--guest-frame-inset);min-height:48px;color:var(--guest-ink);background:0 0;border:1px solid #0000;gap:10px;padding:4px 16px;font-size:16px;font-weight:400;position:fixed}#guest-retake svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}#guest-retake:not(:disabled):hover{border-color:var(--guest-control-line);color:var(--guest-ink);background:var(--guest-soft)}#guest-error{z-index:5;top:calc(var(--guest-header-space) + 12px);width:min(680px, calc(100% - var(--guest-frame-inset) * 2 - 24px));border:1px solid var(--booth-error-line);max-height:100px;color:var(--booth-error);background:var(--booth-error-soft);overflow-wrap:anywhere;pointer-events:auto;border-radius:10px;margin:0;padding:10px 18px;font-size:14px;line-height:1.4;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}[data-phase=ready]:has(#guest-preview-status:is([data-state=disconnected],[data-state=error])) :is(.guest-capture-options,#guest-start){display:none}#guest-reconnect{min-width:220px}#guest-next{width:340px;max-width:100%}.guest-finish-mark{display:none}[data-finished=true] .guest-controls-heading{top:36%}[data-finished=true] #guest-status{color:var(--guest-ink)}[data-finished=true] #guest-status:empty{display:none}#guest-finished-actions{justify-content:center;display:flex}#guest-finish{min-width:240px}[data-phase=complete] .guest-action-area{position:static;transform:none}[data-phase=complete] .guest-controls-heading{position:relative;inset:auto}[data-phase=complete] #guest-error{position:static;transform:none}[data-phase=reviewing] #guest-title{font-family:var(--booth-interface-font);font-size:15px;font-weight:500}@media (width<=899px){#guest-shell{--guest-frame-bottom:164px}.guest-action-area{bottom:20px}#guest-setup{flex-direction:column;gap:10px;display:flex}#guest-setup>.guest-capture-options{align-self:center}#guest-photo-review-actions .guest-capture-actions{flex-direction:column;gap:6px;display:flex}}@media (width<=760px){#guest-retake{min-height:48px;padding-inline:10px;font-size:15px}#guest-retake svg{width:22px;height:22px}#guest-start,#guest-accept{min-height:64px}}@media (width<=480px){#guest-start,#guest-accept{padding-inline:12px;font-size:16px}}@media (height<=650px){#guest-start,#guest-accept{min-height:64px;font-size:16px}#guest-setup{gap:8px}#guest-title{font-size:36px}}@media (forced-colors:active){.guest-timer-option:has(input:checked){outline-offset:-3px;outline:2px solid highlight}.guest-timer-option:has(input:focus-visible){outline-color:highlight}#guest-retake{color:buttontext;border-color:buttontext}}#guest-shell{--guest-review-height:min(320px, 44dvh)}#guest-result{width:100%;min-width:0;height:100%;min-height:0;color:var(--guest-ink);pointer-events:auto;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:0;display:grid;position:relative}#guest-result:not([hidden]){animation:.36s cubic-bezier(.22,1,.36,1) both guest-review-enter}@keyframes guest-review-enter{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}#guest-result button:not(.ui-button):not(.ui-tabs__tab):focus-visible,#guest-result #guest-print-formats button:focus-visible,#guest-result #guest-backgrounds button:focus-visible,#guest-result #guest-presets button:focus-visible{outline:3px solid var(--guest-ink);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--guest-paper)}#guest-result button:not(.ui-button):not(.ui-tabs__tab):disabled{cursor:not-allowed;opacity:1;color:var(--guest-ink);border-color:var(--guest-control-line);background:var(--guest-soft);box-shadow:none}#guest-result .guest-options-body{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;padding:4px 4px 8px;overflow:auto}#guest-result .guest-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#guest-result .guest-option-help{color:var(--guest-muted);text-align:center;margin:0 0 12px;font-size:16px;line-height:1.3}#guest-print-formats,#guest-backgrounds,#guest-presets{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:10px;min-width:0;margin:0;padding:3px 2px 6px;display:grid;overflow-x:auto}#guest-print-formats .print-format-card,#guest-backgrounds button,#guest-presets button{min-width:0;min-height:132px;color:var(--guest-ink);text-align:center;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:4px;align-content:center;justify-items:center;gap:6px;padding:10px 6px;font-size:16px;font-weight:500;line-height:1.2;display:grid;position:relative}#guest-print-formats .print-format-card:not(:disabled):hover,#guest-backgrounds button:not(:disabled):hover,#guest-presets button:not(:disabled):hover{border-color:var(--guest-line);background:var(--guest-surface)}#guest-print-formats .print-format-card[aria-pressed=true],#guest-backgrounds button[aria-pressed=true],#guest-presets button[aria-pressed=true]{border-color:var(--guest-accent);color:var(--guest-ink);background:var(--guest-surface);box-shadow:none}#guest-presets button[aria-pressed=true] .photo-filter-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}#guest-print-formats .print-format-card[aria-pressed=true]:after{background:var(--guest-accent);width:20px;height:20px;top:6px;right:6px}#guest-print-formats .print-format-illustration{width:84px;height:96px}#guest-print-formats .print-format-thumbnail{border-color:var(--guest-control-line);background:var(--guest-surface);width:64px;height:96px}#guest-print-formats .print-format-half+.print-format-half{border-left-color:var(--guest-control-line)}#guest-print-formats .print-format-strip{gap:2px;padding:2px 2px 6px}#guest-print-formats .print-format-half[data-layout=mini-grid] .print-format-strip{gap:1px;padding:1px 1px 3px}#guest-print-formats .print-format-photo{background:var(--booth-photo-tone-1)}#guest-print-formats .print-format-photo:nth-child(2){background:var(--booth-photo-tone-2)}#guest-print-formats .print-format-photo:nth-child(3){background:var(--booth-photo-tone-3)}#guest-print-formats .print-format-name{overflow-wrap:normal;font-size:16px;font-weight:500;line-height:1.2}#guest-backgrounds{grid-auto-columns:minmax(160px,1fr);gap:12px;padding:14px 8px 12px}#guest-backgrounds button{min-height:190px;font-size:14px;font-family:var(--booth-interface-font);background:0 0;border-color:#0000;align-content:center;gap:12px;padding:12px 8px;font-weight:500}#guest-backgrounds button>:first-child{filter:drop-shadow(1px 3px 3px rgb(var(--booth-shadow-rgb) / 12%));transition:transform .16s;transform:rotate(-2deg)}#guest-backgrounds button:nth-child(3n+2)>:first-child{transform:rotate(2deg)}#guest-backgrounds button:nth-child(3n)>:first-child{transform:rotate(-1deg)}#guest-backgrounds button[aria-pressed=true]>:first-child{transform:rotate(0)}#guest-backgrounds button[aria-pressed=true]{background:0 0;border-color:#0000}#guest-backgrounds button[aria-pressed=true]>span:last-child{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}#guest-backgrounds button[aria-pressed=true]:after{width:22px;height:22px;color:var(--guest-surface);background:var(--guest-accent);content:"✓";border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}#guest-backgrounds button img,#guest-backgrounds .strip-design-classic{object-fit:contain;width:48px;height:144px}#guest-backgrounds .strip-design-classic{border:1px solid var(--guest-control-line);white-space:pre-line;padding:3px 3px 10px;line-height:40px}#guest-presets button{min-height:96px;font-family:var(--booth-interface-font);font-size:16px;font-weight:500}#guest-result .guest-review-footer{padding-top:8px}#guest-result .guest-review-actions{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}#guest-again{padding-inline:16px}@media (width>=900px){#guest-shell{--guest-review-width:clamp(368px, 32vw, 440px)}#guest-result{grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;padding:0}#guest-result-heading{clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--booth-display-font);margin:0;font-size:32px;font-weight:400;line-height:1.15;position:static;overflow:visible}#guest-result .guest-options-body{scrollbar-gutter:stable;padding:4px 4px 12px}#guest-result .guest-option-help{text-align:left;margin:4px 0 12px}#guest-print-formats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:8px;overflow:visible}#guest-print-formats .print-format-card{min-height:164px;padding:14px 4px 10px}#guest-backgrounds,#guest-result #guest-presets.photo-filter-picker{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}#guest-backgrounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-inline:4px}#guest-backgrounds button{gap:12px;min-height:272px;padding:12px 4px}#guest-backgrounds button img,#guest-backgrounds .strip-design-classic{width:68px;height:204px}#guest-backgrounds .strip-design-classic{padding:6px 6px 24px;line-height:56px}#guest-result #guest-presets .photo-filter-card{gap:8px;height:auto;min-height:194px;padding:8px}#guest-result #guest-presets .photo-filter-thumbnail{width:100%;height:auto}}@media (width<=899px){#guest-result .guest-option-help{display:none}#guest-backgrounds{padding:4px}#guest-backgrounds button{text-align:left;grid-template-columns:28px minmax(0,1fr);place-items:center start;gap:12px;min-height:108px;padding:8px 12px}#guest-backgrounds button img,#guest-backgrounds .strip-design-classic{width:28px;height:84px}#guest-backgrounds .strip-design-classic{line-height:23px}}@media (width<=599px){#guest-shell{--guest-review-height:min(320px, 44dvh)}#guest-result{padding-inline:0}#guest-result .guest-option-help{display:none}#guest-print-formats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:6px;overflow:visible}#guest-print-formats .print-format-card{min-height:132px;padding:6px}#guest-print-formats .print-format-illustration{width:68px;height:72px}#guest-print-formats .print-format-thumbnail{width:48px;height:72px}}@media (height<=650px) and (width>=900px){#guest-result{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding-top:0}#guest-result-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#guest-result #guest-presets .photo-filter-card{min-height:154px;padding:6px}#guest-result #guest-presets .photo-filter-thumbnail{width:100%;height:auto}#guest-backgrounds button{gap:8px;min-height:164px;padding-block:8px}#guest-backgrounds button img,#guest-backgrounds .strip-design-classic{width:36px;height:108px}#guest-backgrounds .strip-design-classic{padding:3px 3px 10px;line-height:30px}#guest-result .guest-review-footer{gap:2px;padding-top:8px}}@media (prefers-reduced-motion:reduce){#guest-result:not([hidden]){animation:none}#guest-backgrounds button>:first-child{transition:none}}[data-phase=complete] .guest-layout{grid-template-rows:minmax(0, 1fr) var(--guest-review-height);padding:var(--guest-header-space) 18px 14px;gap:14px;display:grid}[data-phase=complete] .guest-viewfinder{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid;position:relative;inset:auto}[data-phase=complete] #guest-stage{min-height:0;position:relative;inset:auto}[data-phase=complete] .guest-controls{border-top:1px solid var(--guest-line);grid-template-rows:minmax(0,1fr) auto auto;justify-items:stretch;gap:4px;min-height:0;padding-top:10px;position:relative;inset:auto}[data-phase=complete] .guest-action-area{grid-row:1;width:100%;min-height:0}[data-phase=complete] .guest-controls-heading{grid-row:2;max-width:none}[data-phase=complete] #guest-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-phase=complete] #guest-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}[data-phase=complete] #guest-error{grid-row:3;width:100%;max-height:80px}[data-phase=complete] #guest-strip-preview{padding:0}@media (width>=900px){[data-phase=complete] .guest-layout{grid-template-columns:minmax(280px, 1fr) var(--guest-review-width);padding:var(--guest-header-space) 28px 24px;grid-template-rows:minmax(0,1fr);gap:24px}[data-phase=complete] .guest-viewfinder{grid-area:1/1}[data-phase=complete] .guest-controls{border-top:0;border-left:1px solid var(--guest-line);grid-area:1/2;padding:0 0 0 24px}}@media (width<=599px){[data-phase=complete] .guest-layout{padding:var(--guest-header-space) 10px 10px;gap:10px}}#guest-result .guest-print-output{width:100%;min-width:0;color:var(--guest-ink);pointer-events:auto;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0;display:grid}.guest-print-details{gap:4px;min-width:0;max-height:100px;display:grid;overflow-y:auto}#guest-review-summary{order:-1;margin:0;font-size:16px;font-weight:500;line-height:1.4}#guest-archive-feedback{align-items:center;gap:8px;min-width:0;display:flex}#guest-archive-status{color:var(--guest-muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}#guest-archive-status[data-state=failed]{color:var(--booth-error)}#guest-archive-retry{flex:none}#guest-download{min-width:224px}#guest-download svg{width:var(--button-icon-size);height:var(--button-icon-size);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width<=1100px){#guest-download{min-width:184px;padding-inline:18px}}@media (width<=599px){#guest-result .guest-print-output{gap:10px}#guest-download{gap:8px;min-width:144px;padding-inline:12px}}#guest-result{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}.guest-review-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}#guest-review-progress{color:var(--guest-muted);letter-spacing:.06em;margin:0;font-size:13px;font-weight:500;line-height:1.4}#guest-result-heading{clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--booth-display-font);grid-column:1;margin:0;font-size:34px;font-weight:400;line-height:1.15;position:static;overflow:visible}#guest-again{grid-area:1/2/span 2;padding-inline:8px}.guest-step-number{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:12px}#guest-result .guest-step-description{color:var(--guest-muted);margin:10px 0 20px;font-size:16px;line-height:1.6}[data-phase=complete]:not([data-review-step=print]) .guest-print-output{border-top-color:#0000;grid-template-columns:minmax(0,1fr);padding-top:8px}[data-phase=complete]:not([data-review-step=print]) .guest-print-output:has(#guest-archive-feedback[hidden]){display:none}@media (width>=900px){#guest-shell{--guest-review-width:clamp(540px, calc(60vw - 74px), 760px)}}@media (width<=899px){:is(#guest-shell,#guest-shell:has(#guest-tab-frame[aria-selected=true])){--guest-review-height:min(360px, 48dvh)}#guest-result{gap:8px}.guest-review-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}#guest-result-heading{grid-area:1/2;font-size:25px}#guest-review-progress{font-size:12px}#guest-again{grid-area:1/3}#guest-result .guest-review-footer{padding-top:8px}#guest-result .guest-step-description{margin:4px 0 12px;font-size:14px}}@media (width<=599px){.guest-review-heading{grid-template-columns:minmax(0,1fr) auto}#guest-review-progress{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#guest-result-heading{grid-column:1}#guest-again{grid-column:2}}@media (height<=650px) and (width>=900px){#guest-result{gap:10px}#guest-result .guest-review-footer{padding-top:10px}}#guest-shell{--guest-capture-rail-width:clamp(165px, 15vw, 205px);--guest-capture-gap:20px;--guest-camera-paper-top:clamp(8px, .8vw, 12px);--guest-camera-paper-side:clamp(8px, .8vw, 12px);--guest-camera-paper-bottom:clamp(28px, 3vw, 40px);--guest-camera-paper-width:calc(var(--guest-camera-paper-side) * 2);--guest-camera-paper-height:calc(var(--guest-camera-paper-top) + var(--guest-camera-paper-bottom));--guest-shutter-size:144px;--guest-retake-size:112px}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-layout{z-index:1;grid-template-columns:var(--guest-capture-rail-width) minmax(0, 1fr);gap:8px var(--guest-capture-gap);background:0 0;grid-template-rows:minmax(0,1fr) auto;padding:16px 24px;display:grid}#guest-capture-rail{grid-area:1/1;align-self:center;height:min(560px,100% - 100px);min-height:0;margin-top:100px;display:block}#guest-capture-rail h2,:is([data-phase=complete],[data-finished=true]) #guest-capture-rail{display:none}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-viewfinder{grid-area:1/2;place-items:end center;min-width:0;min-height:0;display:grid;position:relative;inset:auto;container-type:size}#guest-shell:not([data-phase=complete],[data-finished=true]) #guest-stage{box-sizing:content-box;width:max(0px, min(calc(100cqw - var(--guest-camera-paper-width)), calc((100cqh - var(--guest-camera-paper-height)) * var(--guest-camera-aspect,1.5))));height:max(0px, min(calc(100cqh - var(--guest-camera-paper-height)), calc((100cqw - var(--guest-camera-paper-width)) / var(--guest-camera-aspect,1.5))));border:solid var(--guest-surface);border-width:var(--guest-camera-paper-top) var(--guest-camera-paper-side) var(--guest-camera-paper-bottom);background:var(--guest-surface);box-shadow:0 0 0 1px rgb(var(--booth-shadow-rgb) / 35%), 0 3px 8px rgb(var(--booth-shadow-rgb) / 18%), 0 14px 28px rgb(var(--booth-shadow-rgb) / 15%);border-radius:3px;position:relative;inset:auto;overflow:visible}#guest-shell:not([data-phase=complete],[data-finished=true]) #guest-stage>img{background:var(--guest-surface)}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-controls{display:contents}#guest-shell:not([data-phase=complete],[data-finished=true]) :is(.guest-controls-heading,.guest-viewer-header),#guest-shot-progress{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-action-area{z-index:4;width:min(100%,500px);margin:0 0 calc(var(--guest-camera-paper-bottom) + 12px);pointer-events:none;grid-area:1/2;place-self:end center;position:static}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-action-area button{pointer-events:auto}#guest-shell:not([data-phase=complete],[data-finished=true]) #guest-error{pointer-events:auto;grid-area:2/2;width:100%;margin:0;position:static;transform:none}#guest-setup,#guest-photo-review-actions .guest-capture-actions{grid-template-columns:minmax(0, 1fr) var(--guest-shutter-size) minmax(0, 1fr);align-items:center;gap:24px;display:grid}#guest-setup>.guest-capture-options{grid-column:1;justify-self:end}#guest-setup>.guest-capture-actions{grid-column:2;width:auto}#guest-setup:has(#guest-reconnect:not([hidden])){justify-content:center;display:flex}.guest-timer-options{align-items:center}.guest-timer-options legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.guest-timer-clock{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 34px;width:34px;height:34px;margin-right:6px}.guest-timer-option{width:52px;min-height:48px;font-size:18px}.guest-timer-option:has(input:checked){color:var(--booth-action-ink);border-color:var(--guest-accent);background:var(--booth-action)}.guest-camera-action{width:var(--guest-shutter-size);height:var(--guest-shutter-size);min-height:var(--guest-shutter-size);border:1px solid var(--guest-accent);color:var(--guest-accent);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .12s,transform .12s;display:inline-grid;position:relative}#guest-start,#guest-accept{width:var(--guest-shutter-size);max-width:none;min-height:var(--guest-shutter-size);border:1px solid var(--guest-accent);color:var(--booth-action-ink);background:var(--booth-action);box-shadow:inset 0 0 0 4px var(--guest-paper);border-radius:50%;padding:0}.guest-camera-action svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.guest-camera-action:not(:disabled):hover{background:var(--guest-soft)}#guest-start:not(:disabled):hover,#guest-accept:not(:disabled):hover{background:var(--booth-action-hover)}.guest-camera-action:not(:disabled):active{transform:scale(.96)}#guest-start:disabled,#guest-accept:disabled,#guest-retake:disabled{color:var(--guest-muted);border-color:var(--guest-control-line);background:var(--guest-soft);box-shadow:none}#guest-accept{grid-area:1/2}#guest-retake{width:var(--guest-retake-size);height:var(--guest-retake-size);min-height:var(--guest-retake-size);border:1px solid var(--guest-accent);background:var(--guest-paper);border-radius:50%;grid-area:1/1;justify-self:end;padding:0;position:static}#guest-retake svg{stroke-width:1.6px;width:38px;height:38px;display:block}#guest-review-cancel{grid-area:1/3;justify-self:start}#guest-session-actions .guest-capture-actions{min-height:var(--guest-shutter-size);justify-content:center}#guest-shell[data-phase=countdown] #guest-cancel{display:none}@media (width>=600px){#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-chrome{inset:calc(var(--booth-sheet-inset,20px) + 14px) auto auto calc(var(--booth-sheet-inset,20px) + 24px);flex-direction:column;align-items:flex-start;gap:0}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-test-indicator{margin-left:0}}@media (width<=899px){#guest-shell{--guest-capture-rail-width:165px;--guest-capture-gap:16px;--guest-shutter-size:120px;--guest-retake-size:96px}#guest-setup,#guest-photo-review-actions .guest-capture-actions{grid-template-columns:minmax(0, 1fr) var(--guest-shutter-size) minmax(0, 1fr);gap:14px;display:grid}.guest-timer-option{width:48px}.guest-timer-clock{flex-basis:30px;width:30px;height:30px;margin-right:2px}}@media (width<=599px),(width>=600px) and (orientation:portrait){#guest-shell{--guest-shutter-size:clamp(96px, 30vw, 120px);--guest-retake-size:clamp(76px, 24vw, 96px)}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-layout{padding:var(--guest-header-space) 16px 16px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:12px}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-viewfinder{width:100%;container-type:normal}#guest-shell:not([data-phase=complete],[data-finished=true]) #guest-stage{width:min(calc(100% - var(--guest-camera-paper-width)), calc(max(80px, 100dvh - var(--guest-header-space) - var(--guest-capture-vertical-space,220px)) * var(--guest-camera-aspect,1.5)));height:auto;aspect-ratio:var(--guest-camera-aspect,1.5)}#guest-shell:not([data-phase=complete],[data-finished=true]) :is(.guest-viewfinder,.guest-action-area,#guest-error){grid-column:1}#guest-capture-rail{grid-area:2/1;height:auto;margin-top:0}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-action-area{grid-row:1}#guest-shell:not([data-phase=complete],[data-finished=true]) #guest-error{grid-row:3}#guest-setup{grid-template-columns:minmax(0, 1fr) var(--guest-shutter-size) minmax(0, 1fr)}#guest-setup>.guest-capture-options{justify-self:start}#guest-review-cancel{padding-inline:14px}}@media (width>=600px) and (orientation:portrait){#guest-shell{--guest-capture-vertical-space:280px}}@media (height<=650px) and (width>=600px){#guest-shell{--guest-shutter-size:108px;--guest-retake-size:88px}#guest-shell:not([data-phase=complete],[data-finished=true]) .guest-layout{gap:8px var(--guest-capture-gap);grid-template-rows:minmax(0,1fr) auto;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.guest-camera-action{transition:none}}@media (forced-colors:active){#guest-shell:not([data-phase=complete],[data-finished=true]) #guest-stage{background:canvas;border-color:canvas;border-image:;outline:1px solid canvastext}#guest-start,#guest-accept,#guest-retake{color:buttontext;background:buttonface;border-color:buttontext}#guest-start:disabled,#guest-accept:disabled,#guest-retake:disabled{color:graytext;border-color:graytext}}#guest-photo-rail{height:100%;min-height:0}@media (width>=600px){#guest-photo-rail{container-type:size}}.capture-photo-rail{grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;width:100%;height:min(100%,560px);margin:0;padding:7px 8px;list-style:none;display:grid}.capture-photo-rail-slot{aspect-ratio:1261/1247;place-self:center;width:min(100%,33.3333cqh - 12px);min-width:0;height:auto;min-height:0;position:relative;transform:rotate(-3deg)}.capture-photo-rail-slot:nth-child(2){transform:rotate(2.5deg)}.capture-photo-rail-slot:nth-child(3){transform:rotate(-2deg)}.capture-photo-rail-slot:after{z-index:1;pointer-events:none;content:"";background:url(/assets/booth/polaroid.png) 50%/125% 125% no-repeat;position:absolute;inset:0}.capture-photo-rail-slot:before{z-index:2;aspect-ratio:1;background:var(--gem-edge-1) center / contain no-repeat;pointer-events:none;content:"";width:clamp(16px,1.6vw,22px);position:absolute;bottom:4%;right:15%}.capture-photo-rail-slot:nth-child(2):before{background-image:var(--gem-edge-2)}.capture-photo-rail-slot:nth-child(3):before{background-image:var(--gem-edge-3)}.capture-photo-rail-thumbnail{border:1px solid rgb(var(--booth-shadow-rgb) / 30%);min-height:0;color:var(--booth-action-ink);background:var(--booth-placeholder);position:absolute;inset:7% 10% 22%;overflow:hidden}.capture-photo-rail-slot[data-preview=empty] .capture-photo-rail-thumbnail:before,.capture-photo-rail-slot[data-preview=failed] .capture-photo-rail-thumbnail:before{content:"+";place-items:center;font-size:26px;font-weight:300;line-height:1;display:grid;position:absolute;inset:0}.capture-photo-rail-slot[data-preview=failed] .capture-photo-rail-thumbnail:before{content:"!"}.capture-photo-rail-thumbnail img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.capture-photo-rail-slot[data-photo-arrival=odd] .capture-photo-rail-thumbnail{animation:capture-photo-arrive var(--duration-300) var(--easing-decelerate) both}.capture-photo-rail-slot[data-photo-arrival=even] .capture-photo-rail-thumbnail{animation:capture-photo-replace var(--duration-300) var(--easing-decelerate) both}@keyframes capture-photo-arrive{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes capture-photo-replace{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.capture-photo-rail-caption{display:contents}.capture-photo-rail-number{z-index:2;color:var(--guest-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:18px;position:absolute;bottom:8%;left:14%}.capture-photo-rail-status{display:none}.capture-photo-rail-slot[data-state=current] .capture-photo-rail-number{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.capture-photo-rail-slot[data-state=current] .capture-photo-rail-thumbnail{outline:1px solid var(--guest-accent);outline-offset:2px}.capture-photo-rail-slot:focus-within{outline:3px solid var(--guest-accent);outline-offset:4px}@media (height<=650px) and (width>=600px){.capture-photo-rail{gap:10px;padding-block:5px}}@media (width<=599px),(width>=600px) and (orientation:portrait){#guest-photo-rail{container-type:normal}.capture-photo-rail{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:128px;padding:4px 6px}.capture-photo-rail-slot{width:min(100%,120px)}.capture-photo-rail-number{font-size:12px;line-height:16px}}@media (width>=600px) and (orientation:portrait){.capture-photo-rail{height:160px}.capture-photo-rail-slot{width:min(100%,152px)}}@media (prefers-reduced-motion:reduce){.capture-photo-rail-slot{transition:none}.capture-photo-rail-slot[data-photo-arrival] .capture-photo-rail-thumbnail{animation:none}}@media (forced-colors:active){.capture-photo-rail-slot,.capture-photo-rail-slot[data-state=current]{background:canvas;border:1px solid canvastext}.capture-photo-rail-slot:before,.capture-photo-rail-slot:after{display:none}.capture-photo-rail-thumbnail{color:canvastext;background:canvas;border-color:canvastext}.capture-photo-rail-number{color:canvastext}.capture-photo-rail-slot[data-state=current] .capture-photo-rail-thumbnail,.capture-photo-rail-slot:focus-within{outline-color:highlight}}#guest-print-formats .print-format-card{--choice-angle:-4deg;--choice-offset:3px}#guest-print-formats .print-format-card:nth-child(4n+2){--choice-angle:4.5deg;--choice-offset:6px}#guest-print-formats .print-format-card:nth-child(4n+3){--choice-angle:-2.5deg;--choice-offset:1px}#guest-print-formats .print-format-card:nth-child(4n){--choice-angle:3.5deg;--choice-offset:4px}#guest-print-formats .print-format-illustration{transform:translateY(var(--choice-offset)) rotate(var(--choice-angle));transform-origin:50%;margin-block:2px 10px;transition:transform .18s}#guest-print-formats .print-format-thumbnail{outline:3px solid var(--guest-surface);box-shadow:1px 5px 10px rgb(var(--booth-shadow-rgb) / 14%)}@media (prefers-reduced-motion:reduce){#guest-print-formats .print-format-illustration{transition:none}}@media (forced-colors:active){#guest-print-formats .print-format-thumbnail{box-shadow:none;outline:1px solid canvastext}}#guest-title,#guest-idle h2,#guest-result-heading{color:var(--booth-cherry);font-family:var(--booth-heading-font);letter-spacing:0;font-size:clamp(36px,3.2vw,48px);font-weight:400;line-height:1.3}[data-phase=reviewing] #guest-title{font-size:clamp(36px,3.2vw,48px);font-weight:400}#guest-status,#guest-review-progress{letter-spacing:0}.guest-step-number{letter-spacing:0;font-weight:500}@media (width<=599px){#guest-title,#guest-result-heading,[data-phase=reviewing] #guest-title{font-size:34px}}[data-finished=true] .guest-viewfinder{display:none}[data-finished=true] .guest-layout{height:100%;padding:var(--guest-header-space) 20px 20px;background:0 0;place-items:stretch stretch;display:grid;overflow-y:auto}[data-finished=true] .guest-controls{--guest-print-reveal-duration:3.2s;grid-template-rows:minmax(0,1fr) auto auto 10px auto minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:12px 32px;width:100%;height:100%;display:grid;position:relative;inset:auto}[data-finished=true] .guest-controls-heading{display:contents}[data-finished=true] #guest-title,[data-finished=true] #guest-status,[data-finished=true] #guest-developing-progress,[data-finished=true] .guest-action-area{grid-column:2;justify-self:start;width:min(100%,360px)}[data-finished=true] #guest-title{grid-row:2}[data-finished=true] #guest-status{grid-row:3}#guest-developing-progress{background:var(--guest-soft);border-radius:999px;grid-row:4;height:10px;overflow:hidden}#guest-developing-progress[hidden]{display:none}#guest-developing-progress span{border-radius:inherit;background:var(--guest-accent);transform-origin:0;width:100%;height:100%;animation:guest-developing-progress var(--guest-print-reveal-duration) linear both;display:block}@keyframes guest-developing-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-finished=true] #guest-status{margin:0}[data-finished=true] .guest-action-area{grid-row:5;margin-inline:0;position:static}[data-finished=true] #guest-error{position:static;transform:none}#guest-finished-actions{flex-wrap:wrap;gap:12px;width:min(100%,240px);margin-inline:0}#guest-finished-actions button{flex:1;min-width:192px}#guest-print-dispenser{--camera-available-height:max(150px, calc((100dvh - var(--booth-sheet-inset) * 2 - var(--guest-header-space) - 44px) / 1.64));--camera-width:min(500px, calc((100vw - var(--booth-sheet-inset) * 2 - 44px) * .53), var(--camera-available-height));--print-paper-width:calc(var(--camera-width) * .66);--print-duration:var(--guest-print-reveal-duration);width:var(--camera-width);height:calc(var(--camera-width) * 1.64 + 24px);grid-area:1/1/-1;justify-self:center;position:relative}.guest-camera-replay{z-index:3;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:12px;width:100%;padding:0;position:absolute;inset:0 0 auto}.guest-camera-replay:focus-visible{outline:3px solid var(--guest-accent);outline-offset:5px}.guest-camera-housing{width:100%;max-width:none;height:auto;filter:drop-shadow(12px 18px 18px rgb(var(--booth-shadow-rgb) / 20%));display:block}.guest-camera-accent{width:9%;height:auto;stroke:var(--guest-accent);stroke-width:2.5px;stroke-linecap:round;position:absolute;top:19%;left:-14%}.guest-print-paper-feed{z-index:2;top:calc(var(--camera-width) * .6);height:calc(var(--print-paper-width) * 1.5 + 24px);perspective:1000px;position:absolute;inset-inline:0;overflow:hidden}.guest-print-paper{width:var(--print-paper-width);height:calc(var(--print-paper-width) * 1.5);border:1px solid rgb(var(--booth-shadow-rgb) / 8%);background:var(--guest-surface);box-shadow:10px 18px 24px rgb(var(--booth-shadow-rgb) / 22%);transform-origin:top;margin-inline:auto;position:relative;overflow:hidden;transform:rotate(-1.2deg)}#guest-print-keepsake{width:100%;height:100%;display:block}.guest-print-sheen{background:linear-gradient(115deg, transparent 25%, rgb(var(--booth-surface-rgb) / 52%) 48%, transparent 70%);opacity:0;position:absolute;inset:0;transform:translate(-130%)}.guest-print-paper-feed:after{z-index:-1;bottom:0;background:radial-gradient(ellipse, rgb(var(--booth-shadow-rgb) / 18%), transparent 70%);content:"";height:24px;position:absolute;inset-inline:14px}[data-print-run=active] .guest-print-paper{animation:guest-print-eject var(--print-duration) linear both}[data-print-run=active] .guest-print-sheen{animation:guest-print-polish var(--print-duration) ease-in-out both}[data-print-run=active] .guest-print-paper-feed:after{animation:guest-print-shadow var(--print-duration) ease-out both}@keyframes guest-print-eject{0%,8%{transform:translateY(-104%)rotateX(12deg)}18%{transform:translateY(-88%)rotateX(12deg)}55%{transform:translateY(-32%)rotateX(8deg)}72%{transform:translateY(-6%)rotateX(3deg)}82%{transform:translateY(0)rotateX(-5deg)}91%{transform:translateY(3px)rotateX(2deg)rotate(-1.6deg)}to{transform:translateY(0)rotateX(0)rotate(-1.2deg)}}@keyframes guest-print-polish{0%,58%{opacity:0;transform:translate(-130%)}72%{opacity:.7}to{opacity:0;transform:translate(130%)}}@keyframes guest-print-shadow{0%,45%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@media (width<=799px){[data-finished=true] .guest-layout{place-items:safe center}[data-finished=true] .guest-controls{grid-template-rows:auto auto auto 10px auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;height:auto}#guest-print-dispenser{--camera-available-height:max(150px, calc((100dvh - var(--booth-sheet-inset) * 2 - 280px) / 1.64));--camera-width:min(420px, calc((100vw - var(--booth-sheet-inset) * 2 - 36px) / 1.5), var(--camera-available-height));grid-area:1/1}[data-finished=true] #guest-title,[data-finished=true] #guest-status,[data-finished=true] #guest-developing-progress,[data-finished=true] .guest-action-area{text-align:center;grid-column:1;justify-self:center}#guest-finished-actions{margin-inline:auto}}@media (width<=459px){#guest-finished-actions{gap:10px}#guest-finished-actions button{min-width:0;padding-inline:12px}}@media (prefers-reduced-motion:reduce){#guest-developing-progress span,[data-print-run=active] :is(.guest-print-paper,.guest-print-sheen),[data-print-run=active] .guest-print-paper-feed:after{animation:none}.guest-print-paper{transform:none}.guest-print-sheen{display:none}}@media (forced-colors:active){.guest-camera-housing{forced-color-adjust:none}.guest-camera-accent{stroke:canvastext}.guest-print-sheen{display:none}#guest-print-keepsake{outline:1px solid canvastext}}:root{font-family:var(--booth-interface-font);font-synthesis:none;color:var(--booth-ink);background:var(--booth-paper);--guest-paper:var(--booth-paper);--guest-surface:var(--booth-surface);--guest-ink:var(--booth-ink);--guest-muted:var(--booth-muted);--guest-accent:var(--booth-cherry);--guest-accent-hover:var(--booth-action-ink);--guest-soft:var(--booth-soft);--guest-line:var(--booth-line);--guest-control-line:var(--booth-control-line);--guest-green:var(--guest-accent);--guest-display:var(--booth-display-font)}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow:hidden}button,input{font:inherit}button,a,.guest-timer-option{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,.guest-timer-option{cursor:pointer}button{color:inherit}[hidden]{display:none!important}button:where(:not(.ui-button)):focus-visible,a:where(:not(.ui-button)):focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--guest-ink);outline-offset:0;box-shadow:0 0 0 6px var(--guest-paper)}button:where(:not(.ui-button)):disabled{cursor:not-allowed;opacity:1;color:var(--guest-muted);border-color:var(--guest-control-line);background:var(--guest-soft);box-shadow:none}.guest-assistive{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#guest-shell{--guest-header-space:84px;--guest-frame-inset:clamp(24px, 5vw, 72px);--guest-frame-bottom:116px;--guest-image-top:0px;--guest-image-bottom:0px;height:100dvh;padding:var(--booth-sheet-inset,20px);position:relative}.guest-layout{isolation:isolate;background:0 0;min-width:0;height:100%;position:relative;overflow:hidden}.guest-chrome{z-index:6;inset:calc(var(--booth-sheet-inset,20px) + 14px) calc(var(--booth-sheet-inset,20px) + 28px) auto;pointer-events:none;justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex;position:absolute}.guest-brand{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;align-items:center;min-height:48px;padding:0;display:inline-flex}.guest-test-indicator{color:var(--guest-ink);pointer-events:auto;align-items:center;gap:10px;margin-left:auto;font-size:13px;line-height:1.3;display:flex}[data-phase=complete] .guest-test-indicator{color:var(--guest-accent)}.guest-host-menu{inset:max(74px, env(safe-area-inset-top)) auto auto max(24px, env(safe-area-inset-left));border:1px solid var(--guest-line);width:236px;color:var(--guest-ink);background:var(--guest-surface);box-shadow:0 8px 28px rgb(var(--booth-shadow-rgb) / 10%);pointer-events:auto;border-radius:12px;margin:0;padding:10px;position:fixed}.guest-host-menu::backdrop{background:0 0}.guest-host-menu p{color:var(--guest-muted);margin:4px 12px 8px;font-size:13px;font-weight:400}.guest-menu-action{width:100%;min-height:52px;color:var(--guest-ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:15px;font-weight:400;text-decoration:none;display:flex}.guest-menu-action svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.guest-menu-action:hover{background:var(--guest-soft)}.guest-field-label{margin:0;font-size:16px;font-weight:400;line-height:1.4}@media (width<=760px){#guest-shell{--guest-header-space:76px;--guest-frame-inset:20px;--guest-frame-bottom:164px;--guest-image-top:0px;--guest-image-bottom:0px}.guest-chrome{inset:calc(var(--booth-sheet-inset,20px) + 12px) calc(var(--booth-sheet-inset,20px) + 16px) auto;gap:12px}.guest-brand{--booth-logo-width:128px}.guest-test-indicator{gap:0;font-size:13px}.guest-host-menu{top:72px;left:20px}}@media (height<=650px) and (width>=900px){#guest-shell{--guest-header-space:68px;--guest-frame-bottom:100px;--guest-image-top:0px;--guest-image-bottom:0px}}@media (forced-colors:active){button:where(:not(.ui-button)):focus-visible,a:where(:not(.ui-button)):focus-visible,input:focus-visible,[tabindex]:focus-visible{box-shadow:none;outline-color:highlight}button:where(:not(.ui-button)):disabled{color:graytext;border-color:graytext}}@media (width<=599px){#guest-shell .guest-brand{--booth-logo-width:96px}#guest-shell .guest-test-indicator{font-size:14px;position:absolute;top:43px;left:0}}#guest-editor-controls{--font-family-body:var(--booth-interface-font);--font-family-heading:var(--booth-display-font);--font-size-200:22px;--color-background-canvas:var(--guest-paper);--color-foreground-default:var(--guest-ink);--color-foreground-muted:var(--guest-muted);--color-border-default:var(--guest-line);--color-border-focus:var(--guest-accent);--color-action-primary:var(--guest-accent);--color-state-selected-background:var(--booth-action);--color-state-selected-foreground:var(--guest-ink);--color-state-hover-background:var(--guest-surface);--size-500:64px;min-width:0;height:100%;min-height:0}#guest-editor-controls .guest-review-controls{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0}#guest-editor-controls .guest-review-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}#guest-editor-controls .guest-step-tab{border:1px solid var(--guest-control-line);background:var(--guest-surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}#guest-editor-controls .guest-step-tab[data-active]{color:var(--guest-paper);border-color:var(--guest-accent);background:var(--guest-accent)}#guest-editor-controls .guest-step-tab[data-active]:after{display:none}.guest-step-number{font-variant-numeric:tabular-nums;font-size:14px}#guest-result .guest-review-actions{gap:12px;display:flex}#guest-review-next{flex:1}@media (width<=899px){#guest-editor-controls{--font-size-200:20px;--size-500:56px}#guest-editor-controls .guest-review-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}#guest-editor-controls .guest-step-tab{white-space:nowrap;flex:1 0 auto}.guest-step-number{display:none}}@media (width<=599px){.guest-review-controls{gap:8px}#guest-editor-controls{--font-size-200:18px;--space-150:8px}}@media (forced-colors:active){.guest-step-tab[aria-selected=true]{outline-offset:-3px;outline:2px solid highlight}}#guest-print-format-section{grid-column:1/-1;min-width:0}.print-format-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-top:12px;display:grid}.print-format-card{min-width:0;min-height:176px;color:var(--guest-ink,#3a3029);font-family:var(--booth-interface-font,"Instrument Serif", Georgia, serif);touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:4px;align-content:start;justify-items:center;gap:12px;padding:12px 8px;display:grid;position:relative}.print-format-card:not(:disabled):hover{border-color:var(--guest-line,#dcd3c7);background:var(--guest-surface,#fffdf8)}.print-format-card[aria-pressed=true]{border-color:var(--guest-accent,#624a3b);background:var(--guest-surface,#fffdf8);color:var(--guest-ink,#3a3029)}.print-format-card[aria-pressed=true]:not(:disabled):hover{border-color:var(--guest-accent,#624a3b);background:var(--guest-surface,#fffdf8)}.print-format-card[aria-pressed=true]:after{background:var(--guest-accent,#624a3b);width:20px;height:20px;color:var(--guest-surface,#fffdf8);content:"✓";border-radius:50%;place-items:center;font-size:16px;font-weight:400;line-height:1;display:grid;position:absolute;top:7px;right:7px}.print-format-illustration{justify-content:center;align-items:center;width:86px;height:108px;display:flex}.print-format-thumbnail{border:1px solid var(--guest-control-line,#9b8875);background:var(--booth-surface,#fffdf8);width:72px;height:108px;box-shadow:0 3px 5px rgb(var(--booth-shadow-rgb) / 10%);border-radius:1px;position:relative;overflow:hidden}.print-format-thumbnail:after{inset-block:0;border-left:1px solid var(--guest-control-line,#9b8875);pointer-events:none;content:"";position:absolute;left:50%}.print-format-strip{gap:var(--print-format-photo-gap);min-width:0;min-height:0;padding:var(--print-format-border) var(--print-format-border) var(--print-format-footer);grid-template-rows:repeat(3,minmax(0,1fr));display:grid;position:absolute}.print-format-photo{background:var(--booth-photo-tone-1);min-width:0;min-height:0}.print-format-photo:nth-child(2){background:var(--booth-photo-tone-2)}.print-format-photo:nth-child(3){background:var(--booth-photo-tone-3)}.print-format-name{max-width:100%;font-size:16px;font-family:var(--booth-interface-font,"Instrument Serif", Georgia, serif);text-align:center;overflow-wrap:anywhere;font-weight:500;line-height:1.3}@media (forced-colors:active){.print-format-card[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}.print-format-card:focus-visible{outline-offset:3px;outline:3px solid highlight}.print-format-card:disabled{color:graytext;opacity:1;border-style:dashed;border-color:graytext}.print-format-thumbnail:after{border-left-color:canvastext}.print-format-thumbnail,.print-format-photo{border:1px solid canvastext}}.photo-filter-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-filter-picker .photo-filter-card{min-width:0;min-height:48px;color:var(--booth-ink,#3a3029);font-family:var(--booth-interface-font,"Instrument Serif", Georgia, serif);text-align:center;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:4px;align-content:start;justify-items:center;gap:8px;padding:8px 6px;display:grid;position:relative}.photo-filter-thumbnail{aspect-ratio:112/102;border:1px solid var(--booth-line,#dcd3c7);background:var(--booth-surface,#fffdf8);width:76px;height:auto;box-shadow:0 2px 4px rgb(var(--booth-shadow-rgb) / 8%);pointer-events:none;border-radius:1px;display:block}.photo-filter-name{overflow-wrap:anywhere;max-width:100%;min-height:34px;font-size:16px;font-weight:500;line-height:1.3}.photo-filter-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#guest-presets.photo-filter-picker{grid-template-columns:none;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column}#guest-result #guest-presets .photo-filter-card{gap:8px;min-height:190px;padding:8px 6px}#guest-result #guest-presets .photo-filter-thumbnail{outline:none;width:144px;max-width:100%;height:auto;margin:0;transform:none}#guest-result #guest-presets .photo-filter-name{font-size:18px;text-decoration:none}#guest-result #guest-presets .photo-filter-card[aria-pressed=true]{border-color:var(--guest-accent);background:var(--booth-action-soft)}#guest-result #guest-presets .photo-filter-card[aria-pressed=true]:after{width:18px;height:18px;color:var(--guest-surface);background:var(--guest-accent);content:"✓";border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:5px;right:5px}@media (width>=600px) and (width<=899px){#guest-result #guest-presets.photo-filter-picker{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}@media (width>=900px){#guest-result #guest-presets.photo-filter-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:12px 10px;padding:4px;overflow:visible}#guest-result #guest-presets.photo-filter-picker .photo-filter-card{gap:8px;min-height:220px;padding:8px 6px}#guest-result #guest-presets.photo-filter-picker .photo-filter-thumbnail{width:180px;height:auto}}@media (width>=900px) and (height>=651px) and (height<=760px){#guest-result #guest-presets.photo-filter-picker .photo-filter-card{min-height:210px}#guest-result #guest-presets.photo-filter-picker .photo-filter-thumbnail{width:170px}}@media (height<=650px) and (width>=900px){#guest-result #guest-presets.photo-filter-picker .photo-filter-card{gap:6px;min-height:190px;padding-block:6px}#guest-result #guest-presets.photo-filter-picker .photo-filter-thumbnail{width:150px}}@media (width<=599px){#guest-presets.photo-filter-picker{grid-auto-columns:minmax(128px,1fr)}#guest-result #guest-presets .photo-filter-card{min-height:160px;padding-block:6px}#guest-result #guest-presets .photo-filter-thumbnail{width:112px}}@media (forced-colors:active){.photo-filter-thumbnail{box-shadow:none;border-color:canvastext}#guest-result #guest-presets .photo-filter-card[aria-pressed=true]:after{color:highlighttext;background:highlight}}#guest-filter-categories{z-index:3;border-bottom:1px solid var(--guest-line);background:var(--guest-paper);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:6px;min-width:0;margin-bottom:8px;display:flex;position:sticky;top:0;overflow-x:auto}#guest-result #guest-filter-categories button{min-width:48px;min-height:48px;color:var(--guest-muted);font:400 17px/1.3 var(--booth-interface-font);touch-action:manipulation;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 12px}#guest-result #guest-filter-categories button[aria-pressed=true],#guest-result #guest-filter-categories button[aria-pressed=true]:not(:disabled):hover{color:var(--guest-accent);border-bottom-color:var(--guest-accent);background:0 0}#guest-result #guest-filter-categories button:not(:disabled,[aria-pressed=true]):hover{color:var(--guest-ink);background:var(--guest-surface)}@media (forced-colors:active){#guest-filter-categories{background:canvas;border-bottom-color:buttontext}#guest-result #guest-filter-categories button[aria-pressed=true]{border-bottom-color:highlight}}#guest-again{pointer-events:auto;display:none}[data-phase=complete] #guest-again{padding:8px 12px;display:inline-flex}.guest-review-scenery{display:none}[data-phase=complete] .guest-layout{background:0 0;width:100%;height:100%}[data-phase=complete] .guest-chrome{inset-inline:calc(var(--booth-sheet-inset,20px) + 24px)}[data-phase=complete] .guest-brand{margin-right:auto}[data-phase=complete] .guest-test-indicator{margin-left:0}[data-phase=complete] #guest-stage{isolation:isolate;background:0 0;overflow:visible}[data-phase=complete]:not([data-review-step=print]) #guest-strip-preview{filter:drop-shadow(0 4px 8px rgb(var(--booth-shadow-rgb) / 13%));padding:18px 22px;transform:rotate(-3deg)}[data-phase=complete]:not([data-review-step=print]) .guest-review-scenery{z-index:-1;pointer-events:none;display:block;position:absolute;inset:6px 4px}.guest-review-scenery:before,.guest-review-scenery:after,.guest-review-scenery>span{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;display:none;position:absolute}.guest-review-scenery>.guest-review-sparkle{width:28px;height:28px;display:block;bottom:14%;right:4px;transform:rotate(12deg)}[data-collage-sticker]>svg{width:100%;height:100%;display:block}[data-phase=complete] #guest-result-heading{clip-path:none;width:auto;height:auto;color:var(--booth-cherry);font-family:var(--booth-heading-font);letter-spacing:0;font-size:clamp(38px,3.3vw,48px);font-weight:400;line-height:1.3;position:static;overflow:visible}#guest-review-progress{letter-spacing:.02em;font-size:14px;font-weight:400}.guest-review-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#guest-review-progress{display:none}#guest-result{grid-template-rows:minmax(0,1fr)}#guest-editor-controls{--radius-control:6px;--color-background-canvas:var(--guest-surface)}#guest-editor-controls .guest-review-tabs{--radius-300:0px;--radius-200:5px;--space-50:2px;--color-background-canvas:transparent;--color-border-default:transparent;width:100%}#guest-result .guest-options-body{padding:4px 6px 12px;overflow:hidden}#guest-result .guest-options-body>.ui-tabs__panel{overscroll-behavior:contain;scrollbar-width:thin;height:100%;overflow:auto}#guest-result .guest-review-footer{border-top:1px solid var(--guest-line);padding-top:14px}#guest-result .guest-review-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}#guest-review-back{grid-area:1/1}.guest-review-output{grid-area:1/2;min-width:0}#guest-review-next{flex:none;grid-area:1/3;min-width:240px}[data-review-step=print] .guest-review-output{grid-column:2/-1}.guest-review-actions svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (width>=900px){[data-phase=complete] .guest-layout{grid-template-columns:clamp(220px,24vw,310px) minmax(0,1fr);gap:24px;padding:72px 24px 20px}[data-phase=complete] .guest-viewfinder{grid-template-rows:minmax(0,1fr)}[data-phase=complete] .guest-controls{padding-left:28px}}@media (width<=899px){[data-phase=complete] .guest-layout{padding-top:64px}#guest-result-heading{grid-column:1}#guest-review-next{min-width:200px}}@media (width>=600px) and (width<=899px){[data-phase=complete] .guest-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;padding-inline:18px}[data-phase=complete] .guest-viewfinder{grid-area:1/1}[data-phase=complete] .guest-controls{border-top:0;border-left:1px solid var(--guest-line);grid-area:1/2;padding:0 0 0 16px}}@media (width<=899px){#guest-result .guest-review-actions{grid-template-columns:auto minmax(0,1fr);gap:8px}#guest-review-back,#guest-review-next{grid-row:2;min-width:0}#guest-review-next{grid-column:2;justify-self:end}.guest-review-output,[data-review-step=print] .guest-review-output{grid-area:1/1/auto/-1}[data-review-step=print] #guest-review-back{grid-row:2}}@media (width<=599px){:is(#guest-shell[data-phase=complete],#guest-shell[data-phase=complete]:has(#guest-tab-frame[aria-selected=true])){--guest-review-height:min(520px, 70dvh)}[data-phase=complete] .guest-layout{width:100%;height:100%}[data-phase=complete] .guest-chrome{inset-inline:calc(var(--booth-sheet-inset,20px) + 12px);gap:8px}[data-phase=complete] .guest-brand{--booth-logo-width:120px}[data-phase=complete] .guest-test-indicator{font-size:14px}[data-phase=complete] #guest-result-heading{font-size:34px}}@media (width>=900px) and (height>=651px) and (height<=760px){[data-phase=complete] #guest-result-heading{font-size:40px;line-height:1.1}#guest-editor-controls .guest-review-controls{gap:8px}}@media (height<=650px) and (width>=900px){[data-phase=complete] .guest-layout{grid-template-columns:212px minmax(0,1fr);gap:20px;padding-top:60px;padding-bottom:14px}[data-phase=complete] .guest-controls{padding-left:20px}[data-phase=complete] #guest-result-heading{font-size:36px}#guest-editor-controls .guest-review-controls{gap:8px}}@media (forced-colors:active){.guest-review-scenery{display:none!important}}#guest-panel-decorate{grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:240px;padding:4px;display:grid;container:decoration-options/size}.guest-decoration-help{color:var(--guest-muted);margin:0;font-size:17px;line-height:1.4}#guest-result .guest-decoration-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}#guest-result .guest-decoration-choice{border:1px solid var(--guest-control-line);min-width:0;min-height:0;color:var(--guest-ink);background:var(--booth-action-soft);text-align:left;border-radius:8px;grid-template-rows:minmax(72px,1fr) auto;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:24px 12px;padding:clamp(16px,2vw,28px);transition:border-color .12s,background-color .12s;display:grid;position:relative}#guest-result #guest-draw{background:var(--booth-blue-light)}.guest-decoration-art-stage{pointer-events:none;grid-column:1/-1;place-items:center;height:100%;min-height:0;display:grid;container-type:size}.guest-decoration-art{isolation:isolate;aspect-ratio:280/220;width:min(100cqw,127.273cqh,280px);display:block;position:relative}.guest-decoration-art:before{z-index:-1;background:var(--booth-action);content:"";border-radius:8px;position:absolute;inset:10% 6%;transform:rotate(-8deg)}.guest-sticker-samples>span{aspect-ratio:1;width:28%;position:absolute;transform:rotate(-12deg)}.guest-sticker-samples svg,.guest-drawing-sample>svg{width:100%;height:100%;display:block}.guest-sticker-samples>span:first-child{top:11%;left:3%}.guest-sticker-samples>span:nth-child(2){top:2%;left:36%;transform:rotate(8deg)}.guest-sticker-samples>span:nth-child(3){top:13%;right:0;transform:rotate(14deg)}.guest-sticker-samples>span:nth-child(4){bottom:3%;left:10%}.guest-sticker-samples>span:nth-child(5){bottom:0;left:43%;transform:rotate(10deg)}.guest-sticker-samples>span:nth-child(6){bottom:4%;right:-3%;transform:rotate(-8deg)}.guest-drawing-sample:before{background:var(--booth-blue);transform:rotate(8deg)}.guest-drawing-sample>svg{stroke-linecap:round;stroke-linejoin:round;position:relative}.guest-drawing-colour{stroke:var(--booth-action-hover);stroke-width:14px}.guest-drawing-heart{stroke:var(--guest-accent);stroke-width:3px}.guest-drawing-ink{stroke:var(--guest-ink);stroke-width:2px}.guest-drawing-pencil{fill:var(--guest-paper);stroke:var(--guest-ink);stroke-width:2px}.guest-decoration-choice-copy{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 40px;align-content:start;gap:6px 12px;display:grid}.guest-decoration-choice-label{align-items:center;min-height:40px;font-size:clamp(24px,2.6vw,34px);line-height:1.1;display:flex}.guest-decoration-choice-description{color:var(--guest-muted);grid-column:1/-1;font-size:17px;line-height:1.3}.guest-decoration-choice-arrow{border:1px solid var(--guest-control-line);width:40px;height:40px;color:var(--guest-accent);background:var(--guest-paper);border-radius:50%;grid-area:2/2;align-self:start;place-items:center;display:grid}.guest-decoration-choice-arrow svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (hover:hover) and (pointer:fine){#guest-result .guest-decoration-choice:not(:disabled):hover{border-color:var(--guest-accent);background:var(--guest-soft)}#guest-result #guest-draw:not(:disabled):hover{background:var(--booth-blue)}}#guest-result .guest-decoration-choice:not(:disabled):active{border-color:var(--guest-accent)}@media (width<=899px){#guest-panel-decorate{gap:12px}#guest-result .guest-decoration-entry{gap:10px}#guest-result .guest-decoration-choice{grid-template-columns:minmax(0,1fr) 28px;gap:14px 8px;padding:14px}.guest-decoration-choice-copy{grid-template-columns:minmax(0,1fr) 28px;gap:6px 8px}.guest-decoration-choice-label{min-height:28px}.guest-decoration-choice-arrow{width:28px;height:28px}.guest-decoration-choice-arrow svg{width:18px;height:18px}.guest-decoration-choice-description{font-size:16px}}@media (width<=599px){.guest-decoration-help{font-size:16px}#guest-result .guest-decoration-choice{padding:12px}.guest-decoration-choice-label{font-size:clamp(22px,6vw,24px)}.guest-decoration-choice-description{font-size:15px}}@container decoration-options (aspect-ratio<=1){#guest-result .guest-decoration-entry{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){#guest-result .guest-decoration-choice{transition:none}}@media (forced-colors:active){#guest-result .guest-decoration-choice,.guest-decoration-choice-arrow{border-color:buttontext}.guest-decoration-art:before{background:canvas}}#guest-result #guest-print-format-label{clip-path:none;white-space:normal;width:auto;height:auto;font-size:18px;font-weight:500;position:static;overflow:visible}#guest-result #guest-print-formats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:12px;margin-top:16px;padding:4px 0 8px;overflow:visible}#guest-print-formats .print-format-card{border-color:var(--guest-line);border-radius:8px;gap:14px;min-height:196px;padding:20px 12px}#guest-print-formats .print-format-card[aria-pressed=true],#guest-print-formats .print-format-card[aria-pressed=true]:not(:disabled):hover{border-color:var(--guest-accent);color:var(--booth-action-ink);background:var(--booth-action-soft)}#guest-print-formats .print-format-illustration{width:90px;height:90px;margin:0;transform:none}#guest-print-formats .print-format-card[aria-pressed=true] .print-format-illustration{transform:none}#guest-print-formats .print-format-thumbnail{width:64px;height:84px;box-shadow:none;background:0 0;border:0;outline:0;gap:8px}#guest-print-formats .print-format-half{gap:4px}#guest-print-formats .print-format-half+.print-format-half{border:0}#guest-print-formats .print-format-strip{border:1px solid var(--guest-accent);background:var(--guest-surface);border-radius:1px;gap:3px;padding:4px 3px 10px}#guest-print-formats .print-format-photo{border:1px solid var(--guest-control-line);background:var(--guest-soft)}#guest-print-formats .print-format-name{font-size:18px;font-weight:400}#guest-print-format-section .guest-option-help{text-align:left;margin:12px 0;font-size:14px}@media (width>=600px) and (width<=899px){#guest-result #guest-print-formats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (width<=599px){#guest-result #guest-print-formats{gap:6px;margin-top:10px}#guest-print-formats .print-format-card{min-height:156px;padding:12px 6px}#guest-print-formats .print-format-name{font-size:16px}#guest-print-formats .print-format-illustration{width:64px;height:64px}#guest-print-formats .print-format-thumbnail{gap:5px;width:48px;height:64px}}#guest-result #guest-backgrounds.strip-design-picker{padding:2px}#guest-result #guest-backgrounds .strip-design-categories{border-bottom:1px solid var(--guest-line);gap:6px;margin-bottom:8px;padding:0}#guest-result #guest-backgrounds .strip-design-categories button{min-width:48px;min-height:48px;color:var(--guest-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 12px;font-size:17px}#guest-result #guest-backgrounds .strip-design-categories button[aria-pressed=true],#guest-result #guest-backgrounds .strip-design-categories button[aria-pressed=true]:not(:disabled):hover{color:var(--guest-accent);border-bottom-color:var(--guest-accent);background:0 0}#guest-result #guest-backgrounds .strip-design-categories button:not(:disabled,[aria-pressed=true]):hover{color:var(--guest-ink);background:var(--guest-surface)}#guest-result #guest-backgrounds .strip-design-group h3{margin-bottom:8px;font-size:18px;top:56px}#guest-result #guest-backgrounds .strip-design-options{gap:12px 10px;padding:4px}#guest-result #guest-backgrounds .strip-design-options>.strip-design-card{min-width:0;min-height:318px;color:var(--guest-ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:8px;padding:8px 6px;font-size:18px;line-height:1.3;display:grid}#guest-result #guest-backgrounds .strip-design-options .strip-design-preview{width:88px;height:264px;filter:drop-shadow(0 2px 3px rgb(var(--booth-shadow-rgb) / 10%));transition:none;transform:none}#guest-result #guest-backgrounds .strip-design-options>.strip-design-card>span:last-child{overflow-wrap:anywhere;align-content:start;min-height:34px;text-decoration:none;display:grid}#guest-result #guest-backgrounds .strip-design-card[aria-pressed=true]{border-color:var(--guest-accent);background:var(--booth-action-soft)}#guest-result #guest-backgrounds .strip-design-card[aria-pressed=true]:after{width:18px;height:18px;font-size:12px;top:5px;right:5px}#guest-result #guest-backgrounds .strip-design-options>.strip-design-card:not(:disabled,[aria-pressed=true]):hover{background:var(--guest-surface)}@media (width>=900px){#guest-result #guest-backgrounds .strip-design-options,#guest-result #guest-backgrounds[data-design-category=all] .strip-design-options{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}@media (height<=650px) and (width>=900px){#guest-result #guest-backgrounds .strip-design-options>.strip-design-card{gap:6px;min-height:260px;padding-block:6px}#guest-result #guest-backgrounds .strip-design-options .strip-design-preview{width:72px;height:216px}}@media (width<=899px){#guest-result #guest-backgrounds .strip-design-options{grid-auto-columns:minmax(102px,1fr)}#guest-result #guest-backgrounds .strip-design-options>.strip-design-card{min-height:230px;padding:6px}#guest-result #guest-backgrounds .strip-design-options .strip-design-preview{width:60px;height:180px}}@media (width>=600px) and (width<=899px){#guest-result #guest-backgrounds .strip-design-options{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}@media (forced-colors:active){#guest-result #guest-backgrounds .strip-design-options .strip-design-preview{filter:none}#guest-result #guest-backgrounds .strip-design-card[aria-pressed=true]:after{color:highlighttext;background:highlight}#guest-result #guest-backgrounds .strip-design-categories button[aria-pressed=true]{border-bottom-color:highlight}}#guest-photo-review-actions .guest-capture-options{justify-content:center;margin-bottom:10px;display:flex}#guest-photo-review-timer{color:#fff;font-variant-numeric:tabular-nums;background:#201715d1;border:1px solid #ffffff73;border-radius:999px;margin:0;padding:10px 20px;font-size:clamp(24px,2.4vw,30px);line-height:1.25}#guest-photo-review-timer[hidden]{display:none}@media (forced-colors:active){#guest-photo-review-timer{color:canvastext;background:canvas;border-color:canvastext}}.guest-decoration-art{transition:translate var(--duration-150) var(--easing-decelerate)}.guest-decoration-choice:not(:disabled):active .guest-decoration-art{translate:0 2px}#guest-editor-controls .guest-step-tab[data-active]:after{transform-origin:0;animation:guest-step-underline var(--duration-200) var(--easing-decelerate)}[data-review-step=frame] #guest-panel-frame,[data-review-step=filter] #guest-panel-filter,[data-review-step=decorate] #guest-panel-decorate,[data-review-step=print] #guest-panel-print{animation:guest-choice-reveal var(--duration-150) var(--easing-standard)}@keyframes guest-step-underline{0%{transform:scaleX(.7)}to{transform:scaleX(1)}}@keyframes guest-choice-reveal{0%{opacity:.78}to{opacity:1}}@media (prefers-reduced-motion:reduce){.guest-decoration-art{transition:none}.guest-decoration-choice:not(:disabled):active .guest-decoration-art{translate:none}#guest-editor-controls .guest-step-tab[data-active]:after,#guest-editor-controls [id^=guest-panel-]{animation:none}}#guest-shell[data-experience=web] #guest-idle{gap:16px;padding:16px}#guest-shell[data-experience=web] #guest-idle #guest-reconnect{pointer-events:auto;min-width:min(220px,100%);max-width:100%}#guest-shell[data-experience=web][data-phase=ready]:has(#guest-reconnect:not([hidden])) #guest-stage{aspect-ratio:auto;min-height:240px}#guest-shell[data-experience=web]:has(#guest-reconnect:not([hidden])) .guest-capture-options{display:none}@media (width<=599px){#guest-shell[data-experience=web] #guest-idle h2{font-size:30px}}#guest-shell[data-experience=web]:not([data-phase=complete],[data-finished=true]):has(#guest-reconnect[hidden]){--guest-camera-paper-top:0px;--guest-camera-paper-side:0px;--guest-camera-paper-bottom:0px}#guest-shell[data-experience=web]:not([data-phase=complete],[data-finished=true]):has(#guest-reconnect[hidden]) .guest-viewfinder{place-items:center;container-type:size}#guest-shell[data-experience=web]:not([data-phase=complete],[data-finished=true]):has(#guest-reconnect[hidden]) #guest-stage{box-sizing:border-box;aspect-ratio:auto;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}#guest-shell[data-experience=web]:not([data-phase=complete],[data-finished=true]):has(#guest-reconnect[hidden]) #guest-stage>img{object-fit:contain;object-position:center;background:0 0}@media (width<=599px),(width>=600px) and (orientation:portrait){#guest-shell[data-experience=web]:not([data-phase=complete],[data-finished=true]):has(#guest-reconnect[hidden]) .guest-layout{grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch}}#guest-shell[data-experience=web][data-finished=true] #guest-finished-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,360px);display:grid}#guest-shell[data-experience=web][data-finished=true] #guest-finished-actions button{min-width:0}#guest-shell[data-experience=web][data-finished=true] #guest-finished-actions #guest-save-keepsake{grid-column:1/-1}#guest-shell[data-experience=web][data-finished=true] #guest-error{grid-area:6/2;justify-self:start;width:min(100%,360px)}@media (width<=799px){#guest-shell[data-experience=web][data-finished=true] #guest-print-dispenser{--web-completion-content-space:360px;--web-camera-min-width:100px;--camera-available-height:max(var(--web-camera-min-width), calc((100dvh - var(--booth-sheet-inset) * 2 - var(--guest-header-space) - var(--web-completion-content-space)) / 1.64))}#guest-shell[data-experience=web][data-finished=true] #guest-error{text-align:center;grid-column:1;justify-self:center}}@media (width<=799px) and (height<=650px){#guest-shell[data-experience=web][data-finished=true] #guest-print-dispenser{--web-camera-min-width:80px}}#guest-shell[data-experience=web] .guest-chrome{right:calc(var(--booth-sheet-inset,20px) + 24px);flex-direction:row;align-items:flex-start;gap:8px}.guest-web-brand{pointer-events:auto;flex-direction:column;align-items:flex-start;display:flex}#guest-shell[data-experience=web] .guest-web-brand .guest-brand{touch-action:manipulation}.guest-web-credit{min-height:40px;color:var(--booth-ink);-webkit-text-decoration-color:var(--booth-cherry);text-decoration-color:var(--booth-cherry);text-underline-offset:3px;align-items:flex-start;font-size:14px;line-height:1.3;display:inline-flex}.guest-web-fullscreen{border:1px solid var(--booth-control-line);background:var(--booth-surface);pointer-events:auto;border-radius:6px;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.guest-web-fullscreen svg{stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}@media (width<=599px),(width>=600px) and (orientation:portrait){#guest-shell[data-experience=web]{--guest-header-space:104px}}.decoration-tools{grid-template-columns:minmax(0,1fr)}.decoration-sticker-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid}.decoration-collections{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.decoration-collections[data-overflow=true]{grid-template-columns:56px minmax(0,1fr) 56px}.decoration-collections>button{place-items:center;width:56px;padding:0;display:grid}.decoration-collections .decoration-sticker-categories{border-bottom:1px solid var(--decoration-rule);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:4px;min-width:0;margin:0;padding:0;display:flex;position:relative;overflow-x:auto}.decoration-collections .decoration-sticker-categories button{min-width:72px;min-height:56px;color:var(--decoration-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 12px;font-size:19px;font-weight:400}.decoration-collections .decoration-sticker-categories button[aria-pressed=true]{border-bottom-color:var(--decoration-accent);color:var(--decoration-ink);background:0 0;font-weight:400;text-decoration:none}@media (hover:hover) and (pointer:fine){.decoration-collections .decoration-sticker-categories button:not(:disabled):hover{color:var(--decoration-ink);background:0 0}}.decoration-collections .decoration-sticker-categories button:not(:disabled):active{color:var(--decoration-ink);background:var(--decoration-soft)}.decoration-collections .decoration-sticker-categories button:disabled{color:var(--decoration-muted);background:0 0}.decoration-collections .decoration-sticker-categories button:focus-visible{outline-offset:-4px;box-shadow:none}.decoration-sticker-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--decoration-line) transparent;min-height:0;padding:8px;overflow-y:auto}.decoration-sticker-scroll::-webkit-scrollbar{width:8px}.decoration-sticker-scroll::-webkit-scrollbar-track{background:0 0}.decoration-sticker-scroll::-webkit-scrollbar-thumb{border:2px solid var(--decoration-paper);background:var(--decoration-line);border-radius:8px}.decoration-sticker-panel>.decoration-hint{margin:0;font-size:14px}.decoration-sticker-scroll:focus-visible{outline:3px solid var(--decoration-ink);outline-offset:-3px}.decoration-footer .decoration-selection{border:0;margin:0 0 8px;padding:0}.decoration-footer,.decoration-footer .decoration-selection,.decoration-selection-actions{min-width:0;max-width:100%}.decoration-selection-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;padding:6px;display:flex;overflow-x:auto}.decoration-selection-actions .decoration-sticker-adjustments,.decoration-selection-actions .decoration-nudges{flex:none;gap:6px;margin:0;display:flex}.decoration-selection-actions button{flex:none;width:48px}.decoration-selection>p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=900px){.decoration-footer .decoration-selection{margin-bottom:12px}.decoration-selection-actions{gap:8px;display:grid;overflow:visible}.decoration-selection-actions .decoration-sticker-adjustments,.decoration-selection-actions .decoration-nudges{grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px;display:grid}.decoration-selection-actions button{width:100%}}@media (width<=899px){.decoration-tools:has(.decoration-selection:not([hidden])) .decoration-sticker-panel>.decoration-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (forced-colors:active){.decoration-sticker-scroll{scrollbar-color:auto}.decoration-sticker-scroll:focus-visible{outline-color:highlight}.decoration-collections .decoration-sticker-categories{border-bottom-color:buttontext}.decoration-collections .decoration-sticker-categories button[aria-pressed=true]{border-bottom-color:highlight}}.decoration-editor{--decoration-paper:var(--booth-paper,#f7f4ee);--decoration-surface:var(--booth-surface,#fffdf8);--decoration-ink:var(--booth-ink,#3a3029);--decoration-muted:var(--booth-muted,#756356);--decoration-accent:var(--booth-accent,#624a3b);--decoration-line:var(--booth-control-line,#9b8875);--decoration-soft:var(--booth-soft,#e9e1d5);--decoration-rule:var(--booth-line,#dcd3c7);--decoration-stage:var(--booth-surface,#fffdf8);box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--decoration-ink);background:var(--decoration-paper);font-family:var(--booth-interface-font,"Instrument Serif", Georgia, serif);overscroll-behavior:contain;border:0;margin:0;padding:20px;font-size:18px;font-weight:400;line-height:1.45;position:fixed;inset:0;overflow:clip}.decoration-editor[open]{grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid}.decoration-editor::backdrop{background:var(--booth-backdrop)}.decoration-editor *,.decoration-editor :before,.decoration-editor :after{box-sizing:border-box}.decoration-editor [hidden]{display:none!important}.decoration-editor button:where(:not(.ui-button)){font:inherit}.decoration-icon{pointer-events:none;flex:none;width:26px;height:26px;display:block}.decoration-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.decoration-header h2{font:400 clamp(24px, 2.5vw, 30px)/1.2 var(--booth-display-font,"Instrument Serif", Georgia, serif);letter-spacing:-.015em;margin:0}.decoration-header-actions{gap:8px;display:flex}.decoration-editor button:where(:not(.ui-button)){min-width:48px;min-height:56px;color:var(--decoration-ink);touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 16px;font-size:18px;font-weight:400;line-height:1.2}@media (hover:hover) and (pointer:fine){:where(.decoration-editor) button:where(:not(.ui-button)):not(:disabled):hover{background:var(--decoration-soft)}}:where(.decoration-editor) button:where(:not(.ui-button))[aria-pressed=true]{background:var(--decoration-soft);text-underline-offset:4px;border-color:#0000;text-decoration:underline}:where(.decoration-editor) button:where(:not(.ui-button)):not(:disabled):active{background:var(--decoration-soft)}.decoration-editor button:where(:not(.ui-button)):focus-visible,.decoration-surface:focus-visible{outline:3px solid var(--decoration-ink);outline-offset:3px}.decoration-editor button:where(:not(.ui-button)):disabled{color:var(--decoration-muted);cursor:default;background:0 0;border-color:#0000}.decoration-header-actions [data-decoration-done]{min-width:120px}.decoration-surface:focus-visible{box-shadow:none;outline:none}.decoration-surface:focus-visible:after{z-index:1;content:"";border:3px solid var(--decoration-paper);outline:3px solid var(--decoration-ink);outline-offset:-6px;pointer-events:none;position:absolute;inset:0}.decoration-workspace{overscroll-behavior:contain;scrollbar-width:thin;grid-template-rows:auto minmax(200px,1fr) 360px;gap:12px;min-height:0;display:grid;overflow-y:auto}.decoration-focus{border:1px solid var(--decoration-rule);background:var(--decoration-surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;gap:4px;width:min(100%,560px);padding:4px;display:grid}.decoration-focus button{padding-inline:5px}.decoration-focus-preview{border:1px solid var(--decoration-rule);background:var(--decoration-paper);pointer-events:none;width:100%;display:none;position:relative;overflow:hidden}.decoration-focus-preview img{pointer-events:none;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.decoration-stage{border:1px solid var(--decoration-rule);background:var(--decoration-stage);background-image:linear-gradient(135deg, var(--decoration-surface), var(--decoration-paper));border-radius:12px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.decoration-surface{background:var(--decoration-surface);outline:1px solid var(--decoration-rule);box-shadow:0 2px 8px rgb(var(--booth-shadow-rgb,58 48 41) / 10%);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;flex:none;position:relative;overflow:hidden}.decoration-background,.decoration-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.decoration-message{max-width:320px;color:var(--decoration-ink);text-align:center;margin:0;padding:24px;font-weight:400}.decoration-tools{overscroll-behavior:contain;border-top:1px solid var(--decoration-rule);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:16px 0 0;display:grid;overflow:hidden}.decoration-tool-content{overscroll-behavior:contain;min-height:0;padding:0 4px 4px;overflow-y:auto}.decoration-tool-modes,.decoration-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decoration-tool-modes{border:1px solid var(--decoration-rule);background:var(--decoration-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 52px 52px;gap:4px;margin-bottom:16px;padding:4px}.decoration-tool-modes button{justify-content:center;align-items:center;gap:8px;padding-inline:8px;display:flex;position:relative}.decoration-tool-modes button:not([data-decoration-tool=stickers])[aria-pressed=true]:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;position:absolute;bottom:4px;left:calc(50% - 6px)}.decoration-focus button,.decoration-tool-modes button{background:0 0;border-color:#0000}.decoration-focus button[aria-pressed=true]{border-color:var(--decoration-line);color:var(--decoration-ink);background:var(--decoration-soft);font-weight:400;text-decoration:none}.decoration-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px;display:grid}.decoration-field-label{color:var(--decoration-ink);grid-column:1/-1;margin:0 0 4px;font-size:16px;font-weight:500}.decoration-colors button{background:0 0;padding:6px;position:relative}.decoration-colors button[aria-pressed=true]{background:0 0;text-decoration:none}.decoration-colors button>span{border:1px solid var(--decoration-ink);background:var(--decoration-swatch);border-radius:50%;width:30px;height:30px;margin:auto;display:block}.decoration-colors button[aria-pressed=true]:after{content:"✓";min-width:15px;color:var(--decoration-ink);background:var(--decoration-paper);border-radius:50%;font-size:16px;position:absolute;top:1px;right:3px}.decoration-custom-color{min-width:48px;min-height:48px;display:block;position:relative}.decoration-custom-color input{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:48px;height:48px;margin-inline:auto;padding:6px;display:block}.decoration-custom-color input::-webkit-color-swatch-wrapper{padding:0}.decoration-custom-color input::-webkit-color-swatch{border:1px solid var(--decoration-ink);border-radius:50%}.decoration-custom-color input::-moz-color-swatch{border:1px solid var(--decoration-ink);border-radius:50%}.decoration-custom-color .decoration-icon{background:var(--decoration-paper);border:0;border-radius:50%;width:24px;height:24px;padding:3px;position:absolute;top:12px;left:calc(50% - 12px)}.decoration-brush-size{grid-template-columns:minmax(0,1fr) 48px;align-items:center;column-gap:8px;margin-top:12px;display:grid}.decoration-brush-heading{color:var(--decoration-ink);grid-column:1/-1;justify-content:space-between;font-size:16px;font-weight:500;display:flex}.decoration-brush-heading output{color:var(--decoration-muted);font-variant-numeric:tabular-nums}.decoration-brush-preview{grid-area:2/2;place-items:center;height:48px;display:grid}.decoration-brush-preview>span{border:1px solid var(--decoration-ink);border-radius:50%}.decoration-brush-size input{width:100%;min-width:0;height:48px;accent-color:var(--decoration-accent);cursor:pointer;grid-area:2/1;margin:0}.decoration-custom-color input:focus-visible,.decoration-brush-size input:focus-visible{outline:3px solid var(--decoration-ink);outline-offset:3px}.decoration-hint,.decoration-status{color:var(--decoration-muted);margin:10px 0;font-size:16px;line-height:1.45}.decoration-stickers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.decoration-stickers button{border-color:var(--decoration-rule);background:var(--decoration-surface);border-radius:10px;place-items:center;min-width:48px;min-height:96px;padding:8px;display:grid}@media (hover:hover) and (pointer:fine){.decoration-stickers button:not(:disabled):hover{border-color:var(--decoration-line);background:var(--decoration-soft)}}.decoration-stickers svg{pointer-events:none;width:min(100%,70px);height:70px}.decoration-sticker-adjustments,.decoration-nudges{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.decoration-selection{border-top:1px solid var(--decoration-rule);margin-top:16px;padding-top:12px}.decoration-selection-label{color:var(--decoration-muted);margin:0;font-size:16px;font-weight:400}.decoration-sticker-adjustments button{place-items:center;padding-inline:4px;display:grid}.decoration-nudges button{place-items:center;display:grid}.decoration-footer{border-top:1px solid var(--decoration-rule);background:var(--decoration-paper);margin-top:8px;padding-top:8px}.decoration-history{grid-template-columns:48px 48px minmax(48px,1fr)}.decoration-history [data-decoration-clear]{justify-self:end}.decoration-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=550px) and (width<=899px){.decoration-colors{grid-template-columns:repeat(7,minmax(48px,1fr))}}@media (width>=900px){.decoration-editor{padding:20px 24px}.decoration-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:72px minmax(0,1fr) clamp(352px,30vw,400px);gap:16px;overflow:visible}.decoration-focus{scrollbar-width:thin;background:0 0;border:0;grid-area:1/1;grid-template-columns:minmax(0,1fr);align-content:start;justify-self:stretch;width:100%;min-height:0;padding:4px;overflow-y:auto}.decoration-focus button{align-content:center;justify-items:center;gap:4px;min-height:92px;padding:4px;font-size:18px;display:grid}.decoration-focus-preview{display:block}.decoration-focus button:not([data-decoration-focus=whole])>span:last-child{white-space:nowrap;font-size:18px}.decoration-focus [data-decoration-focus=whole] .decoration-focus-preview{width:20px}.decoration-stage{grid-area:1/2}.decoration-tools{border-top:0;border-left:1px solid var(--decoration-rule);grid-area:1/3;padding:0 0 0 20px}.decoration-tool-modes{margin-bottom:16px}.decoration-footer{margin-top:16px;padding-top:12px}.decoration-stickers{gap:8px}}@media (width<=420px){.decoration-editor{gap:16px;padding:12px}.decoration-header{align-items:start;gap:8px}.decoration-header-actions{gap:6px}.decoration-header-actions button{padding-inline:12px}.decoration-editor .decoration-done{padding-inline:16px}.decoration-focus{gap:5px}}@media (width>=900px) and (height<=650px){.decoration-editor{padding:12px 16px}.decoration-editor[open]{gap:16px}.decoration-workspace{grid-template-columns:64px minmax(0,1fr) 352px;gap:12px}.decoration-tools{padding-left:16px}.decoration-tool-modes{margin-bottom:12px}.decoration-footer{margin-top:12px;padding-top:8px}}@media (forced-colors:active){.decoration-stage{background:canvas;border-color:canvastext}.decoration-editor button:where(:not(.ui-button)),.decoration-surface{border:1px solid buttontext}.decoration-editor button:where(:not(.ui-button))[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}.decoration-editor button:where(:not(.ui-button)):focus-visible,.decoration-surface:focus-visible{outline:3px solid highlight}.decoration-custom-color input:focus-visible,.decoration-brush-size input:focus-visible{outline-color:highlight}.decoration-surface:focus-visible:after{border-color:canvas;outline-color:highlight}.decoration-colors button>span,.decoration-stickers svg{forced-color-adjust:none}}.decoration-editor[data-guided=true] .decoration-header h2{color:var(--decoration-muted);font:400 18px/1.4 var(--booth-interface-font,"Instrument Serif", Georgia, serif);letter-spacing:0}.decoration-editor[data-guided=true] .decoration-header-actions [data-decoration-done]{min-width:148px}.decoration-editor[data-guided=false] .decoration-header-actions [data-decoration-cancel]{width:48px;padding:0;font-size:0}.decoration-editor[data-guided=false] .decoration-header-actions [data-decoration-cancel]:before{content:"×";font-size:28px;font-weight:400;line-height:1}@media (width<=420px){.decoration-editor[data-guided=true] .decoration-header{flex-wrap:wrap;align-items:center}.decoration-editor[data-guided=true] .decoration-header-actions{margin-left:auto}}.decoration-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;display:grid}.decoration-brand{margin:0}.decoration-mode-tabs{border:1px solid var(--decoration-rule);background:var(--decoration-surface);border-radius:999px;grid-template-columns:repeat(2,minmax(128px,1fr));padding:4px;display:grid}.decoration-mode-tabs button{border-radius:999px;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.decoration-mode-tabs button[aria-pressed=true]{color:var(--decoration-surface);background:var(--decoration-accent);text-decoration:none}@media (hover:hover) and (pointer:fine){.decoration-mode-tabs button[aria-pressed=true]:not(:disabled):hover{background:var(--booth-accent-hover)}}.decoration-header-actions{justify-self:end;align-items:center}.decoration-tools{grid-template-rows:auto minmax(0,1fr) auto}.decoration-draw-controls{padding:0}.decoration-tools>.decoration-tool-modes{background:var(--decoration-soft);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.decoration-tool-modes button:not([data-decoration-tool=stickers])[aria-pressed=true]:after{content:none}.decoration-tools>.decoration-tool-modes button[aria-pressed=true]{color:var(--decoration-ink);background:var(--decoration-surface);box-shadow:0 1px 4px rgb(var(--booth-shadow-rgb) / 8%)}.decoration-brush-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.decoration-brush-styles .decoration-field-label{margin-bottom:4px}.decoration-editor .decoration-brush-card{border-color:var(--decoration-rule);background:var(--decoration-surface);align-content:center;justify-items:center;gap:4px;min-width:48px;min-height:108px;padding:8px;font-size:18px;text-decoration:none;display:grid}.decoration-editor .decoration-brush-card[aria-pressed=true]{border-color:var(--decoration-accent);box-shadow:inset 0 0 0 1px var(--decoration-accent);background:var(--decoration-soft);text-decoration:none}.decoration-brush-swatch{pointer-events:none;width:100%;height:46px;display:block}.decoration-colors{grid-template-columns:repeat(4,minmax(48px,1fr));gap:2px;margin-bottom:12px;position:relative}.decoration-colors .decoration-field-label{align-items:center;min-height:48px;margin:0;padding-right:56px;display:flex}.decoration-colors .decoration-custom-color{position:absolute;top:0;right:0}.decoration-colors button[aria-pressed=true]:after{border:2px solid var(--decoration-accent);content:"";background:0 0;min-width:0;inset:5px}.decoration-opacity{margin-top:12px;display:grid}.decoration-opacity input{width:100%;height:48px;accent-color:var(--decoration-accent);cursor:pointer;margin:0}.decoration-opacity input:focus-visible{outline:3px solid var(--decoration-ink);outline-offset:3px}@media (width>=900px){.decoration-workspace{grid-template-columns:80px minmax(0,1fr) clamp(440px,50vw,740px);gap:20px}.decoration-tools{border-left:0;padding-left:20px}.decoration-tool-content{padding:0 4px 4px}}@media (width<=899px){.decoration-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.decoration-brand{--booth-logo-width:128px}.decoration-mode-tabs{grid-area:2/1/auto/-1;justify-self:center}.decoration-header-actions{grid-area:1/2}.decoration-workspace{grid-template-rows:auto minmax(220px,44dvh) minmax(320px,1fr)}}@media (width>=600px) and (width<=899px) and (height>=600px){.decoration-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,48%);overflow:hidden}.decoration-focus{grid-area:1/1/auto/-1}.decoration-stage{grid-area:2/1}.decoration-tools{border-top:0;border-left:1px solid var(--decoration-rule);grid-area:2/2;padding:0 0 0 12px}}@media (forced-colors:active){.decoration-mode-tabs,.decoration-editor .decoration-brush-card{border-color:buttontext}.decoration-mode-tabs button[aria-pressed=true],.decoration-editor .decoration-brush-card[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}.decoration-opacity input:focus-visible{outline-color:highlight}}.decoration-editor .decoration-done{justify-content:center;align-items:center;gap:12px;display:inline-flex}.decoration-tools>.decoration-tool-modes{grid-row:1}.decoration-tool-content{grid-row:2}.decoration-tools>.decoration-footer{grid-row:3}@media (width>=1280px){.decoration-colors{grid-template-columns:repeat(8,minmax(48px,1fr))}}.decoration-editor .decoration-stickers{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}@media (width>=1200px){.decoration-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.decoration-mode-tabs button:not(:disabled):active{color:var(--decoration-surface);background:var(--booth-accent-hover)}.decoration-mode-tabs button:disabled,.decoration-tools>.decoration-tool-modes button:disabled{color:var(--decoration-muted);background:var(--decoration-soft);box-shadow:none}.decoration-tools>.decoration-tool-modes button:not(:disabled):active{color:var(--decoration-ink);background:var(--decoration-soft);box-shadow:inset 0 0 0 1px var(--decoration-line)}@media (hover:hover) and (pointer:fine){.decoration-tools>.decoration-tool-modes button[aria-pressed=true]:not(:disabled):hover{color:var(--decoration-ink);background:var(--decoration-soft);box-shadow:inset 0 0 0 1px var(--decoration-line)}}.decoration-editor .decoration-brush-card:not(:disabled):active{border-color:var(--decoration-accent);background:var(--decoration-soft)}@media (hover:hover) and (pointer:fine){.decoration-editor .decoration-brush-card:not(:disabled):hover{border-color:var(--decoration-accent);background:var(--decoration-soft)}}.decoration-editor .decoration-brush-card:disabled{border-color:var(--decoration-rule);color:var(--decoration-muted);background:var(--decoration-paper);box-shadow:none}.decoration-brush-card:disabled canvas,.decoration-colors button:disabled>span,.decoration-editor input:disabled{opacity:.5}.decoration-zoom-view{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:16px}.decoration-zoom-toolbar{border:1px solid var(--decoration-rule);background:var(--decoration-surface);border-radius:12px;flex-wrap:wrap;flex:none;order:1;justify-content:center;align-self:center;align-items:center;gap:4px;max-width:100%;margin-top:12px;padding:4px;display:flex}.decoration-editor .decoration-zoom-toolbar button:where(:not(.ui-button)){flex:none;min-width:52px;min-height:56px;padding:6px 8px;font-size:18px}.decoration-zoom-toolbar output{min-width:44px;color:var(--decoration-ink);font-variant-numeric:tabular-nums;text-align:center;font-size:18px;font-weight:500}.decoration-zoom-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--decoration-line) transparent;flex:auto;min-width:0;min-height:0;position:relative;overflow:auto}.decoration-zoom-content{place-items:center;display:grid}.decoration-zoom-viewport[data-panning=true],.decoration-zoom-viewport[data-panning=true] .decoration-surface{touch-action:none;cursor:grab}.decoration-zoom-viewport[data-dragging=true],.decoration-zoom-viewport[data-dragging=true] .decoration-surface{cursor:grabbing}.decoration-zoom-viewport:focus-visible{outline:3px solid var(--decoration-ink);outline-offset:-3px}.decoration-zoom-viewport:has(.decoration-surface:focus-visible){outline:3px solid var(--decoration-ink);outline-offset:-3px}@media (width<=899px){.decoration-zoom-view{inset:12px}}@media (width<=599px){.decoration-zoom-toolbar output{min-width:24px}.decoration-editor .decoration-zoom-toolbar button[data-zoom-move]{min-width:52px;max-width:52px;min-height:48px;padding:2px 4px;line-height:1.1}}@media (forced-colors:active){.decoration-zoom-toolbar{background:canvas;border-color:buttontext}.decoration-zoom-toolbar output{color:canvastext}.decoration-zoom-viewport:focus-visible{outline-color:highlight}.decoration-zoom-viewport:has(.decoration-surface:focus-visible){outline-color:highlight}}.ui-button{min-width:0;max-width:100%;min-height:var(--button-height);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--button-gap) * var(--density-control-gap-scale,1));border:var(--border-width-100) solid var(--button-border);border-radius:var(--radius-control);background:var(--button-background);color:var(--button-foreground);padding-block:calc(var(--button-padding-block) * var(--density-control-padding-block-scale,1));padding-inline:calc(var(--button-padding-inline) * var(--density-control-padding-inline-scale,1));font-family:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-align:center;cursor:pointer;transition:translate var(--interaction-duration,var(--duration-150)) var(--easing-standard), background-color var(--interaction-duration,var(--duration-150)) var(--easing-standard), border-color var(--interaction-duration,var(--duration-150)) var(--easing-standard), color var(--interaction-duration,var(--duration-150)) var(--easing-standard);display:inline-flex;position:relative}.ui-button[data-size=sm]{--button-height:var(--button-height-sm);--button-gap:var(--button-gap-sm);--button-padding-block:var(--button-padding-block-sm);--button-padding-inline:var(--button-padding-inline-sm);--button-font-size:var(--button-font-size-sm);--button-line-height:var(--button-line-height-sm);--button-font-weight:var(--button-font-weight-sm);--button-icon-size:var(--button-icon-size-sm)}.ui-button[data-size=md]{--button-height:var(--button-height-md);--button-gap:var(--button-gap-md);--button-padding-block:var(--button-padding-block-md);--button-padding-inline:var(--button-padding-inline-md);--button-font-size:var(--button-font-size-md);--button-line-height:var(--button-line-height-md);--button-font-weight:var(--button-font-weight-md);--button-icon-size:var(--button-icon-size-md)}.ui-button[data-size=lg]{--button-height:var(--button-height-lg);--button-gap:var(--button-gap-lg);--button-padding-block:var(--button-padding-block-lg);--button-padding-inline:var(--button-padding-inline-lg);--button-font-size:var(--button-font-size-lg);--button-line-height:var(--button-line-height-lg);--button-font-weight:var(--button-font-weight-lg);--button-icon-size:var(--button-icon-size-lg)}.ui-button[data-icon-only]{width:var(--button-height);height:var(--button-height);min-height:var(--button-height);flex:none;padding:0}.ui-button__label{overflow-wrap:anywhere;min-width:0;display:block}.ui-button[data-variant=primary]{--button-background:var(--button-primary-background);--button-foreground:var(--button-primary-foreground);--button-border:var(--button-primary-border);--button-hover-background:var(--button-primary-hover-background);--button-hover-foreground:var(--button-primary-hover-foreground);--button-hover-border:var(--button-primary-hover-border)}.ui-button[data-variant=secondary]{--button-background:var(--button-secondary-background);--button-foreground:var(--button-secondary-foreground);--button-border:var(--button-secondary-border);--button-hover-background:var(--button-secondary-hover-background);--button-hover-foreground:var(--button-secondary-hover-foreground);--button-hover-border:var(--button-secondary-hover-border)}.ui-button[data-variant=destructive]{--button-background:var(--button-destructive-background);--button-foreground:var(--button-destructive-foreground);--button-border:var(--button-destructive-border);--button-hover-background:var(--button-destructive-hover-background);--button-hover-foreground:var(--button-destructive-hover-foreground);--button-hover-border:var(--button-destructive-hover-border)}.ui-button[data-variant=quiet]{--button-background:var(--button-quiet-background);--button-foreground:var(--button-quiet-foreground);--button-border:var(--button-quiet-border);--button-hover-background:var(--button-quiet-hover-background);--button-hover-foreground:var(--button-quiet-hover-foreground);--button-hover-border:var(--button-quiet-hover-border)}.ui-button:hover:not(:disabled){background:var(--button-hover-background);color:var(--button-hover-foreground);border-color:var(--button-hover-border)}.ui-button:focus-visible{outline:var(--button-focus-width) solid var(--button-focus-color);outline-offset:var(--button-focus-offset)}.ui-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-button__icon,.ui-button__spinner{width:var(--button-icon-size);height:var(--button-icon-size);flex:none}.ui-button__icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-button__icon svg,.ui-button__icon>span{width:100%;height:100%;display:block}.ui-button__label>svg{vertical-align:middle;margin-inline:calc(var(--button-gap) * var(--density-control-gap-scale,1));width:var(--button-icon-size);height:var(--button-icon-size);flex:none;display:inline-block}.ui-button__label>svg:first-child{margin-inline-start:0}.ui-button__label>svg:last-child{margin-inline-end:0}.ui-button[data-loading]>.ui-button__icon,.ui-button[data-loading]>.ui-button__label{opacity:0}.ui-button__spinner{fill:none;animation:.7s linear infinite button-spin;position:absolute}.ui-button__spinner circle{stroke:currentColor;stroke-width:2px;opacity:.25}.ui-button__spinner path{stroke:currentColor;stroke-linecap:round;stroke-width:2px}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button__spinner{animation:none}}.ui-button:hover:not(:disabled):not([data-loading]){translate:0 var(--interaction-hover-offset,0px)}.ui-tabs{gap:var(--space-200);width:100%;min-width:0;color:var(--color-foreground-default);font-size:var(--font-size-200);line-height:var(--font-line-height-500);display:grid}.ui-tabs__list{overscroll-behavior-inline:contain;gap:var(--space-50);border-block-end:var(--border-width-100) solid var(--color-border-default);min-width:0;display:flex;overflow-x:auto}.ui-tabs__tab{min-height:var(--size-500);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%;padding:calc(var(--space-100) * var(--density-control-padding-block-scale,1)) calc(var(--space-150) * var(--density-control-padding-inline-scale,1));color:var(--color-foreground-muted);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;flex:none;position:relative}.ui-tabs__tab:hover:not([data-disabled]){background:var(--color-state-hover-background);color:var(--color-foreground-default)}.ui-tabs__tab[data-active]{color:var(--color-action-primary)}.ui-tabs__tab[data-active]:after{content:"";height:var(--border-width-200);background:var(--color-action-primary);position:absolute;inset-block-end:0;inset-inline:0}.ui-tabs__tab:focus-visible{outline:var(--border-width-200) solid var(--color-border-focus);outline-offset:calc(var(--border-width-200) * -1)}.ui-tabs__panel:focus-visible{outline:var(--border-width-200) solid var(--color-border-focus);outline-offset:var(--space-25)}.ui-tabs__tab[data-disabled]{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-tabs__panel{min-width:0}.ui-tabs[data-orientation=vertical]{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.ui-tabs__list[data-orientation=vertical]{border-block-end:0;border-inline-end:var(--border-width-100) solid var(--color-border-default);flex-direction:column}.ui-tabs__tab[data-orientation=vertical]{white-space:normal;overflow-wrap:anywhere;text-align:start}.ui-tabs__tab[data-orientation=vertical][data-active]:after{width:var(--border-width-200);height:auto;inset-block:0;inset-inline:auto 0}.ui-tabs__tab{transition:color var(--interaction-duration,var(--duration-150)) var(--easing-standard), background-color var(--interaction-duration,var(--duration-150)) var(--easing-standard), border-color var(--interaction-duration,var(--duration-150)) var(--easing-standard)}@media (prefers-reduced-motion:reduce){.ui-tabs__tab{transition:none}}
