.forum{position:relative;min-height:100vh;padding:116px 0 96px}.forum:before{content:"";position:absolute;inset:0 0 auto 0;height:520px;background:radial-gradient(800px 340px at 50% 0,rgba(var(--accent-rgb),.12),transparent 70%);pointer-events:none}.forum .container{position:relative}.forum-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:28px}.forum-title{font-size:clamp(38px,5.5vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1}.forum-sub{max-width:520px;margin-top:14px;color:var(--muted);font-size:16px;line-height:1.6}.forum-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.fsearch{position:relative}.fsearch input{width:260px;max-width:100%;height:44px;padding:0 16px 0 44px;background:rgba(255,255,255,.04);border:1px solid var(--stroke);border-radius:12px;color:var(--text);font:inherit;font-size:14.5px;outline:none;transition:box-shadow .3s,background .2s}.fsearch input::placeholder{color:#62667a}.fsearch input:focus{background:rgba(255,255,255,.06);box-shadow:0 0 22px rgba(var(--accent-rgb),.18)}.fsearch-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--accent);filter:var(--icon-glow);pointer-events:none}.forum-layout{display:grid;grid-template-columns:264px 1fr;grid-gap:28px;gap:28px;align-items:start}.forum-main{min-width:0}.forum-main .forum-bar{margin-top:0}a.cat{text-decoration:none}.cat-link svg{color:var(--cc);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--cc) 70%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--cc) 35%,transparent))}.cat-link.is-on{background:color-mix(in srgb,var(--cc) 12%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--cc) 28%,transparent)}.catpill{--cc:var(--accent);display:inline-flex;align-items:center;gap:7px;padding:2px 10px 2px 9px;background:rgba(255,255,255,.05);border-radius:999px;color:var(--text);font-size:12.5px;font-weight:600}.catpill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cc);box-shadow:0 0 8px var(--cc)}.forum-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0 14px}.ftabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:rgba(255,255,255,.04);border-radius:12px}.ftabs a{padding:9px 16px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:600;transition:color .2s,background .2s,box-shadow .3s}.ftabs a:hover{color:#fff}.ftabs a.is-on{color:#fff;background:rgba(var(--accent-rgb),.16);box-shadow:0 0 20px rgba(var(--accent-rgb),.2)}.forum-bar .results{margin:0}.results-clear{color:var(--accent);font-weight:600;transition:text-shadow .25s}.results-clear:hover{text-shadow:0 0 14px rgba(var(--accent-rgb),.8)}.ftopics{display:flex;flex-direction:column;gap:10px}.ftopic{position:relative;display:grid;grid-template-columns:auto 1fr auto 150px;align-items:center;grid-gap:18px;gap:18px;padding:14px 18px;border-radius:16px;transition:box-shadow .3s}.ftopic:hover{box-shadow:0 0 36px rgba(var(--accent-rgb),.14)}.ftopic-main{min-width:0}.ftopic-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.ftopic-title a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 16px;margin:-8px -16px}.ftopic-title a:after{content:"";position:absolute;inset:0;border-radius:16px}.ftopic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;color:var(--muted);font-size:13px}.ftopic-meta .ulink{position:relative;z-index:1}.dot-sep{opacity:.5}.ftopic-snippet{display:-webkit-box;overflow:hidden;margin-top:6px;color:var(--muted);font-size:13.5px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ftopic-stats{display:flex;gap:16px;color:var(--text);font-size:13.5px;font-weight:600}.ftopic-stats span{display:inline-flex;align-items:center;gap:6px}.ftopic-stats svg,.plist-meta svg,.profile-sub svg,.topic-stat svg{color:var(--accent);filter:var(--icon-glow)}.ftopic-last{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12.5px;text-align:right}.ftopic-last time{color:var(--text);font-size:13.5px;font-weight:600}.flag{flex:none}.flag-pin{color:var(--accent);filter:var(--icon-glow)}.flag-lock{color:var(--muted)}.ulink{color:var(--text);font-weight:600;transition:color .2s,text-shadow .25s}.ulink:hover{color:var(--accent);text-shadow:0 0 14px rgba(var(--accent-rgb),.7)}.fempty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:56px 20px;border-radius:18px;text-align:center}.fempty svg{color:var(--accent);filter:var(--icon-glow)}.fempty h3{font-size:18px;font-weight:700}.fempty p{color:var(--muted);font-size:14px}.pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:28px}.pager-btn{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;background:rgba(255,255,255,.04);border:1px solid var(--stroke);border-radius:11px;color:var(--muted);font-size:14px;font-weight:600;transition:color .2s,background .2s,box-shadow .3s}.pager-btn:hover{color:#fff;box-shadow:0 0 22px rgba(var(--accent-rgb),.2)}.pager-btn.is-on{color:#fff;background:rgba(var(--accent-rgb),.18);box-shadow:0 0 22px rgba(var(--accent-rgb),.25)}.pager-btn.is-off{opacity:.35;pointer-events:none}.pager-gap{color:var(--muted);padding:0 4px}.crumbs,.crumbs-back{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--muted);font-size:14px}.crumbs a:not(.catpill),.crumbs-back{display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:color .2s}.crumbs a:not(.catpill):hover,.crumbs-back:hover{color:#fff}.crumbs svg,.crumbs-back svg{color:var(--accent);filter:var(--icon-glow)}.crumbs-back{width:-moz-fit-content;width:fit-content}.topic-head{margin-bottom:22px}.topic-title{gap:12px;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.topic-meta,.topic-title{display:flex;align-items:center}.topic-meta{flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--muted);font-size:14px}.topic-stat{display:inline-flex;align-items:center;gap:6px}.modbar{display:flex;flex-wrap:wrap;margin-bottom:18px;padding:8px 10px;border-radius:14px}.modbar,.modbar-label{align-items:center;gap:8px}.modbar-label{display:inline-flex;padding:0 8px;color:var(--accent);font-size:13px;font-weight:700}.modbar-label svg{filter:var(--icon-glow)}.modbar-delete{margin-left:auto}.move-btn{height:36px;padding:0 12px;background:rgba(255,255,255,.04);border-radius:10px;font-size:13.5px;font-weight:600}.act{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:none;border:0;border-radius:10px;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .2s,background .2s,box-shadow .3s}.act:hover{color:#fff;background:rgba(255,255,255,.05)}.act.is-on{color:#fff;background:rgba(var(--accent-rgb),.14);box-shadow:0 0 18px rgba(var(--accent-rgb),.18)}.act:disabled{opacity:.5;cursor:default}.act:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:2px}.act-danger:hover{color:#ff8d8d;background:rgba(255,90,90,.08)}.act-spacer{flex:1 1}.act-like.is-on{color:var(--accent);background:none;box-shadow:none}.act-like.is-on svg{filter:var(--icon-glow)}.act-like:disabled{opacity:.6}.fposts{display:flex;flex-direction:column;gap:14px;list-style:none}.fpost{padding:20px 22px 12px;border-radius:18px;scroll-margin-top:96px;transition:box-shadow .3s}.fpost:target{box-shadow:0 0 40px rgba(var(--accent-rgb),.22)}.fpost-head{display:flex;align-items:center;gap:14px}.fpost-who{display:flex;flex-direction:column;gap:2px;min-width:0}.fpost-name{display:flex;align-items:center;gap:8px;font-weight:700}.fpost-sub{color:var(--muted);font-size:12.5px}.fpost-info{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:13px}.fpost-num{font-weight:600;transition:color .2s}.fpost-num:hover{color:var(--accent)}.fpost-body{margin-top:14px}.fpost-foot{align-items:center;gap:4px;padding-top:8px;border-top:1px solid var(--stroke)}.fpost-editbar,.fpost-foot{display:flex;margin-top:12px}.fpost-editbar{gap:8px}.fpost-error{margin-top:8px}.fbody{color:#d7dae8;font-size:15.5px;line-height:1.7;overflow-wrap:anywhere}.fbody>*+*{margin-top:12px}.fbody a{color:var(--accent);transition:text-shadow .25s}.fbody a:hover{text-shadow:0 0 14px rgba(var(--accent-rgb),.7)}.fbody strong{color:#fff}.fbody code{padding:2px 7px;background:rgba(255,255,255,.07);border-radius:6px;font-family:var(--font-mono);font-size:.88em}.fbody pre{overflow-x:auto;padding:14px 16px;background:rgba(0,0,0,.35);border:1px solid var(--stroke);border-radius:12px}.fbody pre code{padding:0;background:none}.fbody blockquote{padding:6px 0 6px 16px;border-left:3px solid rgba(var(--accent-rgb),.45);color:var(--muted)}.fbody ul{padding-left:22px;list-style:disc}.fbody ol{padding-left:22px;list-style:decimal}.fbody li+li{margin-top:4px}.fbody .mention{font-weight:600}.composer-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.composer-tabs{display:inline-flex;gap:4px;padding:4px;background:rgba(255,255,255,.04);border-radius:11px}.composer-tabs button{padding:7px 14px;background:none;border:0;border-radius:8px;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s,background .2s,box-shadow .3s}.composer-tabs button:hover{color:#fff}.composer-tabs button.is-on{color:#fff;background:rgba(var(--accent-rgb),.16);box-shadow:0 0 18px rgba(var(--accent-rgb),.2)}.composer-tools{display:flex;gap:2px}.tool{display:grid;place-items:center;width:34px;height:34px;background:none;border:0;border-radius:9px;color:var(--accent);cursor:pointer;transition:background .2s}.tool svg{filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.55))}.tool{transition:background .2s,box-shadow .3s,transform .15s}.tool svg{transition:filter .25s}.tool:focus-visible,.tool:hover{background:rgba(var(--accent-rgb),.16);box-shadow:0 0 20px rgba(var(--accent-rgb),.22);outline:none}.tool:focus-visible svg,.tool:hover svg{filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.9))}.tool:active:not(:disabled){background:rgba(var(--accent-rgb),.26);transform:scale(.94)}.tool:disabled{opacity:.4;cursor:default}.composer-input{width:100%;min-height:140px;padding:14px 16px;resize:vertical;background:rgba(255,255,255,.04);border:1px solid var(--stroke);border-radius:14px;color:var(--text);font:inherit;font-size:15px;line-height:1.6;outline:none;transition:box-shadow .3s,background .2s}.composer-input::placeholder{color:#62667a}.composer-input:focus{background:rgba(255,255,255,.06);box-shadow:0 0 22px rgba(var(--accent-rgb),.18)}.composer-preview{min-height:140px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px dashed var(--stroke);border-radius:14px}.composer-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12.5px}.composer.is-disabled{opacity:.7}.freply{margin-top:24px;padding:20px 22px;border-radius:18px}.freply-title{margin-bottom:14px;font-size:17px;font-weight:700}.freply-actions{display:flex;justify-content:flex-end;margin-top:14px}.fnotice{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border-radius:18px;text-align:center}.fnotice svg{color:var(--accent);filter:var(--icon-glow)}.fnotice.freply{flex-direction:row;flex-wrap:wrap;justify-content:center}.fnew-guest h1{font-size:22px;font-weight:700}.fnew-title{margin-bottom:22px;font-size:clamp(30px,4vw,44px)}.fnew-card{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:20px}.fnew-row{display:flex;flex-wrap:wrap;gap:14px}.fnew-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fnew-section{width:240px}.fnew-grow{flex:1 1;min-width:240px}.flabel{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:600}.flabel em{color:#62667a;font-style:normal}.finput{width:100%;height:50px;padding:0 16px;background:rgba(255,255,255,.04);border:1px solid var(--stroke);border-radius:14px;color:var(--text);font:inherit;font-size:15px;outline:none;transition:box-shadow .3s,background .2s}.finput::placeholder{color:#62667a}.finput:focus{background:rgba(255,255,255,.06);box-shadow:0 0 22px rgba(var(--accent-rgb),.18)}.section-btn{height:50px;padding:0 16px;background:rgba(255,255,255,.04);border-radius:14px;font-size:15px;font-weight:600}.fnew-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-head{gap:22px;padding:24px;border-radius:22px}.profile-head,.profile-name{display:flex;align-items:center;flex-wrap:wrap}.profile-name{gap:12px;font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.03em}.profile-sub{margin-top:8px;color:var(--muted);font-size:14px}.profile-sub span{display:inline-flex;align-items:center;gap:7px}.profile-role{display:flex;flex-direction:column;gap:8px;min-width:200px;margin-left:auto}.pstats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:14px 0 28px}.pstat{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;color:var(--muted);font-size:14px}.pstat svg{color:var(--accent);filter:var(--icon-glow)}.pstat strong{color:#fff;font-size:22px;font-weight:800}.profile-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.plist{display:flex;flex-direction:column;gap:10px}.plist-item{padding:14px 16px;border-radius:14px}.plist-title{display:block;padding:6px 12px;margin:-6px -12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;transition:color .2s,text-shadow .25s}.plist-title:hover{color:var(--accent);text-shadow:0 0 14px rgba(var(--accent-rgb),.6)}.plist-snippet{margin-top:4px;color:var(--muted);font-size:13.5px;line-height:1.5}.plist-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;color:var(--muted);font-size:12.5px}.plist-meta span{display:inline-flex;align-items:center;gap:5px}.plist-empty{padding:14px 2px}@media (max-width:960px){.forum-layout{grid-template-columns:1fr}.forum-layout .filters{position:static;padding:14px 16px}.forum-layout .fgroup-title{margin-bottom:8px}.forum-layout .cats{flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.forum-layout .cats::-webkit-scrollbar{display:none}.forum-layout .cat{flex:none;width:auto;padding:8px 12px;gap:8px;white-space:nowrap}.ftopic{grid-template-columns:auto 1fr;row-gap:10px}.ftopic-last,.ftopic-stats{grid-column:2}.ftopic-last{flex-direction:row;align-items:baseline;gap:8px;text-align:left}.profile-cols{grid-template-columns:1fr}}@media (max-width:760px){.forum{padding-top:100px}.forum-actions{width:100%}.fsearch{flex:1 1}.fsearch input{width:100%}.fpost{padding:16px 16px 10px}.fpost-head{flex-wrap:wrap}.fpost-info{margin-left:0;width:100%}.fnew-section{width:100%}.pstats{grid-template-columns:1fr}.profile-role{margin-left:0;width:100%}.modbar-delete{margin-left:0}.ftabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.ftabs a{text-align:center;padding:9px 8px}}.forum{--text-glow:0 0 14px rgba(var(--accent-rgb),.8),0 0 28px rgba(var(--accent-rgb),.4)}.act,.composer-tabs button,.crumbs a,.crumbs-back,.forum-layout .cat,.fpost-num,.ftabs a,.ftopic-title a,.plist-title,.ulink{transition:color .25s,text-shadow .25s,background .2s,box-shadow .3s}.act:not(:disabled):hover,.composer-tabs button:hover,.crumbs a:hover,.crumbs-back:hover,.forum-layout .cat:hover,.fpost-num:hover,.ftabs a:hover,.ftopic-title a:hover,.plist-title:hover,.ulink:hover{color:#fff;text-shadow:var(--text-glow)}.act-danger:not(:disabled):hover{color:#ff8d8d;text-shadow:0 0 14px rgba(255,90,90,.55)}.act-like.is-on:not(:disabled):hover{color:var(--accent)}.fnew-card,.modbar,.profile-head{position:relative;z-index:10}.crumbs .catpill{padding:2px 10px}.crumbs .catpill:before{display:none}.tool.is-on{color:#fff;background:rgba(var(--accent-rgb),.16);box-shadow:0 0 20px rgba(var(--accent-rgb),.22)}.tool.is-on svg{filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.9))}.profile-manage{margin-left:auto}