@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap&subset=latin-ext");.invite-root{--ink:#0d0b24;--text:#ffffff;--muted:rgba(232,230,255,0.74);--faint:rgba(232,230,255,0.5);--line:rgba(255,255,255,0.18);--line-strong:rgba(255,255,255,0.42);--tile:rgba(255,255,255,0.05);--tile-hover:rgba(255,255,255,0.1);--focus:#c3c0ff;--error:#ffb9b9;--curtain:clamp(14px,10vw,190px);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:#0d0b24;line-height:1.5;-webkit-font-smoothing:antialiased}.invite-root *{box-sizing:border-box}.invite-root:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 46% 58% at 50% -6%,rgba(196,200,255,.55),rgba(140,140,240,.18) 55%,transparent 75%),linear-gradient(0deg,rgba(150,100,150,.32),transparent 22%),radial-gradient(ellipse 120% 90% at 50% 30%,#2c2a6e 0,#1a1849 45%,#0d0b24 100%)}.invite-root .curtain{position:fixed;top:0;bottom:0;width:var(--curtain);z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.45)),repeating-linear-gradient(90deg,#0b0f3d,#1f2a86 18px,#3341a8 26px,#1c2580 36px,#0b0f3d 48px)}.invite-root .curtain.left{left:0;clip-path:polygon(0 0,100% 0,100% 34%,62% 58%,82% 100%,0 100%)}.invite-root .curtain.right{right:0;clip-path:polygon(0 0,100% 0,100% 100%,18% 100%,38% 58%,0 34%)}.invite-root .valance{position:fixed;left:0;right:0;top:0;height:42px;z-index:-1;pointer-events:none;background:linear-gradient(#070a2c,#1b2479) top /100% 16px no-repeat,radial-gradient(ellipse 50% 100% at 50% 0,#1b2479 96%,transparent 100%) 0 14px /72px 24px repeat-x;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.invite-root main{padding:calc(54px + env(safe-area-inset-top)) calc(var(--curtain) + 12px) calc(40px + env(safe-area-inset-bottom));display:flex;justify-content:center}.invite-root .card{width:100%;max-width:560px;background:rgba(13,11,40,.5);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:22px;padding:34px 32px 30px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:invite-rise .7s ease-out both}@keyframes invite-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.invite-root header{text-align:center}.invite-root .logo{display:block;width:178px;max-width:52%;height:auto;margin:0 auto 18px}.invite-root .invites{margin:0;color:var(--muted);font-size:15px}.invite-root h1{margin:10px 0 0;font-weight:700;line-height:1.2}.invite-root h1 .author{display:block;font-size:clamp(17px,4.2vw,20px);font-weight:600;color:var(--muted)}.invite-root h1 .play{display:block;margin-top:6px;font-size:clamp(19px,4.8vw,25px);font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-wrap:balance}.invite-root h1 .play:after{content:"";display:block;width:44px;height:2px;margin:14px auto 0;background:var(--line-strong);border-radius:2px}.invite-root .details{margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);text-align:center;font-size:15px}.invite-root .details p{margin:0 0 4px;color:var(--muted)}.invite-root .details strong{color:var(--text);font-weight:700}.invite-root .details a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.invite-root .timeline{margin:12px 0 0;padding:0;list-style:none;color:var(--muted)}.invite-root .timeline li{margin:2px 0}.invite-root .timeline b{color:var(--text);font-weight:700}.invite-root .rsvp{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.invite-root .greeting{text-align:center;margin:0 0 18px}.invite-root .greeting h2{margin:0;font-size:22px;font-weight:700}.invite-root .greeting p{margin:4px 0 0;color:var(--muted);font-size:15px}.invite-root .who{margin:14px 0 0;font-size:13px;color:var(--faint)}.invite-root .linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.invite-root .linkbtn:hover{color:var(--text)}.invite-root .field{margin:0 0 14px}.invite-root .field label,.invite-root .legend{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:0 0 6px;letter-spacing:.01em}.invite-root .field input{width:100%;height:50px;padding:0 14px;font:inherit;font-size:16px;color:var(--text);background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,background .15s}.invite-root .field input::-moz-placeholder{color:rgba(232,230,255,.35)}.invite-root .field input::placeholder{color:rgba(232,230,255,.35)}.invite-root .field input:hover{border-color:var(--line-strong)}.invite-root .field input:focus{outline:none;border-color:var(--focus);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(195,192,255,.22)}.invite-root .field input[aria-invalid=true]{border-color:var(--error)}.invite-root fieldset{border:0;margin:0 0 6px;padding:0}.invite-root .opts{display:grid;gap:10px}.invite-root .opt{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 16px;background:var(--tile);border:1px solid var(--line);border-radius:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s,transform .1s}.invite-root .opt:hover{background:var(--tile-hover);border-color:var(--line-strong)}.invite-root .opt:active{transform:scale(.99)}.invite-root .opt input{position:absolute;opacity:0;pointer-events:none}.invite-root .opt .ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.invite-root .opt .ico svg{width:18px;height:18px}.invite-root .opt .t{display:block;font-weight:700;font-size:16px}.invite-root .opt .s{display:block;font-size:13px;color:var(--muted)}.invite-root .opt.on{background:#fff;border-color:#fff;color:var(--ink)}.invite-root .opt.on .s{color:#4a4770}.invite-root .opt.on .ico{background:var(--ink);color:#fff}.invite-root .opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.invite-root .err{min-height:20px;margin:8px 0 0;font-size:14px;color:var(--error)}.invite-root .field .err{min-height:0;margin-top:6px}.invite-root .submit{width:100%;height:56px;margin-top:10px;font:inherit;font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--ink);background:#fff;border:0;border-radius:999px;cursor:pointer;box-shadow:0 10px 30px rgba(170,170,255,.25);transition:transform .1s,box-shadow .15s,opacity .15s}.invite-root .submit:hover{box-shadow:0 12px 36px rgba(190,190,255,.4)}.invite-root .submit:active{transform:scale(.985)}.invite-root .submit:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.invite-root .submit[aria-busy=true]{opacity:.7;cursor:progress}.invite-root .deadline{margin:14px 0 0;text-align:center;font-size:13px;color:var(--faint)}.invite-root .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.invite-root .thanks{text-align:center;padding:6px 0 4px}.invite-root .thanks .badge{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink)}.invite-root .thanks .badge svg{width:30px;height:30px}.invite-root .thanks h2{margin:0;font-size:24px;font-weight:800}.invite-root .thanks p{margin:8px auto 0;max-width:400px;color:var(--muted)}.invite-root .contact{margin:22px auto 0;padding-top:18px;border-top:1px solid var(--line);max-width:400px;font-size:14px;color:var(--muted)}.invite-root .contact a{display:inline-block;margin-top:4px;color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;overflow-wrap:anywhere}.invite-root .cal{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.invite-root .pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;font:inherit;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;background:rgba(255,255,255,.07);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}.invite-root .pill:hover{background:rgba(255,255,255,.14)}.invite-root .pill svg{width:16px;height:16px}.invite-root .again{margin-top:18px}.invite-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:520px){.invite-root main{padding-top:calc(46px + env(safe-area-inset-top))}.invite-root .card{padding:26px 18px 22px;border-radius:18px}.invite-root .valance{height:34px;background-size:100% 12px,52px 20px;background-position:top,0 11px}.invite-root .details,.invite-root .invites{font-size:14px}}@media (prefers-reduced-motion:reduce){.invite-root *,.invite-root .card{animation:none!important;transition:none!important}}