:root,[data-theme=dark]{--news-bg: #0b0f19;--news-card-bg: #1e293b;--news-card-border: rgba(255, 255, 255, .08);--news-card-shadow: 0 4px 15px rgba(0, 0, 0, .25);--news-text: #f8fafc;--news-text-muted: #94a3b8;--news-accent: #6366f1;--news-link-color: #818cf8;--news-link-hover: #c7d2fe;--news-title-hover: #a5b4fc;--news-ai-bg: rgba(99, 102, 241, .12);--news-ai-border: #818cf8;--news-ai-text: #e0e7ff;--news-ai-label: #c7d2fe;--news-tag-bg: #ec4899;--news-hover-bg: #334155;--news-pill-shadow: 0 4px 12px rgba(0, 0, 0, .35);--news-pill-hover-bg: #283548;--news-pill-hover-text: #ffffff;--news-pill-hover-border: rgba(99, 102, 241, .45);--news-pill-hover-shadow: 0 6px 18px rgba(99, 102, 241, .35);--news-pill-active-bg: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--news-pill-active-text: #ffffff;--news-pill-active-border: rgba(255, 255, 255, .35);--news-pill-active-shadow: 0 6px 20px rgba(99, 102, 241, .5);--news-reaction-bg: rgba(255, 255, 255, .04);--news-reaction-border: rgba(255, 255, 255, .08);--news-reaction-hover-bg: #283548;--news-reaction-hover-border: rgba(99, 102, 241, .45);--news-reaction-hover-text: #ffffff;--news-voted-bg: rgba(99, 102, 241, .22);--news-dropdown-bg: #1e293b;--news-image-wrap-bg: #334155;--news-divider: rgba(255, 255, 255, .05);--news-ad-bg: linear-gradient(135deg, rgba(30, 41, 59, .95) 0%, rgba(15, 23, 42, .98) 100%)}[data-theme=dark-purple]{--news-bg: #0d051a;--news-card-bg: #1b0d33;--news-card-border: rgba(192, 132, 252, .2);--news-card-shadow: 0 4px 18px rgba(13, 5, 26, .6);--news-text: #fbf7ff;--news-text-muted: #c084fc;--news-accent: #c084fc;--news-link-color: #c084fc;--news-link-hover: #f0abfc;--news-title-hover: #e879f9;--news-ai-bg: rgba(168, 85, 247, .14);--news-ai-border: #a855f7;--news-ai-text: #f3e8ff;--news-ai-label: #e9d5ff;--news-tag-bg: #9333ea;--news-hover-bg: #2b144f;--news-pill-shadow: 0 4px 14px rgba(13, 5, 26, .5);--news-pill-hover-bg: #2e1452;--news-pill-hover-text: #fbf7ff;--news-pill-hover-border: rgba(192, 132, 252, .5);--news-pill-hover-shadow: 0 6px 18px rgba(168, 85, 247, .45);--news-pill-active-bg: linear-gradient(135deg, #9333ea 0%, #d946ef 100%);--news-pill-active-text: #ffffff;--news-pill-active-border: rgba(245, 208, 254, .4);--news-pill-active-shadow: 0 6px 20px rgba(168, 85, 247, .55);--news-reaction-bg: rgba(168, 85, 247, .08);--news-reaction-border: rgba(192, 132, 252, .2);--news-reaction-hover-bg: #2e1452;--news-reaction-hover-border: rgba(192, 132, 252, .5);--news-reaction-hover-text: #fbf7ff;--news-voted-bg: rgba(168, 85, 247, .3);--news-dropdown-bg: #1b0d33;--news-image-wrap-bg: #281347;--news-divider: rgba(192, 132, 252, .12);--news-ad-bg: linear-gradient(135deg, rgba(27, 13, 51, .95) 0%, rgba(13, 5, 26, .98) 100%)}[data-theme=light]{--news-bg: #f1f5f9;--news-card-bg: #ffffff;--news-card-border: rgba(0, 0, 0, .08);--news-card-shadow: 0 4px 15px rgba(100, 116, 139, .09);--news-text: #0f172a;--news-text-muted: #64748b;--news-accent: #4f46e5;--news-link-color: #4338ca;--news-link-hover: #1e1b4b;--news-title-hover: #4f46e5;--news-ai-bg: rgba(79, 70, 229, .06);--news-ai-border: #6366f1;--news-ai-text: #1e1b4b;--news-ai-label: #4338ca;--news-tag-bg: #db2777;--news-hover-bg: #e2e8f0;--news-pill-shadow: 0 2px 10px rgba(100, 116, 139, .16);--news-pill-hover-bg: #e2e8f0;--news-pill-hover-text: #0f172a;--news-pill-hover-border: #6366f1;--news-pill-hover-shadow: 0 6px 16px rgba(79, 70, 229, .28);--news-pill-active-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--news-pill-active-text: #ffffff;--news-pill-active-border: rgba(79, 70, 229, .4);--news-pill-active-shadow: 0 6px 18px rgba(79, 70, 229, .4);--news-reaction-bg: rgba(0, 0, 0, .04);--news-reaction-border: rgba(0, 0, 0, .1);--news-reaction-hover-bg: #e2e8f0;--news-reaction-hover-border: #6366f1;--news-reaction-hover-text: #0f172a;--news-voted-bg: rgba(79, 70, 229, .15);--news-dropdown-bg: #ffffff;--news-image-wrap-bg: #e2e8f0;--news-divider: rgba(0, 0, 0, .07);--news-ad-bg: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%)}[data-theme=rainbow]{--news-bg: #080914;--news-card-bg: #121324;--news-card-border: rgba(255, 255, 255, .14);--news-card-shadow: 0 4px 20px rgba(0, 0, 0, .5);--news-text: #ffffff;--news-text-muted: #cbd5e1;--news-accent: #38bdf8;--news-link-color: #38bdf8;--news-link-hover: #f43f5e;--news-title-hover: #38bdf8;--news-ai-bg: linear-gradient(135deg, rgba(239, 68, 68, .12), rgba(245, 158, 11, .12), rgba(16, 185, 129, .12), rgba(59, 130, 246, .12));--news-ai-border: #f43f5e;--news-ai-text: #fef9c3;--news-ai-label: #38bdf8;--news-tag-bg: linear-gradient(90deg, #ef4444, #f59e0b, #10b981, #3b82f6);--news-hover-bg: #1e203c;--news-pill-shadow: 0 4px 14px rgba(0, 0, 0, .45);--news-pill-hover-bg: linear-gradient(135deg, rgba(239, 68, 68, .22), rgba(245, 158, 11, .22), rgba(16, 185, 129, .22), rgba(59, 130, 246, .22));--news-pill-hover-text: #ffffff;--news-pill-hover-border: #38bdf8;--news-pill-hover-shadow: 0 6px 18px rgba(56, 189, 248, .45);--news-pill-active-bg: linear-gradient(90deg, #ef4444 0%, #f59e0b 25%, #10b981 50%, #3b82f6 75%, #8b5cf6 100%);--news-pill-active-text: #ffffff;--news-pill-active-border: rgba(255, 255, 255, .45);--news-pill-active-shadow: 0 6px 20px rgba(244, 63, 94, .55);--news-reaction-bg: rgba(255, 255, 255, .06);--news-reaction-border: rgba(255, 255, 255, .14);--news-reaction-hover-bg: linear-gradient(135deg, rgba(239, 68, 68, .22), rgba(245, 158, 11, .22), rgba(16, 185, 129, .22), rgba(59, 130, 246, .22));--news-reaction-hover-border: #38bdf8;--news-reaction-hover-text: #ffffff;--news-voted-bg: linear-gradient(135deg, rgba(239, 68, 68, .25), rgba(139, 92, 246, .25));--news-dropdown-bg: #121324;--news-image-wrap-bg: #1d1e38;--news-divider: rgba(255, 255, 255, .08);--news-ad-bg: linear-gradient(135deg, rgba(18, 19, 36, .95) 0%, rgba(8, 9, 20, .98) 100%)}[data-theme=pastel-rainbow]{--news-bg: #fcf8ff;--news-card-bg: #ffffff;--news-card-border: rgba(216, 180, 254, .45);--news-card-shadow: 0 4px 18px rgba(216, 180, 254, .2);--news-text: #2e1045;--news-text-muted: #7c3aed;--news-accent: #ec4899;--news-link-color: #db2777;--news-link-hover: #7c3aed;--news-title-hover: #db2777;--news-ai-bg: linear-gradient(135deg, rgba(254, 205, 211, .35), rgba(254, 240, 138, .28), rgba(187, 247, 208, .3), rgba(191, 219, 254, .35));--news-ai-border: #f472b6;--news-ai-text: #4c1d95;--news-ai-label: #c026d3;--news-tag-bg: linear-gradient(90deg, #f472b6, #fbbf24, #34d399, #60a5fa);--news-hover-bg: #f5e8ff;--news-pill-shadow: 0 3px 12px rgba(216, 180, 254, .35);--news-pill-hover-bg: linear-gradient(135deg, rgba(254, 205, 211, .7), rgba(254, 240, 138, .6), rgba(187, 247, 208, .6), rgba(191, 219, 254, .7));--news-pill-hover-text: #2e1045;--news-pill-hover-border: #ec4899;--news-pill-hover-shadow: 0 6px 18px rgba(236, 72, 153, .35);--news-pill-active-bg: linear-gradient(135deg, #f472b6 0%, #c084fc 50%, #60a5fa 100%);--news-pill-active-text: #ffffff;--news-pill-active-border: rgba(255, 255, 255, .65);--news-pill-active-shadow: 0 6px 20px rgba(192, 132, 252, .45);--news-reaction-bg: rgba(216, 180, 254, .15);--news-reaction-border: rgba(216, 180, 254, .4);--news-reaction-hover-bg: linear-gradient(135deg, rgba(254, 205, 211, .7), rgba(254, 240, 138, .6), rgba(187, 247, 208, .6), rgba(191, 219, 254, .7));--news-reaction-hover-border: #ec4899;--news-reaction-hover-text: #2e1045;--news-voted-bg: linear-gradient(135deg, rgba(244, 114, 182, .25), rgba(192, 132, 252, .25));--news-dropdown-bg: #ffffff;--news-image-wrap-bg: #fae8ff;--news-divider: rgba(216, 180, 254, .25);--news-ad-bg: linear-gradient(135deg, #fff1f2 0%, #fdf2f8 100%)}[data-theme=pink]{--news-bg: #1f0714;--news-card-bg: #310d21;--news-card-border: rgba(244, 114, 182, .25);--news-card-shadow: 0 4px 18px rgba(31, 7, 20, .6);--news-text: #fff1f2;--news-text-muted: #f472b6;--news-accent: #fb7185;--news-link-color: #fb7185;--news-link-hover: #fecdd3;--news-title-hover: #fda4af;--news-ai-bg: rgba(244, 63, 94, .14);--news-ai-border: #fb7185;--news-ai-text: #ffe4e6;--news-ai-label: #fda4af;--news-tag-bg: #f43f5e;--news-hover-bg: #461330;--news-pill-shadow: 0 4px 14px rgba(31, 7, 20, .6);--news-pill-hover-bg: #4e1736;--news-pill-hover-text: #fff1f2;--news-pill-hover-border: #fb7185;--news-pill-hover-shadow: 0 6px 18px rgba(251, 113, 133, .45);--news-pill-active-bg: linear-gradient(135deg, #ec4899 0%, #f43f5e 50%, #fda4af 100%);--news-pill-active-text: #ffffff;--news-pill-active-border: rgba(255, 241, 242, .45);--news-pill-active-shadow: 0 6px 20px rgba(244, 63, 94, .55);--news-reaction-bg: rgba(244, 114, 182, .12);--news-reaction-border: rgba(251, 113, 133, .3);--news-reaction-hover-bg: #4e1736;--news-reaction-hover-border: #fb7185;--news-reaction-hover-text: #fff1f2;--news-voted-bg: rgba(244, 63, 94, .32);--news-dropdown-bg: #310d21;--news-image-wrap-bg: #44142f;--news-divider: rgba(244, 114, 182, .14);--news-ad-bg: linear-gradient(135deg, rgba(49, 13, 33, .95) 0%, rgba(31, 7, 20, .98) 100%)}*{box-sizing:border-box}body{background:var(--news-bg, #0b0f19);margin:0;color:var(--news-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:background-color .25s ease,color .25s ease;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.news-widget-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem 1.25rem;flex:1}.news-widget-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.75rem;padding:.55rem 0;margin-bottom:.65rem;background:var(--news-bg, #0b0f19);border-bottom:1px solid var(--news-divider, rgba(255, 255, 255, .06));transition:background-color .25s ease,border-color .25s ease}.news-widget-title{background:transparent;border:0;padding:0;margin:0;font-family:inherit;font-size:1.25rem;font-weight:800;letter-spacing:-.4px;display:inline-flex;align-items:center;gap:.45rem;color:var(--news-text);text-decoration:none;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease,opacity .18s ease}.news-widget-title:hover{color:var(--news-title-hover, var(--news-link-color));text-decoration:none}.news-widget-title:focus-visible{outline:2px solid var(--news-accent, #6366f1);outline-offset:3px;border-radius:6px}#widget-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-brand-icon{display:block;flex:0 0 auto;width:28px;height:28px;object-fit:contain}.news-header-controls{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:nowrap;flex-shrink:0}.theme-picker-container{display:inline-flex;align-items:center;gap:.4rem;background:var(--news-card-bg);border:1px solid var(--news-card-border);border-radius:9999px;padding:.3rem .75rem;box-shadow:0 2px 8px #0000001f;transition:all .2s ease}.theme-picker-container:hover{border-color:var(--news-accent);box-shadow:0 3px 12px #6366f140}.theme-select-icon{font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-dropdown-select{background:transparent;color:var(--news-text);border:none;font-size:.82rem;font-weight:600;cursor:pointer;outline:none;font-family:inherit}.theme-dropdown-select option{background:var(--news-dropdown-bg, #1e293b);color:var(--news-text, #f8fafc)}.refresh-news-button{background:var(--news-card-bg);color:var(--news-text-muted);border:1px solid var(--news-card-border);padding:.4rem .85rem;border-radius:9999px;cursor:pointer;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:all .2s ease;box-shadow:0 2px 8px #0000001f}.header-icon-button{width:2.25rem;height:2.25rem;padding:0;border-radius:9999px;background:var(--news-card-bg);color:var(--news-text-muted);border:1px solid var(--news-card-border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;box-shadow:0 2px 8px #0000001f}.refresh-news-button:hover:not(:disabled),.header-icon-button:hover:not(:disabled){background:var(--news-hover-bg, #334155);color:var(--news-text);border-color:var(--news-pill-hover-border, var(--news-accent));transform:translateY(-1px)}.refresh-news-button:disabled,.header-icon-button:disabled{opacity:.6;cursor:not-allowed}.refresh-news-button.is-loading svg{animation:headerRefreshSpin .8s linear infinite}@keyframes headerRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.news-widget-header{padding:.4rem 0;margin-bottom:.45rem;gap:.5rem}.news-widget-title{font-size:1.05rem;gap:.38rem}.widget-brand-icon{width:24px;height:24px}.header-icon-button{width:2.05rem;height:2.05rem}}.news-category-container{width:100%;margin-top:.25rem;margin-bottom:.5rem;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;scroll-padding-inline:1rem}.news-category-container::-webkit-scrollbar{display:none}.news-category-bar{display:flex;flex-wrap:nowrap;gap:.5rem;margin:0;width:max-content;padding:.6rem 1rem .7rem;overflow:visible}.cat-pill{background:var(--news-card-bg);border:1px solid var(--news-card-border);color:var(--news-text-muted);padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;text-decoration:none;transition:all .2s ease;box-shadow:var(--news-pill-shadow, 0 3px 10px rgba(0, 0, 0, .16));-webkit-user-select:none;user-select:none;flex-shrink:0}.cat-pill:hover{background:var(--news-pill-hover-bg, #334155);color:var(--news-pill-hover-text, #fff);border-color:var(--news-pill-hover-border, var(--news-accent));text-decoration:none;transform:translateY(-2px);box-shadow:var(--news-pill-hover-shadow, 0 6px 16px rgba(99, 102, 241, .3))}.cat-pill.active{background:var(--news-pill-active-bg, linear-gradient(135deg, #6366f1 0%, #a855f7 100%));color:var(--news-pill-active-text, #fff);border-color:var(--news-pill-active-border, rgba(255, 255, 255, .35));text-decoration:none;box-shadow:var(--news-pill-active-shadow, 0 6px 18px rgba(99, 102, 241, .45));transform:translateY(-1px)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.news-feed-error{grid-column:1 / -1;padding:1.5rem;color:var(--news-text-muted);background:var(--news-card-bg);border:1px solid var(--news-card-border);border-radius:14px;text-align:center}.news-card{background:var(--news-card-bg);border:1px solid var(--news-card-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--news-card-shadow, 0 4px 15px rgba(0, 0, 0, .25))}.news-card-clickable{cursor:pointer}.news-card-clickable:focus-visible{outline:2px solid var(--news-accent, #6366f1);outline-offset:2px}.news-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #6366f133}@keyframes newsImageShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-card-image-wrap{width:100%;height:auto;aspect-ratio:16 / 9;background-color:var(--news-image-wrap-bg, #334155);background-image:linear-gradient(110deg,var(--news-image-wrap-bg, #334155) 25%,var(--news-hover-bg, #475569) 50%,var(--news-image-wrap-bg, #334155) 75%);background-size:200% 100%;animation:newsImageShimmer 1.6s ease-in-out infinite;position:relative;overflow:hidden}.news-card-image-wrap.is-loaded{animation:none;background-image:none}.news-card-image{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;opacity:0;transition:opacity .28s ease,transform .3s ease}.news-card-image-wrap.is-loaded .news-card-image,.news-card-image.is-loaded{opacity:1}.news-card:hover .news-card-image{transform:scale(1.05)}.news-card-badge{position:absolute;top:.75rem;left:.75rem;background:var(--news-tag-bg);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.25rem .6rem;border-radius:6px;letter-spacing:.5px}.news-card-content{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.news-card-meta{font-size:.75rem;font-weight:700;color:var(--news-text-muted);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.story-scoop-badge,.story-provider-badge{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.news-card-title{font-size:1.1rem;font-weight:700;line-height:1.35;color:var(--news-text);text-decoration:none;transition:color .15s ease}.news-card-title:hover{color:var(--news-title-hover, var(--news-link-color));text-decoration:none}.news-card-desc{font-size:.85rem;color:var(--news-text-muted);line-height:1.5;flex:1}.news-card-ai-summary{background:var(--news-ai-bg);border-left:3px solid var(--news-ai-border);border-radius:0 8px 8px 0;padding:.65rem .85rem;font-size:.8rem;line-height:1.45;color:var(--news-ai-text, #e0e7ff)}.news-card-ai-label{font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--news-ai-label, #c7d2fe);margin-bottom:.25rem;display:flex;align-items:center;gap:.35rem}.news-card-footer{margin-top:auto;padding-top:.65rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:nowrap;border-top:1px solid var(--news-divider, rgba(255, 255, 255, .05))}a{color:var(--news-link-color, var(--news-accent));transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--news-link-hover, #a5b4fc)}.news-read-more-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;white-space:nowrap;flex-shrink:0;color:var(--news-link-color, var(--news-accent));text-decoration:none;transition:all .18s ease}.news-read-more-btn:hover{color:var(--news-link-hover, #a5b4fc);transform:translate(2px)}.news-card-ad{border:1px dashed rgba(245,158,11,.45);background:var(--news-ad-bg, linear-gradient(135deg, rgba(30, 41, 59, .95) 0%, rgba(15, 23, 42, .98) 100%));position:relative;cursor:pointer}.news-card-ad:hover{border-color:#f59e0b;box-shadow:0 10px 25px #f59e0b33}.ad-network-label{color:#f59e0b;font-size:.7rem;font-weight:700}.ad-card-title{color:var(--news-text, #f8fafc);font-size:1.05rem;transition:color .15s ease}.news-card-ad:hover .ad-card-title,.ad-card-title:hover{color:var(--news-title-hover, #f59e0b)}.ad-card-description{font-size:.85rem;color:var(--news-text-muted);line-height:1.5;font-family:inherit;flex:1}.adsbygoogle{display:block}.ad-badge{background:#f59e0b!important;color:#0b1120!important;font-weight:800!important;letter-spacing:.6px!important}.ad-sponsor-label{font-size:.68rem;text-transform:uppercase;font-weight:800;color:#f59e0b;letter-spacing:.8px}.ad-cta-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:#fbbf24;text-decoration:none;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:.35rem .75rem;border-radius:6px;margin-top:auto;width:fit-content;transition:all .2s}.ad-cta-btn:hover{background:#f59e0b;color:#0b1120}.news-card-reactions{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:nowrap;flex-shrink:0}.reaction-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:.22rem .46rem;border-radius:9999px;font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap;transition:all .18s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.reaction-pill:hover{background:var(--news-reaction-hover-bg, rgba(255, 255, 255, .09));border-color:var(--news-reaction-hover-border, var(--news-accent));color:var(--news-reaction-hover-text, #fff);transform:translateY(-1px)}.reaction-pill.voted{background:#6366f138;border-color:var(--news-accent);color:#fff;box-shadow:0 2px 8px #6366f14d}.reaction-pill.pop-bounce{animation:reactionBounce .4s ease}@keyframes reactionBounce{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.95)}to{transform:scale(1)}}.news-loading-skeleton{grid-column:1 / -1;text-align:center;padding:.5rem 1rem .25rem;color:var(--news-text-muted);font-size:.9rem}.news-skeleton-card{pointer-events:none;-webkit-user-select:none;user-select:none}.news-skeleton-line{height:.85rem;border-radius:6px;background-color:var(--news-image-wrap-bg, #334155);background-image:linear-gradient(110deg,var(--news-image-wrap-bg, #334155) 25%,var(--news-hover-bg, #475569) 50%,var(--news-image-wrap-bg, #334155) 75%);background-size:200% 100%;animation:newsImageShimmer 1.6s ease-in-out infinite}.news-skeleton-line.short{width:42%;height:.72rem}.news-skeleton-line.title{width:88%;height:1.15rem}.news-skeleton-line.medium{width:72%}.site-footer{position:sticky;bottom:0;z-index:50;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.75rem;width:100%;max-width:1200px;margin:auto auto 0;padding:.55rem 1rem;background:var(--news-bg, #0b0f19);border-top:1px solid var(--news-divider, rgba(255, 255, 255, .06));color:var(--news-text-muted, #94a3b8);font-size:.82rem;transition:background-color .25s ease,border-color .25s ease}.site-footer nav{display:flex;gap:1rem;flex-shrink:0}.site-footer a,.site-info-close{padding:0;border:0;color:var(--news-link-color, #a5b4fc);background:transparent;font:inherit;cursor:pointer}.site-footer a:hover,.site-info-close:hover{text-decoration:underline}.site-info-dialog{position:fixed;width:min(90vw,38rem);max-height:85vh;overflow:auto;padding:2rem;border:1px solid var(--news-card-border, #475569);border-radius:16px;color:var(--news-text, #f8fafc);background:var(--news-card-bg, #1e293b);box-shadow:0 20px 60px #0006}.site-info-dialog::backdrop{background:#020617bf}.site-info-dialog>img{display:block;width:min(48vw,192px);height:auto;margin:0 auto 1rem}.site-info-dialog h2{margin-top:0;color:var(--news-text, #f8fafc)}.site-info-dialog p{color:var(--news-text-muted, #cbd5e1);line-height:1.65}.site-info-close{float:right;font-size:1.6rem;line-height:1}.settings-dialog{width:min(92vw,28rem);padding:1.35rem 1.5rem 1.5rem}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--news-divider, rgba(255, 255, 255, .08))}.settings-dialog-title{margin:0;font-size:1.15rem;font-weight:800;display:inline-flex;align-items:center;gap:.45rem;color:var(--news-text)}.settings-dialog-close{float:none;width:2rem;height:2rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}.settings-dialog-close:hover{background:var(--news-hover-bg, rgba(255, 255, 255, .08))}.settings-section{display:flex;flex-direction:column;gap:.85rem}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-section-label{font-size:.88rem;font-weight:700;color:var(--news-text-muted)}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.settings-theme-option{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:12px;background:var(--news-reaction-bg, rgba(255, 255, 255, .04));border:1px solid var(--news-card-border, rgba(255, 255, 255, .1));color:var(--news-text);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;text-align:left;transition:all .18s ease}.settings-theme-option:hover{background:var(--news-hover-bg, #334155);border-color:var(--news-pill-hover-border, var(--news-accent));transform:translateY(-1px)}.settings-theme-option.active{background:var(--news-voted-bg, rgba(99, 102, 241, .22));border-color:var(--news-accent, #6366f1);box-shadow:0 2px 10px #6366f140}.settings-theme-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.settings-theme-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-theme-check{color:var(--news-accent, #6366f1);font-weight:800;font-size:.85rem;flex-shrink:0}@media(max-width:420px){.settings-theme-grid{grid-template-columns:1fr}}.story-share-btn.copied{background:#10b9812e;border-color:#10b981;color:#34d399}html.story-modal-open,body.story-modal-open{overflow:hidden!important}.story-modal-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(94vw,46rem);max-height:90vh;margin:auto;padding:0;border:1px solid var(--news-card-border, #475569);border-radius:18px;color:var(--news-text, #f8fafc);background:var(--news-card-bg, #1e293b);box-shadow:0 24px 70px #0000008c;overflow-y:auto;overscroll-behavior:contain}.story-modal-dialog::backdrop{background:#020617c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.story-modal-card{display:flex;flex-direction:column}.story-modal-image-wrap{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;background-color:var(--news-image-wrap-bg, #334155);background-image:linear-gradient(110deg,var(--news-image-wrap-bg, #334155) 25%,var(--news-hover-bg, #475569) 50%,var(--news-image-wrap-bg, #334155) 75%);background-size:200% 100%;animation:newsImageShimmer 1.6s ease-in-out infinite;overflow:hidden}.story-modal-image-wrap.is-loaded{animation:none;background-image:none}.story-modal-image{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;opacity:0;transition:opacity .28s ease}.story-modal-image-wrap.is-loaded .story-modal-image,.story-modal-image.is-loaded{opacity:1}.story-modal-badge-link{text-decoration:none;box-shadow:0 4px 12px #00000059}.story-modal-badge-link:hover{color:#fff;filter:brightness(1.08)}.story-modal-close-btn{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.25);background:#0f172ac7;color:#f8fafc;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.story-modal-close-btn:hover{background:#6366f1e6;transform:scale(1.06)}.story-modal-content{padding:1.5rem 1.65rem 1.65rem;display:flex;flex-direction:column;gap:1rem}.story-modal-meta{flex-wrap:wrap;gap:.65rem}.story-modal-source{color:var(--news-text-muted)}.story-modal-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:800;line-height:1.32;color:var(--news-text)}.story-modal-ai-summary{font-size:.92rem;padding:.85rem 1rem}.story-modal-desc{margin:0;font-size:.98rem;line-height:1.68;color:var(--news-text-muted);white-space:pre-line}.story-modal-footer{margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--news-divider, rgba(255, 255, 255, .08));display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:nowrap}.story-modal-read-btn{padding:.42rem .85rem;border-radius:9999px;background:var(--news-pill-active-bg, linear-gradient(135deg, #6366f1 0%, #a855f7 100%));color:#fff!important;font-weight:700;box-shadow:0 4px 14px #6366f159}.story-modal-read-btn:hover{color:#fff!important;filter:brightness(1.08)}@media(max-width:640px){.story-modal-content{padding:1.15rem}.story-modal-read-btn{padding:.36rem .7rem;font-size:.76rem}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog{background:var(--news-card-bg, #1e293b);border:1px solid var(--news-border, #334155);border-radius:1rem;width:min(92vw,24rem);padding:1.5rem;position:relative;color:var(--news-text, #f1f5f9)}.dialog-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:9999px;border:none;background:transparent;color:var(--news-text-secondary, #94a3b8);font-size:1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dialog-close:hover{background:#ffffff1a;color:var(--news-text, #f1f5f9)}.dialog-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:800}.dialog-subtitle{margin:0 0 1.25rem;color:var(--news-text-secondary, #94a3b8);font-size:.9rem}.dialog-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.6rem .8rem;border-radius:.5rem;font-size:.85rem;margin-bottom:1rem}.dialog-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#86efac;padding:.6rem .8rem;border-radius:.5rem;font-size:.85rem;margin-bottom:1rem}.sign-in-options{display:flex;flex-direction:column;gap:.75rem}.sign-in-button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem 1rem;border-radius:.6rem;font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid var(--news-border, #334155);transition:background .15s}.google-button{background:#fff;color:#1f2937;border-color:#e5e7eb}.google-button:hover{background:#f9fafb}.email-button{background:transparent;color:var(--news-text, #f1f5f9)}.email-button:hover{background:#ffffff14}.primary-button{background:#4f46e5;color:#fff;border-color:#4f46e5}.primary-button:hover:not(:disabled){background:#4338ca}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:transparent;color:var(--news-text, #f1f5f9);margin-top:.75rem}.secondary-button:hover{background:#ffffff14}.sign-in-divider{display:flex;align-items:center;gap:.75rem;color:var(--news-text-secondary, #94a3b8);font-size:.85rem}.sign-in-divider:before,.sign-in-divider:after{content:"";flex:1;height:1px;background:var(--news-border, #334155)}.sign-in-form{display:flex;flex-direction:column;gap:.75rem}.sign-in-form label{font-size:.85rem;font-weight:600;color:var(--news-text-secondary, #94a3b8)}.sign-in-form input{padding:.7rem .9rem;border-radius:.6rem;border:1px solid var(--news-border, #334155);background:#ffffff0d;color:var(--news-text, #f1f5f9);font-size:1rem}.sign-in-form input:focus{outline:none;border-color:#4f46e5}.link-button{background:none;border:none;color:var(--news-text-secondary, #94a3b8);font-size:.85rem;cursor:pointer;padding:.25rem}.link-button:hover{color:var(--news-text, #f1f5f9);text-decoration:underline}.sign-in-hint{font-size:.8rem;color:var(--news-text-secondary, #94a3b8);text-align:center;margin:0}.header-auth-button{display:inline-flex;align-items:center;justify-content:center}.header-signin-button{padding:.45rem .9rem;border-radius:9999px;border:1px solid var(--news-border, #334155);background:#4f46e5;border-color:#4f46e5;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.header-signin-button:hover{background:#4338ca}.header-avatar-button{width:2.25rem;height:2.25rem;border-radius:9999px;border:2px solid var(--news-border, #334155);background:#4f46e5;cursor:pointer;overflow:hidden;padding:0}.header-avatar-button:hover{border-color:#4f46e5}.header-avatar{width:100%;height:100%;object-fit:cover}.header-avatar-fallback{color:#fff;font-weight:700;font-size:1rem}.profile-avatar-row{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem}.profile-avatar{width:3.5rem;height:3.5rem;border-radius:9999px;object-fit:cover}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#4f46e5;color:#fff;font-size:1.5rem;font-weight:700}.profile-email{color:var(--news-text-secondary, #94a3b8);font-size:.9rem;word-break:break-all}.profile-dialog-expanded{width:min(94vw,32rem);max-height:88vh;overflow-y:auto}.profile-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--news-border, #334155);padding-bottom:.5rem}.profile-tab{background:none;border:none;color:var(--news-text-secondary, #94a3b8);font-size:.9rem;font-weight:600;padding:.5rem .9rem;border-radius:.5rem;cursor:pointer}.profile-tab:hover{color:var(--news-text, #f1f5f9);background:#ffffff0f}.profile-tab.active{color:#fff;background:#4f46e5}.profile-tab-content{display:flex;flex-direction:column;gap:.5rem}.profile-section-label{font-size:.85rem;font-weight:700;color:var(--news-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.04em;margin:.75rem 0 .25rem}.profile-hint{font-size:.85rem;color:var(--news-text-secondary, #94a3b8);margin:0 0 .5rem}.profile-username{color:#4f46e5;font-size:.85rem;font-weight:600}.username-hint{font-size:.8rem;margin-top:-.4rem}.username-hint.available{color:#86efac}.username-hint.taken{color:#fca5a5}.profile-textarea{padding:.7rem .9rem;border-radius:.6rem;border:1px solid var(--news-border, #334155);background:#ffffff0d;color:var(--news-text, #f1f5f9);font-size:.95rem;font-family:inherit;resize:vertical}.profile-textarea:focus{outline:none;border-color:#4f46e5}.social-field{display:flex;align-items:center;gap:.6rem}.social-label{min-width:5.5rem;font-size:.8rem;color:var(--news-text-secondary, #94a3b8);font-weight:600}.social-field input{flex:1;padding:.6rem .8rem;border-radius:.5rem;border:1px solid var(--news-border, #334155);background:#ffffff0d;color:var(--news-text, #f1f5f9);font-size:.9rem}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.character-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .3rem;border-radius:.7rem;border:2px solid transparent;background:#ffffff0a;cursor:pointer}.character-option:hover{background:#ffffff14}.character-option.selected{border-color:#4f46e5;background:#4f46e526}.character-emoji{width:2.8rem;height:2.8rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem}.character-name{font-size:.7rem;color:var(--news-text-secondary, #94a3b8)}.profile-avatar-sm{width:2.5rem;height:2.5rem;border-radius:9999px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.pill-list{display:flex;flex-direction:column;gap:.4rem}.pill-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:.6rem;background:#ffffff0d;border:1px solid var(--news-border, #334155)}.pill-icon{font-size:1.1rem}.pill-label{flex:1;font-size:.9rem;font-weight:600}.pill-remove{background:none;border:none;color:#fca5a5;font-size:1.1rem;cursor:pointer;padding:0 .3rem}.pill-reorder{display:flex;gap:.2rem}.pill-reorder button{background:#ffffff14;border:none;border-radius:.35rem;color:var(--news-text, #f1f5f9);width:1.6rem;height:1.6rem;cursor:pointer;font-size:.8rem}.pill-reorder button:disabled{opacity:.3;cursor:not-allowed}.pill-toggle-grid{display:flex;flex-wrap:wrap;gap:.4rem}.pill-toggle{padding:.45rem .8rem;border-radius:9999px;border:1px solid var(--news-border, #334155);background:transparent;color:var(--news-text-secondary, #94a3b8);font-size:.85rem;cursor:pointer}.pill-toggle.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .4rem;border-radius:.7rem;border:2px solid transparent;background:#ffffff0a;cursor:pointer}.theme-option:hover{background:#ffffff14}.theme-option.selected{border-color:#4f46e5;background:#4f46e526}.theme-icon{font-size:1.5rem}.theme-name{font-size:.75rem;color:var(--news-text-secondary, #94a3b8)}.color-picker-row{display:flex;align-items:center;gap:.75rem}.color-wheel{width:3rem;height:3rem;border-radius:9999px;border:2px solid var(--news-border, #334155);padding:0;background:none;cursor:pointer}.color-wheel::-webkit-color-swatch-wrapper{padding:2px}.color-wheel::-webkit-color-swatch{border:none;border-radius:9999px}.hex-input{width:7rem;padding:.6rem .8rem;border-radius:.5rem;border:1px solid var(--news-border, #334155);background:#ffffff0d;color:var(--news-text, #f1f5f9);font-size:.9rem;font-family:monospace}.color-preview{margin-top:.6rem;padding:1.5rem;border-radius:.7rem;text-align:center;color:#fff;font-size:.85rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.profile-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--news-border, #334155)}.space-page{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.space-card{background:var(--card-bg, rgba(255, 255, 255, .04));border:1px solid var(--card-border, rgba(255, 255, 255, .09));border-radius:1.25rem;padding:2rem 1.5rem;text-align:center}.space-hero{display:flex;flex-direction:column;align-items:center;gap:.5rem}.space-avatar-img{border-radius:50%;object-fit:cover;border:3px solid var(--accent, #4f46e5)}.space-avatar-character,.space-avatar-initial{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid var(--accent, #4f46e5)}.space-avatar-initial{background:linear-gradient(135deg,#4f46e5,#ec4899);color:#fff;font-weight:700}.space-display-name{font-size:1.6rem;margin:.5rem 0 0}.space-username{opacity:.65;margin:0;font-size:.95rem}.space-bio{max-width:480px;margin:.5rem 0 0;line-height:1.5;white-space:pre-wrap}.space-socials{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.space-social-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--card-border, rgba(255, 255, 255, .12));font-size:.85rem;text-decoration:none;color:inherit}.space-social-link:hover{border-color:var(--accent, #4f46e5)}.space-pills-section{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--card-border, rgba(255, 255, 255, .09))}.space-section-title{font-size:1.05rem;margin:0 0 .9rem}.space-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.space-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:var(--pill-bg, rgba(79, 70, 229, .12));border:1px solid var(--pill-border, rgba(79, 70, 229, .3));font-size:.9rem}
