.forum{--f-bg:#0b0b0c;--f-panel:#141416;--f-panel-2:#1c1c1f;--f-line:#ffffff14;--f-text:#fff;--f-dim:#ffffff8c;--f-accent:#22c55e;--f-error:#f87171;max-width:1800px;color:var(--f-text);margin:0 auto;padding:120px 40px 60px}.forum [hidden]{display:none!important}body.light-mode .forum{--f-bg:#fff;--f-panel:#f6f6f7;--f-panel-2:#ececef;--f-line:#00000014;--f-text:#111827;--f-dim:#0000008c;--f-accent:#16a34a;--f-error:#dc2626}.forum-shell{grid-template-columns:260px 1fr;gap:16px;height:calc(100vh - 180px);min-height:520px;display:grid}.forum-side,.forum-main{background:var(--f-panel);border:1px solid var(--f-line);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.forum-side h1,.forum-main h2{border-bottom:1px solid var(--f-line);letter-spacing:0;margin:0;padding:16px 18px;font-size:1rem}.forum-cats{margin:0;padding:8px;list-style:none;overflow-y:auto}.forum-cats a{color:var(--f-dim);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:.95rem;display:block;overflow:hidden}.forum-cats a:before{content:"# ";opacity:.6}.forum-cats a:hover,.forum-cats a.active{background:var(--f-panel-2);color:var(--f-text)}.forum-main-head{border-bottom:1px solid var(--f-line);align-items:center;gap:8px;display:flex}.forum-main-head h2{text-overflow:ellipsis;white-space:nowrap;border:0;flex:1;min-width:0;overflow:hidden}.forum-back{color:var(--f-text);cursor:pointer;background:0 0;border:0;padding:0 0 0 16px;font-size:1.2rem;display:none}.forum-scroll{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.forum-pinned{border-bottom:1px solid var(--f-line);background:var(--f-panel-2)}.forum-pinned:empty{display:none}.forum-empty{color:var(--f-dim);padding:24px 18px}.forum-post{padding:10px 18px}.forum-post:hover{background:#7f7f7f0d}.forum-post-reply{color:var(--f-dim);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.8rem;overflow:hidden}.forum-post-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.forum-post-name{font-weight:600}.forum-post.is-admin .forum-post-name{color:var(--f-accent)}.forum-badge{background:var(--f-accent);color:#000;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.forum-badge.pin{background:var(--f-dim)}.forum-post-time{color:var(--f-dim);font-size:.75rem}.forum-post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.forum-video{max-width:480px;margin-top:8px}.forum-video-play,.forum-video iframe{aspect-ratio:16/9;border:0;border-radius:8px;width:100%;display:block}.forum-video-play{color:#fff;cursor:pointer;font:inherit;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.forum-video-icon{background:#e00;border-radius:10px;justify-content:center;align-items:center;width:56px;height:40px;display:flex}.forum-video-title{opacity:.85;text-align:center;font-size:.9rem}.forum-video-link{color:var(--f-dim);font-size:.75rem;text-decoration:underline}.forum section{padding:0}.forum h1,.forum h2,.forum p{margin:0}.forum-compose{padding:0 12px 6px}.forum-compose-box{background:var(--f-panel-2);border-radius:10px;align-items:flex-end;gap:6px;padding:6px;display:flex}.forum-compose .forum-compose-box input.forum-name{border:0;border-right:1px solid var(--f-line);background:0 0;border-radius:0;flex:none;width:120px;padding:7px 10px}.forum-compose .forum-compose-box textarea{resize:none;background:0 0;border:0;flex:1;min-width:0;min-height:0;max-height:200px;padding:7px 8px;line-height:1.4;overflow-y:auto}.forum-compose-box input:focus,.forum-compose-box textarea:focus{outline:none}.forum-compose-box .forum-btn{padding:7px 14px}.forum-compose-meta{color:var(--f-dim);gap:12px;min-height:1.1em;padding:3px 4px 0;font-size:.72rem;display:flex}.forum-compose-meta .forum-status{flex:1;min-width:0}.forum-compose input[type=text],.forum-compose textarea,.forum-admin input[type=text],.forum-admin input[type=password]{background:var(--f-bg);width:100%;color:var(--f-text);border:1px solid var(--f-line);font:inherit;border-radius:8px;padding:10px 12px;font-size:.95rem}.forum-compose textarea{resize:vertical;min-height:70px;max-height:240px}.forum-compose-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.forum-hint{color:var(--f-dim);flex:1;min-width:0;font-size:.8rem}.forum-status{min-height:1.2em;font-size:.85rem}.forum-status.error{color:var(--f-error)}.forum-btn{background:var(--f-text);color:var(--f-bg);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:600}.forum-btn:disabled{opacity:.4;cursor:default}.forum-btn.small{background:var(--f-panel-2);color:var(--f-text);border:1px solid var(--f-line);padding:3px 10px;font-size:.75rem;font-weight:500}.forum-btn.danger{color:var(--f-error)}.forum-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=768px){.forum{padding:100px 20px 40px}.forum-shell{grid-template-columns:1fr;height:calc(100dvh - 130px)}.forum-shell.has-cat .forum-side,.forum-shell:not(.has-cat) .forum-main{display:none}.forum-back{display:block}}
