/* Wspólne style podstron (sklep, forum). Motyw i zmienne z style.css. */
html{background:var(--background)}
body.qsp{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:17px;min-height:100vh}
.qsp *{box-sizing:border-box}
.qsp a{color:inherit}
.qsp-wrap{max-width:1100px;margin:0 auto;padding:28px 20px 60px}
.qsp-h1{font:700 1.5rem var(--font-display);letter-spacing:.08em;margin:0 0 6px}
.qsp-sub{color:var(--muted-foreground);margin:0 0 22px;font-size:.95rem}
.qsp-card{background:var(--card);border:1px solid var(--border);border-top:2px solid var(--primary);padding:20px}
.qsp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.qsp-btn{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:.6rem 1.1rem;cursor:pointer;border:1px solid var(--border);background:var(--secondary);color:var(--primary);text-decoration:none;display:inline-block;text-align:center;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.qsp-btn:hover{background:var(--primary);color:var(--background)}
.qsp-btn[disabled]{opacity:.5;cursor:not-allowed}.qsp-btn.alt{color:var(--foreground)}
.qsp-in{width:100%;padding:.6rem .7rem;font:inherit;font-size:.95rem;color:var(--foreground);background:var(--background);border:1px solid var(--input);outline:none}
.qsp-in:focus{border-color:var(--primary)}
.qsp-msg{padding:10px 14px;border:1px solid var(--border);margin:0 0 16px;font-size:.92rem}
.qsp-msg.ok{border-color:var(--success);color:var(--success)}.qsp-msg.err{border-color:var(--accent);color:var(--accent)}.qsp-msg.warn{border-color:var(--warning);color:var(--warning)}
.qsp-tag{display:inline-block;border:1px solid var(--border);padding:0 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.qsp-tag.ok{color:var(--success);border-color:var(--success)}.qsp-tag.bad{color:var(--accent);border-color:var(--accent)}.qsp-tag.wait{color:var(--warning);border-color:var(--warning)}
.qsp-muted{color:var(--muted-foreground)}
.qsp-hr{border:0;border-top:1px solid var(--border);margin:18px 0}
.qsp-table{width:100%;border-collapse:collapse}.qsp-table th{font:500 .68rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.qsp-table td{padding:9px 10px;border-bottom:1px solid color-mix(in oklab,var(--border) 50%,transparent);vertical-align:top}
.qsp-foot{border-top:1px solid var(--border);padding:18px 20px;text-align:center;color:var(--muted-foreground);font-size:.8rem;letter-spacing:.06em}
#qs-lang button{background:none;border:0;color:var(--muted-foreground);cursor:pointer;font:700 .68rem var(--font-display);letter-spacing:.12em;padding:2px 4px}#qs-lang button.on{color:var(--primary)}
.qsp-hdr-auth{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
@media (max-width:640px){.qsp-wrap{padding:20px 14px 48px}}

.qsp-mnav{display:flex;gap:2px;flex-wrap:wrap;padding:0 14px 8px}
@media (min-width:1024px){.qsp-mnav{display:none}}
#qs-lang{display:flex;align-items:center;gap:2px;white-space:nowrap;color:var(--muted-foreground)}
.qsp-hdr-auth{white-space:nowrap}

/* ===== forum ===== */
.fm-crumbs{font-size:.85rem;color:var(--muted-foreground);margin:0 0 14px}.fm-crumbs a{color:var(--primary);text-decoration:none}.fm-crumbs a:hover{text-decoration:underline}
.fm-cat{margin:0 0 22px}.fm-cat>h2{font:700 .95rem var(--font-display);letter-spacing:.1em;color:var(--primary);margin:0 0 8px}
.fm-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px minmax(0,230px);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid color-mix(in oklab,var(--border) 50%,transparent)}
.fm-row:last-child{border-bottom:0}.fm-row .n{min-width:0}.fm-row .n a{font:700 1rem var(--font-display);letter-spacing:.03em;color:var(--foreground);text-decoration:none}.fm-row .n a:hover{color:var(--primary)}
.fm-row .c{text-align:center;color:var(--muted-foreground);font-size:.9rem}.fm-row .c b{display:block;color:var(--foreground);font:700 1rem var(--font-display)}
.fm-row .l{font-size:.85rem;color:var(--muted-foreground);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-row .l a{color:var(--foreground);text-decoration:none}
.fm-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px minmax(0,230px);gap:12px;padding:8px 14px;font:500 .66rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border)}
.fm-head span:nth-child(2),.fm-head span:nth-child(3){text-align:center}
.fm-ttl{font-weight:700;color:var(--foreground);text-decoration:none}.fm-ttl:hover{color:var(--primary)}
.fm-orig{display:block;font-size:.78rem;color:var(--muted-foreground);font-weight:400}
.fm-ico{font-size:.8rem;margin-right:5px}.fm-pin{color:var(--warning)}.fm-lock{color:var(--muted-foreground)}
.fm-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 14px}
.fm-post{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid var(--border)}
.fm-post:last-child{border-bottom:0}
.fm-au{padding:16px 12px;text-align:center;background:color-mix(in oklab,var(--secondary) 55%,transparent);border-right:1px solid var(--border);font-size:.82rem}
.fm-au img,.fm-au .ph{width:56px;height:56px;object-fit:cover;border:1px solid var(--border);display:block;margin:0 auto 8px}.fm-au .ph{display:grid;place-items:center;color:var(--primary);font:700 1.3rem var(--font-display);background:var(--secondary)}
.fm-au .nm{font-weight:700;word-break:break-word;display:block;text-decoration:none}
.fm-rank{display:inline-block;border:1px solid;padding:0 7px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.fm-pb{padding:14px 18px;min-width:0}.fm-meta{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted-foreground);margin-bottom:10px;flex-wrap:wrap}
.fm-body{white-space:normal;word-break:break-word;line-height:1.5}.fm-body a{color:var(--primary);text-decoration:underline}
.fm-trnote{font-size:.74rem;color:var(--muted-foreground);margin-top:8px;font-style:italic}.fm-trnote button{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;text-decoration:underline;padding:0 0 0 6px}
.fm-act{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap}.fm-act button{background:none;border:0;color:var(--muted-foreground);cursor:pointer;font:600 .72rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:0}.fm-act button:hover{color:var(--primary)}.fm-act button.red:hover{color:var(--accent)}
.fm-del{opacity:.55}.fm-pager{display:flex;gap:6px;justify-content:center;margin:16px 0;flex-wrap:wrap}.fm-pager a,.fm-pager span{border:1px solid var(--border);padding:3px 11px;text-decoration:none;font-size:.85rem}.fm-pager span{border-color:var(--primary);color:var(--primary)}.fm-pager a:hover{border-color:var(--primary)}
.fm-form textarea{min-height:160px;resize:vertical;font-family:inherit}
@media (max-width:760px){.fm-row,.fm-head{grid-template-columns:minmax(0,1fr) 64px}.fm-row .c:nth-of-type(2),.fm-row .l,.fm-head span:nth-child(3),.fm-head span:nth-child(4){display:none}.fm-post{grid-template-columns:1fr}.fm-au{border-right:0;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px}.fm-au img,.fm-au .ph{margin:0;width:40px;height:40px}}

/* ===== forum: edytor i treść postów ===== */
.fm-editor{border:1px solid var(--input);background:var(--background);position:relative}.fm-editor.drag{border-color:var(--primary);box-shadow:var(--glow-cyan)}
.fm-tbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--border);background:var(--card)}
.fm-tb{min-width:32px;height:32px;padding:0 8px;background:none;border:0;color:var(--foreground);cursor:pointer;font:600 .9rem var(--font-body);display:inline-grid;place-items:center}.fm-tb:hover,.fm-tb.on{background:var(--secondary);color:var(--primary)}
.fm-sep{width:1px;height:20px;background:var(--border);margin:0 6px}
.fm-size{background:var(--secondary);color:var(--foreground);border:0;height:30px;padding:0 8px;font:inherit;font-size:.85rem;margin-left:4px;cursor:pointer}
.fm-pop{position:absolute;z-index:20;left:8px;top:46px;background:var(--card);border:1px solid var(--border);padding:6px;box-shadow:0 8px 28px rgba(0,0,0,.55)}
.fm-pop[hidden]{display:none}.fm-emo{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;width:288px}.fm-emo button{background:none;border:0;font-size:1.2rem;padding:4px;cursor:pointer;line-height:1}.fm-emo button:hover{background:var(--secondary)}
.fm-colors{display:flex;gap:6px}.fm-colors button{width:24px;height:24px;border:1px solid var(--border);cursor:pointer;padding:0}
.fm-ta{display:block;width:100%;min-height:190px;resize:vertical;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:.98rem;padding:12px;line-height:1.5}
.fm-ta{overflow:auto;max-height:520px;resize:vertical;white-space:pre-wrap;word-break:break-word}.fm-ta:empty:before{content:attr(data-ph);color:var(--muted-foreground);pointer-events:none}.fm-ta[hidden]{display:none}.fm-ta img.fm-img{max-width:100%;max-height:260px;display:block;margin:6px 0}.fm-ta details>summary{cursor:default;user-select:none}
.fm-emsg{display:none;margin:0 12px 8px;padding:7px 10px;border:1px solid var(--accent);color:var(--accent);font-size:.85rem}
.fm-attach{border-top:1px solid var(--border);background:color-mix(in oklab,var(--secondary) 45%,transparent);padding:12px 14px}.fm-editor.drag .fm-attach{background:color-mix(in oklab,var(--primary) 14%,transparent)}
.fm-attn{font-size:.92rem}.fm-attn a{color:var(--primary);text-decoration:underline}
.fm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.fm-chips:empty{display:none}
.fm-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--card);padding:4px 8px;font-size:.84rem;max-width:100%}.fm-chip .fn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-chip button{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:.78rem;text-decoration:underline;padding:0}.fm-chip button.x{color:var(--muted-foreground);font-size:1.1rem;text-decoration:none;line-height:1}.fm-chip button.x:hover{color:var(--accent)}
.fm-prog{display:inline-block;width:80px;height:6px;background:var(--secondary);vertical-align:middle}.fm-prog i{display:block;height:100%;background:var(--primary)}
.fm-img{max-width:100%;max-height:560px;display:block;margin:8px 0;border:1px solid var(--border)}
.fm-quote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--primary);background:color-mix(in oklab,var(--secondary) 55%,transparent);color:var(--muted-foreground)}.fm-qn{font-weight:700;color:var(--primary);font-size:.85rem;margin-bottom:3px}
.fm-code{font-family:ui-monospace,Consolas,monospace;font-size:.88rem;background:var(--secondary);border:1px solid var(--border)}pre.fm-code{padding:10px 12px;overflow-x:auto;margin:8px 0;white-space:pre}code.fm-code{padding:0 5px}
.fm-spoiler{margin:8px 0;border:1px solid var(--border);padding:6px 12px}.fm-spoiler summary{cursor:pointer;color:var(--primary);font-weight:600}
.fm-body ul,.fm-body ol{margin:8px 0;padding-left:1.6rem}.fm-body ul{list-style:disc}.fm-body ol{list-style:decimal}.fm-body li{margin:2px 0}
.fm-files{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border)}.fm-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.fm-thumbs img{height:110px;width:auto;max-width:200px;object-fit:cover;border:1px solid var(--border)}
.fm-fl{display:flex;flex-direction:column;gap:4px}.fm-file{color:var(--primary);text-decoration:none;font-size:.9rem}.fm-file:hover{text-decoration:underline}.fm-file span{color:var(--muted-foreground);font-size:.78rem}

