:root{--font-ui: "Golos Text", system-ui, sans-serif;--font-display: "Spectral", serif;--page: #dedbd2;--paper: #f2f0ea;--card: #fbfaf6;--card-strong: #ffffff;--line: #e3e0d6;--line-soft: #efede5;--ink: #262b24;--text-body: #41463d;--text-mid: #5b5f55;--sub: #6e7268;--subtle: #8a8e83;--faint: #9a9d92;--mute: #b9b6aa;--disabled: #a6a399;--sage: #3e6b51;--sage-dark: #2c5240;--sage-bg: #dfe8dc;--coral: #e07a4f;--coral-soft: #ee9f7f;--coral-bg: #f6e3d7;--coral-deep: #b05a3a;--sand: #ede4d5;--water: #38678c;--water-border: #bfd3e0;--sos-bg: #28352c}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper)}html{scroll-behavior:smooth}@media(min-width:480px){html,body{background:var(--page)}}#root{min-height:100dvh}input,textarea,button{font-family:inherit}button{transition:transform .35s cubic-bezier(.34,1.4,.64,1),background .3s,border-color .3s,opacity .3s}button:active{transform:scale(.94)}button:disabled{transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes stepIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wordUp{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes breatheSoft{0%{transform:scale(.82)}45%{transform:scale(1)}55%{transform:scale(1)}to{transform:scale(.82)}}@keyframes driftA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-70px,50px,0) scale(1.12)}to{transform:translate3d(40px,-30px,0) scale(.96)}}@keyframes driftB{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(60px,-60px,0) scale(1.08)}to{transform:translate3d(-40px,40px,0) scale(.94)}}@keyframes driftC{0%{transform:translateZ(0) scale(.9)}50%{transform:translate3d(-50px,-40px,0) scale(1.05)}to{transform:translate3d(50px,30px,0) scale(.92)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticketIn{0%{opacity:0;transform:translateY(-30px) rotate(-1.2deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes stampIn{0%{opacity:0;transform:rotate(-16deg) scale(1.7)}55%{opacity:1;transform:rotate(-8deg) scale(.92)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{box-shadow:0 0 #e07a4f73}70%{box-shadow:0 0 0 12px #e07a4f00}to{box-shadow:0 0 #e07a4f00}}@keyframes heartFly{0%{transform:translateY(0) scale(.5);opacity:0}15%{opacity:.9;transform:translateY(-8vh) scale(1)}to{transform:translateY(-72vh) scale(1.15);opacity:0}}@keyframes breathe{0%{transform:scale(.72)}40%{transform:scale(1)}55%{transform:scale(1)}to{transform:scale(.72)}}@keyframes dotPop{0%{transform:translate(-50%,-50%) scale(0)}70%{transform:translate(-50%,-50%) scale(1.25)}to{transform:translate(-50%,-50%) scale(1)}}.hover-coral:hover{background:#eb8b60!important}.hover-dim:hover{background:#e5e2d7!important}.hover-wash:hover{background:#eae7dc!important}.press-88:active{transform:scale(.88)}.press-96:active{transform:scale(.96)}.press-97:active{transform:scale(.97)}.press-98:active{transform:scale(.98)}.press-80:active{transform:scale(.8)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift-border:hover{transform:translateY(-2px);border-color:#cfccbf!important}.hover-slide:hover{transform:translate(3px)}.hover-grow:hover{transform:scale(1.04)}.hover-grow-lg:hover{transform:scale(1.1)}.hover-sos-option:hover{background:#f2f0ea24!important}.water-input:focus{border-color:var(--water)!important}.lp-dark-cta:hover{background:var(--sage)!important}.lp-coral-cta:hover{background:#eb8b60!important;transform:translateY(-2px)}.lp-outline-cta:hover{border-color:var(--ink)!important}.lp-outline-light:hover{border-color:#f2f0eacc!important}.lp-chip:hover{background:#fffc!important;border-color:#fffffff2!important}.lp-snap::-webkit-scrollbar{display:none}.airy-input{width:100%;border:none;border-bottom:1.5px solid #c9c6bb;border-radius:0;background:transparent;padding:10px 0;font-size:16px;color:var(--ink);outline:none;transition:border-color .3s}.airy-input::placeholder{color:var(--sub);opacity:.75}.airy-input:focus{border-color:var(--sage)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input::placeholder,textarea::placeholder{color:var(--mute)}
