:root{color-scheme:light;--yn-surface: #f8f8f6;--yn-raised: #fff;--yn-ink: #25231f;--yn-muted: #6f6a62;--yn-line: #dcd8d0;--yn-primary: #e85d45;--yn-primary-hover: #cf4934;--yn-positive: #55805e;--yn-highlight: #f4c95d;--yn-celebration: #aaa2d6;--yn-error: #b23a3a;--yn-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Avenir Next", sans-serif;--yn-serif: Georgia, "Times New Roman", serif;--yn-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--yn-r1: .5rem;--yn-r2: .75rem;--yn-1: .25rem;--yn-2: .5rem;--yn-3: .75rem;--yn-4: 1rem;--yn-5: 1.5rem;--yn-6: 2rem;--yn-7: 3rem;--yn-8: 4rem;--yn-9: 6rem;--yn-ease: .18s cubic-bezier(.16, 1, .3, 1);--color-ivory: var(--yn-surface);--color-paper: var(--yn-raised);--color-cream: #f1efea;--color-terracotta: var(--yn-primary);--color-terracotta-deep: var(--yn-primary-hover);--color-terracotta-text: #9d3425;--color-forest: var(--yn-positive);--color-forest-light: #e9f0e9;--color-ink: var(--yn-ink);--color-graphite: #48443e;--color-stone: var(--yn-muted);--color-dust: #8b857d;--color-line: var(--yn-line);--color-focus: rgb(232 93 69 / 25%);--color-success: var(--yn-positive);--color-error: var(--yn-error);--font-display: var(--yn-serif);--font-body: var(--yn-font);--space-xs: var(--yn-2);--space-sm: var(--yn-4);--space-md: var(--yn-5);--space-lg: var(--yn-7);--space-xl: var(--yn-8);--transition-fast: var(--yn-ease)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:20rem;min-height:100vh;overflow-x:hidden;background:var(--yn-surface);color:var(--yn-ink);font-family:var(--yn-font);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--yn-ink);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:3rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{text-wrap:pretty}a{color:var(--yn-primary-hover);text-underline-offset:.18em}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a,summary,select{touch-action:manipulation}[hidden]{display:none!important}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--yn-primary);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:var(--yn-4);left:var(--yn-4);padding:var(--yn-3) var(--yn-4);transform:translateY(-200%);background:var(--yn-ink);color:#fff;font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header,.template-site-header{min-height:4.5rem;display:flex;align-items:center;gap:var(--yn-4);padding:0 max(var(--yn-5),env(safe-area-inset-right));border-bottom:1px solid var(--yn-line);background:#f8f8f6f0}.site-brand,.template-brand{min-height:2.75rem;display:inline-flex;align-items:center;margin-right:auto;color:var(--yn-ink);font-size:1.35rem;font-weight:800;letter-spacing:-.035em;text-decoration:none}.site-brand span,.template-brand span,.logo-slash{color:var(--yn-primary)}.lang-switcher-container{display:flex;align-items:center}.language-switcher,.lang-switcher-btn{min-height:2.75rem;padding:0 var(--yn-3);border:1px solid transparent;border-radius:var(--yn-r1);background:transparent;color:var(--yn-muted);cursor:pointer}.language-switcher:hover,.lang-switcher-btn:hover{border-color:var(--yn-line);color:var(--yn-ink)}.lang-switcher{position:relative}.lang-dropdown{position:absolute;z-index:50;top:calc(100% + .5rem);right:0;width:min(20rem,calc(100vw - 2rem));max-height:min(34rem,75vh);overflow-y:auto;display:none;padding:var(--yn-2);border:1px solid var(--yn-ink);border-radius:var(--yn-r1);background:var(--yn-raised)}.lang-switcher.open .lang-dropdown{display:block}.lang-group+.lang-group{border-top:1px solid var(--yn-line)}.lang-group-label{padding:var(--yn-2) var(--yn-3);color:var(--yn-muted);font-size:.875rem;font-weight:700}.lang-item,.lang-group-toggle{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--yn-3);padding:0 var(--yn-3);border:0;background:transparent;color:var(--yn-ink);cursor:pointer}.lang-item:hover{background:#f1efea}.lang-item.current{font-weight:800}.lang-group-items{display:none}.lang-group.expanded .lang-group-items{display:block}.lang-group.expanded .toggle-arrow{transform:rotate(90deg)}.btn,.btn-primary,.btn-secondary,.header-action-btn,.header-action-link,.share-copy-btn,.share-channel-btn,.share-btn,.share-btn-native,.method-btn,.enable-push-btn,.btn-calendar,.group-cta,.edit-link,.btn-link{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--yn-2);padding:0 var(--yn-5);border:1px solid var(--yn-ink);border-radius:var(--yn-r1);background:var(--yn-raised);color:var(--yn-ink);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--yn-ease),color var(--yn-ease),border-color var(--yn-ease),transform var(--yn-ease)}.btn:hover,.btn-secondary:hover,.header-action-btn:hover,.header-action-link:hover{background:#f1efea}.btn:active,.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.btn-primary,a.btn-primary,button.btn-primary,.share-channel-btn{border-color:var(--yn-primary);background:var(--yn-primary);color:#fff}.btn-primary:hover,.share-channel-btn:hover{border-color:var(--yn-primary-hover);background:var(--yn-primary-hover)}.btn-danger,.btn-delete{border-color:var(--yn-error);color:var(--yn-error);background:transparent}.btn-link,.edit-link{min-height:2.75rem;padding-inline:var(--yn-2);border-color:transparent;color:var(--yn-primary-hover);background:transparent}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{width:100%;min-height:3.25rem;padding:.75rem .875rem;border:1px solid #aaa49b;border-radius:var(--yn-r1);background:var(--yn-raised);color:var(--yn-ink);transition:border-color var(--yn-ease),box-shadow var(--yn-ease)}textarea{min-height:8rem;resize:vertical}input::placeholder,textarea::placeholder{color:#746f67;opacity:1}input:hover,textarea:hover,select:hover{border-color:var(--yn-ink)}input:focus,textarea:focus,select:focus{border-color:var(--yn-primary);outline:0;box-shadow:0 0 0 3px var(--color-focus)}label{display:block;margin-bottom:var(--yn-2);font-weight:700}small,.text-muted{color:var(--yn-muted)}.form-group{margin:0}.form-group>small{display:block;margin-top:var(--yn-2)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yn-4)}.checkbox-group,.checkbox-subgroup{display:grid;gap:var(--yn-3)}.checkbox-group label,.checkbox-subgroup label{display:flex;align-items:flex-start;gap:var(--yn-3);font-weight:500}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--yn-primary)}.landing{width:min(100%,68rem);min-height:calc(100svh - 10.5rem);margin:0 auto;display:grid;align-content:center;gap:var(--yn-7);padding:var(--yn-9) var(--yn-5)}.landing-intro:before{content:"\2713";display:block;width:max-content;margin-bottom:var(--yn-3);color:var(--yn-primary);font-size:2rem;font-weight:800;transform:rotate(-8deg)}.landing-tagline{max-width:12ch;margin:0;font-family:var(--yn-serif);font-size:clamp(3.25rem,8vw,6rem);font-weight:400;line-height:.95;letter-spacing:-.04em}.landing-action{padding:var(--yn-6) 0;border-top:1px solid var(--yn-ink)}.landing-create{display:grid;gap:var(--yn-5)}.landing-create-fields{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(10rem,.8fr) minmax(8rem,.6fr);gap:var(--yn-3)}.landing-create label{font-size:.875rem}.landing #create-btn{min-height:3.75rem;justify-self:start;font-size:1.0625rem}.landing-links{display:flex;margin-top:var(--yn-4)}.landing-utility-links{display:flex;align-items:center;gap:var(--yn-4)}.landing-links a{min-height:2.75rem;display:inline-flex;align-items:center;font-weight:700}.my-events{margin-bottom:var(--yn-7)}.my-events-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--yn-4);margin-bottom:var(--yn-3)}.my-events h2{margin:0}.my-events-count{min-width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:var(--yn-celebration);color:var(--yn-ink);font-size:.875rem;font-weight:800}.my-events-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--yn-line)}.my-events-list a{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--yn-4);border-bottom:1px solid var(--yn-line);color:var(--yn-ink);text-decoration:none}.my-events-list a:hover{color:var(--yn-primary-hover)}.my-event-title{font-weight:750}.my-event-meta{display:flex;align-items:center;gap:var(--yn-3)}.my-event-date{color:var(--yn-muted);font-size:.875rem}#app{width:min(100%,84rem);margin:0 auto;padding:var(--yn-7) var(--yn-5) var(--yn-9)}.loading-state{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:var(--yn-4);color:var(--yn-muted)}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--yn-line);border-top-color:var(--yn-primary);border-radius:50%;animation:yn-spin .7s linear infinite}@keyframes yn-spin{to{transform:rotate(360deg)}}.admin-header{width:min(100%,64rem);margin:0 auto var(--yn-7);display:flex;align-items:baseline;justify-content:space-between;gap:var(--yn-4)}.admin-header h1{margin:0;font-family:var(--yn-serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:400;letter-spacing:-.04em}.cohost-badge,.yup-badge,.attendee-badge,.badge{display:inline-flex;align-items:center;width:max-content;padding:var(--yn-1) var(--yn-2);border-radius:var(--yn-r1);font-size:.875rem;font-weight:750}.cohost-badge,.yup-badge,.badge-yes{background:#e9f0e9;color:#315d3a}.badge-maybe{background:#fff3c9;color:#755500}.attendee-badge,.badge-no{background:#f7dfda;color:#943426}#form-container{width:min(100%,64rem);margin:0 auto}.admin-card,.card,.event-card,.blast-card{margin:0 0 var(--yn-7);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#event-form{display:grid;gap:0}.form-section{display:grid;gap:var(--yn-5);padding:var(--yn-6) 0;border-top:1px solid var(--yn-line)}.form-section:first-child{border-top-color:var(--yn-ink)}.form-section-header{display:flex;align-items:baseline;gap:var(--yn-4)}.form-section-header svg{display:none}.form-section-header h2{margin:0;font-size:1.5rem}.form-section-header p{margin:0;color:var(--yn-muted)}.advanced-settings,.advanced-subsection{border-top:1px solid var(--yn-line)}.advanced-settings>summary,.admin-card summary{min-height:4rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--yn-muted);font-weight:700;list-style:none}.advanced-settings>summary:after,.admin-card summary:after{content:"+";color:var(--yn-primary);font-size:1.5rem}.advanced-settings[open]>summary:after,.admin-card details[open] summary:after{content:"\2212"}.advanced-settings-content,.advanced-subsection,.cohosts-content,.comments-content,.danger-zone-content{padding-bottom:var(--yn-6)}.advanced-choice-grid{display:flex;flex-wrap:wrap;gap:var(--yn-2);padding-bottom:var(--yn-5)}.advanced-choice{min-height:2.75rem;padding:0 var(--yn-4);border:1px solid var(--yn-line);border-radius:var(--yn-r1);background:transparent;color:var(--yn-muted);font-weight:700;cursor:pointer}.advanced-choice:hover,.advanced-choice[aria-pressed=true]{border-color:var(--yn-primary);color:var(--yn-primary-hover);background:#fff2ef}.advanced-subsection{display:grid;gap:var(--yn-5);padding-top:var(--yn-6)}.form-actions--sticky{position:sticky;z-index:20;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--yn-3);padding:var(--yn-4) 0 max(var(--yn-4),env(safe-area-inset-bottom));border-top:1px solid var(--yn-line);background:#f8f8f6f5}.form-back-link{margin-right:auto;color:var(--yn-muted);font-weight:700;text-decoration:none}.image-preview{border-radius:var(--yn-r1);overflow:hidden}#view-container{width:min(100%,76rem);margin:0 auto}#view-container>.admin-card:first-child{padding-top:var(--yn-6);border-top:1px solid var(--yn-ink)}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--yn-5);margin-bottom:var(--yn-5)}.card-header-row h2,#view-title{margin:0;font-family:var(--yn-serif);font-size:clamp(2.5rem,5vw,4.5rem);font-style:normal!important;font-weight:400;letter-spacing:-.04em}.header-actions,.card-header-actions,.share-actions{display:flex;flex-wrap:wrap;gap:var(--yn-2)}.event-meta-list{display:flex;flex-wrap:wrap;gap:var(--yn-3) var(--yn-6);margin:0 0 var(--yn-6);padding:0}.event-meta-item{display:flex;align-items:center;gap:var(--yn-2);margin:0;color:var(--yn-muted)}.event-meta-icon{width:1.25rem;flex:0 0 1.25rem;fill:none;stroke:currentColor}.share-section-hero{margin:var(--yn-7) 0;padding:var(--yn-6) 0;border-block:1px solid var(--yn-line)}.share-hero-title{font-size:1.75rem}.share-hero-subtitle,.bookmark-hint,.qr-hint,.blast-hint{color:var(--yn-muted)}.share-channels,.share-buttons{display:flex;flex-wrap:wrap;gap:var(--yn-2);margin:var(--yn-4) 0}.share-url-display{display:flex;gap:var(--yn-2)}.share-url-input{font-family:var(--yn-mono)}.organizer-response-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--yn-4);margin-bottom:var(--yn-4)}.summary{display:flex;flex-wrap:wrap;gap:var(--yn-3);margin:0;font-variant-numeric:tabular-nums}.rsvp-table-wrapper{width:100%;overflow-x:auto;border-top:1px solid var(--yn-line)}.rsvp-table,.events-table{width:100%;min-width:42rem;border-collapse:collapse}.rsvp-table th,.rsvp-table td,.events-table th,.events-table td{padding:var(--yn-3) var(--yn-2);border-bottom:1px solid var(--yn-line);text-align:left}.rsvp-table th,.events-table th{color:var(--yn-muted);font-size:.875rem}.rsvp-table td:first-child,.guest-list li{align-items:center;gap:var(--yn-2)}.rsvp-table td:first-child{display:flex}.guest-initials{width:2rem;height:2rem;flex:0 0 2rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--yn-celebration);color:var(--yn-ink);font-size:.75rem;font-weight:800;letter-spacing:0}.empty-state{padding:var(--yn-7) 0;text-align:center;color:var(--yn-muted)}.comments-section,.cohosts-section,.danger-zone{padding-top:var(--yn-6);border-top:1px solid var(--yn-line)}.danger-zone{color:var(--yn-error)}.event-content{width:min(100%,72rem);margin:0 auto;padding:var(--yn-8) var(--yn-5)}.event-card{display:block}.event-image{width:min(100%,72rem);max-height:34rem;margin:0 auto;object-fit:cover}.event-title{max-width:14ch;margin:0;font-family:var(--yn-serif);font-size:clamp(3.5rem,9vw,6rem);font-weight:400;line-height:.93;letter-spacing:-.04em;overflow-wrap:anywhere}.event-description{max-width:65ch;margin:var(--yn-5) 0;font-size:1.125rem}.event-details{padding-top:var(--yn-5)}.event-meta{display:flex;align-items:center;gap:var(--yn-2);margin:0 0 var(--yn-3);color:var(--yn-muted);font-size:1.0625rem}.event-separator{height:1px;margin:var(--yn-7) 0 0;background:var(--yn-line)}.event-separator-text,.event-ornament,.rsvp-confirmation-ornament{display:none}.rsvp-section{padding:var(--yn-6) 0;border-top:1px solid var(--yn-ink)}.rsvp-section h2{margin-bottom:var(--yn-5)}.yup-no-buttons{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--yn-2);margin-top:var(--yn-5)}.yup-btn,.no-btn,.maybe-btn{min-height:7rem;border:1px solid currentColor;border-radius:var(--yn-r1);font-size:2.5rem;font-weight:800;cursor:pointer;transition:transform var(--yn-ease),background-color var(--yn-ease)}.yup-btn{background:var(--yn-positive);color:#fff}.yup-btn:hover,.yup-btn.selected{background:#3f6948}.no-btn{background:var(--yn-raised);color:var(--yn-primary-hover)}.no-btn:hover,.no-btn.selected{background:var(--yn-primary);color:#fff}.maybe-btn{min-width:8rem;background:var(--yn-highlight);color:var(--yn-ink);font-size:1.25rem}.rsvp-confirmation{width:min(100%,72rem);margin:0 auto;padding:var(--yn-8) var(--yn-5);border-top:1px solid var(--yn-ink)}.rsvp-confirmation-icon{color:var(--yn-primary);font-size:3rem;transform:rotate(-8deg)}.rsvp-confirmation-message{font-family:var(--yn-serif);font-size:2.5rem}.attendee-count,.social-proof{display:flex;align-items:center;gap:var(--yn-3);color:var(--yn-muted)}.share-section-inline,.comment-wall,.deadline-reminder,.push-reminder-section,.create-event-cta,.guest-list{margin-top:var(--yn-7);padding-top:var(--yn-6);border-top:1px solid var(--yn-line)}.comment-list,.guest-list{display:grid;gap:0}.comment-list>*,.guest-list>*{padding:var(--yn-3) 0;border-bottom:1px solid var(--yn-line)}.guest-list>*{display:flex}.comment-form-row,.reminder-email-row{display:flex;gap:var(--yn-2)}.powered-by{padding:var(--yn-6);border-top:1px solid var(--yn-line);text-align:center;color:var(--yn-muted)}.sticky-cta{display:none}.error-state{width:min(100%,42rem);margin:10vh auto;padding:var(--yn-7);border-top:1px solid var(--yn-ink)}.about-container,.rsvp-container,.compare-container,.dev-container,.docs-container,.content-page,.legal-page{width:min(100%,52rem);margin:0 auto;padding:var(--yn-8) var(--yn-5)}.about-nav,.rsvp-nav,.compare-nav,.dev-nav,.docs-nav{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--yn-4);margin-bottom:var(--yn-7);border-bottom:1px solid var(--yn-line)}.about-brand,.rsvp-brand,.compare-brand,.dev-brand,.docs-brand{color:var(--yn-ink);font-family:var(--yn-font);font-style:normal;font-size:1.25rem;font-weight:800}.about-hero,.rsvp-hero,.compare-hero,.dev-hero,.docs-hero,.content-hero{margin-bottom:var(--yn-7);text-align:left}.about-hero h1,.rsvp-hero h1,.compare-hero h1,.dev-hero h1,.docs-hero h1,.content-hero h1,.legal-page h1{max-width:16ch;font-family:var(--yn-serif);font-size:clamp(3rem,7vw,5rem);font-weight:400;letter-spacing:-.04em}.about-hero p,.rsvp-hero p,.compare-hero p,.dev-hero p,.docs-hero p,.content-hero .subtitle{max-width:65ch;color:var(--yn-muted);font-size:1.125rem}.about-section,.rsvp-section:not(#rsvp-form),.compare-section,.dev-section,.setup,.content-section,.legal-page section{margin:0;padding:var(--yn-6) 0;border-top:1px solid var(--yn-line)}.value-grid,.steps-container,.setup-steps,.endpoints{display:grid;gap:0;border-top:1px solid var(--yn-ink)}.value-card,.step,.setup-step,.endpoint{padding:var(--yn-5) 0;border:0;border-bottom:1px solid var(--yn-line);border-radius:0;background:transparent}.faq-item{padding:0;border:0;border-top:1px solid var(--yn-line);background:transparent}.faq-item summary{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;font-weight:700}.support-cta,.about-cta{margin-top:var(--yn-7);padding:var(--yn-6);border-top:.375rem solid var(--yn-primary);background:#f1efea;text-align:center}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:var(--yn-3);border-bottom:1px solid var(--yn-line);text-align:left}.code-example,.code-block,.config-block,pre{overflow-x:auto;padding:var(--yn-4);border-radius:var(--yn-r1);background:var(--yn-ink);color:#f8f8f6;font-family:var(--yn-mono);font-size:.875rem;line-height:1.6}.hosts-page{width:min(100%,44rem);margin:0 auto;padding:var(--yn-8) var(--yn-5)}.hosts-header h1{font-family:var(--yn-serif);font-size:clamp(3rem,8vw,5rem);font-style:normal;font-weight:400}.host-login{padding:var(--yn-6) 0;border-block:1px solid var(--yn-line)}.host-form{display:grid;grid-template-columns:1fr auto;gap:var(--yn-3);align-items:end}.host-card{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--yn-4);padding:var(--yn-4) 0;border-bottom:1px solid var(--yn-line);color:var(--yn-ink);text-decoration:none}.host-card:hover{color:var(--yn-primary-hover)}.templates-page,.template-hero,.features-section,.related-section,.template-footer{width:min(100%,84rem);margin:0 auto;padding:var(--yn-8) var(--yn-5)}.templates-header{max-width:52rem;margin-bottom:var(--yn-7)}.templates-header h1,.hero-content h1{font-family:var(--yn-serif);font-size:clamp(3.5rem,8vw,6rem);font-weight:400;letter-spacing:-.04em}.template-picks,.templates-grid,.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yn-5)}.template-pick,.template-card,.related-card{color:var(--yn-ink);text-decoration:none}.template-pick{min-height:7rem;display:grid;grid-template-columns:6rem 1fr auto;align-items:center;gap:var(--yn-4);border-bottom:1px solid var(--yn-line)}.card-preview,.related-preview{position:relative;min-height:16rem;overflow:hidden;background:var(--card-bg);background-size:cover;background-position:center}.card-content,.related-name{position:relative;z-index:1;padding:var(--yn-5)}.card-footer{min-height:4rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--yn-line)}.template-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:center;gap:var(--yn-8)}.phone-mockup{padding:var(--yn-5);border:1px solid var(--yn-ink);background:var(--template-bg)}.phone-screen{position:relative;min-height:32rem;display:grid;align-items:end;overflow:hidden}.phone-content{position:relative;z-index:1;margin:var(--yn-4);padding:var(--yn-5);background:#ffffffeb}.phone-title{font-family:var(--font-template, var(--yn-serif));font-size:3rem}.site-footer{border-top:1px solid var(--yn-line)}.footer-content{width:min(100%,84rem);min-height:6rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--yn-5);padding:var(--yn-5)}.footer-brand{font-weight:800}.footer-links{display:flex;flex-wrap:wrap;gap:var(--yn-4)}.footer-links a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--yn-muted)}.toast{position:fixed;z-index:90;right:var(--yn-4);bottom:var(--yn-4);max-width:min(28rem,calc(100vw - 2rem));padding:var(--yn-4) var(--yn-5);border-radius:var(--yn-r1);background:var(--yn-ink);color:#fff;opacity:0;visibility:hidden;transform:translateY(calc(100% + var(--yn-5)));transition:opacity var(--yn-ease),visibility var(--yn-ease),transform var(--yn-ease)}.toast.show,.toast.visible,.toast.toast--visible{opacity:1;visibility:visible;transform:translateY(0)}.toast--error{background:var(--yn-error)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border-top:1px solid var(--yn-ink)}.stat-card{padding:var(--yn-4) 0;border-bottom:1px solid var(--yn-line)}.stat-card .label{color:var(--yn-muted);font-size:.875rem}.stat-card .value{font-size:1.75rem;font-weight:750;font-variant-numeric:tabular-nums}.auth-card{width:min(100%,24rem);margin:12vh auto;padding:var(--yn-6);border-top:.375rem solid var(--yn-primary);background:var(--yn-raised)}.auth-card button{width:100%;min-height:3rem;border:1px solid var(--yn-primary);border-radius:var(--yn-r1);background:var(--yn-primary);color:#fff;font-weight:750;cursor:pointer}body>main:has(.auth-card){width:min(100%,64rem);margin:0 auto;padding:var(--yn-7) var(--yn-5)}body>main:has(.auth-card)>h1{font-family:var(--yn-serif);font-size:3.5rem;font-weight:400;letter-spacing:-.04em}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--yn-2);margin-top:var(--yn-5)}@media(max-width:56rem){.template-hero{grid-template-columns:1fr}.card-header-row,.admin-header{align-items:flex-start;flex-direction:column}}@media(max-width:40rem){.site-header,.template-site-header{min-height:4rem;padding-inline:var(--yn-4)}.landing,#app,.event-content,.rsvp-confirmation,.hosts-page,.about-container,.rsvp-container,.compare-container,.dev-container,.docs-container,.content-page,.legal-page{padding:var(--yn-7) var(--yn-4)}.landing{min-height:auto}.landing-tagline{font-size:3.5rem}.landing-create-fields,.form-row,.host-form{grid-template-columns:1fr}.landing #create-btn,.host-form button{width:100%}.landing-links{align-items:flex-start;flex-direction:column}.landing-utility-links{width:100%;justify-content:space-between}.form-section-header{align-items:flex-start;flex-direction:column}.form-actions--sticky{flex-wrap:wrap}.form-actions--sticky .btn-primary{flex:1}.share-url-display,.comment-form-row,.reminder-email-row{flex-direction:column}.rsvp-table{min-width:38rem}.header-actions,.card-header-actions{width:100%}.header-actions>*,.card-header-actions>*{flex:1 1 auto}.event-title{font-size:3.75rem}.yup-no-buttons{grid-template-columns:1fr 1fr}.maybe-btn{grid-column:1 / -1;grid-row:2;min-height:3.75rem}.yup-btn,.no-btn{min-height:6.5rem;font-size:2.25rem}.footer-content{align-items:flex-start;flex-direction:column}.template-picks,.templates-grid,.related-grid{grid-template-columns:1fr}.template-hero{padding:var(--yn-7) var(--yn-4)}.compare-table{table-layout:fixed;font-size:.875rem}.compare-table th,.compare-table td{padding-inline:var(--yn-1);overflow-wrap:anywhere}.endpoint{display:grid;grid-template-columns:4rem minmax(0,1fr)}.endpoint .desc{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.template-site-header,.lang-switcher-container,.sticky-cta,.share-buttons,.comment-form,.site-footer{display:none!important}.event-content{max-width:none;padding:0}}
