@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-figtree:"Figtree","Figtree Fallback"}@media print{.absolute,.dropdown-menu,.fixed,.no-print,.print-hide,.sidebar,.sticky,.toast-container,.tooltip,[role=button],button,footer,header:not(.print-header),nav{display:none!important}@page{size:A4;margin:1.5cm 1cm}@page :first{margin-top:2cm}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.bg-primary,.text-primary{color:#cf276f!important}.text-destructive{color:#b91c1c!important}.text-success{color:#166534!important}.mobile-menu-button,.notification-center,.theme-toggle,aside{display:none!important}a,a:visited{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid;font-weight:700;color:#000}h1{font-size:18pt;margin-top:0;margin-bottom:.5cm}h2{font-size:16pt;margin-top:.5cm;margin-bottom:.4cm}h3{font-size:14pt;margin-top:.4cm;margin-bottom:.3cm}li,p{orphans:3;widows:3}table{border-spacing:0;page-break-inside:auto}.print-table,table,table.print-table{width:100%;border-collapse:collapse}.print-table td,.print-table th,table td,table th{border:1px solid #000;padding:6px;text-align:left;font-size:10pt}.print-table thead,table thead{display:table-header-group}.print-table tbody,table tbody{display:table-row-group}.print-table tr,table tr{page-break-inside:avoid;page-break-after:auto}.print-table th,table th{background-color:#f0f0f0!important;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-calendar{width:100%;page-break-inside:avoid}.print-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;border:1px solid #000}.print-calendar-day{min-height:80px;border:1px solid #ccc;padding:4px;font-size:10px;page-break-inside:avoid}.print-calendar-day-header{font-weight:700;text-align:center;padding:4px;background-color:#f0f0f0!important;border:1px solid #ccc}.print-calendar-day-header,.print-event-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-event-badge{display:block;padding:2px 4px;margin:1px 0;font-size:8px;border-radius:2px;background-color:#e0e0e0!important;border:1px solid #ccc}.print-page-break{page-break-after:always}.print-avoid-break{page-break-inside:avoid}.print-break-before{page-break-before:always}.print-header{display:block!important;text-align:center;margin-bottom:1cm;padding-bottom:.5cm;border-bottom:2px solid #000}.print-header h1{font-size:18pt;margin:0}.print-header p{font-size:12pt;margin:.25cm 0}.print-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:10pt;padding:.5cm;border-top:1px solid #000}ol,ul{margin:.5cm 0;padding-left:1.5cm}li{margin:.2cm 0}img{max-width:100%!important;height:auto!important}.card,.print-card,img{page-break-inside:avoid}.card,.print-card{border:1px solid #000;padding:.5cm;margin:.5cm 0}.print-only{display:block!important}.print-hide{display:none!important}.print-text-center{text-align:center}.print-text-right{text-align:right}.print-bold{font-weight:700}.print-mt-1{margin-top:.5cm}.print-mb-1{margin-bottom:.5cm}.print-p-1{padding:.5cm}}.couple-btn{border-radius:var(--radius);border-width:2px;border-color:hsl(var(--foreground));background-color:hsl(var(--primary));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary-foreground));--tw-shadow:4px 4px 0 0 hsl(var(--foreground));--tw-shadow-colored:4px 4px 0 0 var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.couple-btn,.couple-btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.couple-btn:hover{--tw-translate-x:-1px;--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:6px 6px 0 0 hsl(var(--foreground));--tw-shadow-colored:6px 6px 0 0 var(--tw-shadow-color)}.couple-input{border-radius:var(--radius);border-width:2px;border-color:hsl(var(--border));background-color:hsl(var(--background))}.couple-input:focus-visible{border-color:hsl(var(--primary));--tw-ring-color:hsl(var(--primary))}.couple-card{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:blur(4px)}.couple-page-header h1{letter-spacing:-.02em}.journey-story-prose{font-size:1.125rem;line-height:1.75rem;line-height:1.625;color:hsl(var(--foreground)/.9)}.journey-story-prose p{margin-top:0;margin-bottom:.75rem}.journey-story-prose p:last-child{margin-bottom:0}.journey-story-prose p:first-child,.journey-story-prose strong{color:hsl(var(--foreground))}.journey-story-prose strong{font-weight:600}.journey-story-prose em{font-weight:500;font-style:normal;color:hsl(var(--primary))}.chat-mobile-shell{display:flex;height:100%;min-height:0;flex-direction:column;background-color:hsl(var(--background))}.chat-mobile-composer{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.chat-mobile-toolbar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-mobile-toolbar::-webkit-scrollbar{display:none}.chat-bubble-own{color:hsl(var(--primary-foreground))}.chat-bubble-own-content,.chat-bubble-own-content :not(img):not(video):not(svg){color:inherit!important}.chat-bubble-own-content a{color:hsl(var(--primary-foreground));text-decoration-line:underline;text-decoration-color:hsl(var(--primary-foreground)/.7)}.chat-bubble-own-content code,.chat-bubble-own-content pre{background-color:hsl(var(--primary-foreground)/.15);color:hsl(var(--primary-foreground))}.chat-mobile-messages{max-width:100%;overflow-x:hidden}.chat-mobile-shell{overflow-x:hidden}.couple-dialog{border-width:2px;border-color:hsl(var(--border))}.couple-dash-hero,.couple-home-hero,.couple-us .couple-page-header{box-shadow:4px 4px 0 0 hsl(var(--primary)/.25)}.couple-home-duration-block{box-shadow:2px 2px 0 0 hsl(var(--border))}.couple-home-milestone:active{--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:1px 1px 0 0 hsl(var(--border))}.couple-us-banner{box-shadow:3px 3px 0 0 hsl(var(--primary)/.22)}.couple-us-tile:active{--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:1px 1px 0 0 hsl(var(--border))}.couple-us-banner h1{letter-spacing:-.02em}.couple-game-card{box-shadow:3px 3px 0 0 hsl(var(--border))}.game-play-arena{box-shadow:inset 0 0 0 1px hsl(var(--primary)/.08)}.couple-login .couple-login-inner{backdrop-filter:blur(12px)}.couple-landing{isolation:isolate}.couple-landing-glow:after,.couple-landing-glow:before{content:"";position:absolute;border-radius:9999px;filter:blur(60px);opacity:.55;animation:couple-landing-pulse 8s ease-in-out infinite}.couple-landing-glow:before{top:-8%;left:-6%;width:42%;height:42%;background:hsl(330 100% 72%/.55)}.couple-landing-glow:after{right:-8%;bottom:-10%;width:48%;height:48%;background:hsl(328 85% 42%/.35);animation-delay:2s}.couple-landing-orbit{background:radial-gradient(circle at 18% 22%,hsl(330 100% 88%/.45) 0,transparent 22%),radial-gradient(circle at 82% 18%,hsl(330 100% 78%/.35) 0,transparent 20%),radial-gradient(circle at 76% 78%,hsl(328 85% 42%/.2) 0,transparent 24%),radial-gradient(circle at 12% 82%,hsl(330 100% 90%/.4) 0,transparent 18%)}.couple-landing-heart{position:absolute;color:hsl(328 85% 42%/.55);animation:couple-landing-float 5s ease-in-out infinite;text-shadow:2px 2px 0 hsl(320 40% 8%/.12)}.couple-landing-sticker{width:11rem}.couple-landing-sticker-a{top:10%;left:5%}.couple-landing-sticker-b{top:12%;right:5%}.couple-landing-sticker-c{bottom:14%;left:6%}.couple-landing-sticker-d{right:6%;bottom:16%}.couple-landing-ring{border:2px dashed hsl(328 85% 42%/.22);border-radius:9999px;animation:couple-landing-spin 28s linear infinite}.couple-landing-ring-a{width:min(88vw,52rem);height:min(88vw,52rem)}.couple-landing-ring-a,.couple-landing-ring-b{top:50%;left:50%;transform:translate(-50%,-54%)}.couple-landing-ring-b{width:min(72vw,40rem);height:min(72vw,40rem);animation-direction:reverse;animation-duration:22s;opacity:.65}.couple-landing-ring-c{top:50%;left:50%;width:min(58vw,30rem);height:min(58vw,30rem);transform:translate(-50%,-54%);animation-duration:18s;opacity:.45}.couple-landing-marquee{z-index:5}.website .couple-landing-sparkle-d{top:52%;left:18%;animation-delay:.4s}.website .couple-landing-sparkle-e{top:22%;left:44%;animation-delay:1.6s}.website .couple-landing-sparkle-f{bottom:24%;right:22%;animation-delay:2.8s}@keyframes couple-landing-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(8deg)}}@keyframes couple-landing-pulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.08);opacity:.7}}@keyframes couple-landing-spin{0%{transform:translate(-50%,-54%) rotate(0deg)}to{transform:translate(-50%,-54%) rotate(1turn)}}@media (max-width:640px){.couple-landing .couple-login-inner{padding:1.25rem}.couple-landing-heart{opacity:.45}.couple-landing-ring{opacity:.35}}:root{--mobile-header-h:3.5rem;--mobile-tab-bar-h:3.5rem;--mobile-action-bar-h:4rem}.mobile-page{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;padding-bottom:1rem}@media (min-width:768px){.mobile-page{padding-bottom:0}}.mobile-immersive{padding:0}.mobile-fab{position:fixed;z-index:var(--z-sticky);min-height:44px;min-width:44px;border-radius:9999px;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);bottom:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom, 0px))}@media not all and (min-width:768px){.mobile-action-bar-inner>.btn-primary,.mobile-action-bar-inner>a[role=button],.mobile-action-bar-inner>button{min-height:48px;flex:1 1 0%}}@media not all and (min-width:640px){.dialog-mobile-footer .mobile-action-bar-inner>button{min-height:48px;flex:1 1 0%}}