:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf8;--bg-raised:#fff;--fg:#16161a;--fg-muted:#5f5f6b;--line:#e6e4de;--accent:#b4451f;--accent-fg:#fff;--radius:14px;--decor-band:min(8.5rem, 22svh);--measure:62ch;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit}.wrap{width:100%;max-width:68rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.site-header{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;position:sticky;top:0}.site-header .wrap{align-items:center;gap:1.5rem;min-height:4rem;display:flex}.brand{letter-spacing:-.01em;margin-right:auto;font-weight:650;text-decoration:none}.site-nav{gap:1.5rem;font-size:.9375rem;display:none}.site-nav a{color:var(--fg-muted);text-decoration:none}.site-nav a:hover{color:var(--fg)}@media (min-width:52rem){.site-nav{display:flex}}.lang{gap:.375rem;font-size:.8125rem;display:flex}.lang a{color:var(--fg-muted);border-radius:999px;padding:.25rem .5rem;text-decoration:none}.lang a[aria-current=true]{background:var(--fg);color:var(--bg)}section{border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,9vw,6rem);scroll-margin-top:5rem}.section-title{margin-bottom:.75rem;font-size:clamp(1.5rem,3.5vw,2rem)}.section-lead{color:var(--fg-muted);max-width:var(--measure);margin-bottom:2.5rem}.hero{padding-block:clamp(4rem,12vw,8rem)}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:1rem;font-size:.8125rem;font-weight:600}.hero h1{max-width:20ch;font-size:clamp(2.25rem,7vw,4rem)}.hero p{max-width:var(--measure);color:var(--fg-muted);margin-top:1.25rem;font-size:clamp(1.0625rem,2.2vw,1.25rem)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.button[aria-disabled=true]{opacity:.55;pointer-events:none}.hero .note{color:var(--fg-muted);margin-top:1.25rem;font-size:.875rem}.steps{counter-reset:step;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.steps{grid-template-columns:repeat(3,1fr);gap:2rem}}.steps li{counter-increment:step}.steps li:before{content:counter(step);border:1px solid var(--line);width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:.875rem;font-size:.875rem;font-weight:600;display:grid}.steps h3,.cards h3{margin-bottom:.375rem;font-size:1.0625rem}.steps p,.cards p{color:var(--fg-muted);font-size:.9375rem}.cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.cards{grid-template-columns:repeat(3,1fr)}}.cards li{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.plain-list{max-width:var(--measure);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.plain-list li{border-left:2px solid var(--line);color:var(--fg-muted);text-wrap:pretty;padding-left:1.1rem}.site-footer{color:var(--fg-muted);gap:.5rem;padding-block:2.5rem 3.5rem;font-size:.875rem;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wizard{align-items:start;gap:clamp(1.5rem,5vw,3.5rem);display:grid}@media (min-width:60rem){.wizard{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}}.wizard-main{max-width:34rem}.wizard-progress{align-items:center;gap:.9rem;margin-bottom:clamp(1.5rem,5vh,2.5rem);display:flex}.wizard-progress p{color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.85rem}.wizard-bar{background:var(--line);border-radius:999px;flex:1;height:3px;overflow:hidden}.wizard-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .22s;display:block}.wizard-title{margin-bottom:.5rem;font-size:clamp(1.6rem,5vw,2.2rem)}.wizard-title:focus-visible{outline:1px solid color-mix(in oklab, var(--accent) 55%, transparent);outline-offset:8px;border-radius:6px}.wizard-help{color:var(--fg-muted);text-wrap:pretty;max-width:34ch;margin:0 0 clamp(1.25rem,4vh,2rem)}.wizard-note{color:var(--fg-muted);max-width:40ch;margin:.75rem 0 0;font-size:.9rem}.wizard-restored{background:color-mix(in oklab, var(--accent) 10%, transparent);border-radius:10px;margin:0 0 1.25rem;padding:.6rem .9rem;font-size:.9rem}.wizard-error{min-height:1.5rem;color:var(--accent);margin:.75rem 0 0;font-size:.9rem}.wizard-actions{gap:.75rem;margin-top:1.25rem;display:flex}.field{display:block}.field-label{color:var(--fg-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.field-row{align-items:start;gap:.5rem;display:flex}.field-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);width:100%;color:var(--fg);font:inherit;padding:.85rem 1rem;font-size:max(1rem,16px);transition:border-color .14s,box-shadow .14s}.field-input::placeholder{color:color-mix(in oklab, var(--fg-muted) 65%, transparent)}.field-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);outline:none}.field-input[aria-invalid=true]{border-color:var(--accent)}.field-textarea{resize:vertical;line-height:1.55}.field-counter{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-top:.4rem;font-size:.8rem;display:block}.field-inline{max-width:20rem;margin-top:1.5rem}.review>.primary{margin-top:1.5rem}.jokes{gap:1rem;display:grid}.choices{border:0;gap:.6rem;margin:0;padding:0;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);cursor:pointer;transition:border-color .14s,transform .14s;display:block;position:relative}.choice:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-body{padding:.85rem 1rem;display:block}.choice-label{font-weight:600;display:block}.choice-hint{color:var(--fg-muted);font-size:.9rem;display:block}.choice:has(input:checked){border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--bg-raised))}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wizard-studio{grid-template-columns:minmax(0,1fr)!important}.wizard-studio .wizard-main{max-width:62rem}.wizard-studio .wizard-aside{display:none}.studio{gap:1.25rem;display:grid}@media (min-width:48rem){.studio{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:stretch}}.studio-stage{border-radius:calc(var(--radius) * 1.6);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 12%, transparent);background:radial-gradient(120% 70% at 50% 0,#fff6e8 0%,#0000 70%),linear-gradient(#fdf1e4 0%,#f6e3d3 100%);align-content:start;justify-items:center;gap:1rem;padding:1rem 1rem 1.5rem;display:grid;position:relative;overflow:hidden}.studio-sex{background:#ffffffb3;background:lab(100% -.0000298023 .0000119209/.7);border-radius:999px;gap:4px;padding:4px;display:inline-flex;box-shadow:0 1px 2px #3c1e0a14}.studio-sex-option{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1.1rem;font-weight:600;transition:background .16s,color .16s}.studio-sex-option[aria-checked=true]{background:var(--accent);color:var(--accent-fg)}.studio-figure{place-items:center;transition:opacity .2s,filter .2s;display:grid;position:relative}.studio-figure-waiting{opacity:.45;filter:grayscale(.6)}.studio-note{color:var(--fg-muted);text-align:center;margin:0;font-size:.85rem}.studio-panel{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.6);background:var(--bg-raised);align-content:start;gap:1rem;min-width:0;padding:1rem;transition:opacity .2s;display:grid}.studio-panel[aria-disabled=true]{opacity:.45;pointer-events:none}.studio-tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.studio-tab{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .9rem .7rem;font-weight:600;position:relative}.studio-tab[aria-selected=true]{color:var(--fg)}.studio-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;inset:auto .6rem -1px}.studio-section{gap:1.1rem;display:grid}.studio-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.5rem;margin:0;padding:0;display:grid}.studio-tile{cursor:pointer;background:#f7f3ee;border-radius:12px;justify-items:center;gap:.2rem;padding:.5rem .25rem .45rem;transition:background .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.studio-tile:hover{background:#f2ece4;transform:translateY(-1px)}.studio-tile:has(input:checked){background:color-mix(in oklab, var(--accent) 9%, #fff);box-shadow:inset 0 0 0 2px var(--accent)}:is(.studio-tile:has(input:focus-visible),.studio-swatch:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.studio-tile input,.studio-swatch input{opacity:0;width:1px;height:1px;position:absolute}.studio-tile-name{color:var(--fg-muted);text-align:center;font-size:.75rem;line-height:1.2}.studio-swatches{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.25rem 0 0;display:flex}.studio-label{float:left;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--fg-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.studio-swatch{cursor:pointer;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:relative}.studio-swatch span{border-radius:50%;width:1.6rem;height:1.6rem;transition:transform .14s;box-shadow:inset 0 0 0 1px #00000024}.studio-swatch:hover span{transform:scale(1.08)}.studio-swatch:has(input:checked){box-shadow:0 0 0 2px var(--accent)}.hero-picker{gap:1.25rem;display:grid}.hero-preview{border-radius:var(--radius);background:linear-gradient(#fff0,#91c4e82e);place-items:end center;margin-bottom:.75rem;display:grid}.hero-stage{max-width:100%;display:block}.hero-row{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.hero-row>.field-label,.hero-row>.field-hint{flex-basis:100%}.hero-choice{text-align:center;justify-items:center;gap:.25rem;padding:.4rem .5rem .5rem;display:grid}.hero-choice-large{padding:.75rem 1.25rem}.hero-pet{place-items:center;width:72px;height:72px;font-size:2.6rem;display:grid}.field-number{max-width:7rem}.field-hint{max-width:34ch;color:var(--fg-muted);text-wrap:pretty;margin-top:.4rem;font-size:.85rem;display:block}.choice-field{border-left:2px solid color-mix(in oklab, var(--accent) 55%, transparent);margin:.15rem 0 0 1rem;padding-left:1rem}.primary,.ghost{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.8rem 1.5rem;font-weight:600;transition:transform .12s,background .14s}.primary{background:var(--accent);color:var(--accent-fg)}.ghost{color:var(--fg);border-color:var(--line);background:0 0}.primary:active,.ghost:active{transform:translateY(1px)}.add{justify-self:start;padding-inline:1.1rem}.link{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.wizard-aside{display:none}@media (min-width:60rem){.wizard-aside{display:block;position:sticky;top:2rem}}.wizard-aside[aria-hidden=true]{display:none}.wizard-aside-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 .6rem;font-size:.8rem}.curtain{z-index:5;overscroll-behavior:contain;background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklab, var(--card-accent) 34%, #0c0e149e), #0c0e14bd 70%), #0c0e148c;-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9);animation:.46s ease-out both curtain-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes curtain-in{0%{opacity:0}}.curtain-scroll{width:min(34rem,100%);padding:clamp(1.5rem, 6vw, 2.75rem) clamp(1.1rem, 5vw, 2rem) max(clamp(1.5rem, 6vw, 2.75rem), env(safe-area-inset-bottom));color:#f6f1e6;justify-items:stretch;gap:1.15rem;margin:auto;display:grid}.curtain-scroll:focus{outline:none}.curtain .celebration-cheer{color:#fff5c2}.fireworks{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;inset:0}.curtain-greeting{text-shadow:0 2px 14px #0c0e14a6;font-family:var(--serif);text-align:center;text-wrap:pretty;white-space:pre-wrap;margin:0;font-size:clamp(1.35rem,5.2vw,1.9rem);line-height:1.5;animation:.62s cubic-bezier(.2,.7,.2,1) .26s both curtain-rise}.curtain-from{font-family:var(--serif);text-align:center;color:#f6f1e6c2;margin:0;font-size:1.05rem;font-style:italic;animation:.62s cubic-bezier(.2,.7,.2,1) .42s both curtain-rise}.curtain-from:before{content:"— "}.curtain .gift-card{border:1px solid #ffffff24;animation:.7s cubic-bezier(.2,.7,.2,1) .7s both curtain-rise;box-shadow:inset 0 1px #ffffff29,0 26px 60px -24px #000000d9}.curtain-on{margin-top:.4rem;animation:.62s ease-out 1.5s both curtain-rise}@keyframes curtain-rise{0%{opacity:0;transform:translateY(.9rem)}}.celebration{justify-items:center;padding:.5rem 0 .25rem;display:grid;position:relative}.celebration-cheer{font-family:var(--serif);text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.2;animation:.62s cubic-bezier(.2,.7,.2,1) both cheer-in;position:relative}@keyframes cheer-in{0%{opacity:0;transform:scale(.94)}}.gift-card{color:#f6f1e6;background:radial-gradient(120% 140% at 8% 0%, color-mix(in oklab, var(--card-accent) 55%, #12161f), transparent 62%), linear-gradient(135deg, #1b2130, #0e1219 62%, #1b2130);border-radius:14px;gap:.25rem;padding:clamp(1.1rem,4.5vw,1.6rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 18px 38px -20px #0000008c}.gift-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 38%,#ffffff12 50%,#0000 62%);height:180%;position:absolute;inset:-40% -10% auto;transform:rotate(-18deg)}.gift-card-label{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--card-accent) 70%, #f6f1e6);font-size:.7rem;font-weight:650}.gift-card-amount{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.4rem,11vw,3.4rem);line-height:1.05}.card-skip{color:var(--fg-muted);margin-top:.4rem;font-size:.82rem}.gift-card-promise{color:#f6f1e6b8;border-top:1px solid #ffffff24;padding-top:.55rem}.gift-card-choices{border:0;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 0;padding:0;display:flex}.gift-card-question{color:#f6f1e6c7;margin-bottom:.5rem;padding:0;font-size:.9rem}.gift-card-choice{font:inherit;color:#f6f1e6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.42rem .85rem;font-size:.92rem;transition:background .14s,border-color .14s}.gift-card-choice:hover,.gift-card-choice:focus-visible{border-color:color-mix(in oklab, var(--card-accent) 60%, #fff6);background:#ffffff26}.gift-card-choices:disabled .gift-card-choice{cursor:default;opacity:.75}.gift-card-brand{align-items:baseline;gap:.6rem;margin-top:.5rem;font-size:1.35rem;font-weight:600;display:flex}.gift-card-change{font:inherit;color:#f6f1e69e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:400;text-decoration:underline}.gift-card-change:hover{color:#f6f1e6}.gift-card-to{color:#f6f1e6c7;font-size:.95rem}.gift-card-note{color:#f6f1e69e;max-width:42ch;margin-top:.85rem;font-size:.74rem;line-height:1.45}.card-reveal .gift-card{animation:.62s cubic-bezier(.2,.7,.2,1) both gift-land}.card-reveal .celebration+.gift-card{animation-delay:.38s}@keyframes gift-land{0%{opacity:0;transform:translateY(-.9rem)rotate(-1.4deg)scale(.96)}}.card-preview{gap:1rem;margin:0;display:grid}.card-sheet{background:var(--bg-raised);border:1px solid var(--line);border-radius:5px;gap:.9rem;padding:clamp(1.7rem,6vw,2.6rem) clamp(1.5rem,5.5vw,2.4rem) clamp(1.5rem,5.5vw,2.4rem);display:grid;position:relative;box-shadow:0 1px 1px #0000000a,0 14px 34px -16px #00000042}.card-sheet:before{content:"";background:linear-gradient(90deg, var(--card-accent), color-mix(in oklab, var(--card-accent) 22%, transparent));border-radius:5px 5px 0 0;height:4px;position:absolute;inset:0 0 auto}.card-sheet-occasion{letter-spacing:.14em;text-transform:uppercase;color:var(--card-accent);align-items:center;gap:.45rem;font-size:.72rem;font-weight:650;display:flex}.card-mark{flex:none;width:1.15rem;height:1.15rem}.card-sheet-to,.card-sheet-key{color:var(--fg-muted);font-size:.8rem}.card-sheet-greeting{font-family:var(--serif);letter-spacing:-.005em;white-space:pre-wrap;text-wrap:pretty;min-height:1.55em;font-size:clamp(1.2rem,3.6vw,1.55rem);line-height:1.55}.card-sheet-from{font-family:var(--serif);text-align:right;color:var(--fg-muted);font-size:1.05rem;font-style:italic}.card-sheet-from:before{content:"— "}.card-sheet-jokes{border-top:1px solid var(--line);padding-top:.85rem}.card-sheet-jokes ul{color:var(--fg-muted);margin:.3rem 0 0;padding-left:1.05rem;font-size:.9rem}.is-empty{color:color-mix(in oklab, var(--fg-muted) 55%, transparent);font-style:italic}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.wizard-bar span,.primary,.ghost,.choice,.field-input{transition:none}}.wizard-header{border-bottom:1px solid var(--line)}.wizard-header .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.wizard-page{min-height:auto;padding-block:clamp(1.5rem,6vh,4rem)}@media (max-width:60rem){.wizard-main{padding-bottom:5.5rem}.wizard-page{scroll-padding-bottom:7rem}.wizard-actions{inset-inline:0;bottom:var(--keyboard-inset,0px);padding:.75rem clamp(1rem,5vw,2rem);padding-bottom:max(.75rem, env(safe-area-inset-bottom));background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);justify-content:flex-end;margin:0;transition:bottom .14s;position:fixed}.wizard-actions .primary{flex:1;max-width:14rem}}.card-dressing{z-index:-1;pointer-events:none;background:radial-gradient(130% 55% at 50% 0%, var(--card-wash,transparent), transparent 72%), var(--card-ground,var(--bg));position:fixed;inset:0;overflow:hidden}.card-decor{width:min(100%,34rem);height:var(--decor-band);opacity:.85;position:absolute;top:clamp(.5rem,2vh,1.5rem);left:50%;translate:-50%}@media (min-width:48rem){.card-decor{opacity:.95;width:min(100%,44rem)}}.card-dressing~* .primary,.card-dressing~.primary{background:var(--card-accent,var(--accent))}.card-decor-says{letter-spacing:-.02em;fill:var(--card-wash);stroke:var(--card-accent);stroke-width:2.4px;paint-order:stroke;opacity:.92;font-family:ui-rounded,SF Pro Rounded,Segoe UI Variable Display,system-ui,sans-serif;font-size:36px;font-weight:800}[data-look=v2].card-dressing{background:radial-gradient(circle at 14% 18%, #fff8 0 6px, #0000 7px), radial-gradient(circle at 84% 12%, #fff6 0 5px, #0000 6px), radial-gradient(circle at 72% 46%, #fff5 0 7px, #0000 8px), radial-gradient(circle at 22% 62%, #fff6 0 4px, #0000 5px), radial-gradient(circle at 92% 78%, #fff5 0 5px, #0000 6px), linear-gradient(168deg, color-mix(in oklab, var(--card-accent) 62%, #fff) 0%, var(--card-wash) 58%, color-mix(in oklab, var(--card-accent) 22%, #fff) 100%)}[data-look=v2] .card-decor{opacity:.75}[data-look=v2] .card-sheet{border-color:#0000;border-radius:20px;box-shadow:0 2px 2px #0000000f,0 22px 44px -20px #00000047}[data-look=v2] .card-sheet-greeting{letter-spacing:-.01em;font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:700}[data-look=v3].card-dressing{background:radial-gradient(125% 90% at 50% 0,#2b2350 0%,#120f22 72%)}[data-look=v3] .card-decor{--card-accent:#e8c07a;--card-wash:#4a3f77;opacity:.9}[data-look=v3] .card-sheet{color:#ece7f5;background:linear-gradient(#1d1936 0%,#171329 100%);border-color:#3b2f63;box-shadow:0 0 0 1px #0b0918,0 26px 50px -26px #000}[data-look=v3] .card-sheet:before{background:linear-gradient(90deg,#e8c07a,#0000)}[data-look=v3] .card-sheet-occasion{color:#e8c07a}[data-look=v3] .card-sheet-to,[data-look=v3] .card-sheet-key{color:#a99cc8}[data-look=v3] .card-sheet-from{color:#c3b6e0}[data-look=v3].card-envelope-page,[data-look=v3].card-page{color:#ece7f5}[data-look=v3] .lead,[data-look=v3] .card-note,[data-look=v3] .link,[data-look=v3] .envelope-to{color:#a99cc8}[data-look=v3] .envelope-seal{color:#221a33;background:#e8c07a}[data-look=v3] .envelope-flap{background:#2b2450}[data-look=v3] .primary{color:#221a33;background:#e8c07a}[data-look=v3] .envelope{background:#241f42;border-color:#3b2f63}.card-onward{text-align:center;margin-top:1.75rem}.card-onward a{color:var(--card-accent,var(--accent));text-underline-offset:3px}.card-page{max-width:34rem;padding-block:clamp(2.5rem,10vh,5rem);padding-top:calc(var(--decor-band) + .75rem);flex-direction:column;gap:1.1rem;display:flex}.card-page h1{text-wrap:balance;margin:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.card-page .lead{color:var(--fg-muted);text-wrap:pretty;margin:0}.gift-step{gap:1.5rem;display:grid}.choices--row{grid-auto-columns:1fr;grid-auto-flow:column}@media (max-width:26rem){.choices--row{grid-auto-columns:auto;grid-auto-flow:row}}.choice--amount .choice-label{font-variant-numeric:tabular-nums;font-size:1.35rem}.card-envelope-page{perspective:1100px;max-width:30rem;padding-block:clamp(2rem,8vh,4rem);padding-top:calc(var(--decor-band) + .75rem);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.6rem;display:flex}.card-envelope-page h1{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(1.5rem,5.5vw,2.1rem);font-weight:500;line-height:1.25}.envelope{aspect-ratio:8/5;background:var(--bg-raised);border:1px solid var(--line);border-radius:4px;width:min(100%,22rem);animation:.72s cubic-bezier(.4,0,.7,1) forwards paused envelope-away;position:relative;box-shadow:0 1px 1px #0000000a,0 18px 40px -20px #0000004d}.envelope[data-opening=true]{animation-play-state:running}.envelope-flap{background:color-mix(in oklab, var(--bg-raised) 92%, var(--fg));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;border-radius:4px 4px 0 0;height:58%;animation:.56s cubic-bezier(.35,0,.2,1) forwards paused envelope-flap;position:absolute;inset:0 0 auto}.envelope[data-opening=true] .envelope-flap{animation-play-state:running}.envelope-seal{background:var(--card-accent);width:2.9rem;height:2.9rem;color:var(--accent-fg);border-radius:50%;place-items:center;animation:.2s ease-in forwards paused seal-break;display:grid;position:absolute;top:52%;left:50%;translate:-50% -50%;box-shadow:0 2px 6px -1px #0000004d}.envelope[data-opening=true] .envelope-seal{animation-play-state:running}@keyframes seal-break{to{opacity:0;transform:scale(.82)}}.envelope-to{font-family:var(--serif);color:var(--fg);border-bottom:1px solid var(--line);margin:0;padding-bottom:.35rem;font-size:clamp(1.05rem,4vw,1.35rem);position:absolute;inset:auto 2rem 11%}@keyframes envelope-flap{to{transform:rotateX(-168deg)}}@keyframes envelope-away{0%{opacity:1}55%{opacity:1;transform:none}to{opacity:0;transform:translateY(1.5rem)scale(.96)}}.card-game{--stage-width:100vw;width:var(--stage-width);z-index:1;background:#14141a;border:0;height:100svh;transition:width .32s,height .32s,border-radius .32s;position:fixed;top:50%;left:50%;translate:-50% -50%}.card-stage-room{display:none}@media (min-width:46rem) and (min-height:30rem){.card-game{--stage-width:min(60rem, 94vw, calc(90svh * 16 / 9));height:calc(var(--stage-width) * 9 / 16);border-radius:18px;box-shadow:0 24px 64px -28px #000000a6}.card-stage-room{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 40%,#1c1e28e0,#0a0b10f5 70%),#0a0b10f5;transition:opacity .7s;display:block;position:fixed;inset:0}.card-stage-room[data-live=true]{opacity:1}}@media (prefers-reduced-motion:reduce){.card-stage-room,.card-game{transition:none}}.card-game[data-unfolding=true]{animation:.76s cubic-bezier(.5,0,.2,1) both card-iris}@keyframes card-iris{0%{clip-path:circle(2% at var(--seal-x,50%) var(--seal-y,46%));opacity:1}to{clip-path:circle(130% at var(--seal-x,50%) var(--seal-y,46%));opacity:1}}@media (prefers-reduced-motion:reduce){.card-game[data-unfolding=true]{animation:none}}.card-game:not([data-live=true]){visibility:hidden}.card-reveal{gap:1rem;animation:.52s cubic-bezier(.2,.7,.2,1) both card-rise;display:grid}.card-reveal:focus{outline:none}@keyframes card-rise{0%{opacity:0;transform:translateY(1.6rem)scale(.985)}}.card-note,.card-warning{color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:.85rem}.card-actions{margin:0}.card-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);flex-direction:column;gap:.9rem;padding:clamp(1rem,4vw,1.4rem);display:flex}.card-link .field-input{font-size:.95rem}.card-link-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card-link-actions .ghost{align-items:center;text-decoration:none;display:inline-flex}.card-report{border-top:1px solid var(--line);color:var(--fg-muted);margin-top:1.5rem;padding-top:1.1rem;font-size:.9rem}.card-report-title{color:var(--fg);margin:0 0 .35rem;font-weight:600}.wide{align-self:stretch}.demo-cta{align-self:start}.card-feedback{border:0;border-top:1px solid var(--line);gap:.8rem;margin-top:1.5rem;padding:1.2rem 0 0;display:grid}.card-feedback h2{margin:0;font-size:1rem;font-weight:650}.card-reply{font-family:var(--serif);white-space:pre-wrap;text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.55}.rating{border:0;align-items:center;gap:.15rem;margin:0;padding:0;display:flex}.rating legend{padding:0 0 .35rem}.rating-star,.rating-shown{color:color-mix(in oklab, var(--fg-muted) 40%, transparent);font-size:1.6rem;line-height:1}.rating-star{cursor:pointer;background:0 0;border:0;padding:.1rem .15rem;transition:color .12s}.rating-star.is-on,.rating-shown .is-on{color:var(--accent)}.rating-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.card-feedback textarea.field-input{resize:vertical}.card-feedback .primary{justify-self:start}.card-feedback .primary:disabled{opacity:.5;cursor:default}
