*{box-sizing:border-box}*{font-synthesis:none}html,body{margin:0}html,body,#root{height:100%}:root{color-scheme:light dark}:root{--r-card: 20px;--r-tile: 16px;--r-ctl: 14px}html,body{background-color:#fdf7f5}@media(prefers-color-scheme:dark){html,body{background-color:#1a1416}}body{min-height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink, #33272A);overscroll-behavior-y:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}a{color:var(--primary, #934B52);text-decoration:none}a:hover{color:var(--feed, #C05E68)}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}html,body,[data-scroll],*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,[data-scroll]::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none}html,body{overscroll-behavior:none}[data-scroll]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}button,[role=button]{-webkit-tap-highlight-color:transparent}button:active,[role=button]:active{transform:scale(.97)}button{transition:transform .12s cubic-bezier(.2,0,0,1),background .2s,border-color .2s,color .2s}input{font-family:inherit}:focus{outline:none}:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--card, #fff),inset 0 0 0 4px var(--primary, #934B52)}.sw:focus-visible{box-shadow:0 0 0 2px var(--card, #fff),0 0 0 4px var(--primary, #934B52)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}button:active,[role=button]:active{transform:none}}.tap{position:relative}.tap:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}@keyframes llbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes llhalo{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@keyframes llfloat{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lldot{0%,to{opacity:.45}50%{opacity:1}}@keyframes llspin{to{transform:rotate(360deg)}}@keyframes nscan{0%{transform:translateY(0)}50%{transform:translateY(249px)}to{transform:translateY(0)}}@keyframes llbell{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}}@keyframes llwarn{0%,to{background-color:color-mix(in srgb,var(--gold) 12%,var(--card))}50%{background-color:color-mix(in srgb,var(--gold) 30%,var(--card))}}@keyframes llfever{0%,to{background-color:color-mix(in srgb,var(--danger) 12%,var(--card));box-shadow:0 0 color-mix(in srgb,var(--danger) 45%,transparent)}50%{background-color:color-mix(in srgb,var(--danger) 32%,var(--card));box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 0%,transparent)}}.amb{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.amb .stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.5px 1.5px at 18% 10%,var(--star),transparent),radial-gradient(1.2px 1.2px at 42% 6%,var(--star),transparent),radial-gradient(1.4px 1.4px at 66% 13%,var(--star),transparent),radial-gradient(1.2px 1.2px at 84% 8%,var(--star),transparent),radial-gradient(1.3px 1.3px at 30% 22%,var(--star),transparent),radial-gradient(1.2px 1.2px at 74% 26%,var(--star),transparent);animation:ambtwk 7s ease-in-out infinite}@keyframes ambtwk{0%,to{opacity:.45}50%{opacity:1}}.no-fx .amb .stars,.no-fx [style*=llbreathe]{animation:none!important}.app-root{height:100vh;height:100dvh;overflow:hidden;width:100%;max-width:480px;margin:0 auto;background:var(--bg, #F8F6F4);display:flex;flex-direction:column;position:relative;isolation:isolate;padding-top:env(safe-area-inset-top)}
