@font-face{font-family:Open Runde;src:url(/fonts/OpenRunde-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Open Runde;src:url(/fonts/OpenRunde-Semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Open Runde;src:url(/fonts/OpenRunde-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-name:Gather — Wedding Memories;--theme-icon-family:Lucide;--theme-icon-style:filled;--toolbar-divider-bleed:0;--focus-ring-outline:initial;--icon-stroke-width:2;--icon-light-display:none;--icon-regular-display:inline;--icon-bold-display:none;--motion-duration:.2s;--motion-easing:cubic-bezier(.16, 1, .3, 1);--motion-type:easing;--motion-visual-duration:.2;--motion-bounce:.2;--motion-enabled:1;--motion-small-iterations:infinite;--motion-large-duration:.36s;--motion-large-easing:cubic-bezier(.22, 1, .36, 1);--motion-large-type:easing;--motion-large-visual-duration:.36;--motion-large-bounce:.2;--motion-large-iterations:infinite;--motion-popup-scale:.96;--motion-press-distance:1px;--option-badge-background:#7d2d65;--option-badge-foreground:#fff;--navigation-active-foreground:#fff;--emphasis-chart-fill:#7d2d6533;--emphasis-balance-background:#f5f4f1;--emphasis-rewards-background:#f5f4f1;--emphasis-icon-background:#f5f4f1;--emphasis-icon-foreground:#000;--emphasis-type-background:#f5f4f1;--emphasis-type-foreground:#000;--navigation-active-background:#7d2d65;--surface-raised-image:none;--surface-raised-shadow:0 0 0 0 transparent;--surface-recessed-image:none;--surface-recessed-shadow:0 0 0 0 transparent;--space-zero:0px;--space-xxs:4px;--space-xs:7px;--space-s:11px;--space-m:14px;--space-l:22px;--space-xl:29px;--space-xxl:43px;--tracking-xs:-.02em;--tracking-s:-.01em;--tracking-m:0em;--tracking-l:.01em;--tracking-xl:.02em;--size-xxs:10px;--line-xxs:13px;--letter-spacing-xxs:.02em;--size-xs:12px;--line-xs:15px;--letter-spacing-xs:.01em;--size-s:13px;--line-s:19px;--letter-spacing-s:.01em;--size-m:15px;--line-m:23px;--letter-spacing-m:0em;--size-l:23px;--line-l:31px;--letter-spacing-l:-.01em;--size-xl:35px;--line-xl:39px;--letter-spacing-xl:-.01em;--size-xxl:46px;--line-xxl:50px;--letter-spacing-xxl:-.02em;--radius-zero:0px;--radius-xs:8px;--radius-s:16px;--radius-m:22px;--radius-l:28px;--radius-xl:40px;--radius-full:9999px;--border-none:0px;--border-s:0px;--border-m:0px;--border-l:0px;--border-default-color:#e9e6e033;--border-shadow-none:0 0 0 0 transparent;--border-shadow-s:0 0 0 0 transparent;--border-shadow-m:0 0 0 0 transparent;--border-shadow-l:0 0 0 0 transparent;--font-ui:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--weight-ui-regular:400;--weight-ui-medium:600;--weight-ui-heavy:700;--font-brand:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--weight-brand-regular:400;--weight-brand-medium:600;--weight-brand-heavy:700;--font-editorial:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--weight-editorial-regular:400;--weight-editorial-medium:600;--weight-editorial-heavy:700;--font-data:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--weight-data-regular:400;--weight-data-medium:600;--weight-data-heavy:700;--color-none:transparent;--color-1:#7d2d65;--color-1-transparent:#7d2d6533;--color-2:#f2b94b;--color-2-transparent:#f2b94b33;--color-3:#e96a58;--color-3-transparent:#e96a5833;--color-4:#248b84;--color-4-transparent:#248b8433;--neutral-1:#fff;--neutral-1-transparent:#fff3;--neutral-2:#fbfbfa;--neutral-2-transparent:#fbfbfa33;--neutral-3:#f5f4f1;--neutral-3-transparent:#f5f4f133;--neutral-4:#e9e6e0;--neutral-4-transparent:#e9e6e033;--neutral-5:#d2ccc0;--neutral-5-transparent:#d2ccc033;--neutral-6:#a6a094;--neutral-6-transparent:#a6a09433;--neutral-7:#837d72;--neutral-7-transparent:#837d7233;--neutral-8:#59544a;--neutral-8-transparent:#59544a33;--neutral-9:#373228;--neutral-9-transparent:#37322833;--neutral-10:#000;--neutral-10-transparent:#0003;--success:#00c853;--success-transparent:#00c85333;--warning:#ffea00;--warning-transparent:#ffea0033;--error:#fc032d;--error-transparent:#fc032d33;--shadow-none:none;--shadow-s:0px 2px 4px 0px #0000;--shadow-m:0px 2px 6px 0px #0000000d, 0px 8px 24px 0px #00000013;--shadow-l:0px 16px 48px 0px #0000;--cte-canvas:#fff;--cte-surface:#fbfbfa;--cte-surface-muted:#f5f4f1;--cte-text:#000;--cte-text-muted:#837d72;--cte-border:#e9e6e033;--cte-accent:#7d2d65;--cte-accent-text:#fff;--cte-danger:#fc032d;--cte-focus:#7d2d65;--cte-font:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--cte-font-size:13px;--cte-font-weight:400;--cte-line-height:19px;--cte-letter-spacing:.01em;--cte-detail-font-size:12px;--cte-detail-line-height:15px;--cte-detail-letter-spacing:.01em;--card-background:var(--neutral-1);--canvas:var(--cte-canvas);--surface:var(--cte-surface);--surface-muted:var(--cte-surface-muted);--surface-raised:var(--card-background);--text:var(--cte-text);--muted:var(--cte-text-muted);--text-subtle:var(--neutral-8);--accent:var(--cte-accent);--accent-soft:var(--color-1-transparent);--accent-text:var(--cte-accent-text);--stroke:var(--cte-border);--divider:var(--neutral-4);--danger:var(--cte-danger);--focus:var(--cte-focus);--button-font:var(--font-ui);--button-font-size:var(--size-s);--button-line-height:var(--line-s);--button-letter-spacing:var(--tracking-l);--button-font-weight:var(--weight-ui-medium);--button-radius:var(--radius-s);--button-padding-x:var(--space-l);--button-padding-y:var(--space-s);--button-gap:var(--space-xs);--button-primary-background:var(--color-1);--button-primary-foreground:var(--neutral-1);--button-disabled-background:var(--neutral-3);--button-disabled-foreground:var(--neutral-6);--button-secondary-background:var(--neutral-3);--button-secondary-hover-background:var(--neutral-4);--button-secondary-foreground:var(--neutral-10);--button-ghost-background:var(--color-none);--button-ghost-hover-background:var(--neutral-3-transparent);--button-ghost-foreground:var(--neutral-10);--button-outline-background:var(--color-none);--button-outline-foreground:var(--neutral-10);--button-outline-border-color:var(--neutral-4);--button-outline-border-width:1px;--button-focus-outline:2px solid var(--color-1);--control-font:var(--font-ui);--control-font-size:var(--size-s);--control-line-height:var(--line-s);--control-letter-spacing:var(--tracking-l);--control-font-weight:var(--weight-ui-regular);--control-background:var(--neutral-3);--control-foreground:var(--neutral-10);--control-radius:var(--radius-s);--control-padding-x:var(--space-m);--control-padding-y:var(--space-s);--control-gap:var(--space-xs);--control-border-color:var(--neutral-4);--control-disabled-foreground:var(--neutral-6);--control-invalid-background:var(--error-transparent);--control-valid-background:var(--success-transparent);--control-readonly-background:var(--neutral-2);--control-readonly-foreground:var(--neutral-8);--card-foreground:var(--neutral-10);--card-radius:var(--radius-m);--card-padding:var(--space-m);--card-gap:var(--space-xs);--card-border-color:var(--neutral-4-transparent);--card-shadow:var(--shadow-m);--card-title-font:var(--font-ui);--card-title-font-size:var(--size-m);--card-title-line-height:var(--line-m);--card-title-letter-spacing:var(--tracking-m);--card-title-font-weight:var(--weight-ui-medium);--card-description-foreground:var(--neutral-7);--card-description-font-size:var(--size-s);--card-description-line-height:var(--line-s);--card-description-letter-spacing:var(--tracking-l);--card-description-font-weight:var(--weight-ui-regular);--tab-list-background:var(--neutral-3);--tab-list-radius:var(--radius-m);--tab-list-padding:var(--space-xxs);--tab-list-gap:var(--space-xxs);--tab-background:var(--color-none);--tab-foreground:var(--neutral-7);--tab-hover-foreground:var(--neutral-10);--tab-selected-background:var(--neutral-1);--tab-selected-foreground:var(--neutral-10);--tab-radius:var(--radius-s);--tab-padding-x:var(--space-s);--tab-padding-y:var(--space-xxs);--tab-font:var(--font-ui);--tab-font-size:var(--size-s);--tab-line-height:var(--line-s);--tab-letter-spacing:var(--tracking-l);--tab-font-weight:var(--weight-ui-medium)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-name:Gather — Wedding Memories;--theme-icon-family:Lucide;--theme-icon-style:filled;--toolbar-divider-bleed:0;--focus-ring-outline:initial;--icon-stroke-width:2;--icon-light-display:none;--icon-regular-display:inline;--icon-bold-display:none;--motion-duration:.2s;--motion-easing:cubic-bezier(.16, 1, .3, 1);--motion-type:easing;--motion-visual-duration:.2;--motion-bounce:.2;--motion-enabled:1;--motion-small-iterations:infinite;--motion-large-duration:.36s;--motion-large-easing:cubic-bezier(.22, 1, .36, 1);--motion-large-type:easing;--motion-large-visual-duration:.36;--motion-large-bounce:.2;--motion-large-iterations:infinite;--motion-popup-scale:.96;--motion-press-distance:1px;--option-badge-background:#ea9acb;--option-badge-foreground:#000;--navigation-active-foreground:#000;--emphasis-chart-fill:#ea9acb33;--emphasis-balance-background:#2f2a21;--emphasis-rewards-background:#2f2a21;--emphasis-icon-background:#2f2a21;--emphasis-icon-foreground:#fff;--emphasis-type-background:#2f2a21;--emphasis-type-foreground:#fff;--navigation-active-background:#ea9acb;--surface-raised-image:none;--surface-raised-shadow:0 0 0 0 transparent;--surface-recessed-image:none;--surface-recessed-shadow:0 0 0 0 transparent;--space-zero:0px;--space-xxs:4px;--space-xs:7px;--space-s:11px;--space-m:14px;--space-l:22px;--space-xl:29px;--space-xxl:43px;--tracking-xs:-.02em;--tracking-s:-.01em;--tracking-m:0em;--tracking-l:.01em;--tracking-xl:.02em;--size-xxs:10px;--line-xxs:13px;--letter-spacing-xxs:.02em;--size-xs:12px;--line-xs:15px;--letter-spacing-xs:.01em;--size-s:13px;--line-s:19px;--letter-spacing-s:.01em;--size-m:15px;--line-m:23px;--letter-spacing-m:0em;--size-l:23px;--line-l:31px;--letter-spacing-l:-.01em;--size-xl:35px;--line-xl:39px;--letter-spacing-xl:-.01em;--size-xxl:46px;--line-xxl:50px;--letter-spacing-xxl:-.02em;--radius-zero:0px;--radius-xs:8px;--radius-s:16px;--radius-m:22px;--radius-l:28px;--radius-xl:40px;--radius-full:9999px;--border-none:0px;--border-s:0px;--border-m:0px;--border-l:0px;--border-default-color:#413c3233;--border-shadow-none:0 0 0 0 transparent;--border-shadow-s:0 0 0 0 transparent;--border-shadow-m:0 0 0 0 transparent;--border-shadow-l:0 0 0 0 transparent;--font-ui:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--weight-ui-regular:400;--weight-ui-medium:600;--weight-ui-heavy:700;--font-brand:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--weight-brand-regular:400;--weight-brand-medium:600;--weight-brand-heavy:700;--font-editorial:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--weight-editorial-regular:400;--weight-editorial-medium:600;--weight-editorial-heavy:700;--font-data:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--weight-data-regular:400;--weight-data-medium:600;--weight-data-heavy:700;--color-none:transparent;--color-1:#ea9acb;--color-1-transparent:#ea9acb33;--color-2:#f3c666;--color-2-transparent:#f3c66633;--color-3:#f5a08d;--color-3-transparent:#f5a08d33;--color-4:#75c9c0;--color-4-transparent:#75c9c033;--neutral-1:#000;--neutral-1-transparent:#0003;--neutral-2:#241f16;--neutral-2-transparent:#241f1633;--neutral-3:#2f2a21;--neutral-3-transparent:#2f2a2133;--neutral-4:#413c32;--neutral-4-transparent:#413c3233;--neutral-5:#5b564c;--neutral-5-transparent:#5b564c33;--neutral-6:#888277;--neutral-6-transparent:#88827733;--neutral-7:#b0aa9e;--neutral-7-transparent:#b0aa9e33;--neutral-8:#d4cec2;--neutral-8-transparent:#d4cec233;--neutral-9:#f5f4f1;--neutral-9-transparent:#f5f4f133;--neutral-10:#fff;--neutral-10-transparent:#fff3;--success:#00c853;--success-transparent:#00c85333;--warning:#ffea00;--warning-transparent:#ffea0033;--error:#fc032d;--error-transparent:#fc032d33;--shadow-none:none;--shadow-s:0px 2px 4px 0px #0000;--shadow-m:0px 2px 6px 0px #0000000d, 0px 8px 24px 0px #00000013;--shadow-l:0px 16px 48px 0px #0000;--cte-canvas:#000;--cte-surface:#241f16;--cte-surface-muted:#2f2a21;--cte-text:#fff;--cte-text-muted:#b0aa9e;--cte-border:#413c3233;--cte-accent:#ea9acb;--cte-accent-text:#000;--cte-danger:#fc032d;--cte-focus:#ea9acb;--cte-font:"Open Runde", -apple-system, BlinkMacSystemFont, sans-serif;--cte-font-size:13px;--cte-font-weight:400;--cte-line-height:19px;--cte-letter-spacing:.01em;--cte-detail-font-size:12px;--cte-detail-line-height:15px;--cte-detail-letter-spacing:.01em;--card-background:var(--neutral-2);--canvas:var(--cte-canvas);--surface:var(--cte-surface);--surface-muted:var(--cte-surface-muted);--surface-raised:var(--card-background);--text:var(--cte-text);--muted:var(--cte-text-muted);--text-subtle:var(--neutral-8);--accent:var(--cte-accent);--accent-soft:var(--color-1-transparent);--accent-text:var(--cte-accent-text);--stroke:var(--cte-border);--divider:var(--neutral-4);--danger:var(--cte-danger);--focus:var(--cte-focus);--button-font:var(--font-ui);--button-font-size:var(--size-s);--button-line-height:var(--line-s);--button-letter-spacing:var(--tracking-l);--button-font-weight:var(--weight-ui-medium);--button-radius:var(--radius-s);--button-padding-x:var(--space-l);--button-padding-y:var(--space-s);--button-gap:var(--space-xs);--button-primary-background:var(--color-1);--button-primary-foreground:var(--neutral-1);--button-disabled-background:var(--neutral-3);--button-disabled-foreground:var(--neutral-6);--button-secondary-background:var(--neutral-3);--button-secondary-hover-background:var(--neutral-4);--button-secondary-foreground:var(--neutral-10);--button-ghost-background:var(--color-none);--button-ghost-hover-background:var(--neutral-3-transparent);--button-ghost-foreground:var(--neutral-10);--button-outline-background:var(--color-none);--button-outline-foreground:var(--neutral-10);--button-outline-border-color:var(--neutral-4);--button-outline-border-width:1px;--button-focus-outline:2px solid var(--color-1);--control-font:var(--font-ui);--control-font-size:var(--size-s);--control-line-height:var(--line-s);--control-letter-spacing:var(--tracking-l);--control-font-weight:var(--weight-ui-regular);--control-background:var(--neutral-3);--control-foreground:var(--neutral-10);--control-radius:var(--radius-s);--control-padding-x:var(--space-m);--control-padding-y:var(--space-s);--control-gap:var(--space-xs);--control-border-color:var(--neutral-4);--control-disabled-foreground:var(--neutral-6);--control-invalid-background:var(--error-transparent);--control-valid-background:var(--success-transparent);--control-readonly-background:var(--neutral-2);--control-readonly-foreground:var(--neutral-8);--card-foreground:var(--neutral-10);--card-radius:var(--radius-m);--card-padding:var(--space-m);--card-gap:var(--space-xs);--card-border-color:var(--neutral-4-transparent);--card-shadow:var(--shadow-m);--card-title-font:var(--font-ui);--card-title-font-size:var(--size-m);--card-title-line-height:var(--line-m);--card-title-letter-spacing:var(--tracking-m);--card-title-font-weight:var(--weight-ui-medium);--card-description-foreground:var(--neutral-7);--card-description-font-size:var(--size-s);--card-description-line-height:var(--line-s);--card-description-letter-spacing:var(--tracking-l);--card-description-font-weight:var(--weight-ui-regular);--tab-list-background:var(--neutral-3);--tab-list-radius:var(--radius-m);--tab-list-padding:var(--space-xxs);--tab-list-gap:var(--space-xxs);--tab-background:var(--color-none);--tab-foreground:var(--neutral-7);--tab-hover-foreground:var(--neutral-10);--tab-selected-background:var(--neutral-1);--tab-selected-foreground:var(--neutral-10);--tab-radius:var(--radius-s);--tab-padding-x:var(--space-s);--tab-padding-y:var(--space-xxs);--tab-font:var(--font-ui);--tab-font-size:var(--size-s);--tab-line-height:var(--line-s);--tab-letter-spacing:var(--tracking-l);--tab-font-weight:var(--weight-ui-medium)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m);text-wrap:pretty;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-ui-medium)}h1{font-size:var(--size-xxl);line-height:var(--line-xxl);letter-spacing:var(--letter-spacing-xxl)}h2{font-size:var(--size-l);line-height:var(--line-l);letter-spacing:var(--letter-spacing-l)}h3{font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m)}svg{vertical-align:middle;flex-shrink:0}strong{font-weight:var(--weight-ui-medium)}.muted{color:var(--text-subtle)}.small{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}.block{display:block}.row{align-items:center;gap:var(--space-s);min-width:0;display:flex}.row>*{min-width:0}.between{justify-content:space-between}.center{justify-content:center}.end{justify-content:flex-end}.divider{box-shadow:inset 0 1px var(--neutral-4);padding-top:var(--space-l)}.well{align-items:flex-start;gap:var(--space-s);padding:var(--space-m);background:var(--surface-muted);border-radius:var(--radius-s);display:flex}.well p{margin:0}.well p+*{margin-top:var(--space-xxs)}.badge{padding:var(--space-xxs) var(--space-s);background:var(--surface-muted);border-radius:var(--radius-full);white-space:nowrap;font-size:var(--size-s);color:var(--text-subtle);display:inline-flex}.button{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);font-size:var(--size-s);font-weight:var(--weight-ui-medium);line-height:var(--line-s);letter-spacing:var(--tracking-l);box-shadow:var(--shadow-none);border:0;display:inline-flex}.button span{justify-content:center;align-items:center;gap:var(--space-xs);display:inline-flex}.button.primary{background:var(--button-primary-background);color:var(--button-primary-foreground)}.button.secondary{background:var(--button-secondary-background);color:var(--button-secondary-foreground)}.button.secondary:hover{background:var(--button-secondary-hover-background)}.button:active:not(:disabled){transform:translateY(var(--motion-press-distance))}.icon-button{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--text-subtle);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.text-button{gap:var(--space-xs);padding:var(--space-xs) var(--space-s);color:var(--text-subtle);border-radius:var(--radius-xs);font-size:var(--size-s);white-space:nowrap;background:0 0;justify-content:center;align-items:center;display:inline-flex}.text-button:hover{background:var(--surface-muted);color:var(--text)}.field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.field>span{font-size:var(--size-s);font-weight:var(--weight-ui-medium);line-height:var(--line-s)}input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{width:100%;padding:var(--control-padding-y) var(--control-padding-x);background:var(--control-background);border-radius:var(--control-radius);font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m);resize:vertical;box-shadow:inset 0 0 0 1px var(--control-border-color);border:0;display:block}input::placeholder,textarea::placeholder{color:var(--neutral-7)}input[type=range]{accent-color:var(--accent);width:100%;margin:0}input[type=checkbox]{accent-color:var(--accent)}.error{color:var(--error);font-size:var(--size-s);line-height:var(--line-s)}.workspace{isolation:isolate;min-height:100dvh}.workspace-header{align-items:center;gap:var(--space-xxl);height:76px;padding:0 var(--space-xl);box-shadow:inset 0 -1px var(--neutral-4);z-index:30;background:var(--canvas);display:flex;position:sticky;top:0}.wordmark{font-size:var(--size-l);letter-spacing:var(--tracking-xs);font-weight:var(--weight-brand-heavy);min-width:160px}.wordmark span{color:var(--accent)}.header-project{font-size:var(--size-s);color:var(--text-subtle)}.header-slash{color:var(--neutral-5);padding:0 var(--space-s)}.header-actions{align-items:center;gap:var(--space-m);margin-left:auto;display:flex}.mono-symbol{background:linear-gradient(90deg,var(--neutral-8) 50%,var(--neutral-3) 50%);border-radius:var(--radius-full);width:12px;height:12px;box-shadow:0 0 0 1px var(--neutral-5)}.mobile-toggle{display:none}.workspace-layout{grid-template-columns:218px minmax(0,1fr);display:grid}.workspace-sidebar{height:calc(100dvh - 76px);padding:var(--space-xl) var(--space-m);gap:var(--space-xs);box-shadow:inset -1px 0 var(--neutral-4);flex-direction:column;display:flex;position:sticky;top:76px;overflow-y:auto}.sidebar-label{font-size:var(--size-xs);line-height:var(--line-xs);color:var(--text-subtle);padding:var(--space-s);display:block}.sidebar-group{gap:var(--space-xxs);padding-top:var(--space-l);flex-direction:column;display:flex}.sidebar-item{align-items:center;gap:var(--space-s);text-align:left;padding:var(--space-s);border-radius:var(--radius-s);font-size:var(--size-s);line-height:var(--line-s);color:var(--text-subtle);font-weight:var(--weight-ui-regular);background:0 0;display:flex}.sidebar-item:hover,.sidebar-item.selected{background:var(--navigation-active-background);color:var(--navigation-active-foreground)}.screen-num{color:var(--neutral-6);font-size:var(--size-xs);font-variant-numeric:tabular-nums}.count{color:var(--text-subtle);font-size:var(--size-xs);margin-left:auto}.sidebar-footer{gap:var(--space-xs);padding:var(--space-xxl) var(--space-s) var(--space-s);color:var(--text-subtle);font-size:var(--size-xs);flex-direction:column;margin-top:auto;display:flex}.sidebar-footer a{justify-content:space-between;align-items:center;display:flex}.sidebar-footer a:hover{color:var(--text)}.workspace-main{min-width:0;padding:var(--space-xxl);max-width:1800px}.workspace-title{justify-content:space-between;align-items:center;gap:var(--space-l);padding-bottom:var(--space-l);display:flex}.workspace-title>div:first-child{gap:var(--space-s);flex-direction:column;min-width:0;display:flex}.workspace-title p{color:var(--text-subtle)}.project-label{font-size:var(--size-xs);line-height:var(--line-xs);align-items:center;gap:var(--space-xs);color:var(--text-subtle);display:flex}.tiny-dot{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px}.view-toggle{gap:var(--space-xxs);background:var(--tab-list-background);padding:var(--space-xxs);border-radius:var(--tab-list-radius);flex-shrink:0;display:flex}.view-toggle button{padding:var(--space-xs) var(--space-m);color:var(--tab-foreground);border-radius:var(--tab-radius);font-size:var(--size-s);background:0 0}.view-toggle button.selected{background:var(--tab-selected-background);color:var(--tab-selected-foreground)}.prototype-note{font-size:var(--size-xs);line-height:var(--line-s);color:var(--text-subtle);gap:var(--space-s);padding-bottom:var(--space-l);align-items:baseline;display:flex}.prototype-note>span{color:var(--text);font-weight:var(--weight-ui-medium);flex-shrink:0}.journey{justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-l);border-radius:var(--radius-s);background:var(--surface-muted);font-size:var(--size-s);color:var(--text-subtle);flex-wrap:wrap;display:flex}.board-section{padding-top:var(--space-xxl)}.section-header{padding-bottom:var(--space-l);justify-content:space-between;align-items:center;display:flex}.section-header h2{font-size:var(--size-l)}.section-header>span{font-size:var(--size-xs);color:var(--text-subtle)}.wireframe-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.board-card{flex-direction:column;min-width:0;display:flex}.board-card-heading{align-items:center;gap:var(--space-s);padding-bottom:var(--space-s);display:flex}.board-card-heading h3{font-size:var(--size-s);line-height:var(--line-s)}.board-card-heading .icon-button{margin-left:auto}.screen-index{font-size:var(--size-xs);color:var(--neutral-7);font-variant-numeric:tabular-nums}.board-screen{background:var(--surface-muted);padding:var(--space-l) var(--space-s);border-radius:var(--radius-m);justify-content:center;height:595px;display:flex;overflow:hidden}.board-screen .device{zoom:.72}.board-caption{padding-top:var(--space-m);font-size:var(--size-s);line-height:var(--line-s);color:var(--text-subtle)}.host-board{grid-template-columns:repeat(2,minmax(0,1fr))}.host-board .board-screen{height:420px;padding:var(--space-l) var(--space-s);align-items:flex-start}.host-board .host-app{zoom:.56;flex-shrink:0;width:820px}.host-board .board-card:last-child{max-width:calc(50% - var(--space-m));grid-column:1/-1}.workspace-footer{justify-content:space-between;gap:var(--space-l);padding-top:var(--space-xxl);margin-top:var(--space-xxl);box-shadow:inset 0 1px var(--neutral-4);font-size:var(--size-xs);color:var(--text-subtle);display:flex}.monochrome .board-screen,.monochrome .prototype-stage{filter:grayscale()}.device{background:var(--canvas);border-radius:var(--radius-xl);width:390px;height:760px;box-shadow:0 0 0 1px var(--neutral-5);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.status-bar{height:54px;padding:var(--space-s) var(--space-l);font-size:var(--size-s);font-weight:var(--weight-ui-medium);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.status-bar>span:last-child{gap:var(--space-xs);display:flex}.device-island{background:var(--neutral-10);border-radius:var(--radius-full);width:80px;height:23px;position:absolute;top:13px;left:calc(50% - 40px)}.phone-body{padding:0 var(--space-l) var(--space-l);gap:var(--space-m);scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.phone-header{align-items:center;gap:var(--space-s);padding:var(--space-s) 0 var(--space-m);font-weight:var(--weight-ui-medium);flex-shrink:0;display:flex}.phone-header>span:last-child{margin-left:auto}.phone-header>span:only-child{margin-left:0}.phone-header>.icon-button{margin-left:calc(-1 * var(--space-xs))}.phone-body h2{font-size:var(--size-l);line-height:var(--line-l)}.phone-body>.button{flex-shrink:0;width:100%}.phone-brand{font-size:var(--size-l);font-weight:var(--weight-brand-heavy);letter-spacing:var(--tracking-xs)}.brand-dot{color:var(--accent)}.cover-art{border-radius:var(--radius-m);flex-shrink:0;height:180px;position:relative;overflow:hidden}.cover-art .art-label{font-size:var(--size-l);color:var(--neutral-9);bottom:var(--space-xxl);left:var(--space-l)}.cover-date{bottom:var(--space-m);left:var(--space-l);color:var(--neutral-8);font-size:var(--size-xs);position:absolute}.join-body{padding-top:var(--space-s);gap:var(--space-m)}.privacy-note{justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--size-xs);line-height:var(--line-s);color:var(--text-subtle);display:flex}.guest-nav{justify-content:space-around;gap:var(--space-m);padding:var(--space-s) var(--space-l);box-shadow:inset 0 1px var(--neutral-4);background:var(--canvas);flex-shrink:0;display:flex}.guest-nav button{align-items:center;gap:var(--space-xxs);color:var(--text-subtle);font-size:var(--size-xs);min-width:62px;padding:var(--space-xxs);background:0 0;flex-direction:column;display:flex}.guest-nav button[aria-current=page]{color:var(--accent)}.home-indicator{width:112px;height:4px;min-height:4px;margin:var(--space-xs) auto;background:var(--neutral-9);border-radius:var(--radius-full)}.avatar{border-radius:var(--radius-full);background:var(--surface-muted);width:32px;height:32px;color:var(--text-subtle);font-size:var(--size-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chips{gap:var(--space-xs);scrollbar-width:none;flex-shrink:0;min-width:0;display:flex;overflow-x:auto}.chips button,.static-chip{white-space:nowrap;padding:var(--space-xs) var(--space-m);background:var(--surface);color:var(--text-subtle);border-radius:var(--radius-full);font-size:var(--size-s);display:inline-flex}.chips button.selected,.chips button:hover,.static-chip.selected{background:var(--navigation-active-background);color:var(--navigation-active-foreground);box-shadow:inset 0 0 0 1px var(--neutral-5)}.album-cover{border-radius:var(--radius-m);flex-shrink:0;height:145px;position:relative;overflow:hidden}.album-cover>span{bottom:var(--space-s);left:var(--space-m);font-size:var(--size-xs);color:var(--neutral-8);position:absolute}.album-cover .art-label{left:var(--space-m);bottom:var(--space-xxl);font-size:var(--size-l)}.media-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-tile{background:var(--surface-muted);border-radius:var(--radius-s);aspect-ratio:1;padding:0;overflow:hidden}.media-tile:focus-visible{outline-offset:1px}.media-tile:hover{opacity:.88}.selected-media{aspect-ratio:1;border-radius:var(--radius-s);position:relative;overflow:hidden}.remove-media{top:var(--space-xxs);right:var(--space-xxs);border-radius:var(--radius-full);background:var(--canvas);justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute}.upload-zone{justify-content:center;align-items:center;gap:var(--space-s);background:var(--surface-muted);border-radius:var(--radius-m);height:178px;color:var(--text-subtle);cursor:pointer;flex-direction:column;flex-shrink:0;display:flex;position:relative}.upload-zone strong{color:var(--text)}.upload-zone span{font-size:var(--size-xs)}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-zone:focus-within{outline:2px solid var(--focus)}.review-thumbs{gap:var(--space-xs);min-height:76px;display:flex}.review-thumbs>button{border-radius:var(--radius-s);width:76px;height:76px;box-shadow:0 0 0 1px var(--neutral-5);background:var(--surface-muted);padding:0;overflow:hidden}.review-thumbs>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.review-thumbs .art-label{display:none}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-l);padding:var(--space-s) 0;cursor:pointer;display:flex}.switch-row>div{gap:var(--space-xxs);flex-direction:column;display:flex}.switch-row input{appearance:none;border-radius:var(--radius-full);background:var(--neutral-5);cursor:pointer;flex-shrink:0;width:40px;height:24px;margin:0;position:relative}.switch-row input:checked{background:var(--accent)}.switch-row input:before{content:"";background:var(--neutral-1);border-radius:var(--radius-full);width:18px;height:18px;position:absolute;top:3px;left:3px}.switch-row input:checked:before{left:19px}.suggestion{align-items:flex-start;gap:var(--space-xs);background:var(--accent-soft);border-radius:var(--radius-s);padding:var(--space-s);font-size:var(--size-s);color:var(--text);display:flex}.suggestion p{font-size:var(--size-xs);line-height:var(--line-s);color:var(--text-subtle)}.suggestion>svg{margin-top:var(--space-xxs)}.emoji-row{gap:var(--space-xs);color:var(--text-subtle);align-items:center;display:flex}.emoji-row button{background:var(--surface-muted);border-radius:var(--radius-s);width:40px;height:34px;font-size:var(--size-m)}.success-mark{padding-top:var(--space-l);color:var(--accent);justify-content:center;display:flex}.queue-list{gap:var(--space-m);padding:var(--space-s) 0;flex-direction:column;display:flex}.queue-row{align-items:center;gap:var(--space-s);display:flex}.queue-art{border-radius:var(--radius-xs);flex-shrink:0;width:60px;height:60px;overflow:hidden}.queue-art .art-label{display:none}.queue-info{gap:var(--space-xxs);min-width:0;font-size:var(--size-s);flex-direction:column;flex:1;display:flex}.queue-info strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.queue-info span{font-size:var(--size-xs);color:var(--text-subtle)}progress{border-radius:var(--radius-full);width:100%;height:4px;accent-color:var(--accent);border:0;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-muted)}progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-full)}.queue-row>svg{color:var(--accent)}.detail-art{border-radius:var(--radius-m);flex-shrink:0;height:325px;overflow:hidden}.reaction{align-items:center;gap:var(--space-xs);background:var(--surface-muted);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-full);font-size:var(--size-s);align-self:flex-start;display:flex}.reaction.liked{background:var(--accent-soft);color:var(--accent)}.reaction.liked svg{fill:var(--accent)}.empty{padding:var(--space-xl);text-align:center;color:var(--text-subtle)}.art{background:var(--neutral-4);width:100%;height:100%;color:var(--neutral-8);position:relative;overflow:hidden}.art-horizon{background:var(--neutral-5-transparent);position:absolute;inset:55% 0 0}.art-scene{position:absolute;inset:0;overflow:hidden}.art-label{bottom:var(--space-xs);left:var(--space-xs);right:var(--space-xs);font-size:var(--size-xs);line-height:var(--line-xs);font-weight:var(--weight-ui-medium);z-index:2;position:absolute}.video-label{right:var(--space-xs);top:var(--space-xs);gap:var(--space-xxs);font-size:var(--size-xxs);padding:var(--space-xxs);border-radius:var(--radius-xs);background:var(--neutral-1);color:var(--neutral-9);align-items:center;display:flex;position:absolute}.video-label svg{width:10px;height:10px}.person{background:var(--neutral-6);border-radius:45% 45% 15% 15%;width:22%;height:50%;position:absolute;bottom:13%}.person:before{content:"";border-radius:var(--radius-full);background:var(--neutral-7);width:53%;height:32%;position:absolute;top:-22%;left:24%}.person.one{background:var(--neutral-7);left:27%;transform:rotate(-6deg)}.person.two{background:var(--neutral-2);left:47%;transform:rotate(6deg)}.person.two:before{background:var(--neutral-6)}.ceremony-arch{width:60%;height:80%;box-shadow:inset 0 0 0 10px var(--neutral-5);border-radius:50% 50% 0 0;position:absolute;bottom:3%;left:20%}.art-arch .person{width:12%;height:27%;bottom:15%}.art-arch .person.one{left:40%}.art-arch .person.two{left:51%}.art-dance .person{height:47%;bottom:9%}.string-lights{height:43%;box-shadow:0 3px var(--neutral-7),0 7px var(--neutral-3);border-radius:50%;position:absolute;top:-21%;left:-5%;right:-5%;transform:rotate(-6deg)}.group-person{width:15%;height:44%;bottom:10%}.p-0{background:var(--neutral-6);left:8%}.p-1{background:var(--neutral-8);bottom:14%;left:25%}.p-2{background:var(--neutral-5);left:42%}.p-3{background:var(--neutral-7);bottom:13%;left:59%}.p-4{background:var(--neutral-6);left:76%}.tabletop{background:var(--neutral-2);border-radius:50%;width:110%;height:40%;position:absolute;bottom:20%;left:-5%;transform:rotate(-10deg)}.table-flower{border-radius:var(--radius-full);background:var(--neutral-6);width:13%;height:13%;position:absolute;bottom:38%}.flower-0{left:12%}.flower-1{background:var(--neutral-5);bottom:40%;left:35%}.flower-2{bottom:43%;left:58%}.flower-3{background:var(--neutral-5);bottom:45%;left:80%}.local-media{object-fit:cover;width:100%;height:100%;display:block}.prototype-layout{gap:var(--space-xxl);padding-top:var(--space-l);grid-template-columns:minmax(0,1fr) 270px;display:grid}.prototype-stage{background:var(--surface-muted);padding:var(--space-xl);border-radius:var(--radius-l);justify-content:center;min-width:0;display:flex}.screen-notes{padding:var(--space-m) 0;gap:var(--space-m);flex-direction:column;align-self:start;display:flex}.screen-notes .sidebar-label{padding:0}.screen-notes h2{font-size:var(--size-l);line-height:var(--line-l)}.screen-notes h3{font-size:var(--size-s)}.screen-notes p{font-size:var(--size-s);line-height:var(--line-m);color:var(--text-subtle)}.native-map{font-family:ui-monospace,monospace}.note-rule{background:var(--neutral-4);height:1px;margin:var(--space-s) 0}.screen-notes .well{display:block}.host-prototype{grid-template-columns:minmax(0,1fr)}.host-prototype .screen-notes{gap:var(--space-m) var(--space-xl);grid-template-columns:1fr 1fr 1fr;display:grid}.host-prototype .screen-notes>.sidebar-label,.host-prototype .screen-notes>.row,.host-prototype .screen-notes>.note-rule{display:none}.host-prototype .screen-notes h2{grid-column:1/-1}.host-prototype .screen-notes h3{grid-row:2}.host-prototype .screen-notes p{grid-row:3}.host-prototype .screen-notes p:first-of-type{grid-row:2/4}.host-prototype .prototype-stage{padding:var(--space-xl)}.host-app{width:100%;min-width:0;max-width:1000px;box-shadow:0 0 0 1px var(--neutral-5);border-radius:var(--radius-s);background:var(--canvas);font-size:var(--size-s);overflow:hidden}.window-bar{height:40px;padding:0 var(--space-m);background:var(--surface);box-shadow:inset 0 -1px var(--neutral-4);font-size:var(--size-xs);color:var(--text-subtle);justify-content:space-between;align-items:center;display:flex}.window-dots{gap:var(--space-xs);width:65px;display:flex}.window-dots i{background:var(--neutral-5);border-radius:var(--radius-full);width:8px;height:8px}.host-shell{grid-template-columns:150px minmax(0,1fr);min-height:650px;display:grid}.host-nav{gap:var(--space-xs);box-shadow:inset -1px 0 var(--neutral-4);padding:var(--space-l) var(--space-s);flex-direction:column;display:flex}.host-logo{font-size:var(--size-l);font-weight:var(--weight-brand-heavy);letter-spacing:var(--tracking-xs);padding:var(--space-s) var(--space-xs) var(--space-xl)}.host-nav>button{align-items:center;gap:var(--space-s);border-radius:var(--radius-s);padding:var(--space-s);font-size:var(--size-s);color:var(--text-subtle);text-align:left;background:0 0;display:flex}.host-nav>button:hover,.host-nav>button.selected{color:var(--text);background:var(--navigation-active-background)}.host-owner{gap:var(--space-xs);font-size:var(--size-xs);padding-top:var(--space-xl);align-items:center;margin-top:auto;display:flex}.host-content{padding:var(--space-xl);gap:var(--space-l);flex-direction:column;min-width:0;display:flex}.host-content h2{font-size:var(--size-l);line-height:var(--line-l)}.host-content>p{margin-top:calc(-1 * var(--space-m))}.host-content>.field{max-width:450px}.host-content .well p{font-size:var(--size-s)}.event-list{gap:var(--space-m);flex-direction:column;display:flex}.event-row{gap:var(--space-m);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.event-date{background:var(--surface-muted);border-radius:var(--radius-s);width:52px;height:56px;font-size:var(--size-xs);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-date strong{font-size:var(--size-l);line-height:var(--line-l)}.event-fields{flex:1;min-width:0}.event-fields input:not([type=checkbox]){font-size:var(--size-m);font-weight:var(--weight-ui-medium);background:0 0;padding:0}.event-editor{gap:var(--space-m);width:100%;padding:var(--space-m);background:var(--surface);border-radius:var(--radius-s);grid-template-columns:1fr 1fr;display:grid}.invite-card{width:320px;max-width:100%;padding:var(--space-l);background:var(--surface);border-radius:var(--radius-l);align-self:center;align-items:center;gap:var(--space-xs);text-align:center;box-shadow:0 0 0 1px var(--neutral-4);flex-direction:column;display:flex}.invite-title{font-size:var(--size-l);line-height:var(--line-l);gap:var(--space-xxs);flex-direction:column;display:flex}.invite-title>span{font-size:var(--size-s);color:var(--text-subtle);line-height:var(--line-s)}.invite-qr{width:145px;height:145px;padding:var(--space-xs);background:var(--neutral-1);border-radius:var(--radius-s);margin:var(--space-xs) 0;justify-content:center;align-items:center;display:flex}.invite-qr img{width:100%;height:100%}.guest-code{font-size:var(--size-xl);line-height:var(--line-xl);letter-spacing:var(--tracking-xl);font-variant-numeric:tabular-nums}.host-media-grid{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.host-media-card{gap:var(--space-xxs);cursor:pointer;flex-direction:column;min-width:0;display:flex}.host-media-card strong{font-size:var(--size-s)}.host-media-art{aspect-ratio:4/3;border-radius:var(--radius-s);position:relative;overflow:hidden}.host-media-art input{top:var(--space-xs);right:var(--space-xs);width:18px;height:18px;position:absolute}.host-media-art .art-label{display:none}.studio-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;min-width:0;display:grid}.studio-left,.studio-right{gap:var(--space-m);flex-direction:column;min-width:0;display:flex}.studio-grid .row>*{flex:1}.layout-options{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.layout-options button{background:var(--surface-muted);border-radius:var(--radius-s);padding:var(--space-s);font-size:var(--size-xs);color:var(--text-subtle)}.layout-options button.selected{box-shadow:0 0 0 2px var(--accent);color:var(--text)}.layout-diagram{gap:var(--space-xxs);height:65px;padding:var(--space-xxs);padding-bottom:var(--space-xs);display:grid}.layout-diagram i{background:var(--neutral-5);border-radius:var(--radius-xs)}.layout-diagram.split{grid-template-columns:1fr 1fr}.layout-diagram.split i:last-child,.layout-diagram.story i:not(:first-child){display:none}.layout-diagram.mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.layout-diagram.mosaic i:first-child{grid-row:1/-1}.layout-diagram.story{grid-template-columns:1fr}.tracks{gap:var(--space-s);flex-direction:column;display:flex}.track{align-items:center;gap:var(--space-s);padding:var(--space-m);text-align:left;border-radius:var(--radius-s);background:var(--surface);color:var(--text-subtle);display:flex}.track.selected{background:var(--accent-soft);color:var(--text)}.track>div{gap:var(--space-xxs);flex-direction:column;flex:1;display:flex}.track strong{font-size:var(--size-s)}.track span{font-size:var(--size-xs);line-height:var(--line-xs);color:var(--text-subtle)}.radio-mark{width:13px;height:13px;box-shadow:inset 0 0 0 1px var(--neutral-6);border-radius:var(--radius-full)}.track-preview{align-items:center;gap:var(--space-s);padding:var(--space-s);background:var(--surface-muted);border-radius:var(--radius-s);display:flex}.track-preview strong{font-size:var(--size-s)}.film-preview{aspect-ratio:16/9;border-radius:var(--radius-m);background:var(--surface-muted);grid-template-columns:1fr 1fr;min-width:0;display:grid;position:relative;overflow:hidden}.film-preview.story{grid-template-columns:1fr}.film-preview.mosaic{grid-template-columns:2fr 1fr}.film-preview.portrait{aspect-ratio:9/16;align-self:center;width:220px;max-height:390px}.film-preview.square{aspect-ratio:1;align-self:center;width:390px;max-width:100%;max-height:390px}.film-preview>.art{border-radius:0}.film-preview .art-label{display:none}.film-title{bottom:var(--space-l);left:var(--space-l);font-size:var(--size-l);line-height:var(--line-l);color:var(--neutral-9);font-weight:var(--weight-ui-medium);position:absolute}.film-title>span{font-size:var(--size-xs);line-height:var(--line-xs);font-weight:var(--weight-ui-regular);display:block}.transport{gap:var(--space-s);font-variant-numeric:tabular-nums;min-width:0;font-size:var(--size-xs);align-items:center;display:flex}.transport input{flex:1;min-width:0}.clip-strip{gap:var(--space-xs);min-width:0;display:flex;overflow-x:auto}.clip-item{flex-shrink:0;width:85px}.clip-item>.art{border-radius:var(--radius-xs);height:65px}.clip-item .art-label{display:none}.clip-item>div:last-child{font-size:var(--size-xs);color:var(--text-subtle);padding-top:var(--space-xxs);justify-content:space-between;align-items:center;display:flex}.clip-item button{background:var(--surface-muted);border-radius:var(--radius-xs);padding:var(--space-xxs)}.render-status{align-items:flex-start;gap:var(--space-s);padding:var(--space-m);background:var(--accent-soft);border-radius:var(--radius-s);display:flex}.render-status>div{flex:1;min-width:0}.render-status progress{margin-top:var(--space-xs)}.toast{bottom:var(--space-xl);z-index:60;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);background:var(--canvas);box-shadow:0 0 0 1px var(--neutral-4),var(--shadow-m);border-radius:var(--radius-s);font-size:var(--size-s);max-width:calc(100vw - 28px);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width>=1650px){.wireframe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-screen .device{zoom:.82}.board-screen{height:670px}.host-board{grid-template-columns:repeat(2,minmax(0,1fr))}.host-board .host-app{zoom:.69}.host-board .board-screen{height:505px}}@media (width<=1250px){.workspace-layout{grid-template-columns:192px minmax(0,1fr)}.workspace-main{padding:var(--space-xl)}.workspace-title h1{font-size:var(--size-xl);line-height:var(--line-xl)}.workspace-title{flex-direction:column;align-items:flex-start}.wireframe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-board{grid-template-columns:1fr}.host-board .host-app{zoom:.75}.host-board .board-screen{height:560px}.host-board .board-card:last-child{grid-column:auto;max-width:100%}.prototype-layout{grid-template-columns:minmax(0,1fr)}.screen-notes{max-width:640px}.host-prototype .prototype-stage{padding:var(--space-m)}.host-shell{grid-template-columns:130px minmax(0,1fr)}.host-content{padding:var(--space-l)}.studio-grid{grid-template-columns:1fr}.wordmark{min-width:130px}}@media (width<=850px){.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{display:none}.workspace-sidebar.open{z-index:40;background:var(--canvas);width:260px;box-shadow:var(--shadow-m);height:calc(100dvh - 76px);display:flex;position:fixed;top:76px;bottom:0;left:0}.mobile-toggle{display:inline-flex}.workspace-header{gap:var(--space-m);padding:0 var(--space-l)}.header-project{margin-left:0}.header-actions{gap:var(--space-xs)}.wordmark{min-width:0}.workspace-main{padding:var(--space-xl) var(--space-l)}.workspace-title{flex-direction:row;align-items:flex-start}.workspace-title h1{max-width:18ch}.host-content{padding:var(--space-l)}.host-nav{padding:var(--space-m) var(--space-xs)}.host-prototype .screen-notes{display:flex}.host-prototype .screen-notes h3{display:block}.host-prototype .prototype-stage{padding:var(--space-m)}.host-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.workspace-header{height:65px;padding:0 var(--space-m)}.wordmark{font-size:var(--size-l)}.header-project{display:none}.header-actions .text-button{font-size:var(--size-xs)}.workspace-sidebar.open{height:calc(100dvh - 65px);top:65px}.workspace-main{padding:var(--space-l) var(--space-m)}.workspace-title{gap:var(--space-m);flex-direction:column}.workspace-title h1{font-size:var(--size-xl);line-height:var(--line-xl)}.workspace-title p{font-size:var(--size-m)}.prototype-note{font-size:var(--size-xs);display:block}.prototype-note>span{padding-right:var(--space-xs)}.journey{justify-content:flex-start;gap:var(--space-s);font-size:var(--size-xs)}.wireframe-grid{gap:var(--space-xl);grid-template-columns:1fr}.section-header h2{font-size:var(--size-l)}.board-screen{height:650px;padding:var(--space-l) var(--space-xs)}.board-screen .device{zoom:.8}.host-board .host-app{zoom:.4}.host-board .board-screen{height:305px}.host-board .host-shell{grid-template-columns:150px minmax(0,1fr)}.host-board .host-content{padding:var(--space-xl)}.host-board .studio-grid{grid-template-columns:1fr 1fr}.host-board .host-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-footer{gap:var(--space-xs);margin-top:var(--space-xl);flex-direction:column}.prototype-stage{padding:var(--space-s)}.prototype-stage .device{width:390px;max-width:100%;height:790px}.prototype-layout{gap:var(--space-l)}.phone-body{padding-right:var(--space-m);padding-left:var(--space-m)}.phone-body p{font-size:var(--size-m);line-height:var(--line-m)}.phone-body .privacy-note,.phone-body p.small{font-size:var(--size-s);line-height:var(--line-s)}.host-prototype .prototype-stage{padding:var(--space-xs)}.host-prototype .host-shell{grid-template-columns:minmax(0,1fr)}.host-prototype .host-nav{gap:var(--space-xxs);box-shadow:inset 0 -1px var(--neutral-4);padding:var(--space-xs);flex-direction:row;display:flex;overflow-x:auto}.host-prototype .host-logo,.host-prototype .host-owner{display:none}.host-prototype .host-nav>button{font-size:var(--size-xs);padding:var(--space-xs);gap:var(--space-xxs);flex-shrink:0}.host-prototype .host-nav>button svg{width:12px;height:12px}.host-content{padding:var(--space-m)}.host-content>.row.between{flex-wrap:wrap}.host-content .row.end{justify-content:stretch}.host-content .row.end>.button{width:100%}.host-content .row.center,.host-content .divider{flex-wrap:wrap}.host-content .invite-card{width:100%}.host-content .studio-grid{grid-template-columns:1fr}.host-content .row .field{min-width:0}.screen-notes p,.board-caption{font-size:var(--size-m);line-height:var(--line-m)}.board-screen .phone-body p{font-size:var(--size-m)}.board-screen .phone-body p.small,.board-screen .phone-body .privacy-note{font-size:var(--size-xs)}.toast{width:calc(100vw - 28px)}}@media (width<=375px){.board-screen .device{zoom:.68}.board-screen{height:562px}.host-board .host-app{zoom:.32}.host-board .board-screen{height:252px}.phone-header{font-size:var(--size-s)}.prototype-stage{padding:var(--space-xs)}.device-island{width:68px;left:calc(50% - 34px)}.phone-body{padding-left:var(--space-s);padding-right:var(--space-s)}.phone-body h2{font-size:var(--size-l)}.cover-art{height:160px}.phone-body>.row.between{gap:var(--space-xs)}.phone-body>.row.between .muted{font-size:var(--size-xs)}}@media (pointer:coarse){.icon-button{min-width:44px;min-height:44px}.text-button,.emoji-row button{min-height:44px}.guest-nav button{min-height:48px}.view-toggle button,.sidebar-item,.chips button{min-height:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.workspace-header,.workspace-sidebar,.header-actions,.view-toggle,.workspace-footer{display:none}.workspace-layout{display:block}.workspace-main{padding:0}.board-card{break-inside:avoid}.board-screen{-webkit-print-color-adjust:exact;print-color-adjust:exact}.workspace-title h1{font-size:var(--size-xl)}.board-section{break-before:page}.board-section:first-of-type{break-before:auto}.wireframe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prototype-stage>div{min-width:0;max-width:100%}.prototype-layout:not(.host-prototype) .prototype-stage>div{width:390px}.host-prototype .prototype-stage>div{width:100%}.phone-header>.icon-button+span{text-align:center;padding-right:34px}.phone-header>span:not(.avatar){flex:1;margin-left:0}.phone-header>.avatar{margin-left:auto}.board-screen,.host-board .board-screen{height:auto}:root,[data-event-tone=plum]{--event-accent:var(--color-1);--event-soft:var(--color-1-transparent)}[data-event-tone=gold]{--event-accent:var(--color-2);--event-soft:var(--color-2-transparent)}[data-event-tone=coral]{--event-accent:var(--color-3);--event-soft:var(--color-3-transparent)}[data-event-tone=teal]{--event-accent:var(--color-4);--event-soft:var(--color-4-transparent)}.workspace-title h1{color:var(--color-1)}.workspace-header{box-shadow:inset 0 -1px var(--color-1-transparent)}.journey{background:linear-gradient(110deg, var(--color-1-transparent), var(--color-2-transparent));color:var(--neutral-9)}.journey svg{color:var(--color-1)}.board-screen,.prototype-stage{background:linear-gradient(145deg, var(--color-1-transparent), var(--color-2-transparent))}.board-card:nth-child(3n+2) .board-screen{background:linear-gradient(145deg, var(--color-4-transparent), var(--color-2-transparent))}.board-card:nth-child(3n+3) .board-screen{background:linear-gradient(145deg, var(--color-3-transparent), var(--color-2-transparent))}.board-card-heading .screen-index{color:var(--color-1)}.chips button[data-event-tone]{background:var(--event-soft);color:var(--neutral-9)}.chips button[data-event-tone]:before{content:"";border-radius:var(--radius-full);background:var(--event-accent);width:6px;height:6px;margin-right:var(--space-xs);flex-shrink:0;align-self:center}.chips button[data-event-tone].selected{box-shadow:inset 0 0 0 2px var(--event-accent);color:var(--text)}.suggestion[data-event-tone]{background:var(--event-soft)}.guest-nav button[aria-current=page],.success-mark{color:var(--color-1)}.avatar{background:var(--color-2-transparent);color:var(--neutral-9)}.invite-card{background:linear-gradient(155deg, var(--color-2-transparent), var(--color-3-transparent));box-shadow:0 0 0 1px var(--color-1-transparent)}.guest-code{color:var(--color-1)}.event-row[data-event-tone] .event-date{background:var(--event-soft);color:var(--neutral-9);box-shadow:inset 3px 0 var(--event-accent)}.host-media-card[data-event-tone] .host-media-art{box-shadow:0 0 0 1px var(--event-soft)}.layout-diagram i{background:var(--color-1-transparent)}.layout-options button.selected .layout-diagram i{background:var(--color-1)}.track.selected,.render-status{background:var(--color-4-transparent)}.track.selected>svg,.render-status>svg{color:var(--color-4)}.art{background:linear-gradient(145deg, var(--color-2-transparent), var(--event-soft))}.art-horizon{background:var(--event-soft)}.person.one{background:var(--event-accent)}.person.two{background:var(--neutral-1)}.person.one:before,.person.two:before{background:var(--neutral-8)}.person.two:after{content:"";background:var(--event-accent);border-radius:var(--radius-full);width:12%;height:60%;position:absolute;top:10%;left:22%;transform:rotate(-22deg)}.ceremony-arch{box-shadow:inset 0 0 0 10px var(--event-accent)}.art-dance{background:linear-gradient(145deg, var(--color-2-transparent), var(--color-3-transparent))}.string-lights{box-shadow:0 3px var(--color-1), 0 7px var(--color-2)}.art-group{background:linear-gradient(145deg, var(--color-4-transparent), var(--event-soft))}.group-person.p-0,.group-person.p-3{background:var(--color-1)}.group-person.p-1,.group-person.p-4{background:var(--color-4)}.group-person.p-2{background:var(--color-3)}.art-table{background:linear-gradient(145deg, var(--color-2-transparent), var(--color-4-transparent))}.tabletop{background:var(--neutral-1)}.flower-0,.flower-2{background:var(--color-3)}.flower-1{background:var(--color-2)}.flower-3{background:var(--color-4)}.art-label{color:var(--neutral-9);background:var(--neutral-1-transparent);border-radius:var(--radius-xs);padding:var(--space-xxs);width:fit-content;max-width:calc(100% - var(--space-m))}.cover-art .art-label,.album-cover .art-label{background:var(--neutral-1);padding:var(--space-xs) var(--space-s)}.film-title{background:var(--neutral-1);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);color:var(--neutral-9)}.event-summary{gap:var(--space-xs);padding:var(--space-m);background:var(--event-soft);border-radius:var(--radius-s);box-shadow:inset 3px 0 var(--event-accent);flex-direction:column;display:flex}.event-summary h3{font-size:var(--size-m);line-height:var(--line-m)}.event-summary-meta,.event-summary-venue,.event-summary-address{font-size:var(--size-s);line-height:var(--line-s);color:var(--text-subtle)}.event-summary-venue{align-items:flex-start;gap:var(--space-xs);display:flex}.event-summary-venue svg{margin-top:var(--space-xxs)}.event-summary-address{font-size:var(--size-xs);line-height:var(--line-s)}.schedule-overview{background:var(--surface);border-radius:var(--radius-s);flex-shrink:0}.schedule-overview summary{cursor:pointer;padding:var(--space-s) var(--space-m);font-size:var(--size-s);font-weight:var(--weight-ui-medium);color:var(--color-1)}.schedule-overview summary:focus-visible{outline:2px solid var(--focus);border-radius:var(--radius-s)}.schedule-list{gap:var(--space-xs);padding:0 var(--space-s) var(--space-s);flex-direction:column;display:flex}.event-summary .event-summary-address{overflow-wrap:anywhere}.host-content .event-row{align-items:flex-start}.host-content .event-fields{gap:var(--space-xxs);flex-direction:column;display:flex}.host-content .event-fields .event-summary-address{color:var(--text-subtle)}@media (width<=600px){.event-summary-meta,.event-summary-venue{font-size:var(--size-s)}.host-content .event-fields{overflow-wrap:anywhere}}.prototype-note>span:first-child{flex-shrink:0}.prototype-note>span+span{min-width:0;font-weight:var(--weight-ui-regular);flex:1}.prototype-note a{text-underline-offset:2px;text-decoration:underline}.schedule-overview>p{padding:0 var(--space-m) var(--space-xs)}.schedule-list>button{align-items:flex-start;gap:var(--space-xxs);text-align:left;padding:var(--space-s);border-radius:var(--radius-xs);background:var(--event-soft);color:var(--neutral-9);flex-direction:column;display:flex}.schedule-list>button strong{font-size:var(--size-s);line-height:var(--line-s)}.schedule-list>button span{font-size:var(--size-xs);line-height:var(--line-s)}.schedule-list>button:hover{box-shadow:inset 3px 0 var(--event-accent)}.event-venue,.event-address{overflow-wrap:anywhere}@media (width<=600px){.prototype-note>span+span{padding-top:var(--space-xxs);display:block}}.host-nav>button:hover,.host-nav>button.selected{color:var(--navigation-active-foreground)}.sidebar-item.selected .screen-num,.sidebar-item:hover .screen-num,.sidebar-item.selected .count,.sidebar-item:hover .count{color:inherit}.g-app{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);isolation:isolate}.g-header{align-items:center;gap:var(--space-xl);height:76px;padding:var(--space-m) max(var(--space-l),env(safe-area-inset-left));box-shadow:inset 0 -1px var(--neutral-4);background:var(--canvas);z-index:10;display:flex;position:sticky;top:0}.g-header .wordmark{min-width:0}.g-header-title{color:var(--text-subtle);font-size:var(--size-s)}.g-header-actions{gap:var(--space-s);align-items:center;margin-left:auto;display:flex}.g-main{max-width:1160px;padding:var(--space-xxl);min-width:0;margin:0 auto}.g-loading{padding:var(--space-xxl);color:var(--text-subtle);text-align:center}.g-menu{top:76px;right:var(--space-l);z-index:20;gap:var(--space-s);padding:var(--space-l);background:var(--canvas);box-shadow:0 0 0 1px var(--neutral-4),var(--shadow-m);border-radius:var(--radius-m);flex-direction:column;display:flex;position:fixed}.g-menu>span{font-size:var(--size-s)}.g-banner{justify-content:center;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);background:var(--color-2-transparent);font-size:var(--size-s);color:var(--neutral-9);flex-wrap:wrap;display:flex}.g-error{color:var(--error);font-size:var(--size-s);line-height:var(--line-m)}.g-date{font-size:var(--size-s);color:var(--color-1);font-weight:var(--weight-ui-medium)}.g-join-layout{gap:var(--space-xxl);grid-template-columns:1fr 1fr;align-items:center;min-height:calc(100dvh - 200px);display:grid}.g-invitation{gap:var(--space-m);flex-direction:column;display:flex}.g-invitation h1{color:var(--color-1);font-size:var(--size-xxl);line-height:var(--line-xxl)}.g-cover-art{border-radius:var(--radius-l);background:linear-gradient(140deg,var(--color-3-transparent),var(--color-2-transparent),var(--color-4-transparent));height:300px;margin-bottom:var(--space-l);position:relative;overflow:hidden}.g-cover-rings{justify-content:center;align-items:center;display:flex;position:absolute;inset:30% 23%}.g-cover-rings i{border-radius:var(--radius-full);width:110px;height:110px;box-shadow:inset 0 0 0 9px var(--color-1);transform:rotate(-20deg)}.g-cover-rings i+i{box-shadow:inset 0 0 0 9px var(--color-2);margin-left:-35px;transform:rotate(20deg)}.g-flower{background:var(--color-3-transparent);border-radius:44%;width:140px;height:140px;position:absolute}.g-flower.flower-a{top:-50px;right:-35px;transform:rotate(30deg)}.g-flower.flower-b{background:var(--color-4-transparent);bottom:-45px;left:-25px;transform:rotate(-20deg)}.g-join-form{justify-self:center;gap:var(--space-l);flex-direction:column;width:100%;max-width:360px;display:flex}.g-join-form h2{font-size:var(--size-l)}.g-join-form .button{gap:var(--space-s);width:100%;min-height:48px}.g-join-form .text-button{white-space:normal;font-size:var(--size-s)}.g-privacy{gap:var(--space-xs);font-size:var(--size-xs);color:var(--text-subtle);align-items:center;display:flex}.g-wedding-heading{justify-content:space-between;align-items:center;gap:var(--space-l);padding-bottom:var(--space-xl);display:flex}.g-wedding-heading>div{gap:var(--space-xs);flex-direction:column;display:flex}.g-wedding-heading h1{font-size:var(--size-xl);line-height:var(--line-xl);color:var(--color-1)}.g-guest-name{font-size:var(--size-s);color:var(--text-subtle);overflow-wrap:anywhere;max-width:30%}.g-view-tabs{gap:var(--space-xxs);padding:var(--space-xxs);border-radius:var(--radius-m);background:var(--surface-muted);width:fit-content;margin-bottom:var(--space-xl);display:flex}.g-view-tabs button{align-items:center;gap:var(--space-xs);border-radius:var(--radius-s);padding:var(--space-s) var(--space-l);font-size:var(--size-s);color:var(--text-subtle);background:0 0;min-height:44px;display:flex}.g-view-tabs button[aria-current=page]{background:var(--canvas);color:var(--text)}.g-view-tabs button>span{font-variant-numeric:tabular-nums;padding:0 var(--space-xs);background:var(--color-2-transparent);border-radius:var(--radius-full);color:var(--neutral-9)}.g-album-actions{justify-content:space-between;align-items:center;gap:var(--space-l);padding-bottom:var(--space-l);display:flex}.g-album-actions>div:first-child{gap:var(--space-xs);flex-direction:column;display:flex}.g-album-actions p{font-size:var(--size-s)}.g-album-actions .button{min-height:44px}.g-event-chips{padding:var(--space-xxs);margin-bottom:var(--space-l);gap:var(--space-xs)}.g-event-chips button{align-items:center;gap:var(--space-xxs);min-height:44px;display:flex}.g-event-chips button>span{font-size:var(--size-xs);padding-left:var(--space-xs);font-variant-numeric:tabular-nums;opacity:.7}.g-event-info{gap:var(--space-xs);padding:var(--space-l);border-radius:var(--radius-m);background:var(--event-soft);box-shadow:inset 3px 0 var(--event-accent);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.g-event-info>span{font-size:var(--size-s);color:var(--text-subtle)}.g-event-info>small{font-size:var(--size-xs);color:var(--text-subtle)}.g-schedule{background:var(--surface);border-radius:var(--radius-s);margin-bottom:var(--space-xl)}.g-schedule summary{cursor:pointer;padding:var(--space-m);font-size:var(--size-s);font-weight:var(--weight-ui-medium);color:var(--color-1);justify-content:space-between;align-items:center;list-style:none;display:flex}.g-schedule summary::-webkit-details-marker{display:none}.g-schedule summary:focus-visible{outline:2px solid var(--focus);border-radius:var(--radius-s)}.g-schedule>div{gap:var(--space-s);padding:0 var(--space-m) var(--space-m);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-schedule>div>button{text-align:left;align-items:flex-start;gap:var(--space-xxs);background:var(--event-soft);border-radius:var(--radius-xs);padding:var(--space-s);color:var(--neutral-9);font-size:var(--size-s);flex-direction:column;display:flex}.g-schedule small,.g-schedule span{font-size:var(--size-xs);line-height:var(--line-s)}.g-gallery{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.g-memory{text-align:left;gap:var(--space-xs);border-radius:var(--radius-s);background:0 0;flex-direction:column;min-width:0;padding:0;display:flex}.g-media-frame{aspect-ratio:1;border-radius:var(--radius-m);background:var(--surface-muted);width:100%;position:relative;overflow:hidden}.g-media-frame img,.g-media-frame video{object-fit:cover;width:100%;height:100%;display:block}.g-memory-meta{justify-content:space-between;gap:var(--space-xs);font-size:var(--size-xs);color:var(--text-subtle);display:flex}.g-memory-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-memory p{font-size:var(--size-s);line-height:var(--line-m);overflow-wrap:anywhere}.g-video-badge{right:var(--space-xs);bottom:var(--space-xs);align-items:center;gap:var(--space-xxs);padding:var(--space-xs);background:var(--canvas);color:var(--text);font-size:var(--size-xs);border-radius:var(--radius-xs);display:flex;position:absolute}.g-empty{padding:var(--space-xxl) var(--space-l);align-items:center;gap:var(--space-m);background:linear-gradient(120deg,var(--color-2-transparent),var(--color-4-transparent));border-radius:var(--radius-m);text-align:center;flex-direction:column;display:flex}.g-empty>svg{width:24px;height:24px;color:var(--color-1)}.g-empty .button{min-height:44px}.g-empty p{font-size:var(--size-s)}.g-upload-zone{justify-content:center;align-items:center;gap:var(--space-m);padding:var(--space-xxl);background:linear-gradient(130deg,var(--color-4-transparent),var(--color-2-transparent));border-radius:var(--radius-l);text-align:center;cursor:pointer;flex-direction:column;min-height:220px;display:flex;position:relative}.g-upload-zone>span{font-size:var(--size-s);color:var(--text-subtle)}.g-upload-zone>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.g-upload-zone:focus-within{outline:2px solid var(--focus)}.g-hidden-picker{display:none}.g-upload-list{gap:var(--space-l);flex-direction:column;display:flex}.g-upload-item{gap:var(--space-l);padding:var(--space-l);background:var(--surface);border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--neutral-4);grid-template-columns:140px minmax(0,1fr) auto;display:grid}.g-upload-preview{border-radius:var(--radius-s);background:var(--surface-muted);width:140px;height:160px;overflow:hidden}.g-upload-preview img,.g-upload-preview video{object-fit:cover;width:100%;height:100%;display:block}.g-upload-fields{gap:var(--space-m);flex-direction:column;min-width:0;display:flex}.g-file-name{overflow-wrap:anywhere;min-width:0;font-size:var(--size-s)}.g-upload-fields>.row{align-items:flex-start;gap:var(--space-s)}.g-upload-fields>.row .small{flex-shrink:0}.g-upload-fields .button{align-self:flex-start}.g-upload-fields textarea{font-size:var(--size-m)}.g-upload-footer{justify-content:space-between;align-items:center;gap:var(--space-l);padding:var(--space-l) 0;margin-top:var(--space-l);z-index:5;background:var(--canvas);box-shadow:inset 0 1px var(--neutral-4);display:flex;position:sticky;bottom:0}.g-upload-footer>span{font-size:var(--size-s);align-items:center;gap:var(--space-xs);display:flex}.g-upload-footer .button{min-height:48px}.g-upload-success{align-items:center;gap:var(--space-xs);color:var(--color-4);font-size:var(--size-s);flex-wrap:wrap;display:flex}.g-upload-success p{width:100%;color:var(--text);font-size:var(--size-m)}.g-upload-item.done{box-shadow:inset 0 0 0 1px var(--color-4-transparent)}.g-progress{align-items:center;gap:var(--space-s);font-size:var(--size-xs);font-variant-numeric:tabular-nums;display:flex}.g-progress progress{flex:1;min-width:0}.g-progress span{min-width:110px}.g-preview-missing{justify-content:center;align-items:center;gap:var(--space-s);height:100%;color:var(--text-subtle);font-size:var(--size-xs);flex-direction:column;display:flex}.g-dialog{padding:var(--space-xl);background:var(--canvas);color:var(--text);border-radius:var(--radius-l);box-shadow:var(--shadow-m);width:100%;max-width:min(460px,100vw - 28px);max-height:calc(100dvh - 40px);font-family:var(--font-ui);font-size:var(--size-m);line-height:var(--line-m);border:0;overflow:auto}.g-dialog.wide{max-width:min(760px,100vw - 28px)}.g-dialog::backdrop{background:var(--neutral-10-transparent)}.g-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-m);margin-bottom:var(--space-l);display:flex}.g-dialog>header h2{font-size:var(--size-l);line-height:var(--line-l);overflow-wrap:anywhere}.g-dialog>p,.g-dialog>.row{margin:var(--space-m) 0}.g-dialog>form{gap:var(--space-l);flex-direction:column;display:flex}.g-dialog .g-event-info{margin:var(--space-l) 0}.g-dialog .button{min-height:44px}.g-detail-media{background:var(--surface-muted);border-radius:var(--radius-m);justify-content:center;align-items:center;max-height:60dvh;display:flex;overflow:hidden}.g-detail-media img,.g-detail-media video{object-fit:contain;width:100%;height:auto;max-height:60dvh;display:block}.g-detail-media .g-preview-missing{min-height:200px}.g-install-options{gap:var(--space-l);margin-bottom:var(--space-l);flex-direction:column;display:flex}.g-install-options>div{gap:var(--space-xs);flex-direction:column;display:flex}.g-install-options p{color:var(--text-subtle)}.g-new-invite{align-items:flex-end}.g-new-invite>.field{flex:1;min-width:0}.g-invites{gap:var(--space-l);padding:var(--space-l) 0;flex-direction:column;display:flex}.g-invites article{gap:var(--space-m);padding:var(--space-l);background:var(--color-2-transparent);border-radius:var(--radius-m);flex-direction:column;display:flex}.g-invites article>div:first-child{gap:var(--space-xs);flex-direction:column;display:flex}.g-invites strong{font-size:var(--size-l);letter-spacing:var(--tracking-xl);overflow-wrap:anywhere}.g-invites span{font-size:var(--size-s);color:var(--text-subtle)}.g-invites .row{flex-wrap:wrap}.g-bottom-nav{display:none}@media (width<=760px){.g-header{height:65px;padding:var(--space-s) var(--space-m);gap:var(--space-s)}.g-header-title{display:none}.g-header-actions{gap:var(--space-xs)}.g-header .g-install{font-size:var(--size-xs)}.g-main{padding:var(--space-l) var(--space-m);padding-bottom:calc(100px + env(safe-area-inset-bottom))}.g-join-layout{gap:var(--space-xl);grid-template-columns:1fr;min-height:0}.g-cover-art{height:175px;margin-bottom:var(--space-xs)}.g-cover-rings{inset:20% 23%}.g-cover-rings i{width:85px;height:85px}.g-invitation{gap:var(--space-xs)}.g-invitation h1{font-size:var(--size-xl);line-height:var(--line-xl)}.g-invitation>.muted{font-size:var(--size-s)}.g-join-form{gap:var(--space-m);max-width:100%}.g-join-form>.muted{font-size:var(--size-m)}.g-wedding-heading{align-items:flex-start;gap:var(--space-m)}.g-wedding-heading h1{font-size:var(--size-l);line-height:var(--line-l)}.g-guest-name,.g-wedding-heading .g-date{font-size:var(--size-xs)}.g-album-actions{gap:var(--space-xs)}.g-album-actions h2{font-size:var(--size-l)}.g-album-actions .row{gap:var(--space-xxs)}.g-album-actions .button{padding:var(--space-s);font-size:var(--size-s)}.g-album-actions p{font-size:var(--size-xs)}.g-gallery{gap:var(--space-l) var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr))}.g-schedule>div{grid-template-columns:1fr}.g-event-info{padding:var(--space-m)}.g-view-tabs{justify-content:space-between;width:100%}.g-view-tabs button{padding:var(--space-s) var(--space-m);flex:1;justify-content:center}.g-upload-item{gap:var(--space-xs);padding:var(--space-m);grid-template-columns:70px minmax(0,1fr) 30px}.g-upload-preview{width:70px;height:88px}.g-upload-fields{display:contents}.g-upload-item>.icon-button{grid-area:1/3;align-self:start;width:30px;min-width:30px;min-height:32px}.g-upload-fields>.row{align-self:start;gap:var(--space-xxs);flex-wrap:wrap;grid-area:1/2}.g-upload-fields select,.g-upload-fields textarea,.g-join-form input{font-size:max(16px,var(--size-m))}.g-upload-fields>.field{grid-column:1/-1;width:auto;margin:0}.g-upload-fields>.emoji-row,.g-upload-fields>p,.g-upload-fields>.g-progress,.g-upload-fields>.button,.g-upload-fields>.g-upload-success{grid-column:1/-1;margin-left:0}.g-upload-item.done .g-upload-fields>.g-upload-success{margin-top:var(--space-s)}.g-progress{flex-wrap:wrap}.g-upload-footer{bottom:calc(70px + env(safe-area-inset-bottom));gap:var(--space-s)}.g-upload-footer>span{font-size:var(--size-xs);max-width:40%}.g-upload-footer .button{padding:var(--space-s);font-size:var(--size-s)}.g-bottom-nav{z-index:10;justify-content:space-around;gap:var(--space-xs);padding:var(--space-s) var(--space-m) calc(var(--space-s) + env(safe-area-inset-bottom));background:var(--canvas);box-shadow:inset 0 1px var(--neutral-4);display:flex;position:fixed;bottom:0;left:0;right:0}.g-bottom-nav>button{justify-content:center;align-items:center;gap:var(--space-xxs);padding:var(--space-xs);min-height:48px;color:var(--text-subtle);font-size:var(--size-xs);background:0 0;flex-direction:column;flex:1;display:flex}.g-bottom-nav>button[aria-current=page]{color:var(--color-1)}.g-dialog{padding:var(--space-l);border-radius:var(--radius-m)}.g-dialog>header h2{font-size:var(--size-l)}.g-new-invite{flex-direction:column;align-items:stretch}.g-invites article{padding:var(--space-m)}.g-invites strong{font-size:var(--size-m)}.g-menu{top:65px;right:var(--space-m);max-width:calc(100vw - 28px)}.g-privacy{font-size:var(--size-s)}.g-banner{font-size:var(--size-s);justify-content:flex-start}}@media (display-mode:standalone){.g-header{padding-top:calc(var(--space-s) + env(safe-area-inset-top));height:calc(65px + env(safe-area-inset-top))}.g-install{display:none}}