/* ===== okienko profilu + ikony działów ===== */
.qsp-modal{position:fixed;inset:0;z-index:90;display:none;align-items:flex-start;justify-content:center;background:rgba(3,8,16,.72);padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.qsp-modal.open{display:flex}
.qsp-mcard{position:relative;margin:auto;width:100%;max-width:460px;background:var(--card);border:1px solid var(--border);border-top:2px solid var(--primary);padding:22px;box-shadow:0 12px 48px rgba(0,0,0,.6)}
.qsp-mx{position:absolute;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;background:var(--secondary);border:1px solid var(--primary);color:var(--primary);font-size:1.3rem;line-height:1;cursor:pointer;padding:0}.qsp-mx:hover{background:var(--primary);color:var(--background)}
.qsp-mtab{display:inline-block;margin-bottom:14px;padding:.45rem 1rem;font:700 .68rem var(--font-display);letter-spacing:.12em;color:var(--primary);border:1px solid var(--primary)}
.qsp-av{width:64px;height:64px;object-fit:cover;border:1px solid var(--border);flex:none}.qsp-av.ph{display:grid;place-items:center;color:var(--primary);font:700 1.6rem var(--font-display);background:var(--secondary)}
.qsp-pname{font:700 1.25rem var(--font-display);letter-spacing:.04em;word-break:break-word;margin-bottom:4px}
.qsp-rankb{display:inline-block;border:1px solid;padding:0 8px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.qsp-prow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.qsp-prow>span:first-child{color:var(--muted-foreground);font:500 .7rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-self:center}.qsp-prow>span:last-child{text-align:right}
a[data-prof]{cursor:pointer}a[data-prof]:hover{text-decoration:underline}
.fm-ic{flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--primary);border:1px solid var(--border);background:var(--secondary);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100% ,0 8px)}
.fm-row .n{display:flex;gap:12px;align-items:center}.fm-row .n>div:last-child{min-width:0}
.fm-cat>h2{display:flex;align-items:center;gap:8px}.fm-hic{flex:none;display:grid;place-items:center;color:var(--primary)}

