[data-template=moonlit-garden]{--garden-gold:#f1d48a;--garden-ink:#fff9e7;color:var(--garden-ink);background:#122416;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;line-height:1.55;position:relative;overflow:clip}[data-template=moonlit-garden] *{box-sizing:border-box}[data-template=moonlit-garden] .garden-stage{position:relative;overflow:hidden}[data-template=moonlit-garden] canvas{width:100%;height:100%;display:none;position:absolute;inset:0}[data-template=moonlit-garden] .garden-poster{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}[data-template=moonlit-garden] .garden-lens{pointer-events:none;background:radial-gradient(at 50% 46%,#0000 35%,#0e221477 100%);position:absolute;inset:0}[data-template=moonlit-garden] .garden-bands{padding:36px 0;position:relative}[data-template=moonlit-garden] .garden-band{text-align:center;overflow-wrap:anywhere;padding:42px 20px;position:relative}[data-template=moonlit-garden] .garden-band>div{isolation:isolate;width:min(560px,100%);margin:auto;position:relative}[data-template=moonlit-garden] .garden-band>div:before{content:"";z-index:-1;background:#102416df;border-radius:24px;position:absolute;inset:-24px -10px}[data-template=moonlit-garden] h1{color:var(--garden-gold);margin:6px 0;font-size:clamp(46px,10.5vw,112px);font-style:italic;font-weight:500;line-height:1.05}[data-template=moonlit-garden] .garden-amp{font-size:.8em}[data-template=moonlit-garden] .garden-person{color:var(--garden-gold);margin:0;font-size:clamp(44px,8.5vw,76px);font-style:italic;line-height:1.1}[data-template=moonlit-garden] .garden-kicker{color:var(--garden-gold);margin:0;font-size:clamp(20px,3.4vw,28px);font-style:italic}[data-template=moonlit-garden] .garden-quote{margin:0;font-size:clamp(22px,3.2vw,28px);font-style:italic;line-height:1.45}[data-template=moonlit-garden] .garden-detail strong,[data-template=moonlit-garden] .garden-detail span{display:block}[data-template=moonlit-garden] .garden-detail strong{color:var(--garden-gold);letter-spacing:.12em;margin-bottom:8px;font-size:15px}[data-template=moonlit-garden] .garden-date{letter-spacing:.08em;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}[data-template=moonlit-garden] button,[data-template=moonlit-garden] .garden-link{min-height:44px;color:var(--garden-ink);cursor:pointer;background:#122416ed;border:1px solid #f1d48a88;border-radius:28px;justify-content:center;align-items:center;padding:10px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}[data-template=moonlit-garden] .garden-link{color:#1b1608;background:var(--garden-gold);margin-top:24px}[data-template=moonlit-garden] :focus-visible{outline:3px solid var(--garden-gold);outline-offset:4px}[data-template=moonlit-garden] .garden-controls{z-index:5;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px;display:flex;position:relative}[data-template=moonlit-garden] .garden-status{text-align:center;background:#122416e6;margin:0;padding:16px;font:12px/1.6 Plus Jakarta Sans,sans-serif;position:relative}[data-template=moonlit-garden].is-cinematic .garden-journey{height:620vh}[data-template=moonlit-garden].is-cinematic .garden-stage{height:100svh;position:sticky;top:0}[data-template=moonlit-garden].is-cinematic canvas{display:block}[data-template=moonlit-garden].is-cinematic .garden-poster{object-fit:contain;background:#122416;transition:opacity .4s}[data-template=moonlit-garden].is-live:not(.is-waiting) .garden-poster{opacity:0;pointer-events:none}[data-template=moonlit-garden].is-cinematic .garden-bands{pointer-events:none;padding:0;position:absolute;inset:0}[data-template=moonlit-garden].is-cinematic .garden-band{opacity:0;visibility:hidden;padding:0 20px;position:absolute;top:10vh;left:0;right:0}[data-template=moonlit-garden].is-cinematic .garden-band.is-active{visibility:visible}[data-template=moonlit-garden].is-cinematic .garden-band.garden-low{top:auto;bottom:11vh}[data-template=moonlit-garden].is-cinematic .garden-band>div:before{background:radial-gradient(closest-side,#102416ed,#102416b3 65%,#0000);border-radius:50%;inset:-34% -15%}[data-template=moonlit-garden].is-cinematic .garden-band button,[data-template=moonlit-garden].is-cinematic .garden-band a{pointer-events:auto}[data-template=moonlit-garden].is-cinematic .garden-status{z-index:2;border-radius:16px;width:min(90%,360px);position:absolute;bottom:5vh;left:50%;translate:-50%}[data-template=moonlit-garden].is-live:not(.is-waiting) .garden-status{visibility:hidden}@media (aspect-ratio<=9/16){[data-template=moonlit-garden].is-cinematic .garden-poster{object-fit:cover}}@media (prefers-reduced-motion:reduce){[data-template=moonlit-garden] .garden-poster{transition:none}}[data-template=eternal-rings]{--canvas:#121014;--panel:#1e1a1f8c;--panel-line:#d4af3738;--text:#f6f3ec;--text-2:#cfc8b8;--accent:#d4af37;--accent-hi:#e8c860;--accent-ink:#1a1408;--scrim:18,16,20;--tshadow:0 1px 2px #0000008c,0 4px 18px #00000073,0 0 42px #00000059;--display:"Cormorant Garamond","Times New Roman",serif;--body:"Plus Jakarta Sans",system-ui,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);background:var(--canvas);color:var(--text);color-scheme:dark;font-family:var(--body);-webkit-font-smoothing:antialiased;transition:background-color .6s var(--ease),color .6s var(--ease);margin:0;font-size:16px;line-height:1.6;position:relative;overflow:clip}[data-template=eternal-rings][data-theme=light]{--canvas:#f4efe6;--panel:#fffcf699;--panel-line:#9a7a1e47;--text:#1e1a17;--text-2:#4a433c;--accent:#9a7a1e;--accent-hi:#7e6312;--accent-ink:#fff9ec;--scrim:244,239,230;--tshadow:0 1px 1px #fff9,0 0 24px #f4efe6bf;color-scheme:light}[data-template=eternal-rings],[data-template=eternal-rings] *,[data-template=eternal-rings] :before,[data-template=eternal-rings] :after{box-sizing:border-box}[data-template=eternal-rings] button{font:inherit;color:inherit}[data-template=eternal-rings] .story{height:500vh;position:relative}[data-template=eternal-rings] .stage{height:100svh;position:sticky;top:0;overflow:hidden}[data-template=eternal-rings] .rings-canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}[data-template=eternal-rings] .stage.drag .rings-canvas{cursor:grab}[data-template=eternal-rings] .stage.drag .rings-canvas:active{cursor:grabbing}[data-template=eternal-rings] .poster{object-fit:cover;background:var(--canvas);pointer-events:none;width:100%;height:100%;transition:opacity 1.1s var(--ease);position:absolute;inset:0}[data-template=eternal-rings].live .poster{opacity:0}[data-template=eternal-rings].fallback .poster{opacity:1}[data-template=eternal-rings] .loader{width:120px;height:120px;transition:opacity .6s var(--ease);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}[data-template=eternal-rings].live .loader,[data-template=eternal-rings].fallback .loader{opacity:0}[data-template=eternal-rings] .loader svg{width:100%;height:100%;overflow:visible}[data-template=eternal-rings] .loader .spin{transform-origin:60px 60px;animation:7s linear infinite rings-spin}[data-template=eternal-rings] .loader .draw{stroke-dasharray:260;stroke-dashoffset:260px;animation:rings-draw 2.4s var(--ease) infinite alternate}[data-template=eternal-rings] .loader .prog{stroke-dasharray:339.3;stroke-dashoffset:var(--ld,339.3);transform-origin:60px 60px;transition:stroke-dashoffset .25s linear;transform:rotate(-90deg)}[data-template=eternal-rings] .loader p{text-align:center;letter-spacing:.14em;text-transform:uppercase;width:220px;color:var(--text-2);margin:0;font-size:13px;position:absolute;top:132px}@keyframes rings-spin{to{transform:rotate(360deg)}}@keyframes rings-draw{to{stroke-dashoffset:0}}[data-template=eternal-rings] .bands{pointer-events:none;position:absolute;inset:0}[data-template=eternal-rings] .band{opacity:0;visibility:hidden;padding:0 clamp(16px,6vw,96px);display:grid;position:absolute;inset:0}[data-template=eternal-rings] .band.on{visibility:visible}[data-template=eternal-rings] .band>div{--sa:.62;--sb:.3;position:relative}[data-template=eternal-rings] .band>div:before{content:"";z-index:-1;background:radial-gradient(closest-side,rgba(var(--scrim),var(--sa)),rgba(var(--scrim),var(--sb)) 55%,rgba(var(--scrim),0));border-radius:50%;position:absolute;inset:-18% -24%}[data-template=eternal-rings] .b3>div,[data-template=eternal-rings] .b4>div{--sa:0;--sb:0;background:rgba(var(--scrim),.74);-webkit-backdrop-filter:blur(16px)saturate(1.15);box-shadow:inset 0 0 0 1px var(--panel-line),0 20px 60px #0000002e;border-radius:24px;padding:22px 28px 24px}[data-template=eternal-rings] .b3 .h-line{font-size:clamp(32px,4.4vw,64px)}[data-template=eternal-rings] .b1{text-align:center;align-content:end;justify-items:center;padding-bottom:7vh}[data-template=eternal-rings] .b1-sub{margin:14px 0 0}[data-template=eternal-rings] .b2{align-content:center;justify-items:start}[data-template=eternal-rings] .b3{text-align:right;align-content:end;justify-items:end;padding-bottom:12vh}[data-template=eternal-rings] .b4{text-align:right;align-content:center;justify-items:end}[data-template=eternal-rings] .b5{text-align:center;pointer-events:none;align-content:end;justify-items:center;padding-bottom:9vh}[data-template=eternal-rings] .b5.on>div{pointer-events:auto}[data-template=eternal-rings] .eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--text-2);text-shadow:var(--tshadow);margin:0 0 12px;font-size:12px;font-weight:500}[data-template=eternal-rings] .h-names{font-family:var(--display);letter-spacing:-.01em;text-shadow:var(--tshadow);overflow-wrap:anywhere;margin:0;font-size:clamp(48px,9vw,120px);font-weight:600;line-height:.95}[data-template=eternal-rings] .h-names .amp{color:var(--accent);padding:0 .12em;font-style:italic;font-weight:500}[data-template=eternal-rings] .h-line{font-family:var(--display);max-width:13ch;text-shadow:var(--tshadow);margin:0;font-size:clamp(36px,6vw,84px);font-weight:600;line-height:1.02}[data-template=eternal-rings] .sub{color:var(--text-2);max-width:34ch;text-shadow:var(--tshadow);margin:14px 0 0;font-size:clamp(16px,1.6vw,19px)}[data-template=eternal-rings] .b1 .sub{margin-inline:auto}[data-template=eternal-rings] .date{font-family:var(--display);text-shadow:var(--tshadow);margin:0;font-size:clamp(38px,5.2vw,80px);font-weight:600;line-height:1}[data-template=eternal-rings] .date small{font-family:var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);text-shadow:none;margin-bottom:14px;font-size:13px;font-weight:600;display:block}[data-template=eternal-rings] .w{white-space:nowrap;display:inline-block}[data-template=eternal-rings] .c{opacity:var(--o,1);transform:translate3d(0,var(--y,0),0);filter:blur(var(--bl,0));display:inline-block}[data-template=eternal-rings] .finale{justify-items:center;gap:18px;display:grid}[data-template=eternal-rings] .hold{cursor:pointer;background:var(--panel);-webkit-backdrop-filter:blur(14px);width:112px;height:112px;box-shadow:inset 0 0 0 1px var(--panel-line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .3s var(--ease);border:0;border-radius:50%;padding:0;position:relative}[data-template=eternal-rings] .hold:active{transform:scale(.97)}[data-template=eternal-rings] .hold svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}[data-template=eternal-rings] .hold .track{stroke:var(--panel-line)}[data-template=eternal-rings] .hold .fill{stroke:var(--accent);stroke-dasharray:333;stroke-dashoffset:calc(333 - 333 * var(--hold-p,0))}[data-template=eternal-rings] .hold span{letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:12px;font-weight:600;line-height:1.3;display:block;position:relative}[data-template=eternal-rings] .hold.done{box-shadow:inset 0 0 0 1px var(--accent),0 0 48px #d4af3759}[data-template=eternal-rings] .hint{color:var(--text-2);text-shadow:var(--tshadow);margin:0;font-size:14px}[data-template=eternal-rings] .btn{background:var(--accent);color:var(--accent-ink);letter-spacing:.04em;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-weight:600;text-decoration:none;display:inline-flex}[data-template=eternal-rings] .btn:hover{background:var(--accent-hi);transform:translateY(-1px);box-shadow:0 10px 30px #d4af3740}[data-template=eternal-rings] .btn:focus-visible,[data-template=eternal-rings] .ctl:focus-visible,[data-template=eternal-rings] .hold:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-template=eternal-rings] .btn.glow{box-shadow:0 0 0 6px #d4af372e,0 12px 40px #d4af3759}[data-template=eternal-rings] .controls{top:max(14px,env(safe-area-inset-top));z-index:20;background:var(--panel);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:inset 0 0 0 1px var(--panel-line);border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;right:14px}[data-template=eternal-rings] .ctl{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;font-weight:500;display:grid}[data-template=eternal-rings] .ctl:hover{background:#d4af371f}[data-template=eternal-rings].static .story{height:auto}[data-template=eternal-rings].static .stage{height:auto;padding-top:65svh;position:relative;overflow:visible}[data-template=eternal-rings].static .poster{height:65svh}[data-template=eternal-rings].static .rings-canvas,[data-template=eternal-rings].static .loader,[data-template=eternal-rings].fallback .rings-canvas{display:none}[data-template=eternal-rings].static .bands{pointer-events:auto;display:block;position:relative;inset:auto}[data-template=eternal-rings].static .bands .band{visibility:visible;text-align:center;pointer-events:auto;align-content:center;justify-items:center;min-height:180px;padding:48px 20px;display:grid;position:relative;inset:auto;opacity:1!important}[data-template=eternal-rings].static .band>div{max-width:100%}[data-template=eternal-rings].static .band>div:before{display:none}[data-template=eternal-rings].static .b5>div{pointer-events:auto}[data-template=eternal-rings].static .c{--o:1!important;--y:0!important;--bl:0!important}@media (width<=720px){[data-template=eternal-rings] .b2,[data-template=eternal-rings] .b4{text-align:center;align-content:end;justify-items:center;padding-bottom:16vh}[data-template=eternal-rings] .b3{text-align:center;justify-items:center;padding-bottom:14vh}}@media (prefers-reduced-motion:reduce){[data-template=eternal-rings] *,[data-template=eternal-rings] :before,[data-template=eternal-rings] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body[data-page=eternal-rings] [data-invitation]{--canvas:#121014;--panel:#1e1a1f8c;--panel-line:#d4af3738;--text:#f6f3ec;--text-2:#cfc8b8;--accent:#d4af37;--accent-hi:#e8c860;--accent-ink:#1a1408;--scrim:18,16,20;color:var(--text);background:var(--canvas)}body[data-page=eternal-rings] [data-invitation][data-theme=light]{--canvas:#f4efe6;--panel:#fffcf699;--panel-line:#9a7a1e47;--text:#1e1a17;--text-2:#4a433c;--accent:#9a7a1e;--accent-hi:#7e6312;--accent-ink:#fff9ec;--scrim:244,239,230}body.inv-cover-locked{overflow:hidden}body[data-page=moonlit-garden] [data-invitation]{--canvas:#132618;--panel:#18301ed1;--panel-line:#f1d48a3d;--text:#fff9e7;--text-2:#d8dfcc;--accent:#f1d48a;--accent-hi:#f7e2aa;--accent-ink:#1b1608;--scrim:18, 36, 22;background:var(--canvas);color:var(--text)}[data-invitation]{--inv-display:"Cormorant Garamond", Georgia, serif;--inv-body:"Plus Jakarta Sans", system-ui, sans-serif;position:relative;overflow-x:clip}[data-invitation] .inv-cover{text-align:center;background:linear-gradient(rgba(var(--scrim,18, 16, 20), .78), rgba(var(--scrim,18, 16, 20), .92)), url(/assets/img/poster-dark.v3.webp) center / cover no-repeat;color:var(--text,#f6f3ec);border-bottom:1px solid var(--panel-line,#d4af373d);place-items:center;padding:36px 20px;display:grid}[data-invitation] .inv-cover[data-cover-template=moonlit-garden]{background:linear-gradient(#122416c2,#122416eb),url(/assets/garden/realistic/still-1.v3.webp) 50%/cover no-repeat}[data-invitation] .inv-cover[data-cover-active=true]{z-index:60;border-bottom:0;position:fixed;inset:0;overflow-y:auto}[data-invitation] .inv-cover[hidden]{display:none!important}[data-invitation] .inv-cover-card{background:rgba(var(--scrim,18, 16, 20), .76);border:1px solid var(--panel-line,#d4af3747);-webkit-backdrop-filter:blur(16px);border-radius:24px;width:min(460px,100%);padding:32px 24px;box-shadow:0 24px 64px #0000006b}[data-invitation] .inv-monogram{font-family:var(--inv-display);color:var(--accent,#d4af37);margin:0 0 8px;font-size:clamp(48px,12vw,72px);font-weight:600;line-height:1}[data-invitation] .inv-monogram i{padding:0 .16em;font-size:.72em;font-style:italic;font-weight:500}[data-invitation] .inv-eyebrow{font-family:var(--inv-body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent,#d4af37);margin:0 0 8px;font-size:12px;font-weight:600}[data-invitation] .inv-cover-names{font-family:var(--inv-display);margin:0 0 8px;font-size:clamp(32px,7vw,46px);font-weight:600;line-height:1.08}[data-invitation] .inv-cover-date{font-family:var(--inv-body);color:var(--text-2,#cfc8b8);margin:0 0 20px;font-size:14px}[data-invitation] .inv-guest-box{border:1px solid var(--panel-line,#d4af3738);background:#ffffff0a;border-radius:16px;margin:0 auto 22px;padding:14px 16px}[data-invitation] .inv-guest-label{font-family:var(--inv-body);color:var(--text-2,#cfc8b8);font-size:12px;display:block}[data-invitation] .inv-guest-name{font-family:var(--inv-display);color:var(--accent,#d4af37);overflow-wrap:anywhere;margin-top:4px;font-size:24px;font-weight:600;display:block}[data-invitation] .inv-cover-actions{flex-direction:column;align-items:center;gap:10px;display:flex}[data-invitation] .inv-skip-link{min-height:44px;font-family:var(--inv-body);color:var(--text-2,#cfc8b8);text-underline-offset:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;display:inline-flex}[data-invitation] .inv-cover-note{font-family:var(--inv-body);color:var(--text-2,#cfc8b8);margin:14px auto 0;font-size:12px;line-height:1.5}[data-invitation] .inv-toolbar{left:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:35;background:var(--panel,#1e1a1fd9);border:1px solid var(--panel-line,#d4af3747);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:fixed;box-shadow:0 12px 32px #00000059}[data-invitation] .inv-tool-btn{min-width:44px;min-height:44px;color:var(--text,#f6f3ec);font-family:var(--inv-body);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}[data-invitation] .inv-tool-btn:hover{background:#d4af3724}[data-invitation] .inv-tool-btn svg{width:18px;height:18px}[data-invitation] .inv-tool-btn[data-muted=true] .inv-wave{opacity:.25}[data-invitation] .inv-vol{width:72px;min-height:44px;accent-color:var(--accent,#d4af37)}[data-invitation] .invitation-content{z-index:5;background:var(--canvas,#121014);color:var(--text,#f6f3ec);font-family:var(--inv-body);position:relative}[data-invitation] .inv-wrap{width:min(1040px,100% - 40px);margin-inline:auto;padding-block:48px 72px}[data-invitation] .inv-section{border-bottom:1px solid var(--panel-line,#d4af372e);padding-block:44px}[data-invitation] .inv-sec-head{text-align:center;max-width:640px;margin:0 auto 32px}[data-invitation] .inv-sec-head h2{font-family:var(--inv-display);color:var(--accent,#d4af37);margin:4px 0 10px;font-size:clamp(34px,6vw,52px);font-weight:600;line-height:1.08}[data-invitation] .inv-sec-sub{color:var(--text-2,#cfc8b8);margin:0;font-size:15px;line-height:1.7}[data-invitation] .inv-card{background:var(--panel,#1e1a1fa6);border:1px solid var(--panel-line,#d4af3738);border-radius:20px;padding:24px;box-shadow:0 14px 36px #0000002e}[data-invitation] .inv-card h3{font-family:var(--inv-display);color:var(--accent,#d4af37);margin:0 0 8px;font-size:clamp(26px,4vw,34px);font-weight:600;line-height:1.15}[data-invitation] .inv-muted{color:var(--text-2,#cfc8b8);margin:0;font-size:14px;line-height:1.65}[data-invitation] .inv-btn{border:1px solid var(--panel-line,#d4af3761);min-height:46px;color:var(--text,#f6f3ec);font-family:var(--inv-body);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}[data-invitation] .inv-btn:hover:not(:disabled){border-color:var(--accent,#d4af37)}[data-invitation] .inv-btn-solid{background:var(--accent,#d4af37);color:var(--accent-ink,#1a1408);border-color:#0000}[data-invitation] .inv-btn-solid:hover:not(:disabled){background:var(--accent-hi,#e8c860)}[data-invitation] .inv-btn:disabled{opacity:.55;cursor:not-allowed}[data-invitation] .inv-icon-btn{border:1px solid var(--panel-line,#d4af3759);min-width:44px;min-height:44px;color:var(--text,#f6f3ec);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}[data-invitation] .inv-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}[data-invitation] .inv-person-card{text-align:center}[data-invitation] .inv-avatar{border:1px solid var(--accent,#d4af37);width:84px;height:84px;font-family:var(--inv-display);color:var(--accent,#d4af37);background:#d4af371a;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:38px;font-weight:600;display:grid}[data-invitation] .inv-person-full{margin:0 0 8px;font-size:17px;font-weight:600}[data-invitation] .inv-timeline{gap:16px;max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}[data-invitation] .inv-timeline-item{grid-template-columns:84px 1fr;align-items:start;gap:18px;display:grid}[data-invitation] .inv-timeline-year{border:1px solid var(--panel-line,#d4af3759);font-family:var(--inv-display);text-align:center;color:var(--accent,#d4af37);border-radius:999px;padding:6px 12px;font-size:20px;font-weight:600;display:inline-block}[data-invitation] .inv-timeline-body p{color:var(--text-2,#cfc8b8);margin:0;font-size:14px;line-height:1.7}[data-invitation] .inv-bento{grid-template-columns:1.35fr .85fr;align-items:start;gap:20px;display:grid}[data-invitation] .inv-bento-schedules{grid-row:span 2;gap:18px;display:grid}[data-invitation] .inv-event-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}[data-invitation] .inv-badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--panel-line,#d4af3759);color:var(--accent,#d4af37);border-radius:999px;padding:4px 10px;font-size:11px}[data-invitation] .inv-event-when{margin:8px 0 2px;font-size:16px;font-weight:600}[data-invitation] .inv-event-time{color:var(--accent,#d4af37);margin:0 0 10px;font-size:14px}[data-invitation] .inv-event-venue{margin:0 0 4px;font-weight:600}[data-invitation] .inv-event-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}[data-invitation] .inv-bento-countdown{text-align:center}[data-invitation] .inv-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:14px;display:grid}[data-invitation] .inv-countdown-grid div{border:1px solid var(--panel-line,#d4af3733);background:#ffffff08;border-radius:14px;padding:12px 6px}[data-invitation] .inv-countdown-grid b{font-family:var(--inv-display);color:var(--accent,#d4af37);font-size:clamp(26px,4vw,36px);line-height:1;display:block}[data-invitation] .inv-countdown-grid span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2,#cfc8b8);margin-top:6px;font-size:11px;display:block}[data-invitation] .inv-countdown-done{font-family:var(--inv-display);color:var(--accent,#d4af37);margin:14px 0;font-size:28px;font-weight:600}[data-invitation] .inv-tz-note{font-size:12px}[data-invitation] .inv-info-grid,[data-invitation] .inv-gifts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}[data-invitation] .inv-swatches{gap:8px;margin-top:12px;display:flex}[data-invitation] .inv-swatches i{border:1px solid #ffffff40;border-radius:50%;width:26px;height:26px}[data-invitation] .inv-swatch-1{background:#9caf88}[data-invitation] .inv-swatch-2{background:#f3ead3}[data-invitation] .inv-swatch-3{background:#d9c3a0}[data-invitation] .inv-swatch-4{background:#3f5a45}[data-invitation] .inv-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(82%,440px);grid-auto-flow:column;gap:16px;padding-bottom:10px;display:grid;overflow-x:auto}[data-invitation] .inv-gallery-slide{scroll-snap-align:center;background:var(--panel,#1e1a1fa6);border:1px solid var(--panel-line,#d4af3738);border-radius:18px;margin:0;overflow:hidden}[data-invitation] .inv-gallery-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}[data-invitation] .inv-gallery-trigger img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}[data-invitation] .inv-gallery-slide figcaption{color:var(--text-2,#cfc8b8);text-align:center;padding:12px 16px;font-size:13px}[data-invitation] .inv-gallery-controls{justify-content:center;align-items:center;gap:16px;margin-top:14px;font-size:14px;display:flex}[data-invitation] .inv-customizer,[data-invitation] .inv-lightbox{border:1px solid var(--panel-line,#d4af3759);background:var(--canvas,#121014);color:var(--text,#f6f3ec);border-radius:22px;width:min(480px,100vw - 28px);max-height:calc(100vh - 28px);padding:0;box-shadow:0 28px 80px #0000008c}[data-invitation] .inv-lightbox{width:min(860px,100vw - 24px)}[data-invitation] .inv-customizer::backdrop,[data-invitation] .inv-lightbox::backdrop{background:#000000b8}[data-invitation] .inv-customizer-form,[data-invitation] .inv-lightbox-inner{gap:14px;padding:24px;display:grid}[data-invitation] .inv-customizer-head,[data-invitation] .inv-lightbox-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}[data-invitation] .inv-customizer-head h2{font-family:var(--inv-display);margin:0;font-size:30px}[data-invitation] .inv-customizer-notice,[data-invitation] .inv-sample-badge,[data-invitation] .inv-noscript-note{border:1px solid var(--panel-line,#d4af3752);color:var(--text,#f6f3ec);background:#d4af371f;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}[data-invitation] .inv-sample-badge{margin-top:12px;display:inline-block}[data-invitation] .inv-lightbox-frame img{object-fit:contain;border-radius:12px;width:100%;max-height:68vh}[data-invitation] .inv-lightbox-caption{color:var(--text-2,#cfc8b8);margin:0;font-size:14px}[data-invitation] .inv-lightbox-nav,[data-invitation] .inv-customizer-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}[data-invitation] .inv-narrow{max-width:580px;margin-inline:auto}[data-invitation] .inv-form{gap:16px;display:grid}[data-invitation] .inv-field{gap:6px;display:grid}[data-invitation] .inv-form [hidden],[data-invitation] .inv-guest-action[hidden]{display:none!important}[data-invitation] .inv-field-error{margin:0;font-size:13px;line-height:1.5}[data-invitation] .inv-form-errors{border:1px solid;border-radius:12px;padding:12px 14px;font-size:13px}[data-invitation] .inv-form-errors p{margin:0 0 8px}[data-invitation] .inv-form-errors ul{margin:0;padding-left:20px}[data-invitation] .inv-form-errors a{color:inherit;text-decoration:underline}[data-invitation] .inv-field [aria-invalid=true]{border-color:currentColor}[data-invitation] .inv-field label,[data-invitation] .inv-field legend{color:var(--text-2,#cfc8b8);font-size:13px;font-weight:600}[data-invitation] .inv-field input[type=text],[data-invitation] .inv-field input[type=date],[data-invitation] .inv-field select,[data-invitation] .inv-field textarea,[data-invitation] .inv-copy-manual input,[data-invitation] .inv-manual-url{border:1px solid var(--panel-line,#d4af3752);width:100%;min-height:46px;color:var(--text,#f6f3ec);font-family:var(--inv-body);background:#00000038;border-radius:12px;padding:10px 14px;font-size:14px}body[data-page=eternal-rings] [data-invitation][data-theme=light] .inv-field input[type=text],body[data-page=eternal-rings] [data-invitation][data-theme=light] .inv-field input[type=date],body[data-page=eternal-rings] [data-invitation][data-theme=light] .inv-field select,body[data-page=eternal-rings] [data-invitation][data-theme=light] .inv-field textarea{background:#ffffffbf}[data-invitation] .inv-choice{border:1px solid var(--panel-line,#d4af373d);border-radius:12px;flex-wrap:wrap;gap:18px;padding:12px 14px;display:flex}[data-invitation] .inv-choice label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}[data-invitation] .inv-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}[data-invitation] .inv-turnstile{min-height:4px}[data-invitation] .inv-status{min-height:20px;margin:4px 0 0;font-size:13px;line-height:1.5}[data-invitation] .inv-status[data-state=error],[data-invitation] .inv-status.err{color:#ff9c9c}[data-invitation] .inv-status[data-state=ok],[data-invitation] .inv-status.ok{color:var(--accent,#d4af37)}body[data-page=eternal-rings] [data-invitation][data-theme=light] .inv-status[data-state=error]{color:#962b2b}[data-invitation] .inv-gift-card{flex-direction:column;justify-content:space-between;gap:10px;display:flex}[data-invitation] .inv-gift-val{overflow-wrap:anywhere;margin:4px 0;font-size:16px;font-weight:600}[data-invitation] .inv-copy-manual{margin-top:12px;gap:6px;max-width:480px;margin-inline:auto;display:grid}[data-invitation] .inv-wishes{border-top:1px solid var(--panel-line,#d4af3738);gap:12px;max-height:360px;margin-top:22px;padding-top:18px;display:grid;overflow-y:auto}[data-invitation] .inv-wish-item,[data-invitation] .wish{border:1px solid var(--panel-line,#d4af3729);background:#ffffff08;border-radius:14px;padding:14px 16px}[data-invitation] .inv-wish-item b,[data-invitation] .wish b{color:var(--accent,#d4af37);margin-right:10px;font-size:14px;display:inline-block}[data-invitation] .inv-wish-item time,[data-invitation] .wish time{color:var(--text-2,#cfc8b8);font-size:12px}[data-invitation] .inv-wish-item p,[data-invitation] .wish p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.6}[data-invitation] .inv-closing{text-align:center;padding:48px 0 16px}[data-invitation] .inv-closing-names{font-family:var(--inv-display);color:var(--accent,#d4af37);margin:4px 0 12px;font-size:clamp(38px,7vw,60px)}[data-invitation] .inv-closing-text{max-width:52ch;color:var(--text-2,#cfc8b8);margin:0 auto 24px;font-size:15px}[data-invitation] .inv-closing-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}[data-invitation] .inv-example-note{max-width:54ch;color:var(--text-2,#cfc8b8);margin:14px auto 0;font-size:12px;line-height:1.6}[data-invitation] .inv-sticky-rsvp{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:35;position:fixed;box-shadow:0 12px 30px #0006}[data-invitation] .inv-footer{text-align:center;border-top:1px solid var(--panel-line,#d4af3733);color:var(--text-2,#cfc8b8);padding:28px 20px 88px;font-size:12px}[data-invitation] .inv-footer p{max-width:68ch;margin:0 auto 8px;line-height:1.6}[data-invitation] .inv-footer-brand a{font-family:var(--inv-display);color:var(--accent,#d4af37);font-size:18px;text-decoration:none}@media (width<=820px){[data-invitation] .inv-bento,[data-invitation] .inv-info-grid,[data-invitation] .inv-gifts-grid{grid-template-columns:1fr}}@media (width<=640px){[data-invitation] .inv-wrap{width:calc(100% - 32px);padding-block:32px 56px}[data-invitation] .inv-profile-grid{grid-template-columns:1fr}[data-invitation] .inv-timeline-item{grid-template-columns:1fr;gap:10px}[data-invitation] .inv-vol{display:none}[data-invitation] .inv-card{padding:18px}}
