:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:#0b0f16;color:#e6eaf2;overflow-x:hidden}#root{width:100%;min-height:100vh}button{font-family:inherit;border:none;outline:none;background:none;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}button,.chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{scroll-behavior:smooth}input,select,textarea{font-size:16px}ul,ol{list-style-position:inside}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{transition:all .25s cubic-bezier(.4,0,.2,1)}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0003!important}button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #00000026!important}button:disabled{opacity:.5;cursor:not-allowed}button[aria-label^=Ответ]{transition:all .25s cubic-bezier(.4,0,.2,1)}button[aria-label^=Ответ]:hover{transform:translateY(-2px);border-color:#2b2b2b!important;background:#edd9c8!important;box-shadow:0 4px 12px #2b2b2b26!important}button[aria-label^=Ответ]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a!important}ul{margin-top:4px;padding-left:20px}ul li{margin-bottom:4px}ol{margin-top:8px;padding-left:20px}ol li{margin-bottom:6px}details summary{cursor:pointer;padding:8px;border-radius:6px;transition:background .2s ease}details summary:hover{background:#e5d8cc4d}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){button{font-size:14px;padding:12px 14px!important}}@media(max-width:480px){button{font-size:13px;padding:10px 12px!important}}