/* ===== poddziały i awatary tematów ===== */
.fm-kids{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}
.fm-kids a{font:600 .82rem var(--font-body)!important;letter-spacing:0!important;color:var(--primary)!important;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.fm-kids a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex:none}
.fm-kids a:hover{text-decoration:underline}
.fm-tavl{flex:none;display:block;text-decoration:none}
.fm-tav{width:42px;height:42px;object-fit:cover;border:1px solid var(--border);display:block}.fm-tav.ph{display:grid;place-items:center;color:var(--primary);font:700 1.1rem var(--font-display);background:var(--secondary)}

/* poprawki listy tematów */
.fm-row .n a[data-prof]{font:600 .88rem var(--font-body)!important;letter-spacing:0!important}
.fm-row,.fm-head{grid-template-columns:minmax(0,1fr) 112px 128px minmax(0,230px)}
.fm-head span{white-space:nowrap}
@media (max-width:760px){.fm-row,.fm-head{grid-template-columns:minmax(0,1fr) 64px}}

/* awatar w kolumnie "Ostatni post" */
.fm-last{display:flex;gap:10px;align-items:center;min-width:0}.fm-last>div{min-width:0}
.fm-row .l{overflow:visible;white-space:normal}.fm-row .l .fm-last>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-last .fm-tav{width:38px;height:38px}

