*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,SF Pro Display,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;line-height:1.6;min-height:100vh}.topic-page{max-width:800px;margin:0 auto;padding:6rem 2rem 2rem;min-height:100vh}.topic-display{background:#111;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.topic-title{font-size:2rem;font-weight:500;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.topic-description{font-size:1.1rem;color:#ccc;line-height:1.7}.topic-body{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333}.topic-body p{font-size:1rem;color:#ccc;line-height:1.7;white-space:pre-wrap}.comment-form{background:#111;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.form-group{margin-bottom:1.5rem}.form-label{color:#fff;margin-bottom:.5rem;letter-spacing:.01em}.comment-textarea{width:100%;padding:1rem;border:1px solid #333;border-radius:6px;font-size:1rem;font-family:inherit;background:#000;color:#fff;resize:vertical;transition:all .2s ease}.comment-textarea::placeholder{color:#666}.comment-textarea:focus{outline:none;border-color:#fff;box-shadow:0 0 0 2px hsla(0,0%,100%,.2)}.comment-preview{margin-top:1rem;padding:.75rem;background:#1a1a1a;border-radius:6px;border:1px solid #333}.comment-preview .preview-label{font-size:.75rem;font-weight:500;color:#999;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.comment-preview .preview-text{font-size:.875rem;color:#ccc;line-height:1.5;font-style:italic}.comment-textarea:disabled{background-color:#1a1a1a;color:#666;cursor:not-allowed}.submit-button{padding:.75rem 2rem;font-size:1rem;letter-spacing:.025em}.submit-button:hover:not(:disabled){color:#fff}.submit-button:disabled{background:#1a1a1a;color:#666;border-color:#333}.login-prompt{text-align:center;padding:2rem}.login-prompt h3{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}.login-prompt p{color:#ccc;margin-bottom:1.5rem;font-size:1rem}.login-button{background:#fff;color:#000;border:1px solid #fff;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.025em}.login-button:hover{background:transparent;color:#fff}.dark .login-prompt h3{color:#f1f5f9}.dark .login-prompt p{color:#94a3b8}.dark .login-button{background:#fff;color:#000}.dark .login-button:hover{background:transparent;color:#fff}.results-view{background:#111;border-radius:8px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.results-header{text-align:center;margin-bottom:2rem}.results-header h2{font-size:1.8rem;font-weight:500;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.total-comments{color:#999;font-size:1rem}.tally-container{display:flex;gap:1rem;margin-bottom:2rem}.tally-item{flex:1 1;text-align:center;padding:1rem;border-radius:8px;border:2px solid transparent}.tally-for{background:#1a2e1a;border-color:#22c55e}.tally-neutral{background:#1a1a1a;border-color:#64748b}.tally-against{background:#2e1a1a;border-color:#ef4444}.tally-number{font-size:2rem;font-weight:500;margin-bottom:.5rem}.tally-for .tally-number{color:#16a34a}.tally-neutral .tally-number{color:#999}.tally-against .tally-number{color:#dc2626}.tally-label{font-weight:500;margin-bottom:1rem;color:#ccc}.tally-bar{height:8px;background:#333;border-radius:4px;overflow:hidden}.tally-fill{height:100%;transition:width .3s ease}.tally-fill-for{background:#22c55e}.tally-fill-neutral{background:#64748b}.tally-fill-against{background:#ef4444}.top-comments{margin-top:2rem}.top-comments h2{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:1.5rem;text-align:center}.top-comments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.top-comment-card{background:#111;border-radius:8px;padding:1.5rem;border:1px solid #333;transition:all .2s ease}.top-comment-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.top-comment-for{border-color:#22c55e}.top-comment-for,.top-comment-neutral{background:linear-gradient(135deg,#1a1a1a,#111)}.top-comment-neutral{border-color:#64748b}.top-comment-against{border-color:#ef4444;background:linear-gradient(135deg,#2a1a1a,#111)}.top-comment-title{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:#ccc}.top-comment-for .top-comment-title{color:#16a34a}.top-comment-neutral .top-comment-title{color:#999}.top-comment-against .top-comment-title{color:#dc2626}.top-comment-content{margin-top:1rem}.top-comment-text{font-size:1rem;line-height:1.6;color:#ccc;margin-bottom:1rem;font-style:italic}.top-comment-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#999;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.confidence-score{color:#6b7280;font-size:.875rem;font-weight:500}.top-comment-for .confidence-score{background:#1a2e1a;color:#22c55e;padding:.25rem .5rem;border-radius:4px}.top-comment-neutral .confidence-score{background:#1a1a1a;color:#999;padding:.25rem .5rem;border-radius:4px}.top-comment-against .confidence-score{background:#2e1a1a;color:#ef4444;padding:.25rem .5rem;border-radius:4px}.no-comment{color:#94a3b8;padding:1rem}.comment-list{margin-top:2rem}.submission-success{background:#111;border-radius:8px;padding:2rem;margin-top:2rem;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.submission-success .user-comment{padding:1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-top:1rem;text-align:left}.submission-success .user-comment .comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#6b7280}.submission-success h2{font-size:1.5rem;font-weight:500;color:#16a34a;margin-bottom:1rem}.submission-success p{color:#999;font-size:1rem;line-height:1.6}.funding-info{margin-top:2rem;padding:1.5rem;background:#000;border-radius:8px;border:1px solid #333}.funding-info h3{font-size:1.25rem;font-weight:500;color:#fff;margin:0 0 1rem}.funding-details{display:flex;flex-direction:column;gap:1rem}.funding-details p{margin:0;color:#ccc;font-size:.9375rem}.funding-details strong{color:#fff;font-weight:500}.funding-address-box{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#111;border:1px solid #333;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.funding-address-box code{flex:1 1;color:#fff;background:transparent;padding:0}.copy-button{background:#fff;color:#000;border:1px solid #fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.copy-button:hover{background:transparent;color:#fff}.funding-instructions{padding:1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff!important;font-size:.875rem!important;line-height:1.6}.funding-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.home-link-button,.view-requests-button{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;display:inline-block}.view-requests-button{background:#fff;color:#000}.view-requests-button:hover{background:transparent;color:#000}.home-link-button{background:#6b7280;color:#000}.home-link-button:hover{background:#4b5563;color:#000}.form-help-text{font-size:.8125rem;color:#6b7280;margin-top:.5rem;line-height:1.5}.category-requests-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.category-request-card{background:#111;border:1px solid #333;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3)}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.request-header h2{font-size:1.5rem;font-weight:500;color:#fff;margin:0}.status-badge{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.request-description{color:#999;font-size:1rem;line-height:1.6;margin:0 0 1rem}.request-meta{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333;flex-wrap:wrap}.request-meta p{margin:0;font-size:.875rem;color:#6b7280}.request-meta strong{color:#ccc;font-weight:500}.funding-section{margin-top:1rem}.funding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.funding-header h3{font-size:1.125rem;font-weight:500;color:#fff;margin:0}.funding-amounts{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.current-funding{color:#fff;font-weight:500}.funding-separator{color:#9ca3af}.minimum-fee{color:#6b7280;font-weight:500}.progress-bar-container{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,#fff,#60a5fa);border-radius:4px;transition:width .3s ease}.progress-bar.funded{background:linear-gradient(90deg,#10b981,#34d399)}.funding-address-section{margin-top:1rem}.address-pending{color:#f59e0b;font-size:.875rem;font-style:italic;margin:.5rem 0}.funding-address-section p{margin:0 0 .5rem;font-size:.875rem;color:#ccc;font-weight:500}.funded-notice{margin-top:1rem;padding:.75rem;background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;font-size:.875rem;font-weight:500;text-align:center}.category-requests-leaderboard{margin-top:4rem;margin-bottom:2rem}.category-requests-title{font-size:2rem;font-weight:500;color:#fff;margin-bottom:2rem;text-align:center}.category-requests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.category-request-leaderboard-card{background:#111;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333;transition:all .2s ease}.category-request-leaderboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#fff}.category-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-request-header h3{font-size:1.25rem;font-weight:500;color:#fff;margin:0}.category-request-description{color:#999;font-size:.9375rem;line-height:1.6;margin:0 0 1rem}.category-request-meta{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #333}.category-request-meta p{margin:0;font-size:.875rem;color:#6b7280}.category-request-meta strong{color:#ccc;font-weight:500}.category-request-funding{margin-top:1rem}.empty-categories-message{text-align:center;padding:2rem;color:#6b7280;font-size:.9375rem}.user-categories-list{display:flex;flex-direction:column;gap:1rem}.user-category-card{background:#000;border:1px solid #333;border-radius:8px;padding:1.25rem;transition:all .2s ease}.user-category-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#cbd5e1}.user-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.user-category-header h3{font-size:1.125rem;font-weight:500;color:#fff;margin:0}.user-category-description{color:#999;font-size:.875rem;margin:0 0 1rem;line-height:1.5}.user-category-funding{margin-top:1rem}.user-funding-address{margin-top:.75rem;padding:.5rem;background:#111;border:1px solid #333;border-radius:6px;font-family:Courier New,monospace;font-size:.75rem;color:#fff;word-break:break-all;overflow:hidden}.funded-notice-small{margin-top:.5rem;padding:.5rem;background:#d1fae5;border:1px solid #10b981;border-radius:6px;color:#065f46;font-size:.75rem;font-weight:500;text-align:center}.nft-award-notification{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1rem;margin-top:1rem}.nft-award-notification p{color:#0c4a6e;margin:0;font-size:.875rem}.comment-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.reply-button{background:#000;border:1px solid #cbd5e1;color:#475569;border-radius:6px}.reply-button:hover{background:#e2e8f0;border-color:#94a3b8}.reply-button:disabled{opacity:.6}.reply-form{margin-top:1rem;padding:1rem;background:#000;border-radius:8px;border:1px solid #333}.reply-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;resize:vertical;min-height:60px;font-family:inherit}.reply-textarea:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.character-count{margin-top:.5rem}.character-count .warning{color:#ef4444;font-weight:500}.reply-preview{margin-top:1rem;padding:.75rem;background:#f1f5f9;border-radius:6px;border:1px solid #333}.preview-label{font-size:.75rem;font-weight:500;color:#475569;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.preview-text{font-size:.875rem;color:#ccc;line-height:1.5;font-style:italic}.reply-actions{display:flex;gap:.75rem;margin-top:.75rem;justify-content:flex-end}.cancel-button{background:#f1f5f9;border:1px solid #cbd5e1;color:#999;padding:.5rem 1rem}.cancel-button:hover{background:#e2e8f0}.submit-button{border:1px solid #fff;padding:.5rem 1rem;border-radius:6px}.submit-button:hover:not(:disabled){border-color:transparent}.submit-button:disabled{opacity:.6}.reply-list{margin-top:1rem}.reply-item{padding:.5rem 0!important;border-radius:0!important;position:relative}.reply-depth-1{border-left:none;opacity:.95}.reply-depth-2{border-left:none;opacity:.9}.reply-depth-3{border-left:none;opacity:.85}.nested-replies{margin-top:.5rem}.all-replies-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #333}.all-replies-section h3{font-size:1.25rem;font-weight:500;color:#fff;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.debug-info{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:1rem;margin:1rem 0;color:#92400e}.debug-info p{margin:0;font-size:.875rem}.reply-item.reply-against,.reply-item.reply-for,.reply-item.reply-neutral{background:transparent!important;border:none!important}.expand-button,.reply-text{margin-bottom:.5rem}.expand-button{color:#fff;padding:.25rem 0;gap:.25rem;transition:color .2s ease}.expand-button:hover{color:transparent}.arrow{font-size:.6rem;transition:transform .2s ease;display:inline-block}.arrow.expanded{transform:rotate(180deg)}.reply-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.reply-sentiment{text-transform:capitalize;font-weight:500;margin-right:.5rem}.reply-parent-info{color:#6b7280;font-size:.7rem;font-style:italic;margin-left:auto}.comment-id{font-weight:500}.comment-date,.comment-id,.reply-date{color:#6b7280;font-size:.875rem}.reply-id{color:#059669;font-size:.875rem;font-weight:500;margin-right:.5rem}.community-totals{border-radius:8px;padding:2rem;margin-top:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3)}.community-totals h3{font-size:1.3rem;color:#fff;margin-bottom:1.5rem;text-align:center}.totals-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.total-item{padding:1.5rem 1rem;border-radius:8px;border:2px solid transparent}.total-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.total-for{background:#1a2e1a;border-color:#22c55e}.total-neutral{background:#1a1a1a;border-color:#64748b}.total-against{background:#2e1a1a;border-color:#ef4444}.total-number{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.total-for .total-number{color:#16a34a}.total-neutral .total-number{color:#999}.total-against .total-number{color:#dc2626}.total-label{font-size:1rem}.sentiment-section{margin-bottom:2rem}.sentiment-title{font-size:1.3rem;margin-bottom:1rem;padding:.5rem 1rem;border-radius:6px}.sentiment-for{background:#f0fdf4;color:#16a34a;border-left:4px solid #22c55e}.sentiment-neutral{background:#000;color:#999;border-left:4px solid #64748b}.sentiment-against{background:#fef2f2;color:#dc2626;border-left:4px solid #ef4444}.comments-grid{display:grid;grid-gap:1rem;gap:1rem}.comment-card{background:#111;border-radius:8px;padding:1.5rem;border:1px solid #333;transition:box-shadow .2s ease}.comment-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.comment-for{border-left:4px solid #22c55e}.comment-neutral{border-left:4px solid #64748b}.comment-against{border-left:4px solid #ef4444}.comment-text{font-size:1rem;line-height:1.6;margin-bottom:1rem}.comment-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#999}.comment-sentiment{font-weight:500;text-transform:capitalize;padding:.25rem .5rem;border-radius:4px;background:#f1f5f9}.comment-for .comment-sentiment{background:#f0fdf4;color:#16a34a}.comment-neutral .comment-sentiment{background:#000;color:#999}.comment-against .comment-sentiment{background:#fef2f2;color:#dc2626}.home-page{max-width:1400px;margin:0 auto;padding:6rem 2rem 2rem;min-height:100vh;background-color:#000}.mobile-hamburger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid #333;background:#111;align-items:center;justify-content:center;gap:6px;flex-direction:column;padding:8px;cursor:pointer;transition:all .2s ease}.mobile-hamburger span{width:100%;height:2px;background:#fff;border-radius:9999px;display:block}.mobile-hamburger:hover{background:#1f2937}.mobile-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;justify-content:flex-start;z-index:1000}.mobile-sidebar-panel{width:min(360px,90%);max-width:360px;height:100%;background:#111;border-right:1px solid #333;padding:2rem 1.5rem;position:relative;box-shadow:0 25px 50px -20px rgba(15,23,42,.9);animation:slideIn .2s ease forwards;overflow-y:auto}@keyframes slideIn{0%{transform:translateX(-24px);opacity:0}to{transform:translateX(0);opacity:1}}.mobile-sidebar-close{position:absolute;top:1rem;right:1rem;border:none;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}.mobile-sidebar-content{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.mobile-sidebar-card{border-color:#1f2937;background:#0b1120}.home-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;grid-gap:2rem;gap:2rem;align-items:flex-start}.home-column{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#111;border-radius:8px;padding:1.5rem;border:1px solid #333;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.3)}.sidebar-card h2{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:#fff}.sidebar-card p{font-size:.95rem;color:#9ca3af;margin-bottom:1rem;line-height:1.6}.sidebar-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:9999px;border:1px solid #fff;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.sidebar-link:hover{background:#fff;color:#000}.category-preview-list{display:flex;flex-direction:column;gap:1.25rem}.category-filter-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.category-filter-grid{display:flex;flex-direction:column;gap:.5rem}.category-filter-chip{border:1px solid #1f2937;background:#0f172a;color:#cbd5f5;padding:.4rem .9rem;border-radius:9999px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.category-filter-chip:hover{border-color:#2563eb;color:#bfdbfe}.category-filter-chip.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 20px -12px rgba(37,99,235,.9)}.category-preview{border:1px solid #1f2937;border-radius:10px;padding:1rem;background:#0b1120;transition:border-color .2s ease,box-shadow .2s ease}.category-preview:hover{border-color:#2563eb;box-shadow:0 10px 25px -15px rgba(37,99,235,.7)}.category-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.category-preview-count{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.category-preview-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.category-preview-link{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit}.category-preview-link:hover .category-topic-title{color:#93c5fd}.category-topic-title{font-size:.95rem;font-weight:500;color:#f8fafc}.category-topic-meta{font-size:.75rem;color:#94a3b8}.sidebar-empty{color:#9ca3af;font-size:.9rem}.sidebar-help-text{color:#9ca3af;font-size:.85rem;line-height:1.5}.sidebar-section-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.75rem}@media (max-width:1280px){.home-layout{grid-template-columns:220px minmax(0,1fr) 280px}}@media (max-width:1024px){.mobile-hamburger{display:inline-flex;margin-right:1rem}.home-layout{grid-template-columns:minmax(0,1fr)}.home-column-left,.home-column-right{display:none}.home-column-middle{order:0}}.hero{text-align:center;margin-bottom:3rem}.hero h1{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem}.hero p{font-size:1.2rem;color:#999;max-width:600px;margin:0 auto}.topics-section{margin-bottom:4rem;background-color:#000}.topics-section h2{font-size:2rem;font-weight:500;color:#fff;margin-bottom:2rem;text-align:center}.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.topic-card{background:#111;border-radius:8px;padding:2rem;text-decoration:none;color:inherit;border:1px solid #333;transition:all .2s ease;box-shadow:0 4px 6px rgba(0,0,0,.3)}.topic-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#fff}.topic-card h3{font-size:1.3rem;font-weight:500;color:#fff;margin-bottom:.5rem}.topic-card p{color:#999;line-height:1.6}.topics-stacked{display:flex;flex-direction:column;gap:1rem}.topic-card-stacked{background:#111;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333;transition:all .2s ease;text-decoration:none;color:inherit;display:block;cursor:pointer}.topic-card-stacked:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#fff}.topic-header{align-items:flex-start;margin-bottom:1rem}.topic-header,.topic-meta-row{display:flex;justify-content:space-between}.topic-meta-row{align-items:center;margin-bottom:.5rem;gap:1rem}.topic-meta-row .category-label{margin:0}.topic-meta-row .topic-date{font-size:.75rem;color:#999;white-space:nowrap}.dark .topic-meta-row .topic-date{color:#94a3b8}.topic-author{font-size:.875rem;color:#999;margin-bottom:.75rem;font-style:italic}.dark .topic-author{color:#94a3b8}.topic-card-stacked .topic-title{margin-bottom:.75rem;font-size:1.25rem;font-weight:500;color:#fff;margin:0;flex:1 1}.topic-date{color:#999;font-size:.875rem;margin-left:1rem;white-space:nowrap}.topic-body-preview{color:#999;font-size:.95rem;line-height:1.6}.topic-body-preview p{margin:0}.topic-stats{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.topic-stats .stat-item{display:flex;gap:.25rem;color:#999;font-size:.75rem!important;border:none;outline:none;flex-direction:row!important;flex:0 0 auto!important;margin:0!important}.topic-stats .stat-icon,.topic-stats .stat-item{align-items:center;background:transparent;padding:0}.topic-stats .stat-icon{font-size:.875rem!important;border-radius:0;display:inline-flex;justify-content:center;line-height:1;flex-shrink:0}.topic-stats .stat-number{font-weight:500;font-size:.75rem!important;line-height:1;white-space:nowrap}.topic-stats .share-button{background:transparent;border:none;padding:0;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0!important}.topic-stats .share-button:hover{opacity:.7}.dark .topic-stats .share-button,.dark .topic-stats .share-button:hover{background:transparent}.topic-category-tag{margin-top:.5rem;margin-bottom:.75rem}.category-label{display:inline-block;padding:.25rem .75rem;background:#fff;color:#000;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.dark .category-label{background:#1e40af;color:#e0e7ff}.how-it-works{background:#111;border-radius:8px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.how-it-works h2{font-size:2rem;font-weight:500;color:#fff;margin-bottom:2rem;text-align:center}.how-it-works-compact{padding:1rem;margin-bottom:2rem}.how-it-works-compact h2{font-size:1.25rem;margin-bottom:1rem}.how-it-works-compact .steps{gap:1rem}.how-it-works-compact .step-number{width:2rem;height:2rem;font-size:.875rem}.how-it-works-compact .step h3{font-size:.875rem;margin-bottom:.25rem}.how-it-works-compact .step p{font-size:.75rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.step{text-align:center}.step-number{width:3rem;height:3rem;background:#fff;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.step h3,.step-number{font-size:1.2rem;font-weight:500}.step h3{color:#fff;margin-bottom:.5rem}.step p{color:#999;line-height:1.6}.error-container,.loading-container{max-width:600px;margin:4rem auto;text-align:center;background:#111;border-radius:8px;padding:3rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.error-container h2,.loading-container h2{font-size:1.8rem;font-weight:500;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.error-container p{color:#ccc;margin-bottom:2rem}.error-container button{background:#fff;color:#000;border:1px solid #fff;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.025em}.error-container button:hover{background:transparent;color:#fff}.error-message{padding:1rem;border-radius:8px}.no-comments{padding:3rem;color:#999}@media (max-width:768px){.home-page,.topic-page{padding:1rem}.hero h1{font-size:2rem}.topic-title{font-size:1.5rem}.tally-container{flex-direction:column}.steps,.top-comments-grid,.topics-grid,.totals-grid{grid-template-columns:1fr}.reply-depth-1{margin-left:1rem}.reply-depth-2{margin-left:2rem}.reply-depth-3{margin-left:3rem}}.top-comments-layout{display:flex;gap:2rem;margin:2rem 0}.left-column{flex:0 0 300px;min-width:300px}.right-column{flex:1 1;min-width:0}.sentiment-cards{display:flex;flex-direction:column;gap:1rem}.top-comments-layout-fullwidth{width:100%;margin:1.5rem 0;display:block}.top-comments-layout-fullwidth h2{font-size:1.25rem;font-weight:500;color:#fff;margin-bottom:1rem}.sentiment-cards-stacked{display:flex;flex-direction:column;gap:.75rem;width:100%}.comments-expanded-view{margin-top:2rem;width:100%}.dark .top-comments-layout-fullwidth h2{color:#f1f5f9}.sentiment-card.expanded{border-color:#fff}.comments-expanded-inside-card{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333;max-height:600px;overflow-y:auto}.dark .comments-expanded-inside-card{border-top-color:#334155}.sentiment-card{background:#111;border:1px solid #333;border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);min-height:60px}.sentiment-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.sentiment-card.selected{border-color:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.sentiment-card-for{border-left:4px solid #10b981}.sentiment-card-neutral{border-left:4px solid #6b7280}.sentiment-card-against{border-left:4px solid #ef4444}.sentiment-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sentiment-title{font-size:1rem;font-weight:500;margin:0;color:#fff}.sentiment-card-content{margin-bottom:.25rem}.comment-preview{color:#ccc;line-height:1.5;margin-bottom:.5rem;font-size:.9rem}.show-more-button{background:none;border:none;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem 0;margin-bottom:.75rem;display:flex;align-items:center;gap:.25rem;transition:color .2s ease}.show-more-button:hover{color:transparent}.show-more-button .arrow{font-size:.75rem;transition:transform .2s ease}.show-more-button .arrow.expanded{transform:rotate(180deg)}.sentiment-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#999}.no-comment{color:#9ca3af;font-style:italic;text-align:center;padding:.5rem 0;font-size:.875rem}.comments-view{background:#111;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.comments-view h3{margin:0 0 1.5rem;color:#fff;font-size:1.25rem;font-weight:500}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background:transparent!important;border-radius:0!important;padding:.5rem 0!important}.comment-item,.comment-item.comment-against,.comment-item.comment-for,.comment-item.comment-neutral{border:none!important}.comment-header>img{flex-shrink:0}.comment-info{gap:.5rem}.comment-confidence,.comment-info{display:flex;align-items:center}.bullet{color:#9ca3af;font-weight:700}.comment-footer{display:flex;justify-content:flex-end;margin-top:.75rem}.comment-meta{margin-bottom:0}.comment-actions{margin-top:.75rem}.reply-button{background:#fff;color:#000;border:1px solid #fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;letter-spacing:.025em}.reply-button:hover{background:transparent;color:#fff}.reply-button:disabled{background:#1a1a1a;color:#666;border-color:#333;cursor:not-allowed}.no-comments{text-align:center;color:#9ca3af;font-style:italic;padding:2rem}@media (max-width:768px){.top-comments-layout{flex-direction:column;gap:1rem}.left-column{flex:none;min-width:auto}.sentiment-cards{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}}.expand-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:700;padding:.25rem;margin-right:.5rem;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.expand-button:hover{background:#f3f4f6;color:#ccc}.reply-depth-0{margin-left:0}.reply-depth-1{margin-left:1.5rem}.reply-depth-2{margin-left:3rem}.reply-depth-3{margin-left:4.5rem}.reply-depth-4{margin-left:6rem}.reply-content{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.reply-text{flex:1 1;line-height:1.6}.reply-header{margin-bottom:.75rem;gap:.75rem}.reply-info{display:flex;align-items:center;gap:.5rem}.reply-info>img{flex-shrink:0}.reply-confidence{display:flex;align-items:center}.reply-count{color:#6b7280;font-size:.875rem}.no-replies{text-align:center;color:#9ca3af;font-style:italic;padding:2rem}.comment-replies{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.bluesky-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:rgba(0,0,0,.6)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.bluesky-modal-content{position:relative!important;z-index:10000!important;border-radius:.75rem!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;width:calc(100% - 2rem)!important;max-width:420px!important;padding:1.5rem!important;margin:1rem!important;animation:slideUp .3s ease-out;box-sizing:border-box!important}.bluesky-modal-content,.dark .bluesky-modal-content{background:#111!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important;border:1px solid #333!important}@media (max-width:640px){.bluesky-modal-content{width:calc(100% - 1rem)!important;padding:1.25rem!important;margin:.5rem!important;max-width:none!important}}.login-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #333}.dark .login-modal-header{border-bottom-color:#333}.login-modal-title{font-size:1.875rem;font-weight:500;color:#fff;margin:0 0 .5rem;line-height:1.2}.dark .login-modal-title{color:#fff}.login-modal-subtitle{font-size:.9375rem;color:#999;margin:0}.dark .login-modal-subtitle{color:#999}.login-modal-close{background:transparent;border:none;color:#ccc;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.login-modal-close:hover{background:#f3f4f6;color:#111827}.dark .login-modal-close:hover{background:#374151;color:#f9fafb}@media (max-width:640px){.login-modal-header{margin-bottom:1.25rem;padding-bottom:1rem}.login-modal-title{font-size:1.5rem}.login-modal-subtitle{font-size:.875rem}}.provider-selection-view{margin-top:.5rem}.provider-selector-large{display:flex;flex-direction:column;gap:.75rem}.provider-button-large{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:.875rem 1rem;border:1px solid #333;border-radius:10px;background:#111;cursor:pointer;transition:all .2s ease;color:#ccc;min-height:64px}.provider-button-large:hover{border-color:#fff;background:#f0f9ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.15)}.dark .provider-button-large{background:#1e293b;border-color:#374151;color:#e5e7eb}.dark .provider-button-large:hover{border-color:#fff;background:#1e3a5f;box-shadow:0 2px 8px rgba(59,130,246,.3)}.provider-button-bluesky:hover{border-color:#fff;background:#eff6ff}.dark .provider-button-bluesky:hover{background:#1e3a5f}.provider-button-twitter:hover{border-color:#1da1f2;background:#f0f9ff}.dark .provider-button-twitter:hover{border-color:#1da1f2;background:#1e3a5f}@media (max-width:640px){.provider-button-large{padding:.75rem .875rem;min-height:56px}.provider-selector-large{gap:.625rem}}.provider-back-button{display:flex;align-items:center;padding:.5rem 1rem;margin-bottom:1.5rem;background:transparent;border:1px solid #333;border-radius:8px;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s ease}.provider-back-button:hover{background:#f9fafb;border-color:#d1d5db;color:#ccc}.dark .provider-back-button{border-color:#374151;color:#9ca3af}.dark .provider-back-button:hover{background:#374151;border-color:#4b5563;color:#e5e7eb}.login-form{width:100%}.form-field{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#ccc;margin-bottom:.375rem}.dark .form-label{color:#fff}.form-input{width:100%;padding:.875rem 1rem;background:#000;border:1px solid #333;border-radius:10px;font-size:.9375rem;color:#fff;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#fff;background:#111;box-shadow:0 0 0 2px hsla(0,0%,100%,.2)}.dark .form-input{background:#000;border-color:#333;color:#fff}.dark .form-input:focus{background:#111;border-color:#fff;box-shadow:0 0 0 2px hsla(0,0%,100%,.2)}.form-input::placeholder{color:#666}.dark .form-input::placeholder{color:#666}.form-input-large{padding:1rem 1.25rem;font-size:1rem;min-height:48px}.login-error-message{display:flex;align-items:center;padding:1rem;margin-bottom:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.875rem}.dark .login-error-message{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.login-submit-button{width:100%;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:#fff;color:#000;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;gap:.5rem;min-height:48px}.login-submit-button:hover:not(:disabled){background:transparent;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.login-submit-button:active:not(:disabled){transform:translateY(0)}.login-submit-button:disabled{opacity:.6;cursor:not-allowed}.login-submit-button-bluesky{background:#0085ff}.login-submit-button-bluesky:hover:not(:disabled){background:#0072d9}.login-submit-button-x{background:#fff;color:#000;border:1px solid #fff}.login-submit-button-x:hover:not(:disabled){background:#1a1a1a;color:#fff;border:1px solid #fff}.dark .login-submit-button-x{background:#fff;color:#000;border:1px solid #fff}.dark .login-submit-button-x:hover:not(:disabled){background:#1a1a1a;color:#fff;border:1px solid #fff}.x-info-box{text-align:center;padding:2rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1rem}.dark .x-info-box{background:#1a1a1a;border-color:#333}.x-info-text{color:#ccc;font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.dark .x-info-text{color:#ccc}.twitter-info-box{text-align:center;padding:2rem;background:#f0f9ff;border:2px dashed #bae6fd;border-radius:8px;margin-bottom:1rem}.dark .twitter-info-box{background:#1e3a5f;border-color:#fff}.twitter-info-text{color:#0369a1;font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.dark .twitter-info-text{color:#93c5fd}.login-submit-button-twitter{background:#1da1f2}.login-submit-button-twitter:hover:not(:disabled){background:#1a8cd8}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.form-input-large{padding:.875rem 1rem;font-size:.9375rem;min-height:44px}.login-submit-button{padding:.875rem 1.25rem;font-size:.9375rem;min-height:44px}}.page-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #333;padding:1rem 2rem}.header-content,.page-header .flex{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.header-content{width:100%}.header-right{display:flex;flex-direction:row;align-items:center;gap:1rem}.header-spacer{flex:1 1}.home-button{display:flex;align-items:center;gap:.5rem;background:#fff;color:#000;border:1px solid #fff;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer}.home-button:hover{background:#1a1a1a;color:#fff;border:1px solid #fff;transform:translateY(-1px)}.home-icon{font-size:1rem}.home-text{font-size:.875rem}.create-button,.login-header-button,.stats-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#000;border:1px solid #fff;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;box-sizing:border-box;line-height:1.25;font-family:inherit}.create-button:hover,.login-header-button:hover,.stats-button:hover{background:#1a1a1a;color:#fff;border:1px solid #fff;transform:translateY(-1px)}.login-header-button{display:inline-flex}.create-icon,.stats-icon{font-size:1rem;font-weight:700}.create-text,.stats-text{font-size:.875rem}.user-menu-container{position:relative}.user-button{background:#f97316;color:#000;padding:.5rem 1rem;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center}.user-button:hover{background:#ea580c;transform:translateY(-1px)}.user-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#111;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:120px}.user-menu-item{display:block;width:100%;padding:.75rem 1rem;background:none;color:#ccc;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s ease;text-decoration:none;border:none;border-bottom:1px solid #333}.user-menu-item:hover{background:#f9fafb}.logout-button{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;color:#ccc;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s ease}.logout-button:hover{background:#f9fafb}.create-dropdown-container{position:relative}.create-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#111;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:180px;overflow:hidden}.create-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;color:#ccc;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s ease;text-decoration:none;border-bottom:1px solid #333}.create-dropdown-item:last-child{border-bottom:none}.create-dropdown-item:hover{background:#f9fafb}.dropdown-icon{font-size:1rem;width:1.25rem;text-align:center}.dark .create-dropdown-menu{background:#1e293b;border-color:#1a202c}.dark .create-dropdown-item{color:#e5e7eb;border-bottom-color:#1a202c}.dark .create-dropdown-item:hover{background:#374151}.create-topic-page{max-width:800px;margin:0 auto;padding:6rem 2rem 2rem;min-height:100vh;background-color:#000!important}.create-topic-content{max-width:600px;margin:0 auto}.create-topic-card{background:#111;border-radius:8px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.create-topic-card h1{font-size:2rem;font-weight:500;color:#fff;margin-bottom:2rem;text-align:center}.category-instructions{margin-bottom:2rem;padding:1.5rem;background-color:#1a1a1a;border-radius:8px;border:1px solid #333}.category-instructions p{margin:0;font-size:1rem;line-height:1.6;color:#ccc}.dark .category-instructions{background-color:#1f2937;border-color:#374151}.dark .category-instructions p{color:#f3f4f6}.login-required{text-align:center;padding:2rem}.login-required p{color:#999;margin-bottom:1.5rem;font-size:1.1rem}.create-topic-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.875rem}.form-group input,.form-group textarea{padding:.75rem;border:1px solid #333;border-radius:8px;font-size:1rem;transition:border-color .2s ease;font-family:inherit;background-color:#111;color:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.1);background-color:#111;color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group select{padding:.75rem;border:1px solid #333;border-radius:8px;font-size:1rem;transition:border-color .2s ease;font-family:inherit;background-color:#111;color:#fff;width:100%}.form-group select:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}.form-group select:disabled{background-color:#1a1a1a;color:#666;cursor:not-allowed}.form-group select option{background-color:#111;color:#fff}.form-group textarea{resize:vertical;min-height:200px}.character-count{font-size:.75rem;color:#6b7280;text-align:right}.rich-text-editor{display:flex;flex-direction:column}.rich-text-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#1a1a1a;border:1px solid #333;border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap}.toolbar-button{padding:.5rem .75rem;background:#111;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px}.toolbar-button:hover{background:#333;border-color:#fff}.toolbar-button:active{background:#444}.toolbar-button strong{font-weight:700}.toolbar-button em{font-style:italic}.toolbar-button u{text-decoration:underline}.toolbar-separator{width:1px;height:24px;background:#333;margin:0 .25rem}.rich-text-content{padding:.75rem;border:1px solid #333;border-radius:0 0 8px 8px;font-size:1rem;font-family:inherit;line-height:1.6;background:#111;color:#fff;outline:none;min-height:200px;overflow-y:auto}.rich-text-content:focus{border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}.rich-text-content:empty:before{content:attr(data-placeholder);color:#6b7280;pointer-events:none}.rich-text-content ol,.rich-text-content ul{margin:.5rem 0;padding-left:2rem}.rich-text-content ul{list-style-type:disc}.rich-text-content ol{list-style-type:decimal}.rich-text-content li{margin:.25rem 0}.rich-text-content p{margin:.5rem 0}.rich-text-content p:first-child{margin-top:0}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content blockquote{margin:.5rem 0;padding-left:1rem;border-left:3px solid #333;color:#ccc}.rich-text-content strong{font-weight:700}.rich-text-content em{font-style:italic}.rich-text-content u{text-decoration:underline}.rich-text-editor .character-count{margin-top:.5rem}.topic-body{margin-top:1rem;color:#ccc;line-height:1.7;font-size:1rem}.topic-body p{margin:.75rem 0}.topic-body p:first-child{margin-top:0}.topic-body p:last-child{margin-bottom:0}.topic-body ol,.topic-body ul{margin:.75rem 0;padding-left:2rem}.topic-body ul{list-style-type:disc}.topic-body ol{list-style-type:decimal}.topic-body li{margin:.5rem 0}.topic-body blockquote{margin:.75rem 0;padding-left:1rem;border-left:3px solid #333;color:#999}.topic-body strong{font-weight:700;color:#fff}.topic-body em{font-style:italic}.topic-body u{text-decoration:underline}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button{border:1px solid #333;border-radius:8px;background:#111;color:#ccc;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.submit-button{padding:.75rem 1.5rem;background:#fff;color:#000;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-button:hover:not(:disabled){background:transparent}.submit-button:disabled{background:#9ca3af;cursor:not-allowed}.dark-mode-toggle{display:none!important;background:hsla(0,0%,100%,.9);border:1px solid #333;border-radius:50%;width:3rem;height:3rem;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#ccc}.dark-mode-toggle:hover{background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.dark-mode-toggle:active{transform:translateY(0)}.dark{background-color:#0f172a;color:#f9fafb}.dark .page-header{background:rgba(15,23,42,.95);border-bottom-color:#1e293b}.dark .create-button,.dark .stats-button{background:#fff;color:#000}.dark .create-button:hover,.dark .stats-button:hover{background:#1a1a1a;color:#fff;border:1px solid #fff}.dark .home-button{background:#fff;color:#000;border:1px solid #fff}.dark .home-button:hover{background:#1a1a1a;color:#fff;border:1px solid #fff}.dark .user-button{background:#f97316;color:#000}.dark .user-button:hover{background:#ea580c}.dark .login-header-button{background:#fff;color:#000}.dark .login-header-button:hover{background:#1a1a1a;color:#fff;border:1px solid #fff}.dark .user-menu{background:#1e293b;border-color:#1a202c}.dark .user-menu-item{color:#e5e7eb;border-bottom-color:#1a202c}.dark .user-menu-item:hover{background:#374151}.dark .logout-button{color:#e5e7eb}.dark .logout-button:hover{background:#374151}.profile-page{min-height:100vh;background-color:#000;padding-top:4rem;width:100%;max-width:600px;margin:0 auto;border-left:1px solid #333;border-right:1px solid #333}@media (max-width:640px){.profile-page{border-left:none;border-right:none;max-width:100%;padding-left:.5rem;padding-right:.5rem}.profile-content{padding:.25rem}.profile-card{margin-bottom:.75rem;border-radius:8px;width:100%;max-width:100%}.profile-card-header{padding:.75rem 1rem}.profile-card-header h3{font-size:1rem}.profile-card-content{padding:.25rem}.profile-card-content .profile-stats{grid-template-columns:repeat(2,1fr)!important;gap:.75rem;padding:0}.profile-card-content .profile-stats .stat-item{min-width:0}.profile-card-content .profile-stats .stat-label{font-size:.6875rem;letter-spacing:.03em}.profile-card-content table{font-size:.8125rem}.profile-card-content table td,.profile-card-content table th{padding:.5rem .75rem;font-size:.8125rem}.profile-card-content table th{font-size:.75rem}.manage-filter-controls{flex-direction:column!important}.manage-filter-controls>div{flex:1 1 100%!important;min-width:100%!important;width:100%!important}}.profile-banner{width:100%;height:200px;background:#1a1a1a;position:relative;overflow:hidden}.profile-banner-image{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.profile-header-section{padding:0 1rem 1rem;border-bottom:1px solid #333}.profile-header-content{display:flex;justify-content:space-between;align-items:flex-end;padding-top:0;margin-top:-60px;position:relative;z-index:1}.profile-picture-container{position:relative}.profile-picture{width:120px;height:120px;border-radius:50%;background:#1a1a1a;border:4px solid #000;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:600;color:#fff;font-family:Inter,-apple-system,sans-serif;cursor:pointer;transition:opacity .2s ease}.profile-picture:hover{opacity:.9}.profile-actions{display:flex;gap:.75rem;margin-bottom:1rem}.profile-edit-button{background:#fff;color:#000;border:1px solid #fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:-moz-fit-content;height:fit-content}.profile-edit-button:hover{background:#e5e5e5}.profile-user-info{padding-top:.75rem}.profile-name-section{margin-bottom:.75rem}.profile-name{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .25rem;line-height:1.2}.profile-handle{font-size:.9375rem;color:#999;display:block}.profile-bio{margin-bottom:1rem;line-height:1.5}.profile-bio p{color:#ccc;font-size:.9375rem;margin:0}.profile-stats{display:flex;gap:1.5rem;padding-top:.75rem;flex-wrap:wrap}.profile-stat-item{display:flex;flex-direction:column;gap:.125rem}.profile-stat-number{font-size:1.0625rem;font-weight:600;color:#fff;line-height:1.2}.profile-stat-label{font-size:.8125rem;color:#999;text-transform:uppercase;letter-spacing:.02em}.profile-tabs{border-bottom:1px solid #333}.profile-tabs-container{display:flex;max-width:600px;margin:0 auto;padding:0 1rem}.profile-tab{flex:1 1;padding:1rem;background:transparent;color:#999;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;border:none;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.profile-tab:hover{background:#1a1a1a;color:#fff}.profile-tab.active{color:#fff;border-bottom-color:#fff}.profile-content{padding:1rem}.profile-loading-state{text-align:center;padding:3rem 1rem;color:#999}.profile-card{border-radius:12px;margin-bottom:1rem;overflow:hidden}.profile-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #333}.profile-card-header h3{font-size:1.0625rem;font-weight:500;color:#fff;margin:0}.profile-card-header.manage-header{justify-content:flex-start}.profile-card-header.manage-header h3{text-align:left;width:100%}.profile-card-content{padding:.25rem}.wallet-connected-section{display:flex;flex-direction:column;gap:1rem}.wallet-address-display{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#000;border-radius:8px;border:1px solid #333}.wallet-address-full{word-break:break-all}.wallet-address-full,.wallet-address-mobile{flex:1 1;font-family:Courier New,monospace;font-size:.8125rem;color:#fff}.wallet-address-mobile{display:none}@media (max-width:640px){.wallet-address-full{display:none}.wallet-address-mobile{display:block}}.wallet-copy-address-button{background:transparent;border:1px solid #333;color:#ccc;padding:.375rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.wallet-copy-address-button:hover{background:#1a1a1a;border-color:#fff;color:#fff}.profile-refresh-button{background:transparent;border:1px solid #333;color:#ccc;padding:.375rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.profile-refresh-button:hover{background:#1a1a1a;border-color:#fff;color:#fff}.wallet-balance-display{display:flex;flex-direction:column;gap:.25rem}.balance-value{font-size:1.75rem;font-weight:600;color:#fff;font-family:Courier New,monospace}.balance-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.02em}.wallet-not-connected-section{padding:1rem 0}.connect-wallet-description{color:#ccc;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.profile-primary-button,.profile-secondary-button{width:100%;padding:.875rem 1rem;border-radius:20px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.profile-primary-button{background:#fff;color:#000;border:1px solid #fff}.profile-primary-button:hover{background:#e5e5e5}.profile-secondary-button{background:transparent;color:#fff;border:1px solid #333}.profile-secondary-button:hover{background:#1a1a1a;border-color:#fff}@media (max-width:640px){.profile-page{max-width:100%}.profile-banner{height:150px}.profile-picture{width:100px;height:100px;font-size:2.5rem}.profile-header-content{margin-top:-50px}.profile-name{font-size:1.125rem}.profile-stats{gap:1rem;flex-wrap:wrap}.profile-stat-number{font-size:.9375rem}.profile-stat-label{font-size:.75rem}.profile-card{border-radius:0;border-left:none;border-right:none;margin-bottom:.75rem}.wallet-address-full{font-size:.75rem}.balance-value{font-size:1.5rem}}.profile-content{max-width:800px;margin:0 auto;padding:2rem}.profile-card{background:#111;border-radius:8px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.profile-card h1{font-size:2rem;font-weight:500;color:#fff;margin-bottom:.5rem}.network-info{color:#999;font-size:.875rem;margin-bottom:2rem}.loading-state{padding:2rem}.wallet-connected,.wallet-not-connected{margin-top:1rem}.wallet-status h2{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:1rem}.wallet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wallet-header h2{margin-bottom:0}.disconnect-button{background:#dc2626;color:#000;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.disconnect-button:hover{background:#b91c1c}.disconnect-confirm-button{background:#dc2626;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.disconnect-confirm-button:hover{background:#b91c1c}.wallet-info{background:#000;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.wallet-detail{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #333}.wallet-detail:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.wallet-detail .label{font-weight:500;color:#ccc}.wallet-detail .value{font-family:Courier New,monospace;color:#fff;font-weight:500}.copy-button,.refresh-button{background:#fff;color:#000;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background-color .2s ease}.copy-button:hover,.refresh-button:hover{background:transparent}.send-koin-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #333}.send-koin-section h3{font-size:1.25rem;font-weight:500;color:#fff;margin-bottom:1rem}.send-form{gap:1rem}.form-group,.send-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:500;color:#ccc}.send-input{padding:.75rem;border:1px solid #333;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.send-input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.send-button{background:#10b981;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.send-button:hover:not(:disabled){background:#059669}.send-button:disabled{background:#9ca3af;cursor:not-allowed}.wallet-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.generate-wallet-button{background:#fff;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.generate-wallet-button:hover{background:transparent}.link-wallet-button{background:#6b7280;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.link-wallet-button:hover{background:#4b5563}.link-wallet-button.disabled{background:#9ca3af;cursor:not-allowed}.link-wallet-modal{max-width:600px}.link-options{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.link-option-button{display:flex;align-items:center;gap:1rem;padding:1rem;background:#000;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.link-option-button:hover{background:#f1f5f9;border-color:#fff}.link-option-button.disabled{cursor:not-allowed;opacity:.6}.link-option-button.disabled,.link-option-button.disabled:hover{background:#000;border-color:#e2e8f0}.link-option-icon{font-size:2rem;width:3rem;text-align:center}.link-option-content h4{font-size:1.125rem;font-weight:500;color:#fff;margin:0 0 .25rem}.link-option-content p{font-size:.875rem;color:#999;margin:0}.link-form{margin-top:1.5rem}.link-input{width:100%;padding:.75rem;border:1px solid #333;border-radius:6px;font-size:1rem;transition:border-color .2s ease;font-family:Courier New,monospace}.link-input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.help-text{font-size:.875rem;color:#999;margin-top:.5rem;margin-bottom:0}.back-button{background:#6b7280;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.back-button:hover{background:#4b5563}.login-required-card{text-align:center;padding:3rem}.login-required-card h1{font-size:2rem;font-weight:500;color:#fff;margin-bottom:1rem}.login-required-card p{color:#999;margin-bottom:2rem;font-size:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#111;border-radius:8px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-content h3{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:1rem}.modal-content p{color:#999;margin-bottom:1.5rem}.warning-text{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:1rem;color:#92400e;font-weight:500}.mnemonic-modal{max-width:600px}.mnemonic-display{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin:1.5rem 0;padding:1rem;background:#000;border-radius:6px;border:1px solid #333}.mnemonic-word{font-family:Courier New,monospace;font-size:.875rem;color:#fff;padding:.5rem;background:#111;border-radius:4px;border:1px solid #333}.copy-mnemonic-button{background:#6b7280;color:#000;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s ease;margin-bottom:1rem}.copy-mnemonic-button:hover{background:#4b5563}.confirmation-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.confirmation-checkbox input[type=checkbox]{width:1rem;height:1rem}.confirmation-checkbox label{font-size:.875rem;color:#ccc;cursor:pointer}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-button{background:#6b7280;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.cancel-button:hover{background:#4b5563}.confirm-button{background:#10b981;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.confirm-button:hover:not(:disabled){background:#059669}.confirm-button:disabled{background:#9ca3af;cursor:not-allowed}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px}.error-message,.success-message{padding:.75rem;font-size:.875rem;margin-top:1rem}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;border-radius:6px}.dark .profile-page{background-color:#0f172a}.dark .profile-card{background:#1e293b;border-color:#1a202c}.dark .profile-card h1{color:#f1f5f9}.dark .network-info{color:#94a3b8}.dark .wallet-status h2{color:#f1f5f9}.dark .disconnect-button{background:#dc2626}.dark .disconnect-button:hover{background:#b91c1c}.dark .disconnect-confirm-button{background:#dc2626}.dark .disconnect-confirm-button:hover{background:#b91c1c}.dark .wallet-info{background:#0f172a;border-color:#1a202c}.dark .wallet-detail .label{color:#cbd5e1}.dark .send-koin-section h3,.dark .wallet-detail .value{color:#f1f5f9}.dark .form-group label{color:#cbd5e1}.dark .send-input{background:#0f172a;border-color:#1a202c;color:#f1f5f9}.dark .send-input:focus{border-color:#fff}.dark .login-required-card h1{color:#f1f5f9}.dark .login-required-card p{color:#94a3b8}.dark .modal-content{background:#1e293b;border-color:#1a202c}.dark .modal-content h3{color:#f1f5f9}.dark .modal-content p{color:#94a3b8}.dark .mnemonic-display{background:#0f172a;border-color:#1a202c}.dark .mnemonic-word{background:#1e293b;border-color:#1a202c;color:#f1f5f9}.dark .confirmation-checkbox label{color:#cbd5e1}.dark .error-message{background:#7f1d1d;border-color:#dc2626;color:#fecaca}.dark .success-message{background:#14532d;border-color:#16a34a;color:#bbf7d0}.my-nfts-page{min-height:100vh;background-color:#000;padding-top:6rem}.my-nfts-content{max-width:1200px;margin:0 auto;padding:2rem}.my-nfts-card{background:#111;border-radius:8px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.nfts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.nfts-header-content{display:flex;flex-direction:column;gap:0}.nfts-header h1{font-size:2rem;font-weight:500;color:#fff;margin:0}.nfts-user-info{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 0}.nfts-username{font-size:1rem;font-weight:500;color:#fff;margin:0}.nfts-wallet-address-container{display:flex;align-items:center;gap:.5rem}.nfts-wallet-address{font-size:.875rem;font-weight:400;color:#999;font-family:Courier New,monospace}.nfts-copy-message{position:fixed;padding:.5rem .75rem;background:#10b981;color:#000;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:fadeInMessage .2s ease-in forwards}@keyframes fadeInMessage{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.nfts-wallet-address{word-break:break-all}.nfts-copy-address-button{background:transparent;border:none;padding:.25rem;cursor:pointer;font-size:.875rem;color:#999;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;line-height:1}.nfts-copy-address-button svg{width:14px;height:14px;display:block}.nfts-copy-address-button:hover{background:#f1f5f9;color:#fff}.nfts-connect-wallet{font-size:.875rem;font-weight:500;color:#fff;text-decoration:underline;cursor:pointer}.nfts-connect-wallet:hover{color:transparent}.nfts-subtitle{color:#999;font-size:1rem;margin:.5rem 0 0}.refresh-button{padding:.5rem 1rem;border-radius:6px;transition:background-color .2s ease}.refresh-button:hover:not(:disabled){background:transparent}.refresh-button:disabled{background:#9ca3af;cursor:not-allowed}.loading-state{color:#999}.empty-state,.loading-state{text-align:center;padding:3rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:.5rem}.empty-state p{color:#999;margin-bottom:.5rem}.empty-subtitle{font-size:.875rem;color:#94a3b8}.nft-card{background:#1a1a1a;border:1px solid #333;transition:all .2s ease}.nft-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#fff}.nft-image{aspect-ratio:1;background:#e2e8f0}.nft-info{padding:1rem}.nft-info,.nft-info .nft-name,.nft-info .nft-token-id,.nft-info .stat-number,.nft-info h3,.nft-info span{font-size:1rem;font-weight:500;color:#fff}.nft-info .stat-label{font-size:.75rem;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nft-info .nft-name{display:none}.nft-info .nft-token-id{display:block;text-align:center;font-size:1rem;font-weight:500;color:#fff;margin:0 auto;width:100%}.nft-info .nft-details.profile-stats .stat-number{font-size:1rem}@media (max-width:640px){.nft-info .nft-token-id{font-size:.875rem}}.nft-name-row{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem}.nft-name{font-size:.875rem!important;color:#fff;margin:0;padding:0;text-align:left;flex:1 1;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.nft-token-id{font-size:.875rem;font-weight:500;color:#999;font-family:Courier New,monospace;margin-left:.5rem}.nft-description{color:#999;line-height:1.5}.nft-description,.nft-detail{font-size:.875rem}.detail-label{color:#999}.detail-value{color:#fff;font-family:Courier New,monospace;font-size:.75rem}.nft-status-badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.nft-status-badge.minted{background:#10b981}.nft-status-badge.pending{background:#f59e0b}.detail-value.sentiment-for{color:#10b981;font-weight:500}.detail-value.sentiment-neutral{color:#6b7280;font-weight:500}.detail-value.sentiment-against{color:#ef4444;font-weight:500}.detail-value.status-minted{color:#10b981;font-weight:500}.detail-value.status-pending{color:#f59e0b;font-weight:500}.dark .my-nfts-page{background-color:#0f172a}.dark .my-nfts-card{background:#1e293b;border-color:#1a202c}.dark .nfts-header h1{color:#f1f5f9}.dark .nfts-username{color:#60a5fa}.dark .nfts-copy-address-button,.dark .nfts-wallet-address{color:#94a3b8}.dark .nfts-copy-address-button:hover{background:#1e293b;color:#60a5fa}.dark .nfts-copy-message{background:#34d399}.dark .nfts-connect-wallet{color:#60a5fa}.dark .nfts-connect-wallet:hover{color:#93c5fd}.dark .loading-state,.dark .nfts-subtitle{color:#94a3b8}.dark .empty-state h3{color:#f1f5f9}.dark .empty-state p{color:#94a3b8}.dark .empty-subtitle{color:#999}.dark .nft-card{background:#1a1a1a;border-color:#333}.dark .nft-card:hover{border-color:#fff}.dark .nft-image{background:#1a202c}.dark .nft-name{color:#f1f5f9}.dark .detail-label,.dark .nft-description,.dark .nft-token-id{color:#94a3b8}.dark .detail-value{color:#f1f5f9}.dark .nft-status-badge.minted{background:#059669}.dark .nft-status-badge.pending{background:#d97706}.dark .detail-value.sentiment-for{color:#34d399}.dark .detail-value.sentiment-neutral{color:#9ca3af}.dark .detail-value.sentiment-against{color:#f87171}.dark .detail-value.status-minted{color:#34d399}.dark .detail-value.status-pending{color:#fbbf24}.nft-award-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #333}.nft-award-section h3{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:1rem}.nft-award-card{background:#111;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3);display:flex;gap:1.5rem;align-items:flex-start}.nft-award-card,.nft-award-image{border-radius:8px;border:1px solid #333}.nft-award-image{flex-shrink:0;width:200px;height:200px;overflow:hidden;background:#000}.nft-award-image img{width:100%;height:100%;object-fit:cover}.nft-award-info{flex:1 1}.nft-award-info h4{font-size:1.25rem;font-weight:500;color:#fff;margin:0 0 .5rem}.nft-award-status{margin-bottom:.5rem}.nft-award-description{color:#999;font-size:.875rem;margin:0 0 .5rem}.nft-token-info{color:#999;font-size:.875rem;font-family:Courier New,monospace;margin:0 0 1rem}.nft-award-actions{margin-top:1rem}.view-nfts-button{display:inline-flex;align-items:center;background:#fff;color:#000;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.view-nfts-button:hover{background:transparent}.dark .nft-award-section{border-top-color:#1a202c}.dark .nft-award-section h3{color:#f1f5f9}.dark .nft-award-card{background:#1e293b;border-color:#1a202c}.dark .nft-award-image{background:#0f172a;border-color:#1a202c}.dark .nft-award-info h4{color:#f1f5f9}.dark .nft-award-description,.dark .nft-token-info{color:#94a3b8}.user-existing-comment{margin-top:1.5rem}.user-existing-comment .comment-card{background:#111;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.user-existing-comment .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.user-existing-comment .comment-user{font-weight:500;color:#fff}.user-existing-comment .comment-time{color:#999;font-size:.875rem}.user-existing-comment .comment-confidence{background:#f1f5f9;color:#475569;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.user-existing-comment .comment-content{margin-bottom:1rem}.user-existing-comment .comment-content p{color:#ccc;line-height:1.6;margin:0}.user-existing-comment .comment-sentiment{display:flex;justify-content:flex-end}.dark .user-existing-comment .comment-card{background:#1e293b;border-color:#1a202c}.dark .user-existing-comment .comment-user{color:#f1f5f9}.dark .user-existing-comment .comment-time{color:#94a3b8}.dark .user-existing-comment .comment-confidence{background:#0f172a;color:#cbd5e1}.dark .user-existing-comment .comment-content p{color:#e2e8f0}.profile-summary-section{margin-bottom:2rem}.profile-summary-card{background:#111;border-radius:16px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #333}.profile-summary-card h2{margin:0 0 1.5rem;color:#fff;font-size:1.5rem;font-weight:500}.ai-summary{margin-bottom:2rem}.ai-summary-content{background:linear-gradient(135deg,#1a1a1a,#111);padding:1.25rem;border-radius:8px;border-left:4px solid #fff;margin-bottom:1rem}.ai-summary-content p{margin:0;font-size:1rem;line-height:1.5;color:#ccc;font-style:italic}.ai-summary-footer{display:flex;justify-content:space-between;align-items:center}.ai-badge{background:#fff;padding:.25rem .75rem}.ai-badge,.cost-badge{color:#000;border-radius:8px;font-size:.75rem;font-weight:500}.cost-badge{background:#10b981;padding:.25rem .5rem}.profile-card-content .profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:0;width:100%;max-width:100%;box-sizing:border-box;margin:0;overflow:hidden}.profile-card-content .profile-stats.collection-stats{margin-top:1.5rem;border-top:1px solid #333}.profile-card-content .profile-stats .stat-item{text-align:center;padding:0;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%;width:100%;flex:1 1 auto;justify-content:center;align-items:center;box-sizing:border-box;overflow:hidden}.stat-item{text-align:center;padding:1rem;background:#000;border-radius:8px;border:1px solid #333}.profile-card-content .profile-stats .stat-label{font-size:.75rem;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0;word-break:normal;overflow-wrap:anywhere;white-space:normal;line-height:1.2;text-align:center;width:100%;max-width:100%;box-sizing:border-box;display:block}.nft-details.profile-stats .nft-detail.stat-item{text-align:left;align-items:flex-start;background:transparent;border:none;padding:0;border-radius:0}.nft-details.profile-stats .stat-label,.nft-details.profile-stats .stat-number{text-align:left}.profile-stats .stat-number{display:block;font-size:1rem;font-weight:500;color:#fff;margin:0;text-transform:uppercase;font-family:Courier New,monospace}.stat-number{display:block;font-size:2rem;font-weight:500;color:#fff;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#999;font-weight:500}.loading-summary{text-align:center;padding:2rem;color:#999}.loading-summary p{margin:0;font-size:1.125rem}.dark .profile-summary-card{background:#1e293b;border-color:#1a202c}.dark .profile-summary-card h2{color:#f1f5f9}.dark .ai-summary-content{background:linear-gradient(135deg,#1e293b,#0f172a);border-left-color:#60a5fa}.dark .ai-summary-content p{color:#f1f5f9}.dark .stat-item{background:#0f172a;border-color:#1a202c}.dark .profile-stats .stat-item{background:transparent;border:none}.dark .profile-stats.collection-stats{border-top-color:#1a202c}.dark .profile-stats .stat-label{color:#94a3b8}.dark .profile-stats .stat-number,.dark .stat-number{color:#f1f5f9}.dark .loading-summary,.dark .stat-label{color:#94a3b8}.topic-content-layout{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.topic-sidebar{position:fixed;left:1rem;top:50%;transform:translateY(-50%);width:200px;z-index:10}.topic-main-content{min-width:0;margin-left:0}@media (max-width:768px){.topic-content-layout{grid-template-columns:1fr;gap:1rem}.topic-sidebar{position:static;transform:none;width:100%;order:-1}.topic-main-content{margin-left:0}.comment-threads{margin:1.5rem 0;padding:1.25rem}.comment-threads h3{font-size:1.375rem;margin-bottom:1.25rem}.comment-threads>.comment-thread-item{padding:.6875rem .875rem!important}.nested-threads{padding-left:.875rem}}.nft-count-badge{background:#fff;color:#000;font-size:.75rem;font-weight:500;padding:.125rem .375rem;border-radius:10px;margin-left:.5rem;min-width:1.25rem;text-align:center;line-height:1}.dark .nft-count-badge{background:transparent}.dark .link-option-button:hover{background:#1e293b;border-color:#fff}.dark .link-option-button.disabled{cursor:not-allowed;opacity:.6}.dark .link-option-button.disabled,.dark .link-option-button.disabled:hover{background:#0f172a;border-color:#1a202c}.dark .link-option-content h4{color:#f1f5f9}.dark .link-option-content p{color:#94a3b8}.dark .link-input{background:#0f172a;border-color:#1a202c;color:#f1f5f9}.dark .link-input:focus{border-color:#fff}.dark .help-text{color:#94a3b8}.dark .back-button{background:#6b7280}.dark .back-button:hover{background:#4b5563}.dark .create-topic-page{background-color:#0f172a!important}.dark .create-topic-card{background:#1e293b;border-color:#1a202c}.dark .create-topic-card h1{color:#f9fafb}.dark .login-required p{color:#d1d5db}.dark .form-group label{color:#e5e7eb}.dark .form-group input,.dark .form-group textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.dark .form-group input:focus,.dark .form-group textarea:focus{border-color:#fff}.dark .character-count{color:#9ca3af}.dark .cancel-button{background:#374151;border-color:#4b5563;color:#e5e7eb}.dark .cancel-button:hover{background:#4b5563;border-color:#6b7280}.dark .submit-button{background:#1d4ed8}.dark .submit-button:hover:not(:disabled){background:#1e40af}.dark body{background-color:#0f172a;color:#f9fafb}.dark .dark-mode-toggle{background:rgba(31,41,55,.9);border-color:#374151;color:#f9fafb}.dark .dark-mode-toggle:hover{background:#1f2937}.dark .home-page,.dark .topic-page{background-color:#0f172a;color:#f9fafb}.dark .hero h1,.dark .hero p,.dark .topics-section h2{color:#f9fafb}.dark .topics-section{background-color:#0f172a}.dark .topic-card{background:#1e293b;border-color:#1a202c;color:#f9fafb}.dark .topic-card:hover{background:#334155;border-color:#475569}.dark .topic-card h3{color:#f9fafb}.dark .topic-card p{color:#d1d5db}.dark .topic-card-stacked{background:#1e293b;border-color:#1a202c;color:#f9fafb}.dark .topic-card-stacked:hover{background:#334155}.admin-panel{background-color:#fff;transition:background-color .3s ease,color .3s ease}.admin-panel,.admin-panel h1{color:#1a1a1a}.dark .admin-panel{background-color:#1a1a1a;color:#fff}.dark .admin-panel h1{color:#fff}.dark .topic-card-stacked .topic-title{color:#f9fafb}.dark .topic-body-preview,.dark .topic-date{color:#d1d5db}.dark .stat-item{color:#9ca3af}.dark .topic-stats .stat-item{background:#1e293b}.dark .how-it-works{background:#1e293b;border-color:#1a202c}.dark .how-it-works h2,.dark .step h3{color:#f9fafb}.dark .step p{color:#d1d5db}.dark .topic-display{background:#1e293b;border-color:#1a202c}.dark .topic-display h1{color:#f9fafb}.dark .topic-display p{color:#d1d5db}.dark .topic-body{border-top-color:#1a202c}.dark .topic-body p{color:#d1d5db}.dark .comment-item,.dark .reply-item,.dark .sentiment-card{background:transparent!important;border:none!important}.dark .sentiment-card-for{border-left:4px solid #10b981}.dark .sentiment-card-neutral{border-left:4px solid #6b7280}.dark .sentiment-card-against{border-left:4px solid #ef4444}.dark .reply-item.reply-against,.dark .reply-item.reply-for,.dark .reply-item.reply-neutral{background:transparent!important;border:none!important}.dark .comment-text,.dark .reply-text,.dark .sentiment-title{color:#f9fafb}.dark .comment-preview{color:#d1d5db;background:#0f172a;border:1px solid #1a202c;padding:.75rem;border-radius:8px;margin:.5rem 0}.dark .comment-date,.dark .comment-id,.dark .confidence-score,.dark .reply-date,.dark .reply-id{color:#9ca3af}.dark .bullet{color:#6b7280}.dark .comments-view{background:#1e293b;border-color:#1a202c}.dark .comments-view h3{color:#f9fafb}.dark .comment-replies{border-top-color:#1a202c}.dark .reply-button{background:#fff;color:#000}.dark .reply-button:hover{background:transparent}.dark .reply-button:disabled{background:#6b7280}.dark .expand-button{color:#9ca3af}.dark .expand-button:hover{background:#334155;color:#f9fafb}.dark .comment-form,.dark .reply-form{background:#1e293b;border-color:#1a202c}.dark .comment-textarea,.dark .reply-textarea{background:#0f172a;border-color:#1a202c;color:#f9fafb}.dark .comment-textarea:focus,.dark .reply-textarea:focus{border-color:#fff}.dark .submit-button{background:#fff;color:#000}.dark .submit-button:hover{background:transparent}.dark .submit-button:disabled{background:#6b7280}.dark .error-message{background:#dc2626;color:#000}.dark .submission-success{background:#1e293b;border-color:#1a202c}.dark .submission-success h2{color:#f9fafb}.dark .submission-success .user-comment{background:#1e293b;border-color:#334155}.dark .submission-success .user-comment .comment-author{color:#f1f5f9}.dark .submission-success .user-comment .comment-text{color:#e5e7eb}.dark .funding-info{background:#1e293b;border-color:#1a202c}.dark .funding-info h3{color:#f9fafb}.dark .funding-details p{color:#d1d5db}.dark .funding-details strong{color:#f9fafb}.dark .funding-address-box{background:#0f172a;border-color:#1a202c}.dark .funding-address-box code{color:#f9fafb}.dark .funding-instructions{background:#1e3a5f;border-color:#fff;color:#93c5fd!important}.dark .form-help-text{color:#9ca3af}.dark .category-request-card{background:#1e293b;border-color:#1a202c}.dark .request-header h2{color:#f9fafb}.dark .request-description{color:#d1d5db}.dark .request-meta p{color:#9ca3af}.dark .request-meta strong{color:#e5e7eb}.dark .request-meta{border-bottom-color:#1a202c}.dark .funding-header h3{color:#f9fafb}.dark .progress-bar-container{background:#0f172a}.dark .funding-address-section p{color:#e5e7eb}.dark .funded-notice{background:#065f46;border-color:#10b981;color:#d1fae5}.dark .category-requests-leaderboard{margin-top:4rem}.dark .category-requests-title{color:#f9fafb}.dark .empty-categories-message{color:#9ca3af}.dark .category-request-leaderboard-card{background:#1e293b;border-color:#1a202c}.dark .category-request-leaderboard-card:hover{border-color:#fff}.dark .category-request-header h3{color:#f9fafb}.dark .category-request-description{color:#94a3b8}.dark .category-request-meta{border-bottom-color:#1a202c}.dark .category-request-meta p{color:#9ca3af}.dark .category-request-meta strong{color:#e5e7eb}.dark .funded-notice-small{background:#065f46;border-color:#10b981;color:#d1fae5}.dark .funding-progress-section{background:#0f172a;border-color:#1a202c}.dark .loading-text{color:#94a3b8}.dark .address-pending{color:#fbbf24}.dark .nft-award-notification{background:#0c4a6e;border-color:#0284c7}.dark .nft-award-notification p{color:#e0f2fe}.dark .community-totals,.dark .total-item{border-color:#1a202c}.dark .total-item{background:#0f172a}.dark .total-item h4{color:#f9fafb}.dark .total-item p{color:#d1d5db}.community-totals{background:#111;border:1px solid #333;border-radius:.75rem;padding:1.5rem;margin-bottom:1rem}.community-totals h3{color:#1f2937;font-size:1.125rem;font-weight:500;margin-bottom:1rem}.totals-grid{display:flex;flex-direction:column;gap:.75rem}.community-totals-compact .totals-grid{flex-direction:row;gap:.5rem}.total-item{background:#1a1a1a;border:1px solid #333;border-radius:.5rem;padding:1rem;text-align:center;transition:all .2s ease}.community-totals-compact .total-item{padding:.5rem .75rem;flex:1 1}.total-item:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.total-number{font-size:1.5rem;font-weight:500;margin-bottom:.25rem}.community-totals-compact .total-number{font-size:1.125rem;margin-bottom:.125rem}.total-label{font-size:.875rem;color:#ccc;font-weight:500}.community-totals-compact .total-label{font-size:.7rem}.total-for .total-number{color:#10b981}.total-neutral .total-number{color:#6b7280}.total-against .total-number{color:#ef4444}.dark .community-totals{background:#1e293b;border-color:#374151}.dark .community-totals h3{color:#f9fafb}.dark .total-item{background:#1a1a1a;border-color:#333}.dark .total-label{color:#9ca3af}.dark .total-for .total-number{color:#34d399}.dark .total-neutral .total-number{color:#9ca3af}.dark .total-against .total-number{color:#f87171}.nfts-actions{display:flex;gap:1rem;align-items:center}.reconcile-button{background:var(--primary-color);color:#000;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reconcile-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.reconcile-button:disabled{opacity:.6;cursor:not-allowed}.reconciliation-summary{margin-bottom:2rem}.reconciliation-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.reconciliation-card h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.reconciliation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.reconciliation-stats .stat-item{text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.reconciliation-stats .stat-number{display:block;font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.reconciliation-stats .stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.nfts-container{display:flex;flex-direction:column;gap:2rem}.nft-section{margin-bottom:2rem}.nft-section-title{font-size:1.3rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.nfts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.nft-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none!important;color:inherit;display:block}.nft-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15);text-decoration:none}.nft-card a{text-decoration:none;color:inherit}.nft-card.minted{border-color:var(--success-color);box-shadow:0 2px 8px rgba(16,185,129,.2)}.nft-card.pending{border-color:var(--warning-color);box-shadow:0 2px 8px rgba(245,158,11,.2)}.nft-image{position:relative;width:100%;height:200px;overflow:hidden}.nft-image img{width:100%;height:100%;object-fit:cover}.nft-status-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nft-status-badge.minted{background:rgba(16,185,129,.9);color:#000}.nft-status-badge.pending{background:rgba(245,158,11,.9);color:#000}.nft-info{padding:1.5rem}.nft-name{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.nft-description{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.4}.nft-details{display:flex;flex-direction:column;gap:.5rem}.nft-detail{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--text-primary);font-weight:400}.detail-value a{color:var(--primary-color);text-decoration:none}.detail-value a:hover{text-decoration:underline}.sentiment-for{color:var(--success-color);font-weight:500}.sentiment-against{color:var(--error-color);font-weight:500}.sentiment-neutral{color:var(--text-secondary);font-weight:500}.status-minted{color:var(--success-color);font-weight:500}.status-pending{color:var(--warning-color);font-weight:500}.wallet-status{margin-bottom:2rem}.wallet-status-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.wallet-status.connected .wallet-status-card{border-color:var(--success-color);background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(16,185,129,.02))}.wallet-status.disconnected .wallet-status-card{border-color:var(--warning-color);background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(245,158,11,.02))}.wallet-status-card h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem}.wallet-status-card p{margin:0 0 .5rem;color:var(--text-secondary);line-height:1.5}.wallet-address{font-family:Courier New,monospace;background:var(--bg-secondary);padding:.5rem;border-radius:6px;border:1px solid var(--border-color);word-break:break-all}.wallet-address code{color:var(--primary-color);font-weight:500}.wallet-subtitle{font-size:.9rem;color:var(--text-secondary)}.wallet-subtitle code{background:var(--bg-secondary);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;color:var(--text-primary)}.connect-wallet-button{display:inline-block;background:var(--primary-color);color:#000;text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.connect-wallet-button:hover{background:var(--primary-hover);transform:translateY(-1px);text-decoration:none;color:#000}.connect-wallet-button.primary{background:var(--success-color)}.connect-wallet-button.primary:hover{background:#059669}.pending-nfts-banner{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:1000;width:90%;max-width:600px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);animation:slideDown .5s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.banner-content{display:flex;align-items:center;padding:1rem 1.5rem;gap:1rem}.banner-icon{font-size:2rem;flex-shrink:0}.banner-text{flex:1 1;color:#000}.banner-text h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:500}.banner-text p{margin:0;font-size:.9rem;opacity:.9}.banner-actions{display:flex;gap:.5rem;flex-shrink:0}.banner-button{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease}.banner-button.primary{background:hsla(0,0%,100%,.2);color:#000;border:1px solid hsla(0,0%,100%,.3)}.banner-button.primary:hover{background:hsla(0,0%,100%,.3);transform:translateY(-1px);text-decoration:none;color:#000}.banner-button.secondary{background:transparent;color:#000;border:1px solid hsla(0,0%,100%,.3)}.banner-button.secondary:hover{background:hsla(0,0%,100%,.1)}.nft-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.nft-section-title{margin:0;font-size:1.25rem;font-weight:500;color:var(--text-primary)}.nft-section-action{display:flex;align-items:center}.connect-wallet-button-small{display:inline-block;background:var(--primary-color);color:#000;text-decoration:none;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.connect-wallet-button-small:hover{background:var(--primary-hover);transform:translateY(-1px);text-decoration:none;color:#000}.nft-sort-controls{display:flex;align-items:center;gap:.5rem}.nft-sort-select{padding:.5rem .75rem;border:1px solid #333;border-radius:6px;background:#111;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.nft-sort-select:hover{border-color:#fff}.nft-sort-select:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.nft-sort-order-button{padding:.5rem .75rem;border:1px solid #333;border-radius:6px;background:#111;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:2.5rem}.nft-sort-order-button:hover{background:#000;border-color:#fff}.nft-sort-order-button:active{background:#e2e8f0}.dark .nft-sort-select{background:#1e293b;border-color:#1a202c;color:#f1f5f9}.dark .nft-sort-select:hover{border-color:#fff}.dark .nft-sort-order-button{background:#1e293b;border-color:#1a202c;color:#f1f5f9}.dark .nft-sort-order-button:hover{background:#374151;border-color:#fff}.dark .nft-sort-order-button:active{background:#1a202c}.mint-all-button{background:var(--success-color);color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:200px}.mint-all-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.mint-all-button:disabled{opacity:.7;cursor:not-allowed}.mint-progress{font-size:.85rem;font-weight:500}.mint-progress-bar{width:100%;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;overflow:hidden}.mint-progress-fill{height:100%;background:#111;border-radius:2px;transition:width .3s ease}@media (max-width:768px){.pending-nfts-banner{width:95%;top:70px}.banner-content{flex-direction:column;text-align:center;gap:.75rem}.banner-actions{width:100%;justify-content:center}.banner-button{flex:1 1;max-width:150px}.nft-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.mint-all-button{width:100%;min-width:auto}}.community-totals-above-post{background:#111;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333}.community-totals-above-post h3{font-size:1.3rem;font-weight:500;color:#fff;margin-bottom:1.5rem;text-align:center}.dark .community-totals-above-post{background:#1e293b;border-color:#334155}.dark .community-totals-above-post h3{color:#f1f5f9}.community-totals-card{background:#111;border:1px solid #333;border-radius:8px;padding:1.5rem;margin:2rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.community-totals-card.community-totals-compact{padding:.75rem 1rem;margin-bottom:1rem;margin-top:0}.community-totals-card h3{font-size:1.25rem;font-weight:500;color:#fff;margin-bottom:1rem}.community-totals-card.community-totals-compact h3{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.dark .community-totals-card{background:#1e293b;border-color:#334155}.dark .community-totals-card h3{color:#f1f5f9}.replies-container{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333;max-height:400px;overflow-y:auto}.dark .replies-container{border-top-color:#334155}.reply-item{background:transparent!important;border:none!important;border-radius:0;padding:.5rem 0;margin-bottom:.5rem;transition:all .2s ease}.reply-item:hover{transform:none;box-shadow:none}.reply-header{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;color:#6b7280}.reply-author{font-weight:500;color:#fff}.reply-date{color:#9ca3af}.reply-text{color:#ccc;line-height:1.5;margin-top:.5rem;font-size:.8125rem}.dark .reply-item{background:transparent!important;border:none!important}.dark .reply-author{color:#f1f5f9}.dark .reply-text{color:#e5e7eb}.expand-nested-button{background:none;border:none;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem 0;margin-top:.5rem;display:flex;align-items:center;transition:color .2s ease}.expand-nested-button:hover{color:transparent}.nested-replies{margin-top:.75rem;padding-left:1rem}.dark .nested-replies,.nested-replies{border-left:none}.comment-threads{margin:2rem 0;padding:1.5rem;background:#111;border-radius:8px;border:1px solid #333;box-shadow:0 2px 4px rgba(0,0,0,.1)}.comment-threads h3{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:1.5rem}.comment-threads>.comment-thread-item{margin-bottom:1rem;padding:.75rem 1rem!important;background:#1a1a1a!important;border:1px solid #333!important;border-radius:8px!important;transition:all .2s ease}.comment-threads>.comment-thread-item:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.nested-threads .comment-thread-item{margin-bottom:.5rem;padding:.5rem 0!important;background:transparent!important;border:none!important;border-radius:0!important;margin-left:0!important}.nested-threads .comment-thread-item[style*=margin-left]{margin-left:0!important}.highlight-comment{background-color:#2a1f0a!important;box-shadow:0 0 20px rgba(251,191,36,.6),0 0 40px rgba(251,191,36,.4),0 4px 12px rgba(0,0,0,.5)!important;border-color:#fbbf24!important;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(247,197,52,.6),0 0 40px rgba(247,197,52,.4),0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 0 30px rgba(247,197,52,.8),0 0 60px rgba(247,197,52,.6),0 4px 12px rgba(0,0,0,.15)}}.comment-content{position:relative}.comment-header{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.75rem!important;color:#999}.comment-author{font-weight:500;color:#fff}.comment-date{color:#9ca3af}.sentiment-badge{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.sentiment-badge.sentiment-for{background:#d1fae5;color:#065f46}.sentiment-badge.sentiment-neutral{background:#f3f4f6;color:#ccc}.sentiment-badge.sentiment-against{background:#fee2e2;color:#991b1b}.comment-text{color:#ccc;line-height:1.5;margin-bottom:.5rem;font-size:.8125rem!important}.expand-replies-button{background:none;border:none;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem 0;margin-right:.75rem;transition:color .2s ease}.expand-replies-button:hover{color:transparent}.reply-button-small{background:none;border:1px solid #fff;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:4px;transition:all .2s ease}.reply-button-small:hover{background:#fff;color:#000}.nested-threads{margin-top:.75rem;padding-left:1rem;border-left:none!important}.dark .comment-threads{background:#1e293b;border-color:#334155}.dark .comment-threads h3{color:#f1f5f9}.dark .comment-threads>.comment-thread-item{background:#1a1a1a!important;border:1px solid #333!important}.dark .nested-threads .comment-thread-item{background:transparent!important;border:none!important}.dark .highlight-comment{background-color:#451a03!important;box-shadow:0 0 20px rgba(251,191,36,.6),0 0 40px rgba(251,191,36,.4),0 4px 12px rgba(0,0,0,.5)!important;border-color:#fbbf24!important}.dark .comment-author{color:#f1f5f9}.dark .comment-text{color:#e5e7eb}.dark .nested-threads{border-left:none!important}.nested-threads .comment-thread-item[style*=margin-left]{margin-left:1rem!important}.dark .sentiment-badge.sentiment-for{background:#065f46;color:#d1fae5}.dark .sentiment-badge.sentiment-neutral{background:#374151;color:#f3f4f6}.dark .sentiment-badge.sentiment-against{background:#991b1b;color:#fee2e2}@media (max-width:640px){.page-header{padding:.75rem 1rem}.header-content,.header-right{gap:.5rem}.create-text,.home-text,.stats-text{display:none}.create-button,.home-button,.login-header-button,.stats-button{padding:.5rem;min-width:44px;min-height:44px;justify-content:center}.create-icon,.home-icon,.stats-icon{font-size:1.25rem}.create-dropdown-menu{right:0;min-width:160px}.create-dropdown-item{padding:.625rem .875rem;font-size:.8125rem}.dropdown-icon{font-size:.9375rem;width:1.125rem}.dark-mode-toggle{width:2.5rem;height:2.5rem}.user-button{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;padding:.5rem .75rem}.hero{margin-bottom:2rem;padding:0 1rem}.hero h1{font-size:2.25rem;line-height:1.2;margin-bottom:.75rem}.hero p{font-size:1rem;line-height:1.5}.topics-section{padding:0 1rem 2rem}.topics-section h2{font-size:1.75rem;margin-bottom:1.5rem}.topics-stacked{gap:1rem}.topic-card-stacked{padding:1.25rem;border-radius:16px}.topic-meta-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.topic-author{font-size:.875rem;margin-bottom:.75rem}.topic-card-stacked .topic-title{font-size:1.125rem;line-height:1.4;margin-bottom:.75rem}.topic-body-preview{font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.topic-body-preview p{margin:0}.topic-stats{gap:.5rem;margin-top:.75rem}.topic-stats .stat-item{gap:.25rem}.profile-stats{grid-template-columns:repeat(4,1fr);gap:1rem}.profile-stats .stat-label{font-size:.625rem}.profile-stats .stat-number{font-size:.875rem}.nft-details.profile-stats .stat-label{font-size:.625rem}.nft-details.profile-stats .stat-number,.nft-info{font-size:.875rem}.how-it-works{padding:1.5rem;margin:2rem 1rem;border-radius:16px}.how-it-works h2{font-size:1.75rem;margin-bottom:1.5rem}.steps{gap:1.5rem}.step-number{width:2.5rem;height:2.5rem}.step h3,.step-number{font-size:1.1rem}.step p{font-size:.9375rem}.home-page,.topic-page{padding:5rem 1rem 1rem}.topic-display{padding:1.5rem;border-radius:16px}.topic-display h1{font-size:1.5rem;line-height:1.3}.comment-form{padding:1.5rem;border-radius:16px}.comment-textarea{font-size:1rem;min-height:150px}.cancel-button,.submit-button{padding:.875rem 1.25rem;font-size:1rem;min-height:48px}.user-menu{right:0;left:auto;min-width:150px;width:auto}.create-topic-page{padding:5rem 1rem 1rem}.create-topic-card{padding:1.5rem;border-radius:16px}.create-topic-card h1{font-size:1.75rem}.form-group select{width:100%;padding:.875rem;font-size:1rem;min-height:48px}.comment-item,.sentiment-card{padding:1rem;border-radius:8px;margin-bottom:1rem}.comment-threads{margin:1.5rem 0;padding:1rem;border-radius:8px}.comment-threads h3{font-size:1.25rem;margin-bottom:1rem}.comment-threads>.comment-thread-item{padding:.625rem .75rem!important;margin-bottom:.875rem;border-radius:8px}.comment-header{font-size:.6875rem!important;gap:.375rem;margin-bottom:.375rem}.comment-text{font-size:.8125rem!important;line-height:1.5}.nested-threads{margin-top:.5rem;padding-left:.75rem}.sentiment-badge{font-size:.6875rem;padding:.125rem .375rem}.expand-replies-button,.reply-button-small{font-size:.6875rem;padding:.25rem .5rem;margin-right:.5rem}.nfts-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem;margin:1rem;border-radius:16px}.modal-content h3{font-size:1.25rem}.admin-panel{padding:1rem}.community-totals{padding:1.25rem;border-radius:16px}.community-totals h3{font-size:1.125rem}.totals-grid{gap:.75rem}.total-item{padding:1rem}.total-number{font-size:1.25rem}.reply-item{padding:.375rem 0!important;border-radius:0!important;border:none!important;background:transparent!important}.topic-meta-row{align-items:center}.category-label{font-size:.6875rem;padding:.1875rem .625rem}.topic-date{font-size:.75rem}}.stats-page{min-height:100vh;background-color:#000;padding-top:6rem}.stats-content{max-width:1200px;margin:0 auto;padding:2rem}.stats-header{text-align:center;margin-bottom:3rem}.stats-header h1{font-size:2.5rem;font-weight:500;color:#fff;margin-bottom:.5rem}.stats-subtitle{font-size:1.125rem;color:#999}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{background:#111;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333;transition:all .2s ease;text-align:center}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#fff}.stat-card-large{grid-column:span 2}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-icon-large{font-size:3rem;margin-bottom:.75rem}.stat-title{font-size:.875rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:500;color:#fff}.stat-value-large{font-size:3rem;font-weight:500;color:#fff}.stat-percentage{font-size:.875rem;color:#999;margin-top:.5rem;font-weight:500}.stat-card-sentiment{border-left:4px solid}.sentiment-for{border-left-color:#10b981}.sentiment-against{border-left-color:#ef4444}.sentiment-neutral{border-left-color:#6b7280}.stat-card-activity{border-top:3px solid #fff}.stats-footer{text-align:center;padding:2rem;margin-top:2rem}.stats-footer p{color:#999;margin-bottom:1rem}.refresh-button{background:#fff;color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background:transparent;transform:translateY(-1px)}.retry-button{background:#fff;color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}.retry-button:hover{background:transparent}.dark .stats-page{background-color:#0f172a}.dark .stat-card{background:#1e293b;border-color:#1a202c}.dark .stat-card:hover{border-color:#fff}.dark .stats-header h1{color:#f1f5f9}.dark .stat-title,.dark .stats-subtitle{color:#94a3b8}.dark .stat-value,.dark .stat-value-large{color:#f1f5f9}.dark .stat-percentage,.dark .stats-footer p{color:#94a3b8}@media (max-width:768px){.stats-content{padding:1rem}.stats-header h1{font-size:2rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card-large{grid-column:span 1}.stat-card{padding:1.25rem}}@media (max-width:640px){.stats-page{padding-top:5rem}.stats-header h1{font-size:1.75rem}.stats-subtitle{font-size:1rem}.stat-value{font-size:1.75rem}.stat-value-large{font-size:2.5rem}}.leaderboards-section{margin-top:4rem;margin-bottom:2rem;scroll-margin-top:0}.leaderboards-title{font-size:2rem;font-weight:500;color:#fff;margin-bottom:2rem;text-align:center}.leaderboard-card-wrapper{max-width:800px;margin:0 auto}.leaderboard-tabs{border-bottom:1px solid #333;margin-bottom:0}.leaderboard-tabs-container{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.leaderboard-tabs-container::-webkit-scrollbar{display:none}.leaderboard-tab{flex:1 1;min-width:100px;padding:1rem .75rem;background:transparent;color:#999;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;border:none;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.leaderboard-tab:hover{background:#1a1a1a;color:#fff}.leaderboard-tab.active{color:#fff;border-bottom-color:#fff}.leaderboard-tab .leaderboard-icon{font-size:1rem}.leaderboards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.leaderboard-card{background:#111;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3);border:1px solid #333;border-top:none;transition:all .2s ease;border-top-left-radius:0;border-top-right-radius:0}.leaderboard-card-title{font-size:1.125rem;font-weight:500;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.leaderboard-icon{font-size:1.25rem}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem;min-height:200px}.leaderboard-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#000;transition:background-color .2s ease}.leaderboard-item:hover{background:#f1f5f9}.leaderboard-rank{font-weight:500;color:#999;font-size:.875rem;min-width:2.5rem}.leaderboard-name{flex:1 1}.leaderboard-count,.leaderboard-name{font-weight:500;color:#fff;font-size:.9375rem}.leaderboard-empty{text-align:center;padding:2rem;color:#999;font-style:italic}.dark .leaderboards-title{color:#f1f5f9}.dark .leaderboard-card{background:#1e293b;border-color:#1a202c;border-top:none}.dark .leaderboard-card:hover{border-color:#fff}.dark .leaderboard-card-title{color:#f1f5f9}.dark .leaderboard-tabs{border-bottom-color:#334155}.dark .leaderboard-tab{color:#94a3b8}.dark .leaderboard-tab:hover{background:#1e293b;color:#f1f5f9}.dark .leaderboard-tab.active{color:#f1f5f9;border-bottom-color:#f1f5f9}.dark .leaderboard-item{background:#0f172a}.dark .leaderboard-item:hover{background:#1e293b}.dark .leaderboard-rank{color:#94a3b8}.dark .leaderboard-name{color:#f1f5f9}.dark .leaderboard-count{color:#60a5fa}.dark .leaderboard-empty{color:#94a3b8}@media (max-width:768px){.leaderboards-grid{grid-template-columns:1fr;gap:1.5rem}.leaderboards-title{font-size:1.75rem}.leaderboard-tab{font-size:.8125rem;padding:.875rem .5rem;min-width:80px}.leaderboard-tab .leaderboard-icon{font-size:.875rem}}@media (min-width:641px) and (max-width:1024px){.nfts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.leaderboards-section{margin-top:3rem}.leaderboards-title{font-size:1.5rem}.leaderboard-card{padding:1.25rem}.leaderboard-item{padding:.625rem;gap:.5rem}.leaderboard-rank{min-width:2rem;font-size:.8125rem}.leaderboard-tab{font-size:.75rem;padding:.75rem .375rem;min-width:70px;gap:.25rem}.leaderboard-tab .leaderboard-icon{font-size:.75rem}.category-requests-grid{grid-template-columns:1fr;gap:1.5rem}.category-requests-title{font-size:1.75rem}.category-requests-leaderboard{margin-top:3rem}.category-requests-title{font-size:1.5rem}.category-request-leaderboard-card{padding:1.25rem}.leaderboard-count,.leaderboard-name{font-size:.875rem}}