.roadmap-screen{--rm-fs-h1:28px;--rm-fs-h2:24px;--rm-fs-h3:18px;--rm-fs-h4:16px;--rm-fs-body:16px;--rm-fs-card:16px;--rm-fs-ui:14px;--rm-fs-meta:13px;--rm-fs-badge:11px;--rm-fs-code:14px;background:0 0;justify-content:center;align-items:flex-start;padding:16px 16px 40px;display:flex;position:relative}.roadmap-container--narrow{max-width:800px}.roadmap-container{flex-direction:column;gap:20px;width:100%;max-width:1200px;display:flex}.roadmap-header{flex-direction:column;align-items:center;gap:8px;display:flex}.roadmap-title{font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-h1);color:#fafaf9;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.roadmap-subtitle{font-family:Inter,sans-serif;font-size:var(--rm-fs-ui);color:#78716c}.roadmap-panel{-webkit-backdrop-filter:blur(16px);background:#0c0a09eb;border:1px solid #a8a29e1a;border-radius:20px;padding:24px;box-shadow:0 8px 48px #0006,inset 0 1px #ffffff08}.roadmap-controls{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.roadmap-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.roadmap-toggle{border:1px solid #78716c26;border-radius:10px;display:flex;overflow:hidden}.roadmap-toggle-btn{font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-ui);letter-spacing:.06em;text-transform:uppercase;color:#78716c;cursor:pointer;background:0 0;border:none;padding:6px 16px;font-weight:600;transition:background .15s,color .15s}.roadmap-toggle-btn:hover{color:#a8a29e}.roadmap-toggle-btn.active{color:#38bdf8;background:#38bdf81f}.kanban-layout{grid-template-columns:3fr 1fr;align-items:start;gap:20px;display:grid}.kanban-layout-main,.kanban-layout-side{min-width:0}@media (max-width:1280px){.kanban-layout{grid-template-columns:1fr}}.kanban-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}@media (max-width:768px){.kanban-grid{grid-template-columns:1fr}}.recent-done-link{color:#a3e635;font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-meta);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;background:#a3e6350f;border:1px solid #a3e63533;border-radius:10px;margin-top:4px;padding:10px 14px;font-weight:600;transition:background .15s,border-color .15s}.recent-done-link:hover{background:#a3e6351f;border-color:#a3e63559}.kanban-column{flex-direction:column;gap:10px;min-height:200px;display:flex}.kanban-column-header{align-items:center;gap:8px;padding:8px 0;display:flex}.kanban-column-title{font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-meta);color:#a8a29e;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.kanban-column-count{color:#57534e;background:#57534e33;border-radius:10px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.kanban-column-notice{font-family:Inter,sans-serif;font-size:var(--rm-fs-meta,13px);color:#a8a29e;background:#38bdf80f;border:1px solid #38bdf826;border-radius:8px;padding:10px 12px;line-height:1.5}.feature-card{cursor:pointer;background:#1c191799;border:1px solid #a8a29e1a;border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;padding:16px;transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.feature-card-vote-inline{color:#78716c;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--rm-fs-badge);background:0 0;border:1px solid #a8a29e1f;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.feature-card-vote-inline:hover{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2440}.feature-card-vote-inline.is-voted{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.feature-card-vote-inline.is-voted:hover{background:#38bdf833;border-color:#38bdf859}.feature-card-vote-inline:disabled{opacity:.5;cursor:wait}.feature-card-vote-count{font-family:JetBrains Mono,monospace;font-size:var(--rm-fs-badge);line-height:1}.feature-card:hover{background:#29252280;border-color:#a8a29e2e;transform:translateY(-2px);box-shadow:0 4px 24px #0000004d}.feature-card-title{font-family:Inter,sans-serif;font-size:var(--rm-fs-card);color:#fafaf9;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:0;margin-bottom:10px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feature-card-meta{font-size:var(--rm-fs-meta);color:#78716c;align-items:center;gap:12px;display:flex}.feature-card-meta-item{align-items:center;gap:4px;font-family:JetBrains Mono,monospace;display:flex}.feature-card-meta-icon{color:#fbbf24;flex-shrink:0}.status-badge{font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-badge);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;align-items:center;padding:3px 11px;font-weight:600;display:inline-flex}.status-nowe{color:#a8a29e;background:#a8a29e1f}.status-glosowanie{color:#38bdf8;background:#38bdf81f}.status-zaplanowane{color:#34d399;background:#34d3991f}.status-odrzucone{color:#f87171;background:#f871711f}.status-zrobione{color:#a3e635;background:#a3e6351f}.status-porzucone{color:#fbbf24;background:#fbbf241f}.eligibility-banner{color:#fbbf24;font-family:Inter,sans-serif;font-size:var(--rm-fs-card);background:#fbbf240f;border:1px solid #fbbf2426;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;display:flex}.eligibility-banner-icon{flex-shrink:0;font-size:18px}.roadmap-search{color:#e7e5e4;min-width:200px;font-family:Inter,sans-serif;font-size:var(--rm-fs-body);background:#1c191799;border:1px solid #78716c26;border-radius:10px;outline:none;flex:1;padding:9px 14px;transition:border-color .15s}.roadmap-search:focus{border-color:#38bdf866}.roadmap-search::placeholder{color:#57534e}.roadmap-submit-btn{color:#38bdf8;font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-meta);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:10px;margin-left:auto;padding:9px 20px;font-weight:600;transition:background .15s,border-color .15s}.roadmap-submit-btn:hover{background:#38bdf833;border-color:#38bdf880}.roadmap-submit-btn:disabled{opacity:.4;cursor:not-allowed}.roadmap-date-input{color:#e7e5e4;font-family:JetBrains Mono,monospace;font-size:var(--rm-fs-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1c191799;border:1px solid #78716c26;border-radius:8px;outline:none;padding:7px 12px}.roadmap-date-input:focus{border-color:#38bdf866}.archive-list{flex-direction:column;gap:8px;display:flex}.archive-item{cursor:pointer;background:#1c191766;border:1px solid #a8a29e14;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.archive-item:hover{background:#29252266}.archive-item-title{font-family:Inter,sans-serif;font-size:var(--rm-fs-card);color:#fafaf9;flex:1}.archive-item-date{color:#57534e;font-family:JetBrains Mono,monospace;font-size:12px}.roadmap-empty{text-align:center;color:#78716c;padding:40px 20px;font-family:Inter,sans-serif;font-size:15px}.roadmap-back{font-family:Inter,sans-serif;font-size:var(--rm-fs-ui);color:#78716c;align-items:center;gap:6px;text-decoration:none;transition:color .15s;display:inline-flex}.roadmap-back:hover{color:#a8a29e}.submit-feature-modal-inner{width:80vw;height:80vh}@media (max-width:768px){.submit-feature-modal-inner{margin:0;border-radius:0!important;width:100vw!important;height:100vh!important}}.roadmap-sort-btn{color:#78716c;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #78716c26;border-radius:8px;padding:7px 14px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;transition:background .15s,color .15s}.roadmap-sort-btn:hover{color:#a8a29e}.roadmap-sort-btn.active{color:#38bdf8;background:#38bdf814;border-color:#38bdf833}.scope-badge{font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-badge);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;align-items:center;padding:3px 11px;font-weight:600;display:inline-flex}.scope-platform{color:#a78bfa;background:#8b5cf61f}.scope-kolejka-game{color:#38bdf8;background:#0ea5e91f}.scope-new-game{color:#34d399;background:#34d3991f}.scope-other{color:#a8a29e;background:#a8a29e1f}.feature-detail-panel{flex-direction:column;gap:20px;display:flex}.feature-detail-badges{align-items:center;gap:12px;margin-bottom:12px;display:flex}.feature-detail-title{font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-h2);color:#fafaf9;margin:0;font-weight:700;line-height:1.3}.feature-detail-meta{font-family:Inter,sans-serif;font-size:var(--rm-fs-meta);color:#78716c;flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.feature-section-label{font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-meta);color:#78716c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-weight:600}.feature-section-label.is-admin{color:#38bdf8}.feature-admin-box{background:#38bdf80d;border:1px solid #38bdf81f;border-radius:14px;padding:16px 20px}.feature-plan-box{background:#1c191766;border:1px solid #a8a29e14;border-radius:14px;padding:16px 20px}.markdown-content{font-family:Inter,sans-serif;font-size:var(--rm-fs-body);color:#d6d3d1;line-height:1.7}.markdown-content h1{color:#fafaf9;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:var(--rm-fs-h3);margin:18px 0 8px}.markdown-content h2{color:#fafaf9;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:var(--rm-fs-h4);margin:16px 0 8px}.markdown-content h3{color:#fafaf9;margin:16px 0 8px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.markdown-content p{margin:6px 0}.markdown-content ul,.markdown-content ol{margin:6px 0;padding-left:22px}.markdown-content li{margin:3px 0}.markdown-content strong{color:#e2e8f0}.markdown-content code{font-family:JetBrains Mono,monospace;font-size:var(--rm-fs-code);background:#57534e4d;border-radius:4px;padding:1px 6px}.markdown-content a{color:#38bdf8;text-decoration:underline}.comments-section{flex-direction:column;gap:16px;display:flex}.comments-heading{color:#a8a29e;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.comment-empty{color:#57534e;font-family:Inter,sans-serif;font-size:15px}.comment-item{background:#1c191766;border:1px solid #a8a29e14;border-radius:12px;padding:14px 16px}.comment-meta{font-size:var(--rm-fs-meta);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.comment-author{color:#38bdf8;font-weight:500}.comment-date{color:#57534e;font-family:JetBrains Mono,monospace;font-size:12px}.comment-pending-badge{font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-badge);color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;background:#fbbf241a;border-radius:8px;padding:2px 9px}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-textarea{color:#e7e5e4;width:100%;font-family:Inter,sans-serif;font-size:var(--rm-fs-body);resize:vertical;background:#1c191799;border:1px solid #78716c26;border-radius:10px;outline:none;padding:12px 14px;line-height:1.5}.comment-textarea:focus{border-color:#38bdf866}.comment-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-char-count{color:#57534e;font-family:JetBrains Mono,monospace;font-size:12px}.comment-char-count.is-near-limit{color:#f87171}.comment-form-actions{align-items:center;gap:8px;display:flex}.comment-status{font-family:Inter,sans-serif;font-size:var(--rm-fs-meta)}.comment-status.is-success{color:#34d399}.comment-status.is-error{color:#f87171}.reactions-row{flex-wrap:wrap;gap:6px;display:flex}.reaction-btn{cursor:pointer;background:0 0;border:1px solid #a8a29e1f;border-radius:8px;align-items:center;gap:4px;padding:5px 11px;font-size:18px;transition:background .15s,border-color .15s;display:flex}.reaction-btn.is-active{background:#38bdf814;border-color:#38bdf833}.reaction-btn:disabled{cursor:not-allowed;opacity:.4}.reaction-count{color:#a8a29e;font-family:JetBrains Mono,monospace;font-size:12px}.reactions-error{color:#f87171;margin-top:6px;font-family:Inter,sans-serif;font-size:12px}.translation-toggle{color:#78716c;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:0;font-family:Inter,sans-serif;font-size:12px;display:inline-flex}.translation-toggle-flag{font-size:12px}.translation-toggle-label{text-underline-offset:2px;text-decoration:underline}.translation-toggle-lang{color:#57534e;font-size:11px}.date-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-filter-label{color:#78716c;font-family:Inter,sans-serif;font-size:12px}.moderation-thread{flex-direction:column;gap:12px;display:flex}.moderation-thread-heading{color:#a8a29e;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.moderation-thread-empty{color:#57534e;font-family:Inter,sans-serif;font-size:15px}.moderation-thread-list{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.moderation-message{border-radius:10px;max-width:80%;padding:12px 14px}.moderation-message.from-author{background:#1c191799;border:1px solid #a8a29e1a;align-self:flex-start}.moderation-message.from-admin{background:#38bdf814;border:1px solid #38bdf826;align-self:flex-end}.moderation-message-meta{color:#57534e;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px}.moderation-thread-form{flex-direction:column;gap:8px;display:flex}.moderation-thread-textarea{color:#e7e5e4;width:100%;font-family:Inter,sans-serif;font-size:var(--rm-fs-body);resize:vertical;background:#1c191799;border:1px solid #78716c26;border-radius:10px;outline:none;padding:12px 14px;line-height:1.5}.moderation-thread-textarea:focus{border-color:#38bdf866}.moderation-thread-send{align-self:flex-end}@media (max-width:480px){.roadmap-screen{--rm-fs-h1:24px;--rm-fs-h2:20px}.feature-detail-meta{gap:10px}}.feature-edited-notice{flex-direction:column;gap:8px;display:flex}.feature-edited-badge{font-size:var(--rm-fs-meta);color:#38bdf8;font-style:italic}.feature-edited-toggle{color:#78716c;font-size:var(--rm-fs-meta);cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:none;width:fit-content;padding:0;text-decoration:underline}.feature-edited-toggle:hover{color:#e7e5e4}.feature-original-box{font-size:var(--rm-fs-meta);color:#78716c;background:#a8a29e0a;border:1px solid #a8a29e26;border-radius:8px;padding:12px 14px}.feature-original-label{font-size:var(--rm-fs-meta);color:#78716c;margin-bottom:8px;font-weight:600}.feature-original-title{margin-bottom:8px;font-weight:600}.feature-attachments-gallery{margin-top:20px}.feature-attachments-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}@media (min-width:640px){.feature-attachments-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.feature-attachments-grid{grid-template-columns:repeat(4,1fr)}}.feature-attachment-thumb{aspect-ratio:1;cursor:pointer;background:#1c191799;border:1px solid #78716c33;border-radius:8px;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.feature-attachment-thumb:hover{border-color:#67e8f966;box-shadow:0 0 0 2px #67e8f926}.feature-attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block}
