:root{--bg: #f0ece8;--surface: #f8f6f4;--card: #ffffff;--fg: #1c1a18;--muted: #8c8582;--border: #e0dbd7;--accent: #d94f5a;--dark: #1a0a0c;--dark-2: #2c1015;--dark-3: #1a0a0c;--muted-2: #6d282e;--black: #1a0a0c;--silver: #f0ece8;--radius: 12px;--dark-beat-3: #3e0b10;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{max-width:100%;display:block}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}*::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}.feed-card:nth-child(2n) .feed-body{background:var(--dark-2);color:var(--silver)}.feed-card:nth-child(3n+1) .feed-body{background:var(--dark-beat-3);color:var(--silver)}.feed-body .feed-meta{color:var(--muted)}.feed-card:nth-child(2n) .feed-body .feed-meta,.feed-card:nth-child(3n+1) .feed-body .feed-meta{color:var(--silver);opacity:.7}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-guard-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.auth-guard-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
