.birthday-experience{--birthday-ink:#2d2021;--birthday-muted:#725e61;--birthday-paper:#fffaf2;--birthday-line:#4b2d312e;background:var(--birthday-paper);min-block-size:100svh;color:var(--birthday-ink);font-family:var(--font-body);isolation:isolate;position:relative;overflow-x:clip;container:recipient-preview/inline-size}.birthday-experience *,.birthday-experience :before,.birthday-experience :after{box-sizing:border-box}.birthday-stage,.birthday-stage>section{min-block-size:100svh}.birthday-stage{position:relative}.birthday-stage:before{z-index:0;background:var(--birthday-palette-wash,transparent);content:"";mix-blend-mode:color;pointer-events:none;position:fixed;inset:0}.birthday-stage>section{z-index:1;inline-size:min(100%,76rem);padding-block:clamp(5.4rem, 11vh, 8rem) max(2rem, env(safe-area-inset-bottom));margin-inline:auto;padding-inline:clamp(1rem,4cqi,3.5rem);position:relative}.birthday-stage>section>*,.birthday-experience :is(article,header,div,dl,li){min-inline-size:0}.birthday-experience h1,.birthday-experience h2,.birthday-experience p,.birthday-experience figure,.birthday-experience blockquote{margin:0}.birthday-experience h1,.birthday-experience h2{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance}.birthday-experience h1{letter-spacing:-.045em;font-size:clamp(2.35rem,7cqi,5.7rem);font-weight:560;line-height:.98}.birthday-experience h2{font-size:clamp(1.55rem,4cqi,2.7rem);line-height:1.05}.birthday-experience button,.birthday-experience a{min-block-size:2.75rem;font:inherit}.birthday-experience button{touch-action:manipulation}.birthday-experience button:not(:disabled),.birthday-experience a{cursor:pointer}.birthday-experience :is(button,a):focus-visible,.birthday-experience [tabindex="-1"]:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.22rem;border-radius:.35rem}.birthday-kicker{color:var(--birthday-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:780;line-height:1.4}.birthday-opening-line{max-inline-size:34rem;color:var(--birthday-muted);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1rem,2.3cqi,1.3rem);line-height:1.55}.birthday-opening-line:empty{display:none}.birthday-experience[data-typeface=modern] h1,.birthday-experience[data-typeface=modern] h2,.birthday-experience[data-typeface=modern] .birthday-creator-message,.birthday-experience[data-typeface=modern] .birthday-opening-line{font-family:var(--font-body);letter-spacing:-.035em;font-weight:760}.birthday-experience[data-palette=sage]{--birthday-palette-wash:#42806438}.birthday-experience[data-palette=midnight]{--birthday-palette-wash:#2f246b47}.birthday-experience[data-palette=aurora]{--birthday-palette-wash:#159c9a40}.birthday-experience[data-palette=sunset]{--birthday-palette-wash:#f4725738}.birthday-experience[data-palette=frost]{--birthday-palette-wash:#7fb8d53d}.birthday-experience[data-palette=champagne]{--birthday-palette-wash:#d8b66f3d}.birthday-experience[data-palette=plum]{--birthday-palette-wash:#7134543d}.birthday-intro-copy,.birthday-countdown-intro>header,.birthday-pass-stage>header,.birthday-wish-stage__copy{gap:1rem;max-inline-size:36rem;display:grid}.birthday-intro-copy>p:last-child,.birthday-countdown-intro>header>p:last-child,.birthday-pass-stage>header>p:last-child,.birthday-wish-stage__copy>p:last-child{max-inline-size:31rem;color:var(--birthday-muted);font-size:clamp(1rem,2cqi,1.2rem);line-height:1.65}.birthday-object-label{z-index:4;min-block-size:2.75rem;color:var(--birthday-ink);background:#ffffffd1;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding-inline:1.15rem;font-size:.84rem;font-weight:760;display:inline-flex;position:relative;box-shadow:0 .7rem 2rem #301a1f1f}.birthday-primary-control,.birthday-memory-controls button,.birthday-pass-admit-now{color:#fff;text-align:center;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:#782c46;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-weight:740;text-decoration:none;display:inline-flex}.birthday-primary-control:hover,.birthday-memory-controls button:hover:not(:disabled),.birthday-pass-admit-now:hover{transform:translateY(-.1rem);box-shadow:0 .7rem 1.5rem #451a282e}.birthday-text-control{color:currentColor;text-underline-offset:.22rem;background:0 0;border:0;padding-inline:.75rem;font-size:.84rem;font-weight:720;text-decoration:underline}.birthday-ritual-hint,.birthday-keyboard-hint,.birthday-wish-privacy{max-inline-size:30rem;color:var(--birthday-muted);text-align:center;font-size:.78rem;line-height:1.55}.birthday-creator-message{max-inline-size:54ch;font-family:var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.5cqi,1.42rem);line-height:1.65}.birthday-closing-line{color:var(--birthday-muted);overflow-wrap:anywhere;font-size:.93rem;font-style:italic;line-height:1.6}.birthday-closing-line:empty{display:none}.birthday-experience[data-interaction-style=guided]:is([data-stage=wrapped],[data-stage=ready],[data-stage=stacked],[data-stage=locked]) :is(.birthday-gift-control,.birthday-candle-control,.birthday-memory-stack-control,.birthday-pass-control):after{z-index:7;content:"";opacity:.72;pointer-events:none;border:1px solid;border-radius:50%;block-size:2.9rem;inline-size:2.9rem;animation:1.8s ease-out infinite birthday-guided-cue;position:absolute;inset-block-end:7%;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 0 #ffffff38}.birthday-experience[data-motion=expressive] :is(.birthday-gift-control,.birthday-candle-control,.birthday-memory-stack-control,.birthday-pass-control)>.birthday-artwork{animation:2.8s ease-in-out infinite alternate birthday-object-breathe}.birthday-ending-action:after{z-index:12;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;width:max-content;max-width:min(16rem,80vw);transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#25181d;border:1px solid #ffffff2e;border-radius:.55rem;padding:.42rem .62rem;font-size:.72rem;font-weight:680;line-height:1.25;position:absolute;inset-block-end:calc(100% + .55rem);inset-inline-start:50%;transform:translate(-50%,.25rem);box-shadow:0 .65rem 1.5rem #22121838}.birthday-ending-action:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.birthday-photo-placeholder{min-block-size:12rem;color:var(--birthday-muted);text-align:center;border:1px dashed;place-content:center;justify-items:center;gap:.5rem;display:grid}.birthday-photo-placeholder span{block-size:2.6rem;inline-size:2.6rem;font-family:var(--font-display);border:1px solid;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.birthday-photo-placeholder p{font-size:.8rem}.birthday-experience--ribbon-lift{--birthday-ink:#3d2027;--birthday-muted:#785b62;--birthday-paper:#fbefe8;--birthday-gift-main:#a83e61;--birthday-gift-shadow:#48142826;--birthday-ribbon-dark:#b67d25;--birthday-ribbon-light:#f2cf7b;--birthday-tag-paper:#fffaf2;--birthday-tag-ink:#5f2b38;--birthday-scene:radial-gradient(circle at 8% 12%, #ffffffeb, transparent 24rem), radial-gradient(circle at 88% 90%, #b0416126, transparent 27rem), #fbefe8;--birthday-decoration:linear-gradient(108deg, transparent 49.5%, #66353d0a 50%, transparent 50.5%), radial-gradient(#6c3e4112 .6px, transparent .8px);--birthday-decoration-size:9rem 9rem, .35rem .35rem;background:var(--birthday-scene)}.birthday-experience--ribbon-lift[data-palette=sage]{--birthday-ink:#20382d;--birthday-muted:#587264;--birthday-gift-main:#52755f;--birthday-gift-shadow:#1a402d2e;--birthday-ribbon-dark:#98752f;--birthday-ribbon-light:#ead28d;--birthday-tag-paper:#fbf5df;--birthday-tag-ink:#315441;--birthday-scene:radial-gradient(ellipse at 9% 18%, #fffff5f0, transparent 23rem), radial-gradient(ellipse at 91% 82%, #527d5e3d, transparent 30rem), linear-gradient(145deg, #eef2df, #dce9db 58%, #f3e5bd);--birthday-decoration:radial-gradient(ellipse at 20% 15%, transparent 0 48%, #375e451a 49% 50%, transparent 51%), linear-gradient(62deg, transparent 48%, #375e450f 49% 50%, transparent 51%);--birthday-decoration-size:8rem 12rem, 6rem 6rem}.birthday-experience--ribbon-lift[data-palette=midnight]{--birthday-ink:#f8edd8;--birthday-muted:#d8c8dc;--birthday-gift-main:#6b3c72;--birthday-gift-shadow:#0a071b5c;--birthday-ribbon-dark:#a97a2c;--birthday-ribbon-light:#f4d58d;--birthday-tag-paper:#fff4d8;--birthday-tag-ink:#3c2148;--birthday-scene:radial-gradient(circle at 82% 16%, #f5d68f38, transparent 14rem), radial-gradient(circle at 14% 90%, #7248826b, transparent 25rem), linear-gradient(145deg, #0c0a1c, #241637 55%, #44264e);--birthday-decoration:radial-gradient(circle, #ffefbb9e 0 .06rem, transparent .09rem), radial-gradient(circle, #ffffff59 0 .04rem, transparent .07rem);--birthday-decoration-size:3.8rem 3.8rem, 5.2rem 5.2rem}.birthday-experience--ribbon-lift[data-palette=aurora]{--birthday-ink:#123d3b;--birthday-muted:#39726d;--birthday-gift-main:#16877e;--birthday-gift-shadow:#053d3933;--birthday-ribbon-dark:#8da9ac;--birthday-ribbon-light:#e1f6f3;--birthday-tag-paper:#effdf9;--birthday-tag-ink:#10544e;--birthday-scene:linear-gradient(112deg, transparent 12%, #6addbe29 32%, transparent 50%), linear-gradient(72deg, transparent 42%, #a5ede542 58%, transparent 73%), linear-gradient(150deg, #e4f3ee, #bcded8 54%, #cddbe8);--birthday-decoration:linear-gradient(104deg, transparent 28%, #2b9d8d17 42%, transparent 56%), linear-gradient(76deg, transparent 38%, #ffffff4d 52%, transparent 65%);--birthday-decoration-size:15rem 100%, 21rem 100%}.birthday-experience--ribbon-lift[data-palette=sunset]{--birthday-ink:#54282b;--birthday-muted:#8b5653;--birthday-gift-main:#cf625f;--birthday-gift-shadow:#762a2d2e;--birthday-ribbon-dark:#b86e45;--birthday-ribbon-light:#ffd09b;--birthday-tag-paper:#fff3df;--birthday-tag-ink:#773c3b;--birthday-scene:radial-gradient(circle at 82% 20%, #ffd39db8, transparent 13rem), radial-gradient(circle at 15% 87%, #ce505b33, transparent 25rem), linear-gradient(160deg, #fff0dc, #f6c4b4 56%, #e99478);--birthday-decoration:repeating-radial-gradient(ellipse at 88% 90%, transparent 0 2.4rem, #993e4112 2.45rem 2.52rem);--birthday-decoration-size:100% 100%}.birthday-experience--ribbon-lift[data-palette=frost]{--birthday-ink:#253d4d;--birthday-muted:#5d7483;--birthday-gift-main:#6e95ac;--birthday-gift-shadow:#20455a2e;--birthday-ribbon-dark:#7e939f;--birthday-ribbon-light:#ecf8fc;--birthday-tag-paper:#f8fcfe;--birthday-tag-ink:#35576a;--birthday-scene:linear-gradient(128deg, transparent 0 38%, #ffffff94 39% 41%, transparent 42%), radial-gradient(circle at 12% 15%, #fff, transparent 21rem), linear-gradient(145deg, #edf7fa, #d3e5ed 58%, #aec7d5);--birthday-decoration:linear-gradient(45deg, transparent 48%, #4f758b12 49% 51%, transparent 52%), linear-gradient(-45deg, transparent 48%, #4f758b12 49% 51%, transparent 52%);--birthday-decoration-size:5rem 5rem, 5rem 5rem}.birthday-experience--ribbon-lift[data-palette=champagne]{--birthday-ink:#4c3133;--birthday-muted:#846568;--birthday-gift-main:#c47e86;--birthday-gift-shadow:#5d35372b;--birthday-ribbon-dark:#a98139;--birthday-ribbon-light:#f6dca0;--birthday-tag-paper:#fffaf0;--birthday-tag-ink:#704c4e;--birthday-scene:radial-gradient(circle at 84% 18%, #ffffffc2, transparent 16rem), radial-gradient(circle at 18% 86%, #d8b66f2e, transparent 23rem), linear-gradient(145deg, #fff8ef, #f3dcda 56%, #e8cba2);--birthday-decoration:radial-gradient(circle, transparent 0 .8rem, #ae747914 .84rem .9rem, transparent .94rem);--birthday-decoration-size:4.5rem 4.5rem}.birthday-experience--ribbon-lift[data-palette=plum]{--birthday-ink:#fff2df;--birthday-muted:#e0c4d2;--birthday-gift-main:#8b4165;--birthday-gift-shadow:#1f0d1b57;--birthday-ribbon-dark:#a17631;--birthday-ribbon-light:#e8c783;--birthday-tag-paper:#fff4df;--birthday-tag-ink:#633049;--birthday-scene:radial-gradient(ellipse at 84% 12%, #db9fb838, transparent 18rem), radial-gradient(ellipse at 12% 92%, #c69b5529, transparent 24rem), linear-gradient(145deg, #25131f, #502039 56%, #713454);--birthday-decoration:repeating-radial-gradient(ellipse at 78% -10%, transparent 0 4rem, #f0cd8e14 4.05rem 4.12rem);--birthday-decoration-size:100% 100%}.birthday-experience--ribbon-lift:before{z-index:-1;background-image:var(--birthday-decoration);background-size:var(--birthday-decoration-size);content:"";pointer-events:none;position:fixed;inset:0}.birthday-ribbon-intro,.birthday-lift-stage{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center;gap:clamp(2rem,7cqi,7rem);display:grid}.birthday-gift-control{min-block-size:22rem;color:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:1.75rem;padding:1rem;display:grid;position:relative}.birthday-gift-control>.birthday-artwork{transition:filter .42s ease, transform .52s var(--ease-emphasis)}.birthday-gift-control:hover>.birthday-artwork,.birthday-gift-control:focus-visible>.birthday-artwork{filter:saturate(1.1)brightness(1.035);transform:translateY(-.28rem)scale(1.015)}.birthday-gift-box{filter:drop-shadow(0 2rem 1.8rem #431c262e);block-size:clamp(12.5rem,27cqi,18rem);inline-size:clamp(15rem,34cqi,23rem);display:block;position:relative;transform:translateZ(0)}.birthday-gift-box__base,.birthday-gift-box__lid{background:linear-gradient(145deg, #ffffff2e, transparent 36%), var(--birthday-gift-main);border:1px solid #521f302e;display:block;position:absolute;inset-inline:8%}.birthday-gift-box__base{box-shadow:inset -1.2rem -1rem 2rem var(--birthday-gift-shadow);border-radius:.7rem .7rem 1.2rem 1.2rem;inset-block:24% 5%}.birthday-gift-box__lid{z-index:2;transform-origin:88% 100%;block-size:25%;transition:transform .7s var(--ease-emphasis);border-radius:.85rem;inset-block-start:15%;inset-inline:2%;box-shadow:0 .6rem .8rem #4c192929}.birthday-gift-box__ribbon{z-index:3;background:linear-gradient(90deg, var(--birthday-ribbon-dark), var(--birthday-ribbon-light) 42%, var(--birthday-ribbon-dark));inline-size:16%;transition:opacity .4s var(--ease-standard), transform .7s var(--ease-emphasis);border-inline:1px solid #653f0d38;position:absolute;inset-block:12% 2%;inset-inline-start:42%;box-shadow:inset .18rem 0 #ffffff52}.birthday-gift-box__bow{z-index:5;block-size:5rem;inline-size:8rem;transition:opacity .3s var(--ease-standard), transform .7s var(--ease-emphasis);position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .birthday-gift-box__bow{transform:translate(50%)}.birthday-gift-box__bow i{border:.8rem solid var(--birthday-ribbon-light);border-radius:50% 12%;block-size:3rem;inline-size:4.5rem;position:absolute;inset-block-start:.6rem}.birthday-gift-box__bow i:first-child{inset-inline-end:48%;transform:rotate(18deg)}.birthday-gift-box__bow i:last-child{inset-inline-start:48%;transform:scaleX(-1)rotate(18deg)}.birthday-gift-box__tag{z-index:4;background:var(--birthday-tag-paper);color:var(--birthday-tag-ink);font-family:var(--font-display);border-radius:.2rem;padding:.65rem 1rem;font-size:.88rem;position:absolute;inset-block-start:37%;inset-inline-end:-2%;transform:rotate(5deg);box-shadow:0 .5rem 1rem #3d19222e}.birthday-gift-control:hover .birthday-gift-box,.birthday-gift-control:focus-visible .birthday-gift-box{filter:drop-shadow(0 2.3rem 2rem #431c263d);transform:translateY(-.22rem)}.birthday-gift-control[data-active=true] .birthday-gift-box__bow{opacity:0;transform:translate(-50%)translateY(-2.7rem)rotate(14deg)}[dir=rtl] .birthday-gift-control[data-active=true] .birthday-gift-box__bow{transform:translate(50%)translateY(-2.7rem)rotate(-14deg)}.birthday-gift-control[data-active=true] .birthday-gift-box__ribbon{opacity:0;transform:translateY(3rem)scaleY(1.12)}.birthday-ribbon-intro>.birthday-text-control{justify-self:center;position:absolute;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline:1rem}.birthday-lift-stage{grid-template-columns:minmax(17rem,1.1fr) minmax(0,.9fr)}.birthday-open-box-control{min-block-size:25rem;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.birthday-open-box-control>.birthday-artwork{transition:filter .38s ease, transform .48s var(--ease-emphasis)}.birthday-open-box-control:hover>.birthday-artwork,.birthday-open-box-control:focus-visible>.birthday-artwork{filter:saturate(1.08)brightness(1.04);transform:translateY(-.25rem)scale(1.015)}.birthday-open-box{background:#a83e61;border:1px solid #521f3033;border-radius:1rem 1rem 2rem 2rem;justify-self:center;block-size:clamp(18rem,40cqi,28rem);inline-size:min(100%,32rem);position:relative;box-shadow:inset 0 3rem 4rem #44122459,0 2rem 4rem #4c192933}.birthday-open-box__lid{z-index:2;transform-origin:100% 100%;background:#b94c70;border-radius:1rem;block-size:25%;position:absolute;inset-block-start:-7%;inset-inline:0;transform:translateY(-65%)rotate(-7deg);box-shadow:0 .7rem 1.4rem #4c192933}.birthday-open-box__light{filter:blur(.2rem);background:radial-gradient(circle,#fff7c8 0,#ffe7a38c 25%,#0000 70%);border-radius:50%;animation:2.8s ease-in-out infinite alternate birthday-gift-glow;position:absolute;inset:8% 6%}.birthday-lift-stage__copy{justify-items:start;gap:1rem;display:grid}.birthday-lift-stage__copy>p:nth-of-type(2){color:var(--birthday-muted);line-height:1.6}.birthday-keepsake-stage{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);align-content:center;align-items:center;gap:clamp(1.5rem,5cqi,4rem);display:grid}.birthday-keepsake-stage:not(:has(.birthday-keepsake-photo)){grid-template-columns:minmax(0,52rem);justify-content:center}.birthday-keepsake-card{background:linear-gradient(130deg,#ffffffd9,#0000 45%),#fffaf2;border:1px solid #5c2f382e;border-radius:.35rem;gap:1.25rem;padding:clamp(1.4rem,4cqi,3.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2.2rem 4.8rem #4c192929}.birthday-keepsake-card__ribbon{background:linear-gradient(#b67d25,#f2cf7b,#b67d25);inline-size:.48rem;position:absolute;inset-block:0;inset-inline-end:clamp(1rem,5cqi,4rem)}.birthday-keepsake-notes{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.birthday-keepsake-notes li{border-block-start:1px solid var(--birthday-line);grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);gap:.8rem;padding-block-start:.7rem;font-size:.88rem;line-height:1.5;display:grid}.birthday-keepsake-notes span{color:var(--birthday-muted)}.birthday-keepsake-photo{aspect-ratio:4/5;background:#fff;border-radius:.2rem;padding:.65rem .65rem 3rem;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 1.6rem 3rem #441b2633}.birthday-keepsake-photo img{object-fit:cover;block-size:100%;inline-size:100%}.birthday-experience--make-a-wish{--birthday-ink:#fff7df;--birthday-muted:#d9caac;--birthday-paper:#151127;color:var(--birthday-ink);background:radial-gradient(circle at 50% 46%,#f4b6512e,#0000 19rem),radial-gradient(circle at 20% 10%,#8557b22e,#0000 25rem),linear-gradient(160deg,#211631,#0f1022 65%,#171024)}.birthday-experience--make-a-wish:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle,#fff2bea6 0 1px,#0000 1.5px),radial-gradient(circle,#ffffff40 0 .7px,#0000 1px);background-position:0 0,1.9rem 3rem;background-size:5.5rem 5.5rem,4rem 4rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.birthday-wish-stage{text-align:center;align-content:center;justify-items:center;gap:clamp(1.5rem,5vh,3rem);display:grid}.birthday-wish-stage__copy{justify-items:center}.birthday-wish-stage__copy h1{text-shadow:0 0 2.5rem #f0b7562e}.birthday-candle-control{min-block-size:19rem;min-inline-size:min(100%,18rem);color:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:1.5rem;padding:0;display:grid;position:relative}.birthday-candle-control>.birthday-artwork{inline-size:min(92vw,28rem);transition:filter .38s ease, transform .48s var(--ease-emphasis)}.birthday-candle-control:hover>.birthday-artwork,.birthday-candle-control:focus-visible>.birthday-artwork{filter:saturate(1.08)brightness(1.06);transform:translateY(-.2rem)scale(1.015)}.birthday-candle-control .birthday-object-label{color:#fff7df;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#171127b8;border-color:#fff5d573}.birthday-candle-scene{block-size:14rem;inline-size:14rem;display:block;position:relative}.birthday-candle-scene__halo{filter:blur(.25rem);background:radial-gradient(circle,#ffcc6b7a,#ffaf4517 58%,#0000 72%);border-radius:50%;block-size:9rem;inline-size:9rem;animation:2.4s ease-in-out infinite alternate birthday-candle-halo;position:absolute;inset-block-start:-8%;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .birthday-candle-scene__halo{transform:translate(50%)}.birthday-candle-scene__flame{z-index:3;filter:drop-shadow(0 0 .9rem #ffc65d);transform-origin:50% 100%;background:radial-gradient(circle at 50% 72%,#fff9c7 0 18%,#ffc854 42%,#f37b4e 70%,#0000 72%);border-radius:52% 48% 55% 45%/68% 68% 32% 32%;block-size:3.4rem;inline-size:2rem;animation:1.45s ease-in-out infinite alternate birthday-flame;position:absolute;inset-block-start:8%;inset-inline-start:50%;transform:translate(-50%)rotate(2deg)}[dir=rtl] .birthday-candle-scene__flame{transform:translate(50%)rotate(-2deg)}.birthday-candle-scene__wick{z-index:2;background:#342821;block-size:1.4rem;inline-size:2px;position:absolute;inset-block-start:30%;inset-inline-start:calc(50% - 1px)}.birthday-candle-scene__candle{z-index:1;background:repeating-linear-gradient(135deg,#fff3db 0 .8rem,#ca6680 .8rem 1.6rem);border-radius:.35rem .35rem .1rem .1rem;position:absolute;inset-block:37% 18%;inset-inline:43%;box-shadow:inset -.45rem 0 #47192e1a}.birthday-candle-scene__cake{background:linear-gradient(#f8d6a5 0 36%,#bb4d72 36% 65%,#f4bd8d 65%);border-radius:48% 48% .8rem .8rem;block-size:24%;position:absolute;inset-block-end:5%;inset-inline:9%;box-shadow:0 1.3rem 2rem #04040c61}.birthday-candle-control:hover .birthday-candle-scene,.birthday-candle-control:focus-visible .birthday-candle-scene{filter:brightness(1.08)}.birthday-candle-control[data-active=true] .birthday-candle-scene__flame{animation:birthday-wish-flame 1.15s var(--ease-emphasis) forwards}.birthday-candle-control[data-active=true] .birthday-candle-scene__halo{animation:birthday-wish-halo 1.2s var(--ease-standard) forwards}.birthday-wish-privacy{color:#c8bca6}.birthday-wish-card-stage{grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);align-content:center;align-items:center;gap:clamp(1.25rem,5cqi,4rem);display:grid}.birthday-wish-card-stage:not(:has(.birthday-wish-photo)){grid-template-columns:minmax(0,50rem);justify-content:center}.birthday-wish-spark{z-index:-1;pointer-events:none;position:absolute;inset:8% 3%}.birthday-wish-spark i{background:#f2c86f;border-radius:50%;block-size:.45rem;inline-size:.45rem;animation:3.8s ease-in-out infinite alternate birthday-spark-float;position:absolute;box-shadow:0 0 1.4rem .25rem #f2c86f75}.birthday-wish-spark i:first-child{inset-block-start:12%;inset-inline-start:4%}.birthday-wish-spark i:nth-child(2){animation-delay:-1.2s;inset-block-start:4%;inset-inline-end:18%}.birthday-wish-spark i:nth-child(3){animation-delay:-2.1s;inset-block-end:18%;inset-inline-start:16%}.birthday-wish-spark i:nth-child(4){animation-delay:-.6s;inset-block-end:8%;inset-inline-end:4%}.birthday-wish-card{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:radial-gradient(circle at 50% 0,#f5c36329,#0000 42%),#1d162de0;border:1px solid #f6d18757;border-radius:50% 50% 2rem 2rem/3rem 3rem 2rem 2rem;gap:1.2rem;padding:clamp(1.5rem,5cqi,4rem);display:grid;position:relative;box-shadow:0 2rem 5rem #00000059}.birthday-wish-card h1{max-inline-size:13ch;font-size:clamp(2.2rem,5.2cqi,4.5rem)}.birthday-wish-moments{gap:.8rem;display:grid}.birthday-wish-card blockquote{color:#e8d9bb;border-block-start:1px solid #f6d18747;gap:.4rem;padding-block-start:1rem;line-height:1.55;display:grid}.birthday-wish-card blockquote span{overflow-wrap:anywhere}.birthday-wish-card blockquote strong{color:#fff5dc}.birthday-wish-photo{aspect-ratio:3/4;background:#f8ead5;border:1px solid #f6d1874d;padding:.5rem .5rem 2.2rem;overflow:hidden;transform:rotate(2deg);box-shadow:0 1.6rem 3rem #00000052}.birthday-wish-photo img{object-fit:cover;block-size:100%;inline-size:100%}.birthday-experience--memory-countdown{--birthday-ink:#203b35;--birthday-muted:#5c716c;--birthday-paper:#edf3e9;background-color:#edf3e9;background-image:linear-gradient(#2d57490d 1px,#0000 1px),linear-gradient(90deg,#2d57490d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.25rem 2.25rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.birthday-countdown-intro{grid-template-columns:minmax(0,.85fr) minmax(17rem,1.15fr);align-items:center;gap:clamp(2rem,8cqi,7rem);display:grid}.birthday-memory-stack-control{min-block-size:24rem;color:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:2rem;padding:1rem;display:grid;position:relative}.birthday-memory-stack-control>.birthday-artwork{transition:filter .38s ease, transform .5s var(--ease-emphasis)}.birthday-memory-stack-control:hover>.birthday-artwork,.birthday-memory-stack-control:focus-visible>.birthday-artwork{filter:saturate(1.08)brightness(1.025);transform:translateY(-.25rem)scale(1.015)}.birthday-memory-stack{block-size:17rem;inline-size:min(100%,22rem);display:block;position:relative}.birthday-memory-stack i{--memory-index:0;color:#fff;font-family:var(--font-display);transform:translate(calc((var(--memory-index) - 1) * 1.2rem), calc(var(--memory-index) * -.6rem)) rotate(calc((var(--memory-index) - 1) * 5deg));transition:transform .4s var(--ease-emphasis);background:linear-gradient(145deg,#ffffff47,#0000),#cb6b58;border:.55rem solid #fffdfa;border-radius:.35rem;place-items:center;font-size:clamp(4rem,12cqi,8rem);font-style:normal;display:grid;position:absolute;inset:0;box-shadow:0 1rem 2.2rem #1f3c332e}.birthday-memory-stack i:first-child{z-index:3}.birthday-memory-stack i:nth-child(2){z-index:2;background-color:#4d8270}.birthday-memory-stack i:nth-child(3){z-index:1;background-color:#d4a84e}.birthday-memory-stack-control:hover .birthday-memory-stack i,.birthday-memory-stack-control:focus-visible .birthday-memory-stack i{transform:translate(calc((var(--memory-index) - 1) * 2rem), calc(var(--memory-index) * -.9rem)) rotate(calc((var(--memory-index) - 1) * 8deg))}.birthday-memory-browser{grid-template-columns:8rem minmax(0,1fr);grid-template-areas:"heading card""rail card""rail controls""hint hint";align-content:center;align-items:start;gap:1rem clamp(1rem,4cqi,3rem);display:grid}.birthday-memory-browser__header{grid-area:heading;gap:.2rem;display:grid}.birthday-memory-browser__header h1{color:#bd5144;font-family:var(--font-body);letter-spacing:-.09em;font-size:clamp(4.5rem,13cqi,9rem);font-weight:850}.birthday-memory-browser__header>p:last-child{color:var(--birthday-muted);font-size:.78rem}.birthday-countdown-rail{grid-area:rail;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.birthday-countdown-rail button{color:#365b50;background:0 0;border:1px solid #67877d;border-radius:50%;place-items:center;block-size:2.75rem;inline-size:2.75rem;padding:0;font-weight:780;display:grid}.birthday-countdown-rail button[aria-current=step]{color:#fff;background:#bd5144;border-color:#bd5144;box-shadow:0 .5rem 1rem #87372d33}.birthday-countdown-rail button:disabled{opacity:.42;border-style:dashed}.birthday-memory-card{min-block-size:27rem;animation:birthday-memory-card-enter .56s var(--ease-emphasis) both;background:#fffdfa;border:1px solid #2b55482e;border-radius:.45rem;grid-area:card;grid-template-columns:minmax(10rem,.82fr) minmax(0,1.18fr);display:grid;position:relative;overflow:hidden;box-shadow:0 1.7rem 4rem #1f3c3326}.birthday-memory-card__advance{z-index:5;color:#0000;background:0 0;border:0;min-block-size:100%;padding:0;position:absolute;inset:0}.birthday-memory-card__advance:focus-visible{border-radius:inherit;outline:.24rem solid var(--color-focus);outline-offset:-.35rem}.birthday-memory-card__photo{background:#d9e2d8;min-block-size:17rem}.birthday-memory-card__photo img{object-fit:cover;block-size:100%;inline-size:100%}.birthday-memory-card__copy{align-content:center;gap:1rem;padding:clamp(1.25rem,4cqi,3.5rem);display:grid}.birthday-memory-card__copy small{color:#bd5144;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.birthday-memory-card__copy p{color:var(--birthday-muted);font-size:clamp(1rem,2cqi,1.15rem);line-height:1.65}.birthday-memory-controls{grid-area:controls;justify-content:space-between;gap:.75rem;display:flex}.birthday-memory-controls button{border-radius:50%;place-items:center;block-size:3.25rem;min-block-size:3.25rem;inline-size:3.25rem;padding:0;display:grid}.birthday-memory-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.25rem;inline-size:1.25rem}.birthday-memory-controls button:first-child{color:#294d43;background:0 0;border-color:#58786f}.birthday-memory-controls button:last-child{background:#315f51}.birthday-memory-controls button:disabled{cursor:not-allowed;opacity:.48}.birthday-keyboard-hint{grid-area:hint;justify-self:center}.birthday-memory-finale{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(1.2rem,5cqi,4rem);display:grid}.birthday-memory-strip{filter:drop-shadow(0 1.4rem 2rem #1f3c3329);gap:0;display:grid;transform:rotate(-1deg)}.birthday-memory-strip>span{background:#fffdfa;border-block-end:1px dashed #98a99f;grid-template-columns:3rem 1fr;align-items:center;gap:.8rem;padding:.85rem;display:grid}.birthday-memory-strip i{color:#fff;background:#bd5144;border-radius:50%;place-items:center;block-size:2.35rem;inline-size:2.35rem;font-style:normal;font-weight:800;display:grid}.birthday-memory-strip strong{font-size:.84rem}.birthday-memory-note{background:#fffdfa;border:1px solid #2b554833;gap:1.25rem;padding:clamp(1.5rem,5cqi,4rem);display:grid;box-shadow:0 1.7rem 4rem #1f3c3324}.birthday-experience--secret-party-pass{--birthday-ink:#f8f5ff;--birthday-muted:#c8bfdf;--birthday-paper:#0d0b18;color:var(--birthday-ink);background:radial-gradient(circle at 80% 18%,#fc51b13b,#0000 26rem),radial-gradient(circle at 12% 86%,#52eddd2e,#0000 28rem),#0d0b18}.birthday-experience--secret-party-pass:before{z-index:-1;content:"";pointer-events:none;transform-origin:50% 100%;background-image:linear-gradient(#75f3e512 1px,#0000 1px),linear-gradient(90deg,#75f3e512 1px,#0000 1px);background-size:3.5rem 3.5rem;position:fixed;inset:0;transform:perspective(30rem)rotateX(54deg)scale(1.5)translateY(20%);-webkit-mask-image:radial-gradient(circle,#000,#0000 86%);mask-image:radial-gradient(circle,#000,#0000 86%)}.birthday-pass-stage{grid-template-columns:minmax(0,.72fr) minmax(20rem,1.28fr);align-items:center;gap:clamp(2rem,7cqi,6rem);display:grid}.birthday-pass-stage .birthday-kicker,.birthday-pass-finale .birthday-kicker{color:#75f3e5}.birthday-pass-control{min-block-size:27rem;color:inherit;perspective:70rem;background:0 0;border:0;align-content:center;place-items:center;gap:1.5rem;padding:1rem;display:grid;position:relative}.birthday-pass-control>.birthday-artwork{transition:filter .42s ease, transform .52s var(--ease-emphasis)}.birthday-pass-control:hover>.birthday-artwork,.birthday-pass-control:focus-visible>.birthday-artwork{filter:saturate(1.14)brightness(1.05);transform:translateY(-.24rem)scale(1.01)}.birthday-pass-control .birthday-object-label{color:#eefdfa;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#100c1dc7;border-color:#75f3e575}.birthday-pass-card{color:#fff;text-align:start;block-size:clamp(15rem,29cqi,20rem);inline-size:min(100%,34rem);transition:transform .5s var(--ease-emphasis), box-shadow .5s var(--ease-standard);background:linear-gradient(125deg,#75f3e51a,#0000 38%,#ff55b721),#17132d;border:1px solid #75f3e58c;border-radius:1.25rem .25rem;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;padding:clamp(1.25rem,4cqi,2.5rem);display:grid;position:relative;overflow:hidden;transform:rotateY(-7deg)rotateX(3deg);box-shadow:0 0 0 .3rem #75f3e50d,0 2rem 5rem #0000006b}.birthday-pass-card:before{content:"";transition:transform .8s var(--ease-emphasis);background:linear-gradient(112deg,#0000 25%,#75f3e521 43%,#ff55b72e 51%,#0000 67%);position:absolute;inset:0;transform:translate(-85%)}.birthday-pass-control:hover .birthday-pass-card,.birthday-pass-control:focus-visible .birthday-pass-card{transform:rotateY(0)rotateX(0)translateY(-.2rem);box-shadow:0 0 0 .3rem #75f3e517,0 2.3rem 5rem #0000007a,0 0 2.8rem #ff55b733}.birthday-pass-control:hover .birthday-pass-card:before,.birthday-pass-control:focus-visible .birthday-pass-card:before,.birthday-pass-control[data-active=true] .birthday-pass-card:before{transform:translate(85%)}.birthday-pass-card__eyebrow,.birthday-pass-card__code{color:#75f3e5;letter-spacing:.18em;font-size:.68rem;font-weight:800}.birthday-pass-card>strong{font-family:var(--font-body);letter-spacing:-.08em;grid-column:1;align-self:end;font-size:clamp(3.2rem,9cqi,6.6rem);font-weight:900;line-height:.75}.birthday-pass-card__guest{color:#e6def7;grid-column:1;align-self:end;font-size:.94rem;font-weight:680}.birthday-pass-card__hologram{opacity:.9;background:conic-gradient(from 50deg,#75f3e5,#6b5cff,#ff55b7,#ffe471,#75f3e5);border:1px solid #75f3e585;border-radius:50%;grid-area:1/2/-1;align-self:center;block-size:7rem;inline-size:7rem;position:relative;box-shadow:inset 0 0 0 .75rem #18132d}.birthday-pass-card__hologram i{border:1px solid #fff9;position:absolute;inset:24%;transform:rotate(45deg)}.birthday-pass-card__hologram i:nth-child(2){border-color:#0e0b18;inset:34%}.birthday-pass-card__hologram i:nth-child(3){background:#fff;inset:44%}.birthday-pass-card__code{position:absolute;inset-block-end:1.2rem;inset-inline-end:1.2rem}.birthday-pass-card__scan{z-index:5;opacity:0;background:#75f3e5;inline-size:.2rem;position:absolute;inset-block:0;inset-inline-start:-.2rem;box-shadow:0 0 1.5rem .45rem #75f3e5b3}.birthday-pass-control[data-active=true] .birthday-pass-card__scan{opacity:1;animation:.85s linear forwards birthday-pass-scan}.birthday-pass-admit-now{color:#fff;background:0 0;border-color:#75f3e5;justify-self:center;position:absolute;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline:1rem}.birthday-pass-finale{align-content:center;justify-items:center;gap:1.5rem;display:grid}.birthday-admitted-pass{background:linear-gradient(125deg,#75f3e51c,#0000 43%,#ff55b71a),#16112ae8;border:1px solid #75f3e57a;border-radius:.25rem 1.5rem;gap:1.2rem;inline-size:min(100%,57rem);padding:clamp(1.5rem,5cqi,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2.3rem 6rem #00000075}.birthday-admitted-pass__status{color:#0e0b18;letter-spacing:.12em;text-transform:uppercase;background:#75f3e5;padding:.55rem 4rem;font-size:.65rem;font-weight:900;position:absolute;inset-block-start:1rem;inset-inline-end:-3rem;transform:rotate(38deg)}[dir=rtl] .birthday-admitted-pass__status{transform:rotate(-38deg)}.birthday-admitted-pass dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.birthday-admitted-pass dl>div{background:#75f3e50d;border:1px solid #75f3e533;gap:.2rem;padding:.85rem;display:grid}.birthday-admitted-pass dt{color:#75f3e5;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.birthday-admitted-pass dd{overflow-wrap:anywhere;margin:0;font-weight:650}.birthday-pass-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.birthday-pass-moments li{background:#ff55b70f;border:1px solid #ff55b73d;gap:.35rem;padding:.85rem;display:grid}.birthday-pass-moments span{color:var(--birthday-muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.5}.birthday-pass-photo{aspect-ratio:16/7;border:1px solid #75f3e552;border-radius:.25rem;max-block-size:17rem;overflow:hidden}.birthday-pass-photo img{object-fit:cover;block-size:100%;inline-size:100%}.birthday-admitted-pass footer{color:#c8bfdf;letter-spacing:.12em;border-block-start:1px dashed #75f3e55c;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1rem;font-size:.66rem;display:flex}.birthday-admitted-pass footer strong{color:#ff8ccc;border:2px solid #ff55b7;padding:.45rem .65rem;transform:rotate(-4deg)}.birthday-experience[data-shape=crisp] :is(.birthday-keepsake-card,.birthday-wish-card,.birthday-wish-photo,.birthday-memory-card,.birthday-memory-note,.birthday-admitted-pass,.birthday-pass-photo){border-radius:.2rem}.birthday-experience[data-shape=crisp] .birthday-memory-controls button{border-radius:.35rem}.birthday-experience[data-motion=expressive] :is(.birthday-gift-control,.birthday-candle-control,.birthday-memory-stack-control,.birthday-pass-control)[data-active=true]>.birthday-artwork{animation:none}@keyframes birthday-object-breathe{to{filter:saturate(1.08)brightness(1.035);transform:translateY(-.3rem)scale(1.015)}}@keyframes birthday-guided-cue{70%,to{opacity:0;transform:translate(-50%)scale(1.12);box-shadow:0 0 0 1.15rem #0000}}@keyframes birthday-spark-float{to{opacity:.4;transform:translateY(-.9rem)scale(.72)}}@keyframes birthday-gift-glow{to{opacity:.68;transform:scale(1.08)}}@keyframes birthday-candle-halo{to{opacity:.7;transform:translate(-50%)scale(1.08)}}@keyframes birthday-flame{to{transform:translate(-50%)rotate(-3deg)scale(.95,1.05)}}@keyframes birthday-wish-flame{0%{opacity:1;transform:translate(-50%)scale(1)}65%{opacity:.95;transform:translate(-50%)scale(.7,1.25)}to{opacity:0;transform:translate(-50%)translateY(-1.8rem)scale(.2)}}@keyframes birthday-wish-halo{to{opacity:0;transform:translate(-50%)scale(1.45)}}@keyframes birthday-pass-scan{0%{inset-inline-start:0}to{inset-inline-start:100%}}@keyframes birthday-memory-card-enter{0%{opacity:0;transform:translate(1.4rem)rotate(1deg)scale(.985)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@container recipient-preview (width<=46rem){.birthday-stage>section{padding-block-start:5.2rem}.birthday-ribbon-intro,.birthday-lift-stage,.birthday-countdown-intro,.birthday-pass-stage,.birthday-wish-card-stage,.birthday-keepsake-stage,.birthday-memory-finale{grid-template-columns:minmax(0,1fr)}.birthday-ribbon-intro,.birthday-countdown-intro,.birthday-pass-stage{text-align:center;align-content:center;justify-items:center;gap:1.35rem}.birthday-intro-copy,.birthday-countdown-intro>header,.birthday-pass-stage>header{justify-items:center}.birthday-gift-control,.birthday-open-box-control,.birthday-memory-stack-control,.birthday-pass-control{min-block-size:17rem;inline-size:100%}.birthday-gift-box{block-size:12rem;inline-size:min(100%,17rem)}.birthday-lift-stage{align-content:center}.birthday-open-box{block-size:14rem;inline-size:min(84%,21rem)}.birthday-lift-stage__copy{text-align:center;justify-items:center}.birthday-keepsake-stage,.birthday-wish-card-stage,.birthday-memory-finale{align-content:center}.birthday-keepsake-photo,.birthday-wish-photo{justify-self:center;inline-size:min(72%,17rem)}.birthday-memory-stack{block-size:13rem;inline-size:min(82%,18rem)}.birthday-memory-browser{grid-template-columns:1fr;grid-template-areas:"heading""rail""card""controls""hint";align-content:center}.birthday-memory-browser__header{grid-template-columns:auto 1fr;align-items:end}.birthday-memory-browser__header .birthday-kicker{grid-column:1/-1}.birthday-memory-browser__header h1{font-size:4.5rem}.birthday-memory-browser__header>p:last-child{padding-block-end:.7rem}.birthday-countdown-rail{grid-auto-columns:2.75rem;grid-auto-flow:column;padding-block:.2rem;overflow-x:auto}.birthday-memory-card{grid-template-columns:1fr;min-block-size:0}.birthday-memory-card__photo{aspect-ratio:16/9;min-block-size:10rem}.birthday-memory-card__copy{min-block-size:12rem}.birthday-memory-strip{justify-self:center;inline-size:min(100%,24rem)}.birthday-pass-card{block-size:14rem;inline-size:min(100%,27rem)}.birthday-pass-card__hologram{block-size:5.2rem;inline-size:5.2rem}.birthday-admitted-pass dl,.birthday-pass-moments{grid-template-columns:1fr}}@container recipient-preview (width<=22rem){.birthday-stage>section{padding-inline:.8rem}.birthday-experience h1{font-size:clamp(2rem,13cqi,3rem)}.birthday-wish-card h1{font-size:clamp(2rem,12cqi,3rem)}.birthday-gift-control,.birthday-open-box-control,.birthday-candle-control,.birthday-memory-stack-control,.birthday-pass-control{padding-inline:0}.birthday-keepsake-notes li{grid-template-columns:1fr;gap:.2rem}.birthday-memory-controls{flex-direction:column}.birthday-memory-controls button{inline-size:100%}.birthday-pass-card{grid-template-columns:1fr 4rem;padding:1rem}.birthday-pass-card>strong{font-size:3rem}.birthday-pass-card__hologram{block-size:4rem;inline-size:4rem}.birthday-admitted-pass footer{flex-direction:column;align-items:flex-start}}@media (orientation:landscape) and (height<=34rem){.birthday-stage>section{min-block-size:100svh;padding-block:4.3rem 1rem}.birthday-ribbon-intro,.birthday-countdown-intro,.birthday-pass-stage,.birthday-wish-stage{text-align:start;grid-template-columns:minmax(0,.85fr) minmax(15rem,1.15fr);align-content:center;justify-items:stretch;gap:1.5rem}.birthday-ribbon-intro .birthday-intro-copy,.birthday-countdown-intro>header,.birthday-pass-stage>header,.birthday-wish-stage__copy{justify-items:start}.birthday-gift-control,.birthday-open-box-control,.birthday-memory-stack-control,.birthday-pass-control,.birthday-candle-control{min-block-size:12rem}.birthday-gift-box,.birthday-memory-stack{block-size:9rem;inline-size:min(100%,14rem)}.birthday-candle-scene{block-size:10rem;inline-size:10rem}.birthday-candle-control,.birthday-memory-stack-control,.birthday-pass-control{gap:.55rem}.birthday-pass-card{block-size:10rem;inline-size:min(100%,24rem)}.birthday-memory-card{min-block-size:15rem}.birthday-memory-card__photo{min-block-size:10rem}.birthday-memory-card__copy{min-block-size:0}}.device-preview .birthday-experience,.device-preview .birthday-stage,.device-preview .birthday-stage>section{min-block-size:100%}.birthday-experience[data-reduced-motion=true] *,.birthday-experience[data-reduced-motion=true] :before,.birthday-experience[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.birthday-experience *,.birthday-experience :before,.birthday-experience :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
