/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;-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)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}}:root{--ink:#030205;--lavender:#d9c2ff;--lavender-soft:#ae8bde;--white:#fbf9ff}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;min-height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}body{color:var(--white);font-family:var(--font-geist), "Helvetica Neue", Arial, sans-serif;text-rendering:optimizelegibility}.experience,.film-stage,.black-reveal,.portal-stage{width:100%;height:100%;min-height:100svh;position:fixed;inset:0}.experience{isolation:isolate;background:#000}.film-stage{background:#000;place-items:center;display:grid;overflow:hidden}.opening-film{object-fit:cover;object-position:center;background:#000;width:100%;height:100%;transform:scale(1.002)}.film-grade,.film-grain,.impact-light,.white-flash{pointer-events:none;position:absolute;inset:0}.film-grade{mix-blend-mode:multiply;background:linear-gradient(#05000c14,#0000 40%,#00000042),radial-gradient(circle at 50% 42%,#0000 45%,#0003 100%)}.film-grain{opacity:.11;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 13% 19%,#0000 0 1px,#ffffff47 1px 2px),repeating-radial-gradient(circle at 81% 67%,#0000 0 1px,#00000059 1px 2px);background-size:4px 4px,5px 5px;animation:.18s steps(2,end) infinite grainShift}.start-experience{z-index:4;color:#fffc;cursor:pointer;background:#0000006b;border:0;place-content:center;justify-items:center;gap:.85rem;width:100%;transition:background-color .5s;display:grid;position:absolute;inset:0}.start-experience:hover{background:#0000004d}.start-experience:focus-visible{outline:2px solid var(--lavender);outline-offset:-8px}.play-mark{background:#140a1b38;border:1px solid #e5d2ffa6;border-radius:50%;width:3.5rem;height:3.5rem;position:relative;box-shadow:0 0 34px #b27eeb38}.play-mark:after{content:"";border-top:.42rem solid #0000;border-bottom:.42rem solid #0000;border-left:.66rem solid #ffffffe6;width:0;height:0;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.start-label{letter-spacing:.28em;text-transform:uppercase;font-size:.66rem;font-weight:500}.subtitle-safe-area{z-index:3;text-align:center;pointer-events:none;width:min(88vw,52rem);position:absolute;bottom:clamp(2.2rem,7vh,5.8rem);left:50%;transform:translate(-50%)}.subtitle{color:#fff;letter-spacing:.01em;text-wrap:balance;text-shadow:0 2px 4px #000000eb,0 0 18px #000000b8;flex-direction:column;align-items:center;gap:.35rem;margin:0;font-size:clamp(1rem,1.7vw,1.36rem);font-weight:470;line-height:1.35;animation:.32s cubic-bezier(.22,1,.36,1) both subtitleIn;display:flex}.subtitle-speaker{color:#dccaff;letter-spacing:.22em;text-transform:uppercase;font-size:.58em;font-weight:650}.impact-light{opacity:0;background:radial-gradient(circle at 53% 48%,#ffffffad,#0000 42%)}.is-impacting .opening-film{animation:.35s cubic-bezier(.2,.9,.25,1) both impactJolt}.is-impacting .impact-light{animation:.31s ease-out both impactLight}.white-flash{z-index:8;background:#fff;animation:.34s cubic-bezier(.5,0,.85,.3) both flashToBlack}.black-reveal{z-index:2;background:#000;place-items:center;padding:2rem;display:grid}.black-copy{color:#ffffffe8;letter-spacing:.01em;text-align:center;text-wrap:balance;max-width:48rem;margin:0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:400;line-height:1.55;animation:.52s both quietReveal}.portal-stage{--drift-x:0px;--drift-y:0px;z-index:2;background:#020104;overflow:hidden}.portal-atmosphere,.portal-camera,.portal-journey,.portal-glow,.portal-vignette,.portal-bloom,.portal-darkness,.violet-void{pointer-events:none;position:absolute;inset:0}.portal-atmosphere{z-index:0;opacity:0;animation:11.4s linear forwards atmosphereReveal;overflow:hidden}.portal-atmosphere-image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;filter:blur(20px)brightness(.22)saturate(.7);width:124%;height:124%;animation:11.4s cubic-bezier(.2,.72,.2,1) forwards atmosphereTurn;position:absolute;inset:-12%;transform:translate(13vw)scale(1.18)}.portal-camera{z-index:2;opacity:1;transform-origin:52%;transform:scale(1.02)}.portal-stage[data-portal-phase=portal] .portal-camera{opacity:0;animation:11.4s linear forwards settlePurpleWorld}.portal-journey{z-index:3;opacity:0;transform-origin:52%;will-change:transform, opacity, filter;animation:11.4s linear forwards travelToDoor;-webkit-mask-image:radial-gradient(76% 70% at 52%,#000 52%,#0000 100%);mask-image:radial-gradient(76% 70% at 52%,#000 52%,#0000 100%)}.portal-journey-image{object-fit:cover;object-position:52% center;-webkit-user-select:none;user-select:none;width:100%;height:100%}.portal-image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:translate3d(var(--drift-x), var(--drift-y), 0) scale(1.02);filter:saturate(.94)contrast(1.05)brightness(.82);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.portal-glow{z-index:1;opacity:0;filter:blur(34px);background:radial-gradient(circle at 52% 57%,#daa4ffc7,#703b9730 24%,#0000 57%);animation:11.4s linear forwards journeyGlow}.portal-vignette{z-index:4;background:linear-gradient(90deg,#000000b8,#0000001a 56%,#04010829),radial-gradient(at 52% 49%,#0000 31%,#0000009e 108%);animation:11.4s forwards journeyVignette}.portal-bloom{z-index:5;opacity:.18;mix-blend-mode:screen;background:radial-gradient(circle at 52% 58%,#eeccff4d,#0000 26%);animation:6s ease-in-out infinite alternate portalBreath}.portal-stage[data-portal-phase=portal] .portal-bloom{animation:11.4s forwards journeyThreshold}.portal-darkness{z-index:6;opacity:1;will-change:transform, opacity;background:linear-gradient(90deg,#020104 0%,#020104fc 48%,#040108db 70%,#05020a00 100%);animation:7s cubic-bezier(.2,.66,.24,1) forwards darknessTurnsRight}.story-panel{z-index:7;flex-direction:column;justify-content:center;width:min(35rem,40vw);min-height:18rem;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both panelReveal;display:flex;position:absolute;top:50%;left:clamp(1.5rem,7vw,8.5rem);transform:translateY(-50%)}.copy-slot{align-items:center;height:11.5rem;min-height:11.5rem;display:flex}.question-copy{color:#f5edff;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 26px #000000e6,0 0 28px #5820786b;max-width:32rem;margin:0;font-size:clamp(1.8rem,3.1vw,3.25rem);font-weight:430;line-height:1.08;animation:.5s cubic-bezier(.22,1,.36,1) both copyChange}.choice-row{gap:.85rem;min-height:3.2rem;margin-top:1.5rem;display:flex}.choice-button{letter-spacing:.2em;cursor:pointer;border-radius:999px;width:8.4rem;min-width:8.4rem;height:3.2rem;font-size:.74rem;font-weight:650;transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s}.choice-yes{color:#170b22;background:#e5cfffeb;border:1px solid #e7d4ffe0;box-shadow:0 8px 38px #a669d63d}.choice-yes:hover{background:#f0e2ff;border-color:#f3e8ff;box-shadow:0 8px 42px #b77de65c}.choice-no{color:#f7effff0;background:#0f071738;border:1px solid #e1cef594;box-shadow:inset 0 0 0 1px #ffffff06}.choice-no:hover{background:#5b357357;border-color:#efe0ffe0}.choice-button:focus-visible{outline-offset:4px;outline:2px solid #fff}.is-resolution .copy-slot{height:12rem;min-height:12rem}.portal-stage[data-portal-phase=ending] .story-panel{opacity:0;transition:opacity .7s}.portal-stage[data-portal-phase=ending] .portal-camera{opacity:1;animation:4.3s cubic-bezier(.62,0,.36,1) forwards enterTheDoor}.portal-stage[data-portal-phase=ending] .portal-atmosphere{opacity:1;animation:4.3s forwards atmosphereExit}.portal-stage[data-portal-phase=ending] .portal-vignette{animation:4.3s forwards releaseVignette}.portal-stage[data-portal-phase=ending] .portal-glow{opacity:1;animation:4.3s ease-in forwards thresholdBloom}.violet-void{z-index:8;background:radial-gradient(circle at 50% 44%,#8b59b438,#0000 35%),linear-gradient(#0a0610,#030205);animation:1.2s both voidArrives}.question-two-stage,.birthday-stage,.message-stage,.dark-message-stage{isolation:isolate;width:100%;height:100%;min-height:100svh;position:fixed;inset:0;overflow:hidden}.question-two-stage{z-index:3;background:#000}.question-two-camera,.question-two-grade,.question-two-vignette,.question-two-curtain,.question-two-exit{pointer-events:none;position:absolute;inset:0}.question-two-camera{z-index:0;opacity:1;transform-origin:50% 48%;filter:brightness(.88)saturate(.94);transform:scale(1.015)}.question-two-image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.question-two-grade{z-index:1;background:linear-gradient(90deg,#030208bd,#05030b57 43%,#0402080f 76%),linear-gradient(#0302080f,#0000 54%,#0201053d)}.question-two-vignette{z-index:2;background:radial-gradient(at 50% 48%,#0000 45%,#00000057 112%)}.question-two-curtain,.question-two-exit{background:#000}.question-two-curtain{z-index:4;opacity:0}.question-two-exit{z-index:7;opacity:0;animation:1.6s forwards questionTwoExitToBlack}.question-two-stage[data-question-two-phase=question-two-arrival] .question-two-camera{animation:4.7s both questionTwoWorldArrives}.question-two-stage[data-question-two-phase=question-two-arrival] .question-two-curtain{animation:4.7s both questionTwoArrivalCurtain}.question-two-stage[data-question-two-phase=question-two-return] .question-two-camera{animation:2.6s both questionTwoWorldReturns}.question-two-stage[data-question-two-phase=question-two-return] .question-two-curtain{animation:2.6s both questionTwoReturnCurtain}.question-two-black{z-index:3;opacity:1;background:#000}.second-question-panel{z-index:5}.second-question-panel.is-response .copy-slot{height:12rem;min-height:12rem}.second-question-panel.is-intro .question-copy{max-width:35rem;font-size:clamp(1.55rem,2.7vw,2.8rem)}.birthday-stage{z-index:3;background:#000}.birthday-backdrop,.birthday-camera,.birthday-light,.birthday-vignette,.birthday-curtain,.fake-ending-copy{pointer-events:none;position:absolute;inset:0}.birthday-backdrop{z-index:0;opacity:0;filter:blur(22px)saturate(1.12);animation:3.2s both birthdayBackdropArrives;inset:-8%;overflow:hidden;transform:scale(1.12)}.birthday-backdrop img,.birthday-art,.message-image{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.birthday-backdrop img{object-fit:cover;object-position:center}.birthday-camera{z-index:1;opacity:0;filter:blur(7px)brightness(.48)saturate(.88);animation:3.2s cubic-bezier(.2,.72,.2,1) both birthdayWorldArrives;overflow:hidden;transform:scale(1.055)}.birthday-greeting{color:#f6f4fff0;text-align:center;text-shadow:0 2px 22px #000a12e0,0 0 46px #89dcda4d;place-items:center;margin:0;padding:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,6vw,6rem);font-weight:400;line-height:1.1;display:grid;position:absolute;inset:0}.birthday-art{object-fit:cover;object-position:center}.birthday-light{z-index:2;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 47%,#ffdec32e,#0000 36%),linear-gradient(#facfb317,#0000 44%);animation:3.4s .4s both birthdayLightArrives}.birthday-vignette{z-index:3;background:radial-gradient(at 50% 49%,#0000 52%,#21082b42 112%)}.birthday-curtain{z-index:4;opacity:1;background:#000;animation:3s both birthdayCurtainLifts}.birthday-stage[data-birthday-phase=fake-ending] .birthday-backdrop{animation:4.8s forwards birthdayBackdropQuiets}.birthday-stage[data-birthday-phase=fake-ending] .birthday-camera{animation:4.8s forwards birthdaySceneQuiets}.birthday-stage[data-birthday-phase=fake-ending] .birthday-light{animation:3.8s forwards birthdayLightQuiets}.birthday-stage[data-birthday-phase=fake-ending] .birthday-vignette{animation:5s forwards birthdayVignetteCloses}.birthday-stage[data-birthday-phase=fake-ending] .birthday-curtain{animation:4.8s forwards birthdayCurtainFalls}.birthday-stage[data-birthday-phase=birthday-exit] .birthday-backdrop,.birthday-stage[data-birthday-phase=birthday-exit] .birthday-camera,.birthday-stage[data-birthday-phase=birthday-exit] .birthday-light,.birthday-stage[data-birthday-phase=birthday-exit] .birthday-vignette{opacity:0;animation:none}.birthday-stage[data-birthday-phase=birthday-exit] .birthday-curtain{opacity:1;background:#000;animation:none}.fake-ending-copy{z-index:6;padding:max(2rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));place-items:center;display:grid}.fake-ending-line{color:#faf6ffeb;letter-spacing:.005em;text-align:center;text-wrap:balance;text-shadow:0 2px 24px #000000db;max-width:48rem;margin:0;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:400;line-height:1.55;animation:.52s both quietReveal}.fake-ending-moment{place-items:center;gap:1.15rem;width:min(48rem,100%);display:grid}.fake-ending-progress{background:#e0cff629;border-radius:999px;width:min(26rem,72vw);height:2px;overflow:hidden;box-shadow:0 0 18px #a977d314}.fake-ending-progress-fill{border-radius:inherit;transform-origin:0;background:#e1d0f7b8;width:100%;height:100%;animation:4.8s cubic-bezier(.18,.72,.22,1) forwards fakeProgressStalls;display:block;transform:scaleX(.04);box-shadow:0 0 10px #bb8be240}.fake-ending-dots{justify-content:center;gap:.18em;min-width:4rem;display:flex}.fake-ending-dots span{animation:1.15s ease-in-out infinite waitingDot;display:inline-block}.fake-ending-dots span:nth-child(2){animation-delay:.14s}.fake-ending-dots span:nth-child(3){animation-delay:.28s}.message-stage{z-index:3;background:#000}.message-camera,.message-light,.message-vignette,.message-veil{pointer-events:none;position:absolute;inset:0}.message-camera{z-index:0;opacity:1;transform-origin:50% 42%;transform:scale(1.01)}.message-image{object-fit:cover;object-position:50% 50%}.message-light{z-index:1;opacity:.42;mix-blend-mode:screen;background:radial-gradient(at 48% -8%,#d6a8ff38,#0000 50%),linear-gradient(176deg,#9078ff1a,#0000 42%)}.message-vignette{z-index:2;background:linear-gradient(#06031314,#0000 58%,#02040d38),radial-gradient(at 50% 45%,#0000 44%,#01020a6b 112%)}.message-veil{z-index:3;opacity:0;background:#000}.final-message-slot{z-index:4;padding:max(clamp(2rem, 6vh, 4.75rem), env(safe-area-inset-top)) max(clamp(1.35rem, 7vw, 6rem), env(safe-area-inset-right)) max(clamp(2rem, 6vh, 4.75rem), env(safe-area-inset-bottom)) max(clamp(1.35rem, 7vw, 6rem), env(safe-area-inset-left));pointer-events:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#dac4ff47 transparent;background:radial-gradient(58% 78% at 50% 54%,#01041294,#01041229 68%,#0000 100%);position:absolute;inset:0;overflow:hidden auto}.final-message{flex-direction:column;justify-content:center;width:min(42rem,100%);min-height:100%;margin:0 auto;padding-block:.5rem;display:flex}.final-message p{color:#faf8fff0;letter-spacing:0;text-wrap:pretty;text-shadow:0 2px 18px #00010af0,0 0 36px #040213b8;margin:0;font-family:Segoe Print,Bradley Hand,Chalkboard SE,Lucida Handwriting,cursive;font-size:clamp(.98rem,1.18vw,1.12rem);font-weight:400;line-height:1.78;animation:1.15s cubic-bezier(.22,1,.36,1) both personalMessageReveal}.final-message p+p{margin-top:clamp(.85rem,2vh,1.35rem)}.final-message p:first-child{animation-delay:.7s}.final-message p:nth-child(2){animation-delay:1.4s}.final-message p:nth-child(3){animation-delay:2.1s}.final-message p:nth-child(4){animation-delay:2.8s}.final-message p:nth-child(5){color:#eadcff;letter-spacing:.025em;margin-top:clamp(1.2rem,2.8vh,1.8rem);font-size:clamp(1.04rem,1.3vw,1.22rem);animation-delay:3.6s}.message-stage[data-message-phase=final-transition] .message-camera{animation:5.8s cubic-bezier(.2,.72,.2,1) both underwaterWorldArrives}.message-stage[data-message-phase=final-transition] .message-light{animation:5.8s both underwaterLightArrives}.message-stage[data-message-phase=final-transition] .message-veil{animation:5.8s both underwaterVeilLifts}.message-stage[data-message-phase=final-environment] .message-camera{animation:24s ease-in-out infinite alternate underwaterDrift}.message-stage[data-message-phase=final-environment] .message-light{animation:18s ease-in-out infinite alternate underwaterLightDrift}.message-stage[data-message-phase=dark-transition] .final-message-slot{animation:1.4s forwards sincereMessageLeaves}.message-stage[data-message-phase=dark-transition] .message-camera{animation:2.6s forwards underwaterWorldLeaves}.message-stage[data-message-phase=dark-transition] .message-light,.message-stage[data-message-phase=dark-transition] .message-vignette{animation:2s forwards underwaterLightLeaves}.message-stage[data-message-phase=dark-transition] .message-veil{animation:2.6s forwards sincereVeilCloses}.dark-message-stage{z-index:3;background:#000}.dark-message-camera,.dark-message-grade,.dark-message-vignette,.dark-message-veil{pointer-events:none;position:absolute;inset:0}.dark-message-camera{z-index:0;opacity:0;filter:blur(5px)brightness(.34)saturate(.78);animation:4.2s cubic-bezier(.2,.72,.2,1) forwards darkWorldArrives;transform:scale(1.045)}.dark-message-image{object-fit:cover;object-position:50% 45%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.dark-message-grade{z-index:1;opacity:0;background:linear-gradient(90deg,#04010e9e,#0903145e 50%,#03010b94),linear-gradient(#04010c2e,#02010973);animation:4.2s forwards darkGradeArrives}.dark-message-vignette{z-index:2;background:radial-gradient(at 50% 46%,#0000 33%,#0100079e 112%)}.dark-message-veil{z-index:5;opacity:1;background:#000;animation:4.2s forwards darkVeilLifts}.dark-message-slot{z-index:4;padding:max(clamp(2rem, 6vh, 4.5rem), env(safe-area-inset-top)) max(clamp(1.35rem, 7vw, 6rem), env(safe-area-inset-right)) max(clamp(2rem, 6vh, 4.5rem), env(safe-area-inset-bottom)) max(clamp(1.35rem, 7vw, 6rem), env(safe-area-inset-left));pointer-events:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#be9de24d transparent;position:absolute;inset:0;overflow:hidden auto}.dark-message-copy{flex-direction:column;justify-content:center;width:min(54rem,100%);min-height:100%;margin:0 auto;padding-block:.5rem;display:flex}.dark-message-copy p{color:#f5effceb;letter-spacing:.006em;text-wrap:pretty;text-shadow:0 2px 16px #000007fa,0 0 34px #04000ddb;margin:0;font-family:Segoe Print,Bradley Hand,Chalkboard SE,Lucida Handwriting,cursive;font-size:clamp(.92rem,1.12vw,1.05rem);font-weight:400;line-height:1.68;animation:1.2s cubic-bezier(.22,1,.36,1) both darkMessageSectionReveal}.dark-message-copy p+p{margin-top:clamp(.9rem,2.2vh,1.4rem)}.dark-message-copy p:first-child{animation-delay:4.2s}.dark-message-copy p:nth-child(2){animation-delay:11.2s}.dark-message-copy p:nth-child(3){animation-delay:18.4s}.message-step{z-index:6;bottom:max(.85rem, env(safe-area-inset-bottom));color:#f1e5ffdb;text-shadow:0 2px 18px #000007eb;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:.65rem .85rem;font-family:Segoe Print,Bradley Hand,Chalkboard SE,Lucida Handwriting,cursive;font-size:clamp(.88rem,1.15vw,1rem);line-height:1;transition:color .18s,text-shadow .18s;display:inline-flex;position:absolute}.message-step-next{right:max(1rem, env(safe-area-inset-right))}.message-step-previous{left:max(1rem, env(safe-area-inset-left))}.message-step:focus-visible{outline-offset:3px;outline:1px solid #e0c5ffdb}@media (hover:hover){.message-step:hover{color:#fff;text-shadow:0 2px 18px #000007f5,0 0 18px #cda4ff59}}.orientation-gate{z-index:12;padding:max(2rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));color:#f8f4ffe0;text-align:center;background:#000;place-content:center;justify-items:center;gap:1.6rem;display:none;position:fixed;inset:0}.orientation-gate p{letter-spacing:.08em;max-width:19rem;margin:0;font-size:.86rem;font-weight:430;line-height:1.55}.rotate-phone-visual{width:6.5rem;height:5.5rem;position:relative}.rotate-phone-visual:before{content:"";border:1px solid #dac2ff94;border-color:#0000 #dac2ff94 #dac2ff94 #0000;border-radius:50%;position:absolute;inset:.48rem .92rem .42rem;transform:rotate(-25deg)}.rotate-phone-visual:after{content:"";border-top:.32rem solid #0000;border-bottom:.32rem solid #0000;border-left:.54rem solid #e7d5ffc7;width:0;height:0;position:absolute;bottom:1.05rem;right:.72rem;transform:rotate(27deg)}.rotate-phone-frame{border:1.5px solid #f4edffdb;border-radius:.48rem;width:2.22rem;height:4.42rem;animation:3.4s ease-in-out infinite alternate phoneRotationHint;position:absolute;top:.52rem;left:2.16rem;box-shadow:0 0 28px #a978de26}.rotate-phone-frame:after{content:"";background:#f4edffb3;width:.58rem;height:1px;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}@keyframes fakeProgressStalls{0%{opacity:.45;transform:scaleX(.04)}72%{opacity:.9;transform:scaleX(.77)}to{opacity:1;transform:scaleX(.8)}}@keyframes waitingDot{0%,to{opacity:.42;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes personalMessageReveal{0%{opacity:0;filter:blur(3px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes sincereMessageLeaves{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(3px)}}@keyframes underwaterWorldLeaves{0%{opacity:1;filter:brightness(.92)saturate(.98);transform:scale(1.02)}to{opacity:0;filter:brightness(.34)saturate(.66)blur(4px);transform:scale(1.055)}}@keyframes underwaterLightLeaves{0%{opacity:.42}to{opacity:0}}@keyframes sincereVeilCloses{0%{opacity:0}to{opacity:1}}@keyframes darkWorldArrives{0%,12%{opacity:0;filter:blur(5px)brightness(.34)saturate(.78);transform:scale(1.045)}to{opacity:1;filter:blur()brightness(.7)saturate(.92);transform:scale(1.01)}}@keyframes darkGradeArrives{0%{opacity:0}to{opacity:1}}@keyframes darkVeilLifts{0%,12%{opacity:1}to{opacity:0}}@keyframes darkMessageSectionReveal{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes phoneRotationHint{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes questionTwoWorldArrives{0%{opacity:0;filter:blur(6px)brightness(.5)saturate(.78);transform:scale(1.07)}34%{opacity:1;filter:blur()brightness(.84)saturate(.92);transform:scale(1.04)}to{opacity:1;filter:blur()brightness(.88)saturate(.94);transform:scale(1.015)}}@keyframes questionTwoArrivalCurtain{0%,10%{opacity:1}34%,78%{opacity:0}to{opacity:1}}@keyframes questionTwoWorldReturns{0%{opacity:0;filter:blur(5px)brightness(.5)saturate(.8);transform:scale(1.045)}to{opacity:1;filter:blur()brightness(.88)saturate(.94);transform:scale(1.015)}}@keyframes questionTwoReturnCurtain{0%,12%{opacity:1}to{opacity:0}}@keyframes questionTwoExitToBlack{0%{opacity:0}to{opacity:1}}@keyframes birthdayBackdropArrives{0%{opacity:0;transform:scale(1.16)}to{opacity:.42;transform:scale(1.1)}}@keyframes birthdayWorldArrives{0%{opacity:0;filter:blur(7px)brightness(.48)saturate(.88);transform:scale(1.055)}54%{opacity:.68}to{opacity:1;filter:blur()brightness()saturate();transform:scale(1.01)}}@keyframes birthdayLightArrives{0%{opacity:0}to{opacity:.64}}@keyframes birthdayCurtainLifts{0%,12%{opacity:1}to{opacity:0}}@keyframes birthdayBackdropQuiets{0%{opacity:.42;filter:blur(22px)saturate(1.12);transform:scale(1.1)}to{opacity:0;filter:blur(26px)saturate(.56);transform:scale(1.06)}}@keyframes birthdaySceneQuiets{0%{opacity:1;filter:blur()brightness()saturate();transform:scale(1.01)}to{opacity:0;filter:blur(2px)brightness(.34)saturate(.52);transform:scale(1)}}@keyframes birthdayLightQuiets{0%{opacity:.64}to{opacity:0}}@keyframes birthdayVignetteCloses{0%{opacity:1}to{opacity:0}}@keyframes birthdayCurtainFalls{0%{opacity:0}to{opacity:1}}@keyframes underwaterWorldArrives{0%{opacity:0;filter:blur(7px)brightness(.28)saturate(.72);transform:scale(1.055)}38%{opacity:.28}to{opacity:1;filter:blur()brightness(.9)saturate(.96);transform:scale(1.01)}}@keyframes underwaterLightArrives{0%{opacity:0}to{opacity:.42}}@keyframes underwaterVeilLifts{0%,12%{opacity:1}to{opacity:0}}@keyframes underwaterDrift{0%{filter:brightness(.9)saturate(.96);transform:scale(1.01)translate(0)}to{filter:brightness(.94)saturate();transform:scale(1.035)translateY(-.45%)}}@keyframes underwaterLightDrift{0%{opacity:.38;transform:translate(-1%)}to{opacity:.5;transform:translate(1%,1%)}}@keyframes grainShift{0%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}to{transform:translateY(1%)}}@keyframes subtitleIn{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes impactJolt{0%{filter:brightness();transform:scale(1.002)translate(0)}30%{filter:brightness(1.25);transform:scale(1.04)translate(-9px,5px)}58%{transform:scale(1.026)translate(7px,-4px)}to{filter:brightness(1.04);transform:scale(1.015)translate(0)}}@keyframes impactLight{0%{opacity:0}30%{opacity:.8}to{opacity:0}}@keyframes flashToBlack{0%{opacity:0}16%{opacity:1}42%{opacity:1}to{opacity:1;background:#000}}@keyframes quietReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes atmosphereReveal{0%,8%{opacity:0}20%{opacity:.18}52%{opacity:.58}to{opacity:.82}}@keyframes atmosphereTurn{0%{filter:blur(20px)brightness(.22)saturate(.7);transform:translate(13vw)scale(1.18)}42%{filter:blur(17px)brightness(.32)saturate(.78);transform:translate(5vw)scale(1.14)}70%{filter:blur(14px)brightness(.41)saturate(.84);transform:translateY(-1vh)scale(1.1)}to{filter:blur(12px)brightness(.48)saturate(.9);transform:translateY(-1vh)scale(1.08)}}@keyframes settlePurpleWorld{0%,70%{opacity:0;filter:blur(3px)brightness(.58);transform:scale(1.08)}84%{opacity:.18;filter:blur(2px)brightness(.7);transform:scale(1.06)}95%{opacity:.72;filter:blur(.6px)brightness(.9);transform:scale(1.035)}to{opacity:1;filter:blur()brightness();transform:scale(1.02)}}@keyframes travelToDoor{0%,10%{opacity:0;filter:blur(6px)brightness(.32)saturate(.62);transform:translate(34vw,2vh)scale(.48)}22%{opacity:.26;filter:blur(5px)brightness(.4)saturate(.7);transform:translate(31vw,1.5vh)scale(.52)}46%{opacity:.92;filter:blur(2.8px)brightness(.58)saturate(.8);transform:translate(15vw,.5vh)scale(.62)}60%{opacity:1;filter:blur(1.4px)brightness(.72)saturate(.87);transform:translate(6vw)scale(.8)}72%{opacity:1;filter:blur(.5px)brightness(.88)saturate(.94);transform:translateY(-.5vh)scale(1.25)}86%{opacity:1;filter:blur()brightness(1.04)saturate();transform:translateY(-1.2vh)scale(2.35)}94%{opacity:.92;filter:blur(1px)brightness(1.38)saturate(1.04);transform:translateY(-1.6vh)scale(4)}to{opacity:0;filter:blur(6px)brightness(1.9)saturate(1.06);transform:translateY(-2vh)scale(5.8)}}@keyframes journeyGlow{0%,8%{opacity:0;transform:translate(30vw,1vh)scale(.24)}20%{opacity:.12;transform:translate(27vw,1vh)scale(.32)}52%{opacity:.38;transform:translate(10vw)scale(.66)}78%{opacity:.58;transform:translate(0)scale(.94)}to{opacity:.78;transform:translateY(-1vh)scale(1.3)}}@keyframes journeyVignette{0%{opacity:1}48%{opacity:.92}to{opacity:.72}}@keyframes journeyThreshold{0%,70%{opacity:0;transform:scale(.45)}86%{opacity:.22;transform:scale(.85)}95%{opacity:.7;transform:scale(1.55)}to{opacity:.14;transform:scale(.94)}}@keyframes portalBreath{0%{opacity:.14;transform:scale(.94)}to{opacity:.3;transform:scale(1.1)}}@keyframes darknessTurnsRight{0%,16%{opacity:1;transform:translate(0)}58%{opacity:.88;transform:translate(-42%)}82%{opacity:.34;transform:translate(-64%)}to{opacity:0;transform:translate(-72%)}}@keyframes panelReveal{0%{opacity:0;filter:blur(6px);transform:translateY(calc(18px - 50%))}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes copyChange{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes enterTheDoor{0%{opacity:1;filter:brightness();transform:scale(1.02)}58%{opacity:1;filter:brightness(1.12);transform:scale(1.26)}to{opacity:0;filter:brightness(1.85)blur(5px);transform:scale(1.72)}}@keyframes atmosphereExit{0%{opacity:.82}to{opacity:0}}@keyframes releaseVignette{0%{opacity:.72}to{opacity:.14}}@keyframes thresholdBloom{0%{opacity:.78;transform:translateY(-1vh)scale(1.3)}72%{opacity:.9}to{opacity:0;transform:translate(0)scale(2.6)}}@keyframes voidArrives{0%{opacity:0}to{opacity:1}}@keyframes reducedPortalReveal{0%{opacity:0}to{opacity:1}}@keyframes reducedPortalExit{0%{opacity:1}to{opacity:0}}@media (max-width:760px){.opening-film{object-fit:contain}.portal-image{object-position:50% center}.portal-vignette{background:linear-gradient(#0000 28%,#000000d1),radial-gradient(at 50% 44%,#0000 28%,#0000007a 100%)}.story-panel{top:auto;right:max(1.35rem, env(safe-area-inset-right));bottom:max(2.2rem, env(safe-area-inset-bottom));left:max(1.35rem, env(safe-area-inset-left));justify-content:flex-end;width:auto;min-height:17rem;transform:none}.copy-slot{align-items:flex-end;height:10.75rem;min-height:10.75rem}.question-copy{max-width:29rem;font-size:clamp(1.75rem,8vw,2.55rem)}.choice-row{width:100%}.choice-button{flex:1 1 0;width:auto;min-width:0}.choice-row.is-yes-only .choice-button{flex:0 0 calc(50% - .425rem)}.question-two-image{object-position:50% center}.question-two-grade{background:linear-gradient(#0000 22%,#04020961 52%,#030208d1),linear-gradient(#03020814,#0000 48%)}.birthday-camera{background:#15081f94}.birthday-art{object-fit:contain}.birthday-vignette{background:linear-gradient(#15071f2e,#0000 22% 78%,#12071d33),radial-gradient(at 50% 49%,#0000 54%,#1d07274d 112%)}.message-image{object-position:50% 50%}.final-message-slot{padding:max(2rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));background:radial-gradient(86% 72% at 50% 54%,#0104129e,#0104122e 72%,#0000 100%)}.final-message p{font-size:clamp(.95rem,3.85vw,1.08rem);line-height:1.68}.dark-message-image{object-position:50% 45%}.dark-message-slot{padding:max(1.75rem, env(safe-area-inset-top)) max(1.2rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1.2rem, env(safe-area-inset-left))}.dark-message-copy p{font-size:clamp(.95rem,3.75vw,1.05rem);line-height:1.64}@keyframes panelReveal{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}}@media (max-width:760px) and (orientation:portrait) and (pointer:coarse){.orientation-gate{display:grid}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.opening-film{object-fit:contain}.subtitle-safe-area{bottom:max(.9rem, env(safe-area-inset-bottom));width:min(84vw,48rem)}.subtitle{font-size:clamp(.86rem,3.3vh,1.02rem)}.story-panel{left:max(1.35rem, env(safe-area-inset-left))}}@media (max-height:620px){.story-panel{min-height:14rem}.copy-slot,.is-resolution .copy-slot{height:8rem;min-height:8rem}.question-copy{font-size:clamp(1.45rem,5.2vh,2.15rem)}.choice-row{margin-top:.8rem}.choice-button{height:3rem}.fake-ending-line{font-size:clamp(1rem,4.2vh,1.32rem)}.fake-ending-moment{gap:.9rem}.final-message-slot{padding-top:max(1.25rem, env(safe-area-inset-top));padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.final-message p{font-size:clamp(.92rem,3.5vh,1rem);line-height:1.56}.final-message p+p{margin-top:.72rem}.final-message p:nth-child(5){margin-top:.95rem}.dark-message-slot{padding-top:max(1.15rem, env(safe-area-inset-top));padding-bottom:max(1.15rem, env(safe-area-inset-bottom))}.dark-message-copy p{font-size:clamp(.88rem,3.35vh,.98rem);line-height:1.54}.dark-message-copy p+p{margin-top:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.film-grain,.portal-bloom{animation:none}.portal-bloom{opacity:0}.portal-stage[data-portal-phase=portal] .portal-bloom{opacity:0;animation:none}.portal-atmosphere{animation:1.2s .5s forwards reducedPortalReveal}.portal-atmosphere-image{filter:blur(18px)brightness(.42)saturate(.86);animation:none;transform:none}.portal-camera{filter:none;transform:none}.portal-stage[data-portal-phase=portal] .portal-camera{animation:1.2s .9s forwards reducedPortalReveal}.portal-journey{display:none}.portal-image{transition:none;transform:none}.is-impacting .opening-film{animation:none}.portal-glow{filter:none;animation:1.2s .65s forwards reducedPortalReveal;transform:none}.portal-vignette{animation:none}.portal-darkness{animation:1.5s .45s forwards reducedPortalExit}.portal-stage[data-portal-phase=ending] .portal-camera{animation:.7s forwards reducedPortalExit}.portal-stage[data-portal-phase=ending] .portal-glow,.portal-stage[data-portal-phase=ending] .portal-vignette{animation:none}.portal-stage[data-portal-phase=ending] .portal-atmosphere{animation:.7s forwards reducedPortalExit}.subtitle,.black-copy,.story-panel,.question-copy,.fake-ending-line,.final-message p{animation:.24s both reducedPortalReveal}.rotate-phone-frame{animation:none;transform:rotate(90deg)}.final-message p:first-child{animation-delay:.1s}.final-message p:nth-child(2){animation-delay:.3s}.final-message p:nth-child(3){animation-delay:.5s}.final-message p:nth-child(4){animation-delay:.7s}.final-message p:nth-child(5){animation-delay:.9s}.fake-ending-progress-fill{animation:none;transform:scaleX(.8)}.fake-ending-dots span{animation:none;transform:none}.fake-ending-dots span:first-child{opacity:.5}.fake-ending-dots span:nth-child(2){opacity:.75}.fake-ending-dots span:nth-child(3){opacity:1}.question-two-camera{filter:brightness(.88)saturate(.94);transform:none}.question-two-stage[data-question-two-phase=question-two-arrival] .question-two-camera,.question-two-stage[data-question-two-phase=question-two-return] .question-two-camera{filter:brightness(.88)saturate(.94);animation:.5s both reducedPortalReveal;transform:none}.question-two-stage[data-question-two-phase=question-two-arrival] .question-two-curtain{animation:4.7s both questionTwoArrivalCurtain}.question-two-stage[data-question-two-phase=question-two-return] .question-two-curtain{animation:.5s both reducedPortalExit}.question-two-exit{animation:.5s both reducedPortalReveal}.birthday-camera{filter:none;animation:.5s both reducedPortalReveal;transform:none}.birthday-backdrop{opacity:.42;filter:none;animation:none;transform:none}.birthday-light{opacity:.64;animation:none}.birthday-curtain{filter:none;animation:.5s both reducedPortalExit;transform:none}.birthday-stage[data-birthday-phase=fake-ending] .birthday-backdrop,.birthday-stage[data-birthday-phase=fake-ending] .birthday-camera,.birthday-stage[data-birthday-phase=fake-ending] .birthday-light,.birthday-stage[data-birthday-phase=fake-ending] .birthday-vignette,.birthday-stage[data-birthday-phase=fake-ending] .birthday-curtain{animation:none}.birthday-stage[data-birthday-phase=fake-ending] .birthday-backdrop{opacity:0}.birthday-stage[data-birthday-phase=fake-ending] .birthday-camera{opacity:0;filter:brightness(.34)saturate(.52)}.birthday-stage[data-birthday-phase=fake-ending] .birthday-light,.birthday-stage[data-birthday-phase=fake-ending] .birthday-vignette{opacity:0}.birthday-stage[data-birthday-phase=fake-ending] .birthday-curtain{opacity:1}.message-stage[data-message-phase=final-transition] .message-camera{filter:none;animation:.7s both reducedPortalReveal;transform:none}.message-stage[data-message-phase=final-transition] .message-light{opacity:.42;animation:none;transform:none}.message-stage[data-message-phase=final-transition] .message-veil{animation:.7s both reducedPortalExit}.message-stage[data-message-phase=final-environment] .message-camera,.message-stage[data-message-phase=final-environment] .message-light{animation:none;transform:none}.message-stage[data-message-phase=dark-transition] .final-message-slot,.message-stage[data-message-phase=dark-transition] .message-camera,.message-stage[data-message-phase=dark-transition] .message-light,.message-stage[data-message-phase=dark-transition] .message-vignette{animation:.5s forwards reducedPortalExit;transform:none}.message-stage[data-message-phase=dark-transition] .message-veil{animation:.5s forwards reducedPortalReveal}.dark-message-camera,.dark-message-grade{animation:.7s forwards reducedPortalReveal;transform:none}.dark-message-camera{filter:brightness(.7)saturate(.92)}.dark-message-veil{animation:.7s forwards reducedPortalExit}.dark-message-copy p{animation:.24s both reducedPortalReveal}.dark-message-copy p:first-child{animation-delay:.8s}.dark-message-copy p:nth-child(2){animation-delay:1.5s}.dark-message-copy p:nth-child(3){animation-delay:2.2s}}.final-message-slot,.dark-message-slot{padding-bottom:max(5.25rem, calc(env(safe-area-inset-bottom) + 4rem))}
