/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--berry:#8e1646;--hot-pink:#f13078;--cream:#fffaf3;--soft-pink:#ffcae0}*{box-sizing:border-box}html,body{min-height:100%;min-height:100dvh;margin:0}body{color:var(--berry);-webkit-text-size-adjust:100%;font-family:Georgia,Times New Roman,serif}button{font:inherit}.birthday-page{isolation:isolate;background:radial-gradient(circle at 14% 18%,#ffffffb8 0 4px,#0000 5px),radial-gradient(circle at 84% 78%,#ffffff94 0 3px,#0000 4px),repeating-linear-gradient(125deg,#0000 0 20px,#ffffff17 21px 22px),linear-gradient(145deg,#ffc6dd 0%,#ff9fc6 50%,#f77bad 100%);place-items:center;min-height:100svh;padding:40px 20px;transition:background .6s;display:grid;position:relative;overflow:hidden}.birthday-page:before,.birthday-page:after{z-index:-1;content:"";border:2px solid #fff6;border-radius:50%;width:min(44vw,560px);height:min(44vw,560px);position:absolute}.birthday-page:before{top:-22vw;left:-12vw;box-shadow:0 0 0 22px #ffffff14,0 0 0 52px #ffffff0f}.birthday-page:after{width:auto;height:auto;box-shadow:none;mix-blend-mode:multiply;opacity:.14;background:url(/assets/_next/static/og.png) 50%/cover no-repeat;border:0;border-radius:0;inset:0}.birthday-card{z-index:2;text-align:center;background:linear-gradient(#ffffffd1,#ffffffd1),repeating-linear-gradient(0deg,#fff8ef 0 32px,#f9dbe5 33px 34px);border:1px solid #8e16462e;border-radius:42px 18px 46px 22px;flex-direction:column;justify-content:center;align-items:center;width:min(700px,100vw - 34px);min-height:min(610px,100svh - 44px);padding:clamp(48px,8vw,92px) clamp(24px,7vw,72px);display:flex;position:relative;transform:rotate(-.7deg);box-shadow:0 26px 70px #6c133a38,inset 0 2px #ffffffb3}.birthday-card:before{pointer-events:none;content:"";border:2px dashed #f1307847;border-radius:31px 12px 35px 14px;position:absolute;inset:13px}.card-tape{background:#fff4aac7;width:96px;height:42px;position:absolute;top:-18px;box-shadow:0 2px 6px #6e223614}.tape-left{left:12%;transform:rotate(-8deg)}.tape-right{right:10%;transform:rotate(7deg)}.eyebrow{letter-spacing:.25em;color:#b22c61;margin:0 0 17px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.68rem,1.4vw,.8rem);font-weight:800}h1{letter-spacing:-.065em;text-wrap:balance;text-shadow:2px 3px #ffd3e3;max-width:560px;margin:0;font-size:clamp(3.3rem,9vw,6.9rem);font-weight:500;line-height:.88}.birthday-question{align-items:center;min-height:clamp(92px,16vw,155px);font-size:clamp(2.65rem,8vw,6.35rem);display:grid}.question-swap{animation:.52s cubic-bezier(.16,1,.3,1) both question-swap-in}.prompt-copy{color:#a8476c;align-items:center;max-width:560px;min-height:62px;margin:24px 0 0;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;display:grid}.no-invitation strong{color:#fff;letter-spacing:.09em;background:linear-gradient(145deg,#ff3f86,#ca1455);border:2px solid #fff;border-radius:999px;margin:0 5px;padding:6px 12px;font-family:Arial,Helvetica,sans-serif;font-size:.92em;font-style:normal;font-weight:900;animation:.85s ease-in-out infinite alternate press-no-pulse;display:inline-block;box-shadow:0 4px #94113f,0 8px 17px #8e16463b}.no-stage-5{border-color:#ffc633b8;box-shadow:0 26px 70px #6c133a47,0 0 48px #ffe1677a}.no-stage-5 .birthday-question{color:#cf1458;text-shadow:2px 3px #fff0a8,0 0 26px #ffcd4873}.choice-row{justify-content:center;align-items:center;gap:clamp(42px,9vw,86px);width:100%;min-height:170px;margin-top:16px;display:flex}.choice-row.yes-only{gap:0}.yes-button,.no-button{cursor:pointer;letter-spacing:.06em;transform-origin:50%;border:0;font-family:Arial,Helvetica,sans-serif;font-weight:900;transition:transform .3s cubic-bezier(.2,.9,.2,1.2),opacity .25s,box-shadow .2s}.yes-button{color:#fff;min-width:126px;min-height:68px;transform:scale(var(--yes-scale,1));background:linear-gradient(145deg,#ff4085,#d91660);border:3px solid #fff;border-radius:999px;padding:19px 32px;font-size:clamp(1.2rem,3vw,1.55rem);box-shadow:0 10px #a5164c,0 15px 25px #8e164640}.yes-button:hover{filter:saturate(1.15)brightness(1.06)}.yes-button:active{box-shadow:0 5px #a5164c,0 9px 16px #8e164633}.no-button{color:#9e2454;min-width:93px;min-height:56px;transform:translate(var(--no-x,0), var(--no-y,0)) rotate(var(--no-r,0deg)) scale(var(--no-scale,1));touch-action:manipulation;background:#fff;border:2px solid #b22c61;border-radius:999px;padding:15px 25px;font-size:1rem;box-shadow:0 6px #e9a4be}.yes-button{touch-action:manipulation}:is(.yes-button:focus-visible,.no-button:focus-visible){outline-offset:5px;outline:4px solid #ffd52f}.card-signoff{color:#bd6687;margin:0;font-size:.92rem;font-style:italic;position:absolute;bottom:28px}.decorations{z-index:1;pointer-events:none;position:absolute;inset:0}.decorations span{filter:drop-shadow(0 8px 8px #66092e29);display:block;position:absolute}.rose{font-size:clamp(4.5rem,10vw,9rem)}.rose-one{top:3%;left:3%;transform:rotate(-25deg)}.rose-two{top:7%;right:2%;transform:rotate(26deg)scale(.78)}.rose-three{bottom:-1%;left:5%;transform:rotate(20deg)scale(.9)}.rose-four{bottom:1%;right:3%;transform:rotate(-22deg)}.tiny-flower{color:#fff3a8;font-size:clamp(2rem,4vw,4rem)}.flower-one{top:29%;left:5%;transform:rotate(12deg)}.flower-two{top:39%;right:5%;transform:rotate(-8deg)scale(.8)}.flower-three{bottom:24%;left:11%;transform:rotate(18deg)scale(.7)}.heart{color:#ffffffb3;font-size:clamp(1.5rem,3vw,3.5rem)}.heart-one{top:15%;left:22%;transform:rotate(-12deg)}.heart-two{bottom:13%;right:20%;transform:rotate(10deg)scale(.7)}.sparkle{color:#fff5ba;font-size:clamp(2rem,5vw,5rem)}.sparkle-one{top:4%;left:43%}.sparkle-two{bottom:33%;right:7%;transform:scale(.65)}.celebration-message{z-index:8;color:#fff;text-align:center;pointer-events:none;text-shadow:0 7px #b31755,0 12px 28px #58002459;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:.7s cubic-bezier(.16,1,.3,1) both reveal-message;display:flex;position:fixed;inset:0}.celebration-message span{letter-spacing:.55em;margin-right:-.55em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,4vw,2rem);font-weight:900}.celebration-message strong{letter-spacing:-.07em;font-size:clamp(4.1rem,14vw,10rem);line-height:.9}.celebration-message small{letter-spacing:.2em;margin-top:28px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.82rem,2.2vw,1.15rem);font-weight:900}.celebration-cheers{z-index:9;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-cheers span{color:#fff7a9;letter-spacing:.06em;opacity:0;text-shadow:0 4px #bb1855,0 0 18px #fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.15rem,4vw,3.4rem);font-weight:1000;animation:2.35s cubic-bezier(.16,1,.3,1) infinite cheer-pop;position:absolute}.celebration-cheers span:first-child{animation-delay:.1s;top:12%;left:7%}.celebration-cheers span:nth-child(2){animation-delay:.65s;top:17%;right:5%}.celebration-cheers span:nth-child(3){animation-delay:1.15s;bottom:13%;left:9%}.celebration-cheers span:nth-child(4){animation-delay:.35s;bottom:10%;right:12%}.celebration-cheers span:nth-child(5){animation-delay:1.55s;top:46%;left:2%}.celebration-cheers span:nth-child(6){animation-delay:1.9s;top:44%;right:3%}.confetti-canvas{z-index:10;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.is-celebrating{background:linear-gradient(145deg,#ff9bc4,#f52c79 50%,#9f1e62)}.is-celebrating .birthday-card,.is-celebrating .decorations{animation:.5s both fade-card}@keyframes reveal-message{0%{opacity:0;transform:scale(.52)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-1deg)}}@keyframes question-swap-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.94)rotate(-1deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}}@keyframes press-no-pulse{0%{filter:brightness();transform:translateY(1px)rotate(-2deg)scale(.96)}to{filter:brightness(1.15);transform:translateY(-3px)rotate(2deg)scale(1.08)}}@keyframes cheer-pop{0%,to{opacity:0;transform:translateY(26px)scale(.35)rotate(-12deg)}18%,70%{opacity:1;transform:translateY(0)scale(1)rotate(5deg)}84%{opacity:0;transform:translateY(-28px)scale(1.22)rotate(-3deg)}}@keyframes fade-card{to{opacity:.08;filter:blur(5px);transform:scale(.9)rotate(1deg)}}@media (max-width:620px){.birthday-page{min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left))}.birthday-card{width:100%;min-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:28px 13px 30px 16px;padding:54px 16px 42px}.birthday-card:before{border-radius:21px 8px 23px 10px;inset:9px}.card-tape{width:72px;height:31px;top:-10px}.eyebrow{letter-spacing:.18em;margin-bottom:10px;font-size:.61rem}.birthday-question{min-height:clamp(88px,17dvh,122px);font-size:clamp(2.05rem,10.8vw,3.65rem);line-height:.94}.prompt-copy{min-height:clamp(58px,10dvh,78px);margin-top:8px;font-size:.9rem;line-height:1.35}.no-invitation strong{padding:5px 9px}.choice-row{gap:26px;min-height:clamp(126px,22dvh,160px);margin-top:0;padding-inline:22px}.yes-button{min-width:112px;min-height:62px;transform:scale(var(--yes-mobile-scale,1));padding:16px 25px;font-size:1.18rem}.no-button{min-width:84px;min-height:52px;transform:translate(calc(var(--no-x,0px) * .56), calc(var(--no-y,0px) * .56)) rotate(var(--no-r,0deg)) scale(var(--no-scale,1));padding:13px 19px;font-size:.88rem}.card-signoff{font-size:.78rem;bottom:17px}.rose{opacity:.75}.rose-one{top:-1%;left:-8%}.rose-two{top:1%;right:-10%}.rose-three{bottom:-3%;left:-8%}.rose-four{bottom:-3%;right:-9%}.celebration-message{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.celebration-message strong{font-size:clamp(3.2rem,18vw,5.5rem);line-height:.86}.celebration-message small{max-width:90vw;line-height:1.45}}@media (max-width:390px),(max-height:680px) and (max-width:620px){.birthday-card{padding-top:42px;padding-bottom:34px}.birthday-question{min-height:80px;font-size:clamp(1.85rem,10.2vw,2.85rem)}.prompt-copy{min-height:52px;font-size:.82rem}.choice-row{gap:18px;min-height:116px}.yes-button{transform:scale(var(--yes-small-scale,1))}.card-signoff{bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.phase-memories,.phase-finale{background:#050303;min-height:100svh;padding:0;display:block}.phase-memories:before,.phase-memories:after,.phase-finale:before,.phase-finale:after{display:none}.memory-film,.film-finale{z-index:20;color:#fff8eb;background:#050303;position:fixed;inset:0;overflow:hidden}.film-backdrop{filter:blur(35px)saturate(.7)brightness(.38);background-position:50%;background-size:cover;animation:4.2s ease-out both backdrop-breathe;position:absolute;inset:-8%;transform:scale(1.14)}.film-vignette{z-index:2;pointer-events:none;background:radial-gradient(#0000 35%,#00000073 78%,#000000d9 100%),linear-gradient(90deg,#1c060a61,#0000 20% 80%,#1c060a61);position:absolute;inset:0}.film-grain{z-index:8;opacity:.16;pointer-events:none;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 18% 32%,#0000 0 1px,#ffffff1a 1.5px 2px),repeating-radial-gradient(circle at 72% 61%,#ffffff12 0 1px,#0000 1.5px 3px);background-size:7px 7px,11px 11px;animation:.55s steps(2,end) infinite grain-shift;position:absolute;inset:-40%}.film-frame{z-index:3;perspective:1200px;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:clamp(58px,8svh,92px) clamp(20px,7vw,118px) clamp(62px,8svh,96px)}.film-frame:after{content:"";pointer-events:none;border:1px solid #fff6e11f;position:absolute;inset:0;box-shadow:inset 0 0 60px #0000008c}.film-photo{object-fit:contain;filter:contrast(1.03)saturate(.94)sepia(.035);will-change:opacity, transform;width:100%;height:100%;animation:4.2s cubic-bezier(.2,.7,.25,1) both film-photo-in;display:block;box-shadow:0 28px 90px #0009}.film-photo.pan-0{transform-origin:42% 48%}.film-photo.pan-1{transform-origin:58% 44%}.film-photo.pan-2{transform-origin:50% 58%}.film-photo.pan-3{transform-origin:46% 40%}.letterbox{z-index:6;pointer-events:none;background:linear-gradient(#020101,#070304);height:clamp(30px,5.4svh,64px);position:absolute;left:0;right:0}.letterbox-top{top:0}.letterbox-bottom{bottom:0}.film-brand{z-index:9;letter-spacing:.2em;align-items:baseline;gap:12px;font-family:Arial,Helvetica,sans-serif;display:flex;position:absolute;top:clamp(17px,2.7svh,33px);left:clamp(18px,3.2vw,54px)}.film-brand span{font-size:clamp(.65rem,1.2vw,.82rem);font-weight:900}.film-brand small{color:#fff8eb7a;font-size:clamp(.48rem,.9vw,.63rem);font-weight:700}.opening-credit{z-index:10;text-align:center;text-shadow:0 3px 18px #000c;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:4s both opening-credit;display:flex;position:absolute;inset:0}.opening-credit span{letter-spacing:.33em;text-transform:uppercase;margin-bottom:14px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.6rem,1.3vw,.78rem);font-weight:800}.opening-credit strong{letter-spacing:-.045em;text-wrap:balance;max-width:820px;font-size:clamp(2rem,5.5vw,5.4rem);font-weight:400;line-height:.98}.film-caption{z-index:10;color:#fff8eb;text-align:center;text-shadow:0 3px 16px #000,0 1px 3px #000;text-wrap:balance;max-width:900px;margin:0 auto;font-size:clamp(1.15rem,2.8vw,2.45rem);font-style:italic;line-height:1.14;animation:3.6s both caption-reveal;position:absolute;bottom:clamp(72px,12svh,135px);left:clamp(22px,9vw,155px);right:clamp(22px,9vw,155px)}.film-progress{z-index:10;background:#ffffff2e;height:1px;position:absolute;bottom:clamp(20px,3.1svh,37px);left:clamp(72px,9vw,145px);right:clamp(72px,9vw,145px);overflow:hidden}.film-progress span{background:#ffc3d5;height:100%;transition:width .9s;display:block;box-shadow:0 0 10px #ff7ba7}.reel-counter{z-index:10;color:#fff8eb8a;letter-spacing:.12em;font-family:Courier New,monospace;font-size:.67rem;position:absolute;bottom:clamp(15px,2.6svh,32px);right:clamp(20px,3vw,50px)}.sound-toggle{z-index:12;color:#fff8ebad;letter-spacing:.14em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000047;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-family:Arial,Helvetica,sans-serif;font-size:.57rem;font-weight:800;position:absolute;top:clamp(13px,2.2svh,27px);right:clamp(16px,2.8vw,46px)}:is(.sound-toggle:focus-visible,.resume-film:focus-visible){outline-offset:4px;outline:3px solid #ffd45f}.resume-film{z-index:14;color:#fff;letter-spacing:.14em;cursor:pointer;background:#7e0e3bd1;border:1px solid #ffffff80;border-radius:999px;width:min(360px,100% - 40px);padding:18px 24px;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 50px #0000007a}.film-finale>img{object-fit:cover;filter:saturate(.72)brightness(.42);width:106%;height:106%;animation:13s ease-out both finale-image;position:absolute;inset:-3%}.finale-shade{background:radial-gradient(circle,#0000 0 20%,#0501036b 70%),linear-gradient(#03010240,#030102b8);position:absolute;inset:0}.finale-copy{z-index:2;text-align:center;text-shadow:0 4px 25px #000;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;animation:1.8s .4s both finale-copy;display:flex;position:relative}.finale-copy span{letter-spacing:.28em;margin-bottom:22px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.58rem,1.3vw,.78rem);font-weight:800}.finale-copy h2{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.8rem,11vw,9.5rem);font-weight:400;line-height:.88}.finale-copy p{text-wrap:balance;max-width:720px;margin:28px 0 0;font-size:clamp(1rem,2.2vw,1.45rem);font-style:italic;line-height:1.45}.finale-copy strong{color:#ffc4d6;letter-spacing:.3em;margin-top:34px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.68rem,1.5vw,.9rem)}@keyframes film-photo-in{0%{opacity:0;filter:blur(7px)saturate(.8);transform:scale(1.075)translateY(8px)}18%{opacity:1;filter:blur()saturate(.94)}to{opacity:1;transform:scale(1.015)translateY(-4px)}}@keyframes backdrop-breathe{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1.14)}}@keyframes grain-shift{0%{transform:translate(-2%,1%)}33%{transform:translate(1%,-2%)}66%{transform:translate(2%,2%)}to{transform:translate(-1%,-1%)}}@keyframes opening-credit{0%,8%{opacity:0;transform:scale(.98)}24%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes caption-reveal{0%,10%{opacity:0;transform:translateY(14px)}30%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes finale-image{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes finale-copy{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.film-frame{inset:7svh 10px 8svh}.film-frame:after{border:0}.letterbox{height:4.3svh}.film-brand small{display:none}.film-caption{font-size:clamp(1rem,5.2vw,1.55rem);bottom:9svh;left:20px;right:20px}.film-progress{bottom:2.2svh;left:30px;right:65px}.reel-counter{font-size:.55rem;bottom:1.55svh;right:13px}.sound-toggle{padding:7px 9px;top:1.2svh;right:10px}.finale-copy h2{font-size:clamp(3.6rem,18vw,6rem)}}.phase-credits,.phase-album{background:radial-gradient(circle at 12% 16%,#ffffff85 0 2px,#0000 3px),radial-gradient(circle at 88% 72%,#ffffff61 0 3px,#0000 4px),repeating-linear-gradient(128deg,#0000 0 28px,#ffffff14 29px 30px),linear-gradient(145deg,#ffc8df 0%,#f99bc3 52%,#e7a 100%);min-height:100svh;padding:0;display:block;overflow:hidden}.phase-credits:before,.phase-credits:after,.phase-album:before,.phase-album:after{display:none}.birthday-credits{z-index:20;color:#681934;background:linear-gradient(90deg,#ffffff14 0 56%,#74123812 56% 100%),linear-gradient(145deg,#ffc8df,#f397bd 58%,#eb79aa);grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:100svh;display:grid;position:fixed;inset:0;overflow:hidden}.birthday-credits:before{z-index:2;content:"";background:linear-gradient(#0000,#74123840 18% 82%,#0000);width:1px;position:absolute;top:0;bottom:0;left:56%}.birthday-credits:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(circle at 8% 8%,#fff4c47a 0 2px,#0000 3px) 0 0/140px 140px,radial-gradient(circle at 94% 12%,#ffffff75 0 2px,#0000 3px) 0 0/190px 190px,radial-gradient(circle at 18% 88%,#ffffff57 0 3px,#0000 4px) 0 0/230px 230px;position:absolute;inset:0}.credits-paper-texture{z-index:1;opacity:.24;pointer-events:none;mix-blend-mode:multiply;background-image:repeating-linear-gradient(3deg,#0000 0 2px,#5d18300a 3px),repeating-linear-gradient(89deg,#0000 0 4px,#ffffff17 5px);position:absolute;inset:0}.polaroid-stage{z-index:3;min-width:0;min-height:100svh;position:relative;overflow:hidden}.stage-heading{z-index:80;text-shadow:0 1px #ffffff8c;flex-direction:column;gap:6px;display:flex;position:absolute;top:clamp(22px,4svh,52px);left:clamp(22px,4vw,64px)}.stage-heading span{letter-spacing:.27em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.55rem,.9vw,.72rem);font-weight:900}.stage-heading strong{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.85rem);font-style:italic;font-weight:400}.polaroid-pile{perspective:1400px;position:absolute;inset:clamp(88px,13svh,128px) 0 clamp(55px,8svh,84px)}.polaroid-pile:before{filter:blur(30px);content:"";background:#6a123538;border-radius:50%;width:min(41vw,510px);height:min(22vw,250px);position:absolute;top:53%;left:50%;transform:translate(-50%,-12%)}.polaroid-card{transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, opacity;background:repeating-linear-gradient(92deg,#0000 0 3px,#70564708 4px),linear-gradient(145deg,#fffef9,#f8f1e7);border:1px solid #6e484421;width:max-content;max-width:min(44vw,500px);margin:0;padding:clamp(10px,1.2vw,15px) clamp(10px,1.2vw,15px) clamp(26px,3.6vw,46px);animation:1.25s cubic-bezier(.16,1,.3,1) both polaroid-arrive;position:absolute;top:50%;left:50%;box-shadow:0 3px 5px #56112c1f,0 17px 26px #56112c38,inset 0 1px #fff}.polaroid-card:after{pointer-events:none;content:"";border:1px solid #7e534912;position:absolute;inset:5px}.polaroid-card:last-child:before{z-index:3;color:#fff6ae;text-shadow:0 0 8px #fff,0 0 18px #ffd7e7;filter:drop-shadow(0 4px 5px #6814342e);content:"✦";font-size:clamp(1.3rem,2.3vw,2.1rem);animation:1.8s ease-in-out infinite alternate instant-photo-sparkle;position:absolute;top:-21px;right:-18px}.polaroid-image-well{background:#eadde0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #2e111a59}.polaroid-image-well:after,.album-image-well:after{pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff2b,#0000 24% 75%,#42122217),radial-gradient(circle,#0000 52%,#2d0b1821);position:absolute;inset:0}.polaroid-card img{filter:contrast(1.025)saturate(.94)sepia(.025);width:auto;max-width:min(36vw,460px);height:auto;max-height:min(62svh,630px);display:block}.polaroid-card figcaption{color:#8a5263;text-align:center;white-space:nowrap;font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:clamp(.75rem,1.5vw,1.05rem);line-height:1;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden}.photo-counter{z-index:80;color:#681934a3;letter-spacing:.15em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff40;border:1px solid #6819342e;border-radius:999px;padding:7px 12px;font-family:Courier New,monospace;font-size:.65rem;font-weight:700;position:absolute;bottom:clamp(22px,4svh,48px);left:clamp(22px,4vw,64px)}.credits-column{z-index:3;min-width:0;min-height:100svh;padding:0 clamp(24px,4vw,66px);position:relative}.credits-window{position:absolute;inset:0 clamp(22px,3.5vw,60px) clamp(42px,7svh,78px);overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 9% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 9% 88%,#0000 100%)}.credits-scroll{--credits-start:100svh;text-align:center;white-space:pre-line;will-change:transform;padding:0 4px 15svh;animation:130s linear forwards birthday-credits-roll;position:absolute;left:0;right:0}.credits-scroll.credits-paused{animation-play-state:paused}.credits-overline{letter-spacing:.28em;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.53rem,.85vw,.68rem);font-weight:900}.credits-scroll h2{color:#8e1646;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px #ffffff85;max-width:560px;margin:0 auto clamp(40px,6svh,72px);font-size:clamp(2.6rem,5.7vw,5.8rem);font-style:italic;font-weight:400;line-height:.92}.credit-paragraph{color:#5f2037;text-wrap:balance;max-width:590px;margin:0 auto clamp(28px,4.5svh,48px);font-size:clamp(.88rem,1.55vw,1.22rem);line-height:1.48}.credit-accent{color:#951846;font-size:clamp(1.05rem,1.95vw,1.55rem);font-style:italic;font-weight:700}.credit-word-highlight{color:#a10e47;text-shadow:0 1px #ffffffb8,0 0 14px #ffeab16b;font-size:1.28em;font-style:italic;font-weight:800}.credits-rose{filter:drop-shadow(0 12px 12px #6912332e);margin-top:44px;font-size:clamp(3rem,7vw,6rem)}.credits-progress{background:#70143726;height:2px;position:absolute;bottom:clamp(24px,4svh,44px);left:clamp(22px,3.5vw,60px);right:clamp(22px,3.5vw,60px);overflow:hidden}.credits-progress span{background:#fff6d6;height:100%;transition:width .9s;display:block;box-shadow:0 0 9px #fff8cfd9}.credits-sound-toggle{z-index:100;color:#681934a6;letter-spacing:.13em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff47;border:1px solid #6819342e;border-radius:999px;padding:8px 11px;font-family:Arial,Helvetica,sans-serif;font-size:.55rem;font-weight:900;position:absolute;top:18px;right:20px}.credits-resume{z-index:110;color:#fff;letter-spacing:.14em;cursor:pointer;background:#8e1646e0;border:2px solid #ffffffad;border-radius:999px;width:min(360px,100% - 38px);padding:18px 24px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #500e294d}:is(.credits-sound-toggle:focus-visible,.credits-resume:focus-visible){outline-offset:4px;outline:3px solid #fff1a8}.album-finale{z-index:30;color:#751c3d;background:radial-gradient(circle at 15% 20%,#ffffffad 0 2px,#0000 3px),radial-gradient(circle at 85% 75%,#fff6c48c 0 3px,#0000 4px),repeating-linear-gradient(122deg,#0000 0 28px,#ffffff17 29px 31px),linear-gradient(145deg,#ffc9e0,#f59ac1 52%,#ee75a8);flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3svh,32px);padding:clamp(20px,3svh,36px) 14px;animation:.9s both album-scene-in;display:flex;position:fixed;inset:0;overflow:hidden}.album-finale:before,.album-finale:after{z-index:0;aspect-ratio:1;content:"";border:1px solid #ffffff47;border-radius:50%;width:min(40vw,500px);position:absolute}.album-finale:before{top:-22vw;left:-14vw;box-shadow:0 0 0 28px #ffffff12,0 0 0 62px #ffffff0d}.album-finale:after{bottom:-24vw;right:-17vw;box-shadow:0 0 0 35px #ffffff0f,0 0 0 74px #ffffff0a}.album-sparkles{z-index:1;color:#fff5b8;letter-spacing:.7em;text-shadow:0 0 16px #fff9c7bf;font-size:clamp(1.1rem,2.4vw,2rem);animation:2.4s ease-in-out infinite alternate album-sparkle;position:absolute;top:4svh}.album-book{z-index:3;transform-origin:bottom;background:#8d264a;border:clamp(7px,1vw,12px) solid #781d3d;border-radius:17px 26px 25px 16px;grid-template-columns:clamp(45px,6vw,76px) 1fr;width:min(860px,86vw);height:min(520px,55svh);min-height:330px;animation:1.45s cubic-bezier(.16,1,.3,1) both album-open;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 70px #530d2a57,0 6px #5d1432,inset 0 1px #ffffff42}.album-spine{z-index:4;background:repeating-linear-gradient(90deg,#ffffff0d 0 2px,#0000 3px 8px),linear-gradient(90deg,#6a1735,#98284f 55%,#6e1737);border-right:3px solid #3e081c57;place-items:center;display:grid;position:relative;box-shadow:inset -5px 0 16px #2a051238,8px 0 16px #2a05122e}.album-spine span{color:#f6d99f;letter-spacing:.3em;writing-mode:vertical-rl;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.48rem,.8vw,.64rem);font-weight:900}.album-page{background:radial-gradient(circle at 18% 22%,#683d3112 0 1px,#0000 2px),repeating-linear-gradient(92deg,#0000 0 4px,#6f493608 5px),linear-gradient(145deg,#fffdf6,#f8edda);position:relative;overflow:hidden;box-shadow:inset 14px 0 30px #5f322c1f}.album-page:before{content:"";border:1px dashed #81454638;position:absolute;inset:15px}.album-kicker{z-index:50;color:#9a5264;letter-spacing:.28em;white-space:nowrap;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.48rem,.85vw,.66rem);font-weight:900;position:absolute;top:26px;left:50%;transform:translate(-50%)}.album-photo-stack{position:absolute;inset:62px 24px 26px}.album-polaroid{width:max-content;max-width:min(39vw,430px);transform:translate(calc(-50% + var(--album-x)), calc(-50% + var(--album-y))) rotate(var(--album-r));animation:album-photo-settle 1.2s cubic-bezier(.16, 1, .3, 1) var(--album-delay) both;background:linear-gradient(145deg,#fff,#f8f0e5);border:1px solid #66433c1f;margin:0;padding:clamp(8px,1vw,12px) clamp(8px,1vw,12px) clamp(24px,3vw,39px);position:absolute;top:50%;left:50%;box-shadow:0 4px 6px #401c2121,0 16px 25px #401c2129}.album-image-well{background:#e6d7da;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.album-polaroid img{filter:contrast(1.025)saturate(.96)sepia(.018);width:auto;max-width:min(29vw,370px);height:auto;max-height:min(42svh,420px);display:block}.album-polaroid figcaption{color:#8f5063;text-align:center;white-space:nowrap;font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:clamp(.7rem,1.5vw,1.05rem);line-height:1;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.album-corner{z-index:2;border-color:#8f425538;width:45px;height:45px;position:absolute}.corner-one{border-top:2px solid;border-left:2px solid;top:27px;left:27px}.corner-two{border-top:2px solid;border-right:2px solid;top:27px;right:27px}.corner-three{border-bottom:2px solid;border-right:2px solid;bottom:27px;right:27px}.corner-four{border-bottom:2px solid;border-left:2px solid;bottom:27px;left:27px}.handwriting-wrap{z-index:4;width:min(1320px,96vw);padding:8px 16px 14px;position:relative;overflow:visible}.handwritten-line{color:#0000;text-align:center;text-wrap:balance;filter:drop-shadow(0 2px #ffffffc7)drop-shadow(0 5px 10px #710f3540);background:linear-gradient(105deg,#741536 0%,#d72d6e 25%,#fff0a9 45%,#a7144b 62%,#fff 78%,#741536 100%) 100%/240% 100%;clip-path:inset(0 100% 0 0);-webkit-background-clip:text;background-clip:text;width:100%;margin:0;font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:clamp(1.85rem,4.8vw,4.6rem);font-weight:700;line-height:1.02;animation:7.5s steps(64,end) 1.6s forwards handwriting-reveal,3.6s linear 9.2s infinite handwriting-shimmer}.handwriting-sparkles{z-index:-1;pointer-events:none;position:absolute;inset:-22px -8px}.handwriting-sparkles span{color:#fff5ad;opacity:0;text-shadow:0 0 9px #fff,0 0 22px #ffd6e8;font-size:clamp(1rem,2.4vw,2.2rem);animation:2.2s ease-in-out infinite name-sparkle;position:absolute}.handwriting-sparkles span:first-child{animation-delay:1.9s;top:5%;left:4%}.handwriting-sparkles span:nth-child(2){animation-delay:2.45s;top:-7%;left:27%}.handwriting-sparkles span:nth-child(3){animation-delay:3.1s;bottom:-4%;right:38%}.handwriting-sparkles span:nth-child(4){animation-delay:2.15s;top:1%;right:22%}.handwriting-sparkles span:nth-child(5){animation-delay:2.8s;bottom:7%;right:3%}.handwriting-sparkles span:nth-child(6){animation-delay:3.45s;bottom:-14%;left:15%}.handwriting-pen{color:#d52e6a;opacity:0;font-size:clamp(.7rem,1.4vw,1.2rem);animation:7.5s steps(64,end) 1.6s forwards handwriting-pen;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@keyframes polaroid-arrive{0%{opacity:0;transform:translate(calc(-50% + var(--from-x)), calc(-50% + var(--from-y))) rotate(var(--from-r)) scale(.8)}68%{opacity:1}82%{transform:translate(calc(-50% + var(--rest-x)), calc(-50% + var(--rest-y) - 10px)) rotate(var(--rest-r)) scale(1.025)}to{opacity:1;transform:translate(calc(-50% + var(--rest-x)), calc(-50% + var(--rest-y))) rotate(var(--rest-r)) scale(1)}}@keyframes birthday-credits-roll{0%{transform:translateY(var(--credits-start))}to{transform:translateY(-100%)}}@keyframes album-scene-in{0%{opacity:0}to{opacity:1}}@keyframes album-open{0%{opacity:0;transform:translateY(80px)rotateX(14deg)scale(.84)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes album-photo-settle{0%{opacity:0;transform:translate(calc(-50% + var(--album-x) + 110px), calc(-50% + var(--album-y) - 80px)) rotate(calc(var(--album-r) + 18deg)) scale(1.12)}to{opacity:1;transform:translate(calc(-50% + var(--album-x)), calc(-50% + var(--album-y))) rotate(var(--album-r)) scale(1)}}@keyframes album-sparkle{0%{opacity:.45;transform:translateY(0)scale(.96)}to{opacity:1;transform:translateY(-4px)scale(1.04)}}@keyframes handwriting-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes handwriting-shimmer{0%{background-position:100%}to{background-position:-140%}}@keyframes name-sparkle{0%,to{opacity:0;transform:scale(.45)rotate(-16deg)}42%,64%{opacity:1;transform:scale(1.15)rotate(8deg)}}@keyframes instant-photo-sparkle{0%{opacity:.48;transform:translateY(2px)scale(.76)rotate(-8deg)}to{opacity:1;transform:translateY(-4px)scale(1.14)rotate(8deg)}}@keyframes handwriting-pen{0%{opacity:0;left:0}2%,96%{opacity:1}to{opacity:0;left:100%}}@media (max-width:860px){.birthday-credits{grid-template-rows:52dvh 48dvh;grid-template-columns:1fr;min-height:100dvh}.birthday-credits:before{background:linear-gradient(90deg,#0000,#74123840 18% 82%,#0000);width:auto;height:1px;inset:52dvh 0 auto}.polaroid-stage{min-height:52dvh}.stage-heading{top:max(14px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));gap:2px}.stage-heading strong{font-size:clamp(1.2rem,5vw,1.8rem)}.polaroid-pile{inset:55px 0 26px}.polaroid-card{width:max-content;max-width:80vw;padding:8px 8px 27px}.polaroid-card img{max-width:70vw;max-height:36dvh}.polaroid-pile:before{width:min(85vw,420px);height:160px}.polaroid-card figcaption{font-size:.74rem;bottom:7px}.photo-counter{bottom:9px;left:max(14px, env(safe-area-inset-left));padding:5px 9px;font-size:.52rem}.credits-column{min-height:48dvh;padding:0 18px}.credits-window{inset:0 20px 30px}.credits-scroll{--credits-start:48dvh;padding-bottom:8dvh}.credits-overline{font-size:.48rem}.credits-scroll h2{margin-bottom:36px;font-size:clamp(2.1rem,9vw,3.5rem)}.credit-paragraph{margin-bottom:26px;font-size:clamp(.76rem,3.25vw,.96rem);line-height:1.42}.credit-accent{font-size:clamp(.9rem,3.7vw,1.14rem)}.credits-progress{bottom:13px;left:20px;right:20px}.credits-sound-toggle{top:max(9px, env(safe-area-inset-top));right:max(9px, env(safe-area-inset-right));padding:6px 8px;font-size:.46rem}.album-finale{min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left));gap:17px}.album-book{border-width:7px;grid-template-columns:40px 1fr;width:min(92vw,620px);height:min(50dvh,430px);min-height:310px}.album-photo-stack{inset:54px 10px 18px}.album-polaroid{width:max-content;max-width:75vw;padding:7px 7px 26px}.album-polaroid img{max-width:65vw;max-height:34dvh}.album-kicker{letter-spacing:.2em;font-size:.43rem;top:22px}.handwriting-wrap{width:97vw;padding-inline:8px}.handwritten-line{font-size:clamp(1.18rem,5.7vw,2rem);line-height:1.03}.handwriting-pen{font-size:.62rem}}@media (max-width:480px){.birthday-credits{grid-template-rows:49dvh 51dvh}.birthday-credits:before{top:49dvh}.polaroid-stage{min-height:49dvh}.polaroid-card{max-width:86vw}.polaroid-card img{max-width:76vw;max-height:32dvh}.credits-column{min-height:51dvh}.credits-window{inset:0 14px max(26px, env(safe-area-inset-bottom))}.credits-scroll{--credits-start:51dvh}.credit-paragraph{font-size:clamp(.72rem,3.45vw,.9rem);line-height:1.38}.album-finale{gap:12px}.album-book{border-width:6px;grid-template-columns:33px 1fr;width:96vw;height:min(49dvh,385px);min-height:282px}.album-page:before{inset:9px}.album-photo-stack{inset:48px 5px 12px}.album-polaroid{max-width:80vw;padding:6px 6px 23px}.album-polaroid img{max-width:69vw;max-height:31dvh}.handwritten-line{font-size:clamp(1.08rem,5.7vw,1.7rem);line-height:1.08}}@media (orientation:landscape) and (max-height:520px) and (max-width:950px){.birthday-page{padding:max(7px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.birthday-card{width:min(820px,94vw);min-height:calc(100dvh - 14px);padding:25px 70px 20px}.eyebrow{margin-bottom:4px}.birthday-question{min-height:54px;font-size:clamp(1.9rem,7.2dvh,3rem);line-height:.94}.prompt-copy{min-height:36px;margin-top:2px;font-size:.78rem}.choice-row{min-height:88px;margin-top:0}.yes-button{min-width:104px;min-height:54px;transform:scale(var(--yes-small-scale,1));padding:13px 22px}.card-signoff{bottom:8px}.birthday-credits{grid-template-rows:100dvh;grid-template-columns:52% 48%}.birthday-credits:before{width:1px;height:auto;top:0;bottom:0;left:52%}.polaroid-stage,.credits-column{min-height:100dvh}.polaroid-pile{inset:42px 0 17px}.polaroid-card{max-width:45vw}.polaroid-card img{max-width:39vw;max-height:70dvh}.credits-window{inset:0 18px 24px}.credits-scroll{--credits-start:100dvh}.album-finale{padding:max(9px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));flex-direction:row;gap:12px}.album-book{width:min(65vw,650px);height:82dvh;min-height:250px}.album-polaroid img{max-height:59dvh}.handwriting-wrap{width:30vw;padding-inline:4px}.handwritten-line{font-size:clamp(1rem,3.4vw,1.8rem)}}@media (max-height:620px) and (min-width:861px){.album-book{height:52svh;min-height:300px}.album-photo-stack{inset-block:48px 16px}.album-polaroid{width:max-content;max-width:min(32vw,320px)}.album-polaroid img{max-width:min(27vw,270px);max-height:34svh}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
