*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.-bottom-6{bottom:-1.5rem}.left-0{left:0}.right-0{right:0}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-bottom:2rem;margin-top:2rem}.-ml-px{margin-left:-1px}.mb-4{margin-bottom:1rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.contents{display:contents}.hidden{display:none}.h-5{height:1.25rem}.h-6{height:1.5rem}.max-h-\[280px\]{max-height:280px}.min-h-\[72px\]{min-height:72px}.w-11{width:2.75rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.max-w-\[280px\]{max-width:280px}.max-w-\[342px\]{max-width:342px}.max-w-\[600px\]{max-width:600px}.flex-shrink-0{flex-shrink:0}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-\[repeat\(auto-fill\2c minmax\(60px\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-1\.5{column-gap:.375rem}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:9999px}.rounded-l-full{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.rounded-r-full{border-bottom-right-radius:9999px;border-top-right-radius:9999px}.border-0{border-width:0}.border-2{border-width:2px}.border-error{--tw-border-opacity:1;border-color:#bf354a;border-color:rgb(191 53 74/var(--tw-border-opacity,1))}.border-text-color{--tw-border-opacity:1;border-color:#333;border-color:rgb(51 51 51/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-background-beige-bright{--tw-bg-opacity:1;background-color:#f7f6f2;background-color:rgb(247 246 242/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.fill-current{fill:currentColor}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.pl-4{padding-left:1rem}.pr-3{padding-right:.75rem}.text-center{text-align:center}.font-corben{font-family:Corben,cursive}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.text-error{--tw-text-opacity:1;color:#bf354a;color:rgb(191 53 74/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-text-color{--tw-text-opacity:1;color:#333;color:rgb(51 51 51/var(--tw-text-opacity,1))}.opacity-50{opacity:.5}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-error{--tw-ring-opacity:1;--tw-ring-color:rgb(191 53 74/var(--tw-ring-opacity,1))}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}body{font-feature-settings:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Corben,cursive;font-variant-ligatures:none;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.placeholder\:text-placeholder-color\/70::placeholder{color:#666666b3}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\:border:after{border-width:1px;content:var(--tw-content)}.after\:border-gray-300:after{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1));content:var(--tw-content)}.after\:bg-white:after{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));content:var(--tw-content)}.after\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:translate-x-0\.5:hover{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))}.hover\:translate-x-0\.5:hover{--tw-translate-x:0.125rem}.focus\:bg-white:focus,.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:hover\:translate-y-0:hover:disabled{--tw-translate-y:0px}.disabled\:hover\:translate-y-0:hover:disabled,.peer:checked~.peer-checked\:after\:translate-x-full:after{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))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--tw-translate-x:100%;content:var(--tw-content)}.peer:checked~.peer-checked\:after\:border-white:after{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1));content:var(--tw-content)}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}@media (min-width:640px){.sm\:max-w-full{max-width:100%}.sm\:grid-cols-\[repeat\(auto-fill\2c minmax\(45px\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(45px,1fr))}.sm\:gap-2\.5{gap:.625rem}}:root{--pink:pink;--blue:#4169e1;--chatbot-yellow:gold;--background-beige-bright:#f7f6f2;--background-beige:#e9e8e0;--placeholder-color:#666;--dusty-orange:#e9a66a;--cool-peach:#ffab73;--soft-tangerine:#ffb27d;font-feature-settings:none;font-family:Corben,cursive;font-variant-ligatures:none}*{font-family:inherit}*,:focus{outline:none!important}.App,body{background-color:#e9e8e0;background-color:var(--background-beige);color:#333;color:var(--text-color);display:flex;flex-direction:column;height:100dvh;margin:0;padding:0}h1{font-feature-settings:none;font-size:4rem;font-variant-ligatures:none;font-weight:400}.common-button,h1{color:#333;color:var(--text-color);font-family:Corben,cursive}.common-button{font-feature-settings:none;align-items:center;background-color:#e9e8e0;background-color:var(--background-beige);border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-variant-ligatures:none;height:48px;justify-content:center;line-height:1.5;padding:12px 16px;transition:background-color .3s ease,transform .3s ease;white-space:nowrap;width:280px}.common-button:hover{background-color:#e5e4dc;transform:translateY(-2px)}.common-button:focus{box-shadow:0 2px 4px #0003;outline:none}@media only screen and (max-width:480px){.common-button{width:min(342px,100%)}}.close-button{align-items:flex-start;background-color:initial;border:none;border-radius:50%;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;opacity:.6;padding:0;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.close-button:hover{background-color:#0000000d;opacity:1}.floating-button{align-items:flex-start;background-color:#e9e8e0;background-color:var(--background-beige);border:none;border-radius:50%;bottom:32px;box-shadow:0 4px 12px #00000014;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-family:Corben,cursive;font-size:20px;height:48px;justify-content:center;opacity:1;padding-top:5px;position:fixed;transition:all .3s ease;visibility:visible;width:48px;z-index:1000}.floating-button:hover{animation:subtleJump 2s ease-in-out infinite;background-color:#e5e4dc;box-shadow:0 6px 16px #00000014}.floating-button.open{opacity:0;visibility:hidden}.floating-button.faq{bottom:20px;right:20px;z-index:5}.floating-button.nav{bottom:auto;left:20px;position:fixed;right:auto;top:20px;z-index:5}@media (max-width:480px){.floating-button.nav{left:16px;top:16px}.floating-button.faq{right:16px}}.container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;justify-content:center;left:50%;max-width:400px;min-height:300px;overflow:hidden;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.container h1{font-size:3rem;margin:0 0 1rem;position:static;z-index:2}.email-form{align-items:center;display:flex;flex-direction:column;margin-top:120px}.error-message{color:#bf354a;font-family:Corben,cursive;font-size:.875rem;margin-top:5px}.background-shape{animation:simpleGradient 8s ease infinite;background:#fad4ac;background:linear-gradient(45deg,#fad4ac,#ffebbb 50%,#fad4ac);background-size:200% 200%;height:100dvh;left:0;position:fixed;top:0;width:100vw;z-index:0}@keyframes simpleGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gentleBreathing{0%,to{opacity:.4}50%{opacity:.8}}.fade-in{animation:fadeIn .3s ease-in forwards}.disclaimer{bottom:10px;box-sizing:border-box;color:#999;font-size:.6rem;line-height:1.5;margin-top:2rem;padding:0 1rem;position:fixed;text-align:center;width:100%}@media (max-width:600px){.disclaimer{font-size:.5rem;padding:0 .5rem}}.content-group{align-items:center;display:flex;flex-direction:column;gap:2.5rem;width:100%}.content-group .description{font-feature-settings:none;word-wrap:break-word;color:var(--text-color);font-family:Corben,cursive;font-variant-ligatures:none;margin:0 auto 1rem;max-width:342px;padding:0 20px;text-align:center}@media only screen and (min-width:480px){.content-group .description{font-size:1.2rem;line-height:1.6;max-width:400px}}@media only screen and (max-width:480px){.container{min-height:250px}.content-group{gap:1.5rem}}.content-group p.primary{font-size:1.5rem}.button-group,.input-group{margin-bottom:1rem}.styled-input{font-feature-settings:none;background-color:var(--background-beige);border:none;border-radius:25px;color:var(--text-color);font-family:Corben,cursive;font-size:16px;font-variant-ligatures:none;outline:none;padding:.75rem 1rem;width:min(280px,calc(100% - 60px))}.styled-input::placeholder{color:var(--placeholder-color);opacity:.7}.styled-input:focus{box-shadow:0 2px 4px #0003}.styled-button{font-feature-settings:none;background-color:var(--background-beige);border:none;border-radius:25px;color:var(--text-color);cursor:pointer;font-family:Corben,cursive;font-size:1rem;font-variant-ligatures:none;padding:.75rem 1rem;touch-action:manipulation;transition:background-color .3s ease,transform .3s ease;width:342px}.styled-button:hover{background-color:#e5e4dc;transform:translateY(-2px)}.styled-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.styled-button:focus{box-shadow:0 2px 4px #0003;outline:none}.input-button-group{margin:0 auto;max-width:342px;padding:0 20px;position:relative;width:calc(100% - 40px)}.input-button-group .styled-input{margin-bottom:0;padding:.75rem 1rem;width:calc(100% - 150px)}.input-button-group .common-button{align-items:center;display:flex;font-size:.9rem;height:40px;justify-content:center;min-width:0;min-width:auto;padding:0;position:absolute;right:82px;top:50%;transform:translateY(-50%);width:55px;z-index:2}.common-button svg{fill:var(--text-color);height:24px;position:absolute;right:12.4px;transition:transform .3s ease;width:24px}.common-button:hover svg{transform:rotate(90deg) translateX(2px)}.common-button:disabled svg{opacity:.7}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--background-beige);border:2px solid var(--background-beige);border-radius:50%;border-top-color:var(--text-color);height:20px;margin:0 auto;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media only screen and (max-width:360px){.input-button-group{padding:0 10px;width:calc(100% - 20px)}.input-button-group .common-button{right:5px}}.step-wrapper{align-items:center;box-sizing:border-box;display:flex;height:72px;justify-content:center;margin:0 auto;width:300px}.App,.background-shape,body{filter:none}body{height:100%;overflow:hidden;position:fixed;width:100%}@media (max-width:768px){.background-shape{animation:simpleGradient 12s ease infinite}button,input,select,textarea{font-size:16px}}.faq-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0003;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:999}.faq-panel{animation:slideIn .3s ease-out;background-color:var(--background-beige);border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;margin:20px;max-height:50vh;overflow:visible;padding:24px;position:relative;width:380px}.faq-list{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#0003 #0000;scrollbar-width:thin}.faq-list::-webkit-scrollbar{width:6px}.faq-list::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.faq-list::-webkit-scrollbar-track{background:#0000}.faq-panel h3{font-feature-settings:none;color:var(--text-color);font-family:Corben,cursive;font-size:1.2rem;font-variant-ligatures:none;font-weight:400;margin:0 0 20px}.faq-item{border-bottom:1px solid #0000000f;cursor:pointer;transition:background-color .2s ease}.faq-item.initial{background-color:initial}.faq-item.scrollable,.faq-item:hover{background-color:#00000005}.faq-question{font-feature-settings:none;align-items:center;color:var(--text-color);display:flex;font-family:Corben,cursive;font-size:.95rem;font-variant-ligatures:none;justify-content:space-between;padding:16px}.faq-arrow{font-size:18px;opacity:.6;transition:transform .3s ease}.faq-item.expanded .faq-arrow{transform:rotate(-90deg)}.faq-answer{font-feature-settings:none;color:var(--text-color);font-family:Corben,cursive;font-size:.9rem;font-variant-ligatures:none;line-height:1.6;max-height:0;opacity:.7;overflow:hidden;padding:0 16px;transition:all .3s ease-out}.faq-item.expanded .faq-answer{max-height:600px;padding:0 16px 16px}@keyframes subtleJump{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}@media (max-width:480px){.faq-panel{border-radius:16px 16px 0 0;margin:0;width:100%}}@keyframes messageAppear{to{opacity:1;transform:translateY(0)}}@keyframes fadeInOverlay{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1}}@keyframes shake_confetti{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0deg)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(3deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.5px,-.5px)}75%{transform:translate(.5px,.5px)}}@keyframes popAndVanish{0%{opacity:1;transform:scale(1)}40%{opacity:.9;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}@keyframes countUpdate{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleHeart{0%{transform:scale(1.75)}25%{transform:scale(1.95)}50%{transform:scale(2.15)}75%{transform:scale(1.95)}to{transform:scale(1.75)}}@keyframes deleteShape{0%{opacity:1;transform:scale(1) translateY(0)}20%{opacity:.9;transform:scale(1.1) translateY(0)}to{opacity:0;transform:scale(.5) translateY(0)}}@keyframes pulse-pink{0%{box-shadow:0 0 0 0 #ff6b6bb3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #ff6b6b00;transform:scale(1)}to{box-shadow:0 0 0 0 #ff6b6b00;transform:scale(.95)}}:root{--chat-font:"Corben",cursive;--chat-background:#fff;--message-user:#e0f7fa;--message-ai:#fff3e0;--button-icon:#cadee1;--button-hover:#e0f7fa;--scroll-thumb:#0003;--shadow-light:#0000001a}.chat-container-pill{margin-bottom:.25rem;margin-top:1rem}.chat-container{background-color:#fff;background-color:var(--chat-background);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-light);margin:0 auto 3rem;max-width:600px;opacity:1;overflow-y:hidden;transition:opacity .3s ease;visibility:visible}.chat-container,.chat-messages{display:flex;flex-direction:column;flex-grow:1;width:100%}.chat-messages{font-feature-settings:none;box-sizing:border-box;font-family:Corben,cursive;font-family:var(--chat-font);font-variant-ligatures:none;max-height:70dvh;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-color:#0003 #0000;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{display:block;width:8px}.chat-messages::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages:hover::-webkit-scrollbar-thumb{background-color:#0006}.message{align-items:flex-start;animation:messageAppear .3s ease forwards;display:flex;margin-bottom:15px;opacity:0;transform:translateY(10px)}.message.user{flex-direction:row-reverse}.message-content{font-feature-settings:none;word-wrap:break-word;border-radius:18px;color:#333;font-family:Corben,cursive;font-family:var(--chat-font);font-variant-ligatures:none;font-weight:400;max-width:80%;min-width:-webkit-min-content;min-width:min-content;overflow-wrap:break-word;padding:10px 15px}.message.user .message-content{background-color:#e0f7fa;background-color:var(--message-user)}.message.ai .message-content{background-color:#fff3e0;background-color:var(--message-ai)}.chat-input-container{background-color:#fff;background-color:var(--chat-background);border-radius:8px;border-top:1px solid #eee;box-shadow:0 2px 6px #0000001a;box-shadow:0 2px 6px var(--shadow-light);padding:10px}.chat-input{align-items:center;display:flex}.chat-textarea{font-feature-settings:none;flex-grow:1;font-size:16px;font-variant-ligatures:none;line-height:24px;max-height:100px;min-height:24px;outline:none;resize:none;width:516px}.chat-input button,.chat-textarea{border:none;font-family:Corben,cursive;font-family:var(--chat-font);padding:10px}.chat-input button{font-feature-settings:none;align-items:center;background:none;display:inline-flex;font-variant-ligatures:none;justify-content:center;max-width:100px;transition:transform .2s ease;width:auto}.chat-input button:not(:disabled){cursor:pointer}.chat-input button svg{fill:#cadee1;fill:var(--button-icon);stroke-width:1;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.chat-input button:not(:disabled):hover{transform:translateY(-2px)}.chat-input button:not(:disabled):hover svg{fill:#e0f7fa;fill:var(--button-hover);transform:translateY(-1px)}.chat-messages::-webkit-scrollbar,.chat-textarea::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb,.chat-textarea::-webkit-scrollbar-thumb{background-color:#0003;background-color:var(--scroll-thumb);border-radius:3px}@keyframes pulse-yellow{0%{box-shadow:0 0 0 0 #feeabbb3}70%{box-shadow:0 0 0 10px #feeabb00}to{box-shadow:0 0 0 0 #feeabb00}}.send-button.restart-pulse{animation:pulse-yellow 2s infinite;background-color:#feeabb;border-radius:50%}.send-button.restart-pulse svg{fill:#fff;stroke:#fff;stroke-width:2;height:18px;width:18px}.chat-input:has(.restart-pulse) .chat-textarea::placeholder{color:#0000}.input-blocked .chat-textarea::placeholder{color:#0000}.invitation-container{width:100%}.invitation,.invitation-container{display:flex;justify-content:center}.invitation{background-color:#333;border-radius:4px;color:var(--text-color);color:#fff;font-family:Corben,cursive;font-family:var(--chat-font,"Corben",cursive);font-size:14px;font-weight:400;height:24px;line-height:1;margin:0;max-width:100%;opacity:.8;overflow:hidden;padding:4px 10px 6px;text-align:center;text-overflow:ellipsis;transition:opacity .2s ease;white-space:nowrap}.invitation-mobile-hide{display:none}.invitation-numbers{display:flex;flex-direction:column;transition:all 1s ease-in-out}.invitation-numbers-hide{opacity:0;transition:all 1s ease-in-out}.invitation:hover{opacity:1}@media (max-width:480px){.invitation{display:none;font-size:12px;height:22px;letter-spacing:-.02em}.invitation-mobile-hide{display:flex}.chat-container{margin-bottom:3.5rem}}.number-animation{animation:slideIn 1s ease-in-out;display:flex;flex-direction:column}@keyframes slideIn{0%{opacity:0}to{opacity:1}}:root{--pastel-red:#ff6b6b;--pastel-yellow:#fff0b3;--pastel-blue:#b3d1ff;--pastel-purple:#d1b3ff;--background-beige:#f0efe7;--text-color:#333;--overlay-bg:#ffffff80;--primary-font:"Corben",cursive;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--gray-red:#c4aeae;--gray-yellow:#c4c4ae;--gray-blue:#aec4c4;--gray-purple:#aeaec4}.chatbot-page{align-items:center;display:flex;flex-direction:column;max-height:100dvh;overflow-x:hidden;padding:20px;position:relative}.greet{font-feature-settings:none;color:#333;color:var(--text-color);font-size:clamp(1.8rem,6vw,3rem);font-variant-ligatures:none;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:4rem 0 2rem}.greet,.question{font-family:Corben,cursive;font-family:var(--primary-font);text-align:center}.question{font-feature-settings:none;font-size:clamp(1.2rem,4vw,2rem);font-variant-ligatures:none;font-weight:400}.results-overlay{-webkit-font-smoothing:antialiased;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff80;background:var(--overlay-bg);display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:auto;position:fixed;will-change:opacity;z-index:1000}.results-content-container{background-color:#fffffff2;border-radius:20px;box-shadow:0 8px 20px #00000026;max-height:98dvh}.results-content{animation:fadeInOverlay .5s ease-in-out;border-radius:20px;flex-direction:column;padding:30px;position:relative;text-align:center;width:350px}.close-icon,.results-content{align-items:center;display:flex;justify-content:center}.close-icon{background:#0000;border:none;border-radius:50%;color:#333;color:var(--text-color);cursor:pointer;height:28px;opacity:.6;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:28px;z-index:10}.close-icon:hover{background-color:#0000000d;opacity:1}.close-icon svg{height:12px;width:12px}.minimized-shapes{grid-gap:16px;align-content:start;box-sizing:border-box;display:grid;flex-grow:1;flex-shrink:2;gap:16px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin:1rem auto;max-width:600px;min-height:130px;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-color:#0003 #0000;scrollbar-width:thin;width:100%}.minimized-shapes::-webkit-scrollbar{display:block;width:8px}.minimized-shapes::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.minimized-shapes::-webkit-scrollbar-track{background:#0000}.minimized-shapes:hover::-webkit-scrollbar-thumb{background-color:#0006}.shape-wrapper{display:inline-flex;margin:0;position:relative;width:100%}.minimized-shape{-webkit-tap-highlight-color:transparent;aspect-ratio:1/1;cursor:pointer;display:inline-block;flex:0 0 auto;height:auto!important;opacity:1;position:relative;touch-action:none;transform:scale(1);transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;width:100%!important}.minimized-shape.discarded{opacity:.8;transition:all .3s ease}.minimized-shape.discarded:hover{opacity:1}.animated-question{font-feature-settings:none;background:linear-gradient(#0000,#0000);color:#333;color:var(--text-color);display:inline-block;font-family:Corben,cursive;font-size:clamp(1.4rem,4vw,2.2rem);font-variant-ligatures:none;line-height:1.4;margin:.5rem 0 2.5rem;padding:.2em .5em;position:relative;text-align:center;transition:all .5s ease-in-out}@media (max-width:768px){.minimized-shapes{min-height:120px}}.shape-wrapper:hover .minimized-shape{transform:none}.emotion-details{max-width:100%;padding:2rem 1rem;text-align:center;z-index:1}.emotion-name{font-feature-settings:none;animation:fadeIn .5s ease-in-out;animation-fill-mode:both;font-size:2rem;font-variant-ligatures:none;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a;text-transform:lowercase}.emotion-description,.emotion-name{color:#333;color:var(--text-color);font-family:Corben,cursive}.emotion-description{font-feature-settings:none;animation:fadeIn .5s ease-in-out .2s forwards;animation-fill-mode:both;font-size:1.1rem;font-variant-ligatures:none;line-height:1.5;margin:0 auto;max-width:300px;opacity:.9}@media (max-width:768px){.emotion-description{font-size:1rem;line-height:1.36}}.thinking-animation{display:inline-block;position:relative;white-space:nowrap}.thinking-animation:before{content:attr(data-text)}.thinking-animation:after{animation:loadingDots 2s infinite;content:""}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.animate-high-unpleasant{animation:shake 3s ease-in-out infinite}.animate-high-pleasant{animation:bounce 3s ease-in-out infinite}.animate-low-unpleasant{animation:sway 3s ease-in-out infinite}.animate-low-pleasant{animation:pulse 3s ease-in-out infinite}.minimized-shape.popping{animation:popAndVanish .2s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none;will-change:transform,opacity}@media (max-width:768px){.minimized-shapes{gap:18px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));margin:1rem auto;padding:12px 12px 28px}.greet{font-size:clamp(1.6rem,5vw,2.8rem);margin-top:3.5rem}.animated-question{font-size:clamp(1.2rem,4vw,2.2rem);padding:.2em .3em}}@media (max-width:480px){.minimized-shapes{gap:18px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));margin:.5rem auto;padding:8px 8px 24px}.animated-question{margin:.5rem 0}.greet{margin-bottom:.5rem;margin-top:3rem}}@media (max-width:320px){.minimized-shapes{gap:18px;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));padding:2px}}.feedback-icons{display:flex;justify-content:center}.feedback-icon{cursor:pointer;margin:0 15px;position:relative}.feedback-icon img{height:40px;transition:transform .3s ease;width:40px}.heart-icon{fill:currentColor;color:#f0efe7;cursor:pointer;height:40px;transform:scale(1.75);transition:transform .3s ease,color .3s ease;width:40px}@media (hover:hover){.heart-icon:hover:not(.liked){color:#fbc7c299}.heart-icon:hover{color:#fbc7c2}}.heart-icon.liked{animation:scaleHeart .5s ease-in-out;color:#fbc7c2}.plus-icon{transform:scale(1.75)}.flag-icon,.plus-icon{fill:currentColor;color:#f0efe7;cursor:pointer;height:40px;transition:transform .3s ease;width:40px}.flag-icon{transform:scale(.5)}.feedback-icon:after{background-color:#333;border-radius:4px;bottom:50px;color:#fff;content:attr(data-title);font-size:.8rem;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}@media (min-width:769px){.feedback-icon:hover:after{opacity:1}}@media (max-width:768px){.feedback-icon-clicked:after{opacity:1}}.popup{animation:fadeIn .3s ease-out;background-color:#fffffff2;border-radius:15px;box-shadow:0 6px 18px #0000001a;font-family:Corben,cursive;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:300px;z-index:1000}.popup input,.popup textarea{font-feature-settings:none;border:1px solid #ccc;border-radius:10px;box-sizing:border-box;font-size:1rem;font-variant-ligatures:none;margin:10px 0;padding:8px;resize:none;width:100%}.popup input:focus,.popup textarea:focus{outline:none}.popup button{background-color:#f0efe7;background-color:var(--background-beige);border:none;border-radius:20px;color:#333;color:var(--text-color);cursor:pointer;font-size:1rem;margin:10px 5px 0;padding:8px 16px;transition:background-color .3s ease,transform .2s ease}.popup button:hover{background-color:#e5e4dc;transform:translateY(-2px)}.results-overlay~.chat-container{opacity:0;visibility:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animated-question span:after{background-color:#ffc0cb40;height:100%}@keyframes fadeInWord{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animated-question span{animation:fadeInWord .7s cubic-bezier(.2,.8,.2,1) forwards;display:inline-block;opacity:0;position:relative}.animated-question span:after{background-color:#ffc0cb4d;bottom:.1em;content:"";height:.3em;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s ease;width:100%;z-index:-1}.animated-question.complete span:after{transform:scaleX(1)}.restart-buttons-group{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin-top:2rem}@media (max-height:700px){.emotion-shape-large{height:25vh!important;width:25vh!important}}.restart-button{font-feature-settings:none;background:#f0efe7;background:var(--background-beige);border:none;border-radius:25px;cursor:pointer;font-family:Corben,cursive;font-size:.9rem;font-variant-ligatures:none;padding:1rem 2rem;transition:background-color .2s ease;width:-webkit-fit-content;width:fit-content}.restart-button.secondary{font-size:.8rem;opacity:.9;padding:.8rem 1.6rem}.restart-button:hover{background-color:#e5e4dc}.restart-button:focus{box-shadow:0 2px 4px #0003;outline:none}.peer:focus~.peer-focus\:ring-4{box-shadow:0 0 0 4px #9ca3af80}.restart-button.delete-feeling-button{background-color:#fbe9e7;color:#d32f2f;font-size:.8rem;margin-top:.5rem;padding:.8rem 1.6rem;transition:background-color .2s ease}.restart-button.delete-feeling-button:hover{background-color:#ffcdd2}.nav-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0003;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:999}.nav-panel{animation:slideInLeft .3s ease-out;background-color:var(--background-beige);box-shadow:0 8px 24px #0000001f;height:100%;padding:32px 24px;position:relative;width:300px}.nav-header{border-bottom:1px solid #0000001a;margin-bottom:32px;padding-bottom:16px}.user-email{color:var(--text-color);font-family:Corben,cursive;font-size:.9rem;opacity:.8}.emotion-stats{background-color:#ffffff80;border-radius:16px;margin-bottom:24px;padding:20px;text-align:center}.stats-label{color:var(--text-color);display:block;font-size:.9rem;margin-bottom:12px;opacity:.8}.stats-numbers{align-items:center;color:var(--text-color);display:flex;font-size:1.5rem;gap:8px;justify-content:center}.stats-separator{margin:0 4px;opacity:.6}.nav-menu{list-style:none;margin-top:8px;padding:0}.nav-menu li{margin-bottom:8px}.nav-menu a{border-radius:8px;color:var(--text-color);display:block;padding:12px 16px;text-decoration:none;transition:background-color .2s ease}.nav-menu a:hover{background-color:#0000000d}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.nav-panel{width:100%}}
/*# sourceMappingURL=main.98b2fcb3.css.map*/