.tg-experience[data-role][data-experience][data-palette]{--tg-accent:color-mix(in srgb, var(--yto-story-accent,#b88b42) 38%, #eac984);--tg-paper:color-mix(in srgb, #f5ead2 95%, var(--yto-story-accent,#a97d45));--tg-ink:#352b25;--tg-display:var(--tg-font,var(--font-display));--tg-radius:var(--tg-shape,.5rem);--tg-duration:var(--tg-speed,.9s);--tg-ease:cubic-bezier(.2, .7, .2, 1);isolation:isolate;color:#fff5df;min-height:100dvh;font-family:var(--font-body);background:#181b20;position:relative;overflow-x:clip}.tg-experience[data-typeface=modern]{--tg-font:var(--font-body)}.tg-experience[data-shape=crisp]{--tg-shape:.1rem}.tg-experience[data-motion=expressive]{--tg-speed:1.45s;--tg-travel:3rem}.tg-experience button{font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation}.tg-experience :is(button,[contenteditable],h1,h2):focus-visible{outline-offset:6px;outline:3px solid #ffe1a4}.tg-experience .tg-paper :is(h2,[contenteditable]):focus-visible{outline-color:#725236}.tg-experience .recipient-chrome{z-index:12}.tg-stage{width:min(100%,76rem);padding:max(6rem, env(safe-area-inset-top)) max(1.3rem, env(safe-area-inset-right)) 2rem max(1.3rem, env(safe-area-inset-left));min-height:100dvh;margin-inline:auto;position:relative}.tg-heading{z-index:2;max-width:48rem;margin-bottom:2.5rem;position:relative}.tg-eyebrow,.tg-caption{letter-spacing:.18em;text-transform:uppercase;color:var(--tg-accent);margin:0 0 1rem;font-size:.68rem;line-height:1.7}.tg-heading h1{font-family:var(--tg-display);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,5.8cqi,5.2rem);font-weight:450;line-height:1.08}.tg-recipient{color:#f2dfbf;overflow-wrap:anywhere;margin:1rem 0;font-size:.95rem}.tg-hint{color:#e8ded0;max-width:36rem;font-size:.9rem;line-height:1.7}.tg-environment{z-index:-1;pointer-events:none;background:#38291d;position:absolute;inset:0;overflow:hidden}.tg-environment :is(picture,img,span){width:100%;height:100%;position:absolute;inset:0}.tg-environment img{object-fit:cover;object-position:50% 50%}.tg-environment__tint{background:var(--yto-story-accent);mix-blend-mode:color;opacity:.25;transition:background .4s}.tg-environment__shade{background:linear-gradient(#101117dd,#15151573 45%,#151014ad)}.tg-environment__warmth{mix-blend-mode:soft-light;opacity:.1;transition:opacity 1.6s var(--tg-ease);background:radial-gradient(at 58% 65%,#e8a84773,#0000 65%)}.tg-environment[data-warm=true] .tg-environment__warmth{opacity:1}.tg-paper{color:var(--tg-ink);border-radius:var(--tg-radius);background:repeating-linear-gradient(94deg, transparent 0 3px, #6c533105 3px 4px), linear-gradient(125deg, #fff5, transparent 50%), var(--tg-paper);border:1px solid #c3aa7f;box-shadow:.4rem 1.2rem 2.8rem #0e09075c,inset 0 1px #fff7}.tg-paper .tg-caption{color:#765e3b}.tg-personal-message{font-family:var(--tg-display);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:clamp(1.15rem,2.3cqi,1.6rem);line-height:1.8}.tg-closing{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.98rem;font-style:italic;line-height:1.8}.tg-signature{font:500 1.2rem/1.6 var(--tg-display);overflow-wrap:anywhere;margin:1.7rem 0 0}.tg-photo{background:#fff7e7;width:min(100%,25rem);margin:1.5rem 0;padding:.6rem .6rem 1.2rem;rotate:-1.5deg;box-shadow:0 5px 20px #42352235}.tg-photo img{object-fit:contain;width:100%;max-height:27rem;display:block}.tg-photo-fallback{font-size:.8rem;line-height:1.65}.tg-object{color:inherit;background:0 0;border:0;min-height:44px;padding:0;position:relative}.tg-object-label{color:#fff6e5;border-radius:var(--tg-radius);background:#211910c9;border:1px solid #eddcb888;padding:.75rem 1rem;font-size:.8rem;display:inline-block}.tg-object[data-cue=true]{animation:tg-object-cue 1.6s var(--tg-ease) 3}.tg-object:active{scale:.985}.tg-guided-action{border-radius:var(--tg-radius);color:#352617;background:#f3e2c2;border:1px solid #dfc698;min-height:44px;margin-top:1.5rem;padding:.8rem 1.2rem;font-size:.85rem}.tg-focus-action{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tg-focus-action:focus-visible{clip-path:none;color:#fff5df;background:#241b13;border:1px solid #e8cd96;width:auto;height:auto;margin:1rem 0;padding:.8rem 1.2rem;position:relative;overflow:visible}.tg-trust{color:#eee1cb;max-width:42rem;margin:3rem 0 0;font-size:.68rem;line-height:1.7;position:relative}.tg-experience--family-tree .tg-heading{text-align:center;margin-inline:auto}.tg-experience--family-tree .tg-hint{margin-inline:auto}.tg-tree{width:min(100%,43rem);margin-inline:auto;padding:1.5rem .6rem 0;position:relative}.tg-tree__branches{filter:drop-shadow(4px 7px 4px #100b0680);pointer-events:none;width:100%;height:calc(100% - 4rem);position:absolute;inset:0 0 4rem}.tg-tree__leaves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem 5rem;display:grid;position:relative}.tg-leaf{color:#3b2c19;filter:drop-shadow(4px 10px 9px #10080666);transform-origin:80% 85%;min-width:0;min-height:10rem;transition:rotate .5s var(--tg-ease), filter .5s;align-content:center;place-items:center;padding:1.6rem 2.3rem;display:grid}.tg-leaf:nth-child(2n){translate:0 1.9rem;rotate:-8deg}.tg-leaf:nth-child(odd){rotate:8deg}.tg-leaf__material{z-index:-1;width:100%;height:100%;color:color-mix(in srgb, #d5ad68 70%, var(--tg-accent));position:absolute;inset:0}.tg-leaf:nth-child(3n) .tg-leaf__material{color:color-mix(in srgb, #bb8a51 80%, var(--tg-accent))}.tg-leaf:nth-child(4n) .tg-leaf__material{color:color-mix(in srgb, #dfc491 85%, var(--tg-accent))}.tg-leaf__name{font:500 clamp(1.05rem, 2.2cqi, 1.5rem)/1.3 var(--tg-display);overflow-wrap:anywhere;text-wrap:balance}.tg-leaf small{margin-top:.5rem;font-size:.68rem;line-height:1.5}.tg-leaf[data-selected=true]{filter:drop-shadow(0 0 9px #edbb61a6);rotate:0deg}.tg-leaf:focus-visible{outline-color:#fff1c5}.tg-tree-plaque{border-radius:var(--tg-radius);color:#38291c;background:linear-gradient(120deg,#cfb380,#efe1bf);place-items:center;gap:.6rem;width:min(80%,23rem);margin:3.2rem auto 0;padding:1.8rem 1.5rem .8rem;display:grid;box-shadow:.4rem .8rem 1.5rem #10090566;font-family:var(--tg-display)!important}.tg-tree-plaque:before{content:"";border-inline:1px solid #cbb58b;height:2.1rem;position:absolute;inset:-1.8rem 43% auto}.tg-tree-plaque>span{font-size:1.3rem}.tg-tree-plaque small{font:.72rem/1.5 var(--font-body)}.tg-menu-ornament{color:#8b6f42;width:7rem;height:2.3rem;margin-inline:auto;display:block}.tg-family-note{width:min(100%,40rem);animation:tg-leaf-note var(--tg-duration) var(--tg-ease) both;margin:0 auto 2rem;padding:2rem;position:relative}.tg-family-note h2{font:500 1.7rem/1.3 var(--tg-display);overflow-wrap:anywhere;margin:0 0 1rem}.tg-family-note>p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.tg-family-book{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;width:min(100%,64rem);margin:3rem auto 0;padding:clamp(1.5rem,4cqi,3.5rem);display:grid}.tg-family-book__leaves{border-inline-start:1px solid #a990624a;gap:2rem;padding-inline-start:2rem;display:grid}.tg-family-book__leaves h2{font:500 1.25rem/1.4 var(--tg-display);overflow-wrap:anywhere;margin:0 0 .6rem}.tg-family-book__leaves p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.tg-experience--candle-dedication .tg-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:3rem;display:grid}.tg-experience--candle-dedication .tg-heading{grid-column:1;padding-top:3rem}.tg-dedication{display:contents}.tg-candle-object{grid-area:1/2/span 2;place-self:center;width:100%;max-width:31rem;touch-action:pan-x!important}.tg-candle{filter:drop-shadow(.6rem 1.4rem 1.4rem #08040173);width:min(100%,30rem);margin-inline:auto;display:block;overflow:visible}.tg-candle__fire,.tg-candle__aura,.tg-candle__pool{opacity:0;transition:opacity .7s var(--tg-ease)}.tg-candle[data-lit=true] :is(.tg-candle__fire,.tg-candle__aura,.tg-candle__pool){opacity:1}.tg-flame{transform-box:fill-box;transform-origin:50% 100%}.tg-candle[data-lit=true] .tg-flame--outer{animation:1.6s ease-in-out 3 tg-flame-breath}.tg-candle[data-lit=true] .tg-flame--core{animation:1.2s ease-in-out 4 tg-flame-core}.tg-candle[data-lit=true] .tg-candle__aura{animation:1.6s ease-in-out 3 tg-light-breath}.tg-candle-object[aria-pressed=true] .tg-wick-cue{display:none}.tg-wick-cue{pointer-events:none;border:1px solid #f6d899a6;border-radius:50%;width:2.8rem;height:2.8rem;animation:1.6s 3 tg-wick-hint;position:absolute;inset:34% auto auto 50%;translate:-50% -50%;box-shadow:0 0 2rem #dbaa4040}.tg-dedication-wait{font:italic 1.1rem/1.7 var(--tg-display);color:#e4d2b4;grid-column:1;align-self:start;margin-top:1rem}.tg-dedication-line{background:#bea069;width:4rem;height:1px;display:block}.tg-dedication-letter{animation:tg-unfold var(--tg-duration) var(--tg-ease) both;grid-column:1;padding:clamp(1.6rem,3cqi,3rem)}.tg-kindness{border-block:1px solid #a5885540;margin:1.8rem 0;padding-block:1.5rem}.tg-kindness h2{font:500 1.15rem/1.5 var(--tg-display);margin:0 0 .6rem}.tg-kindness p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.tg-dedication-letter .tg-photo{max-width:16rem}.tg-experience--candle-dedication .tg-trust,.tg-experience--candle-dedication .tg-bypass{grid-column:1/-1}.tg-experience--memory-window[data-role][data-palette]{background:radial-gradient(ellipse at 75% 68%, color-mix(in srgb, #665440 85%, var(--yto-story-accent)), #1c282c 70%)}.tg-experience--memory-window .tg-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:4rem;display:grid}.tg-memory-room{grid-area:1/2/span 2;width:min(100%,35rem)}.tg-window{isolation:isolate;aspect-ratio:6/7;touch-action:none;border:.7rem solid #66503a;border-radius:.2rem;position:relative;overflow:hidden;box-shadow:0 0 0 2px #181c17,.7rem 1.4rem 3rem #050b0b80}.tg-window-view,.tg-window-view picture,.tg-window-view img{width:100%;height:100%;position:absolute;inset:0}.tg-window-view{background:#26302a}.tg-window-view img{object-fit:cover}.tg-window-view__photo{z-index:1;object-fit:contain!important}.tg-window-view__blur{filter:blur(12px)brightness(.6);opacity:.6;scale:1.1}.tg-window-view .tg-photo-fallback{z-index:5;color:#fff9e9;background:#18251fee;margin:0;padding:.7rem;position:absolute;bottom:0}.tg-window-fog,.tg-window-panes{z-index:2;width:100%;height:100%;position:absolute;inset:0}.tg-window-fog{pointer-events:none}.tg-window-panes{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tg-pane{background:linear-gradient(110deg,#fff1,#0000 40%);border-block-end:.25rem solid #66503a;border-inline-end:.25rem solid #66503a;border-radius:0;min-width:0;touch-action:none!important;cursor:crosshair!important}.tg-pane:nth-child(3n){border-inline-end:0}.tg-pane:nth-child(n+4){border-block-end:0}.tg-pane span:not(:empty){color:#293a32;background:#eff0e8bf;border:1px solid #59715d70;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:.7rem;display:inline-grid}.tg-pane:focus-visible{z-index:4;outline-offset:-7px!important;outline-color:#624927!important}.tg-window-reflection{z-index:3;pointer-events:none;background:linear-gradient(115deg,#fff1 5% 14%,#0000 15% 55%,#fff2 56%,#0000 57%);position:absolute;inset:0}.tg-wipe-trace{top:15%;z-index:4;pointer-events:none;width:31%;height:33%;position:absolute;inset-inline-start:8%}.tg-wipe-trace path{stroke-dasharray:190;stroke-dashoffset:190px;animation:2.4s 2 tg-wipe-hint}.tg-memory-caption{color:#fff5df;animation:tg-caption-in var(--tg-duration) var(--tg-ease) both;margin:1.8rem 0 0;position:relative}.tg-memory-location{letter-spacing:.06em;color:#eddbb8;overflow-wrap:anywhere;margin:0 0 1rem;font-size:.72rem;line-height:1.7}.tg-memory-caption .tg-personal-message{font-size:1.1rem}.tg-experience--memory-window .tg-trust,.tg-experience--memory-window .tg-bypass{grid-column:1}.tg-experience--dinner-invitation .tg-heading{max-width:51rem}.tg-dinner{perspective:1100px;place-items:center;display:grid;position:relative}.tg-place-setting{width:min(100%,39rem);min-height:30rem;display:block;transform:rotateX(12deg)rotate(-4deg)}.tg-ceramic-plate{filter:drop-shadow(1rem 1.5rem 1rem #09060280);background:radial-gradient(#c4b9a6 0 53%,#ede4d3 56% 59%,#cfc4af 61%,#e4d7bf 67%,#ac9b7f 70%,#0000 71%);border-radius:50%;width:94%;height:70%;position:absolute;inset:9% 3% auto}.tg-folded-linen{background:repeating-linear-gradient(0deg,#aa9d80 0 1px,#d4c7a7 1px 3px),repeating-linear-gradient(90deg,#b1a38b 0 1px,#0000 1px 3px);border-radius:.5rem;width:48%;height:78%;position:absolute;inset:2% auto auto 26%;transform:rotate(13deg);box-shadow:.6rem 1.2rem 1.3rem #3a2a1759}.tg-menu-fold{border-radius:var(--tg-radius);background:linear-gradient(90deg,#e4d4b5,#f7efd9 52%,#cfbd99 53%,#eee3cc);border:1px solid #c7b28e;width:42%;height:65%;position:absolute;inset:10% auto auto 29%;box-shadow:.4rem .8rem 1.2rem #38271959}.tg-menu-fold .tg-menu-ornament{width:70%;position:absolute;top:22%;left:15%}.tg-menu-seal{background:radial-gradient(#b89a69,#886b42);border:1px solid #9e7740;border-radius:50%;width:1.7rem;height:1.7rem;position:absolute;inset:60% auto auto 46%;box-shadow:2px 3px 3px #51391d33}.tg-ribbon{background:#795344;width:47%;height:.5rem;position:absolute;top:57%;left:26.5%;rotate:2deg;box-shadow:0 2px 2px #20110b40}.tg-ribbon:after{content:"";border:.25rem solid #946b55;border-radius:60% 35% 50%;width:2rem;height:1rem;position:absolute;top:-.3rem;left:47%;rotate:-20deg;box-shadow:1px 2px 2px #22140b55}.tg-place-name{color:#faf0d8;width:70%;font:450 1.4rem/1.5 var(--tg-display);text-align:center;overflow-wrap:anywhere;position:absolute;top:86%;left:15%}.tg-place-setting .tg-object-label{white-space:nowrap;position:absolute;bottom:-2.2rem;left:50%;translate:-50%}.tg-dinner-card{transform-origin:top;width:min(100%,51rem);animation:tg-menu-unfold var(--tg-duration) var(--tg-ease) both;padding:clamp(1.6rem,4cqi,4rem);position:relative}.tg-dinner-card>.tg-menu-ornament{margin-bottom:1.7rem}.tg-dinner-welcome .tg-personal-message{font-size:1.3rem}.tg-dinner-details{border-block:1px solid #a88a5840;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:2rem 0;padding-block:1.8rem;display:grid}.tg-dinner-details dt{letter-spacing:.1em;text-transform:uppercase;color:#715934;margin-bottom:.5rem;font-size:.66rem}.tg-dinner-details dd{font:500 1.05rem/1.6 var(--tg-display);overflow-wrap:anywhere;margin:0}.tg-dinner-details small{font:.7rem/1.6 var(--font-body);color:#715934;display:block}.tg-dinner-menu{text-align:center}.tg-menu-course{margin:1.8rem 0}.tg-menu-course h2{font:500 1.4rem/1.4 var(--tg-display);overflow-wrap:anywhere;margin:0 0 .55rem}.tg-menu-course p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.8}.tg-dinner-personal{border-top:1px solid #a88a5840;gap:1.7rem;margin-top:2rem;padding-top:1.7rem;display:grid}.tg-dinner-personal h2{font:500 1.2rem/1.4 var(--tg-display);margin:0 0 .6rem}.tg-dinner-personal p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.8}.tg-dinner-card>.tg-closing{text-align:center;margin-top:2.2rem}@keyframes tg-object-cue{0%,to{filter:drop-shadow(0 0 #efbe6300)}50%{filter:drop-shadow(0 0 9px #efbe6366)}}@keyframes tg-wick-hint{0%,to{opacity:.6;scale:1}60%{opacity:.9;scale:1.2}}@keyframes tg-flame-breath{0%,to{transform:scale(1)skew(-2deg)}28%{transform:scale(.91,1.09)skew(4deg)}62%{transform:scale(1.07,.94)skew(-5deg)}85%{transform:scale(.97,1.05)skew(1deg)}}@keyframes tg-flame-core{0%,to{transform:scale(1)}43%{transform:scale(.84,1.1)translate(1px)}72%{transform:scale(1.1,.9)translate(-1px)}}@keyframes tg-light-breath{0%,to{opacity:.75}40%{opacity:1}75%{opacity:.65}}@keyframes tg-wipe-hint{0%{stroke-dashoffset:190px;opacity:0}20%{opacity:.8}70%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:0;opacity:0}}@keyframes tg-unfold{0%{opacity:0;transform:perspective(1100px) rotateY(-15deg) translateX(calc(-1 * var(--tg-travel,1.2rem)))}to{opacity:1;transform:none}}@keyframes tg-leaf-note{0%{opacity:0;transform:rotate(-3deg) translateY(var(--tg-travel,1rem))}to{opacity:1;transform:none}}@keyframes tg-menu-unfold{0%{opacity:0;transform:rotateX(-22deg)scale(.95)}to{opacity:1;transform:none}}@keyframes tg-caption-in{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@media (hover:hover){.tg-leaf:hover{rotate:0deg}.tg-place-setting:hover{transform:rotateX(8deg)rotate(-2deg)}.tg-guided-action:hover{background:#fff2d9}}@container recipient-preview (width<=680px){.tg-stage{padding-top:5.4rem}.tg-heading h1{font-size:2.55rem}.tg-heading{margin-bottom:2rem}.tg-tree__leaves{gap:1.5rem}.tg-leaf{min-height:8.5rem;padding:1.5rem 1.1rem}.tg-leaf__name{font-size:1.05rem}.tg-family-note{padding:1.6rem}.tg-family-book{grid-template-columns:1fr;gap:2rem}.tg-family-book__leaves{padding-inline-start:0;border-block-start:1px solid #a990624a;border-inline-start:0;padding-top:1.7rem}.tg-experience--candle-dedication .tg-stage{grid-template-columns:minmax(0,1fr)}.tg-experience--candle-dedication .tg-heading{grid-area:1/1;padding-top:0}.tg-candle-object{grid-area:2/1;width:82%;max-width:19rem}.tg-dedication-wait,.tg-dedication-letter{grid-area:3/1}.tg-dedication-wait{text-align:center}.tg-dedication-line{margin-inline:auto}.tg-experience--memory-window .tg-stage{grid-template-columns:minmax(0,1fr)}.tg-memory-room{grid-area:2/1;justify-self:center;width:min(100%,30rem)}.tg-dinner-details{grid-template-columns:1fr}.tg-place-setting{min-height:25rem}.tg-place-name{font-size:1.15rem}.tg-stage>.tg-bypass{margin-top:2rem}}@media (width<=680px){.tg-experience{container:recipient-preview/inline-size}}.tg-experience[data-reduced-motion=true] *,.tg-experience[data-reduced-motion=true] :before,.tg-experience[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tg-experience[data-reduced-motion=true] .tg-place-setting{transform:none}@media (prefers-reduced-motion:reduce){.tg-experience *,.tg-experience :before,.tg-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.tg-experience :is(button,.tg-paper){border:1px solid buttontext}.tg-leaf__material{fill:canvas}.tg-leaf__name{color:buttontext}}.device-preview :is(.tg-experience,.tg-stage){min-height:100%}
