:root{--app-bg:var(--tg-theme-bg-color,#fff);--app-bg-secondary:var(--tg-theme-secondary-bg-color,#f1f1f4);--app-text:var(--tg-theme-text-color,#000);--app-hint:var(--tg-theme-hint-color,#8e8e93);--app-link:var(--tg-theme-link-color,#2481cc);--app-accent:var(--tg-theme-button-color,#2481cc);--app-accent-text:var(--tg-theme-button-text-color,#fff);--app-header-bg:var(--tg-theme-header-bg-color,var(--tg-theme-secondary-bg-color,#f1f1f4));--bubble-in:var(--app-bg-secondary);--bubble-out:color-mix(in srgb, var(--app-accent) 18%, var(--app-bg));--app-height:100vh;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{padding:0}body{background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{height:var(--app-height);overflow:hidden}button{font:inherit;color:inherit}a{color:var(--app-link);text-decoration:none}img{max-width:100%;display:block}.spinner{border:3px solid color-mix(in srgb, var(--app-accent) 25%, transparent);border-top-color:var(--app-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.error-state,.empty-state{text-align:center;color:var(--app-hint);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:32px 24px;display:flex}.error-state button{background:var(--app-accent);color:var(--app-accent-text);cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600}.error-state button:active{opacity:.8}