/* stopka: linki prawne + przelacznik jezyka */
html[lang=pl] .l-en{display:none}html[lang=en] .l-pl{display:none}
.qsp-flinks{display:flex;gap:18px;justify-content:center;margin-top:8px;flex-wrap:wrap}.qsp-flinks a{color:var(--muted-foreground);text-decoration:none}.qsp-flinks a:hover{color:var(--primary)}

/* ===== galeria ===== */
.qs-tabs-lite{display:flex;gap:4px;margin:0 0 14px;flex-wrap:wrap}.qs-tabs-lite button{background:none;border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;padding:.4rem .9rem;font:700 .68rem var(--font-display);letter-spacing:.1em}.qs-tabs-lite button.on{border-color:var(--primary);color:var(--primary)}
.gal-h{font:700 .95rem var(--font-display);letter-spacing:.1em;color:var(--primary);margin:22px 0 10px}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.gal-card{background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column}
.gal-thumb{position:relative;display:block;padding:0;border:0;background:var(--secondary);cursor:pointer;aspect-ratio:16/10;overflow:hidden}.gal-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.gal-thumb:hover img{transform:scale(1.04)}
.gal-play{position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:rgba(3,10,20,.72);border:2px solid var(--primary);color:var(--primary);display:grid;place-items:center;font-size:1.1rem;padding-left:3px}.gal-play.big{width:70px;height:70px;font-size:1.8rem}
.gal-info{padding:10px 12px 12px}.gal-title{font-weight:700;word-break:break-word}.gal-info a[data-prof]{text-decoration:none}
.gal-act{display:flex;gap:8px;margin-top:8px}.gal-del{background:none;border:0;color:var(--muted-foreground);cursor:pointer;font:600 .7rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:0}.gal-del:hover{color:var(--accent)}
.gal-lbcard{position:relative;margin:auto;width:100%;max-width:1100px;max-height:94vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-top:2px solid var(--primary);padding:16px;box-shadow:0 12px 48px rgba(0,0,0,.6)}
.gal-big{display:block;max-width:100%;max-height:72vh;margin:0 auto;object-fit:contain}
.gal-yt{position:relative}.gal-ytbtn{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/9;overflow:hidden}.gal-ytbtn img{width:100%;height:100%;object-fit:cover;opacity:.8}
.gal-yt iframe{width:100%;aspect-ratio:16/9;border:0;display:block}

