.invite-page{--invite-bg:#130a29;--invite-bg-secondary:#201146;--invite-bg-tertiary:#22114a;--invite-text:#fafafa;--invite-text-secondary:#d1c0ff;--invite-text-light:#ab8bfc;--invite-accent:#733bff;--invite-card:#22114a;--invite-card-border:rgba(115,59,255,.3);--invite-input:#321872;--invite-input-border:rgba(115,59,255,.4);--invite-status-btn-bg:#201146;--invite-status-btn-border:rgba(115,59,255,.4);min-height:100vh;min-height:100dvh;position:relative;background:var(--invite-bg);color:var(--invite-text);padding:3.5rem 1rem 3rem;overflow-x:hidden}.invite-page[data-invite-preview]{padding:0 0 3rem}.invite-page[data-invite-preview] .invite-container{padding:1rem 1rem 0}.invite-container{max-width:480px;margin:0 auto;position:relative;z-index:1}.invite-header{text-align:center;margin-bottom:2rem}.invite-eyebrow{color:var(--invite-text-light);font-size:.875rem;margin-bottom:.5rem}.invite-title{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.invite-description{color:var(--invite-text-secondary);font-size:.95rem;margin-bottom:1.25rem;line-height:1.5}.invite-details{display:flex;flex-direction:column;gap:.5rem;text-align:left;background:var(--invite-bg-secondary);border-radius:var(--invite-card-radius,12px);padding:1rem 1.25rem;border:1px solid var(--invite-card-border)}.invite-detail-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.invite-detail-row dt{color:var(--invite-text-light);flex-shrink:0}.invite-detail-row dd{text-align:right;margin:0}.invite-card{background:var(--invite-card);border-radius:var(--invite-card-radius,12px);padding:1.5rem;border:1px solid var(--invite-card-border);box-shadow:var(--invite-card-shadow,none)}.invite-label{display:block;font-size:.875rem;color:var(--invite-text-secondary);margin-bottom:.375rem}.invite-input{width:100%;background:var(--invite-input);border:1px solid var(--invite-input-border);border-radius:8px;padding:.625rem .75rem;color:var(--invite-text);font-size:1rem;outline:none}.invite-input:focus{border-color:var(--invite-accent)}.invite-status-btn{padding:.5rem .25rem;border-radius:8px;font-size:.8rem;border:1px solid var(--invite-status-btn-border);background:var(--invite-status-btn-bg);color:var(--invite-text-secondary);cursor:pointer;transition:all .15s}.invite-status-btn-active{border-color:var(--invite-accent)}.invite-status-btn-active,.invite-submit-btn{background:var(--invite-accent);color:var(--invite-accent-text)}.invite-submit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:background .15s,opacity .15s}.invite-submit-btn:hover:not(:disabled){background:var(--invite-accent-hover)}.invite-submit-btn:disabled{opacity:.5;cursor:not-allowed}.invite-submit-btn:focus{outline:none;box-shadow:0 0 0 2px var(--invite-bg),0 0 0 4px var(--invite-accent)}.invite-footer{margin-top:2rem;text-align:center}.invite-footer-link{color:var(--invite-text-light);font-weight:500;text-decoration:none}.invite-footer-link:hover{text-decoration:underline}.invite-theme-switcher{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.08)}.invite-theme-switcher-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.5);margin-right:.25rem}.invite-theme-switcher-btn{padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:hsla(0,0%,100%,.75);cursor:pointer;transition:all .15s}.invite-theme-switcher-btn:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.invite-theme-switcher-btn-active{background:var(--switcher-accent,#733bff);border-color:var(--switcher-accent,#733bff);color:#fff}.text-text-primary{color:var(--invite-text)}.text-text-secondary{color:var(--invite-text-secondary)}.text-error{color:#ff3b65}.text-accent{color:var(--invite-accent)}[data-invite-theme=wedding] .invite-title{font-weight:300;letter-spacing:.03em;color:#3d2c2e}[data-invite-theme=wedding] .invite-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}[data-invite-theme=wedding] .invite-details{background:hsla(0,0%,100%,.65);backdrop-filter:blur(8px)}[data-invite-theme=wedding] .invite-card{backdrop-filter:blur(12px)}[data-invite-theme=wedding] .invite-input{box-shadow:0 1px 3px rgba(196,132,138,.08)}[data-invite-theme=wedding] .invite-submit-btn{box-shadow:0 4px 18px rgba(196,132,138,.22)}[data-invite-theme=wedding] .invite-submit-btn:focus{box-shadow:0 0 0 2px #fdf9f7,0 0 0 4px var(--invite-accent)}[data-invite-theme=birthday] .invite-title{font-weight:600;color:#1e1b2e}[data-invite-theme=birthday] .invite-submit-btn{box-shadow:0 4px 16px rgba(147,51,234,.25)}[data-invite-theme=birthday] .invite-details{background:hsla(0,0%,100%,.75);backdrop-filter:blur(8px)}[data-invite-theme=birthday] .invite-card{backdrop-filter:blur(12px)}[data-invite-theme=birthday] .invite-input{box-shadow:0 1px 3px rgba(147,51,234,.06)}[data-invite-theme=birthday] .invite-submit-btn:focus{box-shadow:0 0 0 2px #faf9ff,0 0 0 4px var(--invite-accent)}[data-invite-theme=corporate] .invite-title{font-weight:600;letter-spacing:-.01em;color:#0f172a}[data-invite-theme=corporate] .invite-details{background:hsla(0,0%,100%,.85);backdrop-filter:blur(8px)}[data-invite-theme=corporate] .invite-card{backdrop-filter:blur(10px)}[data-invite-theme=corporate] .invite-card,[data-invite-theme=corporate] .invite-details{border-top:1px solid rgba(37,99,235,.15)}[data-invite-theme=corporate] .invite-submit-btn{box-shadow:0 4px 14px rgba(37,99,235,.2)}[data-invite-theme=corporate] .invite-submit-btn:focus{box-shadow:0 0 0 2px #f8fafc,0 0 0 4px var(--invite-accent)}[data-invite-theme=new-year] .invite-title{text-shadow:0 0 30px rgba(251,191,36,.35),0 0 60px rgba(239,68,68,.15)}[data-invite-theme=new-year] .invite-eyebrow{color:var(--invite-text-light);letter-spacing:.1em}[data-invite-theme=new-year] .invite-submit-btn{box-shadow:0 4px 22px rgba(232,197,71,.4)}[data-invite-theme=new-year] .invite-submit-btn:focus{box-shadow:0 0 0 2px #0c1220,0 0 0 4px var(--invite-accent)}@media (max-width:767px){[data-invite-theme=new-year] .invite-page{padding-bottom:4.5rem}[data-invite-theme=new-year] .invite-footer{position:relative;z-index:2;margin-top:2.5rem;padding:1rem .5rem .5rem;background:linear-gradient(0deg,rgba(12,18,32,.97) 55%,rgba(12,18,32,.85) 75%,transparent)}}[data-invite-theme=halloween] .invite-title{text-shadow:0 0 35px rgba(249,115,22,.25)}[data-invite-theme=halloween] .invite-submit-btn{box-shadow:0 4px 20px rgba(232,89,12,.35)}[data-invite-theme=halloween] .invite-submit-btn:focus{box-shadow:0 0 0 2px #0a0612,0 0 0 4px var(--invite-accent)}