@import "https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700;800;900&family=Noto+Sans+JP:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}html,body,#root{height:100%;margin:0;padding:0}#root{height:var(--app-height,100%)}html{background:var(--ground,#f4f5f7);overscroll-behavior:none}body{overscroll-behavior:none;background:var(--ground,#f4f5f7);color:#111318;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,-apple-system,sans-serif;overflow:hidden}*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@keyframes vpBlink{0%,to{opacity:.5}50%{opacity:.15}}.sheet-stack>*,.sheet-fig{flex-shrink:0}.ans-input::placeholder{color:var(--ans-placeholder,#6b7280);opacity:1;font-family:inherit;font-size:13px;font-weight:500}.ai-entry-line{animation:.35s ease-out aiEntryIn}@keyframes aiEntryIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-entry-line{animation:none}}.ai-paid-sweep{pointer-events:none;background:linear-gradient(100deg,#fff0 30%,#22d3ee2e 45%,#ffffff24 50%,#fff0 65%);animation:1.4s ease-out .25s forwards aiPaidSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes aiPaidSweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ai-paid-sweep{opacity:0;animation:none}}
