*,*:before,*:after{box-sizing:border-box}:root{--liquid-mesh-bg: radial-gradient( ellipse 110% 75% at 8% 18%, rgba(224, 242, 254, .95) 0%, transparent 52% ), radial-gradient(ellipse 95% 65% at 92% 12%, rgba(186, 230, 253, .75) 0%, transparent 48%), radial-gradient(ellipse 85% 55% at 72% 88%, rgba(165, 243, 252, .55) 0%, transparent 50%), radial-gradient(ellipse 70% 48% at 28% 82%, rgba(207, 250, 254, .5) 0%, transparent 46%), linear-gradient(165deg, #ffffff 0%, #f0f9ff 28%, #e0f2fe 55%, #f8fafc 78%, #ffffff 100%);--liquid-text: #0f172a;--liquid-focus: #0284c7}html,body{margin:0;padding:0;font-family:Noto Sans JP,Hiragino Sans,Meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--liquid-text);background:var(--liquid-mesh-bg);background-attachment:fixed;min-height:100%}#root{min-height:100vh}.diagnosis-info-focus-visible:focus-visible{outline:2px solid var(--liquid-focus);outline-offset:2px}.liquid-pressable:active:not(:disabled){transform:scale(.97);opacity:.92}.neo-hover-lift{transition:transform .2s ease,box-shadow .2s ease,background .22s ease,background-color .15s ease,opacity .15s ease}@media (hover: hover) and (pointer: fine){.neo-hover-lift:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #0f172a24}.neo-hover-lift:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #0f172a1a}}@keyframes appBrandLogoGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-brand-logo-quicksand{font-family:Quicksand,Noto Sans JP,sans-serif;font-weight:300;letter-spacing:.16em;background:linear-gradient(90deg,#4f46e5,#6366f1,#7c3aed,#c026d3,#db2777,#ec4899,#a855f7 84%,#4f46e5);background-size:300% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:appBrandLogoGradientShift 14s ease-in-out infinite;display:inline-block}@media (prefers-reduced-motion: reduce){.app-brand-logo-quicksand{animation:none;background-position:50% 50%}}
