/*! 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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#090708;--wine:#7b1933;--rose:#b34860;--ivory:#f2e9df;--muted:#9d8f91}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;margin:0}body{color:var(--ivory);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}button{font:inherit}.experience{min-height:100svh;padding:max(22px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.experience:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 42%,#241016 0,#0d090b 37%,#070607 75%);position:fixed;inset:0}.experience:after{content:"";z-index:-1;opacity:.12;pointer-events:none;background-image:radial-gradient(#ffffff2e .45px,#0000 .65px);background-size:4px 4px;position:fixed;inset:0}.ambient{aspect-ratio:1;opacity:.3;background:radial-gradient(circle,#70183052,#70183000 68%);border-radius:50%;width:560px;transition:opacity 1.2s;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}.stage-final .ambient{opacity:.26}.petals{z-index:2;pointer-events:none;opacity:0;transition:opacity 1.2s;position:fixed;inset:0;overflow:hidden}.stage-drawing .petals,.stage-final .petals{opacity:.7}.petal{--petal-scale:.65;will-change:transform;background:linear-gradient(145deg,#c24a63e6,#65112bc2);border-radius:75% 15% 70% 25%;width:13px;height:20px;animation:10s linear infinite petal-fall;position:absolute;top:-32px;box-shadow:inset 2px 1px 4px #ffd5db33}.p1{--petal-scale:.72;animation-duration:12s;animation-delay:-2s;left:9%}.p2{--petal-scale:.52;animation-duration:14s;animation-delay:-7s;left:23%}.p3{--petal-scale:.82;animation-duration:13s;animation-delay:-5s;left:74%}.p4{--petal-scale:.58;animation-duration:15s;animation-delay:-9s;left:89%}.p5{--petal-scale:.45;animation-duration:17s;animation-delay:-11s;left:57%}.p6{--petal-scale:.62;animation-duration:16s;animation-delay:-3s;left:39%}@keyframes petal-fall{0%{transform:translate3d(0,-8vh,0) rotate(0deg) scale(var(--petal-scale))}35%{transform:translate3d(22px,36vh,0) rotate(110deg) scale(var(--petal-scale))}70%{transform:translate3d(-16px,74vh,0) rotate(235deg) scale(var(--petal-scale))}to{transform:translate3d(18px,112vh,0) rotate(360deg) scale(var(--petal-scale))}}.card{background:linear-gradient(155deg,#ffffff09,#ffffff02);border:1px solid #f2e9df1f;flex-direction:column;align-items:center;width:min(100%,620px);min-height:min(760px,100svh - 44px);padding:clamp(26px,5vw,48px);display:flex;position:relative;box-shadow:0 24px 80px #0000007a}.card:before,.card:after{content:"";border-color:#b3486075;width:22px;height:22px;position:absolute}.card:before{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.card:after{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.eyebrow{letter-spacing:.34em;color:#bbaaab;text-align:center;margin-bottom:28px;font-size:10px}.formula-wrap{text-align:center;width:100%;transition:opacity .6s,transform .6s}.formula-label{color:var(--rose);letter-spacing:.13em;margin-bottom:10px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.formula{color:#d8cdca;letter-spacing:.01em;max-width:520px;margin:0 auto;font:clamp(12px,2.5vw,15px)/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.heart-stage{flex:1;place-items:center;width:100%;min-height:330px;display:grid;position:relative}.heart-curve{shape-rendering:geometricprecision;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.heart-fill{fill:#77193129;opacity:0;transition:opacity .8s}.heart-glow,.heart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.heart-glow{stroke:#b348602e;stroke-width:.62px}.heart-line{stroke:#b34860;stroke-width:.2px}.stage-drawing .heart-glow,.stage-drawing .heart-line{animation:3.2s linear forwards draw-heart}.stage-final .heart-glow,.stage-final .heart-line{stroke-dashoffset:0}.stage-final .heart-fill{opacity:1}@keyframes draw-heart{to{stroke-dashoffset:0}}.final-copy{z-index:1;text-align:center;opacity:0;pointer-events:none;transition:opacity 1.1s .3s,transform 1.1s .3s;position:relative;transform:translateY(12px)}.stage-final .final-copy{opacity:1;transform:translateY(0)}h1{letter-spacing:-.035em;text-shadow:0 5px 32px #000000e6;margin:0;font:400 clamp(38px,8vw,64px)/.98 Georgia,Times New Roman,serif}h1 em{color:#e1a0af;font-weight:400}.wish{color:#d0c3c0;text-shadow:0 2px 15px #090708;margin:20px 0 0;font:15px/1.65 Georgia,Times New Roman,serif}.start{color:#f3e9e2;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#69182d2e;border:1px solid #b348608c;justify-content:space-between;align-items:center;width:min(100%,250px);min-height:52px;padding:0 19px;font-size:12px;transition:background .25s,border-color .25s,opacity .5s,transform .5s;display:flex}:is(.start:hover,.start:focus-visible){border-color:var(--rose);background:#7b193361;outline:none}.start:active{transform:scale(.98)}.start:disabled{opacity:0;pointer-events:none;transform:translateY(8px)}@media (max-width:540px){.experience{padding:0}.card{min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));border:0}.card:before,.card:after{display:none}.eyebrow{margin-bottom:24px}.heart-stage{min-height:320px}.desktop-break{display:none}}@media (max-height:680px){.card{padding-top:20px;padding-bottom:18px}.eyebrow{margin-bottom:15px}.heart-stage{min-height:270px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.petals{display:none}}
