.fbanner{border-bottom:1px solid var(--border);height:150px;position:relative;overflow:hidden;box-shadow:0 1px #fcee0a33}.fbanner-inner{z-index:1;text-shadow:0 2px 16px #000;align-items:center;gap:16px;max-width:1240px;height:100%;margin:0 auto;padding:0 16px;display:flex;position:relative}.fbanner img{filter:drop-shadow(0 0 12px #00f0ff66);width:auto;height:56px}.fbanner .kicker{color:var(--cyan);margin:0;font-size:11px}.fbanner h1{margin:2px 0 0 6px;font-size:34px}.forum{grid-template-columns:190px minmax(0,1fr) 250px;gap:24px;max-width:1240px;padding-top:24px;display:grid}.side,.rail{align-self:start;position:sticky;top:84px}.rail-box{background:linear-gradient(160deg, var(--panel2), var(--panel));border:1px solid var(--border);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);margin-bottom:14px;padding:14px 16px}.rail-box h4{color:var(--yellow);margin:0 0 10px;font-size:11px}.rail-box ul{margin:0;padding:0;list-style:none}.rail-box li{border-top:1px dashed var(--border);gap:2px;padding:7px 0;font-size:14px;display:grid}.rail-box li:first-child{border-top:0;padding-top:0}.rail-box li a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-box li a:hover{color:var(--yellow)}.rail-box li .muted{font-size:12px}.rail-box p{margin:0;font-size:14px}.rail-box .more{color:var(--yellow);margin-top:8px;font-size:13px;display:inline-block}.btn.new{text-align:center;margin-bottom:16px;display:block}.cats{white-space:normal;flex-direction:column;gap:2px;display:flex}.cats a{color:var(--muted);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cats a:hover{color:var(--text);background:var(--bg2)}.cats a.active{color:var(--yellow);background:var(--panel);border-left-color:var(--yellow)}.cats small{opacity:.7;font-size:12px}.modlink{border:1px dashed var(--border);color:var(--muted);justify-content:space-between;margin-top:12px;padding:8px 12px;display:flex}.modlink small{color:var(--gold);font-weight:700}.content{min-width:0}.content h1{font-size:28px}.topics{border:1px solid var(--border);background:var(--panel);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));margin:0;padding:0;list-style:none;overflow:hidden}.topics li{border-top:1px solid var(--border);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.topics li:first-child{border-top:0}.topics li:hover{background:var(--bg2)}.topics .t{min-width:0}.topics .t a{color:var(--text);font-size:16px;font-weight:600}.topics .t a:hover{color:var(--yellow)}.topics .meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:13px;display:flex}.topics .n{text-align:right;color:var(--muted);min-width:56px;font-size:13px}.topics .n b{color:var(--gold);font-size:18px;display:block}.who-link{color:var(--muted)}.who-link:hover{color:var(--cyan)}.post .who b a{color:inherit}.post .who b a:hover{color:var(--cyan)}.job{border:1px solid var(--c);color:var(--c);font-size:11px;font-family:var(--display);letter-spacing:1px;padding:0 7px;line-height:18px}.tag{background:var(--bg2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.tag.pin{color:var(--gold);border-color:#ffcc3d55}.tag.lock{color:var(--pink);border-color:#ff2a6d66}.tag.st.pending{color:var(--muted)}.tag.st.approved,.tag.st.done{color:#4aff8a;border-color:#4aff8a66}.tag.st.planned{color:var(--cyan);border-color:#00f0ff66}.tag.st.rejected{color:var(--pink);border-color:#ff2a6d66}.topics .n.votes b.neg{color:var(--pink)}.toolbar{background:var(--bg2);border:1px solid var(--border);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);gap:8px;margin:0 0 16px;padding:12px 16px;display:grid}.toolbar .line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.toolbar .line>.lbl{font-family:var(--display);letter-spacing:2px;color:var(--muted);min-width:64px;font-size:10px}.toolbar button,.toolbar a.lnk{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:7px 12px;font-size:13px;line-height:1;transition:border-color .15s,color .15s}.toolbar button:hover,.toolbar a.lnk:hover{border-color:var(--cyan);color:var(--cyan)}.toolbar button.on{border-color:var(--yellow);color:var(--yellow);background:#fcee0a12}.toolbar button:disabled{opacity:.5;cursor:wait}.toolbar .net{font-family:var(--display);color:var(--yellow);min-width:40px;font-size:18px}.toolbar .net.neg{color:var(--pink)}.toolbar .msg{font-size:13px}.avatar{background:linear-gradient(135deg, var(--pink), var(--violet));color:#0a0d1a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.post{border-top:1px solid var(--border);grid-template-columns:40px 1fr;gap:14px;padding:18px 20px;display:grid}.post:first-child{border-top:0}.post .who{align-items:baseline;gap:10px;font-size:14px;display:flex}.post .who b{color:var(--text)}.post .body{white-space:pre-wrap;word-break:break-word;color:#d5d9ee;margin-top:6px}.empty{text-align:center;color:var(--muted);padding:40px}.form{gap:12px;display:grid}.form label{color:var(--muted);gap:4px;font-size:14px;display:grid}.form input,.form textarea,.form select{font:inherit;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:8px;width:100%;padding:10px 12px}.form textarea{resize:vertical;min-height:160px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--cyan);outline:none}.form .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form .btn{cursor:pointer;font:inherit;border:0;padding:10px 20px;font-weight:700}.form .btn:disabled{opacity:.5;cursor:wait;transform:none}.msg{color:var(--muted);font-size:14px}.msg.err{color:#ff7c7c}.actions{gap:6px;margin-left:auto;display:flex}.actions a,.actions button{font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.actions a:hover,.actions button:hover{color:var(--text);background:var(--bg2)}.actions button.danger:hover{color:#ff7c7c;border-color:#ff7c7c55}.reply-box{margin-top:24px}@media (width<=1000px){.forum{grid-template-columns:190px minmax(0,1fr)}.rail{display:none}}@media (width<=720px){.forum{grid-template-columns:1fr}.side{position:static}.fbanner{height:110px}.fbanner h1{font-size:22px}.cats{flex-flow:wrap}.cats a{gap:6px}}
