@font-face{font-family:Larsseit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Larsseit.ttf) format("truetype")}@font-face{font-family:Larsseit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Larsseit-Medium.ttf) format("truetype")}@font-face{font-family:Larsseit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Larsseit-Bold-1.ttf) format("truetype")}:root{color-scheme:light;--color-stone-0: #ffffff;--color-stone-50: #fbfaf8;--color-stone-100: #f5f5f4;--color-stone-200: #e7e5e4;--color-stone-300: #d6d3d1;--color-stone-500: #79716b;--color-stone-600: #57534d;--color-stone-800: #2b2f2b;--color-stone-950: #1c1917;--color-sage-100: #e2e9e9;--color-sage-300: #becbc8;--color-cream-50: #fff9f0;--color-cream-100: #f1e8d9;--color-cream-300: #ead3b4;--color-apricot-300: #f8a46e;--color-apricot-500: #f07221;--color-red-700: #961d1f;--color-olive-950: #161a0c;--color-olive-900: #2d3524;--color-olive-800: #374021;--color-olive-600: #497a53;--color-welcome-canvas: var(--color-canvas);--color-welcome-title: var(--color-page-ink);--color-welcome-title-accent: var(--color-page-ink);--color-welcome-case-ink: var(--color-olive-800);--color-welcome-date: var(--color-olive-800);--color-gray-alpha-1: #00000003;--color-gray-alpha-2: #00000006;--color-gray-alpha-4: #00000017;--color-gray-alpha-6: rgb(0 0 0 / .16);--color-gray-alpha-8: #00000044;--color-canvas: var(--color-olive-900);--color-page-ink: var(--color-cream-100);--color-page-muted: rgb(241 232 217 / .72);--color-page-subtle: rgb(241 232 217 / .32);--color-page-hover: rgb(241 232 217 / .1);--color-surface-1: var(--color-cream-50);--color-surface-nested: #fbf1e4;--color-surface-2: #fafafa;--color-surface-3: var(--color-cream-100);--color-surface-hover: #f8eddf;--color-text-1: var(--color-olive-950);--color-text-2: rgb(22 26 12 / .72);--color-text-3: rgb(22 26 12 / .5);--color-text-disabled: rgb(22 26 12 / .32);--color-label-secondary: var(--color-text-3);--color-label-control: var(--color-olive-950);--color-form-placeholder: var(--color-text-disabled);--color-border-1: rgb(22 26 12 / .05);--color-border-2: rgb(22 26 12 / .1);--color-switch-border: var(--color-border-2);--color-primary: var(--color-olive-950);--color-primary-contrast: var(--color-cream-50);--color-secondary-button: rgb(255 249 240 / .05);--color-secondary-button-hover: rgb(255 249 240 / .08);--color-secondary-button-active: rgb(255 249 240 / .11);--color-secondary-button-contrast: var(--color-cream-50);--color-danger: var(--color-red-700);--color-danger-surface: #fff1ef;--color-focus: var(--color-olive-600);--space-0: 0;--space-1: .125rem;--space-2: .25rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.125rem;--space-7: 1.5rem;--space-8: 2rem;--space-9: 2.5rem;--space-10: 3rem;--radius-0: 0;--radius-1: .25rem;--radius-2: .5rem;--radius-3: .5625rem;--radius-form: .75rem;--radius-button: var(--radius-form);--radius-card: var(--radius-4);--radius-switch: 99px;--radius-4: 1rem;--radius-pill: 33554400px;--font-body: "Larsseit", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-heading: "Mencken Std Text", Georgia, "Times New Roman", serif;--font-script: "Biro Script Plus", "Snell Roundhand", "Apple Chancery", "Brush Script MT", cursive;--font-size-0: .75rem;--font-size-1: .875rem;--font-size-2: 1rem;--font-size-3: 1.125rem;--font-size-4: 1.5rem;--font-size-5: 2rem;--line-height-1: 1;--line-height-2: 1.25rem;--line-height-3: 1.375rem;--line-height-4: 1.625rem;--line-height-heading-sm: 1.875rem;--line-height-heading-lg: 2.5rem;--type-page-title-size: var(--font-size-5);--type-page-title-line: 2.5rem;--type-card-title-size: var(--font-size-4);--type-card-title-line: 1.875rem;--type-body-size: var(--font-size-2);--type-body-line: 1.375rem;--type-meta-primary-size: var(--font-size-1);--type-meta-secondary-size: var(--font-size-0);--type-control-size: var(--font-size-3);--type-control-line: 1.75rem;--type-button-size: var(--font-size-2);--type-welcome-cover-name-size: var(--font-size-5);--type-welcome-date-size: var(--font-size-4);--type-welcome-cover-byline-size: var(--type-body-size);--type-welcome-cover-byline-line: var(--type-body-line);--type-card-summary-size: var(--font-size-1);--type-message-signoff-size: var(--font-size-1);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--size-control-sm: 2rem;--size-control-md: 2.75rem;--size-control-form: 3rem;--size-control-lg: 3rem;--size-plus-one-event-row: 2.5rem;--size-page: 24.375rem;--size-header-height: 3.5rem;--size-event-card: 16.85rem;--size-overview-card-gutter: max( var(--space-5), calc((min(100dvw, var(--size-page)) - var(--size-event-card)) / 2) );--size-event-card-height: 24rem;--size-confirmation-card-height: 25.5rem;--size-card-back-height: var(--size-confirmation-card-height);--size-card-media-height: 12.65rem;--size-card-overview-copy-height: 11.625rem;--size-card-confirmation-copy-height: 13.1rem;--size-card-panel-overlap: -.25rem;--size-card-media-border: .125rem;--size-header-scroll-fade: 1.75rem;--size-footer-scroll-fade: 3.25rem;--size-welcome-case-top: 1.625rem;--size-welcome-case-height: 22.4375rem;--size-welcome-cover-logo-width: 4.1875rem;--size-welcome-cover-logo-height: 2.5rem;--space-welcome-cover-mark-gap: var(--space-5);--space-welcome-date-byline-gap: var(--space-3);--welcome-cover-mark-optical-y: .125rem;--color-card-surface: var(--color-cream-50);--color-card-ink: var(--color-olive-950);--color-card-muted: rgb(22 26 12 / .5);--color-card-border: rgb(22 26 12 / .1);--color-card-icon-surface: var(--color-cream-100);--color-card-media-base: #e0d2c0;--color-message-card-surface: #85c390;--color-message-card-ink: var(--color-olive-800);--fill-message-card-overlay: linear-gradient( 146.768deg, rgb(255 255 255 / .24) 10.302%, rgb(255 255 255 / 0) 98.517% );--duration-1: .12s;--duration-2: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--shadow-1: 0 0 0 1px var(--color-gray-alpha-1), 0 0 1px var(--color-gray-alpha-8), 0 1px 2px var(--color-gray-alpha-4);--shadow-2: 0 0 0 1px var(--color-gray-alpha-1), 0 0 1px var(--color-gray-alpha-8), 0 1px 2px var(--color-gray-alpha-4);--shadow-3: 0 1px 2px var(--color-gray-alpha-2), 0 1px 3px var(--color-gray-alpha-4), 0 0 0 1px var(--color-gray-alpha-1), 0 0 1px var(--color-gray-alpha-8);--shadow-ticket: drop-shadow(0 1px 2px var(--color-gray-alpha-2)) drop-shadow(0 1px 3px var(--color-gray-alpha-4)) drop-shadow(0 0 1px var(--color-gray-alpha-8));--shadow-button: 0 1px 2px var(--color-gray-alpha-4), 0 0 0 1px var(--color-gray-alpha-1);--shadow-button-raised: var(--shadow-button);--shadow-button-secondary: none;--shadow-control-ring: inset 0 0 0 1px var(--color-border-2);--shadow-menu: inset 0 0 0 1px var(--color-border-1), 0 8px 24px var(--color-gray-alpha-4);--fill-button-overlay: linear-gradient( 180deg, rgb(255 249 240 / 0) 0%, rgb(255 249 240 / .18) 100% );font-family:var(--font-body);background:var(--color-canvas);color:var(--color-text-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,.root{min-width:320px;min-height:100%;margin:var(--space-0);background:var(--color-canvas)}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.root{display:grid;place-items:start center;isolation:isolate}.app-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,var(--size-page));height:100svh;min-height:100svh;margin:var(--space-0) auto;overflow:hidden;isolation:isolate;color:var(--color-page-ink);background:var(--color-canvas)}.site-header,.layout-content,.app-footer{position:relative;z-index:1}.site-header,.app-footer{z-index:3;isolation:isolate}.site-header>*,.app-footer>*{position:relative;z-index:1}.site-header:after{display:none}.app-footer:before{display:none}.layout-content{z-index:1}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--size-header-height);min-width:0;padding:var(--space-4) var(--space-5);color:var(--color-page-ink)}.site-logo{display:block;flex:0 0 auto;width:2.5rem;height:1.5rem;object-fit:contain}.language-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-md);height:var(--size-control-md);border:0;border-radius:var(--radius-button);padding:var(--space-0);background:transparent;box-shadow:none;cursor:pointer;transition-duration:var(--duration-2);transition-property:background-color,transform;transition-timing-function:var(--ease-standard)}.language-trigger:hover,.language-trigger[data-popup-open]{background:var(--color-page-hover)}.language-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;background:var(--color-page-hover);box-shadow:none}.flag-icon{display:block;width:1.5rem;height:1.125rem;border-radius:.125rem;object-fit:contain;box-shadow:var(--shadow-control-ring)}.language-positioner{z-index:20}.language-popup{min-width:11rem;border-radius:var(--radius-form);padding:var(--space-2);background:var(--color-surface-1);box-shadow:var(--shadow-menu)}.language-list{display:grid;gap:var(--space-1);outline:0}.language-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-height:var(--size-control-md);border-radius:calc(var(--radius-form) - var(--space-2));padding:var(--space-2) var(--space-3);color:var(--color-text-3);cursor:pointer;font-size:var(--type-button-size);transition-duration:var(--duration-2);transition-property:background-color,color;transition-timing-function:var(--ease-standard)}.language-item[data-highlighted]{color:var(--color-text-1);background:var(--color-surface-hover)}.language-item[data-selected]{color:var(--color-text-1);background:var(--color-surface-hover);font-weight:var(--font-weight-bold)}.language-item-indicator{display:inline-flex;color:var(--color-text-1);opacity:0}.language-item-indicator[data-selected]{opacity:1}.layout-content{min-height:0;overflow-x:visible;overflow-y:auto;scrollbar-gutter:stable}.route-content{display:grid;width:100%;min-height:100%}.route-screen{display:grid;grid-area:1 / 1;min-width:0;min-height:100%}.route-screen>.screen,.route-content>.screen{min-height:100%}.screen{--presentation-card-height: var(--size-event-card-height);--presentation-card-inline-trim: 0px;--presentation-rail-height: calc(var(--size-event-card-height) + var(--space-6));--presentation-scale: 1;display:grid;align-content:start;gap:var(--space-4);min-height:100%;padding:var(--space-5)}.welcome-screen{grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);justify-items:center;padding:var(--space-5) var(--space-7);color:var(--color-welcome-title);background:var(--color-welcome-canvas)}.welcome-title-block{display:grid;justify-items:center;width:100%;max-width:42rem;padding:var(--space-0) var(--space-3) var(--space-5);text-align:center}.welcome-screen .welcome-title{width:auto;max-width:19.375rem;color:var(--color-welcome-title);font-size:var(--type-page-title-size);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--type-page-title-line);text-align:center;white-space:normal}.welcome-title-name{color:var(--color-welcome-title-accent)}.welcome-stage-section{display:flex;align-items:flex-start;align-self:center;justify-content:center;width:100%;height:var(--presentation-card-height);min-height:0;filter:var(--shadow-ticket)}.welcome-stage{position:relative;width:min(var(--size-event-card),100%);height:var(--size-event-card-height);overflow:hidden;border-radius:var(--radius-card);isolation:isolate;perspective:1200px;scale:var(--presentation-scale);transform-origin:center top}.welcome-stage.is-opening{overflow:visible}.welcome-card-stack{position:absolute;inset:var(--space-0);z-index:1;transform:scale(.95) rotateY(180deg);transform-origin:center top;transform-style:preserve-3d;will-change:transform}.welcome-card-stack .overview-event-card{position:absolute;top:var(--space-0);left:var(--space-0);pointer-events:none;scroll-snap-align:none;transform-origin:center top;transform-style:preserve-3d}.welcome-card-stack .overview-event-card.has-card-back{display:block;filter:none}.event-card-animated-face{position:absolute;inset:var(--space-0);display:flex;flex-direction:column;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.event-card-animated-front{z-index:1;transform:rotateY(0)}.event-card-animated-back{z-index:2;overflow:hidden;background-color:var(--color-card-surface);background-image:none;transform:rotateY(180deg)}.welcome-card-stack-item-1{z-index:3;transform:translateZ(0) scale(1) rotate(0)}.welcome-card-stack-item-2{z-index:2;transform:translate3d(.5rem,1.125rem,0) scale(.985) rotate(1.5deg)}.welcome-card-stack-item-3{z-index:1;transform:translate3d(-.5rem,2.125rem,0) scale(.97) rotate(-1.5deg)}.welcome-case{position:absolute;top:var(--size-welcome-case-top);left:var(--space-0);z-index:4;display:block;width:100%;height:var(--size-welcome-case-height);pointer-events:none}.welcome-cover-mark{position:absolute;top:calc(var(--size-welcome-case-top) + ((var(--size-welcome-case-height) - (var(--size-welcome-cover-logo-height) + var(--space-welcome-cover-mark-gap) + var(--type-card-title-line) + var(--space-welcome-date-byline-gap) + var(--type-welcome-cover-byline-line))) / 2) + var(--welcome-cover-mark-optical-y));inset-inline:var(--space-0);z-index:6;display:grid;gap:var(--space-welcome-cover-mark-gap);justify-items:center;pointer-events:none;text-align:center}.welcome-cover-logo{display:block;width:var(--size-welcome-cover-logo-width);height:var(--size-welcome-cover-logo-height);object-fit:contain;pointer-events:none}.welcome-cover-text{display:grid;gap:var(--space-welcome-date-byline-gap);justify-items:center}.welcome-date{margin:var(--space-0);max-width:none;color:var(--color-welcome-date);font-family:var(--font-heading);font-size:var(--type-welcome-date-size);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;line-height:var(--type-card-title-line);text-align:center}.welcome-cover-names{margin:var(--space-0);color:var(--color-welcome-date);font-family:var(--font-body);font-size:var(--type-welcome-cover-byline-size);font-weight:var(--font-weight-regular);line-height:var(--type-welcome-cover-byline-line);text-align:center}.welcome-case,.welcome-cover-mark,.invite-motion-card{will-change:transform,opacity,filter}.invite-motion-card{position:relative}.details-screen{padding-bottom:calc(var(--space-5) + var(--space-8))}.home-screen,.rsvp-screen{grid-template-rows:auto minmax(0,1fr) auto}.home-screen{padding-block:var(--space-0)}.centered-screen,.confirmation-screen{align-content:center;justify-items:center;text-align:center}.confirmation-intro{width:100%;justify-items:center;text-align:center}.intro-block{display:grid;justify-items:center;width:100%;gap:var(--space-3);padding-block:var(--space-0) var(--space-5);padding-inline:var(--space-0);text-align:center}.intro-block.compact{gap:var(--space-3)}.hero-copy{justify-items:center;position:relative;z-index:2;text-align:center}.eyebrow,.event-eyebrow,.micro-label{margin:var(--space-0);color:var(--color-label-secondary);font-size:var(--font-size-0);font-weight:var(--font-weight-bold);line-height:var(--line-height-2);text-transform:uppercase}.micro-label{display:block;margin-bottom:var(--space-1)}h1,h2,p,figure{margin:var(--space-0)}h1,h2{color:var(--color-page-ink);font-family:var(--font-heading);font-weight:var(--font-weight-medium);letter-spacing:0;text-wrap:balance}h1{max-width:19.375rem;font-size:var(--type-page-title-size);line-height:var(--type-page-title-line)}.compact h1{max-width:17rem}.confirmation-intro h1{width:auto;max-width:19.375rem;text-align:center}h2{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line)}p{max-width:25rem;color:var(--color-text-3);font-size:var(--type-meta-primary-size);line-height:var(--type-body-line);text-wrap:pretty}.intro-block p{color:var(--color-page-muted);text-align:center}.overview-event-rail{position:relative;z-index:1;display:flex;align-items:center;width:calc(100% + 2rem);margin-block:calc(var(--space-3) * -1);margin-inline:calc(var(--space-5) * -1);padding-block:var(--space-3);padding-inline:var(--size-overview-card-gutter);min-width:0;min-height:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scroll-padding-inline:var(--size-overview-card-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.overview-event-rail::-webkit-scrollbar{display:none}.overview-events{display:flex;gap:.8125rem;align-items:center;width:max-content;padding-right:var(--size-overview-card-gutter)}.home-screen .overview-event-rail{align-self:center;height:var(--presentation-rail-height)}.home-screen .overview-events{align-items:flex-start;height:var(--presentation-card-height)}.overview-event-card{display:flex;flex:0 0 var(--size-event-card);flex-direction:column;align-items:stretch;justify-content:flex-start;width:var(--size-event-card);height:var(--size-event-card-height);border-radius:var(--radius-card);color:var(--color-card-ink);scroll-snap-align:center;text-align:left}.home-screen .overview-event-card{margin-inline:var(--presentation-card-inline-trim);scale:var(--presentation-scale);transform-origin:center top}.event-card{gap:var(--space-0);overflow:visible;padding:var(--space-0);background:transparent;box-shadow:none;filter:var(--shadow-ticket)}.event-card-overview{height:var(--size-event-card-height)}.event-card-confirmation,.event-card-back{height:var(--size-confirmation-card-height)}.event-card-media-panel,.event-card-copy-panel,.event-card-back-panel{background:var(--color-card-surface)}.event-card-media-panel{position:relative;z-index:2;display:block;width:100%;height:var(--size-card-media-height);margin:var(--space-0);overflow:hidden;border-radius:var(--radius-card);padding:.5rem .5rem .75rem}.event-card-image-frame{display:block;width:100%;height:100%;overflow:hidden;border:var(--size-card-media-border) solid var(--color-card-border);border-radius:.75rem;background:var(--color-card-media-base)}.event-card-media-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.event-civil .event-card-media-image{object-position:center center;transform:scale(1.01)}.event-lunch .event-card-media-image{object-position:center 48%}.event-party .event-card-media-image{object-position:center 46%;transform:scale(1.02)}.event-card-copy-panel{position:relative;z-index:1;display:flex;width:100%;margin-top:var(--size-card-panel-overlap);overflow:hidden;border-radius:var(--radius-card);color:var(--color-card-ink)}.event-card-copy-panel-overview{height:var(--size-card-overview-copy-height);padding:1.5rem .5rem}.event-card-copy-panel-confirmation{height:var(--size-card-confirmation-copy-height);padding:1.5rem .5rem 1.25rem}.event-card-copy-inner{display:grid;align-content:start;gap:var(--space-5);width:100%;min-width:0;padding-inline:1rem}.event-card-copy-panel-confirmation .event-card-copy-inner{grid-template-rows:auto auto minmax(var(--size-control-lg),1fr);align-content:stretch;gap:var(--space-4);height:100%}.event-card-title-stack,.event-card-location-stack,.event-card-meta-copy{display:grid;gap:var(--space-0);min-width:0}.event-card-title-stack{gap:var(--space-2)}.event-card-title-stack h2,.event-card-back-header h2{margin:var(--space-0);color:var(--color-card-ink);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);text-align:left;text-wrap:balance}.event-card-title-stack time,.event-card-title-stack p,.event-card-location-stack p,.event-card-location-stack address{max-width:none;color:var(--color-card-ink);font-size:var(--type-body-size);font-style:normal;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;line-height:var(--line-height-3);text-align:left}.event-card-location-stack address{color:var(--color-card-muted);white-space:pre-line}.event-card-pill-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:var(--size-control-lg);min-height:var(--size-control-lg);border:1px solid var(--color-card-border);border-radius:var(--radius-button);padding:0 var(--space-4);color:var(--color-card-ink);background:var(--fill-button-overlay),var(--color-card-surface);background-blend-mode:overlay,normal;box-shadow:none;font-size:var(--type-button-size);font-weight:var(--font-weight-medium);line-height:1.75rem;cursor:pointer;transition-duration:var(--duration-2);transition-property:background-color,border-color,color,transform,opacity;transition-timing-function:var(--ease-standard)}.event-card-pill-button:hover{border-color:var(--color-border-2);background:var(--fill-button-overlay),var(--color-card-surface)}.event-card-pill-button:active{transform:scale(.96)}.event-card-pill-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.event-card-pill-button[data-disabled]{cursor:default;opacity:.64}.confirmation-view-button{align-self:end;padding-inline:1.5rem}.event-card-button-icon{display:block;flex:0 0 auto;width:1.25rem;height:1.25rem}.confirmation-flip-card{position:relative;flex:0 0 var(--size-event-card);width:var(--size-event-card);height:var(--size-confirmation-card-height);border-radius:var(--radius-card);background:transparent;perspective:70rem;scroll-snap-align:start}.confirmation-card-rotator{position:relative;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;transform-origin:center center;will-change:transform}.confirmation-card-face{position:absolute;inset:var(--space-0);flex:none;width:100%;height:100%;border-radius:inherit;background:var(--color-card-surface);backface-visibility:hidden;-webkit-backface-visibility:hidden}.confirmation-card-front{z-index:2;background:transparent}.confirmation-flip-card.is-flipped .confirmation-card-front{pointer-events:none}.confirmation-card-back{bottom:auto;height:var(--size-card-back-height);transform:rotateY(180deg)}.event-card-back{display:flex;flex-direction:column;gap:var(--space-0)}.event-card-back-panel{position:relative;overflow:hidden;border-radius:var(--radius-card);color:var(--color-card-ink)}.event-card-back-panel-top{z-index:2;display:grid;align-content:start;gap:var(--space-4);flex:0 0 12.25rem;padding:1.25rem .5rem}.event-card-back-header{padding-inline:1rem}.event-card-back-panel-bottom{z-index:1;display:grid;grid-template-rows:auto minmax(var(--size-control-lg),1fr);align-content:stretch;gap:var(--space-4);flex:1 1 0;min-height:0;margin-top:var(--size-card-panel-overlap);padding:1.25rem .5rem}.event-card-meta-list{display:grid;gap:var(--space-0)}.event-card-meta-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:3.375rem;padding-inline:1rem}.event-card-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-card-border);border-radius:.625rem;color:var(--color-card-ink);background:linear-gradient(180deg,var(--color-card-icon-surface),var(--color-card-surface))}.event-card-meta-icon img,.event-card-meta-icon svg{display:block;width:1.25rem;height:1.25rem}.event-card-meta-copy>span{min-width:0;overflow-wrap:anywhere;color:var(--color-card-ink);font-size:var(--type-meta-primary-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-3)}.event-card-meta-copy time,.event-card-meta-copy address{min-width:0;color:var(--color-card-muted);font-size:var(--type-meta-secondary-size);font-style:normal;font-variant-numeric:tabular-nums;line-height:var(--line-height-3);overflow-wrap:anywhere}.event-card-summary{max-width:none;min-height:4.5rem;padding-inline:1rem;color:var(--color-card-ink);font-size:var(--type-card-summary-size);line-height:var(--line-height-3);text-wrap:pretty}.event-card-back-panel-bottom .confirmation-detail-back{align-self:end;justify-self:center;width:calc(100% - 2rem)}.confirmation-message-card{position:relative;justify-content:space-between;gap:var(--space-7);height:var(--size-confirmation-card-height);overflow:hidden;border-radius:var(--radius-card);padding:var(--space-0);color:var(--color-message-card-ink);background:var(--fill-message-card-overlay),var(--color-message-card-surface);background-blend-mode:overlay,normal;text-align:left;box-shadow:inset 0 -2px #ffffff1a}.confirmation-message-card-copy{display:grid;align-content:start;flex:1 1 auto;gap:var(--space-5);min-height:0;padding:var(--space-7) var(--space-7) 0}.confirmation-message-card h2{max-width:none;margin:var(--space-0);color:var(--color-message-card-ink);font-size:var(--type-card-title-size);font-weight:var(--font-weight-medium);line-height:var(--type-card-title-line);text-align:left;text-wrap:balance}.confirmation-message-card p{max-width:none;margin:var(--space-0);color:var(--color-message-card-ink);font-size:var(--font-size-1);line-height:var(--type-body-line);overflow-wrap:break-word;text-wrap:pretty}.confirmation-message-card-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:2rem;padding:0 var(--space-7) var(--space-7)}.confirmation-message-card .confirmation-message-card-signoff{min-width:0;color:var(--color-message-card-ink);font-family:var(--font-body);font-size:var(--type-message-signoff-size);line-height:var(--line-height-3)}.confirmation-goodbye-card{display:grid;place-items:center;height:var(--size-confirmation-card-height);overflow:hidden;border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-card-surface);box-shadow:inset 0 -2px #ffffff1a}.confirmation-goodbye-image{display:block;width:min(94%,18rem);max-width:100%;max-height:calc(100% - var(--space-3));object-fit:contain;filter:sepia(.14) saturate(.88) brightness(1.02) contrast(.96)}.overview-scroll-dots{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:.875rem}.overview-scroll-dot{display:block;width:.375rem;height:.375rem;border-radius:var(--radius-pill);background:var(--color-page-subtle);transition-duration:var(--duration-2);transition-property:background-color,width;transition-timing-function:var(--ease-standard)}.overview-scroll-dot[aria-current=true]{width:1.125rem;background:var(--color-page-ink)}.selection-event-copy time{font-variant-numeric:tabular-nums}.app-footer{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-5);background:transparent}.app-footer.has-secondary-actions{flex-direction:row;align-items:stretch;gap:var(--space-3)}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-button);font-weight:var(--font-weight-medium);cursor:pointer;transition-duration:var(--duration-2);transition-property:background-color,color,box-shadow,transform,opacity;transition-timing-function:var(--ease-standard)}.button{min-height:var(--size-control-lg);padding:.625rem 1.5rem;font-size:var(--type-button-size);line-height:var(--type-control-line)}.button>span{min-width:0}.button:active,.icon-button:active,.language-trigger:active,.plus-one-checkbox:active,.segmented-control-item:active{transform:scale(.96)}.button[data-disabled]{cursor:wait;opacity:.64}.button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.primary-button{color:var(--color-primary-contrast);background:var(--color-primary);box-shadow:var(--shadow-button-raised)}.secondary-button{color:var(--color-secondary-button-contrast);background:var(--color-secondary-button);box-shadow:var(--shadow-button-secondary)}@media(hover:hover){.secondary-button:hover,.icon-button:hover{background:var(--color-secondary-button-hover)}}.footer-cta{flex:1 1 auto;width:100%;min-width:0}.has-secondary-actions .footer-cta{flex:1 1 0}.has-secondary-actions .footer-icon-cta{flex:0 0 var(--size-control-lg);width:var(--size-control-lg);min-width:var(--size-control-lg);padding:var(--space-0)}.has-secondary-actions .footer-cta-icon{margin-right:var(--space-3)}.has-secondary-actions .footer-icon-cta .footer-cta-icon{width:1.5rem;height:1.5rem;margin-right:var(--space-0)}.has-secondary-actions .footer-cta-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-cta-icon,.footer-cta-end-icon,.footer-forward-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.footer-cta-icon{width:1.125rem;height:1.125rem;margin-right:var(--space-3)}.footer-cta-end-icon{width:1.25rem;height:1.25rem;margin-left:var(--space-3)}.footer-forward-icon{width:100%;height:100%;transform:rotate(180deg)}.footer-cta-icon svg,.footer-cta-end-icon svg{display:block}.icon-button{position:relative;flex:0 0 var(--size-control-lg);width:var(--size-control-lg);height:var(--size-control-lg);padding:var(--space-4);color:var(--color-secondary-button-contrast);background:var(--color-secondary-button);box-shadow:var(--shadow-button-secondary)}.secondary-button:active,.icon-button:active{background:var(--color-secondary-button-active)}.selection-fieldset{min-width:0;min-height:0;margin:var(--space-0);border:0;padding:var(--space-0)}.selection-list{display:grid;align-content:center;gap:var(--space-3);min-height:100%;padding-block:var(--space-4)}.selection-event-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:5.875rem;overflow:hidden;border-radius:var(--radius-card);padding:1.125rem;color:var(--color-card-ink);background:var(--color-card-surface);box-shadow:0 0 1px var(--color-gray-alpha-8),0 0 0 1px var(--color-gray-alpha-1),0 1px 3px var(--color-gray-alpha-4),0 1px 2px var(--color-gray-alpha-2)}.selection-event-copy{display:grid;flex:1 1 auto;gap:.375rem;min-width:0;color:var(--color-text-2)}.selection-event-copy time{min-width:0;color:var(--color-text-3);font-size:var(--type-meta-primary-size);line-height:var(--type-body-line);white-space:nowrap}.selection-event-copy h2{min-width:0;color:var(--color-text-1);font-size:var(--type-card-title-size);font-weight:var(--font-weight-medium);line-height:var(--type-card-title-line);overflow-wrap:anywhere}.segmented-control{display:flex;flex:0 0 6.8125rem;align-items:center;justify-content:center;width:6.8125rem;height:var(--size-control-sm);overflow:visible;border-radius:var(--radius-3);background:var(--color-surface-3)}.segmented-control-item{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;height:100%;min-width:0;border:0;border-radius:var(--radius-3);padding-inline:var(--space-5);color:var(--color-text-3);background:transparent;font-family:var(--font-body);font-size:var(--type-button-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-2);cursor:pointer;transition-duration:var(--duration-2);transition-property:background-color,box-shadow,color,transform;transition-timing-function:var(--ease-standard)}.segmented-control-item[data-pressed]{z-index:1;color:var(--color-text-1);background:var(--color-surface-1);box-shadow:var(--shadow-control-ring),var(--shadow-2)}.segmented-control-item:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-focus),var(--shadow-control-ring),var(--shadow-2)}.details-form{display:grid;gap:var(--space-4)}.details-form-panel{display:grid;gap:var(--space-5);width:100%}.details-form-group{display:grid;gap:var(--space-4);width:100%}.form-field{display:grid;gap:var(--space-2)}.field-label{color:var(--color-label-secondary);font-size:var(--font-size-0);font-weight:var(--font-weight-medium);line-height:var(--line-height-2)}.details-form-panel>.details-form-group>.form-field>.field-label{color:var(--color-page-muted)}.text-input,.text-area{width:100%;border:0;border-radius:var(--radius-form);color:var(--color-text-1);background:var(--color-surface-1);box-shadow:var(--shadow-1);font-size:var(--type-body-size)}.empty-state{width:100%;border:0;border-radius:var(--radius-card);color:var(--color-text-1);background:var(--color-surface-1);box-shadow:var(--shadow-1)}.text-input,.text-area{transition-duration:var(--duration-2);transition-property:box-shadow,background-color;transition-timing-function:var(--ease-standard)}.text-input{min-height:var(--size-control-form);padding-inline:var(--space-5)}.text-area{min-height:6rem;resize:vertical;padding:var(--space-4) var(--space-5);line-height:var(--line-height-3)}.text-input:focus,.text-area:focus{outline:0;box-shadow:inset 0 0 0 2px var(--color-focus),var(--shadow-1)}.text-input::placeholder,.text-area::placeholder{color:var(--color-form-placeholder)}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--size-control-form);border-radius:var(--radius-form);padding:var(--space-3);color:var(--color-text-1);background:var(--color-surface-1);font-size:var(--font-size-1);box-shadow:var(--shadow-1)}.switch-field .field-label{color:var(--color-label-control);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.switch-root{position:relative;display:inline-flex;align-items:center;flex:0 0 2.75rem;width:2.75rem;height:1.625rem;border:0;border-radius:var(--radius-switch);padding:var(--space-0);background:var(--color-surface-3);box-shadow:var(--shadow-2);cursor:pointer;transition-duration:var(--duration-2);transition-property:background-color,box-shadow,transform;transition-timing-function:var(--ease-standard)}.switch-root:before{position:absolute;inset:-.4375rem -.25rem;content:""}.switch-root:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-focus),var(--shadow-2)}.switch-root[data-checked]{background:var(--color-primary);box-shadow:var(--shadow-2)}.switch-thumb{position:absolute;top:.25rem;left:.25rem;width:1.125rem;height:1.125rem;border-radius:var(--radius-switch);background:var(--color-surface-1);box-shadow:var(--shadow-2);transition:transform var(--duration-2) var(--ease-standard)}.switch-thumb[data-checked]{transform:translate(1.125rem)}.plus-one-toggle-card{display:grid;overflow:hidden;border-radius:var(--radius-form);background:var(--color-surface-1);box-shadow:var(--shadow-1)}.plus-one-toggle-card .switch-field{box-shadow:none}.plus-one-toggle-card.is-expanded{gap:var(--space-0)}.plus-one-toggle-header{border-radius:var(--radius-form);padding-inline:var(--space-5) var(--space-3)}.plus-one-toggle-card.is-expanded .plus-one-toggle-header{border-radius:var(--radius-form) var(--radius-form) var(--radius-0) var(--radius-0)}.plus-one-toggle-content{display:grid;gap:var(--space-0);border-top:1px solid var(--color-border-1);padding:var(--space-0)}.plus-one-name-section{padding:var(--space-5);background:var(--color-surface-nested)}.plus-one-events-section{padding:var(--space-3) var(--space-5);background:var(--color-surface-1)}.plus-one-events-section.is-disabled{background:var(--color-surface-nested)}.plus-one-nested-switch{border-block:1px solid var(--color-border-1);border-radius:var(--radius-0);padding-inline:var(--space-5) var(--space-3);box-shadow:none}.plus-one-events{display:grid;gap:var(--space-2)}.plus-one-event-list{display:grid;gap:var(--space-0)}.plus-one-event-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--size-plus-one-event-row);border-bottom:1px solid transparent;border-radius:var(--radius-0);padding:var(--space-3) var(--space-0);color:var(--color-text-2);background:var(--color-surface-1)}.plus-one-event-row.readonly{color:var(--color-text-3);background:transparent}.plus-one-event-row:not(:last-child){border-bottom-color:var(--color-border-1)}.plus-one-event-row.selectable{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;cursor:pointer}.plus-one-event-copy{display:grid;gap:var(--space-0);min-width:0}.plus-one-event-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-one-event-row span{min-width:0;color:var(--color-text-1);font-size:var(--font-size-0);font-weight:var(--font-weight-medium);line-height:var(--line-height-2)}.plus-one-event-row time{color:var(--color-text-3);font-size:var(--font-size-0);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;line-height:var(--line-height-2);white-space:nowrap}.plus-one-event-row.readonly span,.plus-one-event-row.readonly time{color:var(--color-text-3)}.plus-one-event-row.selectable span,.plus-one-event-row.selectable time{color:var(--color-text-1)}.plus-one-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border:1px solid var(--color-switch-border);border-radius:var(--radius-1);color:var(--color-primary-contrast);background:var(--color-surface-1);transition-duration:var(--duration-2);transition-property:background-color,border-color,transform;transition-timing-function:var(--ease-standard)}.plus-one-event-row .plus-one-checkbox{color:var(--color-primary-contrast)}.plus-one-checkbox:before{position:absolute;inset:-.4375rem;content:""}.plus-one-checkbox[data-checked]{background:var(--color-primary);border-color:var(--color-primary)}.plus-one-checkbox-indicator{display:inline-flex;opacity:0;color:var(--color-primary-contrast);line-height:var(--line-height-1);transform:scale(.5);transition-duration:var(--duration-2);transition-property:opacity,transform;transition-timing-function:var(--ease-standard)}.plus-one-event-row .plus-one-checkbox-indicator{color:var(--color-primary-contrast)}.plus-one-checkbox-indicator svg{display:block;color:var(--color-primary-contrast);stroke:currentColor}.plus-one-checkbox-indicator[data-checked]{opacity:1;transform:scale(1)}.plus-one-event-empty{padding:var(--space-3);border-radius:var(--radius-form);color:var(--color-text-3);background:var(--color-surface-1);box-shadow:var(--shadow-1);font-size:var(--font-size-1);line-height:var(--line-height-3)}.soft-note,.form-error{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);color:var(--color-danger);background:transparent;font-size:var(--font-size-1);line-height:var(--line-height-3)}.field-error{margin:var(--space-0);padding:var(--space-1) .375rem;border-radius:var(--radius-2);color:var(--color-danger);background:transparent;font-size:var(--font-size-0);line-height:var(--line-height-2)}.empty-state{display:grid;gap:var(--space-5);padding:var(--space-6)}.empty-state h1{width:100%;max-width:none;color:var(--color-text-1)}.confirmation-event-rail{justify-self:stretch;margin-block:calc(var(--space-5) * -1);overflow-anchor:none;scroll-snap-type:none}.confirmation-event-rail .overview-events{padding-block:var(--space-5);overflow-anchor:none}.confirmation-event-rail--not-attending .overview-events{width:100%;justify-content:center;padding-right:0}.confirmation-event-rail .confirmation-flip-card,.confirmation-event-rail .confirmation-message-card,.confirmation-event-rail .confirmation-goodbye-card{overflow-anchor:none;scroll-snap-align:none}.confirmation-event-rail--not-attending .confirmation-not-attending-card{scroll-snap-align:center}.loading-dot{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-page-ink);animation:pulse 1s var(--ease-standard) infinite alternate}.loading-label{color:var(--color-page-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media not (min-width:390px){:root{--size-event-card: min(16.85rem, calc(100vw - 2.3125rem) )}.screen{padding-inline:var(--space-5)}.selection-event-row{padding:1.125rem}}@media not (min-width:640px){:root{--size-control-lg: 2.75rem;--type-page-title-size: var(--font-size-4);--type-page-title-line: var(--line-height-heading-sm)}.intro-block{padding-block:var(--space-0) var(--space-5)}.confirmation-message-card h2,.selection-event-copy h2{font-size:var(--font-size-3);line-height:var(--type-control-line)}.button{padding-block:.5rem}.icon-button{padding:.625rem}}@media not (min-width:820px){.event-card-title-stack h2,.event-card-back-header h2{font-size:var(--font-size-3);line-height:var(--type-control-line)}.event-card-title-stack time,.event-card-title-stack p,.event-card-location-stack p,.event-card-location-stack address,.event-card-meta-copy>span{font-size:var(--font-size-1);line-height:var(--type-body-line)}}@media(min-width:640px){.app-shell{width:100%;overflow:visible}.site-header,.app-footer{width:min(100%,var(--size-page));justify-self:center}.layout-content{width:100%}.screen{width:min(100%,var(--size-page));margin-inline:auto}.overview-event-rail{--size-overview-card-gutter: max(var(--space-5), calc((100dvw - var(--size-event-card)) / 2));width:100dvw;margin-inline:calc((var(--size-page) - 100dvw) / 2 - var(--space-5));padding-inline:var(--size-overview-card-gutter);scroll-padding-inline:var(--size-overview-card-gutter)}}@media(hover:hover)and (pointer:fine){.overview-event-rail{scrollbar-color:var(--color-page-subtle) transparent;scrollbar-width:thin}.overview-event-rail::-webkit-scrollbar{display:block;height:.5rem}.overview-event-rail::-webkit-scrollbar-track{background:transparent}.overview-event-rail::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-page-subtle)}}@keyframes pulse{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
