:root{--font-display:Spline Sans, Inter, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--font-rounded:"SF Pro Rounded", "Hiragino Maru Gothic ProN", Meiryo, "MS PGothic", sans-serif;--font-serif:Georgia, "Times New Roman", serif;color:#18231f;font-family:var(--font-display);font-synthesis:none;text-rendering:optimizelegibility;background:#f5f3ed}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}#root>div{flex:1}body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background:radial-gradient(circle at 50% -10%,#bee0cc6b,#0000 36rem),#f5f3ed;min-height:100dvh;overflow-x:hidden}button,input,textarea{font:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}.install-prompt,.update-prompt{right:max(14px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));z-index:50;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18231ff5;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:12px;max-width:560px;margin-inline:auto;padding:14px 16px;display:flex;position:fixed;box-shadow:0 18px 50px #18231f3d}.install-prompt>div{flex:1;gap:3px;display:grid}.install-prompt span,.update-prompt span{color:#d9e9df;font-size:12px;line-height:1.4}.install-prompt button,.update-prompt button{color:#18231f;cursor:pointer;background:#bee0cc;border:0;border-radius:12px;min-height:38px;padding:0 14px;font-weight:800}.install-prompt .install-prompt__close{color:#fff;background:0 0;width:32px;min-height:32px;padding:0}.update-prompt{bottom:max(14px, env(safe-area-inset-bottom))}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}@media (width>=800px){body{padding-top:18px}}
