.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(32px)saturate(150%);background:#0c0a098c;border-radius:20px;padding:24px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08,0 24px 64px #0000008c}.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{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#0c0a0966;border-radius:10px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}.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{-webkit-backdrop-filter:blur(12px)saturate(140%);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:#bbed6b1c;border-radius:10px;margin-top:4px;padding:10px 14px;font-weight:600;transition:background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08,0 0 16px #a3e6352e}.recent-done-link:hover{background:#b5eb5c2c;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a,0 0 24px #a3e6354d}.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;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#82d6fb14;border-radius:8px;padding:10px 12px;line-height:1.5;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff05,0 0 16px #38bdf81a}.feature-card{-webkit-backdrop-filter:blur(14px)saturate(140%);cursor:pointer;background:#1c191780;border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;padding:16px;transition:background .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;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}.feature-card-vote-inline{-webkit-backdrop-filter:blur(10px)saturate(140%);color:#78716c;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--rm-fs-badge);background:#ffffff0a;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08}.feature-card-vote-inline:hover{color:#fbbf24;background:#fccd5527;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a,0 0 18px #fbbf2438}.feature-card-vote-inline.is-voted{color:#38bdf8;background:#5fcaf92c;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a,0 0 18px #38bdf838}.feature-card-vote-inline.is-voted:hover{background:#50c5f940;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0d,0 0 24px #38bdf852}.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:#2925228c;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff0a,0 4px 24px #0000004d,0 0 32px #ffffff0a}.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{-webkit-backdrop-filter:blur(12px)saturate(140%);color:#fbbf24;font-family:Inter,sans-serif;font-size:var(--rm-fs-card);background:#fcd46c17;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;display:flex;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08,0 0 18px #fbbf242e}.eligibility-banner-icon{flex-shrink:0;font-size:18px}.roadmap-search{-webkit-backdrop-filter:blur(10px)saturate(140%);color:#e7e5e4;min-width:200px;font-family:Inter,sans-serif;font-size:var(--rm-fs-body);background:#1c191799;border:none;border-radius:10px;outline:none;flex:1;padding:9px 14px;transition:box-shadow .15s;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}.roadmap-search:focus{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0d,0 0 0 3px #38bdf82e,0 0 18px #38bdf82e}.roadmap-search::placeholder{color:#57534e}.roadmap-submit-btn{-webkit-backdrop-filter:blur(14px)saturate(150%);color:#38bdf8;font-family:Space Grotesk,sans-serif;font-size:var(--rm-fs-meta);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#38bdf852 0%,#38bdf829 100%);border-radius:10px;margin-left:auto;padding:9px 20px;font-weight:600;transition:background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0d,0 4px 18px #38bdf838}.roadmap-submit-btn:hover{background:linear-gradient(135deg,#38bdf86b 0%,#38bdf838 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f,0 6px 24px #38bdf859}.roadmap-submit-btn:disabled{opacity:.4;cursor:not-allowed}.roadmap-date-input{-webkit-backdrop-filter:blur(10px)saturate(140%);color:#e7e5e4;font-family:JetBrains Mono,monospace;font-size:var(--rm-fs-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1c191799;border:none;border-radius:8px;outline:none;padding:7px 12px;transition:box-shadow .15s;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}.roadmap-date-input:focus{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0d,0 0 0 3px #38bdf82e,0 0 18px #38bdf82e}.archive-list{flex-direction:column;gap:8px;display:flex}.archive-item{-webkit-backdrop-filter:blur(12px)saturate(140%);cursor:pointer;background:#1c191766;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff05}.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{-webkit-backdrop-filter:blur(10px)saturate(140%);color:#78716c;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border-radius:8px;padding:7px 14px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff05}.roadmap-sort-btn:hover{color:#a8a29e}.roadmap-sort-btn.active{color:#38bdf8;background:#6ccefa23;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a,0 0 18px #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{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#82d6fb14;border-radius:14px;padding:16px 20px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08,0 0 20px #38bdf81f}.feature-plan-box{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffff08;border-radius:14px;padding:16px 20px;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}.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{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#1c191766;border-radius:12px;padding:14px 16px;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff05}.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}.roadmap-label-with-emoji{align-items:center;gap:6px;display:inline-flex}.roadmap-emoji-btn{-webkit-backdrop-filter:blur(10px)saturate(140%);color:#e7e5e4;cursor:pointer;background:#1c19178c;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;transition:background .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08}.roadmap-emoji-btn:hover{background:#223a449a;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a,0 0 14px #38bdf847}.roadmap-emoji-btn:disabled{opacity:.4;cursor:not-allowed}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-form-toolbar{align-items:center;gap:6px;display:flex}.comment-textarea{-webkit-backdrop-filter:blur(10px)saturate(140%);color:#e7e5e4;width:100%;font-family:Inter,sans-serif;font-size:var(--rm-fs-body);resize:vertical;background:#1c191799;border:none;border-radius:10px;outline:none;padding:12px 14px;line-height:1.5;transition:box-shadow .15s;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}.comment-textarea:focus{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0d,0 0 0 3px #38bdf82e,0 0 18px #38bdf82e}.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{-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:4px;padding:5px 11px;font-size:18px;transition:background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff05}.reaction-btn.is-active{background:#6ccefa23;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a,0 0 16px #38bdf82e}.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{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#1c19178c;align-self:flex-start;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff05}.moderation-message.from-admin{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#6dcefa1c;align-self:flex-end;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08,0 0 18px #38bdf826}.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-toolbar{align-items:center;gap:6px;display:flex}.moderation-thread-textarea{-webkit-backdrop-filter:blur(10px)saturate(140%);color:#e7e5e4;width:100%;font-family:Inter,sans-serif;font-size:var(--rm-fs-body);resize:vertical;background:#1c191799;border:none;border-radius:10px;outline:none;padding:12px 14px;line-height:1.5;transition:box-shadow .15s;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}.moderation-thread-textarea:focus{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0d,0 0 0 3px #38bdf82e,0 0 18px #38bdf82e}.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{-webkit-backdrop-filter:blur(10px)saturate(140%);font-size:var(--rm-fs-meta);color:#78716c;background:#a8a29e0a;border-radius:8px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff05}.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;-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:zoom-in;background:#1c19178c;border-radius:8px;padding:0;transition:box-shadow .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}.feature-attachment-thumb:hover{box-shadow:inset 0 0 0 2px #67e8f980,inset 0 1px #ffffff1a,0 0 18px #67e8f938}.feature-attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block}