.fm-tb{min-width:34px;height:34px;gap:6px}.fm-tb.lbl{padding:0 10px;font-size:.78rem;letter-spacing:.02em}.fm-tb .fm-g{font:700 1rem var(--font-body);font-style:normal;text-decoration:none}.fm-tb i.fm-g{font-style:italic}.fm-tb u.fm-g{text-decoration:underline}.fm-tb s.fm-g{text-decoration:line-through}
.fm-tb svg{display:block}.fm-tbar{gap:3px}.fm-sep{margin:0 5px}
div.fm-code{padding:10px 12px;margin:8px 0;white-space:pre-wrap;display:block}.fm-ta div.fm-code{min-height:1.6em}
.fm-mention{font-weight:700;text-decoration:none!important;white-space:nowrap}
.fm-mpop{position:absolute;z-index:40;min-width:220px;max-width:300px;max-height:250px;overflow:auto;background:var(--card);border:1px solid var(--primary);box-shadow:0 10px 32px rgba(0,0,0,.6)}
.fm-mi{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer}.fm-mi.on,.fm-mi:hover{background:var(--secondary)}.fm-mi img,.fm-mi .ph{width:24px;height:24px;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--secondary);color:var(--primary);font-size:.75rem}.fm-mi small{margin-left:auto;color:var(--muted-foreground);font-size:.7rem}
.fm-tb.lbl{display:inline-flex;flex-direction:row;align-items:center;justify-content:center}
.qs-logo{display:flex;align-items:center;gap:10px;line-height:1}.qs-lg-n{display:flex;flex-direction:column;gap:2px;font-family:Orbitron,sans-serif}.qs-lg-n b{font-weight:900;font-size:.98rem;letter-spacing:.14em;color:var(--foreground)}.qs-lg-n b.r{color:#ff2d3d}.qs-lg-sep{width:1px;align-self:stretch;background:color-mix(in oklab,var(--primary) 40%,transparent)}.qs-lg-t{white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.56rem;letter-spacing:.2em;line-height:1.45;color:var(--muted-foreground);text-transform:uppercase}

@media(max-width:1023px){.qsp-mnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 8px 6px}.qsp-mnav::-webkit-scrollbar{display:none}.qsp-mnav a{flex:none;white-space:nowrap}}
@media(max-width:640px){
 #qsp-header>div:first-child{gap:10px!important;padding-left:12px!important;padding-right:12px!important}
 #qsp-header .ml-auto{gap:10px!important}
 .qs-lg-sep,.qs-lg-t{display:none}
 .qsp-hdr-auth{flex-direction:column;align-items:flex-end;gap:3px;font-size:.72rem}
 .qsp-table{display:block;overflow-x:auto;max-width:100%}
 .qsp-h1{font-size:1.6rem}
 .qsp-card{padding:14px}
 .fm-tbar{padding:4px}.fm-tb{min-width:30px;height:32px;padding:0 6px}.fm-tb.lbl span{display:none}
 .fm-emo{width:min(288px,calc(100vw - 48px))}
 .fm-lbcard,.gal-lbcard{padding:10px}
}
.qsp-hdr-auth .qsp-ab{display:flex;gap:.4rem;align-items:center}.qsp-hdr-auth .qsp-btn{white-space:nowrap}
@media(min-width:1024px) and (max-width:1560px){#qsp-header nav a{padding-left:.5rem;padding-right:.5rem}#qsp-header .qs-lg-t,#qsp-header .qs-lg-sep{display:none}}
/* ---- forum: układ z prawą kolumną (boxy jak na stronie głównej) ---- */
.qf-wrap{max-width:1480px;margin:0 auto;padding:28px 20px 60px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.qf-main{min-width:0}
@media(max-width:1060px){.qf-wrap{grid-template-columns:1fr;padding:20px 14px 48px}}
.qf-side{display:grid;gap:20px}
.qf-side .panel{margin:0;overflow:hidden}
.hx-h{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:12px 16px}
.hx-h h2{font:700 .7rem Orbitron,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0}
.hx-h svg{width:16px;height:16px;color:var(--primary);flex:none}
.fs-r{padding:9px 16px;border-top:1px solid var(--border);font-size:.82rem}.hx-h+.fs-r{border-top:0}
.fs-t{display:block;color:var(--foreground);text-decoration:none;font-weight:600;line-height:1.3}.fs-t:hover{color:var(--primary)}
.fs-m{font-size:.74rem;color:var(--muted-foreground);margin-top:3px}.fs-m a{text-decoration:none}
.fs-sn{font-size:.76rem;color:var(--muted-foreground);margin-top:3px;line-height:1.35;opacity:.85}
.fs-p{display:flex;gap:10px;align-items:center}.fs-p b{font:700 .66rem Orbitron,sans-serif;color:var(--muted-foreground);width:18px}.fs-p a{flex:1;min-width:0;text-decoration:none}.fs-p span{margin-left:auto;color:var(--primary);font:700 .7rem Orbitron,sans-serif}
.fs-st{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 16px}.fs-st>div{border:1px solid var(--border);background:var(--secondary);padding:9px 12px}
.fs-st b{display:block;font:700 .95rem Orbitron,sans-serif;color:var(--primary)}.fs-st span{font-size:.64rem;color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase}.fs-st a{color:var(--foreground);text-decoration:none}
.fs-on{padding:12px 16px;line-height:1.8;font-size:.86rem}.fs-on a{text-decoration:none;color:var(--foreground)}.fs-on i{color:var(--muted-foreground)}
.fs-note .hx-h svg{color:var(--warning)}.fs-nt{padding:12px 16px;line-height:1.5;white-space:pre-wrap;font-size:.86rem}
.fs-mod .hx-h svg{color:var(--accent)}
.fs-x{background:none;border:0;color:var(--accent);cursor:pointer;font-size:.72rem;text-decoration:underline;padding:0 0 0 6px}
.fm-rxs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}
.fm-rx{background:var(--secondary);border:1px solid var(--border);color:var(--foreground);padding:3px 9px;font-size:.9rem;cursor:pointer;line-height:1.3}
.fm-rx b{font-size:.78rem;color:var(--primary)}.fm-rx.z{opacity:.45}.fm-rx.z:hover{opacity:1}.fm-rx.on{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 16%,var(--secondary));opacity:1}.fm-rx:disabled{cursor:default}
.qf-wrap.no-side{grid-template-columns:minmax(0,1fr);max-width:1100px}.qf-wrap.no-side .qf-side{display:none}

