.community-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;gap:var(--rim-space-md);padding:var(--rim-space-lg);scrollbar-width:thin;scrollbar-color:var(--rim-border) transparent}.community-header{display:flex;align-items:center;justify-content:space-between;gap:var(--rim-space-md)}.community-header-title{font-family:var(--rim-font-title);font-size:var(--rim-text-xl);color:var(--rim-tab-color, var(--rim-accent));text-transform:uppercase;letter-spacing:.06em;margin:0}.community-propose-btn{padding:var(--rim-space-sm) var(--rim-space-lg);background:var(--rim-tab-color, var(--rim-accent));color:var(--rim-dark);border:none;border-radius:6px;font-family:var(--rim-font-title);font-size:var(--rim-text-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:700;cursor:pointer;transition:filter .15s;white-space:nowrap}.community-propose-btn:hover{filter:brightness(1.15)}.community-filters{display:flex;gap:var(--rim-space-xs);flex-wrap:wrap}.community-filter-btn{padding:var(--rim-space-xs) var(--rim-space-md);background:none;border:1px solid var(--rim-border);border-radius:4px;color:var(--rim-text-muted);font-family:var(--rim-font-body);font-size:var(--rim-text-xs);cursor:pointer;transition:all .15s}.community-filter-btn:hover{border-color:var(--rim-tab-color, var(--rim-accent));color:var(--rim-text)}.community-filter-btn.active{background:color-mix(in srgb,var(--rim-tab-color, var(--rim-accent)) 15%,transparent);border-color:var(--rim-tab-color, var(--rim-accent));color:var(--rim-tab-color, var(--rim-accent))}.community-list{display:flex;flex-direction:column;gap:var(--rim-space-sm)}.community-empty{text-align:center;color:var(--rim-text-muted);font-size:var(--rim-text-sm);padding:var(--rim-space-xl) 0}.proposal-card{display:flex;gap:var(--rim-space-md);padding:var(--rim-space-md);background:var(--rim-grey);border:1px solid var(--rim-border);border-radius:6px;transition:border-color .15s,background .15s}.proposal-card:hover{border-color:var(--rim-tab-color, var(--rim-accent));background:color-mix(in srgb,var(--rim-tab-color, var(--rim-accent)) 5%,var(--rim-grey))}.proposal-votes{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:36px;flex-shrink:0}.proposal-vote-btn{background:none;border:none;color:var(--rim-text-muted);font-size:var(--rim-text-lg);cursor:pointer;padding:2px;line-height:1;transition:color .15s,transform .15s;display:flex;align-items:center;justify-content:center}.proposal-vote-btn:hover{color:var(--rim-tab-color, var(--rim-accent));transform:scale(1.2)}.proposal-vote-btn.voted-up{color:#66bb6a}.proposal-vote-btn.voted-down{color:#ef5350}.proposal-score{font-family:var(--rim-font-title);font-size:var(--rim-text-base);font-weight:700;color:var(--rim-text);line-height:1}.proposal-score.positive{color:#66bb6a}.proposal-score.negative{color:#ef5350}.proposal-content{flex:1;min-width:0}.proposal-title{font-family:var(--rim-font-title);font-size:var(--rim-text-base);color:var(--rim-text);text-transform:uppercase;letter-spacing:.03em;margin:0 0 var(--rim-space-xs)}.proposal-desc{font-family:var(--rim-font-body);font-size:var(--rim-text-xs);color:var(--rim-text-muted);line-height:1.5;margin:0 0 var(--rim-space-sm)}.proposal-meta{display:flex;align-items:center;gap:var(--rim-space-md);font-size:var(--rim-text-xs);color:var(--rim-text-muted);opacity:.6}.propose-modal{display:flex;flex-direction:column;gap:var(--rim-space-md);width:350px;max-width:90vw}.propose-modal-title{color:var(--rim-tab-color, var(--rim-accent))}.propose-input,.propose-textarea{background:var(--rim-grey);color:var(--rim-text);border:1px solid var(--rim-border);border-radius:4px;padding:8px 10px;font-size:.85rem;font-family:var(--rim-font-body);resize:vertical}.propose-input:focus,.propose-textarea:focus{outline:none;border-color:var(--rim-tab-color, var(--rim-accent))}.propose-textarea{min-height:100px}.propose-charcount{font-size:var(--rim-text-xs);color:var(--rim-text-muted);text-align:right;margin-top:-6px}.propose-footer{display:flex;justify-content:flex-end;gap:8px}.propose-cancel,.propose-submit{padding:6px 14px;border-radius:4px;font-size:.85rem;cursor:pointer;border:1px solid var(--rim-border);transition:all .2s}.propose-cancel{background:var(--rim-grey);color:var(--rim-text)}.propose-cancel:hover{border-color:var(--rim-tab-color, var(--rim-accent))}.propose-submit{background:var(--rim-tab-color, var(--rim-accent));color:#fff;font-weight:700;border-color:var(--rim-tab-color, var(--rim-accent))}.propose-submit:hover{filter:brightness(1.1)}.propose-submit:disabled{opacity:.4;cursor:not-allowed}.community-load-more{align-self:center;padding:var(--rim-space-sm) var(--rim-space-xl);background:none;border:1px solid var(--rim-border);border-radius:4px;color:var(--rim-text-muted);font-size:var(--rim-text-sm);cursor:pointer;transition:all .15s}.community-load-more:hover{border-color:var(--rim-tab-color, var(--rim-accent));color:var(--rim-text)}.detail-modal{display:flex;flex-direction:column;width:450px;max-width:95vw;max-height:80vh;overflow:hidden}.detail-header{display:flex;gap:var(--rim-space-md);padding-bottom:var(--rim-space-md);border-bottom:1px solid var(--rim-border)}.detail-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--rim-space-xs)}.detail-description{font-family:var(--rim-font-body);font-size:var(--rim-text-sm);color:var(--rim-text);line-height:1.6;padding:var(--rim-space-md) 0;border-bottom:1px solid var(--rim-border)}.detail-comments-section{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:var(--rim-space-md)}.detail-comments-title{font-family:var(--rim-font-title);font-size:var(--rim-text-base);color:var(--rim-tab-color, var(--rim-accent));text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--rim-space-sm)}.detail-comments-count{font-size:var(--rim-text-xs);color:var(--rim-text-muted);margin-left:var(--rim-space-xs)}.detail-comments-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--rim-space-sm);max-height:250px;scrollbar-width:thin;scrollbar-color:var(--rim-border) transparent}.detail-comment{padding:var(--rim-space-sm) var(--rim-space-md);background:var(--rim-grey);border-radius:6px;border-left:2px solid var(--rim-border)}.detail-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.detail-comment-author{font-family:var(--rim-font-title);font-size:var(--rim-text-xs);color:var(--rim-tab-color, var(--rim-accent));text-transform:uppercase;letter-spacing:.03em}.detail-comment-you{color:var(--rim-text-muted);text-transform:none}.detail-comment-date{font-size:var(--rim-text-xs);color:var(--rim-text-muted);opacity:.6}.detail-comment-body{font-family:var(--rim-font-body);font-size:var(--rim-text-xs);color:var(--rim-text);line-height:1.5}.detail-comment-empty{text-align:center;color:var(--rim-text-muted);font-size:var(--rim-text-xs);padding:var(--rim-space-lg) 0;opacity:.6}.detail-comment-input{display:flex;gap:var(--rim-space-xs);margin-top:var(--rim-space-md)}.detail-comment-input .propose-input{flex:1;font-size:var(--rim-text-xs);padding:6px 10px}.detail-comment-send{display:flex;align-items:center;justify-content:center;background:var(--rim-tab-color, var(--rim-accent));color:#fff;border:none;border-radius:4px;padding:0 10px;cursor:pointer;font-size:var(--rim-text-base);transition:filter .15s}.detail-comment-send:hover{filter:brightness(1.15)}.detail-comment-send:disabled{opacity:.3;cursor:not-allowed}.proposal-card{cursor:pointer}@media(max-width:480px){.community-page{padding:var(--rim-space-md)}.community-header{flex-direction:column;align-items:stretch;gap:var(--rim-space-sm)}.community-header-title{font-size:var(--rim-text-lg)}.community-propose-btn{width:100%;text-align:center}}.news-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.news-subtabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--rim-border)}.news-subtab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--rim-space-xs);padding:var(--rim-space-sm) var(--rim-space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--rim-text-muted);font-family:var(--rim-font-title);font-size:var(--rim-text-sm);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.news-subtab:hover{color:var(--rim-text);background:#ffffff08}.news-subtab.active{color:var(--rim-tab-color, var(--rim-accent));border-bottom-color:var(--rim-tab-color, var(--rim-accent))}.news-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;gap:var(--rim-space-xl);scrollbar-width:thin;scrollbar-color:var(--rim-border) transparent}.news-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--rim-grey) 0%,#3a3a42 50%,var(--rim-grey) 100%);border:1px dashed var(--rim-border);border-radius:4px;display:flex;align-items:center;justify-content:center}.news-img-placeholder:after{content:"IMG";font-family:var(--rim-font-title);font-size:var(--rim-text-xs);color:var(--rim-text-muted);opacity:.3;letter-spacing:.1em}.news-hero{text-align:center;padding:var(--rim-space-xl) var(--rim-space-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--rim-tab-color, var(--rim-accent)) 5%,transparent) 0%,transparent 100%)}.news-hero-banner{width:100%;height:120px;margin-bottom:var(--rim-space-lg);border-radius:4px;overflow:hidden}.news-hero-title{font-family:var(--rim-font-title);font-size:var(--rim-text-3xl);color:var(--rim-tab-color, var(--rim-accent));text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--rim-space-sm)}.news-hero-tagline{font-family:var(--rim-font-title);font-size:var(--rim-text-lg);color:var(--rim-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--rim-space-md)}.news-hero-desc{font-family:var(--rim-font-body);font-size:var(--rim-text-sm);color:var(--rim-text-muted);line-height:1.5;max-width:500px;margin:0 auto}.news-section{display:flex;flex-direction:column;gap:var(--rim-space-lg);padding:0 var(--rim-space-lg)}.news-section-title{font-family:var(--rim-font-title);font-size:var(--rim-text-xl);color:var(--rim-tab-color, var(--rim-accent));text-transform:uppercase;letter-spacing:.06em;margin:0;padding-bottom:var(--rim-space-sm);border-bottom:1px solid var(--rim-border)}.news-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rim-space-md)}.news-step{display:flex;flex-direction:column;align-items:center;gap:var(--rim-space-sm);text-align:center}.news-step-number{width:24px;height:24px;border-radius:50%;background:var(--rim-tab-color, var(--rim-accent));color:var(--rim-dark);font-family:var(--rim-font-title);font-size:var(--rim-text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.news-step-img{width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden}.news-step-screenshot{width:100%;height:100%;object-fit:cover;display:block}.news-step-text{font-family:var(--rim-font-body);font-size:var(--rim-text-sm);color:var(--rim-text-muted);line-height:1.4}.news-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rim-space-md)}.news-card{background:var(--rim-grey);border:1px solid var(--rim-border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.news-card:hover{border-color:var(--rim-tab-color, var(--rim-accent));background:color-mix(in srgb,var(--rim-tab-color, var(--rim-accent)) 8%,var(--rim-grey))}.news-card-img{width:100%;aspect-ratio:16 / 9;overflow:hidden}.news-card-body{padding:var(--rim-space-md);display:flex;flex-direction:column;gap:var(--rim-space-xs)}.news-card-icon{font-size:var(--rim-icon-md);color:var(--rim-tab-color, var(--rim-accent));line-height:1}.news-card-title{font-family:var(--rim-font-title);font-size:var(--rim-text-base);color:var(--rim-text);text-transform:uppercase;letter-spacing:.04em;margin:0}.news-card-desc{font-family:var(--rim-font-body);font-size:var(--rim-text-xs);color:var(--rim-text-muted);line-height:1.5;margin:0}.news-roadmap{display:flex;flex-direction:column;gap:var(--rim-space-sm)}.news-roadmap-card{display:flex;align-items:flex-start;gap:var(--rim-space-md);padding:var(--rim-space-md);background:var(--rim-grey);border:1px solid var(--rim-border);border-radius:4px;border-left:3px solid var(--rim-text-muted);opacity:.7;transition:opacity .2s,border-color .2s}.news-roadmap-card:hover{opacity:1;border-left-color:var(--roadmap-color, var(--rim-tab-color, var(--rim-accent)));background:color-mix(in srgb,var(--roadmap-color, var(--rim-tab-color, var(--rim-accent))) 8%,var(--rim-grey))}.news-roadmap-card-icon{font-size:var(--rim-icon-md);color:var(--rim-text-muted);line-height:1;flex-shrink:0}.news-roadmap-card-body{flex:1;display:flex;flex-direction:column;gap:2px}.news-roadmap-card-header{display:flex;align-items:center;gap:var(--rim-space-sm)}.news-roadmap-card-title{font-family:var(--rim-font-title);font-size:var(--rim-text-base);color:var(--rim-text);text-transform:uppercase;letter-spacing:.04em}.news-roadmap-badge{font-size:var(--rim-text-sm);color:var(--rim-tab-color, var(--rim-accent));opacity:.6}.news-roadmap-card-desc{font-family:var(--rim-font-body);font-size:var(--rim-text-xs);color:var(--rim-text-muted);line-height:1.4;margin:0}.news-footer{text-align:center;padding:var(--rim-space-lg);border-top:1px solid var(--rim-border)}.news-version{font-family:var(--rim-font-body);font-size:var(--rim-text-xs);color:var(--rim-text-muted);opacity:.4}
