:root{--tg-bg: var(--tg-theme-bg-color, #000000);--tg-text: var(--tg-theme-text-color, #ffffff);--tg-hint: var(--tg-theme-hint-color, #777777);--tg-link: var(--tg-theme-link-color, #2481cc);--tg-btn: var(--tg-theme-button-color, #5288c1);--tg-btn-text: var(--tg-theme-button-text-color, #ffffff);--tg-secondary-bg: var(--tg-theme-secondary-bg-color, #111111);--tg-section-bg: var(--tg-theme-section-bg-color, #111111);--tg-separator: var(--tg-theme-section-separator-color, rgba(255,255,255,.1));--tg-subtitle: var(--tg-theme-subtitle-text-color, #999999);--tg-destructive: var(--tg-theme-destructive-text-color, #ff3b30);--flapr-accent: #FF6B35;--flapr-accent-light: #FF8F65;--flapr-accent-dark: #E55A25;--flapr-like: #FF3040;--flapr-repost: #00BA7C;--border-color: var(--tg-separator, rgba(255,255,255,.1));--card-bg: var(--tg-bg);--danger: #e74c3c;--safe-top: var(--tg-safe-area-inset-top, 0px);--safe-bottom: var(--tg-safe-area-inset-bottom, 0px);--safe-left: var(--tg-safe-area-inset-left, 0px);--safe-right: var(--tg-safe-area-inset-right, 0px);--content-safe-top: var(--tg-content-safe-area-inset-top, 0px);--content-safe-bottom: var(--tg-content-safe-area-inset-bottom, 0px);--keyboard-height: 0px;--bottom-nav-height: 52px}*{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tg-bg);color:var(--tg-text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overflow:hidden;height:100%}#root{height:100%;display:flex;flex-direction:column;overscroll-behavior-x:none;padding-top:calc(var(--safe-top) + var(--content-safe-top));padding-left:calc(var(--safe-left));padding-right:calc(var(--safe-right))}a{color:var(--tg-link);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:active{opacity:.7;transform:scale(.97);transition:transform .1s ease,opacity .1s ease}input,textarea{font-family:inherit;font-size:inherit;outline:none;border:none;background:transparent;color:var(--tg-text)}img{max-width:100%;display:block;-webkit-user-drag:none;user-drag:none}.post-content,.comment-content,.bio-text{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:0;height:0}.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out}.reduce-motion *{animation-duration:0s!important;transition-duration:0s!important}.reduce-motion .backdrop-blur{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
