: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;--bg-color: #f2f0ea}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-color);transition:background .3s;-webkit-font-smoothing:antialiased}body{overscroll-behavior-y:none}body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}body:before,body:after{content:"";position:fixed;left:0;right:0;z-index:99999;pointer-events:none;background:var(--bg-color);transition:background .3s}body:before{top:0;height:env(safe-area-inset-top,0px)}body:after{bottom:0;height:env(safe-area-inset-bottom,0px)}html{scroll-behavior:smooth}@media(min-width:480px){html,body{background:var(--page)}}#root{min-height:100vh;min-height:100dvh}.phone-shell{height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}input,textarea,button{font-family:inherit}*{-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}button,a{touch-action:manipulation}@supports (-webkit-touch-callout: none){input,textarea{font-size:max(16px,1em)!important}}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)}}@media(hover:hover){.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)}@media(hover:hover){.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}@media(hover:hover){.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)}.adm{--adm-page: #eae8df;--adm-card: #f6f4ec;--adm-inner: #fdfcf8;--adm-line: #e0ddd1;--adm-line-soft: #e7e4d8;--adm-ink: #262b24;--adm-body: #41463d;--adm-mid: #5b5f55;--adm-sub: #7c8073;--adm-faint: #9a9d92;--adm-mute: #b9b6aa;--adm-sage: #3e6b51;--adm-sage-dark: #2c5240;--adm-sage-bg: #dfe8dc;--adm-coral: #e07a4f;--adm-coral-deep: #b05a3a;--adm-draft: #d9a441;--adm-draft-ink: #b07e32;height:100vh;height:100dvh;overflow:hidden;background:var(--adm-page);color:var(--adm-ink);font-family:Golos Text,system-ui,sans-serif;display:flex}@media(max-width:860px){.adm{flex-direction:column;height:auto;min-height:100dvh}}.adm input,.adm textarea,.adm select,.adm button{font-family:inherit}.adm-scroll{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.adm-navscroll::-webkit-scrollbar{display:none}@media(hover:hover){.adm-navbtn:hover{background:#f2f0ea1a!important}.adm-menuitem:hover{background:#f0eee6!important}.adm-outline:hover{border-color:#3e6b51!important;color:#3e6b51!important}.adm-lift:hover{transform:translateY(-2px);border-color:#3e6b51!important}.adm-row:hover{background:#f2efe5!important}.adm-daycell:hover{transform:scale(1.07)}.adm-tool:hover{background:#f2f0ea26!important}.adm-trash:hover{color:#b05a3a!important}}.adm ::placeholder{color:var(--adm-mute)}.adm input:focus,.adm textarea:focus{border-color:var(--adm-sage)}
