@font-face{font-family:nunitoSans;src:url(../media/NunitoSans-s.p.1nk15gzylmpr8.ttf)format("truetype");font-display:swap}@font-face{font-family:nunitoSans Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.nunitosans_65f9c3af-module__LLMxoa__className{font-family:nunitoSans,nunitoSans Fallback}.nunitosans_65f9c3af-module__LLMxoa__variable{--font-nunito-sans:"nunitoSans", "nunitoSans Fallback"}
@font-face{font-family:nunito;src:url(../media/Nunito-s.p.3jgfg-byv_s0i.ttf)format("truetype");font-display:swap}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.nunito_3f50b6f3-module__nICtUa__className{font-family:nunito,nunito Fallback}.nunito_3f50b6f3-module__nICtUa__variable{--font-nunito:"nunito", "nunito Fallback"}
@font-face{font-family:greatVibes;src:url(../media/GreatVibes_Regular-s.3n2-k81wpv31z.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:greatVibes Fallback;src:local(Arial);ascent-override:135.41%;descent-override:63.81%;line-gap-override:0.0%;size-adjust:62.85%}.greatvibes_75780cfb-module__YQFH0G__className{font-family:greatVibes,greatVibes Fallback;font-weight:400}.greatvibes_75780cfb-module__YQFH0G__variable{--font-great-vibes:"greatVibes", "greatVibes Fallback"}
@font-face{font-family:montserrat;src:url(../media/Montserrat_Regular-s.320n4e_vztdxl.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:montserrat;src:url(../media/Montserrat_Bold-s.3ig70p6pdp04p.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:84.96%;descent-override:22.03%;line-gap-override:0.0%;size-adjust:113.94%}.montserrat_48e6f59d-module__udlZda__className{font-family:montserrat,montserrat Fallback}.montserrat_48e6f59d-module__udlZda__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface:#fffdfc;--color-surface-subtle:#f3f4ef;--color-surface-raised:#fff;--color-surface-inverse:#203a33;--color-text:#203a33;--color-text-muted:#5e6e65;--color-text-inverse:#fffdfc;--color-link:#375748;--color-action:#375748;--color-action-hover:#2d473c;--color-action-pressed:#243b31;--color-action-text:#fffdfc;--color-border:#d9dfd8;--color-border-control:#829087;--color-focus:#315f7a;--color-sage:#dce6d9;--color-blush:#e8dcd4;--color-sand:#ead7bb;--color-success:#246344;--color-success-surface:#e8f1e9;--color-warning:#81520c;--color-warning-surface:#fff2d8;--color-danger:#a33832;--color-danger-hover:#882c28;--color-danger-surface:#fbece8;--color-info:#315f7a;--color-info-surface:#eaf2f7;--font-ui:var(--font-nunito-sans), ui-sans-serif, system-ui, sans-serif;--font-invitation:var(--font-nunito), var(--font-nunito-sans), sans-serif;--font-code:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-title:1.25rem;--text-section:1.5rem;--text-page:clamp(1.625rem, 5vw, 2.75rem);--weight-body:500;--weight-label:700;--weight-title:800;--leading-body:1.5;--leading-title:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-control:.5rem;--radius-panel:.75rem;--radius-pill:999px;--touch-size:3rem;--reading-width:68ch;--content-width:72rem;--bottom-navigation-height:4.75rem;--app-header-height:5rem;--motion-press:.12s;--motion-change:.22s;--motion-exit:.15s;--motion-toast:5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-dialog:0 16px 48px #203a332e;--layer-header:20;--layer-navigation:30;--layer-overlay:40;--layer-dialog:50;--layer-toast:60}
*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;min-height:100%;scroll-padding-top:calc(var(--app-header-height) + env(safe-area-inset-top) + var(--space-4))}html:has(.app-layout .ui-bottom-navigation){scroll-padding-bottom:calc(var(--bottom-navigation-height) + env(safe-area-inset-bottom) + var(--space-4))}body{background:var(--color-surface);min-height:100%;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-sage);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}*{scrollbar-color:var(--color-border-control) var(--color-surface-subtle);scrollbar-width:thin}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--color-surface-subtle)}::-webkit-scrollbar-thumb{border:3px solid var(--color-surface-subtle);border-radius:var(--radius-pill);background:var(--color-border-control)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea{caret-color:var(--color-action)}a{color:var(--color-link);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-title);line-height:var(--leading-title);text-wrap:balance}h1{font-size:var(--text-page);letter-spacing:-.025em}h2{font-size:var(--text-section)}h3{font-size:var(--text-title)}code{font-family:var(--font-code)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-4);left:var(--space-4);z-index:calc(var(--layer-toast) + 1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);transition:transform var(--motion-exit) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
.ui-button{min-height:var(--touch-size);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-action-text);font-weight:var(--weight-label);text-align:center;transition:background-color var(--motion-exit) var(--ease-out), border-color var(--motion-exit) var(--ease-out), transform var(--motion-press) var(--ease-out);border:1px solid #0000;grid-template-columns:auto minmax(0,auto);grid-template-areas:"icon label";grid-auto-flow:column;line-height:1.25;text-decoration:none;display:inline-grid}.ui-button:hover{background:var(--color-action-hover)}.ui-button:active{background:var(--color-action-pressed);transform:scale(.99)}.ui-button--secondary{border-color:var(--color-action);color:var(--color-action);background:0 0}.ui-button--secondary:hover,.ui-button--secondary:active{background:var(--color-sage)}.ui-button--quiet{color:var(--color-action);background:0 0}.ui-button--quiet:hover,.ui-button--quiet:active{background:var(--color-surface-subtle)}.ui-button--danger{background:var(--color-danger)}.ui-button--danger:hover,.ui-button--danger:active{background:var(--color-danger-hover)}.ui-button--full{width:100%}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);transform:none}.ui-button--quiet:disabled{background:0 0;border-color:#0000}.pwa-install-guide{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:35;width:min(25rem, calc(100vw - 2 * var(--space-4)));gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);display:grid;position:fixed}.pwa-install-guide__cta.ui-icon-button{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:35;border-radius:var(--radius-pill);background:var(--color-action);width:3.5rem;height:3.5rem;color:var(--color-action-text);box-shadow:var(--shadow-dialog);transition:background-color var(--motion-exit) var(--ease-out), transform var(--motion-press) var(--ease-out);position:fixed}.pwa-install-guide__cta.ui-icon-button svg{stroke-width:2.25px;width:1.75rem;height:1.75rem}.pwa-install-guide__cta.ui-icon-button:hover{background:var(--color-action-hover)}.pwa-install-guide__cta.ui-icon-button:active{background:var(--color-action-pressed);transform:scale(.98)}.pwa-install-guide__intro{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.pwa-install-guide__icon{border-radius:var(--radius-control);background:var(--color-sage);width:2.75rem;height:2.75rem;color:var(--color-action);place-items:center;display:grid}.pwa-install-guide__icon svg{width:1.4rem;height:1.4rem}.pwa-install-guide h2{font-size:var(--text-title)}.pwa-install-guide p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.pwa-install-guide__steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pwa-install-guide__steps li{gap:var(--space-3);min-height:var(--touch-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:var(--text-sm);font-weight:var(--weight-label);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.pwa-install-guide__step-copy{gap:var(--space-1);min-width:0;display:grid}.pwa-install-guide__step-copy>span{color:var(--color-text-muted);font-weight:var(--weight-body)}.pwa-install-guide__step-number{background:var(--color-action);width:1.5rem;height:1.5rem;color:var(--color-action-text);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.pwa-install-guide__step-icon{color:var(--color-action);display:grid}.pwa-install-guide__step-icon svg{width:1.1rem;height:1.1rem}.pwa-install-guide__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}body:has(.ui-bottom-navigation) :is(.pwa-install-guide,.pwa-install-guide__cta){bottom:calc(var(--bottom-navigation-height) + max(var(--space-4), env(safe-area-inset-bottom)))}.ui-button[aria-busy=true]{cursor:progress}.ui-button__icon,.ui-button__spinner{grid-area:icon;width:1.125rem;height:1.125rem}.ui-button__icon svg,.ui-notice__icon svg{width:100%;height:100%}.ui-button__labels{grid-area:label;display:grid}.ui-button__label,.ui-button__loading-label{grid-area:1/1}.ui-button__loading-label,.ui-button[aria-busy=true] .ui-button__label,.ui-button[aria-busy=true] .ui-button__icon{visibility:hidden}.ui-button[aria-busy=true] .ui-button__loading-label{visibility:visible}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.9s linear infinite ui-spin}.ui-field{gap:var(--space-2);display:grid}.ui-field__label,.ui-choice-group legend{font-weight:var(--weight-label)}.ui-field__optional{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-body)}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;min-height:var(--touch-size);padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--motion-exit) var(--ease-out), background-color var(--motion-exit) var(--ease-out)}.ui-textarea{resize:vertical;min-height:7rem}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted);opacity:1}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-surface-subtle)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-field__help,.ui-field__error{font-size:var(--text-sm)}.ui-field__help{color:var(--color-text-muted)}.ui-field__error{color:var(--color-danger)}.ui-choice-group{border:0;min-width:0;margin:0;padding:0}.ui-choice-group legend{margin-bottom:var(--space-2);padding:0}.ui-choice{min-height:var(--touch-size);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;display:flex}.ui-choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-action);flex:none;margin:.15rem 0 0}.ui-choice__copy{gap:var(--space-1);display:grid}.ui-choice__label{font-weight:var(--weight-label)}.ui-choice__description{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.ui-panel--subtle{background:var(--color-surface-subtle)}.ui-panel__header{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.ui-panel__description{max-width:var(--reading-width);color:var(--color-text-muted)}.ui-badge{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);display:inline-flex}.ui-badge--success,.ui-notice--success{background:var(--color-success-surface);color:var(--color-success)}.ui-badge--warning,.ui-notice--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-badge--danger,.ui-notice--danger{background:var(--color-danger-surface);color:var(--color-danger)}.ui-badge--info,.ui-notice--info{background:var(--color-info-surface);color:var(--color-info)}.ui-notice{align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface-subtle);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-notice--success{background:var(--color-success-surface);color:var(--color-success)}.ui-notice--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-notice--danger{background:var(--color-danger-surface);color:var(--color-danger)}.ui-notice--info{background:var(--color-info-surface);color:var(--color-info)}.ui-notice__icon{width:1.25rem;height:1.25rem;margin-top:.125rem}.ui-notice__copy{gap:var(--space-1);display:grid}.ui-notice__title{font-weight:var(--weight-label)}.ui-spinner{border:2px solid var(--color-border-control);border-right-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:.9s linear infinite ui-spin}.ui-loading{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:inline-flex}.ui-skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface-subtle) 50%, var(--color-border) 75%);background-size:200% 100%;min-height:1rem;animation:1.4s linear infinite ui-skeleton-shimmer}.ui-skeleton--circle{border-radius:50%}.ui-gift-skeleton{gap:var(--space-6);grid-template-columns:5.5rem 1fr;display:grid}.ui-gift-skeleton__image{aspect-ratio:1}.ui-gift-skeleton__copy{align-content:center;gap:var(--space-3);display:grid}.ui-content-skeleton,.ui-content-skeleton__rows{gap:var(--space-5);display:grid}.ui-content-skeleton__label{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-content-skeleton__row{gap:var(--space-3);padding-block:var(--space-3);display:grid}.ui-content-skeleton--summary .ui-content-skeleton__row{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.ui-content-skeleton__cover{aspect-ratio:1.42}.ui-icon-button{width:var(--touch-size);min-width:var(--touch-size);height:var(--touch-size);border-radius:var(--radius-control);color:currentColor;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover{background:#203a3314}.ui-icon-button svg{width:1.25rem;height:1.25rem}.ui-toast-viewport{right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(var(--bottom-navigation-height) + var(--space-4) + env(safe-area-inset-bottom));z-index:var(--layer-toast);width:min(24rem, calc(100vw - 2 * var(--space-4)));gap:var(--space-3);outline:none;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;position:fixed}.ui-toast{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-toast--success{background:var(--color-success-surface);color:var(--color-success)}.ui-toast--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-toast--danger{background:var(--color-danger-surface);color:var(--color-danger)}.ui-toast--info{background:var(--color-info-surface);color:var(--color-info)}.ui-toast[data-state=open]{animation:ui-toast-in var(--motion-change) var(--ease-out)}.ui-toast[data-state=closed]{animation:ui-toast-out var(--motion-exit) ease-in}.ui-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.ui-toast[data-swipe=cancel]{transition:transform var(--motion-exit) var(--ease-out);transform:translate(0)}.ui-toast[data-swipe=end]{animation:ui-toast-swipe-out var(--motion-exit) ease-out}.ui-toast__copy{gap:var(--space-1);display:grid}.ui-toast__title{font-weight:var(--weight-label)}.ui-toast__description{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-dialog-overlay{z-index:var(--layer-overlay);animation:ui-fade-in var(--motion-change) var(--ease-out);background:#203a3373;position:fixed;inset:0}.ui-dialog-content,.ui-drawer-content{z-index:var(--layer-dialog);border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);position:fixed}.ui-dialog-content{width:min(31rem, calc(100vw - 2 * var(--space-4)));max-height:min(42rem, calc(100dvh - 2 * var(--space-4)));padding:var(--space-6);border-radius:var(--radius-panel);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-drawer-content{width:min(24rem, calc(100vw - var(--space-8)));padding:var(--space-6);border-radius:var(--radius-panel) 0 0 var(--radius-panel);animation:ui-drawer-in var(--motion-change) var(--ease-out);top:0;bottom:0;right:0;overflow:auto}.ui-dialog-content[data-state=closed],.ui-drawer-content[data-state=closed],.ui-dialog-overlay[data-state=closed]{animation-duration:var(--motion-exit);animation-direction:reverse}.ui-dialog__header{gap:var(--space-2);padding-right:var(--space-10);margin-bottom:var(--space-5);display:grid}.ui-dialog__description{color:var(--color-text-muted)}.ui-dialog__close{top:var(--space-3);right:var(--space-3);position:absolute}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ui-step-header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-step-header__copy{gap:var(--space-2);display:grid}.ui-step-header__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-progress{border-radius:var(--radius-pill);background:var(--color-border);border:0;width:100%;height:.5rem;overflow:hidden}.ui-progress::-webkit-progress-bar{background:var(--color-border)}.ui-progress::-webkit-progress-value{background:var(--color-action)}.ui-progress::-moz-progress-bar{background:var(--color-action)}.ui-bottom-navigation{z-index:var(--layer-navigation);grid-template-columns:repeat(var(--navigation-items,3), minmax(0, 1fr));min-height:calc(var(--bottom-navigation-height) + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));padding-inline:max(var(--space-3), calc((100% - 30rem) / 2), env(safe-area-inset-left)) max(var(--space-3), calc((100% - 30rem) / 2), env(safe-area-inset-right));border-top:1px solid var(--color-border);background:var(--color-surface-raised);display:grid;position:fixed;bottom:0;left:0;right:0}.ui-bottom-navigation__link{align-content:center;place-items:center;gap:var(--space-1);min-width:0;min-height:3.5rem;padding:var(--space-1);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);text-align:center;text-decoration:none;display:grid}.ui-bottom-navigation__link:hover,.ui-bottom-navigation__link[aria-current=page]{background:var(--color-sage);color:var(--color-text)}.ui-bottom-navigation__link svg{width:1.25rem;height:1.25rem}.ui-quantity{grid-template-columns:var(--touch-size) 5rem var(--touch-size);align-items:center;gap:var(--space-2);display:inline-grid}.ui-quantity .ui-input{text-align:center}.ui-file-preview{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:grid}.ui-file-preview__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-file-preview__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-file-preview__image{max-height:18rem;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-raised);place-items:center;margin:0;display:grid;overflow:hidden}.ui-file-preview__image img{object-fit:contain;width:100%;height:auto;max-height:16.5rem}.ui-file-input::file-selector-button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);margin-right:var(--space-3);background:var(--color-surface-subtle);color:var(--color-action);font:inherit;font-weight:var(--weight-label);cursor:pointer;border:0}.ui-theme-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invitation-theme-carousel{min-width:0;padding:var(--space-2);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-2);overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;overflow-x:auto}.invitation-theme-carousel::-webkit-scrollbar{display:none}.invitation-theme-carousel[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.invitation-theme-carousel .ui-theme-option{scroll-snap-align:start;cursor:inherit;flex:0 0 clamp(9rem,42%,11rem)}.ui-theme-option{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);display:grid}.ui-theme-option:has(input:checked){padding:calc(var(--space-2) - 1px);border:2px solid var(--color-action);background:var(--color-surface-subtle)}.ui-theme-option input{width:1.25rem;height:1.25rem;accent-color:var(--color-action);margin:0}.ui-theme-option img{aspect-ratio:1.42;object-fit:contain;width:100%;height:auto}.ui-theme-option__copy{gap:var(--space-1);display:grid}.ui-theme-option__copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.ui-gift-item{gap:var(--space-4);padding:var(--space-4) 0;color:inherit;transition:background-color var(--motion-exit) var(--ease-out), transform var(--motion-press) var(--ease-out);grid-template-columns:6.5rem minmax(0,1fr);text-decoration:none;display:grid}.ui-gift-item:active{transform:scale(.99)}.ui-gift-item:hover .ui-gift-item__copy strong{text-underline-offset:.2em;text-decoration:underline}.ui-gift-item__media{aspect-ratio:1;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-muted);place-items:center;display:grid;overflow:hidden}.ui-gift-item__media img{object-fit:contain;width:100%;height:100%}.ui-gift-item__media>*{grid-area:1/1}.ui-gift-item__image-skeleton{width:100%;height:100%}.ui-gift-item__image--loading{opacity:0}.ui-gift-item__copy{align-content:center;gap:var(--space-1);display:grid}.ui-gift-item__description,.ui-gift-item__availability{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-gift-item__price{font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.wordmark{color:var(--color-action);font-family:var(--font-invitation);letter-spacing:-.015em;font-size:1.625rem;font-weight:800;line-height:1;text-decoration:none}.app-logo{min-width:var(--touch-size);min-height:var(--touch-size);border-radius:var(--radius-control);justify-content:flex-start;align-items:center;display:inline-flex}.app-logo img{width:2.25rem;height:2.25rem}.landing{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.landing__header,.landing__main,.landing__footer{width:min(calc(100% - 2 * var(--space-5)), var(--content-width));margin-inline:auto}.landing__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:4.5rem;display:flex}.landing__main{align-items:center;gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);display:grid}.landing__copy{gap:var(--space-5);max-width:42rem;display:grid}.landing__status{color:var(--color-action);font-weight:var(--weight-label)}.landing__description{max-width:var(--reading-width);color:var(--color-text-muted);font-size:var(--text-lg)}.landing__status{width:fit-content;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.landing__art{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);place-items:center;margin:0;display:grid}.landing__art img{object-fit:contain;width:100%;height:auto}.landing__footer{padding-block:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.foundation{min-height:100dvh;padding-bottom:calc(var(--bottom-navigation-height) + var(--space-8))}.foundation__header{z-index:var(--layer-header);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) max(var(--space-5), calc((100vw - var(--content-width)) / 2));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);display:flex;position:sticky;top:0}.foundation__status{color:var(--color-text-muted);font-size:var(--text-sm)}.foundation__main{width:min(calc(100% - 2 * var(--space-5)), var(--content-width));padding-block:var(--space-12);margin:0 auto}.foundation__intro{gap:var(--space-4);max-width:50rem;margin-bottom:var(--space-12);display:grid}.foundation__intro p{max-width:var(--reading-width);color:var(--color-text-muted);font-size:var(--text-lg)}.foundation__grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.foundation__stack{gap:var(--space-4);display:grid}.foundation__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.foundation__wide{grid-column:1/-1}.app-header{z-index:var(--layer-header);width:100%;min-height:calc(var(--app-header-height) + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:env(safe-area-inset-top);padding-inline:max(var(--space-6), calc((100% - 40rem) / 2), env(safe-area-inset-left)) max(var(--space-6), calc((100% - 40rem) / 2), env(safe-area-inset-right));background:var(--color-surface);flex-shrink:0;display:flex;position:sticky;top:0}.app-drawer-navigation{gap:var(--space-2);display:grid}.app-drawer-navigation a{min-height:var(--touch-size);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font-weight:var(--weight-label);text-decoration:none}.app-drawer-navigation a:hover{background:var(--color-surface-subtle)}.app-menu{flex-direction:column;display:flex}.app-drawer-sign-out{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto;display:grid}.app-drawer-sign-out .ui-button{color:var(--color-danger);justify-content:flex-start}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-layout__main{flex:1;min-width:0}.access-layout__main{width:min(calc(100% - 2 * var(--space-6)), 30rem);align-content:start;gap:var(--space-4);padding-block:var(--space-3) var(--space-12);margin-inline:auto;display:grid}.access-layout__back{margin-left:calc(-1 * var(--space-3));color:var(--color-text);text-decoration:none}.access-layout__toolbar{justify-content:space-between;align-items:center;display:flex}.access-layout__actions{gap:var(--space-2);margin-left:auto;display:flex}.access-layout__main:has(>.access-layout__toolbar){padding-top:var(--space-5)}.access-layout__main:not(:has(>.access-layout__toolbar)){gap:var(--space-4)}.access-layout__intro,.events-layout__intro{gap:var(--space-3);display:grid}.access-layout__intro p,.events-layout__intro p,.access-form__support,.events-layout__copy,.event-list__copy p{color:var(--color-text-muted);font-size:var(--text-sm)}.access-layout__title-row{align-items:center;gap:var(--space-2);display:flex}.access-layout__title-row h1{min-width:0;font-size:var(--text-section);overflow-wrap:anywhere;flex:1}.access-layout__title-actions{flex-shrink:0;display:flex}.organizer-item__header-action{color:var(--color-text-muted)}.organizer-item__header-action:is(:hover,:focus-visible){color:var(--color-action)}.organizer-item__deactivate:is(:hover,:focus-visible){background:var(--color-danger-surface);color:var(--color-danger)}.organizer-item__deactivate:disabled{opacity:.5}.access-form,.access-form__actions,.events-layout__actions{gap:var(--space-4);display:grid}.access-message{gap:var(--space-2);display:grid}.google-sign-in__button{color:#1f1f1f;background:#fff;border-color:#747775}.google-sign-in__icon{object-fit:contain;flex-shrink:0}.google-sign-in__button:hover,.google-sign-in__button:active{background:#f2f2f2}.access-email-method{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.access-email-method>summary{min-height:var(--touch-size);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--color-action);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-label);list-style:none;display:flex}.access-email-method>summary::-webkit-details-marker{display:none}.access-email-method>summary:hover{background:var(--color-surface-subtle)}.access-email-method>summary svg{width:1rem;height:1rem}.access-email-method[open]>summary svg{transform:rotate(180deg)}.access-email-method>.access-form{padding-top:var(--space-4)}.access-message h2{font-size:var(--text-md)}.access-message p{color:var(--color-text-muted);font-size:var(--text-sm)}.account-summary{gap:var(--space-1);padding-block:var(--space-5);border-block:1px solid var(--color-border);display:grid}.account-summary p{color:var(--color-text-muted);overflow-wrap:anywhere}.account-push-settings,.account-security{gap:var(--space-4);display:grid}.account-push-settings{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.account-push-settings__copy,.account-push-settings__state,.account-security__copy{gap:var(--space-1);display:grid}.account-push-settings h2,.account-security h2{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.account-push-settings__copy p,.account-push-settings__state p,.account-push-settings__state small,.account-push-settings__support,.account-security__copy p{color:var(--color-text-muted);font-size:var(--text-sm)}.account-push-settings__state--success,.account-push-settings__state--warning{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel)}.account-push-settings__state--success{background:var(--color-success-surface);color:var(--color-success)}.account-push-settings__state--warning{background:var(--color-warning-surface);color:var(--color-warning)}.account-push-settings__state--success :is(p,small),.account-push-settings__state--warning :is(p,small){color:inherit}.account-settings__list{border-block:1px solid var(--color-border)}.account-settings__link{min-height:var(--touch-size);align-items:center;gap:var(--space-4);padding-block:var(--space-4);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.account-settings__copy{gap:var(--space-1);display:grid}.account-settings__copy>span{color:var(--color-text-muted);font-size:var(--text-sm)}.account-settings__link>svg{width:1.25rem;height:1.25rem;color:var(--color-action)}.account-settings__link:hover strong{color:var(--color-action)}.turnstile-field{gap:var(--space-2);min-width:0;display:grid}.event-list{display:grid}.events-list{margin:0;padding:0;list-style:none}.events-page>.access-layout__intro{gap:var(--space-2)}.events-page h1{font-size:var(--text-section);text-wrap:initial}.events-page__create{margin-top:var(--space-2)}.events-page__create>svg{width:1.25rem;height:1.25rem}.events-page__empty{padding-block:var(--space-6)}.events-archive{min-width:0}.events-archive>summary{min-height:var(--touch-size);align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);cursor:pointer;list-style:none;display:flex}.events-archive>summary::-webkit-details-marker{display:none}.events-archive>summary:is(:hover,:focus-visible){color:var(--color-action)}.events-archive>summary:is(:hover,:focus-visible) span{text-underline-offset:.2em;text-decoration:underline}.events-archive>summary svg{flex-shrink:0;width:1.25rem;height:1.25rem}.events-archive__chevron{margin-left:auto}.events-archive[open] .events-archive__chevron{transform:rotate(180deg)}.events-archive>p{margin-top:var(--space-2)}.event-list__item{align-items:start;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.event-list__copy{gap:var(--space-1);display:grid}.events-list__item{padding-block:var(--space-6);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:start;text-decoration:none}.events-list__item .event-list__copy{gap:var(--space-2);min-width:0}.events-list__item h2{font-size:var(--text-title);overflow-wrap:anywhere;text-wrap:pretty}.events-list__item:is(:hover,:focus-visible) h2{color:var(--color-action);text-underline-offset:.2em;text-decoration:underline}.events-list__item>svg{width:1.25rem;height:1.25rem;margin-top:var(--space-1);color:var(--color-text-muted)}.events-list__metadata{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.event-list__status,.events-role strong{color:var(--color-action);font-weight:var(--weight-label)}.collaboration-section,.collaboration-list__actions{gap:var(--space-3);display:grid}.collaboration-section+.collaboration-section{margin-top:var(--space-4)}.collaboration-list__item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.collaboration-list__actions{min-width:8.5rem}@media (max-width:32rem){.collaboration-list__item{grid-template-columns:1fr}.collaboration-list__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-list__actions .ui-button{width:100%}}.organizer-item-list__item{align-items:center;gap:var(--space-4);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.organizer-item-list__item:hover h2{color:var(--color-action);text-underline-offset:.2em;text-decoration:underline}.organizer-item-list__item>svg{width:1.25rem;height:1.25rem;color:var(--color-text-muted)}.organizer-item,.organizer-item__heading{gap:var(--space-4);display:grid}.organizer-item__heading{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.organizer-item__state{display:flex}.organizer-item__media{gap:var(--space-2)}.organizer-item__media span{color:var(--color-text-muted);font-size:var(--text-sm)}.organizer-item__product-link{min-height:var(--touch-size);align-items:center;gap:var(--space-2);font-weight:var(--weight-label);display:inline-flex}.organizer-item__product-link svg{width:1rem;height:1rem}.organizer-item__danger{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.product-import,.product-import__actions{gap:var(--space-4);display:grid}.product-import__warning{color:var(--color-text-muted);font-size:var(--text-sm)}.events-role{gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.event-form__pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-form__pair--address{grid-template-columns:minmax(7rem,.6fr) minmax(0,1.4fr)}.event-form__pair--city{grid-template-columns:minmax(0,1fr) 6rem}.event-overview{border-block:1px solid var(--color-border);display:grid}.access-layout__title-row:has(.event-publication){position:relative}.access-layout__title-row:has(.event-publication) h1{flex:0 auto}.ui-tooltip.event-publication{color:var(--color-success);position:static}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__content{z-index:var(--layer-overlay);width:max-content;max-width:min(18rem, calc(100vw - 2 * var(--space-6)));gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-dialog);font-size:var(--text-sm);display:grid;position:absolute;top:100%;right:0}.ui-tooltip--start>.ui-tooltip__content{left:0;right:auto}.event-overview__row{justify-content:space-between;align-items:start;gap:var(--space-4);padding-block:var(--space-5);display:flex}.event-overview__row+.event-overview__row{border-top:1px solid var(--color-border)}.event-overview__row div{gap:var(--space-1);display:grid}.event-overview__row h2{font-size:var(--text-md)}.event-overview__row p,.event-overview__row strong{color:var(--color-text-muted);font-size:var(--text-sm)}.event-overview__row strong{white-space:nowrap}.event-overview__link,.invitation-details__row{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.event-overview__link>div,.invitation-details__row>div{overflow-wrap:anywhere;flex:1;min-width:0}.event-overview__leading{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.event-overview__leading>svg{width:1.25rem;height:1.25rem;color:var(--color-action);flex-shrink:0}.event-overview__link:hover,a.invitation-details__row:hover{background:var(--color-surface-subtle)}.event-overview__link>svg,.invitation-details__row>svg,.invitation-details__link>svg{width:var(--space-5);height:var(--space-5);color:var(--color-action);flex-shrink:0}.invitation-details__link{min-height:var(--touch-size);justify-self:start;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-label);display:inline-flex}.invitation-details__link--centered{justify-self:center}.invitation-flow{gap:var(--space-5);display:grid}.published-invitation-page>.access-layout__intro{gap:var(--space-2)}.published-invitation-page h1{font-size:var(--text-section);text-wrap:initial}.published-invitation{gap:var(--space-5);display:grid}.published-invitation__summary{gap:var(--space-4);padding-block:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.published-invitation__heading,.published-invitation__preview{align-items:center;gap:var(--space-4);display:flex}.published-invitation__heading{justify-content:space-between}.published-invitation__summary h2{font-size:var(--text-md);text-wrap:initial}.published-invitation__thumbnail{width:var(--space-16);border-radius:var(--radius-control);flex-shrink:0;height:auto}.published-invitation__copy{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.published-invitation__copy h3{font-size:var(--text-lg);text-wrap:pretty}.published-invitation__copy p{color:var(--color-text-muted);font-size:var(--text-sm)}.invitation-preview{min-width:0}.invitation-preview__canvas{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fefbf7;overflow:hidden;container-type:inline-size}.invitation-preview__image-skeleton{z-index:1;border-radius:inherit;position:absolute;inset:0}.invitation-preview__movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:1px dashed var(--color-action);outline-offset:-1px;border-radius:var(--radius-control)}.invitation-preview__movable:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.invitation-preview__movable:active{cursor:grabbing}.invitation-preview__resize{border-radius:var(--radius-control);cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:end;width:28px;height:28px;padding:0;display:grid;position:absolute;transform:translate(-100%,-100%)}.invitation-preview__resize:after{content:"";border:2px solid var(--color-action);background:var(--color-action-text);width:10px;height:10px}.invitation-preview__resize:hover:after,.invitation-preview__resize:active:after{background:var(--color-action)}.invitation-preview__resize:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.invitation-preview__help,.invitation-preview__problem{margin-top:var(--space-3);font-size:var(--text-sm)}.invitation-preview__problem{color:var(--color-danger)}.invitation-preview__reading{margin-top:var(--space-4);overflow-wrap:anywhere}.invitation-preview__reading summary{min-height:var(--touch-size);padding-block:var(--space-3);cursor:pointer;color:var(--color-action);font-weight:var(--weight-label);display:list-item}.invitation-preview__reading p{margin-block:var(--space-3);white-space:pre-wrap}.invitation-preview__details{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.invitation-preview__details div{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.invitation-preview__details dt{font-weight:var(--weight-label)}.invitation-preview__details dd{margin:0}.invitation-message-controls{gap:var(--space-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.invitation-message-controls legend{padding-block:var(--space-3);font-weight:var(--weight-label)}.invitation-message-controls>.ui-field:has(select){grid-column:1/-1}.invitation-preview__movable[aria-pressed=true]{outline:2px solid var(--color-action);outline-offset:-2px}.invitation-message-controls input[type=range]{width:100%;min-width:0;accent-color:var(--color-action)}.invitation-preview__directions{color:var(--color-text-muted)}.public-invitation__main{width:min(calc(100% - 2 * var(--space-6)), 30rem);gap:var(--space-5);padding-block:var(--space-5) var(--space-12);margin-inline:auto;display:grid}.guest-invitation-actions,.guest-rsvp,.guest-rsvp__actions{gap:var(--space-4);display:grid}.guest-invitation-status{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-border);display:flex}.guest-invitation-status__copy{gap:var(--space-1);display:grid}.guest-invitation-status__copy>span,.guest-invitation-gift-link__copy>span{color:var(--color-text-muted);font-size:var(--text-sm)}.guest-invitation-status__copy strong,.guest-invitation-gift-link__copy strong{font-weight:var(--weight-title)}.guest-invitation-status__edit{min-height:var(--touch-size);align-items:center;gap:var(--space-2);color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-label);text-align:right;flex-shrink:0;display:inline-flex}.guest-invitation-status__edit svg{width:1rem;height:1rem}.guest-invitation-gift-link{align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-border);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.guest-invitation-gift-link:hover{background:var(--color-surface-subtle)}.guest-invitation-gift-link__icon{border-radius:var(--radius-pill);background:var(--color-sage);width:2.75rem;height:2.75rem;color:var(--color-action);place-items:center;display:grid}.guest-invitation-gift-link__icon svg,.guest-invitation-gift-link>svg{width:1.25rem;height:1.25rem}.guest-invitation-gift-link>svg{color:var(--color-action)}.guest-invitation-gift-link__copy{gap:var(--space-1);display:grid}.gift-catalog,.gift-detail,.gift-reservation,.gift-catalog__actions{gap:var(--space-4);display:grid}.gift-reservation__intro h1{font-size:clamp(1.625rem,5vw,2rem)}.gift-reservation__item{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-5);border-block:1px solid var(--color-border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.gift-reservation__item>div{flex:12rem;min-width:0}.gift-reservation__item h2{font-size:var(--text-lg)}.gift-reservation__item p:not(.gift-reservation__amount),.gift-reservation__recipient p,.gift-reservation__help{color:var(--color-text-muted);font-size:var(--text-sm)}.gift-reservation__amount{font-size:1.75rem;font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.gift-reservation__recipient{gap:var(--space-1);overflow-wrap:anywhere;display:grid}.gift-reservation__details>summary{width:fit-content;min-height:var(--touch-size);color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-label);cursor:pointer;align-content:center}.gift-reservation__details>summary:hover{text-underline-offset:.2em;text-decoration:underline}.gift-selection__trigger{width:var(--touch-size);color:var(--color-text-muted);list-style:none}.gift-selection__trigger::-webkit-details-marker{display:none}.gift-selection__trigger:hover{color:var(--color-action)}.gift-list__overview{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-2);padding-block:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.gift-list__overview>svg{width:var(--space-5);height:var(--space-5);margin-top:var(--space-1);color:var(--color-action)}.gift-list__summary{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.gift-list__metric{align-items:baseline;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.gift-list__metric dt{font-weight:var(--weight-body);text-transform:lowercase}.gift-list__metric dd{font-weight:var(--weight-label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;order:-1;margin:0}.gift-list__metric--availability{gap:0 var(--space-2);color:var(--color-text);flex-wrap:wrap;flex-basis:100%}.gift-list__metric:last-child{padding-left:var(--space-2);border-left:1px solid var(--color-border)}.gift-list__metric--availability dd{font-size:var(--text-title);font-weight:var(--weight-title);flex-shrink:0}.gift-list__metric dd small{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-body);display:inline-block}.gift-catalog__list{border-block:1px solid var(--color-border);margin:0;padding:0;list-style:none}.gift-catalog__list li+li{border-top:1px solid var(--color-border)}.gift-catalog__loading{gap:var(--space-3);min-height:1px;display:grid}.gift-catalog .ui-gift-skeleton{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:6.5rem minmax(0,1fr)}.gift-detail__media{aspect-ratio:16/10;border-radius:var(--radius-panel);background:var(--color-surface-subtle);width:100%;color:var(--color-text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.gift-detail__media>svg{width:3rem;height:3rem}.gift-detail__media img{object-fit:contain}.gift-detail__summary{border-block:1px solid var(--color-border);margin:0;display:grid}.gift-detail__summary div{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(6rem,.75fr) minmax(0,1.25fr);display:grid}.gift-detail__summary div+div{border-top:1px solid var(--color-border)}.gift-detail__summary dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label)}.gift-detail__summary dd{overflow-wrap:anywhere;margin:0}.gift-detail__description{max-width:var(--reading-width);color:var(--color-text-muted)}.gift-completion{width:min(calc(100% - 2 * var(--space-6)), 30rem);gap:var(--space-5);padding-block:var(--space-1) var(--space-12);margin-inline:auto;display:grid}.gift-completion__header{gap:var(--space-2);display:grid}.gift-completion__header h1{font-size:var(--text-section)}.gift-completion__back{width:fit-content;min-height:var(--touch-size);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-label);padding-inline:0;text-decoration:none;display:inline-flex}.gift-completion__back svg{width:1.25rem;height:1.25rem}.gift-completion__item{font-weight:var(--weight-label);overflow-wrap:anywhere}.gift-completion__deadline,.gift-completion__next{color:var(--color-text-muted);font-size:var(--text-sm)}.gift-completion__payment{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--color-sage);overflow-wrap:anywhere;display:grid}.gift-completion__payment h2{font-size:var(--text-title)}.gift-completion__payment-heading{gap:var(--space-1);display:grid}.gift-completion__amount{font-size:2rem;font-weight:var(--weight-title);font-variant-numeric:tabular-nums;line-height:var(--leading-title);white-space:nowrap}.gift-completion__recipient span{font-size:var(--text-sm);display:block}.gift-completion__address{font-size:var(--text-sm)}.gift-completion__payment .gift-reservation,.gift-completion__flow .gift-record__actions{gap:var(--space-2)}.gift-completion__details{border-top:1px solid var(--color-border)}.gift-completion__details-content{gap:var(--space-5);display:grid}.gift-completion__receipt{gap:var(--space-1);display:grid}.gift-completion__receipt .gift-receipt-action{justify-items:start}.gift-completion__receipt .ui-button{justify-content:start;padding-inline:0}.gift-completion__declaration:not([hidden]){gap:var(--space-5);display:grid}.gift-completion__form>p{font-size:var(--text-sm)}.gift-completion .ui-step-header:not(:has(button)){grid-template-columns:minmax(0,1fr)}.gift-completion .ui-step-header>span:empty,.gift-completion .ui-step-header .ui-progress{display:none}.gift-completion .ui-step-header h2{font-size:var(--text-title)}.gift-completion .gift-reservation__details>summary{width:100%}.gift-completion :is(input,textarea,button,summary){scroll-margin-block:calc(var(--app-header-height) + var(--space-4)) calc(var(--bottom-navigation-height) + var(--space-4))}.gift-record,.gift-record__history{gap:var(--space-5);display:grid}.gift-record__danger{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.gift-record__actions{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.gift-destination__code{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.gift-destination__copy{padding-inline:var(--space-2);justify-self:start}.gift-destination__qr{justify-self:center;width:min(100%,280px);height:auto}.pix-qr{justify-items:center;gap:var(--space-2);margin:0;display:grid}.pix-qr__canvas{aspect-ratio:1;border:8px solid var(--color-surface);border-radius:var(--radius-panel);background:var(--color-surface);width:min(100%,280px);position:relative;overflow:hidden}.pix-qr__svg svg{width:100%;height:100%;display:block}.pix-qr__svg{width:100%;height:100%}.pix-qr__icon{border:4px solid var(--color-surface);background:var(--color-surface);border-radius:12px;width:44px;height:44px;padding:4px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pix-qr figcaption{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.gift-receipt-action,.gift-history-entry__content{gap:var(--space-2);display:grid}.gift-receipt-action [role=alert],.gift-history-entry__content>p{color:var(--color-text-muted);font-size:var(--text-sm)}.gift-receipt-action .ui-button__label{white-space:nowrap}.gift-history-entry{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.gift-history-entry summary{min-height:var(--touch-size);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-weight:var(--weight-label);display:flex}.organizer-item-list__item>span[aria-hidden=true]{color:var(--color-text-muted);font-size:var(--text-lg)}.guest-rsvp .ui-choice-group{gap:var(--space-3);display:grid}.guest-rsvp__metric{justify-items:center;gap:var(--space-1);padding-block:var(--space-4);color:var(--color-text-muted);text-align:center;display:grid}.guest-rsvp__metric strong{color:var(--color-action);font-family:var(--font-invitation);font-size:var(--text-page);line-height:1}.guest-rsvp__summary{border-block:1px solid var(--color-border);margin:0;display:grid}.guest-rsvp__summary div{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:5rem minmax(0,1fr);display:grid}.guest-rsvp__summary div+div{border-top:1px solid var(--color-border)}.guest-rsvp__summary dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label)}.guest-rsvp__summary dd{margin:0}.app-layout:has(.ui-bottom-navigation) .app-layout__main{padding-bottom:calc(var(--bottom-navigation-height) + env(safe-area-inset-bottom))}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(1rem)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes ui-toast-out{to{opacity:0}}@keyframes ui-toast-swipe-out{to{transform:translateX(calc(100% + var(--space-4)))}}@media (max-width:48rem){.landing__main{gap:var(--space-8);grid-template-columns:1fr}.landing__art{order:-1}.foundation__grid{grid-template-columns:1fr}.foundation__wide{grid-column:auto}}@media (max-width:40rem){.ui-panel,.ui-dialog-content,.ui-drawer-content{padding:var(--space-5)}.foundation__main{padding-block:var(--space-8)}.foundation__header{position:static}.event-form__pair,.event-form__pair--address,.event-form__pair--city,.ui-theme-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ui-toast[data-state=open],.ui-drawer-content{animation:80ms linear ui-fade-in}.ui-toast[data-swipe=end]{animation:80ms linear ui-toast-out}.ui-button:active,.ui-gift-item:active,.pwa-install-guide__cta.ui-icon-button:active,.ui-toast[data-swipe=move],.ui-toast[data-swipe=cancel],.ui-toast[data-swipe=end],.ui-drawer-content{transform:none}.ui-button__spinner,.ui-spinner,.ui-skeleton{border-right-color:currentColor;animation:none}.ui-skeleton{background:var(--color-border)}.pwa-install-guide__cta.ui-icon-button{transition:none}}

