*{box-sizing:border-box}html{height:100%;touch-action:manipulation}body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--tg-theme-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000000);position:fixed;overflow:hidden;width:100%;height:var(--tg-viewport-height, 100vh)}#root{height:100%;overflow:auto}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme: dark){::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--tg-theme-link-color, #1976d2);outline-offset:2px}button,.MuiButton-root,.MuiBottomNavigationAction-root,.MuiCardActionArea-root{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.telegram-viewport{height:var(--tg-viewport-height, 100vh);max-height:var(--tg-viewport-height, 100vh)}.telegram-stable-viewport{height:var(--tg-viewport-stable-height, 100vh);max-height:var(--tg-viewport-stable-height, 100vh)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){button,.MuiButton-root{border:2px solid currentColor}}@media print{body{position:static;overflow:visible;height:auto}.no-print{display:none!important}}