.fs-w{display:flex;gap:10px;align-items:flex-start}.fs-b{min-width:0;flex:1}
.fs-av{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--border);background:var(--secondary)}
.fs-av.ph{display:inline-grid;place-items:center;font:700 .7rem Orbitron,sans-serif;color:var(--primary)}
.fs-p .fs-av{width:24px;height:24px}
.fs-on{display:flex;flex-wrap:wrap;gap:6px 12px}.fs-ou{display:inline-flex;align-items:center;gap:6px}.fs-ou .fs-av{width:20px;height:20px;font-size:.6rem}

/* ---- karta autora w temacie (wariant A) ---- */
.fm-post{grid-template-columns:230px minmax(0,1fr)}
.fm-au.fm-card{--rk:var(--primary);padding:18px 14px;background:linear-gradient(180deg,color-mix(in oklab,var(--rk) 40%,transparent) 0,color-mix(in oklab,var(--rk) 12%,transparent) 120px,transparent 230px),color-mix(in oklab,var(--secondary) 55%,transparent)}
.fm-cav{width:88px;height:88px;border-radius:50%;margin:0 auto 10px;border:2px solid var(--rk);overflow:hidden;background:var(--secondary);display:grid;place-items:center}
.fm-cav img{width:100%;height:100%;object-fit:cover;border:0;margin:0;display:block}.fm-cav span{font:700 2rem var(--font-display);color:var(--rk)}
.fm-card .nm{font-size:1.02rem}
.fm-on{margin-top:8px;font-size:.76rem;color:var(--muted-foreground);display:flex;justify-content:center;align-items:center;gap:6px}.fm-on i{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground);display:inline-block}.fm-on.y{color:var(--success)}.fm-on.y i{background:var(--success)}
.fm-tl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.fm-tl>div{border:1px solid var(--border);background:color-mix(in oklab,var(--card) 70%,transparent);padding:8px 4px}
.fm-tl b{display:block;font:700 1rem var(--font-display);color:var(--primary)}.fm-tl span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.fm-rw{display:grid;gap:5px;margin-top:8px;text-align:left}.fm-rw>div{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 70%,transparent);padding:6px 9px;font-size:.78rem}.fm-rw span{color:var(--muted-foreground)}.fm-rw b{font-weight:600;text-align:right}
@media(max-width:760px){.fm-post{grid-template-columns:1fr}.fm-au.fm-card{border-right:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;column-gap:14px;text-align:left;align-items:center;padding:12px 14px}.fm-cav{width:56px;height:56px;margin:0;grid-row:1/4}.fm-card>.nm,.fm-card>div:not(.fm-cav){grid-column:2}.fm-on{justify-content:flex-start;margin-top:4px}.fm-tl,.fm-rw{display:none}}

.fm-sb{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;text-align:left;text-decoration:none;color:var(--foreground);border:1px solid var(--border);border-left:3px solid var(--sc);background:color-mix(in oklab,var(--card) 70%,transparent);--sc:var(--muted-foreground)}
.fm-sb:hover{background:var(--secondary)}.fm-sb.s-ingame{--sc:#90ba3c}.fm-sb.s-online{--sc:#66c0f4}
.fm-sb .ic{position:relative;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--sc);color:var(--sc);display:grid;place-items:center;flex:none}.fm-sb .ic svg{width:16px;height:16px}
.fm-sb .ic i{position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;border-radius:50%;background:var(--sc);border:2px solid var(--card)}
.fm-sb .tx{min-width:0}.fm-sb b{display:block;font-size:.78rem;color:var(--sc);font-weight:600;line-height:1.2}.fm-sb small{display:block;font-size:.72rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.fm-sb{display:none}}
.fm-sb.s-ingame small{line-height:1.4}.fm-sb.s-ingame small:first-of-type{color:var(--foreground)}

