*{box-sizing:border-box}:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--tabbar-ink: 64px;--tabbar-inset: calc(var(--safe-bottom) / 2 + 4px);--tabbar-height: calc(var(--tabbar-ink) + var(--tabbar-inset))}html,body{margin:0;height:100dvh;height:var(--app-height, 100dvh);overflow:hidden;overscroll-behavior:none;background:#101013}body{font-family:Geist,-apple-system,system-ui,sans-serif;color:#e6e6ea;-webkit-font-smoothing:antialiased}a{color:#e08a5e;text-decoration:none}a:hover{color:#eaa07f}input::placeholder{color:#5e5e64}.scroll::-webkit-scrollbar{width:0;height:0}.scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}#app{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.app-bg{background:linear-gradient(180deg,#101013,#10101300 120px),radial-gradient(120% 80% at 50% 0%,#101013,#050506 60%)}button{font-family:inherit}.tap-card{transition:border-color .15s,transform .1s}@media (hover: hover){.tap-card:hover{border-color:#2a2a30}}.tap-card:active{transform:scale(.986)}.tap-card-sm:active{transform:scale(.99)}.tap-hbtn{transition:background .12s}.tap-hbtn:active{background:#151517}button[aria-label]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;z-index:-1}button[aria-label]{position:relative}.tap-tab{-webkit-tap-highlight-color:transparent}.tap-tab>*{transition:transform .1s ease}.tap-tab:active>*{transform:scale(.9)}@media (prefers-reduced-motion: reduce){.tap-tab:active>*{transform:none}.tap-tab>*{transition:none}}.tap-datebtn:active{background:#17171a}.tap-send:active{transform:scale(.92)}@media (hover: hover){.tap-chip:hover{border-color:#2e2e34}}button,[role=button],.tap-card,.tap-card-sm,.tap-chip{-webkit-tap-highlight-color:transparent}[data-daycard],[data-daycard] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-ptr] [data-ptr-svg]{transition:transform .08s linear}[data-ptr].ptr-spin [data-ptr-svg]{animation:ptrSpin .8s linear infinite}@keyframes ptrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){[data-ptr].ptr-spin [data-ptr-svg]{animation:none}}.skel{background:linear-gradient(100deg,#121214 30%,#17171b,#121214 70%);background-size:200% 100%;border:1px solid #1c1c20;animation:skelPulse 1.3s ease-in-out infinite}@keyframes skelPulse{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.asst-think{animation:thinkPulse 1.2s ease-in-out infinite}@keyframes thinkPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.asst-think{animation:none}}.scroll{overscroll-behavior:contain}.hscroll{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none}.hscroll::-webkit-scrollbar{width:0;height:0}@media (prefers-reduced-motion: reduce){[data-layer],[data-veil],[data-ghost],[data-totop]{transition:none!important}}[data-stack]{touch-action:pan-x pan-y}
