/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.inline{display:inline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--cream:#f3e5d4;--rose:#d2a0a5;--wine:#190b10;--red:#e50914;--gold:#c7a679}*{box-sizing:border-box}body,html{color:var(--cream);background:#000;margin:0;font-family:Arial,Helvetica,sans-serif}body{min-width:320px}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}button:focus-visible{outline-offset:6px;outline:2px solid #fff}main:focus{outline:none}h1,h2,p{margin:0}button{touch-action:manipulation}.experience{min-height:100dvh;overflow-x:clip}.scene{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:76px 24px 92px;display:flex;position:relative;overflow:hidden}.cinema{color:#fff;background:#000}.romantic{background:radial-gradient(ellipse at 50% 38%,#4b17284d,transparent 65%),radial-gradient(ellipse at 10% 100%,#45132270,transparent 50%),var(--wine)}.romantic:before{background-image:radial-gradient(circle at 7% 24%,#ffd491aa 0,#0000 5px),radial-gradient(circle at 88% 14%,#ffd49180 0,#0000 7px),radial-gradient(circle at 93% 72%,#cba47a50 0,#0000 9px),radial-gradient(circle at 12% 82%,#ffd49170 0,#0000 4px),radial-gradient(circle at 30% 8%,#ffd49150 0,#0000 4px)}.romantic:after,.romantic:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.romantic:after{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);text-align:center;font-size:10px;line-height:1.8}.cinema .eyebrow{color:#c4c4c4}.muted{color:#c7aeb0;text-align:center;font-size:12px;line-height:1.9}.cinema .muted{color:#939393}.primary,.secondary{letter-spacing:.16em;border:1px solid #c69b7860;border-radius:3px;min-height:48px;padding:15px 28px;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.primary{color:#371522;background:#edddc8;box-shadow:0 6px 30px #0002}.primary:hover{background:#fff0df;transform:translateY(-2px)}.secondary{color:var(--cream);background:0 0}.secondary:hover{background:#fff1}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.cinema-button{background:var(--red);color:#fff;border-color:var(--red);min-height:55px;padding:18px 30px}.cinema-button:hover{background:#fa1827}.text-button{color:#a5a5a5;letter-spacing:.12em;background:0 0;border:0;min-height:44px;padding:12px;font-size:11px}.skip-intro{z-index:1000;text-transform:uppercase;bottom:28px}.scene-previous,.skip-intro{color:#fff;position:fixed;left:26px}.scene-previous{z-index:1001;top:max(18px,env(safe-area-inset-top));letter-spacing:.12em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000b;border:1px solid #ffffff45;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:11px;font-weight:700;display:flex}.scene-previous:hover{border-color:var(--red);background:#280005}.scene-previous span{color:var(--red);font-size:18px;line-height:1}.round-button{color:#efded6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120b10b3;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;display:grid}.round-button:hover:not(:disabled){background:#583240}.playback-controls{z-index:100;bottom:max(22px,env(safe-area-inset-bottom));gap:9px;display:flex;position:fixed;right:22px}.is-cinema .round-button{background:#0b0b0b}.chapter-marker{color:#bc9b9f;letter-spacing:.1em;z-index:10;align-items:center;gap:12px;font-size:9px;display:flex;position:fixed;bottom:30px;left:30px}.chapter-marker span{color:#dfc7ad}.chapter-marker i{background:#b9966b70;width:28px;height:1px}.is-cinema .chapter-marker{color:#b7b7b7}.is-cinema .chapter-marker span{color:var(--red)}.is-cinema .chapter-marker i{background:#e5091480}.sequence{text-align:center;place-items:center;width:100%;min-height:120px;display:grid}.sequence .beat{white-space:pre-line;width:100%;max-width:950px}.sequence h2{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(25px,5.2vw,68px);font-weight:600;line-height:1.18}.sequence .eyebrow{letter-spacing:.23em;margin-bottom:24px}.sequence-next{z-index:1000;color:#fff;letter-spacing:.14em;background:#000b;border:1px solid #e50914cc;border-radius:999px;min-height:44px;padding:10px 16px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s;position:fixed;bottom:28px;right:32px}.sequence-next:hover{border-color:var(--red);background:#280005}.sequence-next span{color:var(--red);vertical-align:-1px;font-size:18px}.is-cinema .playback-controls{top:max(18px,env(safe-area-inset-top));bottom:auto}.cinema>.sequence{min-height:65dvh}.cinema .accent h2{color:var(--red)}.cinema .brand h2{letter-spacing:.11em;font-size:clamp(32px,6vw,68px)}.cinema .brand .eyebrow{font-size:9px}.romantic .sequence h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3.2vw,42px);font-weight:400;line-height:1.3}.title-card{text-align:center;flex-direction:column;align-items:center;display:flex}.title-card .opening-p{margin-bottom:28px;font-size:110px}.title-card .eyebrow{margin-bottom:18px;font-size:8px}.title-card h1{letter-spacing:.16em;color:var(--red);padding-left:.16em;font-size:clamp(34px,6vw,66px);font-weight:700;line-height:1.15}.title-card h1 span{color:#eee;letter-spacing:.57em;margin-top:10px;font-size:.33em;display:block}.title-card .red-rule{background:#c50b17;width:32px;height:1px;margin:28px 0}.title-card .muted{margin-top:21px;font-size:11px}.opening-p{color:#e50914;letter-spacing:0;text-align:center;text-shadow:none;filter:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(180px,23vw,240px);font-weight:900;line-height:1;display:block;transform:none}.sequence .mark h2{display:none}.intro-brand span{color:#fff;display:block}.intro-brand span+span{color:#e50914}.intro-production{margin-top:20px;margin-bottom:0!important}.appear{animation:appear .8s both}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.warm-reveal{animation:warm-reveal 2s both}@keyframes warm-reveal{0%{opacity:0;filter:brightness(.1)}to{opacity:1;filter:brightness()}}.landing-content{text-align:center;width:100%;max-width:900px}.landing h1{margin-top:30px}.landing h1 em{color:#e3bdad;font:italic clamp(34px,5vw,63px)/1.15 Georgia,serif;display:block}.landing h1 span{letter-spacing:.07em;margin-top:12px;font-size:clamp(30px,5.4vw,63px);font-weight:500;display:block}.artwork{width:min(75vw,440px);margin:0 auto;position:relative}.artwork img{object-fit:contain;width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(#000 49%,#0000 73%);mask-image:radial-gradient(#000 49%,#0000 73%)}.landing .teddies{width:min(78vw,380px);margin-top:-3px;margin-bottom:-30px}.landing-question>p{font:20px/1.4 Georgia,serif}.landing .sequence{min-height:135px}.romantic-title{text-align:center;text-wrap:balance;max-width:800px;margin:22px 0 32px;font:italic clamp(30px,4.5vw,52px)/1.2 Georgia,serif}.balloons{justify-content:center;align-items:center;gap:8px;width:min(100%,740px);height:320px;padding-bottom:70px;display:flex}.balloon-slot{place-items:center;width:18%;max-width:125px;height:170px;display:grid;position:relative}.balloon-slot:nth-child(2n){transform:translateY(35px)}.balloon{aspect-ratio:.78;background:radial-gradient(at 30% 20%,#fbe4db70 0,#0000 25%),radial-gradient(at 65% 80%,#db687050,#0000 50%),linear-gradient(130deg,#f0ada540,#912744aa 55%,#e7a8ab66);border:1px solid #ffdede4d;border-radius:49% 49% 47% 47%;width:100%;animation:float 4s ease-in-out infinite;position:relative;box-shadow:inset -6px -4px 16px #0004,inset 4px 5px 10px #ffe3d525,0 15px 25px #0002}.slot-1 .balloon,.slot-3 .balloon{background:radial-gradient(at 30% 20%,#fff6dd85,#0000 28%),linear-gradient(125deg,#e4c39c70,#b68a5980,#f0d2ac55);animation-delay:-1.7s}.slot-2 .balloon{animation-delay:-2.8s}.slot-4 .balloon{animation-delay:-.7s}.balloon-shine{filter:blur(1px);border-left:4px solid #ffece1a0;border-radius:50%;width:14%;height:28%;position:absolute;top:16%;left:18%;transform:rotate(25deg)}.balloon-knot{clip-path:polygon(50% 0,100% 100%,0 100%);background:#b37a86;width:10px;height:10px;position:absolute;bottom:-7px;left:calc(50% - 5px)}.balloon-string{border-left:1px solid #d9c1b585;border-radius:50%;width:16px;height:85px;position:absolute;top:calc(100% + 5px);left:50%}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}.popped .balloon{opacity:0;pointer-events:none;animation:pop .3s ease-out}@keyframes pop{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.revealed-word{text-align:center;font:italic clamp(15px,3vw,26px)/1.2 Georgia,serif;animation:appear .5s both;position:absolute}.pop-spark{color:var(--gold);opacity:0;font-size:80px;animation:spark .5s ease-out;position:absolute}@keyframes spark{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}.balloon-scene>.sequence{min-height:340px}.cake-stage{width:min(83vw,470px);margin:10px auto 0;position:relative}.cake-stage .artwork{width:100%;transition:filter 1.5s}.flame{transform-origin:50% 100%;background:radial-gradient(at 50% 85%,#ffffe4 0,#ffe1a0 35%,#ffad39 70%,#ed703500 100%);border-radius:55% 40% 45% 45%;width:12px;height:29px;animation:flicker .7s infinite alternate;position:absolute;top:calc(13.8% - 29px);left:calc(49.9% - 6px);box-shadow:0 0 19px #ffc568,0 0 58px 15px #ffa73850}@keyframes flicker{0%{transform:rotate(-5deg)scaleX(.95)}to{transform:rotate(6deg)scale(1.04,.93)}}.blown .flame{animation:blow 1s forwards}.blown .artwork{filter:brightness(.75)}@keyframes blow{0%{opacity:1;transform:skew(0deg)}40%{opacity:.8;transform:skew(45deg)scale(.7)}to{opacity:0;transform:skew(60deg)scale(0)}}.smoke{filter:blur(4px);opacity:0;border-left:2px solid #dccbba70;border-radius:50%;width:15px;height:65px;position:absolute;top:calc(13.8% - 65px);left:50%}.blown .smoke{animation:smoke 2.5s ease-out .6s}@keyframes smoke{0%{opacity:0;transform:translateY(0)scale(.5)}25%{opacity:.65}to{opacity:0;transform:translateY(-80px)scale(1.7)}}.candle-scene .sequence{max-width:750px;min-height:140px;margin-top:-10px}.bouquet{width:min(70vw,330px)}.bouquet img{-webkit-mask-image:radial-gradient(#000 52%,#0000 75%);mask-image:radial-gradient(#000 52%,#0000 75%)}.bouquet-rise{animation:bouquet-rise 1.5s both}@keyframes bouquet-rise{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:none}}.bouquet-caption{place-items:center;width:100%;max-width:750px;min-height:140px;display:grid}.bouquet-scene .eyebrow{margin-bottom:10px}.book-space{perspective:1800px;width:320px;height:440px;margin:8px auto 24px;transition:transform 1s;position:relative}.book-open{transform:translate(145px)}.physical-book{width:100%;height:100%;transform-style:preserve-3d;position:relative}.book-bottom{background:repeating-linear-gradient(90deg,#cdbb9c,#f1e0be 1px,#a99779 2px);border-radius:0 6px 6px 0;position:absolute;inset:3px -7px -5px 0;box-shadow:14px 20px 45px #0007}.book-spine{z-index:30;background:linear-gradient(90deg,#1e0712,#9b5366,#330d1d);border-radius:3px;width:12px;position:absolute;top:-3px;bottom:-5px;left:-7px}.leaf{transform-style:preserve-3d;transform-origin:0;transition:transform .9s cubic-bezier(.3,.1,.2,1);position:absolute;inset:0}.leaf.turned{transform:rotateY(-177deg)}.book-last,.leaf-back,.leaf-front{backface-visibility:hidden;border-radius:1px 5px 5px 1px;position:absolute;inset:0;overflow:hidden}.leaf-back{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;transform:rotateY(180deg)}.leaf-back p{color:#8b645b;font:italic 17px/1.7 Georgia,serif}.back-ornament{color:#ad8274;margin-bottom:30px;font:34px Georgia,serif}.paper{color:#543d34;background:linear-gradient(90deg,#baaa9150,#fff0 12%),repeating-linear-gradient(7deg,#b29c7710,#fff0 1px,#b29c770a 3px),#efe1c9;box-shadow:inset 3px 0 8px #55301925,inset -1px 0 1px #fff}.leaf-front.paper{padding:21px 20px}.leaf-front:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0002,#0000 15% 80%,#0001);position:absolute;inset:0}.book-cover{text-align:center;color:#dfc299;background:linear-gradient(90deg,#0005,#0000 7%,#fff1 8%,#0000 10%),repeating-linear-gradient(30deg,#ffffff05 0 1px,#0000 1px 3px),#592337;border:1px solid #a3687350;flex-direction:column;justify-content:center;align-items:center;padding:27px;display:flex;box-shadow:inset 0 0 0 10px #592337,inset 0 0 0 11px #b7926650}.cover-ornament{margin-bottom:28px;font:italic 23px Georgia,serif}.book-cover h2{white-space:pre-line;letter-spacing:.035em;font:25px/1.45 Georgia,serif}.cover-rule{background:#c8a678;width:35px;height:1px;margin:23px 0}.book-cover p{font:italic 13px/1.6 Georgia,serif}.book-open-button{color:#f7dfbb;letter-spacing:.15em;background:0 0;border:0;border-bottom:1px solid #e0b78760;min-height:44px;margin-top:25px;padding:12px;font-size:10px}.memory-photo{background:#d3bba1;border:7px solid #fff9ee;width:100%;height:285px;position:relative;transform:rotate(-2deg);box-shadow:1px 3px 8px #543d3430}.memory-photo img{object-fit:contain}.memory-placeholder{text-align:center;color:#765448;background:radial-gradient(at 50% 15%,#ddc8ad,#c2a68f);place-content:center;gap:12px;height:100%;padding:20px;display:grid}.memory-placeholder span{font:30px Georgia,serif}.memory-placeholder p{font:italic 17px/1.4 Georgia,serif}.memory-placeholder small{letter-spacing:.25em;font-size:10px}.handwritten{text-align:center;margin-top:22px;font:italic 18px/1.4 Segoe Print,Bradley Hand,Georgia,serif}.page-number{color:#886a55;font:10px Georgia,serif;position:absolute;bottom:12px;right:20px}.book-last{flex-direction:column;justify-content:center;align-items:center;padding:30px 25px;display:flex}.small-heart{color:#853e4b;margin-bottom:25px;font-size:28px}.book-last .sequence h2{color:#654139;font-size:24px}.book-controls{letter-spacing:.18em;justify-content:center;align-items:center;gap:22px;min-height:44px;font-size:10px;display:flex}.book-hint{margin-top:14px;font-size:10px}.book-scene>.sequence{pointer-events:none;position:absolute}.book-closing{transform:translate(0)rotateY(-8deg)}.book-closing .leaf{transform:rotateY(0)}.book-closing .cover-leaf{z-index:40!important}.letter-scene{justify-content:flex-start;padding-top:80px}.letter-scene .romantic-title{margin-bottom:55px}.envelope-wrap{text-align:center;width:min(88vw,530px);margin:auto}.envelope{color:#5c3b38;background:repeating-linear-gradient(8deg,#a0804f08 0 1px,#0000 1px 3px),#e7d3b3;border:none;border-radius:3px;width:100%;height:300px;position:relative;box-shadow:0 25px 80px #0008,inset 0 0 1px #fff}.envelope:before{content:"";clip-path:polygon(0 15%,50% 64%,100% 15%,100% 100%,0 100%);background:#f0dfc4;position:absolute;inset:0;box-shadow:0 -2px 5px #000}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 61%);filter:drop-shadow(0 3px 2px #0005);background:linear-gradient(160deg,#f7e9d2,#dbc09d);position:absolute;inset:0}.wax-seal{z-index:2;color:#dab097;background:radial-gradient(at 30% 20%,#c06a74,#893747 40%,#592132);border:4px solid #9b4c5a;border-radius:47% 51% 48% 53%;width:54px;height:54px;font:italic 26px/46px Georgia,serif;position:absolute;top:43%;left:calc(50% - 27px);box-shadow:0 5px 8px #60343455,inset 0 0 0 1px #d3898460}.envelope-address{font:italic 24px Georgia,serif;position:absolute;bottom:45px;left:30px}.envelope-from{font:italic 13px Georgia,serif;position:absolute;bottom:25px;right:26px}.envelope-wrap>.muted{margin-top:28px}.letter-out{width:100%;max-width:670px;animation:letter-out 1s both}@keyframes letter-out{0%{opacity:0;transform:translateY(100px)rotate(-3deg)}to{opacity:1;transform:none}}.letter-paper{color:#4e3431;background:repeating-linear-gradient(5deg,#b7a1800b 0 1px,#0000 1px 4px),#f1e3cc;border-radius:2px;padding:48px 55px;position:relative;box-shadow:0 20px 80px #0006}.letter-paper:before{content:"";background:#92544a2b;width:1px;position:absolute;top:20px;bottom:20px;left:15px}.letter-kicker{text-transform:uppercase;letter-spacing:.25em;color:#895f57;margin-bottom:32px;font:9px Arial,sans-serif}.letter-copy{white-space:pre-wrap;min-height:160px;font:19px/1.8 Georgia,serif}.typing-cursor{background:#8e4553;width:1px;height:20px;margin-left:3px;animation:cursor 1s step-end infinite;display:inline-block}.typing-cursor.finished{display:none}@keyframes cursor{50%{opacity:0}}.letter-actions{margin-top:32px}.ink-button{color:#743345;letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid #8f4b55;min-height:44px;padding:14px 0;font-size:10px}.finale .teddies{width:min(70vw,320px);margin-top:-80px;margin-bottom:0}.finale .sequence{max-width:830px;min-height:200px}.finale{transition:opacity 1.6s,filter 1.6s}.finale-fading{opacity:0;filter:brightness(.1)}.finale-fading .confetti{opacity:0;transition:opacity 1s}.confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:.7;width:5px;height:9px;animation:confetti-fall 6s linear infinite;position:absolute;top:-20px}@keyframes confetti-fall{0%{transform:translateY(-5vh)rotate(0)}to{transform:translateY(110dvh)rotate(1turn)}}.credits{background:#000}.credits .sequence{min-height:100dvh;padding:76px 24px 92px}.credits .sequence h2{font-size:clamp(29px,4.7vw,64px);font-weight:600}.credit-media{text-align:center;background:#000;place-items:center;width:100%;min-height:100dvh;padding:7dvh clamp(18px,4vw,58px) 10dvh;display:grid;position:relative}.credit-frame{background:#050505;width:min(100%,1000px);height:76dvh;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff10,0 28px 90px #000}.credit-backgroundPhoto{padding:0}.credit-backgroundPhoto .credit-frame{width:100vw;height:100dvh;box-shadow:none}.credit-media img,.credit-media video{object-fit:contain;width:100%;height:100%;animation:ken-burns 14s linear both;display:block}.credit-backgroundPhoto img{object-fit:cover}.credit-backgroundPhoto .credit-frame:after,.credit-photo .credit-frame:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0008,#0003 38%,#000c),linear-gradient(90deg,#0008,#0000 36% 68%,#e5091428);position:absolute;inset:0}.background-credit-copy,.photo-title{z-index:2;text-align:left;animation:title-rise .9s .35s both;position:absolute;bottom:clamp(62px,12vh,125px);left:clamp(24px,7vw,100px);right:clamp(24px,7vw,100px)}.background-credit-copy span,.photo-title span{color:#fff;letter-spacing:.32em;margin-bottom:12px;font-size:clamp(9px,1.2vw,13px);font-weight:700;display:block}.background-credit-copy h2,.photo-title h2{color:var(--red);letter-spacing:-.04em;text-wrap:balance;text-shadow:0 3px 28px #000;max-width:900px;font-size:clamp(34px,7vw,88px);line-height:1.02}.photo-title h2{color:#fff;font-size:clamp(27px,5vw,58px)}.background-credit-copy p,.photo-title p,.video-caption{color:#e5e5e5;max-width:650px;margin:14px 0 0;font:italic clamp(14px,1.7vw,18px)/1.5 Georgia,serif}.video-caption{margin:18px auto 0}.credit-video .credit-frame{height:min(70dvh,720px)}.credit-media>.button-row{z-index:30;bottom:max(82px,calc(env(safe-area-inset-bottom) + 66px));position:absolute}.media-next{position:fixed}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes title-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.replay h1{color:var(--red);text-align:center;letter-spacing:-.04em;margin:32px 0 25px;font-size:clamp(30px,6vw,75px);line-height:1.15}.replay .sequel{color:#bdbdbd;text-align:center;max-width:450px;margin-bottom:42px;font:italic 17px/1.7 Georgia,serif}.replay .muted{margin-top:20px}.is-paused *,.is-paused :after,.is-paused :before{animation-play-state:paused!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1000px){.landing-content{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;align-items:center;column-gap:30px;max-width:1080px;display:grid}.landing-content>.eyebrow{text-align:left;grid-column:1;align-self:end}.landing-content>h1{grid-column:1;margin:20px 0 25px}.landing-content>.artwork{grid-area:1/2/4;width:500px;margin:0}.landing-question{grid-column:1}.landing-question .button-row{justify-content:flex-start}.landing-content>.sequence{text-align:left;grid-column:1}.landing h1 span{font-size:51px}.landing h1 em{font-size:58px}}@media (max-width:600px){.scene{padding:65px 22px 95px}.eyebrow{letter-spacing:.24em;font-size:9px}.chapter-marker{max-width:calc(100% - 145px);font-size:8px;bottom:30px;left:20px}.chapter-marker i{width:15px}.playback-controls{bottom:20px;right:16px}.sequence-next{right:18px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 62px));min-width:92px}.sequence h2{font-size:31px;line-height:1.25}.cinema .sequence h2{font-size:clamp(28px,8vw,38px)}.cinema .brand h2{font-size:32px}.title-card h1{font-size:34px}.title-card .cinema-button{font-size:10px}.romantic-title{font-size:34px}.landing h1{margin-top:23px}.landing h1 span{letter-spacing:.02em;font-size:31px}.landing h1 em{font-size:36px}.landing .teddies{width:78vw;margin-bottom:-22px}.landing-question>p{font-size:18px}.balloons{gap:9px;height:285px}.balloon-slot{width:18%;height:120px}.balloon-string{height:62px}.balloon-scene>.sequence{min-height:285px}.balloon-scene h1{font-size:30px}.cake-stage{width:90vw;margin:0 -8px}.candle-scene .sequence h2{font-size:27px}.bouquet{width:72vw;max-width:340px}.bouquet-caption{min-height:135px}.book-space{width:min(73vw,300px);height:410px}.book-open{transform:translate(4vw)}.leaf.turned{visibility:hidden;transition:transform .9s cubic-bezier(.3,.1,.2,1),visibility 0s .9s}.book-closing .leaf{visibility:visible}.memory-photo{height:250px}.handwritten{font-size:16px}.book-scene .romantic-title{margin-bottom:20px}.book-cover h2,.book-last .sequence h2{font-size:24px}.book-hint{max-width:265px}.envelope{height:225px}.envelope-address{font-size:23px;bottom:30px;left:22px}.envelope-from{font-size:11px;bottom:15px;right:20px}.wax-seal{top:40%}.letter-paper{padding:35px 27px}.letter-copy{font-size:17px;line-height:1.85}.letter-scene .romantic-title{margin-bottom:35px;font-size:31px}.finale .teddies{width:73vw;margin-top:-25px}.credit-media{padding:6dvh 16px 12dvh}.credit-frame{height:68dvh;max-height:680px}.credit-backgroundPhoto{padding:0}.credit-backgroundPhoto .credit-frame{height:100dvh;max-height:none}.credit-photo img{object-fit:contain}.background-credit-copy,.photo-title{left:20px;right:20px;bottom:max(96px,calc(env(safe-area-inset-bottom) + 82px))}.background-credit-copy span,.photo-title span{letter-spacing:.22em;font-size:9px}.background-credit-copy h2{font-size:clamp(34px,11vw,51px)}.photo-title h2{font-size:clamp(25px,8vw,36px)}.photo-title p{font-size:14px}.credit-video .credit-frame{height:58dvh}.replay h1{font-size:36px}}@media (max-height:700px) and (max-width:600px){.landing .teddies{width:58vw}.landing .button-row,.landing h1{margin-top:14px}.scene{padding-top:55px}.bouquet{width:58vw}.cake-stage{width:70vw;margin:auto}.book-space{width:65vw;height:365px}.memory-photo{height:212px}.book-cover h2{font-size:21px}.book-scene .romantic-title{margin-top:10px;font-size:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important}.leaf{transition-duration:.15s}.leaf.turned{transition:transform .15s,visibility 0s .15s}.blown .flame{opacity:0}.confetti{display:none}.appear,.bouquet-rise,.letter-out,.warm-reveal{opacity:1;transform:none}}@media (max-width:600px){.opening-p{font-size:clamp(110px,34vw,180px)}.sequence-next{right:20px}.sequence-next,.skip-intro{bottom:calc(env(safe-area-inset-bottom) + 24px)}.skip-intro{left:20px}}.credits{padding:0}.experience:has(.sequence-next) .playback-controls{top:max(18px,env(safe-area-inset-top));bottom:auto}@media (max-width:600px){.scene-previous{left:16px;top:max(14px,env(safe-area-inset-top));padding:9px 13px;font-size:10px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}