.smr{--smr-night: #0d1230;--smr-night-2: #171c45;--smr-night-3: #252a5c;--smr-cream: #fff4e2;--smr-cream-dim: rgba(255, 244, 226, .8);--smr-cream-faint: rgba(255, 244, 226, .5);--smr-paper: #fbf3e6;--smr-paper-2: #f3e3c9;--smr-ink: #2e1c14;--smr-dim: #6e5444;--smr-line: rgba(46, 28, 20, .15);--smr-gold: #f2b542;--smr-gold-hi: #ffcf6b;--smr-caramel: #b8692b;--smr-ember: #e8622c;--smr-ember-deep: #b8431c;--smr-choc: #4a2a1c;--smr-ground: #141019;--smr-display: "Fraunces", "Georgia", serif;--smr-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--smr-safe-t: env(safe-area-inset-top, 0px);--smr-safe-r: env(safe-area-inset-right, 0px);--smr-safe-b: env(safe-area-inset-bottom, 0px);--smr-safe-l: env(safe-area-inset-left, 0px);margin:0;min-height:100vh;background:var(--smr-paper);color:var(--smr-ink);font:400 16px/1.55 var(--smr-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.smr *,.smr *:before,.smr *:after{box-sizing:border-box}html.smr-locked,html.smr-locked body{overflow:hidden}.smr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.smr-stage{position:relative;overflow:hidden;isolation:isolate;color:var(--smr-cream);background:var(--smr-ground);padding:0 max(16px,var(--smr-safe-r)) 48px max(16px,var(--smr-safe-l))}.smr-art,.smr-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:-1}.smr-canvas{display:none}.smr-bar{grid-area:bar;position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:calc(var(--smr-safe-t) + 12px)}.smr-back{order:-1}.smr-back,.smr-skip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;text-decoration:none;font:700 12.5px/1 var(--smr-body);letter-spacing:.04em;color:var(--smr-cream);background:#0d12306b;border:1px solid rgba(255,244,226,.26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.smr-back span{font-size:18px;line-height:0;margin-top:-2px}.smr-skip{border-color:#ffcf6bb3}.smr-back:hover,.smr-skip:hover{border-color:var(--smr-gold-hi);color:var(--smr-gold-hi)}.smr-head{grid-area:head;position:relative;z-index:2;padding-top:26px;text-align:center;text-shadow:0 1px 16px rgba(5,8,26,.6),0 1px 2px rgba(5,8,26,.4)}.smr-kicker{margin:0 0 6px;font:700 11.5px/1.3 var(--smr-body);letter-spacing:.16em;text-transform:uppercase;color:var(--smr-cream-dim)}.smr-title{margin:0;font:700 clamp(38px,11vw,84px)/.98 var(--smr-display);font-variation-settings:"SOFT" 100,"opsz" 120;letter-spacing:-.01em;color:var(--smr-cream)}.smr-lede{margin:12px auto 0;max-width:32ch;font-size:clamp(16px,4.3vw,19px);color:var(--smr-cream-dim)}.smr-scene{grid-area:scene;min-height:0}.smr-dock{grid-area:dock;position:relative;z-index:2}.smr-hint{margin:0 0 10px;min-height:2.7em;display:flex;align-items:flex-end;font:700 12.5px/1.35 var(--smr-body);letter-spacing:.03em;color:var(--smr-cream-dim)}.smr-ledger{list-style:none;margin:0;padding:0}.smr-slot{position:relative;color:var(--smr-ink)}.smr-slot-num{font:800 12px/1 var(--smr-body);color:var(--smr-choc)}.smr-slot-body{display:grid;gap:2px;min-width:0}.smr-slot-label{font:800 10.5px/1.2 var(--smr-body);letter-spacing:.18em;text-transform:uppercase;color:var(--smr-caramel)}.smr-slot-value{font:650 clamp(18px,5vw,22px)/1.14 var(--smr-display);font-variation-settings:"SOFT" 100;overflow-wrap:anywhere}.smr-slot-note{font-size:14px;line-height:1.35;color:#2e1c14c7}.smr-slot-wait,.smr-controls,.smr-hint{display:none}html:not(.smr-motion) .smr-stage{text-align:center;padding-bottom:56px}html:not(.smr-motion) .smr-stage{background:linear-gradient(#090d26,#1a1d48 200px,#2a2650 300px,#141322 380px,var(--smr-ground) 620px)}html:not(.smr-motion) .smr-art{inset:0 auto auto 50%;width:min(100%,600px);height:620px;transform:translate(-50%)}@media(min-width:601px){html:not(.smr-motion) .smr-art{width:520px;height:720px;-webkit-mask-image:radial-gradient(ellipse 50% 56% at 50% 60%,#000 38%,transparent 80%);mask-image:radial-gradient(ellipse 50% 56% at 50% 60%,#000 38%,transparent 80%)}html:not(.smr-motion) .smr-stage .smr-scene{height:380px}}html:not(.smr-motion) .smr-stage:before{content:"";position:absolute;top:520px;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 380px at 50% 160px,rgba(232,98,44,.2),transparent 70%),linear-gradient(rgba(20,16,25,0),var(--smr-ground) 160px)}html:not(.smr-motion) .smr-stage:after{content:"";position:absolute;inset:auto 0 0;height:70px;z-index:-1;background:linear-gradient(rgba(251,243,230,0),var(--smr-paper))}html:not(.smr-motion) .smr-head{padding-top:40px}html:not(.smr-motion) .smr-scene{height:300px}html:not(.smr-motion) .smr-ledger{position:relative;display:grid;gap:12px;width:min(100%,520px);margin:0 auto;text-align:left}html:not(.smr-motion) .smr-ledger:before{content:"";position:absolute;left:31px;top:-26px;bottom:-14px;width:5px;border-radius:3px;background:linear-gradient(#a2703f,#6e4523)}html:not(.smr-motion) .smr-slot{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px 15px 8px;border-radius:22px;background:linear-gradient(170deg,#fffaf1,var(--smr-paper-2));box-shadow:inset 0 -4px #78461e1f,0 14px 30px -18px #000c}html:not(.smr-motion) .smr-slot-num{position:relative;display:grid;place-items:center;width:50px;height:42px;border-radius:14px;background:var(--m, #fff8ec);color:var(--mc, var(--smr-choc));box-shadow:inset 0 -5px #50280a29,inset 0 3px #ffffff59}html:not(.smr-motion) .smr-slot:nth-child(1){--m: #fff6e6}html:not(.smr-motion) .smr-slot:nth-child(2){--m: #f9e2ae}html:not(.smr-motion) .smr-slot:nth-child(3){--m: #f2c068}html:not(.smr-motion) .smr-slot:nth-child(4){--m: #dd9a45}html:not(.smr-motion) .smr-slot:nth-child(5){--m: #b8692b;--mc: var(--smr-cream)}html:not(.smr-motion) .smr-done{max-width:520px;margin:34px auto 0;padding:24px 20px 26px;border-radius:24px;background:var(--smr-night-2);color:var(--smr-cream);text-shadow:none;box-shadow:inset 0 0 0 1px #ffcf6b4d,0 20px 40px -24px #000c}.smr-done-title{margin:0 0 16px;font:700 clamp(26px,7.4vw,44px)/1.05 var(--smr-display);font-variation-settings:"SOFT" 100}.smr-done-title span{color:var(--smr-gold-hi)}.smr-motion .smr-stage{height:100vh;height:100svh;min-height:0;padding:0 max(16px,var(--smr-safe-r)) 0 max(16px,var(--smr-safe-l));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"bar" "head" "scene" "dock";touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.smr-motion .smr-stage.is-done{touch-action:auto;cursor:auto}.smr-motion .smr-canvas{display:block;opacity:0;transition:opacity .6s ease}.smr-motion .smr-stage.is-live .smr-canvas{opacity:1}.smr-motion .smr-stage.is-live .smr-art{visibility:hidden}.smr-motion .smr-head{padding-top:10px}.smr-motion .smr-kicker{font-size:11px;margin-bottom:4px}.smr-motion .smr-title{font-size:clamp(32px,9.4vw,72px)}.smr-motion .smr-lede{display:none}.smr-motion .smr-dock{margin:0 calc(-1*max(16px,var(--smr-safe-r))) 0 calc(-1*max(16px,var(--smr-safe-l)));padding:30px max(16px,var(--smr-safe-r)) calc(var(--smr-safe-b) + 14px) max(16px,var(--smr-safe-l));background:linear-gradient(#0e0a1400,#0e0a14d6 30px,#0e0a14f2)}.smr-motion .smr-hint{display:flex}.smr-motion .smr-stage.is-resting .smr-hint,.smr-motion .smr-stage.is-golden .smr-hint{color:var(--smr-gold-hi)}.smr-motion .smr-stage.is-burning .smr-hint{color:#ff9a6a}.smr-motion .smr-slot{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px 11px 10px;min-height:72px;border-radius:20px;background:linear-gradient(170deg,#fffaf1,var(--smr-paper-2));box-shadow:inset 0 -4px #78461e1f,0 8px 20px -10px #0000008c}.smr-motion .smr-slot-num{display:grid;place-items:center;width:34px;height:30px;border-radius:10px;background:var(--g, var(--smr-gold));color:var(--smr-choc);box-shadow:inset 0 -4px #50280a2e}.smr-motion .smr-slot[data-grade=caramel]{--g: #c87a36}.smr-motion .smr-slot[data-grade=caramel] .smr-slot-num{color:var(--smr-cream)}.smr-motion .smr-slot[data-grade=crispy]{--g: #3d2a22}.smr-motion .smr-slot[data-grade=crispy] .smr-slot-num{color:var(--smr-gold-hi)}.smr-motion .smr-slot:not(.is-placed){background:#fff4e212;color:var(--smr-cream);box-shadow:inset 0 0 0 1.5px #fff4e23d}.smr-motion .smr-slot:not(.is-placed) .smr-slot-num{background:transparent;color:var(--smr-cream-faint);box-shadow:inset 0 0 0 1.5px #fff4e252}.smr-motion .smr-slot:not(.is-placed) .smr-slot-label{color:var(--smr-cream-dim)}.smr-motion .smr-slot:not(.is-placed) .smr-slot-wait{display:block;font:600 12.5px/1.3 var(--smr-body);color:var(--smr-cream-faint)}.smr-motion .smr-slot:not(.is-placed) .smr-slot-value,.smr-motion .smr-slot:not(.is-placed) .smr-slot-note{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.smr-motion .smr-slot.is-fresh{animation:smr-reveal .7s cubic-bezier(.2,.8,.2,1)}@keyframes smr-reveal{0%{transform:translateY(8px) scale(.97);box-shadow:0 0 0 3px var(--smr-gold-hi)}60%{box-shadow:0 0 0 3px #ffcf6b8c}to{transform:none}}.smr-motion .smr-controls{display:flex;align-items:center;gap:14px;margin-top:12px}.smr-ring{flex:none;width:68px;height:68px;overflow:visible}.smr-ctl{flex:1;min-width:0;display:grid;gap:8px}.smr-pips{display:flex;gap:6px}.smr-pip{width:15px;height:12px;border-radius:5px;box-shadow:inset 0 0 0 1.5px #fff4e26b;transition:background .3s ease,box-shadow .3s ease}.smr-pip.is-on{background:var(--g, var(--smr-gold));box-shadow:inset 0 -3px #3c1e0a38}.smr-pip[data-grade=caramel]{--g: #c87a36}.smr-pip[data-grade=crispy]{--g: #3d2a22;box-shadow:inset 0 0 0 1.5px #ff9a6a99}.smr-hold{min-height:54px;padding:0 20px;border:0;border-radius:16px;background:linear-gradient(var(--smr-gold-hi),var(--smr-gold));color:#2e1606;font:700 19px/1 var(--smr-display);font-variation-settings:"SOFT" 100;box-shadow:inset 0 -4px #783c0a59,0 10px 22px -12px #000000b3;cursor:pointer;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:transform .12s ease,filter .2s ease,background .25s ease}.smr-hold:hover{filter:brightness(1.06)}.smr-hold.is-down,.smr-hold:active{transform:translateY(2px);box-shadow:inset 0 -2px #783c0a59}.smr-stage.is-burning .smr-hold{background:linear-gradient(#ff9a6a,var(--smr-ember));color:#2a0c02}.smr-motion .smr-stage:not(.is-done) .smr-done{display:none}.smr-motion .smr-stage.is-done .smr-controls,.smr-motion .smr-stage.is-done .smr-hint{display:none}.smr-motion .smr-done{animation:smr-rise .8s cubic-bezier(.2,.8,.2,1) both;text-align:center}.smr-motion .smr-done-title{color:var(--smr-cream)}.smr-motion .smr-done .smr-btn{width:100%;max-width:420px}@keyframes smr-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:899px),(max-height:819px){.smr-motion .smr-slot:not(.is-current){position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.smr-motion .smr-stage.is-done .smr-ledger{display:none}}.smr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:800 15px/1 var(--smr-body);text-decoration:none;text-shadow:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.smr-btn-solid{background:var(--smr-ember);border-color:var(--smr-ember);color:var(--smr-cream)}.smr-btn-solid:hover{background:var(--smr-ember-deep);border-color:var(--smr-ember-deep)}.smr-stage .smr-btn-solid{background:linear-gradient(var(--smr-gold-hi),var(--smr-gold));border-color:transparent;color:#2e1606}.smr-stage .smr-btn-solid:hover{filter:brightness(1.06)}.smr-btn:disabled{opacity:.45;cursor:not-allowed}.smr a:focus-visible,.smr button:focus-visible{outline:3px solid var(--smr-gold-hi);outline-offset:3px}.smr-details a:focus-visible,.smr-details button:focus-visible{outline-color:var(--smr-ember)}.smr-details{position:relative;outline:none;padding:64px max(20px,var(--smr-safe-r)) calc(var(--smr-safe-b) + 36px) max(20px,var(--smr-safe-l));background:radial-gradient(120% 60% at 85% 0%,rgba(242,181,66,.18),transparent 60%),var(--smr-paper)}.smr-motion .smr-details{padding-top:72px}.smr-wrap{max-width:880px;margin:0 auto}.smr-eyebrow{margin:0 0 10px;font:800 12px/1.3 var(--smr-body);letter-spacing:.18em;text-transform:uppercase;color:var(--smr-ember-deep)}.smr-dtitle{margin:0 0 12px;font:700 clamp(36px,10vw,76px)/1 var(--smr-display);font-variation-settings:"SOFT" 100,"opsz" 120;letter-spacing:-.015em;color:var(--smr-ink)}.smr-dlede{margin:0;max-width:44ch;font-size:clamp(16px,4.3vw,19px);color:var(--smr-dim)}.smr-facts{margin:34px 0 0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--smr-line)}.smr-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--smr-line)}.smr-facts dt{font:800 10.5px/1.75 var(--smr-body);letter-spacing:.18em;text-transform:uppercase;color:var(--smr-dim)}.smr-facts dd{margin:0;display:grid;gap:3px}.smr-facts b{font:750 17px/1.25 var(--smr-body)}.smr-facts dd>span{font-size:14.5px;color:var(--smr-dim)}.smr-lists{display:grid;gap:34px;margin-top:40px}.smr-list-title{margin:0 0 12px;font:700 26px/1.05 var(--smr-display);font-variation-settings:"SOFT" 100}.smr-items{list-style:none;margin:0;padding:0}.smr-items li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--smr-line);font-size:15.5px}.smr-items li:before{content:"";flex:none;width:15px;height:12px;border-radius:5px;background:linear-gradient(#ffd98a,var(--smr-gold));box-shadow:inset 0 -3px #783c0a40}.smr-items-bring li:before{background:linear-gradient(#fffaf1,#eadcc6);box-shadow:inset 0 0 0 1.5px #2e1c1440}.smr-plan{margin-top:40px}.smr-timeline{list-style:none;margin:0;padding:0;position:relative}.smr-timeline li{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--smr-line);font-size:15.5px}.smr-when{font:800 12px/1.9 var(--smr-body);letter-spacing:.06em;color:var(--smr-ember-deep);text-transform:uppercase}.smr-what{font-weight:650}.smr-what small{display:block;font-size:14px;font-weight:400;color:var(--smr-dim)}.smr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.smr-details .smr-btn{color:var(--smr-ink)}.smr-details .smr-btn:hover{border-color:var(--smr-ember);color:var(--smr-ember-deep)}.smr-details .smr-btn-solid,.smr-details .smr-btn-solid:hover{color:var(--smr-cream)}.smr-rsvp{margin-top:54px;padding:30px 22px;border-radius:26px;background:radial-gradient(80% 90% at 50% 120%,rgba(232,98,44,.45),transparent 70%),radial-gradient(1.4px 1.4px at 18% 22%,rgba(255,248,230,.9),transparent),radial-gradient(1px 1px at 72% 14%,rgba(255,248,230,.8),transparent),radial-gradient(1.2px 1.2px at 88% 40%,rgba(255,248,230,.7),transparent),radial-gradient(1px 1px at 40% 8%,rgba(255,248,230,.7),transparent),linear-gradient(170deg,var(--smr-night-3),var(--smr-night));color:var(--smr-cream);box-shadow:0 30px 60px -32px #0d1230cc}.smr-rsvp .smr-eyebrow{color:var(--smr-gold-hi)}.smr-rsvp-title{margin:0 0 8px;font:700 clamp(28px,8vw,46px)/1.04 var(--smr-display);font-variation-settings:"SOFT" 100}.smr-rsvp-note{margin:0 0 20px;color:var(--smr-cream-dim);font-size:15px;max-width:46ch}.smr-form label{display:block;margin-bottom:8px;font:800 10.5px/1 var(--smr-body);letter-spacing:.2em;text-transform:uppercase;color:var(--smr-gold-hi)}.smr-form input{width:100%;padding:12px 2px;border:0;border-bottom:2px solid var(--smr-cream);border-radius:0;background:transparent;color:var(--smr-cream);font:600 20px/1.2 var(--smr-body)}.smr-form input::placeholder{color:#fff4e280}.smr-form input:focus{outline:none;border-bottom-color:var(--smr-gold-hi)}.smr-answers{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.smr-rsvp .smr-btn{color:var(--smr-cream);border-color:#fff4e2b3}.smr-rsvp .smr-btn-solid{background:var(--smr-gold);border-color:var(--smr-gold);color:#2e1606}.smr-rsvp .smr-btn:hover:not(:disabled){background:var(--smr-gold-hi);border-color:var(--smr-gold-hi);color:#2e1606}.smr-rsvp .smr-btn:focus-visible{outline-color:var(--smr-gold-hi)}#status{min-height:1.5em;margin:16px 0 0;font-weight:700;color:var(--smr-cream)}.smr-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:44px;padding-top:20px;border-top:1px solid var(--smr-line)}.smr-foot a{color:var(--smr-dim);font:700 13px/1 var(--smr-body);letter-spacing:.03em;text-decoration:none}.smr-foot a:hover{color:var(--smr-ember-deep)}@media(min-width:900px),(orientation:landscape)and (min-width:560px){.smr-motion .smr-stage{grid-template-columns:minmax(0,1fr) minmax(290px,400px);grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,1fr);grid-template-areas:"bar bar" "scene ." "scene head" "scene dock" "scene .";column-gap:clamp(16px,4vw,64px);padding-right:max(16px,var(--smr-safe-r),4vw);padding-bottom:calc(var(--smr-safe-b) + 12px)}.smr-motion .smr-head{text-align:left;padding:0 0 18px}.smr-motion .smr-dock{margin:0;padding:16px;border-radius:22px;background:#0e0a1c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.smr-motion .smr-hint{min-height:0}.smr-motion .smr-done{text-align:left}.smr-motion .smr-done{margin-top:14px}.smr-motion .smr-done-title{font-size:clamp(24px,2.3vw,30px);margin-bottom:12px}}@media(min-width:900px)and (min-height:820px){.smr-motion .smr-title{font-size:clamp(48px,4.6vw,72px)}.smr-motion .smr-lede{display:block;margin:12px 0 0;font-size:17px}.smr-motion .smr-ledger{display:grid;gap:7px}.smr-motion .smr-slot{min-height:58px;padding-top:8px;padding-bottom:9px}.smr-motion .smr-slot-value{font-size:18px}.smr-motion .smr-slot-note{font-size:13px}}@media(orientation:landscape)and (max-height:500px){.smr-motion .smr-kicker{display:none}.smr-motion .smr-title{font-size:30px}.smr-motion .smr-head{padding-bottom:8px}.smr-motion .smr-hint{display:none}.smr-motion .smr-slot{min-height:0}.smr-motion .smr-hold{min-height:46px}.smr-motion .smr-ring{width:56px;height:56px}}@media(min-width:720px){.smr-lists{grid-template-columns:1fr 1fr;column-gap:40px}}@media(min-width:900px){.smr-facts{grid-template-columns:1fr 1fr;column-gap:40px}.smr-rsvp{padding:42px 46px}.smr-details{padding-top:96px}}@media(min-width:900px),(orientation:landscape)and (min-width:560px){.smr-motion .smr-stage.is-done .smr-lede,.smr-motion .smr-stage.is-done .smr-slot-note{display:none}.smr-motion .smr-stage.is-done .smr-slot{min-height:0;padding-top:7px;padding-bottom:8px}}