.fm-bd{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:8px}
.fm-b{position:relative;width:28px;height:32px;display:grid;place-items:center;background:var(--bc);clip-path:polygon(50% 0,100% 14%,100% 62%,50% 100%,0 62%,0 14%);overflow:hidden;color:var(--bc)}
.fm-b::before{content:"";position:absolute;inset:2px;background:#0e1b2c;clip-path:polygon(50% 0,100% 14%,100% 62%,50% 100%,0 62%,0 14%)}
.fm-b::after{content:"";position:absolute;top:-10%;bottom:-10%;width:7px;left:-40%;background:#fff;opacity:.55;transform:skewX(-20deg);animation:fmshine 3.6s ease-in-out infinite;animation-delay:var(--d,0s);z-index:2}
.fm-b svg{position:relative;z-index:1;width:14px;height:14px;margin-top:-3px}
@keyframes fmshine{0%{left:-40%}45%,100%{left:140%}}
@media (prefers-reduced-motion:reduce){.fm-b::after{animation:none;display:none}}
.fm-sig{margin:12px 0 4px;padding-top:8px;border-top:1px dashed var(--border);font-size:.8rem;color:var(--muted-foreground);font-style:italic;line-height:1.4;word-break:break-word}
.fm-soc{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.fm-soc [data-soc-act="chat"],.fm-soc [data-soc-act="block"],.fm-soc [data-soc-act="unblock"]{display:none}
@media(max-width:760px){.fm-bd,.fm-soc{display:none}}

.fm-b em{position:relative;z-index:1;font-style:normal;font:700 .72rem var(--font-display);margin-top:-3px;color:var(--bc)}.fm-b.sm em{font-size:.6rem}
.fm-b .g{position:relative;z-index:1;margin-top:-3px;background:var(--bc);image-rendering:pixelated;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.fm-bd{max-width:100%}


/* odznaki broni: celownik HUD (przerywany okrąg, krzyż, napis MAX) */
.fm-b.hud{width:58px;height:40px;background:none;clip-path:none;overflow:visible;color:var(--bc)}
.fm-b.hud::before,.fm-b.hud::after{display:none}
.fm-b.hud svg.hr{position:absolute;inset:0;width:100%;height:100%;margin:0}
.fm-b.hud svg.hr .d{transform-origin:28px 20px;animation:hrs 22s linear infinite}
@keyframes hrs{to{transform:rotate(360deg)}}
.fm-b.hud .g{position:relative;z-index:1;margin:0}
.fm-b.hud em.mx{position:absolute;right:-1px;bottom:-4px;z-index:2;font:700 .46rem var(--font-display);letter-spacing:.1em;color:var(--bc);margin:0}
.fm-b.hud{margin:0 2px 4px}
@media (prefers-reduced-motion:reduce){.fm-b.hud svg.hr .d{animation:none}}


/* odznaki broni: gotowe grafiki tarcz (bez dodatkowej ramki) */
.fm-b.ws{width:44px;height:44px;background:none;clip-path:none;overflow:visible;margin:0 1px}
.fm-b.ws::before,.fm-b.ws::after{display:none}
.fm-au .fm-b.ws img,.fm-b.ws img{width:100%;height:100%;object-fit:contain;border:0;margin:0;display:block;background:none}

/* odznaki: grupa broni oddzielona od pozostałych */
.fm-bdw{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent)}
/* treść posta: prostsza, czytelniejsza czcionka do dłuższych tekstów */
.fm-body,.fm-body p,.fm-body li,.fm-body blockquote{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.7;letter-spacing:0}

/* ---- pełny profil gracza ---- */
.pf-wrap{max-width:1100px}
.pf-pg-card{background:var(--card);border:1px solid var(--border);border-top:2px solid var(--primary)}
.pf-hero{--rk:var(--primary);display:flex;gap:22px;align-items:center;padding:24px;background:linear-gradient(180deg,color-mix(in oklab,var(--rk) 34%,transparent),color-mix(in oklab,var(--rk) 8%,transparent));border-bottom:1px solid var(--border)}
.pf-av{width:110px;height:110px;border-radius:50%;border:2px solid var(--rk);object-fit:cover;flex:none;background:var(--secondary)}.pf-av.ph{display:grid;place-items:center;font:700 2.4rem var(--font-display);color:var(--rk)}
.pf-id{min-width:0;flex:1}.pf-nm{font:700 1.7rem var(--font-display);letter-spacing:.04em;word-break:break-word;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.pf-sub{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap}
.pf-sig{margin-top:12px;max-width:560px;font-size:.9rem;font-style:italic;color:var(--foreground);opacity:.85;line-height:1.45;font-family:system-ui,Arial,sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.pf-hero .fm-bd{justify-content:flex-start}.pf-hero .fm-bdw{margin-top:10px;padding-top:10px}
.pf-acts{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:190px}
.pf-soc{display:flex;flex-direction:column;gap:6px}.pf-soc .qsoc-btn{width:100%}
.pf-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:0 14px;overflow-x:auto}
.pf-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted-foreground);font:700 .74rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding:14px 20px;cursor:pointer;white-space:nowrap}.pf-tabs button.on{color:var(--primary);border-color:var(--accent)}
.pf-body{padding:20px}
.pf-tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}
.pf-tl>div{background:var(--secondary);border:1px solid var(--border);padding:14px 6px;text-align:center}.pf-tl b{display:block;font:700 1.35rem var(--font-display);color:var(--primary)}.pf-tl span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}
.pf-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.pf-h{font:700 .7rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:0 0 8px}
.pf-r{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--secondary);border:1px solid var(--border);margin-bottom:5px;font-size:.95rem}.pf-r span{color:var(--muted-foreground)}.pf-r b{font-weight:600;text-align:right}
.pf-w{margin-bottom:10px}.pf-w>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.92rem}.pf-w span{color:var(--muted-foreground);font-size:.8rem}.pf-w .bar{height:4px;background:var(--border);margin-top:4px}.pf-w .bar i{display:block;height:4px;background:var(--primary)}
.pf-body .fm-sb{margin:0 0 5px}
.pf-sw{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pf-sw button{font:600 .72rem var(--font-display);letter-spacing:.08em;padding:8px 14px;border:1px solid var(--border);background:none;color:var(--muted-foreground);cursor:pointer}.pf-sw button.on{border-color:var(--primary);color:var(--primary)}
.pf-ct{display:block;padding:12px 14px;background:var(--secondary);border:1px solid var(--border);margin-bottom:8px;text-decoration:none;color:var(--foreground)}.pf-ct:hover{border-color:var(--primary)}
.pf-ct .t1{font-weight:700;font-size:1.05rem}.pf-ct .t2{font-size:.82rem;color:var(--muted-foreground);margin-top:3px}.pf-ct .t3{font-size:.85rem;color:var(--muted-foreground);margin-top:6px;font-family:system-ui,Arial,sans-serif;line-height:1.45}
.pf-tag{font:600 .62rem var(--font-body,inherit);letter-spacing:.1em;text-transform:uppercase;padding:0 7px;border:1px solid var(--border);color:var(--primary);margin-left:8px;vertical-align:middle}
.pf-pg{display:flex;gap:5px;justify-content:center;margin-top:12px;flex-wrap:wrap}.pf-pg button{width:32px;height:32px;border:1px solid var(--border);background:none;color:var(--muted-foreground);cursor:pointer}.pf-pg button.on{border-color:var(--primary);color:var(--primary)}
.pf-ed{margin-bottom:22px;padding:16px;border:1px solid var(--border);background:color-mix(in oklab,var(--secondary) 60%,transparent)}
.pf-ed label{display:block;font:600 .68rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin:12px 0 5px}
.pf-ed textarea,.pf-ed input[type=text],.pf-ed input:not([type]),.pf-ed select{width:100%;background:var(--secondary);border:1px solid var(--border);color:var(--foreground);padding:9px 11px;font:inherit}
.pf-ed input[type=range]{width:100%}.pf-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-cv{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pf-save{display:flex;gap:12px;align-items:center;margin-top:14px}
@media(max-width:820px){.pf-cols{grid-template-columns:1fr}.pf-hero{flex-direction:column;text-align:center;padding:18px}.pf-sub{justify-content:center}.pf-hero .fm-bd{justify-content:center}.pf-acts{width:100%}.pf-two{grid-template-columns:1fr}.pf-body{padding:14px}.pf-sig{margin-left:auto;margin-right:auto}}

.fm-sigimg{max-width:100%;max-height:200px;display:block;margin:6px 0;border:0}
.pf-sig .fm-sigimg{margin:6px 0 0}
.pf-tb{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.pf-tb button,.pf-col{background:var(--secondary);border:1px solid var(--border);color:var(--foreground);min-width:34px;height:32px;padding:0 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.85rem;margin:0}
.pf-tb button:hover,.pf-col:hover{border-color:var(--primary)}.pf-col input{width:20px;height:20px;padding:0;border:0;background:none}.pf-tb .qsp-muted{margin-left:auto;font-size:.75rem}
.pf-prev{margin-top:8px;padding:10px 12px;border:1px dashed var(--border);min-height:40px;font-size:.88rem;line-height:1.45;font-family:system-ui,Arial,sans-serif}
.fm-sig,.pf-sig{font-style:normal}
