@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lora-400.ttf)format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lora-700.ttf)format("truetype")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.border{border-width:1px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.no-transitions *{transition:none!important}*{box-sizing:border-box;overscroll-behavior-y:contain;margin:0;padding:0}:root{--bg-base:#fff;--bg-card:#fafbfd;--bg-subtle:#f4f5f8;--bg-hover:#edf0f4;--border-color:#e3e6ec;--text-primary:#1a1a1a;--text-secondary:#6b7280;--purple-primary:#6b21a8;--purple-dark:#581c87;--purple-hover:#7c3aed;--purple-light:#a855f7;--purple-subtle:#f3e8ff;--blue-dark:var(--purple-dark);--blue-primary:var(--purple-primary);--blue-hover:var(--purple-hover);--blue-light:var(--purple-light);--blue-subtle:var(--purple-subtle);--analytics-bg:#fafafa;--analytics-border:#e5e5e5;--focus-ring:var(--purple-primary);--selected-bg:var(--purple-subtle);--text-tertiary:#9ca3af;--accent-blue:#2563eb;--accent-blue-dark:#1d4ed8;--accent-blue-light:#93c5fd;--bg-primary:var(--bg-base);--bg-tertiary:var(--bg-subtle);--border-primary:var(--border-color);--hover-overlay:#00000006;--avatar-bg:#fff;--sidebar-w:270px;--analytics-w:300px;--header-h:64px;--col-gap:16px;--font-body:15px;--font-small:13px;--font-large:16px;--line-height-body:1.5;--line-height-heading:1.3;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}.dark{--bg-base:#0f1117;--bg-card:#1a1d27;--bg-subtle:#222534;--bg-hover:#2a2e40;--border-color:#2e3147;--text-primary:#fff;--text-secondary:#8b92a8;--text-tertiary:#5a6078;--purple-primary:#a855f7;--purple-dark:#9333ea;--purple-hover:#c084fc;--purple-light:#d8b4fe;--purple-subtle:#2d1f4e;--focus-ring:#a855f773;--selected-bg:var(--purple-subtle);--analytics-bg:#181b26;--analytics-border:#2e3147;--accent-blue:#3b82f6;--accent-blue-dark:#60a5fa;--accent-blue-light:#93c5fd;--bg-primary:var(--bg-base);--bg-tertiary:var(--bg-subtle);--border-primary:var(--border-color);--hover-overlay:#ffffff0f;--avatar-bg:var(--bg-card)}.dark .top-thread-item{border-bottom-color:var(--border-color)}.dark .news-item-synopsis{color:var(--text-primary)}.dark .entity-card-initial,.dark .entity-row-initial,.dark .entity-detail-initial,.dark .entity-cooccurring-initial,.dark .avatar-placeholder-small,.dark .hero-entity-avatar,.dark .news-entity-avatar{color:#fff}.dark .momentum-up,.dark .entity-quick-stat-value.momentum-up,.dark .hero-momentum.momentum-up,.dark .news-momentum-label.momentum-up,.dark .news-momentum-badge.momentum-up{color:#34d399;background:0 0}.dark .news-momentum-badge.momentum-up{background:#34d39926}.dark .momentum-down,.dark .entity-quick-stat-value.momentum-down,.dark .hero-momentum.momentum-down,.dark .news-momentum-label.momentum-down,.dark .news-momentum-badge.momentum-down{color:#f87171;background:0 0}.dark .news-momentum-badge.momentum-down{background:#f8717126}.dark .news-momentum-label.momentum-neutral{color:#6b7280}.dark .subtopic-parent-chip[data-topic=politics]{background:#93c5fd40}.dark .subtopic-parent-chip[data-topic=technology]{background:#6ee7b740}.dark .subtopic-parent-chip[data-topic=sports]{background:#fca5a540}.dark .subtopic-parent-chip[data-topic=entertainment]{background:#f9a8d440}.dark .subtopic-parent-chip[data-topic=business]{background:#fde68a40}.dark .subtopic-parent-chip[data-topic=society]{background:#67e8f940}.dark .subtopic-bubble[data-topic=politics]{background-color:#93c5fd1f}.dark .subtopic-bubble[data-topic=technology]{background-color:#6ee7b71f}.dark .subtopic-bubble[data-topic=sports]{background-color:#fca5a51f}.dark .subtopic-bubble[data-topic=entertainment]{background-color:#f9a8d41f}.dark .subtopic-bubble[data-topic=business]{background-color:#fde68a1f}.dark .subtopic-bubble[data-topic=society]{background-color:#67e8f91f}.dark .topic-bubble[data-topic=politics],.dark .related-event-topic[data-topic=politics],.dark .voted-story-topic-chip[data-topic=politics],.dark .news-topic-chip-active[data-topic=politics],.dark .hero-topic[data-topic=politics],.dark .news-item-topic[data-topic=politics],.dark .top-thread-topic[data-topic=politics]{color:#93c5fd;border-color:#93c5fd}.dark .topic-bubble[data-topic=technology],.dark .related-event-topic[data-topic=technology],.dark .voted-story-topic-chip[data-topic=technology],.dark .news-topic-chip-active[data-topic=technology],.dark .hero-topic[data-topic=technology],.dark .news-item-topic[data-topic=technology],.dark .top-thread-topic[data-topic=technology]{color:#6ee7b7;border-color:#6ee7b7}.dark .topic-bubble[data-topic=sports],.dark .related-event-topic[data-topic=sports],.dark .voted-story-topic-chip[data-topic=sports],.dark .news-topic-chip-active[data-topic=sports],.dark .hero-topic[data-topic=sports],.dark .news-item-topic[data-topic=sports],.dark .top-thread-topic[data-topic=sports]{color:#fca5a5;border-color:#fca5a5}.dark .topic-bubble[data-topic=entertainment],.dark .related-event-topic[data-topic=entertainment],.dark .voted-story-topic-chip[data-topic=entertainment],.dark .news-topic-chip-active[data-topic=entertainment],.dark .hero-topic[data-topic=entertainment],.dark .news-item-topic[data-topic=entertainment],.dark .top-thread-topic[data-topic=entertainment]{color:#f9a8d4;border-color:#f9a8d4}.dark .topic-bubble[data-topic=business],.dark .related-event-topic[data-topic=business],.dark .voted-story-topic-chip[data-topic=business],.dark .news-topic-chip-active[data-topic=business],.dark .hero-topic[data-topic=business],.dark .news-item-topic[data-topic=business],.dark .top-thread-topic[data-topic=business]{color:#fde68a;border-color:#fde68a}.dark .topic-bubble[data-topic=society],.dark .related-event-topic[data-topic=society],.dark .voted-story-topic-chip[data-topic=society],.dark .news-topic-chip-active[data-topic=society],.dark .hero-topic[data-topic=society],.dark .news-item-topic[data-topic=society],.dark .top-thread-topic[data-topic=society]{color:#67e8f9;border-color:#67e8f9}.dark .profile-topic-chip[data-topic=politics],.dark .ballot-topic-chip[data-topic=politics],.dark .newsreel-item .newsreel-topic-chip[data-topic=politics],.dark .profile-thread-topic-chip[data-topic=politics]{color:#93c5fd;background:#93c5fd1f}.dark .profile-topic-chip[data-topic=technology],.dark .ballot-topic-chip[data-topic=technology],.dark .newsreel-item .newsreel-topic-chip[data-topic=technology],.dark .profile-thread-topic-chip[data-topic=technology]{color:#6ee7b7;background:#6ee7b71f}.dark .profile-topic-chip[data-topic=sports],.dark .ballot-topic-chip[data-topic=sports],.dark .newsreel-item .newsreel-topic-chip[data-topic=sports],.dark .profile-thread-topic-chip[data-topic=sports]{color:#fca5a5;background:#fca5a51f}.dark .profile-topic-chip[data-topic=entertainment],.dark .ballot-topic-chip[data-topic=entertainment],.dark .newsreel-item .newsreel-topic-chip[data-topic=entertainment],.dark .profile-thread-topic-chip[data-topic=entertainment]{color:#f9a8d4;background:#f9a8d41f}.dark .profile-topic-chip[data-topic=business],.dark .ballot-topic-chip[data-topic=business],.dark .newsreel-item .newsreel-topic-chip[data-topic=business],.dark .profile-thread-topic-chip[data-topic=business]{color:#fde68a;background:#fde68a1f}.dark .profile-topic-chip[data-topic=society],.dark .ballot-topic-chip[data-topic=society],.dark .newsreel-item .newsreel-topic-chip[data-topic=society],.dark .profile-thread-topic-chip[data-topic=society]{color:#67e8f9;background:#67e8f91f}.dark .va-topic-row[data-topic=politics] .va-topic-name{color:#93c5fd}.dark .va-topic-row[data-topic=technology] .va-topic-name{color:#6ee7b7}.dark .va-topic-row[data-topic=sports] .va-topic-name{color:#fca5a5}.dark .va-topic-row[data-topic=entertainment] .va-topic-name{color:#f9a8d4}.dark .va-topic-row[data-topic=business] .va-topic-name{color:#fde68a}.dark .va-topic-row[data-topic=society] .va-topic-name{color:#67e8f9}.dark .va-topic-row[data-topic=politics] .va-bar-community{background:#93c5fd}.dark .va-topic-row[data-topic=technology] .va-bar-community{background:#6ee7b7}.dark .va-topic-row[data-topic=sports] .va-bar-community{background:#fca5a5}.dark .va-topic-row[data-topic=entertainment] .va-bar-community{background:#f9a8d4}.dark .va-topic-row[data-topic=business] .va-bar-community{background:#fde68a}.dark .va-topic-row[data-topic=society] .va-bar-community{background:#67e8f9}.dark .entities-topic-tab[data-topic=politics].tab-active{color:#93c5fd;border-bottom-color:#93c5fd}.dark .entities-topic-tab[data-topic=technology].tab-active{color:#6ee7b7;border-bottom-color:#6ee7b7}.dark .entities-topic-tab[data-topic=sports].tab-active{color:#fca5a5;border-bottom-color:#fca5a5}.dark .entities-topic-tab[data-topic=entertainment].tab-active{color:#f9a8d4;border-bottom-color:#f9a8d4}.dark .entities-topic-tab[data-topic=business].tab-active{color:#fde68a;border-bottom-color:#fde68a}.dark .entities-topic-tab[data-topic=society].tab-active{color:#67e8f9;border-bottom-color:#67e8f9}.dark .hero-event[data-topic=politics]{border-left-color:#93c5fd}.dark .hero-event[data-topic=technology]{border-left-color:#6ee7b7}.dark .hero-event[data-topic=sports]{border-left-color:#fca5a5}.dark .hero-event[data-topic=entertainment]{border-left-color:#f9a8d4}.dark .hero-event[data-topic=business]{border-left-color:#fde68a}.dark .hero-event[data-topic=society]{border-left-color:#67e8f9}.dark .video-thumb[data-topic=politics]{background:linear-gradient(135deg,#93c5fd1a,#93c5fd40)}.dark .video-thumb[data-topic=technology]{background:linear-gradient(135deg,#6ee7b71a,#6ee7b740)}.dark .video-thumb[data-topic=sports]{background:linear-gradient(135deg,#fca5a51a,#fca5a540)}.dark .video-thumb[data-topic=entertainment]{background:linear-gradient(135deg,#f9a8d41a,#f9a8d440)}.dark .video-thumb[data-topic=business]{background:linear-gradient(135deg,#fde68a1a,#fde68a40)}.dark .video-thumb[data-topic=society]{background:linear-gradient(135deg,#67e8f91a,#67e8f940)}.dark .news-item,.dark .news-item:hover,.dark .event-nav-wrapper--selected .news-item{border-color:var(--border-color)}.dark .news-topic-chip{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-secondary)}.dark .news-topic-chip:hover{border-color:var(--text-tertiary)}html,body{height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{height:100%}html,body,*{scrollbar-width:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.scrollArea{scrollbar-width:none}.app-shell{background-color:var(--bg-base);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-header{height:var(--header-h);background-color:var(--bg-base);border-bottom:1px solid var(--border-color);z-index:100;flex-shrink:0;width:100%;position:sticky;top:0}.header-inner{align-items:center;gap:var(--spacing-md);width:100%;height:100%;padding:0 var(--spacing-lg);box-sizing:border-box;grid-template-columns:auto 57px minmax(160px,1fr) auto auto;display:grid;position:relative}.logo-button{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;min-width:max-content;margin-left:12px;padding:0;transition:opacity .18s;display:flex}.logo-button:hover{opacity:.8}.logo-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.header-logo{width:auto;height:32px}.header-search-wrapper{justify-self:center;align-items:center;width:100%;max-width:600px;display:flex;position:relative}.header-search{border:1px solid var(--border-color);width:100%;font-family:inherit;font-size:var(--font-body);color:var(--text-primary);background-color:var(--bg-base);border-radius:8px;padding:10px 40px 10px 16px;transition:border-color .18s,box-shadow .18s}.search-clear-button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:all .18s;display:flex;position:absolute;right:8px}.search-clear-button:hover{background:var(--bg-subtle);color:var(--text-primary)}.search-clear-button:active{transform:scale(.95)}.search-slash-hint{color:var(--text-tertiary);background:var(--bg-base);border:1px solid var(--border-color);pointer-events:none;border-radius:4px;padding:7px 5px;font-family:inherit;font-size:11px;font-style:normal;line-height:1.4;position:absolute;right:10px}.header-search-wrapper:focus-within .search-slash-hint{display:none}.header-search::placeholder{color:var(--text-secondary)}.header-search:hover{border-color:var(--blue-light)}.header-search:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px var(--blue-subtle);outline:none}.header-nav{align-items:center;gap:16px;display:flex}.nav-item{cursor:pointer;font-family:inherit;font-size:var(--font-body);color:var(--text-secondary);background:0 0;border:none;border-radius:0;padding:10px 8px;font-weight:500;text-decoration:none;transition:color .18s}.nav-item:hover{color:var(--text-primary)}.nav-item:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px;border-radius:4px}.nav-item.active{color:var(--purple-primary);font-weight:600}.nav-item--icon{justify-content:center;align-items:center;padding:8px;display:flex}.notif-bell-wrap{position:relative}.notif-badge{color:#fff;pointer-events:none;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:200;border-radius:14px;width:300px;position:absolute;top:calc(100% + 8px);right:-8px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.notif-dropdown-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-dropdown-title{color:var(--text-primary);font-size:14px;font-weight:700}.notif-mark-all{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.notif-mark-all:hover{opacity:.75}.notif-empty{color:var(--text-tertiary);text-align:center;padding:24px 16px;font-size:13px}.notif-list{max-height:360px;overflow-y:auto}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover)}.notif-item--unread{background:#8b5cf60f}.notif-item--unread:hover{background:#8b5cf61a}.notif-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.notif-item-body{color:var(--text-secondary);font-size:12px;line-height:1.4}.notif-item-time{color:var(--text-tertiary);flex-shrink:0;padding-top:1px;font-size:11px}.notif-dropdown-footer{border-top:1px solid var(--border-subtle);padding:8px 12px}.notif-see-all{text-align:center;width:100%;color:var(--purple-primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600}.notif-see-all:hover{opacity:.75}.notif-page-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.notif-page-title{color:var(--text-primary);flex:1;font-size:20px;font-weight:700}.notif-page-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.notif-page-empty{text-align:center;color:var(--text-tertiary);padding:32px 20px;font-size:13px}.notif-item--page{border-radius:0;width:100%;padding:14px 20px}.settings-dropdown-wrap{position:relative}.settings-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:600;border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.settings-dropdown-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;transition:background .1s;display:block}.settings-dropdown-item:hover{background:var(--bg-hover)}.settings-dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.settings-dropdown-darkmode{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.settings-dropdown-darkmode-label{color:var(--text-primary);font-size:14px}.icon-button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:20px;transition:color .18s,background-color .18s;display:flex}.icon-button:hover{color:var(--accent-blue-dark);background-color:var(--bg-subtle)}.icon-button:focus-visible{outline:2px solid var(--accent-blue-light);outline-offset:2px}.icon-button.active{background-color:var(--bg-subtle);color:var(--purple-primary)}.inbox-icon{width:22px;height:22px}.app-body{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.homepage,.events-page,.entities-page{width:100%;max-width:1600px;height:100%;margin:0 auto;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background-color:var(--bg-base);border-right:1px solid var(--border-color);height:100%;padding:20px 12px 16px;overflow-y:auto}.profile-card{border:1px solid var(--border-color);background:var(--bg-card);width:100%;margin-bottom:var(--spacing-md);cursor:pointer;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex;position:relative}.profile-card--guest{padding:12px 14px}.profile-card-guest-avatar{border:2px dashed var(--border-color);width:80px;height:80px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-card-signin-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;margin-left:16px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s,color .15s,border-color .15s}.profile-card-signin-btn:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--text-tertiary)}.profile-card-top{align-items:center;gap:12px;display:flex}.profile-card-dm-btn{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex;position:absolute;top:10px;right:12px}.profile-card-dm-btn:hover,.profile-card-dm-btn.active{color:var(--purple-primary)}.profile-card:not(.profile-card--guest):hover{background:var(--bg-subtle)}.profile-avatar{background:var(--bg-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-initials{color:var(--text-secondary);letter-spacing:.3px;font-size:15px;font-weight:500}.profile-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-username{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.profile-handle{color:var(--text-secondary);font-size:12px;line-height:1.3}.profile-card-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.profile-card-role{color:var(--purple-primary);background:var(--purple-subtle);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.profile-card-level{color:var(--text-secondary);font-size:10px;font-weight:600}.profile-metrics{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.3}.profile-flair{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--text-secondary);background:var(--bg-subtle);border-left:2px solid var(--border-color);margin-top:3px;padding:2px 10px 2px 5px;font-size:10px;font-weight:500;display:inline-block}.profile-card-xp{flex-direction:column;gap:3px;display:flex}.profile-card-xp-row{align-items:center;gap:8px;display:flex}.profile-card-xp-row .profile-card-xp-bar{flex:1}.profile-card-xp-bar{background:var(--border-color);border-radius:3px;height:5px;overflow:hidden}.profile-card-xp-fill{background:var(--purple-primary,#7c3aed);border-radius:3px;height:100%;transition:width .3s}.profile-card-xp-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:10px}.collapsible-section{border-top:1px solid var(--border-color)}.collapsible-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px 6px;font-family:inherit;display:flex}.collapsible-header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.collapsible-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.chevron{color:var(--text-tertiary);font-size:9px;transition:transform .2s}.chevron.open{transform:rotate(-180deg)}.collapsible-list{background:0 0;margin:0;padding:0 8px 8px;list-style:none}.collapsible-item{border-radius:6px;align-items:center;margin:0;transition:background .12s;display:flex;position:relative}.collapsible-item:hover{background:var(--bg-subtle)}.collapsible-item:hover .collapsible-item-dots{opacity:1}.collapsible-item-dots-wrap{flex-shrink:0;margin-right:2px;position:relative}.collapsible-item-dots{width:20px;height:20px;color:var(--text-tertiary);letter-spacing:.5px;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background .12s;display:flex}.collapsible-item-dots:hover{background-color:var(--border-color);color:var(--text-secondary)}.collapsible-item-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:8px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.collapsible-item-menu-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .1s;display:block}.collapsible-item-menu-option:hover{background-color:var(--bg-subtle)}.collapsible-item-menu-option--danger{color:#dc2626}.collapsible-item-menu-option--danger:hover{background-color:#fef2f2}.collapsible-item-button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;display:flex}.collapsible-item-button.selected{background:var(--bg-subtle)}.collapsible-item-button--docket{border-left:none;border-radius:6px;padding:5px 8px}.collapsible-item-button--docket.selected{background:var(--purple-subtle)}.collapsible-item-button--docket.selected .item-name{color:var(--purple-primary);font-weight:600}.collapsible-item-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:500;text-decoration:none;overflow:hidden}.collapsible-item-button.selected .item-name{font-weight:600}.item-name-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.subtopic-parent-chip{opacity:.8;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.subtopic-parent-chip[data-topic=politics]{background:#3b82f6}.subtopic-parent-chip[data-topic=technology]{background:#10b981}.subtopic-parent-chip[data-topic=sports]{background:#ef4444}.subtopic-parent-chip[data-topic=entertainment]{background:#ec4899}.subtopic-parent-chip[data-topic=business]{background:#f59e0b}.subtopic-parent-chip[data-topic=society]{background:#06b6d4}.item-descriptor{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:11px;overflow:hidden}.item-content{align-items:center;gap:8px;width:100%;display:flex}.item-text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.item-avatar{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:28px;height:28px;overflow:hidden}.item-avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%;height:100%}.avatar-placeholder{background:var(--bg-subtle);width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.sidebar-nav{padding:8px var(--spacing-sm);border-bottom:1px solid var(--border-color);flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.sidebar-nav-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.sidebar-nav-item:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.sidebar-nav-item-active{background-color:var(--bg-subtle);color:var(--text-primary);font-weight:600}.sidebar-clubs__list{padding:0 var(--spacing-sm)var(--spacing-sm);flex-direction:column;gap:2px;display:flex}.sidebar-club-item{width:100%;padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;font-family:inherit;transition:background-color .15s;display:flex}.sidebar-club-item:hover{background-color:var(--bg-subtle)}.sidebar-club-name{font-size:var(--font-body);color:var(--text-primary);font-weight:500}.sidebar-club-members{font-size:var(--font-small);color:var(--text-secondary)}.main-panel{min-width:0;min-height:0;padding:12px var(--spacing-lg)var(--spacing-lg);background-color:var(--bg-base);flex:1;overflow-y:auto}.events-grid{flex-direction:column;gap:16px;display:flex}.page-title{color:var(--text-primary);white-space:nowrap;margin:0;font-size:20px;font-weight:700}.entity-card-browse{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:4px;gap:12px;width:100%;padding:14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.entity-card-browse:hover{border-color:var(--text-secondary);background:var(--bg-subtle)}.entity-card-avatar{background:var(--avatar-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.entity-card-avatar--has-badge{overflow:visible}.entity-card-avatar--has-badge img{clip-path:circle(50%)}.entity-card-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.entity-card-initial{color:var(--purple-primary);font-size:18px;font-weight:700}.entity-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.entity-card-header{align-items:center;gap:8px;display:flex}.entity-card-name{color:var(--text-primary);font-size:14px;font-weight:600}.entity-category-badge{border:1px solid;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.category-person{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.category-organization{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.entity-card-descriptor{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.entity-card-metrics{gap:12px;margin-top:6px;display:flex}.entity-metric{flex-direction:column;gap:1px;display:flex}.entity-metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.entity-metric-value.metric-positive{color:#047857}.entity-metric-value.metric-negative{color:#b91c1c}.entity-metric-label{color:var(--text-secondary);font-size:10px}.feed-header .empty-state,.events-grid .empty-state,.entities-grid .empty-state{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:40px 20px;font-size:14px}.analytics-rail{width:var(--analytics-w);flex:0 0 var(--analytics-w);background-color:var(--analytics-bg);border:1px solid var(--analytics-border);margin:var(--spacing-lg);padding:var(--spacing-md);min-height:0;top:calc(var(--header-h) + var(--spacing-lg));max-height:calc(100vh - var(--header-h) - var(--spacing-lg)*2);border-radius:12px;align-self:flex-start;position:sticky;overflow-y:auto}.analytics-header{margin-bottom:var(--spacing-md)}.analytics-label{color:var(--accent-blue-dark);letter-spacing:.5px;font-size:16px;font-weight:600}.analytics-controls{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--analytics-border);flex-direction:column;display:flex}.control-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.control-label{font-size:var(--font-small);color:var(--text-secondary);font-weight:500}.segmented-control{background-color:var(--bg-card);border:1px solid var(--analytics-border);border-radius:6px;display:flex;overflow:hidden}.segment{border:none;border-right:1px solid var(--analytics-border);cursor:pointer;font-family:inherit;font-size:var(--font-small);color:var(--text-secondary);background:0 0;flex:1;padding:6px 8px;font-weight:400;text-decoration:none;transition:color .15s,background-color .15s}.segment:last-child{border-right:none}.segment:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.segment.active{background-color:var(--bg-subtle);color:var(--text-primary);font-weight:400}.scope-select{border:1px solid var(--analytics-border);font-family:inherit;font-size:var(--font-body);color:var(--text-primary);background-color:var(--bg-card);cursor:pointer;border-radius:6px;padding:8px 12px;transition:border-color .18s}.scope-select:hover{border-color:var(--blue-light)}.scope-select:focus{border-color:var(--blue-primary);box-shadow:0 0 0 2px var(--blue-subtle);outline:none}.movers-section{margin-bottom:var(--spacing-lg)}.movers-title{font-size:var(--font-body);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600}.movers-group{gap:var(--spacing-md);flex-direction:column;display:flex}.movers-list{flex-direction:column;display:flex}.movers-category{gap:var(--spacing-xs);flex-direction:column;display:flex}.category-label{font-size:var(--font-small);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:600}.mover-row{background-color:var(--bg-card);border:none;border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;text-decoration:none;transition:background-color .18s;display:flex}.mover-row:last-child{border-bottom:none}.mover-row:hover{background-color:var(--bg-subtle)}.mover-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mover-name{font-size:var(--font-small);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mover-stats{color:var(--text-secondary);font-size:11px}.mover-actions{margin-left:var(--spacing-sm);align-items:center;gap:8px;display:flex}.add-to-docket-btn{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:400;line-height:1;transition:color .15s,background-color .15s;display:flex}.add-to-docket-btn:hover{color:var(--text-primary);background-color:var(--bg-subtle)}.mover-delta{font-size:var(--font-body);text-align:right;font-variant-numeric:tabular-nums;min-width:50px;font-weight:700}.mover-delta[data-positive=true]{color:#15803d}.mover-delta[data-positive=false]{color:#b91c1c}.mover-value{font-size:var(--font-body);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;min-width:50px;font-weight:600}.analytics-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.metric-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.metric-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:700}.metric-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:11px}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:8px;width:100%;padding:12px;font-family:inherit;transition:background-color .15s,border-color .15s}.metric-card:hover{background:var(--bg-subtle);border-color:var(--text-secondary)}.metric-card .card-title{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4}.metric-card .card-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-card .stat-badge{background:var(--bg-subtle);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.metric-card .stat-badge.split{color:#92400e;background:#fef3c7}.metric-card .stat-badge.momentum{color:#166534;background:#dcfce7}.metric-card .stat-label{color:#dc2626;font-size:11px;font-weight:700}.metric-card .stat-detail{color:var(--text-secondary);font-size:11px}.metric-card .stat-separator{color:var(--border-color);font-size:10px}.rising-card .card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rising-card .card-name{color:var(--text-primary);font-size:13px;font-weight:600}.rising-card .momentum-indicator{color:#15803d;font-size:14px}.impact-card{background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:var(--spacing-sm);border-radius:8px;padding:16px}.impact-stat-large{flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.impact-stat-large .stat-number{color:var(--blue-primary);font-size:32px;font-weight:700;line-height:1}.impact-stat-large .stat-label{color:var(--text-secondary);text-align:center;margin-top:4px;font-size:12px}.impact-detail{border-top:1px solid #ddd6fe;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.impact-detail .detail-label{color:var(--text-secondary);font-size:11px}.impact-detail .detail-value{color:var(--text-primary);font-size:13px;font-weight:600}.disagreement-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px}.disagreement-header{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.disagreement-event{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.disagreement-stats{color:var(--text-secondary);gap:12px;font-size:11px;display:flex}.gem-card .engagement-ratio{margin-top:6px}.gem-card .ratio-label{color:#15803d;font-size:11px;font-weight:600}.pulse-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px}.pulse-stats{flex-direction:column;gap:10px;display:flex}.pulse-stat{flex-direction:column;align-items:center;display:flex}.pulse-stat .pulse-number{color:#15803d;font-size:18px;font-weight:700;line-height:1}.pulse-stat .pulse-label{color:var(--text-secondary);margin-top:2px;font-size:10px}.pulse-highlight{text-align:center;color:var(--text-secondary);border-top:1px solid #bbf7d0;padding-top:10px;font-size:11px}.pulse-highlight strong{color:var(--text-primary);font-weight:600}.pulse-growth{color:#15803d;font-weight:600}.pulse-live{color:var(--text-secondary);border-top:1px solid var(--border-color);align-items:center;gap:6px;padding-top:8px;font-size:11px;display:flex}.pulse-live-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-tabs{gap:var(--spacing-md);margin-top:8px;margin-bottom:12px;display:flex}.tab-button{padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;font-family:inherit;font-size:var(--font-body);color:var(--text-primary);background:0 0;border:none;font-weight:500;text-decoration:none;transition:color .15s}.tab-button:hover{color:var(--text-primary)}.tab-button:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px}.tab-button.active{color:var(--purple-primary);background:0 0;font-weight:500}.feed-view,.trending-view{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feed-header-row{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-bottom:8px;display:flex}.feed-header-text{flex-direction:column;margin-left:18px;display:flex}.view-title{font-size:24px;font-weight:700;line-height:var(--line-height-heading);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.view-description{font-size:var(--font-body);color:var(--text-secondary)}.feed-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.feed-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.filter-container{position:relative}.control-pill-dropdown{align-items:center;gap:4px;display:inline-flex;position:relative}.pill-label{color:var(--text-secondary);font-size:12px;font-weight:500}.pill-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:13px;font-weight:400;transition:color .12s;display:inline-flex}.pill-button:hover{color:var(--text-primary)}.reset-button-above{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:10px;font-weight:500;transition:color .15s;position:absolute;bottom:calc(100% - 5px);left:50%;transform:translate(-50%)}.reset-button-above:hover{color:var(--text-secondary)}.filter-dropdown-menu{background:var(--bg-base);border:1px solid var(--border-color);z-index:100;border-radius:8px;width:max-content;max-height:320px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.control-pill-dropdown[data-menu=sort] .filter-dropdown-menu,.control-pill-dropdown[data-menu=time] .filter-dropdown-menu{left:50%;right:auto;transform:translate(-50%)}.control-pill-dropdown[data-menu=sort] .dropdown-option{text-align:left}.dropdown-option{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-align:left;border-radius:6px;padding:8px 14px;font-size:13px;transition:background .1s}.dropdown-option:hover{background:var(--bg-subtle);color:var(--text-primary)}.dropdown-option--active{color:var(--purple-primary);font-weight:600}.filter-section{padding:0}.filter-section-header{color:var(--accent-blue-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;padding:5px 8px 3px;font-size:11px;font-weight:600}.filter-section-divider{background:var(--border-light);height:1px;margin:4px 0}.dropdown-item{color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:all .15s;display:flex}.dropdown-item:hover{color:var(--accent-blue-dark);background:#00000006}.dropdown-item input[type=checkbox]{cursor:pointer;accent-color:var(--blue-primary)}.section-title{font-size:20px;font-weight:600;line-height:var(--line-height-heading);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.section-description{font-size:var(--font-body);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.trending-section{margin-bottom:var(--spacing-xl)}.events-list{gap:var(--spacing-md);flex-direction:column;display:flex}.event-card{grid-template-columns:var(--grid-columns,1fr 1fr 1fr);-moz-column-gap:8px;background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;grid-template-rows:auto auto;gap:12px 8px;padding:16px 18px;transition:border-color .15s;display:grid}.event-card:hover{border-color:var(--text-secondary)}.card-left{flex-direction:column;gap:10px;min-width:0;display:flex}.card-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.topic-bubble{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;cursor:pointer;border:1px solid #1e3a5f;border-radius:2px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;transition:opacity .15s;display:inline-block}.topic-bubble:hover{opacity:.8}.topic-bubble.topic-unfollowed{opacity:.5;border-style:dashed}.subtopic-bubble{text-transform:uppercase;letter-spacing:.05em;cursor:default;background:var(--bg-subtle);width:fit-content;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:2px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.subtopic-bubble[data-topic=politics]{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.subtopic-bubble[data-topic=technology]{color:var(--blue-dark);background-color:#eff6ff;border-color:#bfdbfe}.subtopic-bubble[data-topic=sports]{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.subtopic-bubble[data-topic=entertainment]{color:#db2777;background-color:#fdf2f8;border-color:#fbcfe8}.subtopic-bubble[data-topic=business]{color:#b7a27a;background-color:#faf7f2;border-color:#e8dcc8}.subtopic-bubble[data-topic=society]{color:#0891b2;background-color:#ecfeff;border-color:#a5f3fc}.topic-bubble[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.topic-bubble[data-topic=technology]{color:#10b981;border-color:#10b981}.topic-bubble[data-topic=sports]{color:#ef4444;border-color:#ef4444}.topic-bubble[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.topic-bubble[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.topic-bubble[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.card-title{color:var(--text-primary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Lora,Georgia,serif;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:clip}.card-meta{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:13px;display:flex}.meta-time{white-space:nowrap;flex-shrink:0;font-weight:500}.meta-separator{color:var(--border-color);flex-shrink:0}.meta-source{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.card-signals{align-items:center;gap:10px;display:flex}.voting-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.vote-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:color .15s,background-color .15s;display:flex}.vote-up:hover{color:var(--text-primary);background:#22c55e1a}.vote-down:hover{color:var(--text-primary);background:#ef44441a}.signal-ballots{color:var(--text-secondary);font-size:13px;font-weight:500}.signal-reaction{text-transform:lowercase;border-radius:12px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.signal-reaction[data-type=split]{color:#92400e;background-color:#fef3c7}.signal-reaction[data-type=stabilizing]{background-color:var(--blue-subtle);color:var(--blue-dark)}.signal-reaction[data-type=rising-fast]{color:#047857;background-color:#dcfce7}.signal-reaction[data-type=falling-fast]{color:#b91c1c;background-color:#fee2e2}.signal-reaction[data-type=active]{background-color:var(--bg-subtle);color:var(--text-secondary)}.card-entities{grid-template-rows:repeat(2,64px);grid-template-columns:repeat(3,64px);gap:8px;margin-top:24px;margin-left:20px;display:grid}.entity-chip{border:2px solid var(--border-color);background-color:var(--avatar-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.entity-chip--has-badge{overflow:visible}.entity-chip:hover{border-color:var(--text-secondary)}.entity-avatar-small{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.entity-avatar-small img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%;height:100%}.avatar-placeholder-small{background:var(--bg-base);width:100%;height:100%;color:var(--purple-primary);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.affiliation-badge{border:2px solid var(--bg-card);background:var(--avatar-bg);z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(25%,-25%)}.affiliation-badge img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.affiliation-badge-initial{color:var(--purple-primary);font-size:7px;font-weight:700;line-height:1}.card-middle{flex-direction:column;min-width:0;margin-left:0;display:flex}.card-synopsis{color:var(--text-primary);-webkit-line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:6em;margin:32px 0 0;font-family:Lora,Georgia,serif;font-size:14px;line-height:1.5;display:-webkit-box;overflow:clip}.card-discussion{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;transition:color .2s;display:flex}.card-discussion:hover .comment-count{color:var(--blue-primary)}.discussion-stats{align-items:center;gap:6px;font-size:13px;display:flex}.comment-count{color:var(--text-primary);font-weight:600;transition:color .2s}.discussion-separator{color:var(--border-color)}.discussion-activity{color:var(--text-secondary);font-weight:500}.discussion-activity[data-active=true]{color:#047857}.discussion-latest{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:italic;overflow:hidden}.card-right{flex-direction:column;min-width:0;display:flex}.metrics-cluster{flex-direction:column;align-items:flex-start;gap:10px;margin-left:28px;display:flex}.metric-boxx{flex-direction:row;align-items:baseline;gap:2px;display:flex}.boxx-value{color:var(--blue-primary);font-size:28px;font-weight:700;line-height:1}.boxx-label{color:var(--text-secondary);text-transform:lowercase;padding-left:4px;font-size:14px;font-weight:500}.metric-momentum{align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.metric-momentum[data-direction=up]{color:#047857}.metric-momentum[data-direction=down]{color:#b91c1c}.momentum-icon{font-size:12px}.metric-ballots{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.trending-entities-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.trending-entity-card{background-color:var(--bg-card);border:1px solid var(--border-color);padding:var(--spacing-md);border-radius:8px;justify-content:space-between;align-items:center;transition:border-color .15s;display:flex}.trending-entity-card:hover{border-color:var(--text-secondary)}.entity-name{font-size:var(--font-large);color:var(--text-primary);margin-bottom:4px;font-weight:600}.entity-descriptor{font-size:var(--font-small);color:var(--text-secondary)}.entity-score{margin-left:var(--spacing-md);flex-direction:column;align-items:flex-end;display:flex}.score-label{font-size:var(--font-small);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-weight:500}.score-value{color:var(--blue-primary);font-size:18px;font-weight:700}.empty-state{background-color:var(--bg-card);border:1px solid var(--border-color);padding:var(--spacing-xl);text-align:center;border-radius:8px}.empty-state p{color:var(--text-secondary);font-size:var(--font-body)}@media (max-width:1024px){.homepage{flex-direction:column}.sidebar{width:100%}.trending-entities-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.homepage{padding:var(--spacing-md)}.home-tabs{overflow-x:auto}.trending-entities-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.event-detail-page{height:calc(100vh - var(--header-h));overscroll-behavior-y:contain;background-color:var(--bg-primary);flex:1;overflow-y:auto}.detail-main-column{align-items:flex-start;gap:32px;max-width:1400px;margin:0 auto;padding:0 40px 40px 80px;display:flex}.detail-main-content{flex:1;min-width:0;padding-top:24px;padding-bottom:60px;position:relative}.event-detail-page .back-button{position:absolute;top:28px;left:0}.detail-sidebar{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:16px;width:540px;padding-top:56px;padding-left:32px;display:flex}.event-detail-page .detail-sidebar{width:300px;padding-left:0}.news-main-panel .detail-main-column,.community-page .detail-main-column{padding:0 8px 40px}.event-detail-rail-sidebar{box-sizing:border-box;width:100%;padding:16px 12px}.back-button{color:var(--text-tertiary);cursor:pointer;background-color:#0000;border:none;align-items:center;padding:2px 4px;font-size:14px;transition:color .15s;display:inline-flex;position:absolute;top:4px;left:-24px}.back-button:hover{color:var(--text-secondary)}.profile-content-area .back-button{align-self:flex-start;margin-bottom:-18px;padding:4px 10px;font-size:13px}.detail-header{margin-bottom:32px}.detail-header .card-tags{gap:10px;margin-top:6px}.detail-title{color:var(--text-primary);margin:16px 0;font-family:Lora,Georgia,serif;font-size:24px;font-weight:700;line-height:1.3}.detail-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.detail-share-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.detail-share-btn:hover{color:var(--text-primary)}.detail-meta .meta-source{color:var(--blue-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.detail-meta .meta-source:hover{text-decoration:underline}.meta-source-external{color:var(--text-tertiary);align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.meta-source-external:hover{color:var(--text-primary)}.detail-event-card{margin-bottom:24px;padding:0 32px}.detail-event-card .detail-synopsis{margin-bottom:0}.detail-event-card .video-thumb--detail{border-top:1px solid var(--border-color)}.video-embed-wrapper{border-top:1px solid var(--border-color);border-radius:8px;width:75%;height:0;margin-bottom:24px;margin-left:auto;margin-right:auto;padding-bottom:42.1875%;position:relative;overflow:hidden}.video-embed-wrapper iframe{border:none;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.detail-synopsis{background-color:var(--bg-subtle);border-left:3px solid var(--border-color);margin-bottom:0;padding:12px 16px}.detail-synopsis p{color:var(--text-secondary);margin:0;font-size:15px;font-style:italic;line-height:1.6}.detail-body-divider{border:none;border-top:1px solid var(--border-color);margin:24px 0 0}.detail-bullets{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.detail-bullets li{color:var(--text-primary);gap:10px;font-size:15px;line-height:1.6;display:flex}.detail-bullets li:before{content:"▸";color:#7c3aed;flex-shrink:0;margin-top:1px}.detail-read-more{color:#7c3aed;margin-top:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.detail-read-more:hover{text-decoration:underline}.dark .detail-read-more{color:#a78bfa}.detail-body{margin-top:20px}.detail-body p{color:var(--text-primary);margin:0 0 18px;font-family:Lora,Georgia,serif;font-size:16px;line-height:1.75}.detail-body p:last-child{margin-bottom:0}.section-title{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.detail-entities{margin-bottom:32px}.detail-sidebar .detail-entities{margin-top:0;margin-bottom:0}.detail-entities-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.detail-entity-chip{background:var(--avatar-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:4px 10px 4px 4px;transition:background .15s,border-color .15s;display:flex}.detail-entity-chip:hover{background:var(--bg-hover);border-color:#ccc}.detail-entity-chip-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;overflow:hidden}.detail-entity-chip-placeholder{background:var(--avatar-bg);color:var(--purple-primary);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.detail-entity-chip-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.entity-standing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:16px}.entity-standing-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:12px;font-size:12px;font-weight:600}.entity-standing-ranks-row{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:14px;padding-bottom:14px;display:flex}.entity-standing-rank{border-right:1px solid var(--border-color);flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px;display:flex}.entity-standing-rank:last-child{border-right:none}.entity-standing-rank-num{color:var(--purple-primary);font-size:22px;font-weight:700;line-height:1}.entity-standing-rank-total{color:var(--text-secondary);font-size:13px;font-weight:400}.entity-standing-rank-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:11px}.entity-standing-stat-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.entity-standing-stat-row:last-of-type{border-bottom:none}.entity-standing-stat-label{color:var(--text-secondary);font-size:12px}.entity-standing-stat-value{color:var(--text-primary);font-size:13px;font-weight:600}.entity-standing-topics-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:8px;margin-bottom:8px;padding-top:8px;font-size:11px;font-weight:600}.entity-standing-topic-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.entity-standing-topic-name{color:var(--text-primary);font-size:13px}.entity-standing-topic-count{color:var(--text-secondary);font-size:12px}.entity-standing-strip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;align-items:stretch;gap:0;margin-bottom:24px;padding:16px 24px;display:flex}.standing-strip-item{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 12px;display:flex}.standing-strip-rank{color:var(--purple-primary);font-size:22px;font-weight:700;line-height:1.1}.standing-strip-total{color:var(--text-secondary);font-size:13px;font-weight:400}.standing-strip-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.standing-strip-divider{background:var(--border-color);flex-shrink:0;align-self:stretch;width:1px}.standing-strip-topics{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:0 12px;display:flex}.standing-strip-topic{justify-content:space-between;gap:8px;display:flex}.standing-strip-topic-name{color:var(--text-primary);font-size:12px;font-weight:500}.standing-strip-topic-count{color:var(--text-secondary);font-size:12px}.entity-trend-graph-row{align-items:flex-start;gap:20px;display:flex}.entity-graph-side-stats{flex-direction:column;gap:2px;min-width:110px;padding:8px 0;display:flex}.graph-side-stat-group{flex-direction:column;padding:6px 0;display:flex}.graph-side-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.graph-side-stat-value{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.3}.graph-side-stat-divider{background:var(--border-color);height:1px;margin:6px 0}.detail-related-events{margin-top:20px}.related-events-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:14px;font-weight:700}.related-events-list{flex-direction:column;display:flex}.related-event-item{border:none;border-bottom:1px solid var(--border-color);text-align:left;cursor:pointer;background:0 0;gap:10px;width:100%;padding:10px 0;transition:background .12s;display:flex}.related-event-item:last-child{border-bottom:none;padding-bottom:0}.related-event-item:hover{background:var(--bg-hover)}.related-event-rank{color:#d1d5db;flex-shrink:0;min-width:20px;font-size:16px;font-weight:800}.related-event-content{flex-direction:column;gap:2px;min-width:0;display:flex}.related-event-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.related-event-topic{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border:1px solid #1e3a5f;border-radius:2px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.related-event-topic[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.related-event-topic[data-topic=technology]{color:#10b981;border-color:#10b981}.related-event-topic[data-topic=sports]{color:#ef4444;border-color:#ef4444}.related-event-topic[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.related-event-topic[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.related-event-topic[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.related-event-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:clip}.related-event-time{color:#9ca3af;font-size:11px}.entities-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.entity-card-detail{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.entity-card-detail:hover{border-color:var(--text-secondary);background-color:var(--bg-subtle)}.entity-avatar-large{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:48px;height:48px}.entity-info{flex:1;min-width:0}.entity-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.entity-descriptor{color:var(--text-secondary);font-size:12px}.detail-voting{background-color:#0000;padding:0}.detail-voting .section-title{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.voting-controls-large{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.vote-button-large{cursor:pointer;border:1px solid var(--border-color);width:100%;color:var(--text-secondary);background-color:#0000;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s}.vote-button-large.vote-up:hover{color:#059669;background-color:#10b98114;border-color:#059669}.vote-button-large.vote-down:hover{color:#dc2626;background-color:#dc262614;border-color:#dc2626}.vote-button-large.vote-up.vote-active{color:#059669;background-color:#10b98126;border-color:#059669;font-weight:600}.vote-button-large.vote-down.vote-active{color:#dc2626;background-color:#dc262626;border-color:#dc2626;font-weight:600}.voting-stats{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.stat-item strong{color:var(--text-primary);font-weight:600}.entity-vote-list{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.entity-vote-row{justify-content:center;align-items:center;gap:8px;display:flex}.entity-vote-row .detail-entity-chip{flex:0 65%;min-width:0}.entity-vote-btns{flex-shrink:0;gap:4px;display:flex}.entity-vote-btn{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:background .15s,color .15s,border-color .15s;display:flex}.entity-vote-btn.vote-up:hover{color:#16a34a;background:#22c55e1a;border-color:#16a34a}.entity-vote-btn.vote-down:hover{color:#dc2626;background:#ef44441a;border-color:#dc2626}.entity-vote-btn.vote-up.vote-active{color:#16a34a;background:#16a34a1f;border-color:#16a34a}.entity-vote-btn.vote-down.vote-active{color:#dc2626;background:#dc26261f;border-color:#dc2626}.entity-vote-loading{color:var(--text-secondary);margin:8px 0 12px;font-size:12px}.detail-comments{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:24px}.comment-form{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.comment-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:var(--bg-base);resize:vertical;border-radius:8px;padding:12px;font-family:inherit;font-size:14px}.comment-input:focus{border-color:var(--text-primary);outline:none}.comment-submit{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;border-radius:6px;align-self:flex-end;padding:10px 20px;font-size:14px;font-weight:400;transition:background-color .15s,color .15s}.comment-submit:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.comment-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.comment-time{color:var(--text-secondary);font-size:12px}.comment-content{color:var(--text-primary);font-size:14px;line-height:1.5}.entity-detail-page .discussion-section{margin-top:16px}.event-detail-page .discussion-section{background:0 0;border-radius:0;margin-top:32px;padding:28px 0 0 32px;position:relative}.event-detail-page .discussion-section:before{content:"";background:var(--border-color);border-radius:2px;width:48px;height:2px;position:absolute;top:0;left:32px}.event-detail-page .discussion-section .section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));margin-bottom:20px;font-size:11px;font-weight:700}.discussion-section{background:var(--bg-card);border-radius:12px;margin-top:12px;padding:20px 24px 24px}.discussion-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.new-thread-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:400;transition:background-color .15s,color .15s}.new-thread-btn:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.thread-compose-fab{background:var(--purple-primary);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:100px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 16px #6d28d959}.thread-compose-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6d28d973}.thread-compose-inline{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;padding:20px}.thread-compose-inline-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.thread-compose-inline-title{color:var(--text-primary);font-size:14px;font-weight:600}.thread-compose-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.thread-compose-modal-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.thread-compose-modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1}.thread-compose-modal-close:hover{color:var(--text-primary);background:var(--bg-subtle)}.new-thread-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:24px}.thread-title-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:var(--bg-base);border-radius:8px;margin-bottom:12px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s}.thread-title-input:focus{border-color:var(--text-primary);outline:none}.thread-title-input--compact{margin-bottom:8px;padding:8px 10px;font-size:13px;font-weight:400}.thread-content-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:var(--bg-base);resize:vertical;border-radius:8px;margin-bottom:12px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.thread-content-input:focus{border-color:var(--text-primary);outline:none}.thread-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.thread-attach-toolbar{align-items:center;gap:6px;display:flex}.thread-attach-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.thread-attach-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.thread-attach-btn--active{border-color:var(--purple-primary);color:var(--purple-primary);background:#6d28d90f}.thread-attach-input-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.thread-attach-input{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-base);border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.thread-attach-input--title{flex:.6}.thread-attach-input:focus{border-color:var(--purple-primary)}.thread-attach-confirm{color:var(--purple-primary);border:1px solid var(--purple-primary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.thread-attach-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.thread-attach-preview{margin-bottom:10px;display:inline-block;position:relative}.thread-attach-preview-img{-o-object-fit:cover;object-fit:cover;border-radius:8px;max-width:100%;max-height:180px;display:block}.thread-attach-link-preview{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.thread-attach-link-icon{flex-shrink:0}.thread-attach-link-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.thread-attach-sep{background:var(--border-color);flex-shrink:0;width:1px;height:14px}.thread-link-inputs{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.thread-link-url-input,.thread-link-title-input{background:var(--bg-subtle);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.thread-link-url-input:focus,.thread-link-title-input:focus{border-color:var(--purple-primary)}.thread-poll-builder{flex-direction:column;gap:8px;padding:12px 0 4px;display:flex}.thread-poll-option-row{align-items:center;gap:8px;display:flex}.thread-poll-option-num{color:var(--text-tertiary);text-align:center;flex-shrink:0;width:16px;font-size:12px}.thread-poll-option-input{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px}.thread-poll-option-input:focus{border-color:var(--purple-primary)}.thread-poll-option-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:13px}.thread-poll-option-remove:hover{color:var(--text-secondary)}.thread-poll-add-option{border:1px dashed var(--border-color);color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px;transition:border-color .12s,color .12s}.thread-poll-add-option:hover{border-color:var(--purple-primary);color:var(--purple-primary)}.create-community-form{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.create-community-slug-row{align-items:center;gap:4px;display:flex}.create-community-slug-prefix{color:var(--text-tertiary);flex-shrink:0;font-size:13px}.create-community-slug-input{flex:1}.create-community-rules-label{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.form-actions{gap:10px;display:flex}.thread-submit,.comment-submit{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:400;transition:background-color .15s,color .15s}.thread-submit:hover,.comment-submit:hover{background:var(--bg-subtle);color:var(--text-primary)}.thread-cancel,.comment-cancel{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:400;transition:color .15s,background-color .15s}.thread-cancel:hover,.comment-cancel:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.thread-submit--sm,.thread-cancel--sm{padding:5px 12px;font-size:12px}.thread-upload-error{color:#dc2626;margin:4px 0 8px;font-size:12px}.thread-dropzone{border:1.5px dashed var(--border-color);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.thread-dropzone:hover,.thread-dropzone--drag{border-color:var(--text-tertiary);background:var(--bg-subtle)}.thread-dropzone-text{color:var(--text-secondary);font-size:13px}.thread-dropzone-hint{color:var(--text-tertiary);font-size:11px}.threads-list{flex-direction:column;gap:18px;display:flex}.thread-row{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;margin:0;padding:0;transition:box-shadow .15s,border-color .15s;position:relative;overflow:clip}.thread-row[data-topic=politics]{--topic-accent:#3b82f6}.thread-row[data-topic=technology]{--topic-accent:#10b981}.thread-row[data-topic=sports]{--topic-accent:#ef4444}.thread-row[data-topic=entertainment]{--topic-accent:#ec4899}.thread-row[data-topic=business]{--topic-accent:#f59e0b}.thread-row[data-topic=society]{--topic-accent:#06b6d4}.thread-row[data-topic=general]{--topic-accent:var(--purple-primary)}.thread-row:hover{background:#00000006}.thread-row-skeleton{cursor:default;pointer-events:none}.thread-row-skeleton .thread-row-left{gap:10px}.thread-row--hot{border-left:3px solid #f59e0b}.thread-row-inner{align-items:flex-start;gap:14px;padding:16px;display:flex}.thread-row-left{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.thread-row-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.thread-row-topic-chip{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-color);color:var(--text-tertiary);background:0 0;border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.thread-row-community-chip{text-transform:none;letter-spacing:0;color:var(--purple-primary);background:color-mix(in srgb,var(--purple-primary)14%,transparent);border-color:#0000;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.thread-row-pinned{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.thread-row-hot-badge{text-transform:uppercase;letter-spacing:.06em;color:#d97706;background:#f59e0b1f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.thread-row-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.35}.thread-row--hot .thread-row-title{font-size:16px}.thread-row-body{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:clip}.thread-row-meta{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.thread-row-author{color:var(--text-secondary);font-weight:500}.thread-row-sep{opacity:.35}.thread-row-meta-stat{align-items:center;gap:3px;display:flex}.thread-row-meta-stat--hot{color:#d97706;font-weight:600}.thread-row-link-card{background:var(--bg-primary);border:1px solid var(--border-color);cursor:default;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.thread-row-link-icon{color:var(--text-tertiary);flex-shrink:0;font-size:14px}.thread-row-link-info{flex-direction:column;gap:1px;min-width:0;display:flex}.thread-row-link-domain{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:600}.thread-row-link-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.thread-row-image-col{aspect-ratio:16/9;background:#000;border-radius:6px;flex-shrink:0;align-self:center;width:300px;position:relative;overflow:clip}.thread-row-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.thread-row-tags{flex-wrap:wrap;gap:6px;display:flex}.thread-row-tag{background:var(--topic-bg,var(--bg-subtle));color:var(--topic-accent,var(--text-secondary));text-transform:lowercase;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.thread-row-embed{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:72px;display:flex;overflow:hidden}.thread-row-embed-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.thread-row-event-embed{flex-shrink:0;align-self:center;width:192px;margin-left:14px;margin-right:1cm}.thread-row-embed--link{justify-content:center;align-items:center;gap:4px;padding:8px}.thread-row-embed-link-icon{font-size:16px}.thread-row-embed-link-domain{color:var(--text-secondary);text-align:center;word-break:break-all;font-size:10px;line-height:1.3}.thread-row-type-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.thread-row-type-badge--poll{color:#6366f1;background:#6366f11a}.thread-row-poll{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding:12px 16px 10px;display:flex}.thread-row-poll-option{background:var(--bg-subtle);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;min-height:36px;padding:7px 10px;transition:background .15s;display:flex;position:relative;overflow:clip}.thread-row-poll-option:hover{background:#6366f10f}.thread-row-poll-option--leading{background:#6366f112}.thread-row-poll-option--voted{background:#6366f121;outline:2px solid #6366f166}.thread-row-poll-fill{background:#6366f126;border-radius:5px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.thread-row-poll-option--leading .thread-row-poll-fill{background:#6366f138}.thread-row-poll-text{color:var(--text-primary);font-size:13px;font-weight:500;position:relative}.thread-row-poll-pct{color:var(--purple-primary);text-align:right;min-width:30px;font-size:12px;font-weight:700;position:relative}.thread-row-poll-hint{color:var(--text-tertiary);margin:0;font-size:11px}.thread-row-event-full{border-top:1px solid var(--border-color);padding:12px 16px}.thread-detail-view{flex-direction:column;padding-top:24px;padding-bottom:60px;display:flex;position:relative}.thread-detail-view .back-button{position:absolute;top:24px;left:-24px}.thread-detail-page{justify-content:center;height:100%;padding:24px 32px 48px;display:flex;overflow-y:auto}.thread-detail-content{flex-direction:column;width:100%;max-width:720px;display:flex}.thread-detail-inner{padding:0 20px}.thread-detail-header{margin:2px 0 16px}.thread-detail-breadcrumb{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.thread-detail-breadcrumb-sep{opacity:.5}.thread-detail-breadcrumb-link{cursor:pointer;transition:color .15s}.thread-detail-breadcrumb-link:hover{color:var(--text-primary)}.thread-detail-breadcrumb-community{font-weight:600}.thread-detail-breadcrumb-community:hover{opacity:.8}.thread-detail-pinned{text-transform:uppercase;letter-spacing:.05em;color:var(--purple-primary);background:#6d28d914;border-radius:4px;margin-bottom:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.thread-detail-title{color:var(--text-primary);margin:0 0 8px;padding:0 10px;font-size:22px;font-weight:700;line-height:1.35}.thread-detail-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.thread-detail-author{color:var(--text-primary);font-weight:600}.thread-detail-sep{opacity:.4}.thread-detail-body{color:var(--text-primary);min-height:48px;margin:0 0 10px;font-size:15px;line-height:1.65}.thread-detail-embed{margin-bottom:20px}.thread-detail-media{border-radius:10px;max-width:60%;max-height:380px;margin:0 auto;display:block}.post-image-frame{background:#000;border-radius:12px;width:100%;height:400px;position:relative;overflow:clip}.post-image-frame-bg{-o-object-fit:cover;object-fit:cover;filter:blur(24px)brightness(.55)saturate(1.4);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.post-image-frame-main{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block;position:relative}.md-toolbar{border:1px solid var(--border-color);background:var(--bg-subtle);border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:2px;padding:4px 6px;display:flex}.md-toolbar+.thread-content-input{border-radius:0 0 6px 6px}.md-tool-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 7px;font-size:13px;font-weight:600;line-height:1;transition:background .1s,color .1s}.md-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.md-tool-sep{background:var(--border-color);width:1px;height:16px;margin:0 3px}.md-preview-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600}.md-preview-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.md-preview-pane{border:1px solid var(--border-color);min-height:100px;color:var(--text-primary);background:var(--bg-card);border-radius:0 0 6px 6px;padding:10px 12px;font-size:14px;line-height:1.6}.md-preview-pane p{margin:0 0 8px}.md-preview-pane p:last-child{margin-bottom:0}.md-preview-pane strong{font-weight:700}.md-preview-pane em{font-style:italic}.md-preview-pane del{text-decoration:line-through}.md-preview-pane code{background:var(--bg-subtle);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:12px}.md-preview-pane h1,.md-preview-pane h2,.md-preview-pane h3{margin:0 0 6px;font-family:Lora,Georgia,serif}.md-preview-pane ul,.md-preview-pane ol{margin:0 0 8px;padding-left:20px}.lightbox-overlay{z-index:10000;cursor:default;background:#000000e0;justify-content:center;align-items:center;animation:.15s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{-o-object-fit:contain;object-fit:contain;cursor:default;border-radius:8px;max-width:92vw;max-height:92vh;box-shadow:0 8px 48px #0009}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s;display:flex;position:fixed;top:20px;right:24px}.lightbox-close:hover{background:#ffffff38}.thread-body-rendered p{margin:0 0 8px}.thread-body-rendered p:last-child{margin-bottom:0}.thread-body-rendered strong{font-weight:700}.thread-body-rendered em{font-style:italic}.thread-body-rendered del{text-decoration:line-through}.thread-body-rendered code{background:var(--bg-subtle);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:13px}.thread-body-rendered ul,.thread-body-rendered ol{margin:0 0 8px;padding-left:20px}.thread-body-rendered h1,.thread-body-rendered h2,.thread-body-rendered h3{margin:0 0 6px;font-family:Lora,Georgia,serif}.thread-detail-link-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s;display:flex}.thread-detail-link-card:hover{border-color:var(--purple-primary)}.thread-detail-link-icon{flex-shrink:0;font-size:20px}.thread-detail-link-info{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-detail-link-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.thread-detail-link-domain{color:var(--text-secondary);font-size:12px}.thread-detail-poll{flex-direction:column;gap:10px;margin:20px 0;display:flex}.thread-detail-poll-option{background:var(--bg-subtle);border-radius:6px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.thread-detail-poll-option--leading{background:#6366f112}.thread-detail-poll-fill{background:#6366f126;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.thread-detail-poll-option--leading .thread-detail-poll-fill{background:#6366f138}.thread-detail-poll-text{color:var(--text-primary);font-size:14px;font-weight:500;position:relative}.thread-detail-poll-right{flex-direction:column;align-items:flex-end;gap:1px;display:flex;position:relative}.thread-detail-poll-pct{color:var(--purple-primary);font-size:14px;font-weight:700}.thread-detail-poll-votes{color:var(--text-tertiary);font-size:11px}.thread-detail-poll-total{color:var(--text-tertiary);margin:0;font-size:12px}.thread-detail-post{flex-direction:column;padding:0 10px;display:flex}.thread-detail-post-author{align-items:center;gap:10px;margin-bottom:14px;display:flex}.thread-detail-post .thread-detail-embed{margin-top:0;margin-bottom:12px}.thread-detail-post .comment-bottom-row{margin-top:6px}.thread-detail-comments-section{background-image:linear-gradient(to right,transparent 5%,var(--border-color)5%,var(--border-color)95%,transparent 95%);background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;margin-top:24px;padding:20px 10px 0}.thread-detail-comments-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.thread-detail-comments-header .thread-detail-comments-title{border-bottom:none;margin:0;padding-bottom:0}.thread-add-comment-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:400;transition:background .15s,color .15s}.thread-add-comment-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.thread-detail-vote-row{align-items:center;gap:6px;display:flex}.thread-vote-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:4px;padding:2px 8px;font-size:12px;transition:color .15s,border-color .15s,background .15s}.thread-vote-btn:hover{border-color:var(--accent);color:var(--accent)}.thread-vote-btn--up.thread-vote-btn--active{color:#fff;background:#059669;border-color:#059669}.thread-vote-btn--down.thread-vote-btn--active{color:#fff;background:#e53e3e;border-color:#e53e3e}.thread-vote-count{color:var(--text-primary);text-align:center;min-width:20px;font-size:13px;font-weight:600}.thread-detail-comments-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #1e3a5f;margin:0 0 16px;padding-bottom:8px;font-size:12px;font-weight:600}.thread-detail-compose{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:12px}.thread-detail-comment-input{resize:none;width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.5}.thread-detail-comment-input::placeholder{color:var(--text-secondary);opacity:.6}.thread-detail-compose-actions{justify-content:flex-end;margin-top:8px;display:flex}.thread-detail-submit{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.thread-detail-submit:hover{background:var(--purple-subtle);color:var(--purple-dark)}.thread-detail-comments-list{flex-direction:column;gap:0;display:flex}.thread-detail-empty{color:var(--text-secondary);text-align:center;padding:20px 0;font-size:13px}.thread-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;transition:border-color .15s;overflow:hidden}.thread-container:hover{border-color:var(--text-secondary)}.thread-header{cursor:pointer;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px 24px;transition:background-color .15s;display:flex}.thread-header:hover{background:var(--bg-subtle)}.thread-info{flex:1}.thread-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.thread-icon{opacity:.7;font-size:16px}.thread-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.thread-author{color:var(--text-secondary)}.thread-toggle{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:400;transition:color .15s,background-color .15s}.thread-toggle:hover{color:var(--text-primary);background-color:var(--bg-subtle)}.thread-content{border-top:1px solid var(--border-color);background-color:#fafbfc;padding:20px 24px}.new-comment-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-bottom:16px;padding:9px 16px;font-size:13px;font-weight:400;transition:color .15s,background-color .15s;display:inline-block}.new-comment-btn:hover{color:var(--text-primary);background-color:var(--bg-subtle)}.new-comment-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;padding:18px}.comments-list{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.comment-thread{border:none}.comment-thread.depth-0{padding-top:4px}.comment-thread.depth-0:first-child{padding-top:0}.comment-vote-bar{flex-direction:column;align-items:center;gap:6px;min-width:40px;display:flex}.vote-arrow{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:400;transition:color .15s,background-color .15s}.vote-arrow:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.vote-count{color:var(--text-primary);text-align:center;background-color:#94a3b81a;border-radius:6px;min-width:32px;padding:2px 8px;font-size:13px;font-weight:700}.comment-main{flex:1;min-width:0}.comment-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.comment-author{color:#581c87;letter-spacing:-.01em;font-size:13px;font-weight:700}.comment-time{color:var(--text-secondary);font-size:12px;font-weight:500}.collapse-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:400;transition:color .15s,background-color .15s}.collapse-button:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.comment-content{color:var(--text-primary);word-wrap:break-word;margin-bottom:8px;font-size:14px;line-height:1.5}.comment-actions{gap:12px;margin-bottom:10px;display:flex}.comment-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.comment-action-btn:hover{color:var(--text-primary);border-color:var(--border-color)}.reply-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-top:12px;padding:16px}.reply-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:var(--bg-base);resize:vertical;border-radius:8px;margin-bottom:10px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.reply-input:focus{border-color:var(--text-primary);outline:none}.reply-actions{gap:8px;display:flex}.reply-submit{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:400;transition:background-color .15s,color .15s}.reply-submit:hover{background:var(--bg-subtle);color:var(--text-primary)}.reply-cancel{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:400;transition:color .15s,background-color .15s}.reply-cancel:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.comment-replies{margin-top:8px}.thread-container-compact{border:none;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;overflow:visible}.thread-container-compact:last-child{border-bottom:none}.thread-container-compact:hover{border-color:var(--border-color)}.thread-container-compact .thread-header:hover{background:0 0}.thread-header-compact{align-items:flex-start;padding:12px 0}.thread-title-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.thread-container-compact .thread-title{letter-spacing:-.01em;flex:1;margin:0;font-size:14px;font-weight:600}.thread-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.thread-comment-badge{background:var(--bg-subtle);color:var(--text-secondary);letter-spacing:0;border-radius:20px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.thread-toggle-compact{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:12px}.thread-container-compact .thread-meta{color:var(--text-secondary);gap:4px;font-size:11px}.thread-container-compact .thread-comment-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;font-style:italic;line-height:1.35;overflow:hidden}.thread-content-compact{background:0 0;border-top:none;padding:0 0 12px;overflow:hidden}.new-comment-btn-compact{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:12px;font-weight:500;transition:color .15s;display:inline-block}.new-comment-btn-compact:hover{color:var(--purple-primary)}.new-comment-form-compact{margin-bottom:14px}.comment-input-compact{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-primary);resize:none;box-sizing:border-box;border-radius:4px;margin-bottom:6px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.comment-input-compact:focus{border-color:var(--purple-primary);outline:none}.comment-actions-compact-row{align-items:center;gap:12px;display:flex}.comment-submit-compact{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:opacity .15s}.comment-submit-compact:hover{opacity:.7}.comment-cancel-compact{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .15s}.comment-cancel-compact:hover{color:var(--text-primary)}.comment-thread-compact{background:0 0;border-left:none}.comment-thread-compact:hover{background:0 0;border-left-color:#0000}.comment-thread-compact.depth-0{background:0 0;border-radius:0;margin-bottom:0;padding:0}.comment-thread-compact.depth-0:first-child>.comment-item{border-top:none}.comment-thread-compact.depth-1,.comment-thread-compact.depth-2,.comment-thread-compact.depth-3,.comment-thread-compact.depth-4,.comment-thread-compact.depth-5{border-left:none;margin-left:44px;padding:0}.comment-thread-compact.depth-1>.comment-item,.comment-thread-compact.depth-2>.comment-item,.comment-thread-compact.depth-3>.comment-item,.comment-thread-compact.depth-4>.comment-item,.comment-thread-compact.depth-5>.comment-item{border-top:1px solid #00000012}.comment-item{box-sizing:border-box;background:0 0;border:none;gap:14px;width:100%;padding:10px 0;display:flex;position:relative}.comment-item:hover{background:0 0}.comment-author-bubble{text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;font-size:13px;font-weight:700;display:flex}.comment-item .comment-main{flex-direction:column;flex:1;min-width:0;display:flex}.comment-item .comment-header{gap:6px;margin-bottom:3px}.comment-item .comment-author{font-size:12px;font-weight:700;color:var(--text-primary)!important}.comment-item .comment-time{color:var(--text-secondary);font-size:11px}.comment-item .comment-content{color:var(--text-primary);margin-bottom:5px;font-size:13px;line-height:1.45}.comment-bottom-row{align-items:center;gap:2px;margin-top:14px;display:flex}.comment-vote-group{align-items:center;gap:5px;margin-right:8px;display:flex}.comment-vote-group .comment-vote-score{margin-left:-5px}.comment-item .comment-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-right:10px;padding:0;font-size:11px;font-weight:500;transition:color .15s}.comment-item .comment-action-btn:hover{color:var(--purple-primary);border-color:#0000}.comment-more-wrap{position:relative}.comment-more-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:9999;border-radius:8px;min-width:140px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000002e}.comment-more-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;display:block}.comment-more-item:hover{background:var(--bg-hover)}.comment-more-item--danger{color:#dc2626}.comment-vote-inline{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1;transition:color .15s}.vote-up-inline:before{content:"△"}.vote-down-inline:before{content:"▽"}.vote-up-inline:hover:before,.vote-active-up:before{content:"▲"}.vote-down-inline:hover:before,.vote-active-down:before{content:"▼"}.vote-up-inline:hover,.vote-active-up{color:#059669}.vote-down-inline:hover,.vote-active-down{color:#dc2626}.comment-deep-replies{margin-top:0;margin-left:0}.view-more-replies-btn{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:500}.view-more-replies-btn:hover{text-decoration:underline}.view-more-replies-btn--collapse{color:var(--text-tertiary);margin-top:4px}.comment-vote-score{color:var(--text-secondary);text-align:center;min-width:20px;font-size:12px;font-weight:400}.action-separator{color:var(--text-secondary);opacity:.35;-webkit-user-select:none;user-select:none;font-size:11px}:is(.comment-item:has(+.comment-replies-compact),.comment-item:has(+.comment-deep-replies)){isolation:isolate}.comment-item:has(+.comment-replies-compact):after{content:"";background:var(--border-color);z-index:-1;width:2px;position:absolute;top:29px;bottom:0;left:18px}.comment-item:has(+.comment-deep-replies):after{content:"";background:var(--border-color);z-index:-1;width:2px;position:absolute;top:29px;bottom:0;left:18px}.comment-replies-flat{flex-direction:column;padding-left:0;display:flex;overflow:visible}.comment-replies-compact{flex-direction:column;margin-top:0;margin-left:0;padding-left:40px;display:flex;position:relative;overflow:visible}.comment-replies-compact>.comment-thread{position:relative}.comment-replies-compact>.comment-thread:not(:last-of-type):before{content:"";background:var(--border-color);z-index:0;width:2px;position:absolute;top:29px;bottom:0;left:-22px}.comment-replies-compact>.comment-thread>.comment-item{z-index:2;position:relative}.comment-replies-compact>.comment-thread>.comment-item:before{content:"";border-left:2px solid var(--border-color);border-bottom:2px solid var(--border-color);z-index:2;border-bottom-left-radius:10px;width:22px;height:29px;position:absolute;top:0;left:-22px}.reply-form-compact{margin-top:8px;overflow:hidden}.reply-input-compact{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-primary);resize:none;box-sizing:border-box;border-radius:4px;margin-bottom:5px;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.reply-input-compact:focus{border-color:var(--border-color);outline:none}.reply-actions-compact{align-items:center;gap:12px;display:flex}.reply-submit-compact{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:opacity .15s}.reply-submit-compact:hover{opacity:.7}.reply-cancel-compact{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .15s}.reply-cancel-compact:hover{color:var(--text-primary)}.load-more-replies-btn{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:12px;display:block}.load-more-replies-btn:hover{color:var(--accent)}.load-more-comments-btn{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:8px;margin-top:12px;padding:10px 16px;font-size:13px;display:block}.load-more-comments-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.continue-thread-btn{color:var(--accent,#6d28d9);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:2px;padding:4px 0 4px 40px;font-size:12px;font-weight:500;display:inline-flex}.continue-thread-btn:hover{text-decoration:underline}.comment-flair{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.flair-analysis{color:#6d28d9;background:#ede9fe}.flair-context{color:#1d4ed8;background:#dbeafe}.flair-fact-check{color:#065f46;background:#d1fae5}.flair-question{color:#92400e;background:#fef3c7}.flair-hot-take{color:#b91c1c;background:#fee2e2}.new-comment-form-main{background:var(--bg-card);border-radius:8px;margin-bottom:20px;padding:16px}.flair-selector{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.flair-option{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;opacity:.5;border:1.5px solid #0000;border-radius:3px;padding:3px 10px;font-size:11px;font-weight:600;transition:opacity .15s,border-color .15s}.flair-option:hover{opacity:.8}.flair-option.flair-selected{opacity:1;border-color:currentColor}.comment-input-main{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-base);resize:vertical;box-sizing:border-box;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.comment-input-main:focus{border-color:var(--purple-primary);outline:none}.comment-submit-main{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s}.comment-submit-main:hover{background:var(--purple-dark)}.comment-cancel-main{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:13px;transition:color .15s}.comment-cancel-main:hover{color:var(--text-primary)}.comments-list-main{flex-direction:column;display:flex}.comments-empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 0 48px;display:flex}.comments-empty-message{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.comments-empty-auth{color:var(--text-secondary);margin:0;font-size:14px}.comments-empty-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:8px 16px;font-size:13px;font-weight:600}.comments-empty-cta:hover{opacity:.88}.avatar-bubble-wrapper{flex-shrink:0;display:inline-block;position:relative}.avatar-bubble-wrapper.clickable{cursor:pointer}.avatar-bubble{background:var(--bg-subtle);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar-base-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-prop-layer{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.avatar-bubble-placeholder{color:var(--text-secondary);font-size:24px;font-weight:500}.avatar-bg-decoration{z-index:0;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden}.avatar-bg-decoration img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-frame-decoration{pointer-events:none;z-index:2;position:absolute}.avatar-frame-decoration img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.profile-page{width:100%;max-width:1600px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:clip}.profile-header-row{align-items:stretch;gap:16px;display:flex}.profile-analytics-panel{flex-direction:column;flex:1;justify-content:center;gap:20px;padding:4px 8px;display:flex}.profile-analytics-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.profile-analytics-stat-value--topic{font-size:15px}.profile-analytics-stats-row{justify-content:center;align-items:center;gap:28px;margin-top:28px;display:flex}.profile-analytics-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.profile-analytics-stat--inline{flex-direction:row;align-items:center;gap:6px}.profile-analytics-stat-value{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1}.profile-analytics-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.profile-analytics-streak-wrap{cursor:pointer;flex-direction:column;align-items:center;display:flex;position:relative}.profile-analytics-streak-best{color:var(--text-tertiary);white-space:nowrap;opacity:0;pointer-events:none;margin-top:3px;font-size:11px;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.profile-analytics-streak-wrap:hover .profile-analytics-streak-best,.profile-analytics-streak-best--open{opacity:1}.profile-analytics-streak-best--suppress,.profile-analytics-streak-wrap:hover .profile-analytics-streak-best--suppress{opacity:0!important}.profile-topic-chart-wrap{flex-direction:column;gap:5px;margin-top:8px;display:flex}.profile-topic-chart-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.profile-topic-hbar-row{align-items:center;gap:10px;display:flex}.profile-topic-hbar-name{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;width:88px;font-size:12px;font-weight:500}.profile-topic-hbar-track{background:var(--border-subtle);border-radius:4px;flex:1;height:7px;overflow:hidden}.profile-topic-hbar-fill{border-radius:4px;height:100%;transition:width .4s}.profile-topic-hbar-pct{text-align:right;flex-shrink:0;width:30px;font-size:11px;font-weight:600}.profile-back-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:18px;line-height:1;transition:color .15s;position:absolute;top:12px;left:12px}.profile-back-btn:hover{color:var(--text-secondary)}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-bio{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:1.5}.profile-topic-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-topic-chip{opacity:.8;border:1px solid;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600}.profile-topic-chip[data-topic=politics]{color:#3b82f6;background:#3b82f61a}.profile-topic-chip[data-topic=technology]{color:#10b981;background:#10b9811a}.profile-topic-chip[data-topic=sports]{color:#ef4444;background:#ef44441a}.profile-topic-chip[data-topic=entertainment]{color:#ec4899;background:#ec48991a}.profile-topic-chip[data-topic=business]{color:#f59e0b;background:#f59e0b1a}.profile-topic-chip[data-topic=society]{color:#06b6d4;background:#06b6d41a}.profile-add-friend-btn{border:1px solid var(--purple-primary);background:var(--purple-subtle);color:var(--purple-primary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.profile-add-friend-btn:hover{background:var(--purple-primary);color:#fff}.profile-popularity-mini{flex-direction:column;align-items:center;gap:4px;margin-top:4px;display:flex}.pop-score{color:var(--purple-primary);font-size:28px;font-weight:700;line-height:1}.pop-votes{gap:6px;display:flex}.pop-label{color:var(--text-secondary);text-align:center;font-size:11px}.profile-ballot-list{flex-direction:column;display:flex}.profile-ballot-item{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 0;display:flex}.profile-ballot-item:last-child{border-bottom:none}.ballot-topic-chip{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:8px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.ballot-topic-chip[data-topic=politics]{color:#3b82f6;background:#3b82f61a}.ballot-topic-chip[data-topic=technology]{color:#10b981;background:#10b9811a}.ballot-topic-chip[data-topic=sports]{color:#ef4444;background:#ef44441a}.ballot-topic-chip[data-topic=entertainment]{color:#ec4899;background:#ec48991a}.ballot-topic-chip[data-topic=business]{color:#f59e0b;background:#f59e0b1a}.ballot-topic-chip[data-topic=society]{color:#06b6d4;background:#06b6d41a}.ballot-event-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.ballot-vote-pill{border-radius:10px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600}.ballot-approve{color:#15803d;background:#dcfce7}.ballot-disapprove{color:#dc2626;background:#fee2e2}.ballot-community-score{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px}.ballot-time{color:var(--text-tertiary,var(--text-secondary));white-space:nowrap;flex-shrink:0;font-size:11px}.profile-stance-widget{align-items:flex-start;gap:32px;display:flex}.stance-summary{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:100px;display:flex}.stance-avg{flex-direction:column;align-items:center;gap:2px;display:flex}.stance-big-number{color:var(--purple-primary);font-size:36px;font-weight:700;line-height:1}.stance-avg-label{color:var(--text-secondary);text-align:center;font-size:11px}.stance-tendency-badge{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.stance-topics{flex-direction:column;flex:1;gap:10px;display:flex}.stance-topic-row{align-items:center;gap:10px;display:flex}.stance-topic-name{color:var(--text-secondary);flex-shrink:0;width:100px;font-size:13px}.stance-bar-track{background:var(--bg-subtle);border-radius:3px;flex:1;height:6px;overflow:hidden}.stance-bar-fill{background:var(--purple-primary);border-radius:3px;height:100%}.stance-topic-pct{color:var(--text-primary);text-align:right;flex-shrink:0;width:32px;font-size:12px;font-weight:600}.profile-section-sub{color:var(--text-secondary);margin-left:8px;font-size:12px;font-weight:400}.profile-trophy-row{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.profile-trophy-chip{border:2px solid var(--border-color);background:var(--bg-card);cursor:default;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:80px;padding:10px 12px;transition:transform .15s;display:flex}.profile-trophy-chip:hover{transform:translateY(-2px)}.profile-trophy-chip.trophy-locked{opacity:.38;filter:grayscale()}.profile-trophy-chip.rarity-common{border-color:#d1d5db}.profile-trophy-chip.rarity-uncommon{background:#eff6ff;border-color:#60a5fa}.profile-trophy-chip.rarity-rare{background:#f5f3ff;border-color:#a78bfa}.profile-trophy-chip.rarity-legendary{background:#fffbeb;border-color:#f59e0b}.trophy-chip-icon{font-size:22px;line-height:1}.trophy-chip-name{color:var(--text-primary);text-align:center;font-size:11px;font-weight:600}.trophy-chip-rarity{text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700}.trophy-chip-rarity.rarity-common{color:#9ca3af}.trophy-chip-rarity.rarity-uncommon{color:#3b82f6}.trophy-chip-rarity.rarity-rare{color:#7c3aed}.trophy-chip-rarity.rarity-legendary{color:#d97706}.profile-roles-compact{flex-direction:column;gap:12px;display:flex}.profile-role-row{align-items:flex-start;gap:8px;display:flex}.profile-role-icon{flex-shrink:0;margin-top:1px;font-size:18px;line-height:1}.profile-role-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-role-name{color:var(--text-primary);font-size:13px;font-weight:600}.role-locked .profile-role-name{color:var(--text-secondary)}.profile-role-bar-track{background:var(--bg-subtle);border-radius:2px;height:4px;overflow:hidden}.profile-role-bar-fill{background:var(--purple-primary);border-radius:2px;height:100%}.role-locked .profile-role-bar-fill{background:var(--text-secondary);opacity:.4}.profile-role-progress-label{color:var(--text-secondary);font-size:10px}.profile-stickers-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.profile-sticker-item{aspect-ratio:1;background:var(--bg-subtle);border:1px solid var(--border-color);cursor:default;border-radius:6px;justify-content:center;align-items:center;display:flex}.sticker-locked{opacity:.3;filter:grayscale()}.sticker-icon{font-size:18px}.profile-sparkline-row{flex-direction:column;gap:4px;margin-top:2px;display:flex}.profile-sparkline-label{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.profile-sparkline-delta{font-size:11px;font-weight:600}.profile-sparkline-delta.delta-up{color:#16a34a}.profile-sparkline-delta.delta-down{color:#dc2626}.profile-approval-sparkline{display:block;overflow:visible}.profile-newsreel{flex-direction:column;gap:2px;display:flex}.newsreel-empty{font-size:var(--font-small);color:var(--text-tertiary);padding:12px 0}.newsreel-item{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.newsreel-item:hover{border-color:var(--purple-light)}.newsreel-item-left{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.newsreel-item .newsreel-topic-chip{text-transform:uppercase;letter-spacing:.04em;width:fit-content;color:var(--purple-primary);background:#8b5cf61f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.newsreel-item .newsreel-topic-chip[data-topic=politics]{color:#3b82f6;background:#3b82f61a}.newsreel-item .newsreel-topic-chip[data-topic=technology]{color:#10b981;background:#10b9811a}.newsreel-item .newsreel-topic-chip[data-topic=sports]{color:#ef4444;background:#ef44441a}.newsreel-item .newsreel-topic-chip[data-topic=entertainment]{color:#ec4899;background:#ec48991a}.newsreel-item .newsreel-topic-chip[data-topic=business]{color:#f59e0b;background:#f59e0b1a}.newsreel-item .newsreel-topic-chip[data-topic=society]{color:#06b6d4;background:#06b6d41a}.newsreel-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.newsreel-entity{color:var(--text-tertiary);font-size:11px}.newsreel-item-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.newsreel-approval-bar{background:var(--border-color);border-radius:2px;width:60px;height:4px;overflow:hidden}.newsreel-approval-fill{background:var(--purple-primary);border-radius:2px;height:100%}.newsreel-approval-pct{color:var(--text-secondary);text-align:right;width:30px;font-size:11px}.newsreel-vote-btn{border:1px solid var(--purple-primary);color:var(--purple-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.newsreel-vote-btn:hover{background:var(--purple-primary);color:#fff}.ballot-history-summary{color:var(--text-secondary);font-size:12px}.profile-empty-state{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:13px}.voted-stories-scroll-wrap{height:420px;margin-top:10px;position:relative}.voted-stories-scroll-wrap .voted-stories-list,.voted-stories-scroll-wrap .profile-threads-list{border-top:1px solid #0000;border-bottom:1px solid #0000;transition:border-color .15s}.voted-stories-scroll-wrap.scroll-can-up .voted-stories-list,.voted-stories-scroll-wrap.scroll-can-up .profile-threads-list,.voted-stories-scroll-wrap.scroll-always .voted-stories-list,.voted-stories-scroll-wrap.scroll-always .profile-threads-list{border-top-color:var(--border-color)}.voted-stories-scroll-wrap.scroll-can-down .voted-stories-list,.voted-stories-scroll-wrap.scroll-can-down .profile-threads-list{border-bottom-color:var(--border-color)}.voted-stories-scroll-wrap .voted-stories-list{flex-direction:column;gap:8px;height:100%;padding:8px 0 12px;display:flex;overflow-y:auto}.voted-stories-list{flex-direction:column;gap:8px;display:flex}.voted-story-card{border:1px solid var(--border-color);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s;display:flex}.voted-story-card:hover{border-color:var(--purple-light)}.voted-story-card--created{border-left-color:var(--purple-primary);border-left-width:3px}.profile-expand-btn{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:8px;font-size:12px;transition:background .15s,color .15s}.profile-expand-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.voted-story-top{align-items:center;gap:8px;display:flex}.voted-story-topic-chip{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;background:0 0;border:1px solid #1e3a5f;border-radius:2px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.voted-story-topic-chip[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.voted-story-topic-chip[data-topic=technology]{color:#10b981;border-color:#10b981}.voted-story-topic-chip[data-topic=sports]{color:#ef4444;border-color:#ef4444}.voted-story-topic-chip[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.voted-story-topic-chip[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.voted-story-topic-chip[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.voted-story-community-chip{text-transform:none;letter-spacing:0;color:var(--purple-primary);background:color-mix(in srgb,var(--purple-primary)14%,transparent);border-color:#0000;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.voted-story-time{color:var(--text-tertiary);margin-left:auto;font-size:11px}.voted-story-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4}.voted-story-bottom{align-items:center;gap:12px;display:flex}.voted-story-pill{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.voted-approve{color:#15803d;background:#16a34a1f}.voted-disapprove{color:#dc2626;background:#dc26261a}.voted-poll{color:#4f46e5;background:#6366f11a}.voted-story-community{flex:1;align-items:center;gap:8px;display:flex}.voted-story-bar{background:var(--border-color);border-radius:2px;flex:1;height:4px;overflow:hidden}.voted-story-bar-fill{border-radius:2px;height:100%}.voted-story-bar-label{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.voted-stories-scroll-wrap .profile-threads-list{height:100%;padding:8px 0 12px;overflow-y:auto}.profile-thread-body{align-items:flex-start;gap:10px;padding-right:16px;display:flex}.profile-thread-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-thread-thumb{aspect-ratio:16/9;background:#000;border-radius:6px;flex-shrink:0;align-self:center;width:130px;position:relative;overflow:clip}.profile-thread-snippet{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:clip}.profile-thread-row{border:1px solid var(--border-color);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.profile-thread-row:hover{border-color:var(--purple-light)}.profile-thread-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-thread-meta{align-items:center;gap:6px;display:flex}.profile-thread-topic-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--purple-primary);background:#8b5cf61f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.profile-thread-topic-chip[data-topic=politics]{color:#3b82f6;background:#3b82f61a}.profile-thread-topic-chip[data-topic=technology]{color:#10b981;background:#10b9811a}.profile-thread-topic-chip[data-topic=sports]{color:#ef4444;background:#ef44441a}.profile-thread-topic-chip[data-topic=entertainment]{color:#ec4899;background:#ec48991a}.profile-thread-topic-chip[data-topic=business]{color:#f59e0b;background:#f59e0b1a}.profile-thread-topic-chip[data-topic=society]{color:#06b6d4;background:#06b6d41a}.profile-thread-op-badge{color:var(--purple-primary);background:var(--purple-subtle);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.profile-thread-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.profile-thread-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.profile-thread-replies{color:var(--text-secondary);font-size:12px;font-weight:600}.profile-thread-time{color:var(--text-tertiary);font-size:11px}.vote-analytics{flex-direction:column;gap:16px;display:flex}.va-top-row{gap:12px;display:flex}.va-agreement-card,.va-sparkline-card,.va-archetype-card{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.va-big-number{color:var(--purple-primary);font-size:36px;font-weight:800;line-height:1}.va-big-label{color:var(--text-secondary);font-size:11px}.va-agreement-bar{background:var(--border-color);border-radius:3px;height:5px;margin-top:2px;overflow:hidden}.va-agreement-fill{background:var(--purple-primary);border-radius:3px;height:100%}.va-streak{border-top:1px solid var(--border-color);flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;display:flex}.va-streak-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10px;font-weight:700}.va-streak-row{align-items:baseline;gap:4px;display:flex}.va-streak-current{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.va-streak-fire{font-size:18px;line-height:1}.va-streak-best{color:var(--text-tertiary);font-size:11px}.va-sparkline-header{justify-content:space-between;align-items:center;display:flex}.va-sparkline-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.va-sparkline-delta{font-size:12px;font-weight:700}.va-sparkline-delta.delta-up{color:#16a34a}.va-sparkline-delta.delta-down{color:#dc2626}.profile-approval-sparkline{width:100%;display:block;overflow:visible}.va-sparkline-footer{color:var(--text-tertiary);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.va-sparkline-desc{font-style:italic}.va-archetype-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10px;font-weight:700}.va-archetype-name{color:var(--purple-primary);margin-top:2px;font-size:20px;font-weight:800;line-height:1.2}.va-archetype-traits{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.va-archetype-trait{color:var(--text-secondary);padding-left:8px;font-size:11px;position:relative}.va-archetype-trait:before{content:"·";color:var(--purple-primary);position:absolute;left:0}.va-topic-breakdown{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.va-breakdown-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:11px;font-weight:700}.va-topic-row{align-items:center;gap:12px;display:flex}.va-topic-name{width:90px;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.va-topic-row[data-topic=politics] .va-topic-name{color:#3b82f6}.va-topic-row[data-topic=technology] .va-topic-name{color:#10b981}.va-topic-row[data-topic=sports] .va-topic-name{color:#ef4444}.va-topic-row[data-topic=entertainment] .va-topic-name{color:#ec4899}.va-topic-row[data-topic=business] .va-topic-name{color:#f59e0b}.va-topic-row[data-topic=society] .va-topic-name{color:#06b6d4}.va-topic-row[data-topic=politics] .va-bar-community{background:#3b82f6}.va-topic-row[data-topic=technology] .va-bar-community{background:#10b981}.va-topic-row[data-topic=sports] .va-bar-community{background:#ef4444}.va-topic-row[data-topic=entertainment] .va-bar-community{background:#ec4899}.va-topic-row[data-topic=business] .va-bar-community{background:#f59e0b}.va-topic-row[data-topic=society] .va-bar-community{background:#06b6d4}.va-topic-bars{flex-direction:column;flex:1;gap:4px;display:flex}.va-bar-group{align-items:center;gap:8px;display:flex}.va-bar-track{background:var(--border-color);border-radius:3px;flex:1;height:5px;overflow:hidden}.va-bar-fill{background:#8b5cf659;border-radius:3px;height:100%}.va-bar-pct{color:var(--text-primary);text-align:right;width:30px;font-size:11px;font-weight:600}.va-community-pct{color:var(--text-tertiary)}.va-legend{color:var(--text-tertiary);align-items:center;gap:12px;margin-top:2px;font-size:11px;display:flex}.va-legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.va-legend-user{background:#8b5cf659}.profile-content-area{gap:var(--spacing-lg);flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 24px 32px;display:flex;position:relative;overflow-y:auto}.profile-sections{gap:var(--spacing-lg);flex-direction:column;display:flex}.profile-right-rail{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:20px;width:280px;padding:20px 16px;display:flex;overflow-y:auto}.profile-rail-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px}.profile-rail-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.profile-rail-count{color:var(--text-tertiary);background:var(--bg-hover);text-transform:none;letter-spacing:0;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.profile-rail-empty{color:var(--text-tertiary);padding:4px 0;font-size:12px}.profile-friends-list{flex-direction:column;gap:2px;display:flex}.profile-friend-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px;transition:background .1s;display:flex}.profile-friend-row:hover{background:var(--bg-hover)}.profile-friend-avatar{background:var(--purple-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.profile-friend-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-friend-avatar span{color:#fff;font-size:13px;font-weight:700}.profile-friend-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-friend-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:clip}.profile-friend-handle{color:var(--text-tertiary);font-size:11px}.profile-friend-level{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600}.profile-rail-count{color:var(--purple-primary);background:var(--purple-subtle);text-transform:none;letter-spacing:0;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.friends-list{flex-direction:column;gap:10px;display:flex}.friend-item{align-items:center;gap:10px;display:flex}.friend-avatar{background:var(--purple-subtle);width:32px;height:32px;color:var(--purple-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.friend-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.friend-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.friend-handle{color:var(--text-secondary);font-size:11px}.friend-role{color:var(--purple-primary);font-size:11px;font-weight:500}.friend-ballots{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px}.profile-main{min-width:0;min-height:0;padding:12px var(--spacing-lg)var(--spacing-lg);background-color:var(--bg-base);gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.profile-header-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:28px;flex-shrink:0;align-items:center;gap:28px;min-width:420px;padding:24px 28px;display:flex;position:relative}.profile-avatar-area{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.profile-avatar-hover-wrap{cursor:pointer;border-radius:50%;position:relative;overflow:visible}.avatar-customize-pill{color:#fff;cursor:pointer;white-space:nowrap;opacity:0;z-index:3;pointer-events:none;background:#000000b8;border:none;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:600;transition:opacity .15s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.profile-avatar-hover-wrap:hover .avatar-customize-pill{opacity:1}.profile-details{gap:var(--spacing-sm);flex-direction:column;display:flex}.profile-display-name{color:var(--text-primary);font-size:24px;font-weight:700;line-height:var(--line-height-heading)}.profile-handle-text{font-size:var(--font-body);color:var(--text-secondary)}.profile-header-right{flex-direction:column;flex-shrink:0;justify-content:center;display:flex}.profile-card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-card-tile{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:4px;min-width:110px;padding:14px 16px;display:flex}.profile-tile-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.1}.profile-card-tile--wide{grid-column:1/-1}.profile-tile-value--topic{font-size:15px}.profile-tile-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.profile-tile-sub{color:var(--text-tertiary);margin-top:1px;font-size:11px}.profile-tile-bar{background:var(--border-color);border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.profile-tile-bar-approve{background:#16a34a;border-radius:2px;height:100%;transition:width .4s}.profile-rank-tag{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:600}.level-xp-row{align-items:center;gap:6px;width:100%;max-width:200px;margin-top:6px;display:flex}.level-xp-lv{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.level-xp-lv--next{color:var(--text-tertiary)}.profile-level-widget{align-items:center;gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.level-badge{color:var(--purple-primary);font-size:20px;font-weight:700;line-height:1}.level-xp-bar{background:var(--border-color);border-radius:4px;width:100%;height:8px;overflow:hidden}.level-xp-fill{background:var(--purple-primary);border-radius:4px;height:100%;transition:width .3s}.level-xp-label{color:var(--text-secondary);font-size:11px}.profile-header-clubs{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.header-clubs-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.header-clubs-list{flex-direction:column;gap:4px;display:flex}.header-club-chip{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;display:flex}.header-club-name{color:var(--text-primary);font-weight:500}.header-club-role{color:var(--purple-primary);background:var(--purple-subtle);text-transform:capitalize;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.profile-meta-row{align-items:center;gap:var(--spacing-md);display:flex}.profile-role-badge{font-size:var(--font-small);color:var(--purple-primary);background:var(--purple-subtle);border-radius:4px;padding:2px 10px;font-weight:600}.profile-join-date{font-size:var(--font-small);color:var(--text-secondary)}.profile-stats-row{gap:var(--spacing-xl);margin-top:var(--spacing-sm);display:flex}.profile-stat{flex-direction:column;gap:2px;display:flex}.profile-stat .stat-value{color:var(--text-primary);font-size:18px;font-weight:600}.profile-stat .stat-label{font-size:var(--font-small);color:var(--text-secondary)}.profile-section{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--spacing-lg);border-radius:12px}.profile-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-two-col .profile-section{margin:0}.profile-section--flat{background:0 0;border:none;border-radius:0;padding:0}.profile-section-title{font-size:var(--font-large);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600}.profile-clubs-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.profile-club-card{padding:var(--spacing-md);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;transition:background .15s,border-color .15s;display:flex}.profile-club-card:hover{background:var(--bg-subtle);border-color:var(--purple-light)}.profile-club-info{flex-direction:column;gap:2px;display:flex}.profile-club-name{font-size:var(--font-body);color:var(--text-primary);font-weight:600}.profile-club-members{font-size:var(--font-small);color:var(--text-secondary)}.profile-club-role{color:var(--purple-primary);background:var(--purple-subtle);text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.trophy-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.trophy-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);text-align:center;border-radius:8px;flex-direction:column;transition:background .15s,border-color .15s;display:flex}.trophy-item:hover{background:var(--bg-subtle)}.trophy-item.locked{opacity:.35}.trophy-item.rarity-common{border-left:3px solid var(--text-secondary)}.trophy-item.rarity-uncommon{border-left:3px solid #15803d}.trophy-item.rarity-rare{border-left:3px solid var(--purple-primary)}.trophy-item.rarity-legendary{border-left:3px solid #d97706}.trophy-icon{font-size:28px;line-height:1}.trophy-name{font-size:var(--font-small);color:var(--text-primary);font-weight:600}.trophy-date{color:var(--text-secondary);font-size:11px}.trophy-rarity{color:var(--text-secondary);text-transform:capitalize;opacity:.7;font-size:10px}.roles-grid{gap:var(--spacing-sm);flex-direction:column;display:flex}.role-card{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:8px;transition:background .15s;display:flex}.role-card:hover{background:var(--bg-subtle)}.role-card.earned{background:var(--purple-subtle);border-color:var(--purple-light)}.role-icon{flex-shrink:0;margin-top:2px;font-size:24px;line-height:1}.role-info{flex:1;min-width:0}.role-name-row{align-items:center;gap:var(--spacing-sm);display:flex}.role-name{font-size:var(--font-body);color:var(--text-primary);font-weight:600}.role-tier{font-size:var(--font-small);color:var(--purple-primary);font-weight:700}.role-description{font-size:var(--font-small);color:var(--text-secondary);margin-top:2px}.role-progress{margin-top:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);display:flex}.role-progress-bar{background:var(--border-color);border-radius:3px;flex:1;height:6px;overflow:hidden}.role-progress-fill{background:var(--purple-primary);border-radius:3px;height:100%;transition:width .3s}.role-progress-label{color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:60px;font-size:11px}.stickers-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.sticker-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--border-color);text-align:center;border-radius:8px;flex-direction:column;transition:all .15s;display:flex}.sticker-item:hover:not(.sticker-locked){background:var(--bg-subtle);border-color:var(--purple-light)}.sticker-locked{opacity:.35}.sticker-icon{font-size:24px;line-height:1}.sticker-name{color:var(--text-primary);font-size:11px;font-weight:500}.profile-activity-list{flex-direction:column;gap:1px;display:flex}.activity-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)0;border-bottom:1px solid var(--border-color);display:flex}.activity-item:last-child{border-bottom:none}.activity-type{font-size:var(--font-small);color:var(--purple-primary);background:var(--purple-subtle);text-align:center;border-radius:4px;flex-shrink:0;min-width:70px;padding:2px 8px;font-weight:600}.activity-desc{font-size:var(--font-small);color:var(--text-primary);flex:1}.activity-time{font-size:var(--font-small);color:var(--text-secondary);flex-shrink:0}.profile-placeholder{padding:var(--spacing-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.profile-placeholder__title{font-size:var(--font-body);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:600}.profile-placeholder__desc{font-size:var(--font-small);color:var(--text-secondary);opacity:.7}.profile-settings-list{flex-direction:column;display:flex}.settings-item{padding:var(--spacing-md)0;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;font-size:var(--font-body);color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:hover{color:var(--purple-primary)}.settings-arrow{color:var(--text-secondary);font-size:20px}.top-topics-list{flex-direction:column;display:flex}.top-topic-item{padding:var(--spacing-sm)0;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.top-topic-item:last-child{border-bottom:none}.top-topic-left{align-items:center;gap:var(--spacing-sm);display:flex}.top-topic-rank{font-size:var(--font-small);color:var(--purple-primary);min-width:20px;font-weight:700}.top-topic-name{font-size:var(--font-small);color:var(--text-primary);font-weight:500}.top-topic-score{color:var(--text-secondary);font-size:11px}.popularity-display{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)0;flex-direction:column;display:flex}.popularity-score{color:var(--purple-primary);font-size:36px;font-weight:700;line-height:1}.popularity-vote-actions{gap:var(--spacing-sm);display:flex}.popularity-vote-btn{border:1px solid var(--border-color);background:var(--bg-base);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.popularity-vote-btn.vote-up:hover{color:#15803d;background:#f0fdf4;border-color:#15803d}.popularity-vote-btn.vote-down:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.popularity-percentile,.popularity-stats{color:var(--text-secondary);text-align:center;font-size:11px}.clubs-list{flex-direction:column;display:flex}.club-item{padding:var(--spacing-sm)0;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.club-item:last-child{border-bottom:none}.club-info{flex-direction:column;gap:1px;display:flex}.club-name{font-size:var(--font-small);color:var(--text-primary);font-weight:500}.club-members{color:var(--text-secondary);font-size:11px}.club-role-badge{background:var(--purple-subtle);color:var(--purple-primary);text-transform:capitalize;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.avatar-builder-page{padding:var(--spacing-lg);width:100%;max-width:700px;margin:0 auto}.builder-container{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.builder-header{align-items:center;gap:var(--spacing-md);display:flex}.builder-back-btn{font-size:var(--font-body);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs)var(--spacing-sm);background:0 0;border:none;border-radius:6px;transition:all .15s}.builder-back-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.builder-title{color:var(--text-primary);font-size:20px;font-weight:600}.builder-preview{padding:var(--spacing-md)0;justify-content:center;align-items:center;display:flex}.preview-bubble{justify-content:center;align-items:center;display:flex}.builder-categories{gap:var(--spacing-xs);border-bottom:1px solid var(--border-color);padding-bottom:0;display:flex}.builder-category-tab{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;transition:all .15s}.builder-category-tab:hover{color:var(--text-primary)}.builder-category-tab.active{color:var(--purple-primary);border-bottom-color:var(--purple-primary);font-weight:500}.builder-panel{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--spacing-lg);box-sizing:border-box;border-radius:12px;width:100%;height:300px;overflow-y:auto}.asset-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.asset-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border:2px solid var(--border-color);cursor:pointer;background:var(--bg-base);border-radius:10px;flex-direction:column;transition:all .15s;display:flex;position:relative}.asset-item:hover:not(.locked){border-color:var(--purple-light);background:var(--bg-hover)}.asset-item.selected{border-color:var(--purple-primary);background:var(--purple-subtle)}.asset-item.locked{opacity:.5;cursor:not-allowed}.asset-preview{background:var(--bg-subtle);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.asset-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.asset-name{font-size:var(--font-small);color:var(--text-primary);text-align:center}.asset-lock-overlay{border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lock-icon{color:var(--text-secondary);background:var(--bg-subtle);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.asset-empty{padding:var(--spacing-xl);text-align:center;height:calc(300px - var(--spacing-lg)*2);flex-direction:column;justify-content:center;align-items:center;display:flex}.asset-empty-text{font-size:var(--font-body);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.asset-empty-hint{font-size:var(--font-small);color:var(--text-secondary);opacity:.7}.entities-main{padding:0 72px 48px 32px}.entities-headlines{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;margin-bottom:8px;display:grid}.headline-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.headline-card:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #7c3aed14}.headline-card-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.headline-entity-row{align-items:center;gap:10px;display:flex}.headline-avatar{background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.headline-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.headline-avatar-initial{color:var(--purple-primary);font-size:14px;font-weight:700}.headline-entity-info{flex-direction:column;min-width:0;display:flex}.headline-entity-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.headline-entity-descriptor{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.headline-stat-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.headline-stat-approval{color:#16a34a}.headline-stat-ballots{color:var(--purple-primary)}.headline-stat-up{color:#16a34a}.headline-stat-down{color:#dc2626}.headline-stat-split{color:#f59e0b}.headline-stat-sub{color:var(--text-secondary);font-size:11px}.topic-header-bar{border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.topic-header-pills{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.topic-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 14px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.topic-pill:hover{background:var(--bg-subtle);color:var(--text-primary)}.topic-pill-active{background:var(--purple-primary);color:#fff;border-color:var(--purple-primary);font-weight:600}.topic-pill-sep{background:var(--border-color);flex-shrink:0;width:1px;height:16px;margin:0 2px}.topic-header-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.topic-mode-toggle{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:20px;align-items:center;padding:2px;display:flex}.topic-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:18px;padding:4px 14px;font-size:13px;transition:background .15s,color .15s}.topic-mode-btn.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000001a}.entities-topic-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.press-pool-btn{background:var(--bg-card);color:#1f2937;cursor:pointer;border:1px solid #d1d5db;border-radius:20px;flex-shrink:0;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:500;transition:border-color .15s}.dark .press-pool-btn{color:var(--text-secondary);border-color:var(--border-color);background:var(--bg-subtle)}.press-pool-btn:hover{color:var(--purple-primary);border-color:var(--purple-primary)}.dark .press-pool-btn:hover{color:var(--purple-hover);border-color:var(--purple-hover)}.entities-category-toggle{flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.entities-cat-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;padding:10px 12px;font-size:12px;font-weight:500;transition:all .12s}.entities-cat-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.entities-cat-btn-active{color:#6b21a8;background:#f5f3ff;border-color:#ddd6fe}.entities-topic-tabs{gap:4px;display:flex;overflow-x:auto}.entities-topic-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:0;padding:10px 18px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.entities-topic-tab:hover{color:var(--text-primary)}.entities-topic-tab.tab-active{color:var(--purple-primary);border-bottom-color:var(--purple-primary);font-weight:600}.entities-topic-tab[data-topic=general].tab-active{border-bottom-color:var(--purple-primary);color:var(--purple-primary)}.entities-topic-tab[data-topic=politics].tab-active{color:#3b82f6;border-bottom-color:#3b82f6}.entities-topic-tab[data-topic=technology].tab-active{color:#10b981;border-bottom-color:#10b981}.entities-topic-tab[data-topic=sports].tab-active{color:#ef4444;border-bottom-color:#ef4444}.entities-topic-tab[data-topic=entertainment].tab-active{color:#ec4899;border-bottom-color:#ec4899}.entities-topic-tab[data-topic=business].tab-active{color:#f59e0b;border-bottom-color:#f59e0b}.entities-topic-tab[data-topic=society].tab-active{color:#06b6d4;border-bottom-color:#06b6d4}.topic-tab-separator{background:var(--border-color);flex-shrink:0;align-self:stretch;width:1px;margin:8px 4px}.entities-controls-bar{align-items:center;gap:24px;margin-bottom:20px;display:flex}.entities-btn-group{align-items:center;gap:4px;display:flex}.entities-controls-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-right:4px;font-size:11px;font-weight:600}.entities-filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .12s}.entities-filter-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.entities-filter-btn.filter-btn-active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color);font-weight:600}.entities-ranked-list{grid-template-columns:1fr 1fr;gap:14px 32px;display:grid}.entities-category-section{flex-direction:column;gap:14px;min-width:0;display:flex}.entities-category-header{align-items:baseline;gap:10px;margin-bottom:4px;padding:16px 0 0;display:flex}.entities-category-label{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.entities-category-count{color:var(--text-secondary);font-size:12px;font-weight:400}.entities-weight-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;padding:0 12px 8px;display:flex;box-shadow:0 1px 3px #0000000f}.entities-weight-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 0;display:flex}.weight-header-left{align-items:baseline;gap:10px;display:flex}.leaderboard-sort-btns{align-items:center;gap:2px;display:flex}.leaderboard-sort-sep{background:var(--border-color);flex-shrink:0;width:1px;height:10px;margin:0 2px}.leaderboard-sort-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11px;transition:all .12s}.leaderboard-sort-btn:hover{color:var(--text-primary);border-color:var(--border-color)}.leaderboard-sort-btn--active{color:var(--text-primary);border-color:var(--border-color);background:var(--bg-hover);font-weight:600}.weight-header-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);font-size:12px;font-weight:700}.weight-header-meta{color:var(--text-secondary);font-size:11px}.weight-header-heavyweight{border-bottom-color:#f59e0b}.weight-header-heavyweight .weight-header-label{color:#92400e}.weight-header-middleweight{border-bottom-color:#93c5fd}.weight-header-middleweight .weight-header-label{color:#1e40af}.weight-header-lightweight{border-bottom-color:#d1d5db}.weight-header-lightweight .weight-header-label{color:#6b7280}.weight-header-unranked{border-bottom-color:#e5e7eb}.weight-header-unranked .weight-header-label{color:#9ca3af}.weight-header-unranked .weight-header-meta{color:#d1d5db}.entities-unranked-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.entities-unranked-toggle:hover .weight-header-label{color:#6b7280}.entities-unranked-chevron{color:#9ca3af;margin-left:8px;font-size:11px}.entity-row{border:none;border-bottom:1px solid var(--border-color);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border-radius:0;align-items:center;gap:14px;padding:10px 12px;font-family:inherit;transition:background .12s;display:flex}.entity-row:last-child{border-bottom:none}.entity-row:hover{background:var(--bg-hover);border-radius:8px}.entity-row-rank{color:#d1d5db;text-align:right;flex-shrink:0;min-width:28px;font-size:13px;font-weight:700}.entity-row-avatar{background:var(--avatar-bg);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.entity-row-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.entity-row-initial{color:var(--purple-primary);font-size:15px;font-weight:700}.entity-row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.entity-row-top{align-items:center;gap:7px;display:flex}.entity-row-name{color:var(--text-primary);font-size:14px;font-weight:600}.entity-row-descriptor{color:var(--text-secondary);font-size:11px}.entity-row-bar-track{background:#f3f4f6;border-radius:2px;max-width:200px;height:3px;margin-top:2px;overflow:hidden}.entity-row-bar-fill{background:#10b981;border-radius:2px;height:100%}.entity-row-stats{flex-shrink:0;gap:20px;display:flex}.entity-row-stat{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.entity-row-stat-value{color:var(--text-primary);font-size:13px;font-weight:600}.entity-row-approval{color:var(--purple-primary);letter-spacing:-.02em;font-size:14px;font-weight:700}.entity-row-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.trend-up{color:#10b981}.trend-down{color:#ef4444}.entities-weight-empty{color:var(--text-secondary);padding:12px 16px;font-size:12px;font-style:italic}.entities-empty{text-align:center;color:var(--text-secondary);padding:40px;font-size:14px}.entity-summary-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;align-items:stretch;gap:0;margin-bottom:20px;padding:0;display:flex;overflow:hidden}.summary-stat{border-right:1px solid var(--border-color);flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:14px 12px;display:flex}.summary-stat:last-child{border-right:none}.summary-stat-value{color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.summary-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-top:3px;font-size:10px;font-weight:500}.summary-delta{font-size:12px;font-weight:700}.summary-delta.positive{color:#047857}.summary-delta.negative{color:#b91c1c}.entity-rankings{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.ranking-board{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px}.ranking-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:8px;font-size:12px;font-weight:700}.ranking-row{align-items:center;gap:8px;padding:5px 0;display:flex}.ranking-pos{color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;width:16px;font-size:12px;font-weight:700}.ranking-avatar{background:var(--bg-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.ranking-avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%;height:100%}.ranking-avatar span{color:var(--text-secondary);font-size:10px;font-weight:600}.ranking-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.ranking-value{color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.ranking-green{color:#047857}.ranking-red{color:#b91c1c}.ranking-yellow{color:#92400e}.entities-controls-bar{align-items:center;gap:16px;display:flex}.weight-class-toggles{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:6px;display:flex;overflow:hidden}.wc-toggle{cursor:pointer;color:var(--text-secondary);border:none;border-right:1px solid var(--border-color);background:0 0;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.wc-toggle:last-child{border-right:none}.wc-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.wc-toggle.wc-active{background:var(--purple-primary);color:#fff}.weight-class-section{margin-bottom:24px}.weight-class-header{border-bottom:2px solid var(--border-color);align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.weight-class-title{margin:0;font-size:16px;font-weight:700}.weight-title-heavyweight{color:#b45309}.weight-title-middleweight{color:var(--purple-primary)}.weight-title-lightweight{color:var(--text-secondary)}.weight-class-threshold{color:var(--text-secondary);font-size:11px;font-weight:500}.weight-class-count{color:var(--text-secondary);margin-left:auto;font-size:11px}.entities-list-v2{flex-direction:column;gap:8px;display:flex}.entity-card-v2{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:4px;grid-template-columns:36px 44px 1fr 120px 90px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:grid}.entity-card-v2:hover{border-color:var(--text-secondary);background:var(--bg-subtle)}.entity-rank{justify-content:center;align-items:center;display:flex}.entity-rank-number{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.entity-card-v2 .entity-card-avatar{background:var(--bg-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden}.entity-card-v2 .entity-card-avatar--has-badge{overflow:visible}.entity-card-v2 .entity-card-avatar--has-badge img{clip-path:circle(50%)}.entity-card-v2 .entity-card-avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%;height:100%}.entity-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.entity-card-top-row{align-items:center;gap:8px;display:flex}.entity-card-v2 .entity-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.entity-card-badges{flex-shrink:0;gap:4px;display:flex}.entity-card-docket-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.entity-card-docket-btn:hover{border-color:var(--purple-primary);color:var(--purple-primary);background:#00000006}.entity-card-docket-btn--active{background:var(--purple-primary);color:#fff;border-color:var(--purple-primary)}.entity-card-v2 .entity-card-descriptor{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.entity-weight-badge{border:1px solid;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.weight-heavyweight{color:#92400e;background:#fffbeb;border-color:#fde68a}.weight-middleweight{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.weight-lightweight{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.entity-approval-section{margin-top:4px}.entity-approval-bar{background:#e5e7eb;border-radius:3px;height:6px;display:flex;overflow:hidden}.approval-fill{background:#047857;height:100%;transition:width .3s}.disapproval-fill{background:#b91c1c;height:100%;transition:width .3s}.entity-approval-labels{justify-content:space-between;margin-top:2px;display:flex}.approval-pct{color:#047857;font-size:10px;font-weight:600}.disapproval-pct{color:#b91c1c;font-size:10px;font-weight:600}.entity-card-stats{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.entity-stat-row{align-items:baseline;gap:4px;display:flex}.entity-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.entity-stat-label{color:var(--text-secondary);font-size:10px}.entity-momentum-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.momentum-up{color:#047857}.momentum-down{color:#b91c1c}.entity-card-trend{flex-direction:column;align-items:center;gap:2px;display:flex}.entity-sparkline{display:block}.entity-trend-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:9px}@media (max-width:1100px){.entity-rankings{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.entity-rankings{grid-template-columns:1fr}.entity-summary-bar{flex-wrap:wrap}.summary-stat{min-width:100px}.entity-card-v2{grid-template-columns:28px 36px 1fr 90px}.entity-card-trend{display:none}}.entity-detail-page{height:calc(100vh - var(--header-h));background-color:var(--bg-primary);flex:1;overflow-y:auto}.entity-detail-page .detail-main-column{padding-left:32px}.entity-detail-layout{flex-direction:column;max-width:1400px;padding:24px 32px 48px;display:flex}.entity-top-row{align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.entity-top-left{flex-direction:column;flex:1;gap:16px;min-width:0;max-width:560px;display:flex}.entity-top-left .entity-detail-header{margin-bottom:0}.entity-top-right{flex-shrink:0;width:600px}.entity-top-right .entity-trend-section{background:0 0;border-radius:10px;padding:2px 8px 8px}.entity-newsreel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.entity-detail-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.entity-detail-header-left{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.entity-detail-header-right{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:24px;display:flex}.entity-header-stats{flex-direction:row;flex-shrink:0;align-items:center;gap:20px;margin-top:10px;display:flex}.entity-detail-title-block .entity-stat-value{font-size:13px;font-weight:700}.entity-detail-title-block .entity-stat-label{font-size:10px}.entity-detail-avatar{background:var(--avatar-bg);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;overflow:hidden}.entity-detail-avatar--has-badge{overflow:visible}.entity-detail-avatar--has-badge img{clip-path:circle(50%)}.entity-detail-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.entity-detail-initial{color:var(--purple-primary);font-size:34px;font-weight:700}.entity-detail-title-block{flex-direction:column;gap:4px;display:flex}.entity-detail-name-row{align-items:center;gap:10px;display:flex}.entity-detail-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:clamp(14px,2vw,22px);font-weight:700;line-height:1.2;overflow:hidden}.entity-detail-descriptor{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.entity-detail-badges{gap:6px;margin-top:4px;display:flex}.entity-approval-block{margin-bottom:20px}.entity-approval-bar-large{background:#f3f4f6;border-radius:4px;height:8px;display:flex;overflow:hidden}.entity-approval-bar-large .approval-fill{background:#10b981;height:100%}.entity-approval-bar-large .disapproval-fill{background:#ef4444;height:100%}.entity-approval-labels-row{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;font-weight:600;display:flex}.entity-approval-labels-row .approval-pct{color:#10b981}.entity-approval-labels-row .disapproval-pct{color:#ef4444}.entity-ballot-count{color:var(--text-secondary);font-size:11px;font-weight:400}.entity-stats-inline{align-items:center;gap:0;margin-bottom:24px;padding:16px 0;display:flex}.entity-stat-item{flex-direction:row;align-items:baseline;gap:6px;display:flex}.entity-detail-title-block .entity-stat-item{flex-direction:column;align-items:center;gap:2px}.entity-stat-value{color:var(--text-primary);font-size:14px;font-weight:700}.entity-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:9px}.entity-stat-breakdown{color:var(--text-tertiary);white-space:nowrap;margin-top:2px;font-size:9px}.entity-stat-divider{background:var(--border-color);flex-shrink:0;width:1px;height:32px}.entity-trend-stats-row{align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.entity-stats-column{flex-direction:column;flex-shrink:0;gap:24px;padding-top:40px;display:flex}.entity-stats-column .entity-stat-item{flex-direction:column;gap:2px;display:flex}.entity-trend-section{flex:1;min-width:0;margin-bottom:0}.entity-trend-header{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:0;display:flex}.entity-trend-header .section-title{margin-bottom:4px}.entity-trend-header .control-pill-dropdown{transform:translate(3px,-2px)}.entity-trend-header .control-pill-dropdown .filter-dropdown-menu{left:8px;right:auto}.entity-trend-graph-box{background:0 0;border-radius:0;width:580px;padding:36px 16px 12px 4px;position:relative}.entity-trend-tabs{z-index:1;background:#f3f4f6;border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;top:8px;right:8px}.entity-trend-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background-color .12s,color .12s}.entity-trend-tab:hover{color:#374151}.entity-trend-tab--active{background:var(--bg-card);color:#111827;box-shadow:0 1px 3px #00000014}.entity-trend-body{align-items:flex-start;gap:12px;display:flex}.entity-trend-body .entity-trend-svg{flex:1;min-width:0}.entity-trend-stats{flex-direction:column;flex-shrink:0;gap:20px;width:76px;padding-top:24px;display:flex}.trend-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.trend-stat-value{color:var(--text-primary);font-size:16px;font-weight:700}.entity-trend-svg{width:100%;height:auto;display:block}.related-entities-horiz{border:1px solid var(--border-color);background:0 0;border-radius:10px;margin-bottom:0;padding:12px 14px 8px}.related-entities-horiz-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:13px;font-weight:600}.related-entities-horiz-list{flex-wrap:wrap;align-content:flex-start;gap:8px;height:136px;display:flex;overflow-y:auto}.related-entities-count{color:var(--text-secondary);vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;font-size:12px;font-weight:500;display:inline-flex}.related-entity-chip{background:var(--avatar-bg);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.related-entity-chip:hover{border-color:var(--purple-light);box-shadow:0 1px 4px #6b21a814}.related-entity-chip-name{white-space:nowrap}.entity-detail-ranks{align-items:center;gap:6px;margin-top:6px;display:flex}.entity-detail-rank-item{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:400}.entity-detail-rank-sep{color:var(--border-color);font-size:12px}.entity-newsreel-section{margin-top:0}.newsreel-title-box{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;padding:7px 16px;font-size:15px;font-weight:700;display:inline-block}.newsreel-event-count{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.newsreel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.newsreel-topic-sep{background:var(--border-color);flex-shrink:0;align-self:center;width:1px;height:14px;margin:0 2px;display:inline-block}.newsreel-header-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.newsreel-dropdowns{flex-shrink:0;align-items:center;gap:10px;display:flex}.newsreel-toggle-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s}.newsreel-toggle-btn:hover{color:var(--purple-primary);border-color:var(--purple-primary)}.newsreel-topic-filters{flex-wrap:wrap;gap:4px;display:flex}.newsreel-topic-chip{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.newsreel-topic-chip:hover{color:var(--text-primary);border-color:#c4b5d4}.newsreel-topic-chip--active{color:var(--purple-primary);border-color:var(--purple-primary);background:var(--purple-subtle)}.entity-newsreel-list{flex-direction:column;gap:10px;display:flex}.mini-event-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:8px;flex-direction:column;gap:7px;padding:16px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.mini-event-card:hover{border-color:#c4b5d4;box-shadow:0 1px 4px #6b21a814}.mini-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Lora,Georgia,serif;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:clip}.mini-card-synopsis{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:clip}.mini-card-bottom{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:4px;padding-top:9px;display:flex}.mini-card-signals{align-items:center;gap:9px;font-size:13px;display:flex}.mini-card-comments{color:var(--text-secondary);font-size:13px}.mini-card-score-group{flex-shrink:0;align-items:center;gap:7px;display:flex}.mini-card-bar-track{border-radius:2px;width:74px;height:5px;display:flex;overflow:hidden}.mini-card-bar-fill{background:#10b981;height:100%}.mini-card-bar-disapprove{background:#ef4444;flex:1;height:100%}.mini-card-score{color:var(--text-primary);font-size:14px;font-weight:700}.newsreel-see-more{border:1px dashed var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:10px;font-size:13px;transition:color .15s,border-color .15s}.newsreel-see-more:hover{color:var(--purple-primary);border-color:var(--purple-primary)}.entity-no-events{color:var(--text-secondary);padding:16px 0;font-size:13px}.entity-cooccurring-avatar-sm{background:var(--avatar-bg);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.entity-cooccurring-avatar-sm img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.entity-cooccurring-initial{color:var(--purple-primary);font-size:11px;font-weight:700}.entity-event-row:last-child{border-bottom:1px solid var(--border-primary);border-radius:0 0 8px 8px}.entity-event-row:only-child{border-bottom:1px solid var(--border-primary);border-radius:8px}.entity-event-row:hover{background:var(--bg-tertiary)}.entity-event-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entity-event-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.entity-event-meta{color:var(--text-tertiary);font-size:12px}.entity-event-stats{flex-shrink:0;align-items:center;gap:16px;display:flex}.entity-event-score{color:var(--text-primary);font-size:13px;font-weight:700}.entity-event-ballots{color:var(--text-secondary);font-size:12px}.entity-no-events{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:14px}.entity-quick-stats{background:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center;border-radius:12px;margin-bottom:16px;padding:20px}.entity-big-score{border-bottom:1px solid var(--border-primary);flex-direction:column;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.entity-big-score-value{color:var(--text-primary);font-size:40px;font-weight:800;line-height:1}.entity-big-score-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-top:4px;font-size:12px;font-weight:600}.entity-quick-stats-row{justify-content:center;gap:16px;margin-bottom:12px;display:flex}.entity-quick-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.entity-quick-stat-value{color:var(--text-primary);font-size:16px;font-weight:700}.entity-quick-stat-value.momentum-up{color:#047857}.entity-quick-stat-value.momentum-down{color:#b91c1c}.entity-quick-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:600}.entity-quick-weight{margin-top:4px}.entity-cooccurring{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.entity-cooccurring .section-title{margin-bottom:12px}.entity-cooccurring-list{flex-direction:column;gap:0;display:flex}.entity-cooccurring-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px;font-family:inherit;transition:background .15s;display:flex}.entity-cooccurring-item:hover{background:var(--bg-tertiary)}.entity-cooccurring-avatar{background:var(--avatar-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.entity-cooccurring-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.entity-cooccurring-avatar span{color:var(--text-secondary);font-size:14px;font-weight:700}.entity-cooccurring-info{flex-direction:column;gap:1px;display:flex}.entity-cooccurring-name{color:var(--text-primary);font-size:13px;font-weight:600}.entity-cooccurring-shared{color:var(--text-tertiary);font-size:11px}.entity-card-detail.clickable{cursor:pointer;background:var(--bg-secondary);color:inherit;text-align:left;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;transition:background .15s}.entity-card-detail.clickable:hover{background:var(--bg-tertiary)}.entity-docket-row{align-items:center;gap:6px;display:flex}.entity-docket-row .entity-card-detail{flex:1;min-width:0}.entity-header-stats .docket-toggle-btn{flex-shrink:0;margin-left:4px}.docket-toggle-btn{cursor:pointer;border:1px solid var(--purple-light);background:var(--bg-secondary);color:var(--purple-primary);white-space:nowrap;text-align:center;border-radius:6px;width:76px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.docket-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.docket-toggle-btn.in-docket{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.docket-toggle-btn.in-docket:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.docket-toggle-btn.docket-toggle-sm{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:2px 8px;font-size:13px;display:flex}.entity-cooccurring-row{align-items:center;gap:6px;display:flex}.entity-cooccurring-row .entity-cooccurring-item{flex:1;min-width:0}.entity-avatar-placeholder{background:var(--bg-subtle);color:var(--text-secondary);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}@media (max-width:768px){.entity-metrics-grid{grid-template-columns:repeat(2,1fr)}}.entities-view-toggle{background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:3px;display:inline-flex}.view-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .15s}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.bar-toggle{margin-bottom:0}.topic-arenas{flex-direction:column;gap:16px;display:flex}.topic-arena-card{background:var(--bg-secondary);border:1px solid var(--border-primary);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:12px;padding:20px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:block}.topic-arena-card:hover{border-color:var(--text-tertiary);box-shadow:0 2px 8px #0000000f}.arena-header{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.arena-topic-name{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.arena-entity-count{color:var(--text-tertiary);font-size:12px;font-weight:500}.reputation-shock{background:var(--bg-tertiary);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;display:flex}.shock-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);flex-shrink:0;font-size:10px;font-weight:700}.shock-entity{align-items:center;gap:8px;display:flex}.shock-avatar{background:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.shock-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.shock-avatar span{color:var(--text-secondary);font-size:11px;font-weight:700}.shock-name{color:var(--text-primary);font-size:13px;font-weight:600}.shock-delta{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.shock-positive{color:#047857}.shock-negative{color:#b91c1c}.arena-standings-preview{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.arena-weight-column{flex-direction:column;gap:6px;display:flex}.arena-weight-header{text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-primary);margin-bottom:2px;padding-bottom:4px;font-size:11px;font-weight:700}.arena-weight-header.weight-title-heavyweight{color:#b45309;border-bottom-color:#b45309}.arena-weight-header.weight-title-middleweight{color:#6b21a8;border-bottom-color:#6b21a8}.arena-weight-header.weight-title-lightweight{color:var(--text-secondary);border-bottom-color:var(--text-tertiary)}.arena-weight-entries{-moz-column-gap:6px;grid-template-columns:24px auto auto;gap:4px 6px;display:grid}.arena-entry{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;padding:3px 0;display:grid}.arena-entry-metrics{align-items:center;gap:4px;display:flex}.arena-entry-avatar{background:var(--bg-tertiary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.arena-entry-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.arena-entry-avatar span{color:var(--text-secondary);font-size:10px;font-weight:700}.arena-entry-name{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:600}.arena-entry-approval{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.arena-entry-change{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.change-positive{color:#047857}.change-negative{color:#b91c1c}.arena-weight-empty{color:var(--text-tertiary);text-align:center;padding:8px 0;font-size:12px}.topic-ranking-page{height:calc(100vh - var(--header-h));background-color:var(--bg-primary);flex:1;overflow-y:auto}.topic-ranking-container{max-width:1200px;margin:0 auto;padding:24px}.topic-ranking-title{color:var(--text-primary);margin:16px 0 24px;font-size:28px;font-weight:700}.ranking-row-clickable{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:4px;font-family:inherit;transition:background .12s}.ranking-row-clickable:hover{background:var(--bg-tertiary)}@media (max-width:768px){.arena-standings-preview{grid-template-columns:1fr;gap:16px}}.forum-layout{gap:24px;display:flex}.forum-main-content{flex:1;min-width:0}.forum-create-post-btn{background:var(--purple-primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:6px;width:100%;margin-bottom:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s;display:block}.forum-create-post-btn:hover{opacity:.88}.forum-right-sidebar{flex-shrink:0;width:280px}.forum-sort-dropdown{display:inline-block;position:relative}.forum-sort-trigger{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:13px;transition:color .12s;display:inline-flex}.forum-sort-trigger:hover{color:var(--text-secondary)}.forum-sort-chevron{opacity:.6;font-size:10px}.forum-sort-menu{background:var(--bg-base);border:1px solid var(--border-color);z-index:50;border-radius:8px;min-width:140px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000014}.forum-sort-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .1s;display:block}.forum-sort-option:hover{background:var(--bg-subtle)}.forum-sort-option--active{color:var(--purple-primary);font-weight:600}.forum-feed-header{margin-bottom:0}.forum-search-sort-row{align-items:center;gap:12px;margin-bottom:12px;padding-top:6px;display:flex}.forum-search-bar{flex:1;align-items:center;display:flex;position:relative}.forum-search-icon{color:var(--text-tertiary);pointer-events:none;font-size:16px;line-height:1;position:absolute;left:10px}.forum-search-input{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:7px 32px 7px 30px;font-size:13px;transition:border-color .15s}.forum-search-input::placeholder{color:var(--text-tertiary)}.forum-search-input:focus{border-color:var(--purple-primary)}.forum-search-clear{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:2px 4px;font-size:11px;line-height:1;position:absolute;right:8px}.forum-feed-title-row{align-items:baseline;gap:10px;display:flex}.forum-feed-sep{color:var(--text-tertiary);font-size:13px}.forum-feed-name{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.forum-feed-meta{color:var(--text-secondary);font-size:13px}.forum-header{margin-bottom:16px}.forum-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.forum-title{color:#1a1a2e;margin:0 0 6px;font-size:22px;font-weight:700}.forum-description{color:#666;max-width:600px;margin:0;font-size:13px;line-height:1.5}.forum-join-btn{color:#1a1a5e;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #1a1a5e;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.forum-join-btn:hover{color:#fff;background:#1a1a5e}.forum-join-btn.forum-joined{color:#fff;background:#1a1a5e;border-color:#1a1a5e}.forum-join-btn.forum-joined:hover{background:#c33;border-color:#c33}.forum-stats-bar{background:#f8f9fb;border:1px solid #e8eaed;border-radius:10px;gap:0;margin-bottom:16px;padding:12px 0;display:flex}.forum-stat-item{border-right:1px solid #e8eaed;flex-direction:column;flex:1;align-items:center;gap:2px;padding:0 12px;display:flex}.forum-stat-item:last-child{border-right:none}.forum-stat-value{color:#1a1a2e;font-size:14px;font-weight:700}.forum-stat-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.stat-positive{color:#22c55e}.stat-negative{color:#ef4444}.forum-controls-row{margin-bottom:16px}.forum-mode-toggle{margin-left:8px}.pinned-threads-section{border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;overflow:hidden}.pinned-threads-toggle{background:var(--purple-subtle);cursor:pointer;width:100%;color:var(--purple-primary);border:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.pinned-threads-toggle:hover{background:#6d28d91f}.pinned-threads-label{align-items:center;gap:6px;display:flex}.pinned-chevron{color:var(--purple-primary);font-size:12px}.pinned-threads-list{background:var(--bg-card);flex-direction:column;gap:4px;padding:8px;display:flex}.pinned-indicator{margin-right:4px;font-size:12px}.forum-thread-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.forum-entity-tag{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:500;display:inline-block}.thread-upvotes{color:#22c55e;font-size:12px;font-weight:500}.forum-sidebar-section{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:16px}.forum-sidebar-section:last-child{border-bottom:none}.forum-sidebar-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:700}.forum-sidebar-empty{color:var(--text-tertiary);margin:0;font-size:12px;font-style:italic}.forum-entity-list{flex-direction:column;gap:4px;display:flex}.forum-entity-item,.forum-rising-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .1s;display:flex}.forum-entity-item:hover,.forum-rising-item:hover{background:#f3f4f6}.forum-entity-avatar{color:#666;background:#e8eaed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.forum-entity-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.forum-entity-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.forum-rising-momentum{flex-shrink:0;font-size:11px;font-weight:600}.forum-quick-create{flex-direction:column;gap:6px;display:flex}.forum-create-btn{background:var(--bg-card);color:#374151;cursor:pointer;text-align:center;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.forum-create-btn:hover{background:#f3f4f6;border-color:#9ca3af}.forum-create-poll{color:#4338ca;border-color:#c7d2fe}.forum-create-poll:hover{background:#eef2ff}.forum-rules-toggle{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;padding:0;transition:color .15s;display:flex}.forum-rules-toggle:hover{color:var(--text-primary)}.forum-rules-list{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;display:flex}.forum-rules-list li{color:var(--text-primary);padding-left:4px;font-size:13px;line-height:1.6}.forum-empty{text-align:center;color:#999;padding:40px;font-size:14px}.forum-empty-threads{text-align:center;color:#999;border:1px dashed #e0e0e0;border-radius:10px;padding:32px 16px;font-size:13px}.forum-empty-create-link{color:var(--purple-primary);cursor:pointer;font-weight:500}.forum-empty-create-link:hover{text-decoration:underline}.forum-browser-header{border-bottom:1px solid var(--border-color);padding:28px 24px 16px}.forum-browser-title{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.forum-browser-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.forum-browser-grid{flex-direction:column;gap:0;padding:20px 24px;display:flex}.forum-browser-card{border:none;border-bottom:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:16px;padding:16px 0;display:flex}.forum-browser-card--politics{--community-color:#3b82f6}.forum-browser-card--technology{--community-color:#10b981}.forum-browser-card--sports{--community-color:#ef4444}.forum-browser-card--entertainment{--community-color:#ec4899}.forum-browser-card--business{--community-color:#f59e0b}.forum-browser-card--society{--community-color:#06b6d4}.forum-browser-card--general{--community-color:var(--purple-primary)}.forum-browser-card:hover .forum-browser-card-name{color:var(--purple-primary)}.forum-browser-card-top{display:contents}.forum-browser-card-icon{background:var(--community-color,var(--purple-primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.forum-browser-card-info{flex:1;min-width:0}.forum-browser-card-name{color:var(--text-primary);margin:0 0 3px;font-size:15px;font-weight:700;transition:color .15s}.forum-browser-card-stats{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.forum-browser-card-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.forum-browser-card-footer{display:none}.forum-browser-join-btn{color:var(--community-color,var(--purple-primary));flex-shrink:0;font-size:12px;font-weight:600}.community-header{border:1px solid var(--border-color);border-top:4px solid var(--community-color,var(--purple-primary));background-color:var(--bg-card);background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;margin-bottom:4px;padding:20px 24px;position:relative;box-shadow:0 1px 4px #0000000f}.community-header-inner{justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 14px;display:flex;position:relative}.community-header-left{flex:1 1 0;align-items:center;gap:16px;min-width:0;display:flex}.community-header--has-banner .community-header-inner{background:#ffffffe6;border-radius:8px}.community-mod-btn{position:absolute;top:10px;right:14px}.community-icon-wrap{flex-shrink:0;position:relative}.community-icon-wrap--mod{cursor:pointer}.community-header-icon{color:#fff;background:var(--community-color,var(--purple-primary));border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:108px;height:108px;font-size:38px;font-weight:700;display:flex;overflow:clip}.community-header-icon-img{-o-object-fit:cover;object-fit:cover;border:none;border-radius:50%;width:100%;height:100%;display:block}.community-icon-edit-overlay{color:#fff;opacity:0;pointer-events:none;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.community-icon-wrap--mod:hover .community-icon-edit-overlay{opacity:1}.community-edit-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.community-header-info{flex:1;min-width:0}.community-header-name-row{align-items:center;gap:8px;min-width:0;display:flex}.community-options-menu{flex-shrink:0;position:relative}.community-options-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.community-options-btn:hover{color:var(--text-primary)}.community-options-dropdown{box-shadow:none;z-index:50;background:0 0;border:none;border-radius:0;flex-direction:column;gap:2px;min-width:120px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:visible}.community-options-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px;font-size:13px;transition:color .1s;display:block}.community-options-item:hover{color:var(--text-primary)}.community-options-item--danger{color:#ef4444}.community-options-item--danger:hover{color:#dc2626;background:#ef44440f}.community-desc-edit{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.community-desc-textarea{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.community-desc-textarea:focus{border-color:var(--accent);outline:none}.community-desc-edit-actions{gap:6px;display:flex}.community-desc-save-btn{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:opacity .1s}.community-desc-save-btn:hover{opacity:.85}.community-desc-save-btn:active{opacity:.7}.community-desc-save-btn:disabled{opacity:.6;cursor:default}.community-desc-cancel-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;transition:color .1s}.community-desc-cancel-btn:hover{color:var(--text-primary)}.community-desc-cancel-btn:active{color:var(--purple-primary)}.community-header-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:22px;font-weight:700;overflow:clip}.community-header-desc{color:var(--text-primary);width:100%;margin:0 0 10px;font-size:13px;line-height:1.5}.community-header-stats{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.community-stat-sep{opacity:.4}.community-join-btn{border:2px solid var(--community-color,var(--purple-primary));background:var(--community-color,var(--purple-primary));color:#fff;cursor:pointer;border-radius:20px;flex-shrink:0;padding:8px 20px;font-size:13px;font-weight:600;transition:opacity .15s}.community-join-btn:hover{opacity:.85}.community-header-actions{flex-shrink:0;align-items:center;gap:6px;padding-bottom:2px;display:flex}.community-follow-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:center;border-radius:6px;width:80px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.community-follow-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.community-follow-btn--joined{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.community-follow-btn--joined:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.dark .community-follow-btn--joined{color:var(--text-tertiary);background:#ffffff0f;border-color:#ffffff1f}.dark .community-follow-btn--joined:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.community-notif-btn{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.community-notif-btn:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.community-mod-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:color .15s,border-color .15s}.community-mod-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.community-settings-page,.community-settings-view{flex-direction:column;gap:24px;max-width:640px;padding:24px 0;display:flex}.community-settings-header{align-items:center;gap:16px;display:flex}.community-settings-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.community-settings-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:10px;padding:20px;display:flex}.community-settings-section-title{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.community-settings-label{color:var(--text-secondary);font-size:12px;font-weight:500}.community-settings-input{border:1px solid var(--border-color);background:var(--input-bg,var(--bg-secondary));width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:13px}.community-settings-input:focus{border-color:var(--accent);outline:none}.community-settings-textarea{border:1px solid var(--border-color);background:var(--input-bg,var(--bg-secondary));width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:13px}.community-settings-textarea:focus{border-color:var(--accent);outline:none}.community-settings-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:7px 16px;font-size:13px;font-weight:500}.community-settings-save-btn:disabled{opacity:.5;cursor:default}.community-settings-rule-row{align-items:center;gap:8px;display:flex}.community-settings-rule-num{color:var(--text-tertiary);text-align:right;min-width:16px;font-size:12px}.community-settings-rule-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.community-settings-rule-remove:hover{color:var(--text-primary)}.community-settings-add-rule{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.community-settings-mods-list{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.community-settings-mod-row{background:var(--bg-secondary);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.community-settings-mod-username{color:var(--text-primary);flex:1;font-size:13px}.community-settings-mod-role{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.community-settings-mod-role--admin{background:rgba(var(--accent-rgb,99,102,241),.15);color:var(--accent)}.community-settings-mod-role--moderator{background:var(--border-color);color:var(--text-secondary)}.community-settings-mod-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:12px}.community-settings-mod-remove:hover{color:var(--error,#ef4444)}.community-settings-appoint-row{align-items:center;gap:8px;display:flex}.community-settings-appoint-row .community-settings-input{flex:1}.community-settings-error{color:var(--error,#ef4444);margin:0;font-size:12px}.community-create-post-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.community-create-post-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.community-dir-list{flex-direction:column;display:flex}.community-dir-item{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:8px 0;display:flex}.community-dir-item:last-child{border-bottom:none}.community-dir-item:hover .community-other-name{color:var(--purple-primary)}.community-dir-rank{color:var(--text-tertiary);text-align:right;flex-shrink:0;width:14px;font-size:11px;font-weight:700}.community-dir-icon{width:28px!important;height:28px!important;font-size:13px!important}.community-page .events-content-area{flex-direction:column;display:flex;overflow:hidden}.community-page .community-header{flex-shrink:0}.community-body{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.community-main{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px 24px 60px;display:flex;overflow-y:auto}.community-sidebar{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:16px;width:300px;padding:20px;display:flex;overflow-y:auto}.community-compose-prompt{background:var(--bg-card);border:1px solid var(--border-color);cursor:text;border-radius:3px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s;display:flex}.community-compose-prompt:hover{border-color:var(--text-tertiary)}.community-compose-avatar{background:var(--bg-subtle);border-radius:50%;flex-shrink:0;width:32px;height:32px}.community-compose-placeholder{color:var(--text-tertiary);font-size:14px}.mod-rail{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid #6366f1;border-radius:10px;flex-direction:column;margin-bottom:14px;display:flex;overflow:clip}.mod-rail-header{border-bottom:1px solid var(--border-color);background:#6366f10a;align-items:center;gap:8px;padding:10px 14px;display:flex}.mod-rail-badge{letter-spacing:.08em;color:#6366f1;background:#6366f11f;border:1px solid #6366f140;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:800}.mod-rail-community{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.mod-rail-hub-btn{color:#6366f1;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:600}.mod-rail-hub-btn:hover{text-decoration:underline}.mod-rail-stats{border-bottom:1px solid var(--border-color);align-items:center;gap:0;padding:10px 14px;display:flex}.mod-rail-stat{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.mod-rail-stat-value{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1}.mod-rail-stat-value--alert{color:#ef4444}.mod-rail-stat-value--online{color:#22c55e}.mod-rail-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:9px}.mod-rail-stat-divider{background:var(--border-color);flex-shrink:0;width:1px;height:28px}.mod-rail-section{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.mod-rail-section:last-child{border-bottom:none}.mod-rail-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:2px;font-size:10px;font-weight:700}.mod-rail-empty{color:var(--text-tertiary);margin:0;font-size:12px}.mod-rail-activity-list{flex-direction:column;gap:6px;max-height:216px;display:flex;overflow-y:auto}.mod-rail-log-row{border-bottom:1px solid var(--border-color);flex-direction:column;gap:2px;padding:6px 0;display:flex}.mod-rail-log-row:last-child{border-bottom:none}.mod-rail-log-who{align-items:center;gap:5px;display:flex}.mod-rail-log-who .mod-rail-log-time{margin-left:auto}.mod-rail-log-username{color:var(--text-primary);font-size:12px;font-weight:600}.mod-rail-log-role{border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.mod-rail-log-role--moderator{color:#6366f1;background:#6366f11a}.mod-rail-log-role--admin{color:#dc2626;background:#fee2e2}.mod-rail-log-what{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mod-rail-log-target{color:var(--text-tertiary)}.mod-rail-log-time{color:var(--text-tertiary);font-size:10px}.mod-rail-chat-section{gap:8px}.mod-rail-section-toggle{border:none;border-bottom:1px solid var(--border-color);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:0 0 6px;display:flex}.mod-rail-section-chevron{color:var(--text-tertiary);font-size:13px}.mod-rail-chat-messages{flex-direction:column;gap:6px;max-height:200px;padding-right:2px;display:flex;overflow-y:auto}.mod-rail-chat-msg{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mod-rail-chat-msg--self{align-items:flex-end}.mod-rail-chat-author{color:var(--text-tertiary);font-size:10px;font-weight:600}.mod-rail-chat-bubble{color:var(--text-primary);word-break:break-word;background:#f3f4f6;border-radius:14px;max-width:90%;padding:5px 10px;font-size:12px;line-height:1.4}.mod-rail-chat-msg--self .mod-rail-chat-bubble{background:var(--purple-primary);color:#fff}.mod-rail-chat-bubble-row{align-items:center;gap:6px;display:flex}.mod-rail-chat-msg--self .mod-rail-chat-bubble-row{flex-direction:row-reverse}.mod-rail-chat-time{color:var(--text-tertiary);white-space:nowrap;opacity:0;flex-shrink:0;font-size:10px;transition:opacity .1s}.mod-rail-chat-msg:hover .mod-rail-chat-time{opacity:1}.mod-rail-chat-input-row{align-items:center;gap:6px;display:flex}.mod-rail-chat-input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:6px 10px;font-size:12px}.mod-rail-chat-input:focus{border-color:#6366f1}.mod-rail-chat-send{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s;display:flex}.mod-rail-chat-send:disabled{opacity:.4;cursor:default}.mod-rail-chat-send:not(:disabled):hover{background:#4f46e5}.community-sidebar-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:3px;padding:16px}.community-sidebar-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:13px;font-weight:700}.community-sidebar-about-desc{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.55}.community-sidebar-stats{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);gap:0;margin-bottom:14px;padding:10px 0;display:flex}.community-sidebar-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.community-sidebar-stat-value{color:var(--text-primary);font-size:16px;font-weight:700}.community-sidebar-stat-label{color:var(--text-tertiary);font-size:11px}.community-sidebar-top-entity{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.community-sidebar-label{color:var(--text-tertiary);font-size:12px}.community-sidebar-entity-name{color:var(--text-primary);font-weight:600}.community-sidebar-momentum{font-size:12px;font-weight:600}.community-sidebar-momentum.positive{color:#10b981}.community-sidebar-momentum.negative{color:#ef4444}.community-sidebar-post-btn{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;width:100%;padding:8px;font-size:13px;font-weight:600;transition:opacity .15s}.community-sidebar-post-btn:hover{opacity:.85}.forum-signin-btn{color:var(--purple-primary);border:1px solid var(--purple-primary);background:0 0}.community-rules-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.community-rule-item{color:var(--text-secondary);gap:10px;font-size:13px;line-height:1.4;display:flex}.community-rule-num{color:var(--community-color,var(--purple-primary));flex-shrink:0;width:16px;font-weight:700}.community-other-list{flex-direction:column;gap:0;display:flex}.community-other-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:10px;padding:8px 0;transition:opacity .15s;display:flex}.community-other-item:last-child{border-bottom:none;padding-bottom:0}.community-other-item:first-child{padding-top:0}.community-other-item:hover{opacity:.7}.community-other-icon{color:#fff;background:var(--community-color,var(--purple-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.community-other-info{flex-direction:column;gap:1px;min-width:0;display:flex}.community-other-name{color:var(--text-primary);font-size:13px;font-weight:600}.community-other-members{color:var(--text-tertiary);font-size:11px}@media (max-width:900px){.forum-layout{flex-direction:column}.forum-right-sidebar{width:100%}.forum-stats-bar{flex-wrap:wrap}.forum-stat-item{min-width:80px}}.thread-collapsed .thread-header{align-items:flex-start;gap:12px;display:flex}.thread-vote-col{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;min-width:32px;padding-top:2px;display:flex}.thread-vote-arrow{color:#999;font-size:14px;line-height:1}.thread-vote-count{color:#1a1a2e;font-size:12px;font-weight:700}.thread-comment-preview{color:#555;text-overflow:ellipsis;-webkit-line-clamp:2;background:#f5f6f8;border-radius:6px;-webkit-box-orient:vertical;margin-top:6px;padding:6px 10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.preview-author{color:#374151;font-weight:600}.preview-text{color:#666}.community-featured{margin-bottom:24px}.community-featured-header{align-items:center;margin-bottom:8px;display:flex}.community-featured-header--trending{margin-top:16px}.community-featured-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:11px;font-weight:600}.community-featured-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--community-color,#6366f1);cursor:pointer;border-radius:8px;padding:18px 20px;transition:box-shadow .15s,border-color .15s}.community-featured-card:hover{box-shadow:0 3px 12px #0000001a}.community-featured-topline{align-items:center;gap:8px;margin-bottom:10px;display:flex}.community-featured-topic{background:var(--topic-pill-bg,#e0e7ff);color:var(--topic-pill-color,#4338ca);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.community-featured-topic[data-topic=politics]{color:#1d4ed8;background:#dbeafe}.community-featured-topic[data-topic=technology]{color:#065f46;background:#d1fae5}.community-featured-topic[data-topic=sports]{color:#b91c1c;background:#fee2e2}.community-featured-topic[data-topic=entertainment]{color:#92400e;background:#fef9c3}.community-featured-topic[data-topic=business]{color:#b45309;background:#fef3c7}.community-featured-topic[data-topic=society]{color:#6d28d9;background:#f3e8ff}.community-featured-source{color:var(--text-tertiary);font-size:12px}.community-featured-title{color:var(--text-primary);margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35}.community-featured-synopsis{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:clip}.community-featured-footer{flex-direction:column;gap:8px;display:flex}.community-featured-bar{background:var(--border-color);border-radius:2px;height:4px;display:flex;overflow:hidden}.community-featured-bar-approve{background:#22c55e;height:100%}.community-featured-bar-oppose{background:#ef4444;height:100%}.community-featured-stats{align-items:center;gap:6px;display:flex}.community-featured-stat{color:var(--text-secondary);font-size:12px}.community-featured-cta{color:var(--community-color,#6366f1);margin-left:auto;font-size:12px;font-weight:600}.trending-communities{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.trending-communities-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:11px;font-weight:700}.trending-communities-scroller{position:relative}.trending-communities-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.trending-communities-strip::-webkit-scrollbar{display:none}.trending-scroll-btn{z-index:2;width:20px;height:100%;color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:opacity .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.trending-communities-scroller:hover .trending-scroll-btn{opacity:1}.trending-scroll-btn:hover{color:var(--text-primary)}.trending-scroll-btn--left{left:0}.trending-scroll-btn--right{right:0}.trending-community-card{background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid var(--topic-accent,var(--purple-primary));cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:10px;min-width:160px;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:flex}.trending-community-card:hover{border-color:var(--topic-accent,var(--purple-primary));box-shadow:0 2px 8px #00000014}.trending-community-card[data-topic=politics]{--topic-accent:#3b82f6}.trending-community-card[data-topic=technology]{--topic-accent:#10b981}.trending-community-card[data-topic=sports]{--topic-accent:#ef4444}.trending-community-card[data-topic=entertainment]{--topic-accent:#ec4899}.trending-community-card[data-topic=business]{--topic-accent:#f59e0b}.trending-community-card[data-topic=society]{--topic-accent:#06b6d4}.trending-community-card[data-topic=general]{--topic-accent:var(--purple-primary)}.trending-community-icon{width:32px;height:32px;color:var(--topic-accent,var(--purple-primary));background:#6366f11a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.trending-community-icon[data-topic=politics]{color:#3b82f6;background:#3b82f61f}.trending-community-icon[data-topic=technology]{color:#10b981;background:#10b9811f}.trending-community-icon[data-topic=sports]{color:#ef4444;background:#ef44441f}.trending-community-icon[data-topic=entertainment]{color:#ec4899;background:#ec48991f}.trending-community-icon[data-topic=business]{color:#f59e0b;background:#f59e0b1f}.trending-community-icon[data-topic=society]{color:#06b6d4;background:#06b6d41f}.trending-community-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.trending-community-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.trending-community-meta{color:var(--text-tertiary);font-size:11px}.trending-community-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:16px}.community-trending-strip{scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.community-trending-strip::-webkit-scrollbar{display:none}.community-trending-card,.community-trending-card--skeleton{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex-direction:column;flex:none;gap:6px;width:200px;padding:12px 14px;transition:box-shadow .15s;display:flex}.community-trending-card:hover{box-shadow:0 2px 8px #00000017}.community-trending-topic{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:600}.community-trending-topic[data-topic=politics]{color:#1d4ed8}.community-trending-topic[data-topic=technology]{color:#065f46}.community-trending-topic[data-topic=sports]{color:#b91c1c}.community-trending-topic[data-topic=entertainment]{color:#92400e}.community-trending-topic[data-topic=business]{color:#b45309}.community-trending-topic[data-topic=society]{color:#6d28d9}.community-trending-title{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:clip}.community-trending-stats{color:var(--text-tertiary);align-items:center;gap:4px;margin-top:auto;font-size:11px;display:flex}.news-main-panel{min-width:0;min-height:0;padding:0 48px var(--spacing-lg)var(--spacing-lg);flex:1;overflow-y:auto}.news-right-rail{flex-shrink:0;align-self:flex-start;width:280px;margin-right:24px;padding:0 0 16px;position:sticky;top:0}.homepage .news-right-rail,.events-page .news-right-rail{border-left:1px solid var(--border-color);width:320px;height:100%;margin-right:0;padding:20px 8px 16px;overflow-y:auto}.events-content-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:clip}.events-header-area{padding:0 48px 0 var(--spacing-lg);flex-shrink:0}.events-body{flex:1;min-height:0;display:flex;overflow:clip}.events-body .news-main-panel{flex:1;min-height:0;padding:0;overflow-y:auto}.news-controls{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #e5e7eb;padding:10px 0;position:sticky;top:60px}.news-controls-inner{align-items:center;gap:20px;display:flex}.news-controls-group{align-items:center;gap:8px;display:flex}.news-controls-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;white-space:nowrap;font-size:11px;font-weight:600}.news-controls-pills{gap:4px;display:flex}.news-pill{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.news-pill:hover{color:#1e3a5f;border-color:#1e3a5f}.news-pill-active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.news-controls-divider{background:#e5e7eb;flex-shrink:0;width:1px;height:20px}.news-topic-bar{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.events-topic-header{border-bottom:1px solid var(--border-color);align-items:flex-end;gap:12px;display:flex}.events-tabs-row{flex:1;gap:4px;min-width:0;display:flex}.events-topic-actions{flex-shrink:0;align-items:center;gap:2px;margin-bottom:10px;display:flex}.home-feed-name{color:var(--text-secondary);padding:10px;font-size:13px;font-weight:500}.home-feed-thread-wrapper,.entity-related-thread-item{flex-direction:column;display:flex}.entity-related-thread-item .home-feed-source-label{padding:0 0 2px}.entity-related-threads .thread-row{margin-bottom:4px}.entity-related-threads .thread-row-inner{padding:10px 12px}.home-feed-source-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:10px 16px 0;font-size:11px;font-weight:500}.view-tab-group{background:0 0;border-radius:8px 8px 0 0;align-items:flex-end;padding:0 4px;display:inline-flex}.view-tab-group .entities-topic-tab{margin-bottom:0}.events-tabs-row .entities-topic-tab{padding:10px}.events-topic-actions .entities-topic-tab{padding:10px 12px}.view-tab-divider{background:var(--border-color);flex-shrink:0;align-self:stretch;width:1px;margin:8px 0}.news-topic-chips{flex-wrap:wrap;gap:4px;display:flex}.news-topic-chip{background:var(--bg-card);color:#1f2937;cursor:pointer;border:1px solid #e5e7eb;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.news-topic-chip:hover{border-color:#9ca3af}.news-topic-chip-active{background:var(--bg-card);color:#1e3a5f;border-color:#1e3a5f}.news-topic-chip-active[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.news-topic-chip-active[data-topic=technology]{color:#10b981;border-color:#10b981}.news-topic-chip-active[data-topic=sports]{color:#ef4444;border-color:#ef4444}.news-topic-chip-active[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.news-topic-chip-active[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.news-topic-chip-active[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.topic-chip-separator{background:#d1d5db;flex-shrink:0;align-self:center;width:1px;height:18px}.news-subtopic-bar{border-bottom:1px solid #f3f4f6;padding:6px 0}.news-subtopic-chip{color:#7c3aed;cursor:pointer;background:0 0;border:1px solid #c4b5fd;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.news-subtopic-chip:hover{background:#f3effe}.news-subtopic-chip-active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff;font-weight:600}.news-subtopic-chip-active:hover{background:#5b21b6;border-color:#5b21b6}.news-topic-actions{flex-shrink:0}.filter-context-bar{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:6px 4px;display:flex}.filter-context-name{color:#1f2937;font-size:13px;font-weight:600}.filter-context-follow{background:var(--bg-card);color:#6b7280;cursor:pointer;border:1px solid #d1d5db;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s}.filter-context-follow:hover{color:#6b21a8;border-color:#6b21a8}.filter-context-following{color:#581c87;background:#f3e8ff;border-color:#6b21a8}.filter-context-following:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.subtopic-chip-group{align-items:center;gap:4px;display:inline-flex}.subtopic-follow-btn{background:var(--bg-card);color:#6b21a8;cursor:pointer;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0 0 2px;font-size:14px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:flex}.subtopic-follow-btn:hover{background:#f3e8ff;border-color:#6b21a8}.subtopic-followed{color:#581c87;background:#f3e8ff;border-color:#6b21a8}.subtopic-followed:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.news-feed{box-sizing:border-box;width:100%;max-width:860px;margin-left:auto;margin-right:auto;padding:16px 20px 48px}.load-more-btn{width:100%;color:var(--text-tertiary);font-size:var(--font-small);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;margin-top:8px;padding:10px;transition:color .15s;display:block}.load-more-btn:hover{color:var(--text-secondary)}.news-feed-list{flex-direction:column;display:flex}.event-nav-wrapper{border-radius:12px}.event-nav-wrapper--selected .hero-event{box-shadow:0 4px 12px #0000001a}.event-nav-wrapper--selected .news-item{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.thread-nav-wrapper{border-radius:12px}.thread-nav-wrapper--selected .thread-row{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.news-empty{text-align:center;color:#9ca3af;padding:60px 20px;font-size:15px}.news-empty-onboarding{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 32px;display:flex}.news-empty-onboarding .inline-text-btn{font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.news-empty-onboarding .inline-text-btn:hover{text-decoration:underline}.news-empty-onboarding h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.news-empty-onboarding p{color:var(--text-secondary);max-width:320px;margin:0;font-size:14px;line-height:1.6}.hero-event{cursor:pointer;background:var(--bg-card);border:1px solid #d1d5db;border-left:4px solid #6b7280;border-radius:12px;margin-bottom:16px;padding:20px 28px 20px 20px;transition:box-shadow .15s,border-color .15s;position:relative;overflow:clip;box-shadow:0 1px 3px #0000000f}.hero-event[data-topic=politics]{border-left-color:#3b82f6}.hero-event[data-topic=technology]{border-left-color:#10b981}.hero-event[data-topic=sports]{border-left-color:#ef4444}.hero-event[data-topic=entertainment]{border-left-color:#ec4899}.hero-event[data-topic=business]{border-left-color:#f59e0b}.hero-event[data-topic=society]{border-left-color:#06b6d4}.hero-event:hover{box-shadow:0 4px 12px #0000001a}.hero-event-inner{flex-direction:column;gap:12px;display:flex}.hero-topline{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;display:flex;overflow:clip}.hero-topic{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border:1px solid #1e3a5f;border-radius:2px;flex-shrink:0;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.hero-topic[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.hero-topic[data-topic=technology]{color:#10b981;border-color:#10b981}.hero-topic[data-topic=sports]{color:#ef4444;border-color:#ef4444}.hero-topic[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.hero-topic[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.hero-topic[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.hero-subtopic{text-transform:uppercase;letter-spacing:.05em;color:var(--purple-primary);flex-shrink:0;font-size:10px;font-weight:600}.hero-source{color:#9ca3af;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.hero-headline{color:var(--text-primary);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0;font-family:Lora,Georgia,serif;font-size:28px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:clip}.hero-synopsis{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:720px;min-height:4.8em;margin:0;font-family:Lora,Georgia,serif;font-size:16px;line-height:1.6;display:-webkit-box;overflow:clip}.hero-entities-wrapper{overflow:clip}.hero-entities{flex-wrap:nowrap;gap:8px;display:flex}.hero-entity-chip{background:var(--avatar-bg);cursor:pointer;border:1px solid #e5e7eb;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:13px;transition:all .15s;display:flex}.hero-entity-chip:hover{background:#f0f4f8;border-color:#1e3a5f}.hero-entity-avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--purple-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.hero-entity-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-entity-name{color:#374151;font-weight:500}.hero-signal-right{align-items:center;gap:12px;margin-right:24px;display:flex}.hero-opinion-wrapper{flex-direction:row;align-items:center;gap:8px;min-width:140px;display:flex}.hero-opinion-wrapper .news-opinion-bar{border-radius:3px;height:7px}.hero-signals{border-top:1px solid #f3f4f6;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex;overflow:clip}.hero-signal-group{align-items:center;gap:8px;font-size:13px;display:flex}.hero-ballots{color:#374151;font-weight:600}.hero-comments{color:#6b7280}.hero-divider{color:#d1d5db}.hero-momentum.momentum-up{color:#059669;font-weight:600}.hero-momentum.momentum-down{color:#dc2626;font-weight:600}.hero-boxx{color:#6b7280;font-weight:500}.hero-vote-actions{gap:8px;display:flex}.hero-vote{background:var(--bg-card);cursor:pointer;color:#6b7280;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .15s;display:flex}.hero-vote:hover{color:#1e3a5f;border-color:#1e3a5f}.hero-vote-up:hover{color:#059669;background:#10b98114;border-color:#059669}.hero-vote-down:hover{color:#dc2626;background:#dc262614;border-color:#dc2626}.hero-vote-up.vote-active{color:#059669;background:#10b98126;border-color:#059669}.hero-vote-down.vote-active{color:#dc2626;background:#dc262626;border-color:#dc2626}.news-feed-list{flex-direction:column;gap:12px;display:flex}.news-item{background:var(--bg-card);cursor:pointer;border:1px solid #d1d5db;border-radius:12px;gap:20px;padding:20px 24px 20px 16px;transition:box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:clip}.news-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.news-item-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.news-item-topline{white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:clip}.news-item-topic{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border:1px solid #1e3a5f;border-radius:2px;flex-shrink:0;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.news-item-topic[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.news-item-topic[data-topic=technology]{color:#10b981;border-color:#10b981}.news-item-topic[data-topic=sports]{color:#ef4444;border-color:#ef4444}.news-item-topic[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.news-item-topic[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.news-item-topic[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.news-item-subtopic{text-transform:uppercase;letter-spacing:.05em;color:var(--purple-primary);flex-shrink:0;font-size:10px;font-weight:600}.news-item-time{color:#9ca3af;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:clip}.news-item-headline{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:5px 0 0;font-family:Lora,Georgia,serif;font-size:18px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:clip}.news-item-synopsis-wrapper{align-items:center;min-height:72px;margin:8px 0 0;display:flex}.news-item-synopsis{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Lora,Georgia,serif;font-size:15px;line-height:1.6;display:-webkit-box;overflow:clip}.news-item-synopsis--clamp{-webkit-line-clamp:3}.news-entity-overflow{border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.news-item-entities-wrapper{margin-top:2px;overflow:clip}.news-item-entities{flex-wrap:nowrap;gap:6px;display:flex}.news-entity-dots{background:var(--bg-subtle);min-width:28px;height:28px;color:var(--text-secondary);border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex}.news-entity-chip{background:var(--avatar-bg);cursor:pointer;border:1px solid #e5e7eb;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;transition:all .15s;display:flex}.news-entity-chip:hover{border-color:#1e3a5f}.news-entity-avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--purple-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.news-entity-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.news-entity-name{color:#374151;font-weight:500}.news-item-signals{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:flex-end;align-items:center;gap:16px;width:140px;padding-bottom:4px;display:flex}.news-signal-row{align-items:center;gap:6px;display:flex}.event-subtopic-label{text-transform:uppercase;letter-spacing:.05em;color:var(--purple-primary);font-size:10px;font-weight:600}.detail-opinion-bar-wrapper{align-items:center;gap:8px;margin:8px 0;display:flex}.detail-opinion-bar-wrapper .news-opinion-bar{border-radius:3px;flex:1;height:6px}.news-opinion-bar-wrapper{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.news-opinion-bar{background:var(--border-color);border-radius:2px;width:100%;height:4px;display:flex;overflow:hidden}.news-opinion-approve{background:#10b981;height:100%}.news-opinion-disapprove{background:#ef4444;height:100%}.news-momentum-label{justify-content:center;align-items:baseline;font-size:10px;font-weight:600;display:flex}.news-pct-sym{font-size:8px;font-weight:600}.news-pct-sym--ghost{visibility:hidden}.news-momentum-label.momentum-up{color:#059669}.news-momentum-label.momentum-down{color:#dc2626}.news-momentum-label.momentum-neutral{color:#9ca3af}.news-stat-ballots{color:#374151;font-size:15px;font-weight:700}.news-stat-ballots-label{color:#6b7280;font-size:12px;font-weight:400}.news-momentum-badge{white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600}.news-momentum-badge.momentum-up{color:#059669;background:#ecfdf5}.news-momentum-badge.momentum-down{color:#dc2626;background:#fef2f2}.news-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.news-stat-comments-inline{color:#6b7280;font-size:12px}.news-topline-sep{color:var(--text-tertiary);flex-shrink:0;margin-left:-4px;font-size:11px}.news-comment-count{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:3px;margin-left:-4px;font-size:11px;display:inline-flex}.news-item-votes{gap:8px;margin-top:2px;display:flex}.news-vote{background:var(--bg-card);cursor:pointer;color:#9ca3af;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.news-vote:hover{color:#374151;border-color:#6b7280}.news-vote-up:hover{color:#059669;background:#10b98114;border-color:#059669}.news-vote-down:hover{color:#dc2626;background:#dc262614;border-color:#dc2626}.news-vote-up.vote-active{color:#059669;background:#10b98126;border-color:#059669}.news-vote-down.vote-active{color:#dc2626;background:#dc262626;border-color:#dc2626}.post-type-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;flex-shrink:0;align-self:center;padding:2px 7px;font-size:10px;font-weight:700}.post-type-badge--poll{background:var(--purple-primary);color:#fff}.post-type-badge--video{color:#fff;background:#dc2626}.poll-options{flex-direction:column;gap:6px;margin:4px 0 6px;display:flex}.poll-option{border:1.5px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;height:30px;padding:0 10px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.poll-option:hover{border-color:var(--purple-primary)}.poll-option--voted{cursor:default;border-color:var(--purple-primary)!important}.poll-option-fill{background:var(--purple-primary);opacity:.13;pointer-events:none;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.poll-option--voted .poll-option-fill{opacity:.22}.poll-option-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;position:relative;overflow:hidden}.poll-option-pct{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700;position:relative}.poll-option-check{color:var(--purple-primary);flex-shrink:0;font-size:11px;font-weight:800;position:relative}.poll-option--hero{border-radius:8px;height:38px;padding:0 14px}.poll-option--hero .poll-option-text,.poll-option--hero .poll-option-pct{font-size:13px}.poll-meta-right{flex-direction:column;flex:1;align-items:flex-end;gap:4px;display:flex}.poll-total-votes{color:var(--text-primary);font-size:13px;font-weight:700}.poll-time-left{color:var(--text-secondary);font-size:11px}.poll-voted-badge{color:var(--purple-primary);background:color-mix(in srgb,var(--purple-primary)10%,transparent);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.poll-tap-hint{color:var(--text-tertiary);font-size:10px;font-style:italic}.video-thumb{background:var(--bg-tertiary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:110px;margin:4px 0 8px;display:flex;position:relative;overflow:hidden}.hero-video-body{flex-direction:row;align-items:flex-start;gap:8px;margin-left:-6px;display:flex}.hero-video-text{flex-direction:column;flex:1;gap:8px;min-width:0;padding-right:10px;display:flex}.hero-synopsis--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;display:-webkit-box;overflow:clip}.hero-video-thumb-col{flex-shrink:0;width:380px;height:214px;margin-top:-12px}.video-thumb--hero{border-radius:8px;width:100%;height:100%;margin:0}.video-thumb--detail{aspect-ratio:16/9;border-radius:10px;width:65%;height:auto;margin:0 auto 20px}.video-thumb-play--detail{width:64px;height:64px;font-size:22px}.video-thumb[data-topic=politics]{background:linear-gradient(135deg,#1e3a8a26,#1e3a8a59)}.video-thumb[data-topic=technology]{background:linear-gradient(135deg,#064e3b26,#064e3b59)}.video-thumb[data-topic=sports]{background:linear-gradient(135deg,#b91c1c26,#b91c1c59)}.video-thumb[data-topic=entertainment]{background:linear-gradient(135deg,#db277726,#db277759)}.video-thumb[data-topic=business]{background:linear-gradient(135deg,#b7a27a26,#b7a27a59)}.video-thumb[data-topic=society]{background:linear-gradient(135deg,#0891b226,#0891b259)}.video-thumb-play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding-left:3px;font-size:14px;transition:transform .15s,background .15s;display:flex}.video-thumb:hover .video-thumb-play{background:#000c;transform:scale(1.08)}.video-thumb-play--hero{width:56px;height:56px;font-size:20px}.video-thumb-duration{color:#fff;letter-spacing:.02em;background:#000000b8;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.video-thumb-channel{color:#ffffffe6;background:#0009;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.news-item--poll .news-item-content{flex:1}.news-item--video{gap:8px}.news-item--video .news-item-content{flex:1;min-width:0;padding-right:16px}.news-item--video .news-item-signals{width:80px}.news-item-video-col{aspect-ratio:16/9;flex-shrink:0;align-self:center;width:315px;padding:0 8px 0 0}.video-inline-close{color:#fff;cursor:pointer;z-index:1;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.video-thumb--card{border-radius:6px;width:100%;height:100%;margin:0}.news-item-video-col,.hero-video-thumb-col{position:relative}.news-item-video-col .video-thumb,.hero-video-thumb-col .video-thumb{position:absolute;inset:0}.top-threads-sidebar{background:0 0;border:none;border-radius:8px;padding:16px}.top-threads-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #1e3a5f;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:700}.top-threads-list{flex-direction:column;gap:0;display:flex}.top-thread-item{cursor:pointer;background:0 0;border-bottom:2px solid #e5e7eb;border-radius:0;gap:10px;padding:10px 0;transition:background .12s;display:flex}.top-thread-item:last-child{border-bottom:none;padding-bottom:0}.top-thread-item:hover{background:var(--bg-hover)}.top-thread-rank{color:#d1d5db;text-align:right;flex-shrink:0;min-width:20px;font-size:16px;font-weight:800;line-height:1.3}.top-thread-content{flex-direction:column;gap:2px;min-width:0;display:flex}.top-thread-topic{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border:1px solid #1e3a5f;border-radius:2px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.top-thread-topic[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.top-thread-topic[data-topic=technology]{color:#10b981;border-color:#10b981}.top-thread-topic[data-topic=sports]{color:#ef4444;border-color:#ef4444}.top-thread-topic[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.top-thread-topic[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.top-thread-topic[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.top-thread-headline{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:clip}.top-thread-meta{color:#9ca3af;align-items:center;gap:4px;font-size:11px;display:flex}.top-thread-upvotes{color:#6b7280}.top-thread-sep{color:#d1d5db}.top-thread-comments{color:#6b7280}.progress-rail{background:var(--bg-card);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px}.progress-rail-title{color:#111827;margin:0 0 12px;font-size:14px;font-weight:700}.progress-level-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.progress-level-badge{color:#fff;background:var(--purple-primary,#7c3aed);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.progress-role-label{color:#6b7280;font-size:12px;font-weight:600}.progress-xp-bar{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.progress-xp-fill{background:var(--purple-primary,#7c3aed);border-radius:4px;height:100%;transition:width .3s}.progress-xp-label{color:#9ca3af;margin-top:4px;font-size:11px}.progress-stats{border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:14px;padding-top:12px;display:flex}.progress-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.progress-stat-value{color:#111827;font-size:14px;font-weight:700}.progress-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.progress-next-role{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:12px}.progress-next-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:12px;font-weight:600;display:flex}.progress-next-toggle:hover{color:#374151}.progress-next-chevron{font-size:11px}.progress-next-body{margin-top:10px}.progress-next-header{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.progress-next-icon{flex-shrink:0;font-size:18px}.progress-next-name{color:#374151;font-size:12px;font-weight:600;display:block}.progress-next-desc{color:#9ca3af;font-size:11px;line-height:1.3;display:block}.progress-xp-bar-sm{height:6px}.clubs-rail{background:var(--bg-card);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:14px 16px}.clubs-rail-title{color:#111827;margin:0 0 10px;font-size:14px;font-weight:700}.clubs-rail-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:3px;width:100%;margin-bottom:2px;padding:8px 10px;font-family:inherit;transition:background-color .12s;display:flex}.clubs-rail-item:hover{background-color:#f9fafb}.clubs-rail-name{color:#111827;font-size:13px;font-weight:600}.clubs-rail-meta{align-items:center;gap:8px;display:flex}.clubs-rail-members{color:#9ca3af;font-size:11px}.clubs-rail-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.clubs-rail-badge--member{color:#6b7280;background:#f3f4f6}.clubs-rail-badge--mod{color:#7c3aed;background:#ede9fe}.sidebar-sources-section{border-top:1px solid var(--border-color)}.sidebar-sources-filter-item{padding:2px 8px 6px;list-style:none}.sidebar-sources-filter-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:12px;display:flex}.sidebar-sources-filter-toggle:hover{background:var(--bg-hover)}.sidebar-sources-filter-toggle input[type=checkbox]{accent-color:var(--purple-primary);cursor:pointer}.source-ribbon-badge{color:#f97316;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;z-index:2;background:0 0;padding:0;font-size:10px;font-weight:700;position:absolute;top:20px;right:24px}.hero-event .source-ribbon-badge{right:28px}.source-follow-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:6px;align-items:center;gap:4px;min-width:76px;margin-top:8px;margin-left:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.source-follow-btn:hover,.source-follow-btn--following{color:var(--text-primary);border-color:var(--text-tertiary)}.source-follow-btn--following:hover{color:var(--text-secondary);border-color:var(--border-color)}.sidebar-clubs-section{border-top:1px solid var(--border-color);padding:12px 16px 8px}.sidebar-clubs-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sidebar-clubs-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-size:11px;font-weight:700}.sidebar-clubs-see-all{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.sidebar-club-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 4px;font-family:inherit;transition:background .12s;display:flex}.sidebar-club-item:hover{background:var(--bg-subtle)}.sidebar-club-dot{background:var(--purple-primary);opacity:.6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sidebar-club-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.docket-widget{box-shadow:none;background:0 0;border:none;border-radius:14px;margin:0 4px 4px;padding:16px}.docket-widget-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.docket-widget-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px;font-weight:700}.docket-widget-count{color:var(--text-secondary);background:var(--bg-subtle);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.docket-summary-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;align-items:center;margin-bottom:14px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000d}.docket-summary-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.docket-summary-stat--top{flex:1.4}.docket-summary-num{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1}.docket-summary-top-name{color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.docket-summary-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:10px}.docket-summary-divider{background:var(--border-color);flex-shrink:0;width:1px;height:32px}.docket-movers{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:14px;padding:10px 12px}.docket-movers-label{text-transform:uppercase;letter-spacing:.6px;color:var(--purple-primary);background:var(--bg-card);border:1.5px solid var(--purple-primary);border-radius:10px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.docket-mover-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 4px;font-family:inherit;transition:background .12s;display:flex}.docket-mover-row:hover{background:#00000006}.docket-mover-avatar{background:var(--bg-subtle);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.docket-mover-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.docket-mover-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.docket-mover-momentum{flex-shrink:0;font-size:12px;font-weight:700}.docket-entity-list{flex-direction:column;gap:6px;display:flex}.docket-entity-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 6px;font-family:inherit;transition:background .12s;display:flex}.docket-entity-row:hover{background:var(--bg-subtle)}.docket-entity-avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.docket-entity-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.docket-entity-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.docket-entity-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.docket-entity-descriptor{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.docket-entity-right{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.docket-entity-bar-track{border-radius:2px;width:48px;height:4px;display:flex;overflow:hidden}.docket-entity-bar-approve{background:#16a34a;height:100%;transition:width .3s}.docket-entity-bar-oppose{background:#dc2626;height:100%;transition:width .3s}.docket-entity-pct{justify-content:center;align-items:baseline;width:48px;font-size:12px;font-weight:700;display:flex}.docket-entity-pct-sym{font-size:9px;font-weight:600}.docket-entity-pct-sym--ghost{visibility:hidden}.docket-entity-change{font-size:11px;font-weight:600}.docket-empty,.collapsible-empty{color:var(--text-secondary);text-align:center;padding:20px 8px;font-size:13px;line-height:1.5;list-style:none}.docket-sort-control{position:absolute;top:0;right:0}.docket-sort-btn{color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s}.docket-sort-btn:hover{background:var(--bg-card);color:var(--text-primary)}.docket-sort-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:8px;min-width:110px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.docket-sort-option{color:var(--text-primary);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:500;transition:background .1s}.docket-sort-option:hover{background:var(--bg-subtle)}.docket-sort-option--active{color:var(--purple-primary);font-weight:700}@media (max-width:900px){.header-inner{grid-template-columns:auto 16px minmax(100px,1fr) auto auto;gap:8px;padding:0 12px}}@media (max-width:480px){.header-inner{grid-template-columns:auto 0 minmax(80px,1fr) auto auto;gap:6px;padding:0 8px}}@media (max-width:1300px){.news-right-rail{display:none}.news-main-panel,.events-header-area{padding-right:32px}}@media (max-width:1050px){.sidebar{display:none}.hero-video-thumb-col{aspect-ratio:16/9;width:clamp(200px,32vw,340px)}.news-item-video-col{aspect-ratio:16/9;align-self:center;width:clamp(180px,28vw,300px)}.news-item-signals{width:110px}}@media (max-width:1100px){.detail-main-column{flex-direction:column;gap:16px}.detail-sidebar,.event-detail-page .detail-sidebar{width:100%;padding-left:0}}@media (max-width:900px){.hero-video-thumb-col{aspect-ratio:16/9;width:36%;min-width:140px}.news-item-video-col{aspect-ratio:16/9;align-self:center;width:36%;min-width:120px;padding-right:0}}@media (max-width:1100px){.hero-signals{display:none}}@media (max-width:900px){.news-item-signals{display:none}}@media (max-width:768px){.news-main-panel,.events-header-area{padding:0 8px}.news-controls-inner{flex-wrap:wrap;gap:8px}.hero-event{padding:14px}.hero-headline{font-size:22px}.hero-synopsis{font-size:14px}.news-item:not(.news-item--video){flex-direction:column;gap:8px}.news-item-stats{flex-direction:row;align-items:baseline;gap:4px}}.sources-page{width:100%;max-width:1600px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.sources-content-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.boardroom-header{padding:16px 32px 8px var(--spacing-lg);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.boardroom-header-card{background:var(--bg-card);box-shadow:none;border:none;border-radius:12px;flex-shrink:0;padding:12px 20px 6px}.sources-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 6px;font-size:12px;transition:color .12s;display:inline-flex}.sources-back-btn:hover{color:var(--text-primary)}.boardroom-title{color:var(--text-primary);margin:0 0 2px;font-size:22px;font-weight:800}.boardroom-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.boardroom-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.boardroom-sort-label{color:var(--text-secondary);margin-right:2px;font-size:12px}.boardroom-sort-pill{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border:1px solid #c8cdd6;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.boardroom-sort-pill:hover{border-color:var(--purple-primary);color:var(--purple-primary)}.boardroom-sort-pill.active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff}.source-independent-badge{color:#16a34a;vertical-align:middle;letter-spacing:.02em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-left:5px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.sources-header-area{padding:0 32px 0 var(--spacing-lg);flex-shrink:0}.sources-body{flex:1;min-height:0;display:flex}.sources-main-panel{min-width:0;padding:0 var(--spacing-lg)var(--spacing-lg)var(--spacing-lg);flex:1;overflow-y:auto}.sources-right-rail{border-left:1px solid var(--border-color);flex-shrink:0;align-self:stretch;width:300px;padding:20px 20px 16px 16px;overflow-y:auto}.sources-topic-header{border-bottom:1px solid var(--border-color);padding:10px 32px 10px var(--spacing-lg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sources-tabs-row{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.sources-header-controls,.community-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.sources-main-panel--full{padding:0 32px var(--spacing-lg)var(--spacing-lg);overflow-y:auto}.sources-cat-actions{flex-wrap:nowrap;align-items:center;gap:6px;padding-bottom:8px;display:flex}.community-page{width:100%;max-width:1600px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.submit-news-btn{background:var(--accent-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.submit-news-btn:hover{background:#1a5fb4}.sources-controls{align-items:center;gap:10px;padding:10px 0;display:flex}.bias-spectrum{border:1px solid var(--border-color);background:var(--border-color);border-radius:8px;gap:1px;height:56px;margin:16px 0 12px;display:flex;overflow:hidden}.bias-spectrum-seg{cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0;transition:filter .15s,opacity .15s;display:flex}.bias-spectrum-seg:hover{filter:brightness(1.1)}.bias-spectrum-seg.active{outline-offset:-3px;outline:2px solid #fffc}.bias-spectrum-seg.left{background:#3a6bc7}.bias-spectrum-seg.center-left{background:#7aaee0}.bias-spectrum-seg.center{background:#8e8ea8}.bias-spectrum-seg.center-right{background:#e09060}.bias-spectrum-seg.right{background:#c94040}.bias-seg-count{color:#fff;font-size:18px;font-weight:800;line-height:1}.bias-seg-label{text-transform:uppercase;letter-spacing:.5px;color:#fffc;white-space:nowrap;font-size:9px;font-weight:600}.source-list{border:none;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.source-list-header{background:var(--bg-subtle);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);align-items:center;padding:8px 16px 8px 20px;font-size:10px;font-weight:700;display:flex}.slh-rank{flex-shrink:0;width:42px}.slh-name{flex:1;min-width:0}.slh-events{flex-shrink:0;width:180px}.slh-approval{text-align:center;flex-shrink:0;width:90px}.slh-followers{text-align:right;flex-shrink:0;width:90px}.slh-bias{text-align:right;flex-shrink:0;width:110px}.source-row{background:var(--bg-base);cursor:pointer;border-bottom:1px solid #e5e7eb;border-left:4px solid #0000;align-items:center;padding:12px 16px;transition:background .12s;display:flex}.source-row:last-child{border-bottom:none}.source-row:hover{background:var(--bg-subtle)}.bias-accent-left{border-left-color:#3a6bc7}.bias-accent-center-left{border-left-color:#7aaee0}.bias-accent-center{border-left-color:#8e8ea8}.bias-accent-center-right{border-left-color:#e09060}.bias-accent-right{border-left-color:#c94040}.source-rank{width:42px;color:var(--text-tertiary,#bbb);flex-shrink:0;font-size:13px;font-weight:800}.source-row-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.source-row-circle{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.bias-circle-left{background:#3a6bc7}.bias-circle-center-left{background:#7aaee0}.bias-circle-center{background:#8e8ea8}.bias-circle-center-right{background:#e09060}.bias-circle-right{background:#c94040}.source-row-info{min-width:0}.source-row-name{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.source-row-category{color:var(--text-secondary);margin-top:2px;font-size:11px}.source-row-events{flex-shrink:0;align-items:center;gap:8px;width:180px;display:flex}.source-events-track{background:var(--border-color);border-radius:3px;flex:1;height:5px;overflow:hidden}.source-events-fill{background:var(--accent-blue);border-radius:3px;height:100%}.source-row-stat-num{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.source-row-approval{flex-shrink:0;justify-content:center;width:90px;display:flex}.source-approval-pct{font-size:14px;font-weight:800}.source-approval-pct.high{color:#2d8a2d}.source-approval-pct.mid{color:#b07a00}.source-approval-pct.low{color:#c94040}.source-row-followers{flex-shrink:0;justify-content:flex-end;width:90px;display:flex}.source-verified-badge{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.source-bias-pill{text-transform:uppercase;letter-spacing:.4px;text-align:center;border-radius:20px;flex-shrink:0;width:110px;padding:3px 8px;font-size:10px;font-weight:600}.source-bias-pill.center{color:#2d6a2d;background:#e8f4e8}.source-bias-pill.center-left{color:#2a4a8a;background:#e8eef8}.source-bias-pill.center-right{color:#8a4a1a;background:#fdf0e8}.source-bias-pill.left{color:#1a3a7a;background:#dde8f8}.source-bias-pill.right{color:#8a1a1a;background:#fce8e8}.community-stats-strip{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin:12px 0 8px;padding:10px 14px;font-size:12px;display:flex}.strip-sep{color:var(--border-color)}.strip-pending{color:#a06000;font-weight:600}.submission-feed{flex-direction:column;gap:10px;padding-top:4px;display:flex}.submission-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;gap:14px;padding:14px 16px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000d}.submission-item:hover{box-shadow:0 3px 8px #00000017}.submission-vote-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:36px;display:flex}.submission-upvote-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px;font-size:16px;line-height:1;transition:color .15s}.submission-upvote-btn:hover,.submission-upvote-btn.voted{color:var(--accent-blue)}.submission-vote-count{color:var(--text-primary);font-size:13px;font-weight:700}.submission-body{flex:1;min-width:0}.submission-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:block}.submission-title:hover{color:var(--accent-blue)}.submission-source-tag{color:var(--accent-blue);background:#2a64c414;border-radius:4px;margin-right:6px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.submission-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.submission-submitter{color:var(--text-secondary);font-size:11px}.submission-submitter-handle{color:var(--text-primary);font-weight:600}.submission-time{color:var(--text-tertiary,#999);font-size:11px}.submission-comment-count{color:var(--text-secondary);align-items:center;gap:3px;margin-left:auto;font-size:11px;display:flex}.submission-item.top-post{background:#f5a6230a;border-left:3px solid #f5a623}.submission-top-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#f5a623;border-radius:3px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:800}.submission-item.pending{opacity:.65;border-style:dashed}.submission-item.pending .submission-upvote-btn{pointer-events:none;color:var(--text-tertiary,#bbb)}.submission-title-row{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.submission-title-row .submission-title{margin-bottom:0}.submission-pending-badge{text-transform:uppercase;letter-spacing:.4px;color:#a06000;background:#fff3cd;border:1px solid #f0c040;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:700}.sources-rail-section{margin-bottom:24px}.rail-bias-breakdown{flex-direction:column;display:flex}.rail-bias-row{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.rail-bias-row:last-child{border-bottom:none}.rail-bias-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bias-dot-left{background:#3a6bc7}.bias-dot-center-left{background:#7aaee0}.bias-dot-center{background:#8e8ea8}.bias-dot-center-right{background:#e09060}.bias-dot-right{background:#c94040}.rail-bias-label{color:var(--text-secondary);flex:1}.rail-bias-count{color:var(--text-primary);font-weight:700}.sources-rail-title{text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);margin-bottom:10px;font-size:11px;font-weight:700}.rail-source-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.rail-source-item:last-child{border-bottom:none}.rail-source-logo{background:var(--bg-subtle);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.rail-source-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.rail-source-category{color:var(--text-secondary);font-size:11px}.sources-empty{text-align:center;color:var(--text-secondary);padding:48px 24px;font-size:14px}.rail-community-stats{flex-direction:column;gap:2px;display:flex}.rail-community-stat{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.rail-community-stat:last-child{border-bottom:none}.rail-stat-label{color:var(--text-secondary)}.rail-stat-value{color:var(--text-primary);font-weight:700}.rail-stat-value.approved{color:#2d6a2d}.rail-stat-value.pending{color:#a06000}.rail-submitter-item{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 0;display:flex}.rail-submitter-item:last-child{border-bottom:none}.rail-submitter-avatar{background:var(--bg-subtle);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.rail-submitter-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rail-submitter-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rail-submitter-role{color:var(--text-secondary);font-size:10px}.rail-submitter-upvotes{color:var(--accent-blue);flex-shrink:0;font-size:12px;font-weight:700}.sources-content-area{background:var(--bg-base)}.sources-stats-bar{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:0;padding:16px 28px;display:flex}.sources-stat-item{flex-direction:column;align-items:center;gap:3px;padding:0 28px;display:flex}.sources-stat-item:first-child{padding-left:0}.sources-stat-divider{background:var(--border-color);flex-shrink:0;width:1px;height:36px}.sources-stat-num{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.sources-stat-green{color:#2d8a2d}.sources-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:10px}.sources-stat-bias-spread{flex:1;align-items:flex-start;padding-left:28px}.sources-bias-mini-track{border-radius:4px;width:140px;height:8px;margin-top:5px;position:relative}.sources-bias-mini-gradient{background:linear-gradient(90deg,#3a6bc7,#7aaee0,#a0a0b8,#e09060,#c94040);border-radius:4px;position:absolute;inset:0}.sources-bias-mini-dot{border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0000002e}.sources-bias-dot-left{background:#3a6bc7}.sources-bias-dot-center-left{background:#7aaee0}.sources-bias-dot-center{background:#8e8ea8}.sources-bias-dot-center-right{background:#e09060}.sources-bias-dot-right{background:#c94040}.sources-cat-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:5px 14px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.sources-cat-pill:hover{background:var(--bg-subtle);color:var(--text-primary)}.sources-cat-pill.active{background:var(--purple-primary);color:#fff;border-color:var(--purple-primary);font-weight:600}.sources-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;padding:8px 28px 32px;display:grid}.source-card{background:var(--bg-card);cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:18px;transition:box-shadow .15s,transform .15s;display:flex}.source-card:hover{transform:translateY(-2px);box-shadow:0 4px 18px #0000001a}.source-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.source-card-identity{align-items:center;gap:10px;min-width:0;display:flex}.source-card-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex;position:relative;overflow:hidden}.source-card-avatar-fallback{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.source-card-name{color:var(--text-primary);align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.source-card-category{color:var(--text-secondary);margin-top:2px;font-size:11px}.source-card-approval{flex-shrink:0;font-size:15px;font-weight:700}.source-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:clip}.source-card-bias{flex-direction:column;gap:6px;display:flex}.source-card-bias-track{border-radius:4px;height:8px;position:relative;overflow:visible}.source-card-bias-gradient{background:linear-gradient(90deg,#3a6bc7,#7aaee0,#a0a0b8,#e09060,#c94040);border-radius:4px;position:absolute;inset:0}.source-card-bias-marker{z-index:2;background:#fff;border:2.5px solid #444;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000038}.source-card-bias-row{justify-content:space-between;align-items:center;display:flex}.source-card-bias-edge{color:var(--text-tertiary);font-size:10px}.source-card-bias-label{color:var(--text-secondary);font-size:11px;font-weight:600}.source-card-footer{border-top:1px solid var(--border-color);align-items:center;gap:0;padding-top:6px;display:flex}.source-card-stat{color:var(--text-secondary);font-size:12px}.source-card-stat-sep{color:var(--text-tertiary);margin:0 6px}.source-detail-page{height:calc(100vh - var(--header-h));background-color:var(--bg-primary);flex:1;overflow-y:auto}.source-detail-inner{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:20px 32px 60px;display:flex}.source-detail-header-card{background:var(--bg-card);border:1.5px solid #d1d5db;border-radius:10px;align-items:flex-start;gap:32px;padding:24px 28px;display:flex;box-shadow:0 1px 4px #0000000f}.source-detail-hero{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.source-detail-avatar-col{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.source-detail-meta-right{flex-direction:column;flex-shrink:0;gap:20px;width:360px;display:flex}.source-detail-stat-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.source-newsreel-section{flex-direction:column;gap:16px;display:flex}.source-newsreel-top-row{justify-content:space-between;align-items:center;display:flex}.source-newsreel-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.source-detail-back{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:20px 28px 0;padding:6px 12px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.source-detail-back:hover{background:var(--bg-subtle);color:var(--text-primary)}.source-detail-hero{background:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:flex-start;gap:18px;margin-top:16px;padding:20px 28px 24px;display:flex}.source-detail-avatar{border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-size:42px;font-weight:800;display:flex}.source-detail-hero-text{flex:1;min-width:0}.source-detail-name{color:var(--text-primary);align-items:center;gap:6px;font-size:22px;font-weight:800;display:flex}.source-detail-category{color:var(--text-secondary);margin-top:2px;margin-bottom:8px;font-size:12px}.source-detail-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.source-detail-visit{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;margin-top:10px;margin-left:4px;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.source-detail-visit:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.source-detail-stats{background:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:center;gap:0;padding:16px 28px;display:flex}.source-detail-stat{flex-direction:column;align-items:center;gap:3px;padding:0 32px;display:flex}.source-detail-stat:first-child{padding-left:0}.source-detail-stat-divider{background:var(--border-color);flex-shrink:0;width:1px;height:36px}.source-detail-stat-num{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1}.source-detail-stat-num.high{color:#2d8a2d}.source-detail-stat-num.mid{color:#b07a00}.source-detail-stat-num.low{color:#c94040}.source-detail-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:10px}.source-detail-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;padding:18px 20px}.source-detail-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:13px;font-weight:700}.source-detail-section-sub{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:400}.source-detail-bias-block{padding:4px 0}.source-detail-bias-wrap{position:relative}.source-detail-bias-track{border-radius:6px;height:12px;margin-bottom:10px;position:relative;overflow:visible}.source-detail-bias-gradient{background:linear-gradient(90deg,#3a6bc7,#7aaee0,#a0a0b8,#e09060,#c94040);border-radius:6px;position:absolute;inset:0}.source-detail-bias-pin{flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.source-detail-bias-pin-dot{background:#fff;border:3px solid #333;border-radius:50%;width:20px;height:20px;margin-top:-4px;box-shadow:0 2px 8px #00000038}.source-detail-bias-pin-label{color:var(--text-primary);white-space:nowrap;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;margin-top:6px;padding:2px 7px;font-size:12px;font-weight:600}.source-detail-bias-axis{color:var(--text-tertiary);justify-content:space-between;margin-top:28px;font-size:10px;display:flex}.source-detail-bias-history{align-items:stretch;gap:10px;display:flex}.source-detail-bias-history-y{color:var(--text-tertiary);text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:36px;padding:2px 0;font-size:10px;display:flex}.source-detail-bias-history-chart{flex-direction:column;flex:1;gap:4px;display:flex}.source-detail-bias-history-labels{color:var(--text-tertiary);justify-content:space-between;font-size:10px;display:flex}.source-detail-events{flex-direction:column;gap:0;display:flex}.source-detail-event-item{border-bottom:1px solid var(--border-color);cursor:pointer;flex-direction:column;gap:6px;padding:12px 0;transition:background .12s;display:flex}.source-detail-event-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;transition:color .12s}.source-detail-event-meta{align-items:center;gap:10px;display:flex}.source-detail-event-time{color:var(--text-tertiary);font-size:11px}.source-detail-event-approval{font-size:12px;font-weight:700}.source-detail-event-ballots{color:var(--text-secondary);font-size:11px}.clubs-page{width:100%;height:100%;display:flex;overflow:hidden}.clubs-page--landing{overflow-y:auto}.clubs-landing{width:100%;max-width:960px;margin:0 auto;padding:40px 32px 60px}.clubs-landing-header{margin-bottom:36px}.clubs-landing-title{color:var(--text-primary);margin:0 0 6px;font-size:28px;font-weight:800}.clubs-landing-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.clubs-landing-section{margin-bottom:40px}.clubs-landing-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px;font-size:11px;font-weight:700}.clubs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.club-card{border:1.5px solid var(--border-color);background:var(--bg-secondary);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.club-card--accessible:hover{border-color:var(--purple-primary);transform:translateY(-2px);box-shadow:0 4px 20px #6d28d91f}.club-card--locked{cursor:default;opacity:.6}.club-card-top{align-items:center;gap:12px;display:flex}.club-card-avatar{background:var(--purple-primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex}.club-card-avatar--locked{background:var(--bg-tertiary);color:var(--text-tertiary)}.club-card-info{flex:1;min-width:0}.club-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.club-card-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.club-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:clip}.club-card-perks{flex-wrap:wrap;gap:6px;display:flex}.club-perk-chip--locked{background:var(--bg-tertiary);color:var(--text-tertiary)}.club-card-enter{color:var(--purple-primary);margin-top:auto;font-size:13px;font-weight:600}.club-card-req{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.club-card-req-label{color:var(--text-tertiary);font-size:11px}.club-card-req-role{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:700}.club-card-req-desc{color:var(--text-tertiary);width:100%;font-size:11px}.clubs-content-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.clubs-tab-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:flex-end;padding:0 24px;display:flex}.club-tab-mod-dot{background:var(--purple-primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-bottom:2px;margin-left:5px;display:inline-block}.clubs-body{flex:1;min-height:0;display:flex;overflow:hidden}.clubs-main-panel{flex:1;min-width:0;padding:24px 28px;overflow-y:auto}.club-forum-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.club-forum-header-left{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.club-forum-avatar{background:var(--purple-primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:flex}.club-forum-name{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:800}.club-forum-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.club-forum-meta{flex-shrink:0;align-items:center;gap:6px;padding-top:4px;display:flex}.club-forum-stat{color:var(--text-secondary);font-size:12px}.club-forum-sep{color:var(--text-tertiary);font-size:12px}.club-role-badge{text-transform:capitalize;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.club-role-badge--member{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-color)}.club-role-badge--moderator{color:#6b21a8;background:#ede9fe;border:1px solid #ddd6fe}.club-role-badge--owner{color:#854d0e;background:#fef9c3;border:1px solid #fef08a}.club-perks-strip{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.club-perk-chip{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px}.club-threads-header-left{align-items:center;gap:8px;display:flex}.club-unlimited-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.club-threads-header-right{align-items:center;gap:10px;display:flex}.club-sort-btns{align-items:center;gap:0;display:flex}.clubs-right-rail{border-left:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0;width:280px;overflow-y:auto}.club-rail-section{border-bottom:1px solid var(--border-color);padding:16px}.club-rail-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.club-rail-title-count{color:var(--text-tertiary);text-transform:none;font-size:11px;font-weight:500}.club-leaderboard{flex-direction:column;gap:8px;display:flex}.club-lb-row{align-items:center;gap:8px;display:flex}.club-lb-rank{color:var(--text-tertiary);flex-shrink:0;width:22px;font-size:11px;font-weight:700}.club-lb-avatar{background:var(--bg-tertiary);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.club-lb-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.club-lb-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.club-lb-you{color:var(--text-secondary);font-weight:400}.club-lb-role{color:var(--text-tertiary);text-transform:capitalize;font-size:10px}.club-lb-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.club-lb-ballots{color:var(--text-primary);font-size:12px;font-weight:700}.club-lb-approval{font-size:10px;font-weight:600}.club-members-list{flex-direction:column;gap:8px;display:flex}.club-member-row{align-items:center;gap:8px;display:flex}.club-member-avatar-wrap{flex-shrink:0;position:relative}.club-member-avatar{background:var(--bg-tertiary);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.club-member-info{flex-direction:column;flex:1;min-width:0;display:flex}.club-member-name{color:var(--text-primary);font-size:12px;font-weight:600}.club-member-meta{color:var(--text-tertiary);text-transform:capitalize;font-size:10px}.club-rail-perks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.club-rail-perk{color:var(--text-secondary);font-size:12px}.clubs-discover{flex:1;padding:28px;overflow-y:auto}.clubs-discover-intro{margin-bottom:24px}.clubs-discover-title{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:800}.clubs-discover-desc{color:var(--text-secondary);max-width:600px;margin:0;font-size:13px;line-height:1.6}.clubs-locked-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.club-locked-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.club-locked-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.club-locked-avatar{background:var(--bg-subtle);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-tertiary);filter:grayscale();border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.club-locked-name{color:var(--text-primary);font-size:15px;font-weight:700}.club-locked-count{color:var(--text-secondary);margin-top:2px;font-size:12px}.club-locked-badge{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.club-locked-desc{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.club-locked-requirement{background:var(--bg-subtle);border-radius:8px;margin-bottom:14px;padding:12px}.club-req-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.club-req-role{color:var(--purple-primary);margin-bottom:6px;font-size:13px;font-weight:700;display:inline-block}.club-req-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.club-locked-perks{border-top:1px solid var(--border-color);padding-top:12px}.club-perks-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.club-perks-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.club-perk-item{color:var(--text-secondary);font-size:12px}.clubs-rail-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.clubs-rail-see-all{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;transition:opacity .15s}.clubs-rail-see-all:hover{opacity:.75}.profile-section-title-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.profile-section-title-row .profile-section-title{margin-bottom:0}.profile-section-link{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:opacity .15s}.profile-section-link:hover{opacity:.75}.dm-panel{background:var(--bg-card,#1a1a2e);border:1px solid var(--border-color);z-index:500;opacity:0;pointer-events:none;border-radius:0 12px 0 0;flex-direction:column;width:360px;height:600px;transition:opacity .2s,transform .2s;display:flex;position:fixed;inset:auto auto 0 0;overflow:hidden;transform:translateY(12px)}.dm-panel.open{opacity:1;pointer-events:all;transform:translateY(0)}.dm-panel.detached{border-radius:10px;bottom:auto}.dm-panel.dragging,.dm-panel.resizing{-webkit-user-select:none;user-select:none;transition:none}.dm-resize-handle{cursor:nwse-resize;z-index:10;background-image:radial-gradient(circle,var(--text-tertiary)1.5px,transparent 1.5px);opacity:.3;background-position:100% 100%;background-repeat:repeat;background-size:5px 5px;width:18px;height:18px;transition:opacity .15s;position:absolute;bottom:0;right:0}.dm-resize-handle:hover{opacity:.8}.dm-panel-header{border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.dm-panel.dragging .dm-panel-header,.dm-panel.dragging .dm-thread-header{cursor:grabbing}.dm-panel-title-group{align-items:center;gap:4px;display:flex}.dm-panel-title{color:var(--text-primary);font-size:15px;font-weight:700}.dm-icon-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;transition:background .14s,color .14s;display:flex}.dm-icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.dm-search-row{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:10px 14px}.dm-search-input{background:var(--bg-subtle);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .14s}.dm-search-input:focus{border-color:var(--purple-primary)}.dm-search-input::placeholder{color:var(--text-tertiary)}.dm-convo-list{flex:1;overflow-y:auto}.dm-empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:13px}.dm-convo-item{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.dm-convo-item:hover{background:var(--bg-subtle)}.dm-convo-item:last-child{border-bottom:none}.dm-avatar-wrap{flex-shrink:0;position:relative}.dm-avatar{background:var(--bg-tertiary);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.dm-avatar-sm{width:32px;height:32px;font-size:12px}.dm-online-dot{border:2px solid var(--bg-primary);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.dm-convo-body{flex:1;min-width:0}.dm-convo-top{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.dm-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);padding:8px 14px 4px;font-size:10px;font-weight:700}.dm-mod-badge{letter-spacing:.06em;color:#6366f1;vertical-align:middle;background:#6366f11f;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:9px;font-weight:700}.dm-mod-badge--group{color:#0891b2;background:#0891b21f}.dm-mod-badge--community{color:#059669;background:#0596691f}.dm-mod-badge--admin{color:#ef4444;background:#ef44441f}.dm-convo-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.dm-convo-name.unread{color:var(--text-primary);font-weight:700}.dm-convo-time{color:var(--text-tertiary);flex-shrink:0;margin-left:6px;font-size:11px}.dm-convo-preview{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dm-convo-preview.unread{color:var(--text-secondary);font-weight:500}.dm-unread-badge{background:var(--purple-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.dm-thread-header{border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.dm-thread-info{flex-direction:column;flex:1;min-width:0;display:flex}.dm-thread-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.dm-thread-status{color:var(--text-tertiary);font-size:11px}.dm-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.dm-msg{flex-direction:column;max-width:82%;display:flex}.dm-msg.me{align-self:flex-end;align-items:flex-end}.dm-msg.them{align-self:flex-start;align-items:flex-start}.dm-msg-bubble{border-radius:16px;padding:9px 13px;font-size:13px;line-height:1.45}.dm-msg.me .dm-msg-bubble{background:var(--purple-primary);color:#fff;border-bottom-right-radius:4px}.dm-msg.them .dm-msg-bubble{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.dm-msg-time{color:var(--text-tertiary);margin-top:3px;padding:0 2px;font-size:10px}.dm-input-row{border-top:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.dm-thread-input{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:13px;transition:border-color .14s}.dm-thread-input:focus{border-color:var(--purple-primary)}.dm-thread-input::placeholder{color:var(--text-tertiary)}.dm-send-btn{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:opacity .14s;display:flex}.dm-send-btn:disabled{opacity:.35;cursor:default}.dm-send-btn:not(:disabled):hover{opacity:.85}.dm-header-actions{align-items:center;gap:2px;display:flex}.dm-icon-btn.active{background:var(--bg-subtle);color:var(--text-primary)}.dm-settings-wrap{position:relative}.dm-settings-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:600;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.dm-settings-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .12s;display:flex}.dm-settings-option:hover{background:var(--bg-subtle)}.dm-settings-option-icon{color:var(--text-secondary);text-align:center;width:16px;font-size:14px}.dm-chat-settings{border-bottom:1px solid var(--border-color);background:var(--bg-subtle);flex-shrink:0;padding:12px 16px}.dm-chat-settings-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.dm-settings-close-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:color .12s,background .12s}.dm-settings-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.dm-settings-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.dm-settings-row:last-child{border-bottom:none}.dm-settings-row-text{flex-direction:column;gap:2px;display:flex}.dm-settings-row-label{color:var(--text-primary);font-size:13px;font-weight:500}.dm-settings-row-desc{color:var(--text-tertiary);font-size:11px}.dm-toggle{background:var(--border-color);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.dm-toggle.on{background:var(--purple-primary)}.dm-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.dm-toggle.on .dm-toggle-knob{left:18px}.dm-select-bar{background:var(--bg-subtle);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.dm-select-count{color:var(--text-secondary);font-size:12px;font-weight:600}.dm-select-actions{gap:6px;display:flex}.dm-select-action-btn{cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:opacity .14s}.dm-select-action-btn.archive{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.dm-select-action-btn.delete{color:#dc2626;background:#fee2e2}.dm-select-action-btn.cancel{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.dm-select-action-btn:hover{opacity:.8}.dm-convo-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--purple-primary);flex-shrink:0}.dm-convo-item.selected{background:var(--bg-subtle)}.top-threads-empty-state{flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.top-threads-join-btn{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:4px;padding:7px 16px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.top-threads-join-btn:hover{opacity:.85}.source-detail-page .sources-content-area{background:var(--bg-primary)}.source-detail-view{height:calc(100vh - var(--header-h));background:var(--bg-base);flex:1;overflow-y:auto}.source-detail-view .entity-detail-layout{max-width:1400px;padding:24px 32px 48px}.source-detail-view .source-detail-hero{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex:none;align-items:center;margin-top:0;padding:28px 24px}.sdv-hero-stats{flex-direction:row;flex-shrink:0;align-items:center;gap:24px;margin-left:auto;padding-right:16px;display:flex}.sdv-hero-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.sdv-hero-stat-num{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1}.sdv-hero-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.source-detail-view .entity-top-row{align-items:stretch}.source-detail-view .entity-top-right{padding-top:8px}.source-detail-view .entity-top-left{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.sdv-right-panel .source-detail-stats{border:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.sdv-bias-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:22px 20px}.sdv-topics-card{background:var(--bg-card);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;height:100%;padding:16px 20px}.source-detail-back-inline{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;outline:none;margin-bottom:6px;padding:0;font-size:12px;display:block}.source-detail-back-inline:hover{color:var(--text-primary)}.source-detail-avatar-fallback{color:var(--text-secondary);font-size:28px;font-weight:700;position:absolute}.source-detail-avatar{justify-content:center;align-items:center;display:flex;position:relative}.source-detail-columns{flex:1;gap:0;min-height:0;display:flex}.source-detail-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px 28px 40px;display:flex}.source-detail-sidebar{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:16px;width:280px;padding:24px 20px 40px;display:flex}.sdv-filter-group{gap:2px;display:flex}.sdv-filter-pill{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;padding:4px 10px;font-size:12px;font-weight:500}.sdv-filter-pill:hover{color:var(--text-primary)}.sdv-filter-pill.active{background:var(--bg-subtle);color:var(--text-primary);font-weight:600}.source-detail-event-item{border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;outline:none;flex-direction:column;gap:5px;width:100%;padding:14px 0;display:flex}.source-detail-event-item:last-child{border-bottom:none}.source-detail-event-item:hover .source-detail-event-title{color:var(--purple-primary)}.source-detail-event-synopsis{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:clip}.source-detail-event-bar{align-items:center;gap:8px;margin-top:2px;display:flex}.source-detail-event-bar-approve{background:#16a34a;border-radius:2px 0 0 2px;height:3px;transition:width .3s}.source-detail-event-bar-oppose{background:#dc2626;border-radius:0 2px 2px 0;flex:1;height:3px;transition:width .3s}.source-detail-event-approval{flex-shrink:0;font-size:11px;font-weight:700}.source-detail-load-more{cursor:pointer;color:var(--purple-primary);text-align:center;background:0 0;border:none;outline:none;width:100%;margin-top:8px;padding:10px 0;font-size:13px;font-weight:500}.source-detail-load-more:hover{color:var(--purple-dark)}.sdv-topic-list{flex-direction:column;gap:10px;display:flex}.sdv-topic-row-top{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.sdv-topic-name{color:var(--text-primary);font-size:13px;font-weight:500}.sdv-topic-count{color:var(--text-secondary);font-size:11px}.sdv-topic-bar-track{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.sdv-topic-bar-fill{background:var(--purple-primary);border-radius:2px;height:100%;transition:width .4s}.sdv-topic-bar-fill[data-topic=politics]{background:#3b82f6}.sdv-topic-bar-fill[data-topic=technology]{background:#8b5cf6}.sdv-topic-bar-fill[data-topic=sports]{background:#10b981}.sdv-topic-bar-fill[data-topic=entertainment]{background:#f59e0b}.sdv-topic-bar-fill[data-topic=business]{background:#6366f1}.sdv-topic-bar-fill[data-topic=society]{background:#ec4899}.share-backdrop{z-index:900;position:fixed;inset:0}.share-sheet{z-index:901;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:240px;padding:6px 0;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0003}.share-sheet-header{align-items:center;gap:8px;padding:8px 14px 6px;display:flex}.share-sheet-title{color:var(--text-primary);font-size:13px;font-weight:600}.share-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-right:2px;padding:0;font-size:12px;transition:color .15s}.share-back-btn:hover{color:var(--text-primary)}.share-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:6px 14px 2px;font-size:10px;font-weight:600}.share-options{flex-direction:column;display:flex}.share-option{cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:13px;transition:background .12s;display:flex}.share-option:hover{background:var(--bg-hover)}.share-option-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.share-option-icon--x{font-size:13px;font-weight:700}.share-option-label{flex:1;font-size:13px}.share-option-arrow{color:var(--text-secondary);margin-left:auto;font-size:16px}.share-option-sub{color:var(--text-secondary);font-size:11px;display:block}.share-option-info{flex-direction:column;flex:1;gap:1px;display:flex}.share-divider{background:var(--border-color);height:1px;margin:4px 0}.share-club-avatar{background:var(--purple-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.share-dm-avatar{background:var(--bg-subtle);width:28px;height:28px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}.share-online-dot{border:1.5px solid var(--bg-card);background:#22c55e;border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;right:0}.share-role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.share-role-dot--admin{background:#f59e0b}.share-role-dot--member{background:var(--purple-primary)}.share-role-dot--moderator{background:#06b6d4}.share-toast{color:var(--text-primary);align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:500;display:flex}.share-toast-check{color:#22c55e;font-size:15px;font-weight:700}.news-share-btn{cursor:pointer;color:var(--text-tertiary);white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:2px;padding:1px 4px;font-size:11px;line-height:1.4;transition:color .15s}.news-share-btn:hover{color:var(--text-primary)}.news-share-btn--bottom{margin-top:8px}.hero-share-btn{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:12px;transition:color .15s,background .15s}.hero-share-btn:hover{color:var(--purple-primary);background:var(--bg-hover)}.event-embed{border:1px solid var(--border-color);background:var(--bg-base);cursor:pointer;border-radius:8px;margin:6px 0;padding:10px 12px;transition:border-color .15s,background .15s}.event-embed:hover{border-color:var(--purple-primary);background:var(--bg-hover)}.event-embed-topline{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.event-embed-type-badge{background:var(--purple-primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.event-embed-topic{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border:1px solid #1e3a5f;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:700}.event-embed-topic[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.event-embed-topic[data-topic=technology]{color:#10b981;border-color:#10b981}.event-embed-topic[data-topic=sports]{color:#ef4444;border-color:#ef4444}.event-embed-topic[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.event-embed-topic[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.event-embed-topic[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.event-embed-topic[data-topic=economy]{color:#22c55e;border-color:#22c55e}.event-embed-topic[data-topic=tech\ policy]{color:#3b82f6;border-color:#3b82f6}.event-embed-topic[data-topic=foreign\ policy]{color:#f59e0b;border-color:#f59e0b}.event-embed-topic[data-topic=healthcare]{color:#ef4444;border-color:#ef4444}.event-embed-topic[data-topic=environment]{color:#10b981;border-color:#10b981}.event-embed-source{color:var(--text-secondary);font-size:10px}.event-embed-time{color:var(--text-secondary);margin-left:auto;font-size:10px}.event-embed-title{color:var(--text-primary);margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.4}.event-embed-bar{align-items:center;gap:8px;display:flex}.event-embed-approval-bar{background:var(--border-color);border-radius:2px;flex:1;height:4px;display:flex;overflow:hidden}.event-embed-approve{background:var(--approve-color,#22c55e);height:100%}.event-embed-disapprove{background:var(--disapprove-color,#ef4444);height:100%}.event-embed-ballots{color:var(--text-secondary);white-space:nowrap;font-size:10px}.event-embed--compact{margin:0;padding:8px 10px}.event-embed--compact .event-embed-topline{flex-wrap:nowrap;gap:4px;margin-bottom:4px;overflow:clip}.event-embed--compact .event-embed-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:11px;display:-webkit-box;overflow:clip}.event-embed--compact .event-embed-source{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:clip}.event-embed--compact .event-embed-bar{gap:6px}.composer-embed-preview{background:var(--bg-subtle);border-radius:6px;margin:4px 0;padding:4px 8px;position:relative}.composer-embed-remove{color:var(--text-tertiary);cursor:pointer;z-index:1;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1;position:absolute;top:4px;right:6px}.composer-embed-remove:hover{color:var(--text-primary)}.share-option--primary{flex-direction:column;align-items:flex-start;gap:2px}.share-option-hint{color:var(--text-tertiary);font-size:11px;font-weight:400}.dm-msg-embed{max-width:240px;margin-top:4px}.settings-page{height:calc(100vh - var(--header-h));background:var(--bg-base);flex:1;display:flex;overflow:hidden}.settings-nav{flex-direction:column;flex-shrink:0;gap:2px;width:260px;padding:36px 16px;display:flex}.settings-nav-title{color:var(--text-secondary);margin-bottom:14px;padding:0 14px;font-size:13px;font-weight:500}.settings-nav-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;display:block}.settings-nav-item:hover{background:var(--bg-subtle)}.settings-nav-item.active{background:var(--bg-subtle);font-weight:500}.settings-main{border-left:1px solid var(--border-color);flex:1;padding:48px 64px;overflow-y:auto}.settings-section-header{margin-bottom:28px}.settings-section-heading{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:600}.settings-section-sub{color:var(--text-secondary);margin:0;font-size:14px}.settings-hr{border:none;border-top:1px solid var(--border-color);margin:28px 0}.settings-group{flex-direction:column;display:flex}.settings-group-title{color:var(--text-primary);margin:0 0 20px;font-size:16px;font-weight:600}.settings-field-row{align-items:flex-start;gap:20px;min-height:44px;padding:14px 0;display:flex}.settings-field-label{width:160px;color:var(--text-primary);flex-shrink:0;padding-top:3px;font-size:14px;font-weight:600}.settings-field-label-stack{flex-direction:column;flex:1;gap:3px;padding-top:3px;display:flex}.settings-field-label-text{color:var(--text-primary);font-size:14px;font-weight:600}.settings-field-label-desc{color:var(--text-secondary);font-size:12px}.settings-field-value-wrap{flex-direction:column;flex:1;gap:6px;display:flex}.settings-field-display{align-items:center;gap:12px;display:flex}.settings-field-current{color:var(--text-secondary);font-size:14px}.settings-edit-group{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px}.settings-input{width:100%;color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:14px;display:block}.settings-input+.settings-input{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.settings-input::placeholder{color:var(--text-secondary);opacity:.6}.settings-edit-actions{gap:4px;display:flex}.settings-err{color:#ef4444;margin-bottom:4px;font-size:13px}.settings-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;outline:none;padding:4px 8px;font-size:13px;font-weight:500}.settings-btn:disabled{opacity:.4;cursor:default}.settings-btn--edit{color:var(--text-secondary)}.settings-btn--edit:hover{color:var(--text-primary)}.settings-btn--save{color:var(--purple-primary)}.settings-btn--save:hover{color:var(--purple-dark)}.settings-btn--cancel{color:var(--text-secondary)}.settings-btn--cancel:hover{color:var(--text-primary)}.settings-btn--link{color:var(--purple-primary)}.settings-btn--link:hover{color:var(--purple-dark)}.settings-btn--unblock{color:var(--purple-primary)}.settings-btn--unblock:hover{color:var(--purple-dark)}.settings-btn--danger{color:#ef4444}.settings-btn--danger:hover{opacity:.75}.settings-radio-group{gap:4px;display:flex}.settings-radio-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;padding:5px 12px;font-size:13px;font-weight:500}.settings-radio-btn:hover{color:var(--text-primary)}.settings-radio-btn.active{background:var(--bg-subtle);color:var(--text-primary);font-weight:600}.settings-blocked-user{align-items:center;gap:10px;display:flex}.settings-blocked-avatar{background:var(--bg-subtle);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.settings-delete-confirm{align-items:center;gap:8px;display:flex}.settings-delete-confirm-text{color:#ef4444;font-size:13px;font-weight:500}.toggle-switch{background:var(--border-color);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch.on{background:var(--purple-primary)}.toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-knob{left:24px}.auth-loading-screen{background:#0f1117;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading-spinner{border:3px solid #2e3147;border-top-color:#a855f7;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-page{background:#0f1117;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#1a1d27;border:1px solid #2e3147;border-radius:16px;width:100%;max-width:400px;padding:40px}.auth-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.auth-logo-mark{color:#a855f7;font-size:20px;line-height:1}.auth-logo-text{color:#f0f2f5;letter-spacing:-.02em;font-size:22px;font-weight:800}.auth-tabs{background:#0f1117;border-radius:8px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.auth-tab{color:#5a6078;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.auth-tab--active{color:#f0f2f5;background:#1a1d27}.auth-tab:not(.auth-tab--active):hover{color:#8b92a8}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:#5a6078;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.auth-input{color:#f0f2f5;box-sizing:border-box;background:#222534;border:1px solid #2e3147;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .15s}.auth-input::placeholder{color:#3d4155}.auth-input:focus{border-color:#a855f7}.auth-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-submit{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:8px;width:100%;margin-top:4px;padding:12px 24px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.auth-submit:hover:not(:disabled){background:#9333ea}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.settings-item--signout{color:#ef4444;margin-top:4px}.settings-item--signout .settings-arrow{color:#ef4444}.settings-item--signout:hover{background:#ef44440f}.auth-gate-hint{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.auth-gate-link{color:var(--purple-primary);font-weight:600;text-decoration:none}.auth-gate-link:hover{text-decoration:underline}.vote-signin-prompt{padding:10px 0 6px;font-size:13px}.profile-signin-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:400px;margin:0 auto;padding:80px 24px;display:flex}.profile-signin-gate-icon{color:var(--border-color);margin-bottom:8px;font-size:48px}.profile-signin-gate-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.profile-signin-gate-desc{color:var(--text-secondary);margin:4px 0 16px;font-size:14px;line-height:1.5}.profile-signin-gate-actions{gap:10px;display:flex}.profile-signin-gate-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .15s}.profile-signin-gate-btn:hover{opacity:.85}.profile-signin-gate-btn--primary{background:var(--purple-primary);color:#fff}.profile-signin-gate-btn--secondary{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-color)}.auth-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal-card{background:var(--bg-base);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:380px;padding:36px 40px 40px;position:relative;box-shadow:0 24px 48px #0000002e}.auth-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s;position:absolute;top:14px;right:16px}.auth-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.auth-modal-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 24px;font-family:inherit;font-size:22px;font-weight:700}.auth-modal-switch{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-family:inherit;font-size:13px}.auth-modal-switch-link{color:var(--purple-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.auth-modal-switch-link:hover{color:var(--purple-dark)}.auth-modal-logo{justify-content:center;align-items:center;gap:7px;margin-bottom:24px;display:flex}.auth-modal-logo-mark{color:var(--purple-primary);font-size:16px;line-height:1}.auth-modal-logo-text{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:800}.auth-modal-tabs{background:var(--bg-subtle);border-radius:8px;gap:3px;margin-bottom:24px;padding:3px;display:flex}.auth-modal-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.auth-modal-tab--active{background:var(--bg-base);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.auth-modal-tab:not(.auth-modal-tab--active):hover{color:var(--text-primary)}.auth-modal-form{flex-direction:column;gap:14px;display:flex}.auth-modal-field{flex-direction:column;gap:5px;display:flex}.auth-modal-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.auth-modal-input{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 13px;font-size:14px;transition:border-color .15s}.auth-modal-input::placeholder{color:var(--text-tertiary)}.auth-modal-input:focus{border-color:var(--purple-primary)}.auth-modal-error{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:7px;padding:9px 12px;font-size:13px;line-height:1.4}.auth-modal-success{color:#16a34a;background:#22c55e14;border:1px solid #22c55e33;border-radius:7px;padding:9px 12px;font-size:13px;line-height:1.4}.auth-modal-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.auth-modal-label-row .auth-modal-label{margin-bottom:0}.auth-modal-forgot-link{color:var(--purple-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.auth-modal-submit{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:2px;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:400;transition:background .15s,color .15s,border-color .15s}.auth-modal-submit:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary);border-color:var(--text-tertiary)}.auth-modal-submit:disabled{opacity:.55;cursor:not-allowed}.auth-gate-link--btn{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.profile-avatar-empty{background:var(--bg-subtle);border:2px dashed var(--border-color);width:196px;height:196px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-guest-prompt{color:var(--text-secondary);max-width:280px;margin:0 0 16px;font-size:14px;line-height:1.5}.profile-guest-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-guest-signin-btn{color:var(--purple-primary);border:1px solid var(--purple-primary);cursor:pointer;background:0 0;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.profile-guest-signin-btn:hover{background:var(--purple-subtle)}.profile-guest-signup-btn{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:600;transition:background .15s}.profile-guest-signup-btn:hover{background:var(--bg-hover)}.dark .feed-header,.dark .news-topic-bar,.dark .news-subtopic-bar,.dark .filter-context-bar,.dark .related-event-item,.dark .source-row{border-bottom-color:var(--border-color)}.dark .news-controls{border-bottom-color:var(--border-color);background:#0f1117f2}.dark .news-controls-label{color:var(--text-tertiary)}.dark .news-controls-divider{background:var(--border-color)}.dark .news-pill{border-color:var(--border-color);color:var(--text-secondary)}.dark .news-pill:hover{border-color:var(--purple-primary);color:var(--purple-primary)}.dark .news-pill-active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff}.dark .news-topic-chip-active{border-color:var(--border-color);color:var(--text-secondary)}.dark .topic-chip-separator{background:var(--border-color)}.dark .news-subtopic-chip{border-color:var(--purple-primary);color:var(--purple-light)}.dark .news-subtopic-chip:hover{background:var(--purple-subtle)}.dark .news-subtopic-chip-active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff}.dark .news-subtopic-chip-active:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.dark .subtopic-follow-btn{border-color:var(--border-color);color:var(--purple-primary);background:var(--bg-card)}.dark .subtopic-follow-btn:hover{border-color:var(--purple-primary);background:var(--purple-subtle)}.dark .subtopic-followed{background:var(--purple-subtle);border-color:var(--purple-primary);color:var(--purple-light)}.dark .subtopic-followed:hover{color:#f87171;background:#f871711f;border-color:#f87171}.dark .filter-context-name{color:var(--text-primary)}.dark .filter-context-follow{border-color:var(--border-color);color:var(--text-secondary)}.dark .filter-context-following{background:var(--purple-subtle);border-color:var(--purple-primary);color:var(--purple-light)}.dark .filter-context-following:hover{color:#f87171;background:#f871711f;border-color:#f87171}.dark .weight-heavyweight{color:#fde68a;background:#fde68a1a;border-color:#fde68a4d}.dark .weight-middleweight{color:#6ee7b7;background:#6ee7b71a;border-color:#6ee7b74d}.dark .weight-lightweight{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-color)}.dark .entity-approval-bar{background:var(--bg-subtle)}.dark .docket-toggle-btn.in-docket{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-secondary)}.dark .forum-entity-item:hover,.dark .forum-rising-item:hover{background:var(--bg-hover)}.dark .forum-entity-avatar{background:var(--bg-hover);color:var(--text-secondary)}.dark .forum-entity-name{color:var(--text-primary)}.dark .forum-create-btn{border-color:var(--border-color);color:var(--text-secondary)}.dark .forum-create-btn:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.dark .top-thread-rank{color:var(--text-tertiary)}.dark .top-thread-topic{color:var(--text-secondary);border-color:var(--border-color)}.dark .clubs-rail{border-color:var(--border-color)}.dark .clubs-rail-title,.dark .clubs-rail-name{color:var(--text-primary)}.dark .clubs-rail-item:hover{background-color:var(--bg-hover)}.dark .clubs-rail-badge--member{background:var(--bg-subtle);color:var(--text-secondary)}.dark .settings-dropdown-darkmode-label{color:var(--text-secondary)}.pull-to-refresh-indicator{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;transition:height .1s;display:flex;overflow:hidden}.pull-to-refresh-icon{font-size:16px;transition:transform .2s,color .2s;display:inline-block}.pull-to-refresh-icon.pull-ready{color:var(--purple-primary,#7c3aed);transform:rotate(180deg)}.pull-to-refresh-label{transition:color .2s}.pull-to-refresh-icon.pull-ready+.pull-to-refresh-label{color:var(--purple-primary,#7c3aed)}@keyframes nav-progress{0%{width:0%}80%{width:85%}to{width:85%}}.header-nav-progress{background:var(--purple-primary,#7c3aed);pointer-events:none;grid-column:1/-1;height:2px;animation:.35s ease-out forwards nav-progress;position:absolute;bottom:0;left:0}@keyframes skel-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skel{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/600px 100%;border-radius:4px;animation:1.4s ease-in-out infinite skel-shimmer}.dark .skel{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/600px 100%}.skel-tag{border-radius:2px;width:60px;height:16px}.skel-time{width:80px;height:12px}.skel-headline{width:90%;height:20px}.skel-headline--mid{width:65%;height:20px}.skel-line{width:100%;height:13px}.skel-line--short{width:72%;height:13px}.skel-stat{width:64px;height:12px}.skel-bar{border-radius:3px;width:80px;height:6px}.skeleton-hero{cursor:default;background:var(--bg-card);border:1px solid #d1d5db;border-left:4px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px 28px 20px 20px;display:flex;box-shadow:0 1px 3px #0000000f}.dark .skeleton-hero{border-color:var(--border-color);border-left-color:#374151}.skeleton-hero-topline{align-items:center;gap:10px;display:flex}.skeleton-hero-body{flex-direction:column;gap:8px;display:flex}.skeleton-hero-signals{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.dark .skeleton-hero-signals{border-top-color:var(--border-color)}.skeleton-news-item{background:var(--bg-card);border:1px solid #d1d5db;border-radius:6px;gap:20px;padding:20px 24px 20px 16px;display:flex}.dark .skeleton-news-item{border-color:var(--border-color)}.skeleton-news-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-news-topline{align-items:center;gap:8px;display:flex}.skeleton-news-signals{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:80px;display:flex}.search-dropdown{z-index:700;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;max-height:480px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.search-dropdown-loading,.search-dropdown-empty{color:var(--text-secondary);text-align:center;padding:20px 16px;font-size:13px}.search-dropdown-section{border-bottom:1px solid var(--border-color);padding:8px 0}.search-dropdown-section:last-of-type{border-bottom:none}.search-dropdown-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:4px 16px 6px;font-size:11px;font-weight:600}.search-dropdown-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;transition:background .12s;display:flex}.search-dropdown-item:hover{background:var(--bg-hover)}.search-dropdown-item-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.search-dropdown-item-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.search-dropdown-item-avatar-placeholder{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.search-dropdown-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-dropdown-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.search-dropdown-item-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.search-dropdown-item-type-badge{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#7c3aed1f;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.search-dropdown-footer{border:none;border-top:1px solid var(--border-color);text-align:center;color:#7c3aed;cursor:pointer;background:0 0;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:background .12s;display:block}.search-dropdown-footer:hover{background:var(--bg-hover)}.dark .search-dropdown{box-shadow:0 8px 24px #0006}.dark .search-dropdown-item-type-badge{color:#a78bfa;background:#a78bfa26}.dark .search-dropdown-footer{color:#a78bfa}.search-dropdown-user-avatar{overflow:hidden;border-radius:50%!important}.user-follow-btn{cursor:pointer;border:1.5px solid var(--purple-primary);background:var(--purple-primary);color:#fff;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:600;transition:opacity .15s}.user-follow-btn:hover{opacity:.85}.user-follow-btn:disabled{opacity:.5;cursor:default}.user-follow-btn--following{color:var(--purple-primary);background:0 0}.profile-more-wrap{display:inline-block;position:relative}.profile-more-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.profile-more-btn svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.profile-more-btn:hover{color:var(--text-secondary)}.profile-more-btn--open svg{transform:rotate(45deg)}.profile-more-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:10px;flex-direction:column;gap:1px;width:fit-content;min-width:0;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.profile-more-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.profile-more-item:hover{background:var(--bg-subtle)}.profile-more-item:disabled{opacity:.4;cursor:default}.profile-more-item--danger{color:#ef4444}.profile-more-item--danger:hover{color:#dc2626;background:#ef444414}.profile-more-item--sent{color:var(--text-tertiary)}.profile-more-withdraw{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.profile-more-withdraw-label{color:var(--text-secondary);font-size:12px;font-weight:500}.profile-more-withdraw-actions{gap:6px;display:flex}.profile-more-withdraw-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:7px;flex:1;padding:5px 10px;font-size:12px;font-weight:600}.profile-more-withdraw-confirm:hover{background:#dc2626}.profile-more-withdraw-confirm:disabled{opacity:.5;cursor:default}.profile-more-withdraw-cancel{background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;border:none;border-radius:7px;flex:1;padding:5px 10px;font-size:12px;font-weight:600}.profile-more-withdraw-cancel:hover{background:var(--bg-hover)}.user-profile-overlay{height:calc(100vh - var(--header-h));background:var(--bg-primary);flex:1;min-height:0;display:flex;overflow:clip}.user-profile-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:4px;padding:6px 0;font-size:13px;font-weight:500;transition:color .1s;display:inline-flex}.user-profile-back-btn:hover{color:var(--text-primary)}.user-profile-loading,.user-profile-not-found,.user-profile-empty{color:var(--text-tertiary);padding:32px 0;font-size:14px}.user-profile-bio{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.profile-avatar-placeholder{background:var(--purple-primary);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.profile-avatar-initials{color:#fff;font-size:36px;font-weight:700}.profile-threads-list{flex-direction:column;gap:12px;display:flex}.profile-thread-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.profile-thread-top{align-items:center;gap:8px;display:flex}.profile-thread-community{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.profile-thread-time{color:var(--text-tertiary);margin-left:auto;font-size:11px}.profile-thread-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.profile-thread-snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:clip}.profile-thread-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.search-page{flex:1;width:100%;max-width:800px;margin:0 auto;padding:32px 24px}.search-page-header{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.search-page-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.search-page-count{color:var(--text-secondary);font-size:14px}.search-page-loading,.search-page-empty{text-align:center;color:var(--text-secondary);padding:48px 0;font-size:14px}.search-page-section{margin-bottom:32px}.search-page-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:700}.search-result-row{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:box-shadow .12s,border-color .12s;display:flex}.search-result-row:hover{border-color:#7c3aed;box-shadow:0 2px 8px #00000014}.dark .search-result-row:hover{border-color:#7c3aed}.search-result-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.search-result-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.search-result-avatar-placeholder{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.search-result-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-result-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.search-result-meta{color:var(--text-secondary);font-size:12px}.search-result-synopsis{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.search-result-badge{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#7c3aed1f;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.dark .search-result-badge{color:#a78bfa;background:#a78bfa26}.error-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.error-page-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.error-page-code{color:var(--border-color);font-size:72px;font-weight:700;line-height:1}.error-page-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.error-page-message{color:var(--text-secondary);margin:0;font-size:14px}.error-page-actions{gap:10px;margin-top:8px;display:flex}.error-page-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.error-page-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.error-page-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.error-page-btn--primary:hover{opacity:.9;color:#fff;border-color:var(--accent)}.community-mod-controls{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.community-mod-hub-btn{color:#6366f1;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#6366f11a;border:1px solid #6366f1;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s}.community-mod-hub-btn:hover{background:#6366f133}.community-mod-btn--active{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}.mod-hub-view{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:0;margin-top:10px;display:flex;overflow:clip}.mod-hub-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:14px 16px;display:flex}.mod-hub-title{color:var(--text-primary);font-size:16px;font-weight:600}.mod-hub-back{color:var(--text-tertiary);flex-shrink:0;font-size:18px;position:static}.mod-hub-back:hover{color:var(--text-primary)}.mod-hub-badge{letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.mod-hub-community{color:var(--text-primary);font-size:16px;font-weight:600}.mod-hub-tabs{background:var(--bg-card);border-bottom:1px solid var(--border-color);scrollbar-width:none;gap:0;padding:0 16px;display:flex;overflow-x:auto}.mod-hub-tabs::-webkit-scrollbar{display:none}.mod-hub-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.mod-hub-tab:hover{color:var(--text-primary)}.mod-hub-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.mod-hub-tab-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700}.mod-hub-body{padding:20px}.mod-hub-section{flex-direction:column;gap:8px;display:flex}.mod-hub-empty-state{color:var(--text-tertiary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:56px 40px;font-size:13px;display:flex}.mod-hub-empty-icon{opacity:.35;font-size:32px}.mod-hub-empty{color:var(--text-secondary);padding:20px 0;font-size:13px}.mod-hub-report-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid #f97316;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mod-hub-report-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mod-hub-report-type{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:600}.mod-hub-report-reporter{color:var(--text-secondary);font-size:12px}.mod-hub-report-time{color:var(--text-tertiary);margin-left:auto;font-size:11px}.mod-hub-report-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.mod-hub-report-reason{color:var(--text-secondary);margin:0;font-size:12px}.mod-hub-report-actions{gap:8px;margin-top:4px;display:flex}.mod-hub-action-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.mod-hub-action-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.mod-hub-action-btn--remove{color:#ef4444;border-color:#ef44444d}.mod-hub-action-btn--remove:hover{background:#ef444414;border-color:#ef4444}.mod-hub-action-btn--approve{color:#16a34a;border-color:#16a34a4d}.mod-hub-action-btn--approve:hover{background:#16a34a14;border-color:#16a34a}.mod-hub-action-error{color:#ef4444;background:#fef2f2;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:13px}.mod-hub-removed-feed{flex-direction:column;gap:8px;padding:12px 0;display:flex}.mod-hub-removed-card{border:1px solid var(--border-color);border-radius:8px;position:relative;overflow:clip}.mod-hub-removed-card .thread-row{cursor:default;pointer-events:none;border:none;border-radius:0}.mod-hub-removed-actions{border-top:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:6px;padding:6px 12px 8px;display:flex}.mod-hub-removed-confirm-label{color:var(--text-secondary);margin-right:4px;font-size:12px;font-weight:600}.mod-hub-removed-note{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:3px 8px;font-size:12px}.mod-hub-removed-row{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:10px 14px;display:flex}.mod-hub-removed-row:last-child{border-bottom:none}.mod-hub-removed-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mod-hub-removed-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.mod-hub-removed-meta{color:var(--text-tertiary);font-size:11px}.mod-hub-removed-reason{color:#ef4444;font-size:11px}.mod-hub-ban-row{background:var(--bg-card);background:var(--card-bg);border-left:3px solid #ef4444;border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mod-hub-ban-info{flex-direction:column;flex:1;gap:2px;display:flex}.mod-hub-ban-username{color:var(--text-primary);font-size:13px;font-weight:500}.mod-hub-ban-reason{color:var(--text-secondary);font-size:12px}.mod-hub-ban-time{color:var(--text-tertiary);font-size:11px}.mod-hub-mods-list{flex-direction:column;gap:8px;display:flex}.mod-hub-mod-row{background:var(--bg-card);background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.mod-hub-mod-username{color:var(--text-primary);flex:1;font-size:13px}.mod-hub-mod-role{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.mod-hub-mod-role--admin{color:var(--accent);background:#6366f126}.mod-hub-mod-role--moderator{background:var(--bg-secondary);color:var(--text-secondary)}.mod-hub-appoint-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:10px;margin-top:8px;padding:14px 16px;display:flex}.mod-hub-appoint-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-hub-input{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:160px;color:var(--text-primary);border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.mod-hub-input:focus{border-color:var(--accent);outline:none}.mod-hub-appoint-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500}.mod-hub-appoint-btn:disabled{opacity:.5;cursor:default}.mod-hub-error{color:#ef4444;margin:0;font-size:12px}.mod-hub-log-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-flow:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.mod-hub-log-meta{text-align:right;flex:1}.mod-hub-log-role{text-transform:uppercase;letter-spacing:.06em;color:#6366f1;vertical-align:middle;background:#6366f11a;border-radius:3px;margin-left:5px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.mod-hub-log-undo-btn{color:#16a34a;border-color:#16a34a4d;padding:2px 10px;font-size:11px}.mod-hub-log-action{color:var(--text-primary);text-transform:capitalize;font-size:13px;font-weight:500}.mod-hub-log-target{color:var(--text-secondary);font-size:12px}.mod-hub-log-meta{color:var(--text-tertiary);font-size:11px}.mod-hub-appearance{flex-direction:column;gap:0;display:flex}.mod-hub-appearance-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mod-hub-appearance-block+.mod-hub-appearance-block{margin-top:12px}.mod-hub-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:700}.mod-hub-banner-preview{border:1px dashed var(--border-color);background-color:var(--bg-secondary);background-position:50%;background-size:cover;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100px;display:flex;overflow:clip}.mod-hub-banner-empty{color:var(--text-tertiary);font-size:12px}.mod-hub-appearance-row{align-items:center;gap:10px;display:flex}.mod-hub-upload-btn{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-card);color:var(--text-primary);border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;transition:border-color .15s;display:inline-flex}.mod-hub-upload-btn:hover{border-color:var(--purple-primary)}.mod-hub-color-picker{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:32px;padding:2px}.mod-hub-color-value{color:var(--text-secondary);font-family:monospace;font-size:12px}.mod-hub-icon-preview{background:var(--bg-secondary);width:72px;height:72px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:28px;font-weight:700;display:flex;overflow:clip}.mod-hub-icon-img{-o-object-fit:cover;object-fit:cover;border:none;border-radius:50%;width:100%;height:100%;display:block}.mod-hub-users{flex-direction:column;gap:12px;display:flex}.mod-hub-users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mod-hub-users-search{border:1px solid var(--border-color);background:var(--bg-card);min-width:140px;color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.mod-hub-users-search:focus{border-color:var(--purple-primary)}.mod-hub-users-sort-ghost{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px}.mod-hub-users-sort-ghost:hover{color:var(--text-primary)}.mod-hub-users-sort-menu{background:var(--bg-primary);border:1px solid var(--border-color);z-index:10;border-radius:8px;flex-direction:column;min-width:100px;display:flex;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.mod-hub-users-sort-item{text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.mod-hub-users-sort-item:hover{color:var(--text-primary);background:var(--bg-secondary)}.mod-hub-users-sort-item--active{color:var(--purple-primary);font-weight:600}.mod-hub-users-list{flex-direction:column;gap:2px;display:flex;overflow:visible}.mod-hub-user-row{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.mod-hub-user-row:hover{background:var(--bg-hover,#f5f5f5)}.mod-hub-user-row--active{background:0 0}.mod-hub-user-menu{background:var(--bg-primary);border:1px solid var(--border-color);z-index:100;white-space:nowrap;border-radius:8px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:50%;left:calc(100% + 8px);overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 12px #0000001f}.mod-hub-user-menu-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px}.mod-hub-user-menu-item:hover{background:var(--bg-secondary,#f5f5f5)}.mod-hub-user-menu-item--danger{color:#ef4444}.mod-hub-user-menu-item--danger:hover{background:#fef2f2}.mod-hub-user-avatar{background:var(--purple-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.mod-hub-user-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mod-hub-user-name{color:var(--text-primary);font-size:13px;font-weight:600}.mod-hub-user-role{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.mod-hub-user-role--admin{color:#dc2626;background:#fee2e2}.mod-hub-user-role--moderator{color:#6366f1;background:#eef2ff}.mod-hub-user-role--member{display:none}.mod-hub-user-stats{color:var(--text-tertiary);flex-shrink:0;gap:12px;font-size:12px;display:flex}.mod-hub-chat{height:500px;display:flex;overflow:hidden}.mod-hub-chat-sidebar{border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:160px;display:flex;overflow-y:auto}.mod-hub-chat-manage-btn{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:4px 12px 8px;font-size:11px;font-weight:600}.mod-hub-chat-manage-btn:hover{color:var(--text-primary)}.mod-hub-chat-sidebar-header{align-items:center;gap:6px;padding:10px 12px 6px;display:flex}.mod-hub-chat-gear-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.mod-hub-chat-gear-btn:hover{color:var(--text-primary)}.mod-hub-chat-gear-btn--active{color:var(--purple-primary)}.mod-hub-chat-sidebar-title{flex:1}.mod-hub-chat-menu-btn{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 12px 0 4px;font-size:13px;transition:opacity .1s}.mod-hub-chat-channel-row:hover .mod-hub-chat-menu-btn{opacity:1}.mod-hub-chat-menu-btn:hover{color:var(--text-primary)}.mod-hub-chat-star-btn{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:12px;line-height:1;transition:opacity .1s}.mod-hub-chat-channel-row:hover .mod-hub-chat-star-btn{opacity:1}.mod-hub-chat-star-btn--active{color:#f59e0b;opacity:1!important}.mod-hub-chat-star-btn:hover{color:#f59e0b}.mod-hub-chat-channel-menu{background:var(--bg-primary);border:1px solid var(--border-color);z-index:50;border-radius:8px;flex-direction:column;min-width:70px;display:flex;position:absolute;top:calc(100% + 2px);left:auto;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.mod-hub-chat-channel-menu-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:12px}.mod-hub-chat-channel-menu-item:hover{background:var(--bg-secondary,#f5f5f5)}.mod-hub-chat-channel-menu-item--danger{color:#ef4444}.mod-hub-chat-channel-menu-item--danger:hover{background:#fef2f2}.mod-hub-chat-channel--archived{opacity:.5;font-style:italic}.mod-hub-chat-channel--muted{opacity:.6}.mod-hub-chat-sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px;font-weight:600}.mod-hub-chat-new-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:color .15s}.mod-hub-chat-new-btn:hover{color:var(--text-primary)}.mod-hub-chat-new-row{align-items:center;gap:4px;padding:4px 8px;display:flex}.mod-hub-chat-new-input{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:4px 6px;font-size:12px}.mod-hub-chat-new-input:focus{border-color:var(--purple-primary)}.mod-hub-chat-new-confirm{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.mod-hub-chat-channel-row{border-radius:6px;align-items:center;transition:background .1s;display:flex}.mod-hub-chat-channel-row--dragover{background:var(--bg-secondary)}.mod-hub-chat-channel-row .mod-hub-chat-channel{flex:none;min-width:0}.mod-hub-chat-drag-handle{color:var(--text-tertiary);cursor:grab;flex-shrink:0;padding:0 4px;font-size:14px}.mod-hub-chat-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 6px;font-size:18px;line-height:1}.mod-hub-chat-delete-btn:hover{color:#dc2626}.mod-hub-chat-shortcut-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 6px;font-size:13px;line-height:1}.mod-hub-chat-shortcut-btn:hover{color:var(--text-primary)}.mod-hub-chat-shortcut-btn--active{color:#f59e0b}.mod-hub-chat-channel{text-align:left;width:auto;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;padding:7px 4px 7px 8px;font-size:13px;transition:background .1s,color .1s;display:block;overflow:clip}.mod-hub-chat-channel:hover{background:var(--bg-secondary);color:var(--text-primary)}.mod-hub-chat-channel--active{background:var(--bg-secondary);color:var(--purple-primary);font-weight:600}.mod-hub-chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.mod-hub-chat-empty{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.mod-hub-chat-messages{border-top:1px solid var(--border-color);flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.mod-hub-chat-msg{align-items:flex-start;gap:8px;display:flex}.mod-hub-chat-msg--self{flex-direction:row-reverse}.mod-hub-chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.mod-hub-chat-bubble-wrap{flex-direction:column;gap:2px;max-width:70%;display:flex;position:relative}.mod-hub-chat-msg--self .mod-hub-chat-bubble-wrap{align-items:flex-end}.mod-hub-chat-msg-author{color:var(--text-tertiary);padding:0 4px;font-size:11px;font-weight:600}.mod-hub-chat-bubble{color:var(--text-primary);word-break:break-word;background:#f3f4f6;border-radius:14px;padding:6px 12px;font-size:13px;line-height:1.4}.dark .mod-hub-chat-bubble{background:#ffffff14}.mod-hub-chat-msg--self .mod-hub-chat-bubble{background:var(--purple-primary);color:#fff}.mod-hub-chat-bubble-row{align-items:center;gap:6px;display:flex}.mod-hub-chat-msg--self .mod-hub-chat-bubble-row{flex-direction:row-reverse}.mod-hub-chat-msg-time{color:var(--text-tertiary);white-space:nowrap;opacity:0;flex-shrink:0;font-size:10px;transition:opacity .1s}.mod-hub-chat-msg:hover .mod-hub-chat-msg-time{opacity:1}.mod-hub-chat-input-row{border-top:1px solid var(--border-color);gap:8px;padding:10px 12px;display:flex}.mod-hub-chat-input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:7px 10px;font-size:13px}.mod-hub-chat-input:focus{border-color:var(--purple-primary)}.mod-hub-chat-send-btn{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.mod-hub-chat-send-btn:hover{opacity:.85}.mod-hub-chat-send-btn:disabled{opacity:.4;cursor:default}.crop-modal-overlay{z-index:1000;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crop-modal{background:var(--bg-card);border-radius:12px;flex-direction:column;width:560px;max-width:calc(100vw - 32px);display:flex;overflow:clip;box-shadow:0 20px 60px #0006}.crop-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.crop-modal-title{color:var(--text-primary);font-size:14px;font-weight:600}.crop-modal-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.crop-modal-close:hover{color:var(--text-primary)}.crop-modal-stage{background:#000;width:100%;height:280px;position:relative}.crop-modal-controls{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;padding:14px 18px;display:flex}.crop-zoom-row{align-items:center;gap:12px;display:flex}.crop-zoom-label{color:var(--text-tertiary);flex-shrink:0;width:36px;font-size:12px}.crop-zoom-slider{accent-color:var(--accent);cursor:pointer;flex:1}.crop-modal-actions{justify-content:flex-end;gap:8px;display:flex}.crop-pill-btn{cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 18px;font-size:13px;font-weight:500;transition:opacity .15s,background .15s}.crop-pill-btn--ghost{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.crop-pill-btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.crop-pill-btn--filled{border:1px solid var(--purple-primary);background:var(--purple-primary);color:#fff;font-weight:600}.crop-pill-btn--filled:hover{opacity:.88}.crop-pill-btn:disabled{opacity:.5;cursor:default}.banner-drop-zone{border:2px dashed var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin:20px 18px;padding:48px 24px;transition:border-color .15s,background .15s;display:flex}.banner-drop-zone:hover,.banner-drop-zone--over{border-color:var(--purple-primary);background:#7c3aed0a}.banner-drop-icon{width:36px;height:36px;color:var(--text-tertiary)}.banner-drop-zone--over .banner-drop-icon{color:var(--purple-primary)}.banner-drop-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.banner-drop-hint{color:var(--text-tertiary);margin:0;font-size:12px}.crop-modal-controls--drop{border-top:1px solid var(--border-color);padding-top:14px}.thread-mod-bar{border-top:1px solid var(--border-color);background:#fff;align-items:center;gap:6px;padding:7px 12px;display:flex}.thread-row--removed{opacity:.6}.thread-removed-banner{color:#ef4444;letter-spacing:.02em;background:#ef44440f;border-top:1px solid #ef444426;padding:5px 14px;font-size:11px;font-weight:600}.thread-mod-bar-badge{letter-spacing:.08em;color:#6366f1;background:#6366f11f;border:1px solid #6366f140;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:800}.thread-mod-bar-spacer{flex:1}.thread-mod-bar-label{color:var(--text-secondary);margin-right:4px;font-size:12px;font-weight:600}.thread-mod-bar-input{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:3px 8px;font-size:12px}.thread-mod-bar-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;appearance:none;background:0 0;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500}.thread-mod-bar-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.thread-mod-bar-btn--active,.thread-mod-bar-btn--active:hover{background:var(--purple-primary);color:#fff;border-color:var(--purple-primary);font-weight:600}.thread-mod-bar-btn--danger{color:#ef4444;border-color:#ef44444d}.thread-mod-bar-btn--danger:hover,.thread-mod-bar-btn--danger:active{color:#fff;background:#ef4444;border-color:#ef4444;font-weight:600}.thread-mod-bar-btn--approve{color:#16a34a;border-color:#16a34a4d}.thread-mod-bar-btn--approve:hover,.thread-mod-bar-btn--approve:active{color:#fff;background:#16a34a;border-color:#16a34a;font-weight:600}.thread-mod-menu-wrap{z-index:10;position:absolute;top:10px;right:10px}.thread-mod-menu-btn{border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;letter-spacing:1px;background:0 0;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:700;line-height:1;transition:color .15s,border-color .15s}.thread-mod-menu-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.thread-mod-dropdown{background:var(--card-bg);border:1px solid var(--border-color);z-index:100;border-radius:8px;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.thread-mod-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;transition:background .1s;display:block}.thread-mod-option:hover{background:var(--bg-secondary)}.thread-mod-option--danger{color:#ef4444}.thread-mod-option--danger:hover{background:#ef444414}.thread-mod-divider{background:var(--border-color);height:1px;margin:4px 0}.thread-row-locked{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.thread-mod-ban-form{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.thread-mod-ban-label{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.thread-mod-ban-input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box;border-radius:5px;width:100%;padding:6px 8px;font-size:12px}.thread-mod-ban-input:focus{border-color:#ef4444;outline:none}.thread-mod-ban-actions{gap:6px;display:flex}.thread-mod-ban-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:5px;flex:1;padding:5px 8px;font-size:12px;font-weight:500}.thread-mod-ban-confirm:disabled{opacity:.5;cursor:default}.thread-mod-ban-cancel{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:5px 8px;font-size:12px}.beta-gate{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.beta-gate-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:320px;padding:40px 36px;display:flex}.beta-gate-logo{margin-bottom:4px}.beta-gate-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.beta-gate-subtitle{color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.beta-gate-form{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.beta-gate-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:9px 12px;font-size:14px}.beta-gate-input:focus{border-color:#6366f1;outline:none}.beta-gate-input--error{border-color:#ef4444}.beta-gate-error{color:#ef4444;margin:0;font-size:12px}.beta-gate-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:999px;width:100%;padding:9px;font-size:14px;font-weight:600}.beta-gate-btn:hover{background:#4f46e5}
