.notification-nav-link{align-items:center;gap:6px;display:inline-flex}.notification-badge{background:var(--orange-500);min-width:18px;height:18px;color:var(--navy-950);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.notification-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-count{color:var(--orange-300);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.notification-section{border-top:1px solid #ffffff14;margin-top:22px;padding-top:16px}.notification-section h3{color:var(--ink-100);margin:0;font-size:15px}.notification-list{gap:8px;margin:12px 0 0;list-style:none;display:grid}.notification-item{background:var(--navy-800);border:1px solid var(--navy-700);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.notification-item.is-read{opacity:.72}.notification-item h4{color:var(--ink-100);margin:0;font-size:13px}.notification-item p{color:var(--slate-400);margin:4px 0 0;font-size:12.5px;line-height:1.4}.notification-read-button{color:var(--orange-300);text-underline-offset:3px;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:underline}.notification-read-button:disabled{cursor:default;opacity:.55}.notification-read{color:var(--slate-400);white-space:nowrap;font-size:12px}.notification-preferences{gap:10px;display:grid}.notification-preferences .auth-note{margin-top:0}.notification-preference{color:var(--ink-100);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.notification-preference input{accent-color:var(--orange-500);width:16px;height:16px}.notification-preference input:disabled{cursor:default}.notification-saving{color:var(--slate-400);font-size:12px}@media (width<=540px){.notification-heading{flex-direction:column;align-items:stretch}.notification-item{flex-direction:column;align-items:flex-start}}.feed{width:100%;max-width:680px;padding:0 18px}.feed-head{padding:34px 2px 20px}.feed-live{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-400);align-items:center;gap:7px;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-flex}.feed-live .dot{background:var(--orange-500);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 #ff6a2b8c}.feed-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(30px,8vw,46px);font-weight:900;line-height:.94}.feed-title span{color:var(--orange-500)}.feed-sub{color:var(--slate-400);max-width:520px;margin-top:14px;font-size:14.5px;line-height:1.55}.feed-sub b{color:var(--ink-100);font-weight:600}.submit{margin:6px 2px 18px}.submit-bar{background:var(--navy-900);border:1px solid var(--navy-700);text-align:left;width:100%;color:var(--slate-400);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:14.5px;transition:border-color .15s,background .15s;display:flex}.submit-bar:hover{border-color:var(--navy-600);background:var(--navy-800)}.submit-bar .plus{background:var(--orange-500);width:26px;height:26px;color:var(--navy-950);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex}.submit-bar .label{flex:1}.composer{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:12px;padding:14px;display:none}.composer.open{animation:.18s slidein;display:block}.composer textarea{resize:vertical;background:var(--navy-950);border:1px solid var(--navy-700);width:100%;min-height:72px;color:var(--ink-100);font-family:var(--font-body);border-radius:9px;padding:12px 14px;font-size:15px;line-height:1.45}.composer textarea::placeholder{color:var(--slate-500)}.composer textarea:focus{border-color:var(--orange-500);outline:none}.composer-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.composer-note{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--slate-500);align-items:center;gap:6px;font-size:11px;display:flex}.composer-note svg{opacity:.8;width:12px;height:12px}.composer-actions{gap:8px;display:flex}.btn-ghost{color:var(--slate-400);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:color .15s,background .15s}.btn-ghost:hover{color:var(--ink-100);background:var(--navy-800)}.btn-primary{background:var(--orange-500);color:var(--navy-950);text-transform:uppercase;letter-spacing:.03em;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s,transform 80ms}.btn-primary:hover{background:var(--orange-400)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:default}.feed-controls{z-index:20;background:color-mix(in srgb, var(--navy-950) 82%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--navy-800);align-items:center;gap:6px;margin-bottom:4px;padding:12px 2px;display:flex;position:sticky;top:0}.sort-tab{color:var(--slate-400);border:1px solid #0000;border-radius:100px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.sort-tab svg{width:13px;height:13px}.sort-tab:hover{color:var(--ink-100);background:var(--navy-800)}.sort-tab.active{color:var(--orange-400);background:#ff6a2b1a;border-color:#ff6a2b4d}.feed-count{font-family:var(--font-mono);color:var(--slate-500);letter-spacing:.03em;white-space:nowrap;margin-left:auto;padding-right:4px;font-size:11px}.feed-search{gap:8px;margin:14px 2px 6px;display:flex}.feed-search input{border:1px solid var(--navy-700);background:var(--navy-900);min-width:0;height:40px;color:var(--ink-100);font:inherit;border-radius:6px;flex:1;padding:0 12px}.feed-search input::placeholder{color:var(--slate-500)}.feed-search input:focus{border-color:var(--orange-400);outline:none}.feed-search button{border:1px solid var(--orange-500);height:40px;color:var(--navy-950);background:var(--orange-500);border-radius:6px;padding:0 14px;font-size:13px;font-weight:700}.feed-search button:hover{background:var(--orange-400);border-color:var(--orange-400)}.feed-list{flex-direction:column;gap:12px;padding:8px 0 0;display:flex}.card{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:8px;grid-template-columns:46px 1fr;gap:12px;padding:14px 16px 0;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.card:hover{border-color:var(--navy-600);transform:translateY(-2px);box-shadow:0 8px 24px #00000038}.card.hot{border-color:#ff6a2b47}.card.hot:before{content:"";background:linear-gradient(var(--orange-500), var(--orange-400));width:3px;height:100%;position:absolute;top:0;left:0}.card.new-flash{animation:1.2s flash}.vote-col{flex-direction:column;align-items:center;gap:2px;padding-top:2px;display:flex}.vbtn{width:34px;height:30px;color:var(--slate-500);border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s,transform 80ms;display:flex}.vbtn svg{width:16px;height:16px}.vbtn:hover{background:var(--navy-800);color:var(--orange-400)}.vbtn:active{transform:scale(.86)}.vbtn.up.on{color:var(--orange-500);background:#ff6a2b1f}.vbtn.down.on{color:var(--slate-400);background:var(--navy-800)}.vote-num{font-family:var(--font-mono);color:var(--ink-100);text-align:center;min-width:2ch;padding:2px 0;font-size:15px;font-weight:700;line-height:1;transition:color .15s}.vote-num.bumped{animation:.28s bump}.card:has(.vbtn.up.on) .vote-num{color:var(--orange-400)}.card-main{min-width:0;padding-bottom:14px}.card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.author{color:var(--ink-100);font-size:13px;font-weight:600}.author .at{color:var(--slate-500);font-weight:400}.meta-dot{background:var(--slate-500);border-radius:50%;flex-shrink:0;width:3px;height:3px}.time-ago{font-family:var(--font-mono);color:var(--slate-500);white-space:nowrap;font-size:11.5px}.hot-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-500);background:#ff6a2b1a;border:1px solid #ff6a2b59;border-radius:100px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.hot-tag svg{width:10px;height:10px}.hot-tag.rising{color:var(--orange-300);background:#ffab7a14;border-color:#ffab7a4d}.card-title{color:var(--ink-100);letter-spacing:-.005em;font-size:16px;font-weight:600;line-height:1.4}.card-title a{color:inherit;text-decoration:none}.card-title a:hover{color:var(--orange-400);text-decoration:underline}.card.hot .card-title{font-size:17px}.card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.countdown{font-family:var(--font-mono);color:var(--slate-400);letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .2s;display:inline-flex}.countdown svg{width:13px;height:13px;color:var(--slate-500);transition:color .2s}.countdown .cd-label{color:var(--slate-500);font-weight:400}.card-actions{align-items:center;gap:2px;display:flex}.act-btn{color:var(--slate-500);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.act-btn svg{width:13px;height:13px}.act-btn:hover{color:var(--ink-100);background:var(--navy-800)}.expiry-track{background:var(--navy-800);grid-column:1/-1;height:3px;margin:0 -16px;position:relative}.expiry-fill{background:linear-gradient(90deg, var(--orange-500), var(--orange-300));height:100%;transition:width 1s linear;position:absolute;top:0;left:0}.card.ending{border-color:#ff6a2b66}.card.ending .countdown{color:var(--orange-400)}.card.ending .countdown svg{color:var(--orange-400);animation:1.6s infinite pulse-soft}.card.ending .expiry-fill{background:var(--orange-500);box-shadow:0 0 8px #ff6a2b80}.card.expired{opacity:.5}.card.expired .countdown{color:var(--slate-500)}.feed-end{text-align:center;color:var(--slate-500);padding:30px 0 6px;font-size:13px;line-height:1.6}.feed-end b{color:var(--slate-400);font-weight:600}.feed-empty{text-align:center;color:var(--slate-500);padding:44px 4px;font-size:14px}.feed-empty a,.feed-retry{color:var(--orange-400);font:inherit;font-weight:600;text-decoration:underline}.feed-retry{padding:0}.feed-opinion{padding:16px;display:block}.feed-opinion .card-main{padding-bottom:0}.feed-body{color:var(--slate-400);white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.55}.visibility-label{border:1px solid var(--navy-600);color:var(--slate-400);font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.visibility-label.private{color:var(--orange-300);border-color:#ffab7a59}.reason-label{color:#a5b4fc;font-family:var(--font-mono);text-transform:uppercase;border:1px solid #818cf859;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.feed-more{border:1px solid var(--navy-600);color:var(--ink-100);border-radius:6px;margin:24px auto 8px;padding:9px 16px;font-size:13px;font-weight:600;display:block}.feed-more:hover:not(:disabled){border-color:var(--orange-400);color:var(--orange-400)}.feed-more:disabled{opacity:.55}.pulse-lifecycle{border-top:1px solid var(--navy-800);gap:5px;margin-top:14px;padding-top:11px;display:grid}.pulse-lifecycle p{margin:0;font-size:12px;line-height:1.45}.pulse-status{color:var(--orange-300);font-family:var(--font-mono);font-weight:700}.pulse-status.inactive,.pulse-audience,.pulse-retention{color:var(--slate-400)}.pulse-retention{color:var(--slate-500)}.opinion-detail{padding-top:36px}.opinion-detail-card{margin-bottom:28px}.opinion-detail-card .card-title{margin-top:14px;font-size:24px}.opinion-detail .feed-empty h1{color:var(--ink-100);font-family:var(--font-display);margin-bottom:10px;font-size:24px}.opinion-detail .feed-empty p{margin-bottom:14px}@keyframes pulse{0%{box-shadow:0 0 #ff6a2b80}70%{box-shadow:0 0 0 7px #ff6a2b00}to{box-shadow:0 0 #ff6a2b00}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes flash{0%{border-color:var(--orange-500);background:#ff6a2b24}to{background:var(--navy-900);border-color:var(--navy-700)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width>=560px){.feed{padding:0 24px}.card{grid-template-columns:52px 1fr;gap:14px;padding:16px 18px 0}.expiry-track{margin:0 -18px}.card-title{font-size:16.5px}.card.hot .card-title{font-size:18px}.vbtn{width:38px}}.minted-opinion{max-width:760px;margin:0 auto;padding:36px 20px 64px}.minted-opinion-back{color:var(--orange-300);font-size:14px;text-decoration:none}.minted-opinion-kicker{color:var(--slate-400);text-transform:uppercase;margin:28px 0 8px;font-size:13px}.minted-opinion h1{color:var(--ink-100);margin:0;font-size:32px}.minted-opinion-body{color:var(--slate-300);white-space:pre-wrap;font-size:17px;line-height:1.6}.minted-opinion-provenance{border-top:1px solid var(--navy-700);margin-top:32px;padding-top:20px}.minted-opinion-provenance h2{color:var(--ink-100);margin:0;font-size:18px}.minted-opinion-provenance p{color:var(--slate-400);line-height:1.5}.auth-card{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:14px;max-width:420px;margin:48px auto 0;padding:26px 24px 24px}.auth-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-100);font-size:22px}.auth-body{color:var(--slate-400);margin:10px 0 4px;font-size:13.5px;line-height:1.5}.auth-note{color:var(--slate-500);margin-top:14px;font-size:12.5px;line-height:1.5}.auth-form,.auth-outcome{flex-direction:column;gap:12px;display:flex}.auth-label{text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.auth-label input{background:var(--navy-950);border:1px solid var(--navy-700);width:100%;color:var(--ink-100);border-radius:8px;padding:11px 14px;font-size:14px;transition:border-color .15s}.auth-label input::placeholder{color:var(--slate-500)}.auth-label input:focus{border-color:var(--orange-500);outline:none}.auth-submit{background:var(--orange-500);width:100%;color:var(--navy-950);text-transform:uppercase;letter-spacing:.03em;border-radius:8px;margin-top:4px;padding:12px;font-size:13px;font-weight:700;transition:background .15s}.auth-submit:hover{background:var(--orange-400)}.auth-submit:disabled{opacity:.5;cursor:default}.auth-secondary{text-align:center;background:var(--navy-800);border:1px solid var(--navy-700);width:100%;color:var(--ink-100);border-radius:8px;padding:11px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:block}.auth-secondary:hover{border-color:var(--navy-600);background:var(--navy-700)}.auth-secondary:disabled{opacity:.5;cursor:default}.auth-switch{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.auth-switch button{color:var(--orange-400);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.auth-error{color:#ff7a6b;background:#ff7a6b1a;border:1px solid #ff7a6b4d;border-radius:8px;padding:9px 12px;font-size:13px}.auth-notice{border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:13px;line-height:1.45}.auth-notice-info{color:var(--slate-400);background:var(--navy-800);border:1px solid var(--navy-700)}.auth-notice-warn{color:var(--orange-300);background:#ff6a2b1a;border:1px solid #ff6a2b4d}.auth-notice-error{color:#ff7a6b;background:#ff7a6b1a;border:1px solid #ff7a6b4d}.account-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 16px;margin:18px 0 4px;font-size:13.5px;display:grid}.account-facts dt{color:var(--slate-400);text-transform:uppercase;letter-spacing:.06em;align-self:center;font-size:11px;font-weight:600}.account-facts dd{color:var(--ink-100);overflow-wrap:anywhere}.account-actions{flex-direction:column;gap:9px;margin-top:18px;display:flex}.account-export{border-top:1px solid var(--border,#cbd5e1);margin-top:1.5rem;padding-top:1rem}.account-export h3{margin:0;font-size:1rem}.account-social-link{margin-top:16px}.social-search{margin-top:18px}.social-search input{background:var(--navy-950);border:1px solid var(--navy-700);width:100%;color:var(--ink-100);border-radius:8px;padding:11px 14px;font-size:14px}.social-search input:focus{border-color:var(--orange-500);outline:none}.social-target,.social-lists{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.social-target h3,.social-list h3{color:var(--ink-100);margin:0;font-size:15px}.social-target .auth-secondary,.social-target .auth-submit{margin-top:12px}.profile-contributions{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.profile-contributions h4{color:var(--slate-400);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.profile-contributions ul{flex-direction:column;gap:7px;margin:10px 0 0;display:flex}.profile-contributions li{color:var(--ink-100);justify-content:space-between;gap:10px;font-size:13px;display:flex}.profile-contributions .auth-secondary{margin-top:12px}.profile-contributions .visibility-label{border:1px solid var(--navy-600);color:var(--slate-400);font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.profile-contributions .visibility-label.private{color:var(--orange-300);border-color:#ffab7a59}.profile-contributions .pulse-lifecycle{gap:4px;margin-top:7px;display:grid}.profile-contributions .pulse-lifecycle p{color:var(--slate-500);margin:0;font-size:11.5px;line-height:1.45}.profile-contributions .pulse-lifecycle .pulse-status{color:var(--orange-300);font-family:var(--font-mono);font-weight:700}.social-lists{gap:18px;display:grid}.social-list ul{flex-direction:column;gap:7px;margin:10px 0 0;display:flex}.social-list li{color:var(--ink-100);justify-content:space-between;gap:10px;font-size:13px;display:flex}.social-username{color:var(--slate-400);overflow-wrap:anywhere}.account-api{border-top:1px solid #ffffff14;margin-top:22px;padding-top:16px}.account-api-title{color:var(--slate-400);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.account-api .account-facts,.account-api button{margin-top:12px}.account-api-request-id{color:var(--slate-400);overflow-wrap:anywhere;font-size:11.5px}.categorical-ballot-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.categorical-ballot-kicker{color:var(--orange-400);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.categorical-ballot-back{color:var(--orange-400);white-space:nowrap;margin-top:5px;font-size:13px;font-weight:600}.categorical-ballot-notice{border-radius:6px;margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.45}.categorical-ballot-notice-error{color:#ff9a8f;background:#ff7a6b1a;border:1px solid #ff7a6b59}.categorical-ballot-notice-status{background:var(--navy-800);border:1px solid var(--navy-700);color:var(--slate-300)}.categorical-option-list,.categorical-results-list,.categorical-history-list,.categorical-trends-list{margin:20px 0 0;padding:0;list-style:none}.categorical-option{border-top:1px solid var(--navy-700)}.categorical-option:last-child{border-bottom:1px solid var(--navy-700)}.categorical-option button{color:var(--ink-100);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 0;font-size:14px;display:flex}.categorical-option-select:hover{color:var(--orange-300)}.categorical-option-selected{color:var(--orange-300)!important}.categorical-option-state{color:var(--slate-400);text-transform:uppercase;font-size:12px;font-weight:700}.categorical-option-selected .categorical-option-state{color:var(--orange-300)}.categorical-option button:disabled{cursor:default;opacity:.65}.categorical-withdraw{border:1px solid var(--navy-600);color:var(--ink-100);background:0 0;border-radius:6px;min-height:38px;margin-top:14px;padding:8px 10px;font-size:12px;font-weight:700}.categorical-withdraw:disabled{cursor:default;opacity:.55}.categorical-section{border-top:1px solid var(--navy-700);margin-top:24px;padding-top:16px}.categorical-section h2{color:var(--ink-100);margin:0;font-size:15px}.categorical-suppressed{color:var(--slate-400);margin:10px 0 0;font-size:13px;line-height:1.5}.categorical-results-list,.categorical-history-list,.categorical-trends-list{flex-direction:column;gap:8px;display:flex}.categorical-results-list li,.categorical-history-list li,.categorical-trends-list li{color:var(--ink-100);justify-content:space-between;gap:12px;font-size:13px;display:flex}.categorical-results-list li span:last-child,.categorical-history-list time,.categorical-trends-list span{color:var(--slate-400)}.categorical-trends-list li{gap:5px;display:grid}.categorical-trend-label{justify-content:space-between;gap:12px;display:flex}.categorical-trend-label span{color:var(--slate-400)}.categorical-trend-label span:first-child{color:var(--ink-100)}.categorical-trend-bar{background:var(--navy-800);border:1px solid var(--navy-700);border-radius:3px;width:100%;height:8px;overflow:hidden}.categorical-trend-bar span{background:var(--orange-500);min-width:2px;height:100%;display:block}.categorical-trends-list strong{color:var(--slate-300);width:100%;font-size:12px;font-weight:600}@media (width<=520px){.categorical-results-list li,.categorical-history-list li{flex-direction:column;align-items:flex-start;gap:3px}}.ranked-ballot-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ranked-ballot-kicker{color:var(--orange-400);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.ranked-ballot-back{color:var(--orange-400);white-space:nowrap;margin-top:5px;font-size:13px;font-weight:600}.ranked-ballot-notice{border-radius:6px;margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.45}.ranked-ballot-notice-error{color:#ff9a8f;background:#ff7a6b1a;border:1px solid #ff7a6b59}.ranked-ballot-notice-status{background:var(--navy-800);border:1px solid var(--navy-700);color:var(--slate-300)}.ranked-ballot-list{flex-direction:column;gap:0;margin:20px 0 0;padding:0;list-style:none;display:flex}.ranked-ballot-candidate{border-top:1px solid var(--navy-700);grid-template-columns:28px minmax(0,1fr) 132px;align-items:center;gap:12px;min-height:72px;padding:12px 0;display:grid}.ranked-ballot-candidate:last-child{border-bottom:1px solid var(--navy-700)}.ranked-ballot-rank{color:var(--orange-400);font-family:var(--font-mono);font-size:12px;font-weight:700}.ranked-ballot-summary h2{color:var(--ink-100);overflow-wrap:anywhere;margin:0;font-size:14px}.ranked-ballot-summary p{color:var(--slate-400);margin:4px 0 0;font-size:12px}.ranked-ballot-support,.ranked-ballot-withdraw{border-radius:6px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:700}.ranked-ballot-support{background:var(--orange-500);color:var(--navy-950)}.ranked-ballot-withdraw{border:1px solid var(--navy-600);color:var(--ink-100);background:0 0}.ranked-ballot-support:disabled,.ranked-ballot-withdraw:disabled{cursor:default;opacity:.55}@media (width<=520px){.ranked-ballot-candidate{grid-template-columns:24px minmax(0,1fr)}.ranked-ballot-candidate button{grid-column:2;width:100%}}.composer-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.composer-kicker{color:var(--orange-400);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.composer-back,.composer-add{color:var(--orange-400);font-size:13px;font-weight:600}.composer-back{white-space:nowrap;margin-top:5px}.composer-form{flex-direction:column;gap:20px;margin-top:20px;display:flex}.composer-form fieldset{border:0;border-top:1px solid var(--navy-700);min-width:0;margin:0;padding:16px 0 0}.composer-form legend{color:var(--ink-100);padding:0 6px 0 0;font-size:13px;font-weight:700}.composer-form legend span,.composer-label span{color:var(--slate-500);font-size:11px;font-weight:500}.composer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.composer-label{color:var(--slate-400);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.composer-label input,.composer-label textarea,.composer-label select,.composer-choice input{box-sizing:border-box;border:1px solid var(--navy-700);background:var(--navy-950);width:100%;color:var(--ink-100);font:inherit;letter-spacing:0;text-transform:none;border-radius:6px}.composer-label input,.composer-label select,.composer-choice input{min-height:40px;padding:9px 10px}.composer-label textarea{resize:vertical;padding:10px}.composer-label input:focus,.composer-label textarea:focus,.composer-label select:focus,.composer-choice input:focus{border-color:var(--orange-500);outline:none}.composer-hint,.composer-processing{color:var(--slate-400);margin:8px 0 0;font-size:12px;line-height:1.45}.composer-processing{color:var(--orange-300)}.composer-choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}.composer-choice{grid-template-columns:78px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.composer-choice label{color:var(--slate-400);font-size:12px}.composer-icon-button{border:1px solid var(--navy-700);color:var(--slate-400);background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.composer-icon-button:hover:not(:disabled){color:#ff7a6b;border-color:#ff7a6b}.composer-icon-button:disabled{cursor:default;opacity:.35}.composer-add{text-underline-offset:3px;align-self:flex-start;margin-top:10px;text-decoration:underline}.composer-file{border:1px dashed var(--navy-600);color:var(--slate-400);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:10px;margin-top:10px;padding:14px;font-size:12px;display:flex}.composer-file input{max-width:100%}.composer-notice{border-radius:6px;margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.45}.composer-notice-error{color:#ff9a8f;background:#ff7a6b1a;border:1px solid #ff7a6b59}.composer-notice-success{color:#9fe0ba;background:#7bc29c1a;border:1px solid #7bc29c59}@media (width<=520px){.composer-grid{grid-template-columns:1fr}.composer-choice{grid-template-columns:68px minmax(0,1fr) 32px}}.curated-ranking{box-sizing:border-box;width:100%;max-width:920px;margin:0 auto;padding:36px 20px 64px}.ranking-back{color:var(--orange-300);font-size:14px;text-decoration:none}.ranking-kicker{color:var(--slate-400);text-transform:uppercase;margin:28px 0 6px;font-size:12px}.curated-ranking h1,.curated-ranking h2,.curated-ranking h3{color:var(--ink-100);letter-spacing:0}.curated-ranking h1{margin:0;font-size:32px}.curated-ranking h2{margin:0;font-size:20px}.curated-ranking h3{margin:0;font-size:15px}.ranking-body,.ranking-methodology p,.ranking-admin>p{color:var(--slate-300);line-height:1.55}.ranking-methodology,.ranking-results-section,.ranking-admin{border-top:1px solid var(--navy-700);margin-top:32px;padding-top:20px}.ranking-methodology dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 0;display:grid}.ranking-methodology dl div{min-width:0}.ranking-methodology dt{color:var(--slate-500);text-transform:uppercase;font-size:11px}.ranking-methodology dd{color:var(--ink-100);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.ranking-results-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.ranking-results-heading [role=tablist]{flex-wrap:wrap;gap:6px;display:flex}.ranking-results-heading button,.ranking-form button,.ranking-candidate-form button,.ranking-actions button{border:1px solid var(--navy-600);color:var(--ink-100);font:inherit;background:0 0;border-radius:5px;min-height:34px;padding:6px 10px}.ranking-results-heading button[aria-selected=true]{border-color:var(--orange-400);color:var(--orange-300)}.ranking-results-heading button:focus-visible,.ranking-form button:focus-visible,.ranking-candidate-form button:focus-visible,.ranking-actions button:focus-visible{outline:2px solid var(--orange-300);outline-offset:2px}.ranking-result-panel{margin-top:20px}.ranking-result-panel>p,.ranking-empty{color:var(--slate-400);line-height:1.5}.ranking-results{counter-reset:results;margin:16px 0 0;padding:0;list-style:none}.ranking-results li{border-bottom:1px solid var(--navy-800);color:var(--ink-100);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.ranking-placement{color:var(--orange-300);font-family:var(--font-mono)}.ranking-results strong{color:var(--slate-300);white-space:nowrap;font-size:13px;font-weight:500}.ranking-admin{margin-top:48px}.ranking-admin-preview,.ranking-form,.ranking-candidate-form{border:1px solid var(--navy-700);border-radius:6px;margin-top:18px;padding:16px}.ranking-admin-preview p,.ranking-candidate-form p{color:var(--slate-400);line-height:1.5}.ranking-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ranking-form h3,.ranking-form button,.ranking-candidate-form h3{grid-column:1/-1}.ranking-form label,.ranking-candidate-form label,.ranking-reason{color:var(--slate-400);flex-direction:column;gap:6px;font-size:12px;display:flex}.ranking-form input,.ranking-form select,.ranking-form textarea,.ranking-candidate-form input,.ranking-reason textarea{background:var(--navy-950);border:1px solid var(--navy-700);box-sizing:border-box;color:var(--ink-100);font:inherit;border-radius:5px;width:100%;min-height:38px;padding:8px}.ranking-form textarea,.ranking-reason textarea{resize:vertical;min-height:76px}.ranking-wide{grid-column:1/-1}.ranking-form button,.ranking-candidate-form button{justify-self:start}.ranking-candidate-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ranking-candidate-form h3{width:100%}.ranking-candidate-form label{flex:260px}.ranking-reason{max-width:600px;margin-top:16px}.ranking-reviews{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ranking-reviews li{border-bottom:1px solid var(--navy-800);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.ranking-reviews span,.ranking-reviews p{color:var(--slate-400);margin:4px 0 0;font-size:13px;display:block}.ranking-actions{gap:6px;display:flex}.ranking-notice{color:#9fe0ba;background:#7bc29c1a;border:1px solid #7bc29c59;margin:14px 0;padding:9px 10px}.ranking-notice-error{color:#ff9a8f;background:#ff7a6b1a;border-color:#ff7a6b59}@media (width<=700px){.ranking-methodology dl,.ranking-form{grid-template-columns:1fr 1fr}.ranking-results-heading{flex-direction:column}}@media (width<=460px){.ranking-methodology dl,.ranking-form{grid-template-columns:1fr}.ranking-results li{grid-template-columns:30px minmax(0,1fr)}.ranking-results strong{grid-column:2}.ranking-reviews li{flex-direction:column;align-items:start}}.comments-page{gap:24px;display:grid}.comments-heading{border-bottom:1px solid var(--navy-700);padding-bottom:18px}.comments-kicker{color:var(--orange-400);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.comments-heading h1{color:var(--ink-100);font-family:var(--font-display);margin-top:8px;font-size:21px;line-height:1.15}.comments-heading p:not(.comments-kicker){color:var(--slate-400);margin-top:10px;font-size:14px;line-height:1.5}.comments-composer,.comments-list{border-top:1px solid var(--navy-700);padding-top:18px}.comments-report-form{border-top:1px solid var(--navy-700);gap:8px;margin-top:18px;padding-top:18px;display:grid}.comments-report-form h3{color:var(--ink-100);font-size:15px}.comments-report-form form{gap:8px;display:grid}.comments-report-form label{color:var(--slate-400);font-size:12px;font-weight:600}.comments-report-form select,.comments-report-form textarea{background:var(--navy-950);border:1px solid var(--navy-700);width:100%;color:var(--ink-100);font:inherit;border-radius:6px;padding:10px 12px}.comments-report-form textarea{resize:vertical;min-height:88px}.comments-report-actions{gap:10px;display:flex}.comments-composer h2,.comments-list h2{color:var(--ink-100);font-size:15px}.comments-composer form{gap:8px;margin-top:14px;display:grid}.comments-composer label{color:var(--slate-400);font-size:12px;font-weight:600}.comments-composer select,.comments-composer textarea{background:var(--navy-950);border:1px solid var(--navy-700);width:100%;color:var(--ink-100);font:inherit;border-radius:6px;padding:10px 12px}.comments-composer textarea{resize:vertical;min-height:108px;line-height:1.45}.comments-composer select:focus,.comments-composer textarea:focus{border-color:var(--orange-500);outline:none}.comments-composer .auth-submit{margin-top:4px}.comments-count{color:var(--slate-500);font-family:var(--font-mono);text-align:right;font-size:11px}.comments-notice,.comments-note{border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.4}.comments-notice-info,.comments-note{background:var(--navy-800);border:1px solid var(--navy-700);color:var(--slate-400)}.comments-notice-error{color:#ff7a6b;background:#ff7a6b1a;border:1px solid #ff7a6b4d}.comments-list-heading{justify-content:space-between;align-items:baseline;display:flex}.comments-list-heading span{color:var(--slate-400);font-family:var(--font-mono);font-size:12px}.comments-list ol{margin-top:10px;list-style:none;display:grid}.comment-row{border-bottom:1px solid var(--navy-800);padding:15px 0}.comment-meta{color:var(--slate-500);gap:9px;font-size:12px;display:flex}.comment-meta span{color:var(--ink-100);font-weight:600}.comment-body{color:var(--ink-100);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.5}.comment-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.stance-badge{color:var(--orange-300);background:#ff6a2b1c;border:1px solid #ff6a2b59;padding:4px 7px;font-size:12px}.stance-badge strong{color:var(--ink-100);margin-left:6px;font-weight:600}.stance-badge-inactive{background:var(--navy-800);border-color:var(--navy-600);color:var(--slate-400)}.comment-report{color:var(--slate-400);text-underline-offset:3px;font-size:12px;text-decoration:underline}.comment-report:hover{color:var(--orange-400)}.comment-placeholder,.comments-empty{color:var(--slate-400);margin-top:8px;font-size:13px;font-style:italic;line-height:1.5}.comments-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.comments-pagination span{color:var(--slate-400);font-family:var(--font-mono);font-size:12px}.comments-pagination .page-arrow{min-width:82px;padding:0 9px}@media (width<=480px){.comment-foot{flex-direction:column;align-items:flex-start}.comments-pagination{gap:8px}.comments-pagination .page-arrow{min-width:66px}}.profile-page{gap:22px;display:grid}.profile-heading{border-bottom:1px solid var(--navy-700);padding-bottom:18px}.profile-heading h1{color:var(--ink-100);font-family:var(--font-display);font-size:22px;line-height:1.15}.profile-username{color:var(--orange-300);font-family:var(--font-mono);margin-top:6px;font-size:12px}.profile-bio{color:var(--slate-400);white-space:pre-wrap;margin-top:12px;font-size:14px;line-height:1.5}.profile-contributions{border-top:1px solid var(--navy-700);padding-top:18px}.profile-contributions h2{color:var(--ink-100);font-size:15px}.profile-contribution-list{gap:8px;margin-top:12px;list-style:none;display:grid}.profile-contribution-link{background:var(--navy-800);border:1px solid var(--navy-700);border-radius:8px;gap:5px;padding:12px;display:grid}.profile-contribution-link:hover{border-color:var(--orange-500)}.profile-contribution-link strong{color:var(--ink-100);overflow-wrap:anywhere;font-size:14px}.profile-contribution-link span:not(.profile-contribution-type){color:var(--slate-400);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.profile-contribution-type{color:var(--orange-300);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.profile-contribution-link time{color:var(--slate-500);font-size:12px}.profile-more{margin-top:12px}.authgate-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081527b8;justify-content:center;align-items:center;padding:20px;animation:.15s authgate-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.authgate-card{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:14px;width:100%;max-width:420px;margin:auto;padding:26px 24px 24px;animation:.18s authgate-pop;position:relative;box-shadow:0 24px 60px #00000080}.authgate-close{width:30px;height:30px;color:var(--slate-400);border-radius:8px;font-size:22px;line-height:1;transition:color .15s,background .15s;position:absolute;top:12px;right:14px}.authgate-close:hover{color:var(--ink-100);background:var(--navy-800)}.authgate-sub{color:var(--slate-400);margin:6px 24px 18px 0;font-size:13.5px;line-height:1.5}.authgate-note{color:var(--slate-400);margin-top:14px;font-size:12.5px}.authgate-note a{color:var(--orange-400);text-underline-offset:3px;text-decoration:underline}.form-status{border-radius:8px;margin-top:8px;padding:9px 12px;font-size:13px}.form-status.success{color:var(--orange-300);background:#ff6a2b1a;border:1px solid #ff6a2b4d}.form-status.error{color:#ff7a6b;background:#ff7a6b1a;border:1px solid #ff7a6b4d}.posted-by{color:var(--slate-500);vertical-align:middle;margin-left:8px;font-size:11px;font-weight:500;display:inline-block}.name-compact .posted-by{margin-left:6px;font-size:10.5px}.entry-submit{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:12px;margin:18px 0 4px;padding:16px}.entry-submit-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-400);margin-bottom:10px;font-size:11px}.entry-submit .add-row{margin:0}@keyframes authgate-fade{0%{opacity:0}to{opacity:1}}@keyframes authgate-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root{--navy-950:#081527;--navy-900:#0b1b33;--navy-800:#12253f;--navy-700:#1c3455;--navy-600:#2a4568;--orange-500:#ff6a2b;--orange-400:#ff8a52;--orange-300:#ffab7a;--ink-100:#f4f2ec;--slate-400:#8c9bb5;--slate-500:#6e7f9c;--font-display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Consolas", "Liberation Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--navy-950);color:var(--ink-100);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{flex-direction:column;align-items:center;min-height:100vh;padding:0 0 80px;display:flex}a,button{font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--orange-400);outline-offset:2px}.wrap{width:100%;max-width:760px;padding:0 24px}nav{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:760px;padding:28px 24px 0;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:15px}.wordmark span{color:var(--orange-500)}.navlinks{gap:22px;display:flex}.navlink{letter-spacing:.02em;text-transform:uppercase;color:var(--slate-400);font-size:13px;font-weight:600;transition:color .15s}.navlink:hover{color:var(--ink-100)}.navlink.active{color:var(--orange-500)}.hero{text-align:center;width:100%;padding:48px 24px 8px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-400);margin-bottom:18px;font-size:12px}.headline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(32px,6.5vw,52px);font-weight:900;line-height:.96}.headline .no-experts{color:var(--slate-400)}.headline .decides{color:var(--ink-100)}.subhead{color:var(--slate-400);max-width:420px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.5}.hot-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:36px;display:flex}.period-select{appearance:none;background-color:var(--navy-900);border:1px solid var(--navy-700);color:var(--ink-100);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238C9BB5' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:10px;border-radius:8px;padding:8px 30px 8px 14px;font-size:12px;font-weight:600;transition:border-color .15s}.period-select:hover,.period-select:focus{border-color:var(--orange-500);outline:none}.period-select option{background:var(--navy-900);color:var(--ink-100)}.topics-section{width:100%;margin-top:40px}.topics-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-400);margin-bottom:14px;font-size:12px}.topics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.topic-card{text-align:left;background:var(--navy-900);border:1px solid var(--navy-700);border-radius:12px;padding:20px;transition:border-color .15s,transform .15s;position:relative}.topic-card:hover{border-color:var(--orange-500);transform:translateY(-2px)}.topic-card .hot-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-500);align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;top:14px;right:14px}.topic-card .hot-tag:before{content:"";background:var(--orange-500);border-radius:50%;width:6px;height:6px;display:inline-block}.topic-card .name{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:900}.topic-card .meta{font-family:var(--font-mono);color:var(--slate-400);justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.topic-card .leader{color:var(--ink-100);margin-top:10px;font-size:13px}.topic-card .leader b{color:var(--orange-400);font-weight:600}.breadcrumb{font-family:var(--font-mono);color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;margin:36px 0 4px;font-size:12px}.breadcrumb button{color:var(--orange-400);text-underline-offset:3px;text-decoration:underline}.debate-header{border-bottom:1px solid var(--navy-700);justify-content:space-between;align-items:baseline;width:100%;margin-bottom:4px;padding:10px 4px 14px;display:flex}.debate-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(16px,3vw,20px);font-weight:900}.vote-total{font-family:var(--font-mono);color:var(--slate-400);white-space:nowrap;font-size:12px}.vote-total b{color:var(--orange-400);font-weight:600}.search-bar{background:var(--navy-900);border:1px solid var(--navy-700);width:100%;color:var(--ink-100);border-radius:8px;margin:16px 0 10px;padding:11px 14px;font-size:14px;transition:border-color .15s}.search-bar::placeholder{color:var(--slate-500)}.search-bar:focus{border-color:var(--orange-500);outline:none}.add-row{gap:8px;margin:0 0 8px;display:flex}.add-row input{background:var(--navy-900);border:1px solid var(--navy-700);color:var(--ink-100);border-radius:8px;flex:1;padding:11px 14px;font-size:14px}.add-row input::placeholder{color:var(--slate-500)}.add-row input:focus{border-color:var(--orange-500);outline:none}.add-row button{background:var(--orange-500);color:var(--navy-950);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:8px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s}.add-row button:hover{background:var(--orange-400)}.add-hint{color:var(--slate-500);margin:8px 0 18px;font-size:12px}.add-hint.warn{color:var(--orange-400)}.add-hint button{color:var(--orange-500);text-underline-offset:2px;font-weight:700;text-decoration:underline}.no-results{color:var(--slate-500);text-align:center;padding:30px 4px;font-size:14px}.board{width:100%;margin-top:6px}.tier-divider{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);padding:18px 4px 8px;font-size:11px}.row{border-bottom:1px solid var(--navy-800);grid-template-columns:44px 1fr 56px 88px;align-items:center;gap:14px;padding:16px 4px;transition:background .2s;display:grid;position:relative}.row:hover{background:#ffffff04}.rank{font-family:var(--font-mono);color:var(--slate-500);text-align:center;font-size:20px;font-weight:600;position:relative}.row.row-top3{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:10px;margin-bottom:8px;padding:16px 14px}.row.tier-1{border-color:var(--orange-500)}.row.tier-1 .name{font-size:18px;font-weight:800}.rank-badge{width:34px;height:34px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.rank-badge.tier-1{background:var(--orange-500);color:var(--navy-950)}.rank-badge.tier-2{color:var(--orange-300);border:1px solid var(--orange-500);background:#ff6a2b47}.rank-badge.tier-3{color:var(--orange-400);border:1px solid var(--navy-600);background:#ff6a2b1f}.seal{background:var(--navy-950);border:1.5px solid var(--orange-500);color:var(--orange-500);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-10px;left:38px;transform:rotate(-8deg)}.name-cell{min-width:0}.name{font-size:16px;font-weight:600}.bar-track{background:var(--navy-800);border-radius:100px;height:4px;margin-top:7px;overflow:hidden}.bar-fill{background:var(--orange-500);border-radius:100px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.count{font-family:var(--font-mono);color:var(--slate-400);text-align:right;font-size:13px}.vote-buttons{flex-direction:column;gap:2px;display:flex}.vote-btn{width:32px;height:22px;color:var(--slate-500);border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,transform 80ms;display:flex}.vote-btn:hover{background:var(--navy-800);color:var(--orange-400)}.vote-btn:active{transform:scale(.9)}.vote-btn svg{width:12px;height:12px}.vote-btn.single{border:1px solid var(--navy-700);border-radius:8px;width:40px;height:40px}.vote-btn.single svg{width:14px;height:14px}.community-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);border:1px solid var(--navy-700);white-space:nowrap;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:9px}.row-compact{border-bottom:1px solid var(--navy-800);grid-template-columns:30px 1fr 56px 54px;align-items:center;gap:10px;padding:8px 4px;display:grid}.row-compact:hover{background:#ffffff04}.rank-compact{font-family:var(--font-mono);color:var(--slate-500);text-align:center;font-size:12px}.name-compact{color:var(--ink-100);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.count-compact{font-family:var(--font-mono);color:var(--slate-400);text-align:right;font-size:11.5px}.vote-compact{justify-content:flex-end;gap:2px;display:flex}.vote-compact .vote-btn{width:22px;height:22px}.vote-compact .vote-btn svg{width:9px;height:9px}.cand-row{border-bottom:1px solid var(--navy-800);grid-template-columns:34px 1fr 70px 44px;align-items:center;gap:14px;padding:16px 4px;display:grid}.countdown{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 6px;display:flex}.countdown .unit{background:var(--navy-900);border:1px solid var(--navy-700);text-align:center;border-radius:10px;min-width:76px;padding:16px 20px}.countdown .num{font-family:var(--font-mono);color:var(--orange-400);font-size:28px;font-weight:700}.countdown .lbl{font-family:var(--font-mono);color:var(--slate-400);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px}.section-note{text-align:center;color:var(--slate-400);max-width:440px;margin:6px auto 30px;font-size:13px;line-height:1.5}.pagination{justify-content:center;align-items:center;gap:14px;margin:22px 0 4px;display:flex}.page-arrow{border:1px solid var(--navy-700);width:38px;height:38px;color:var(--ink-100);background:var(--navy-900);border-radius:9px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.page-arrow:hover:not(:disabled){border-color:var(--orange-500);color:var(--orange-400)}.page-arrow:disabled{opacity:.32;cursor:default}.page-arrow svg{width:15px;height:15px}.page-info{font-family:var(--font-mono);color:var(--slate-400);letter-spacing:.03em;text-align:center;min-width:160px;font-size:12px}.page-info b{color:var(--ink-100);font-weight:600}.strip{background:var(--navy-900);border:1px solid var(--navy-700);text-align:center;border-radius:10px;width:100%;margin-top:40px;padding:22px 26px}.strip p{color:var(--slate-400);font-size:14px;line-height:1.6}.strip b{color:var(--orange-400);font-weight:600}.chat-section{width:100%;margin-top:40px}.chat-header{justify-content:space-between;align-items:baseline;padding:0 4px 12px;display:flex}.chat-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:15px;font-weight:900}.chat-online{font-family:var(--font-mono);color:var(--slate-400);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.chat-online:before{content:"";background:var(--orange-500);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff6a2b2e}.chat-box{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:12px;overflow:hidden}.chat-messages{flex-direction:column;gap:14px;max-height:260px;padding:16px 18px;display:flex;overflow-y:auto}.chat-msg{gap:10px;display:flex}.chat-avatar{background:var(--navy-700);width:26px;height:26px;font-family:var(--font-mono);color:var(--orange-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.chat-msg.self .chat-avatar{background:var(--orange-500);color:var(--navy-950)}.chat-body{min-width:0}.chat-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.chat-author{color:var(--ink-100);font-size:12.5px;font-weight:600}.chat-time{font-family:var(--font-mono);color:var(--slate-500);font-size:10.5px}.chat-text{color:var(--slate-400);word-break:break-word;font-size:13.5px;line-height:1.45}.chat-input-row{border-top:1px solid var(--navy-700);gap:8px;padding:12px;display:flex}.chat-input-row input{background:var(--navy-950);border:1px solid var(--navy-700);color:var(--ink-100);border-radius:8px;flex:1;padding:10px 12px;font-size:13.5px}.chat-input-row input::placeholder{color:var(--slate-500)}.chat-input-row input:focus{border-color:var(--orange-500);outline:none}.chat-input-row button{background:var(--orange-500);color:var(--navy-950);text-transform:uppercase;letter-spacing:.03em;border-radius:8px;padding:0 16px;font-size:12.5px;font-weight:700}.chat-input-row button:hover{background:var(--orange-400)}footer.site-footer{color:var(--slate-500);text-align:center;margin-top:28px;font-size:12px}@media (width<=480px){.row{grid-template-columns:32px 1fr 44px 72px;gap:10px}.row-compact{grid-template-columns:24px 1fr 46px 44px;gap:6px}.cand-row{grid-template-columns:26px 1fr 50px 40px;gap:8px}.name{font-size:14px}.seal{font-size:8px;left:28px}.navlinks{gap:14px}.countdown .unit{min-width:62px;padding:12px 14px}.countdown .num{font-size:22px}.add-row{flex-direction:column}}#root{flex-direction:column;align-items:center;width:100%;display:flex}
