.forum-app{--hot: #b25e00;--ok: #17803d;--danger: #c9302c;display:grid;gap:18px;min-height:60vh;padding:28px 0 40px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .forum-app{--hot: #ffb340;--ok: #5be08b;--danger: #ff7b72}}:root[data-theme=dark] .forum-app{--hot: #ffb340;--ok: #5be08b;--danger: #ff7b72}.forum-app .lead{color:var(--ink2);font-size:15px}.forum-app .btn{background:var(--bg2);color:var(--ink);justify-content:center}.forum-app .btn.primary{background:var(--blue);color:#fff}:root[data-theme=dark] .forum-app .btn.primary{color:#000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .forum-app .btn.primary{color:#000}}.forum-app .btn.mini{padding:7px 13px;font-size:13px;min-height:36px}.forum-app .btn.mini.ok{color:var(--ok)}.forum-app .btn.mini.no{color:var(--danger)}.forum-app .btn[disabled]{opacity:.5;cursor:not-allowed}.forum-app input:not([type=checkbox]),.forum-app textarea,.forum-app select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.forum-app input:focus-visible,.forum-app textarea:focus-visible,.forum-app select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.forum-app textarea{min-height:130px;resize:vertical}.forum-app select{width:auto}.forum-app .card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:20px;display:grid;gap:14px;box-shadow:var(--shadow)}.forum-app .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:0;border:0}.forum-app .card hr{border:0;border-top:1px solid var(--line2);width:100%}.forum-app .check{display:flex;gap:8px;align-items:center;font-size:15px}.forum-app .empty{border:1px dashed var(--line);border-radius:var(--radius);padding:28px;color:var(--ink2);text-align:center}.pill{font-size:12px;font-weight:600;line-height:1;padding:5px 9px;border-radius:999px;background:var(--bg2);color:var(--ink2);white-space:nowrap}.pill.hot{color:var(--hot)}.pill.ok{color:var(--ok)}.status{min-height:1.4em;font-size:14px;color:var(--ink2)}.status.ok{color:var(--ok)}.status.err{color:var(--danger)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:7px 14px;border-radius:999px;background:var(--bg2);color:var(--ink);font-size:14px}.tab[aria-pressed=true]{background:var(--ink);color:var(--bg)}.linkbtn{background:none;border:0;color:var(--blue);font:inherit;cursor:pointer;padding:0}.vote{display:grid;justify-items:center;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit}.vote[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.f-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.f-crumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.f-crumbs a{color:var(--ink2);font-size:15px}.f-crumbs h1{font-size:clamp(26px,4vw,38px);overflow-wrap:anywhere}.f-user{display:flex;gap:8px;flex-wrap:wrap}.f-bell{position:relative}.f-unread{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;line-height:18px;text-align:center}.f-search{display:grid;gap:10px}.f-search input{max-width:620px}.f-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.f-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.f-rules{color:var(--ink2);font-size:14px}.sections{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.forum-app .section-card,.home-forum .section-card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:16px;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;transition:border-color .2s,transform .2s}.forum-app .section-card:hover,.home-forum .section-card:hover{border-color:var(--blue);text-decoration:none;transform:translateY(-1px)}.section-card h3{margin:0;font-size:17px}.section-card p{color:var(--ink2);font-size:14px}.section-card .sc-main{display:grid;gap:4px;min-width:0}.section-card .sc-n{font-size:13px;color:var(--ink3)}.f-ico{width:28px;height:28px;border-radius:8px;object-fit:cover;flex:none;display:inline-grid;place-items:center;vertical-align:middle}.f-ico.e{font-size:22px;line-height:28px}.sections.games .f-ico{width:40px;height:40px;border-radius:10px}.f-bar h1 .f-ico{width:34px;height:34px;margin-right:4px}.f-h2{font-size:20px;margin:18px 0 2px}.f-sec-links{font-size:15px}.f-list,.f-posts{display:grid;gap:10px}.f-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:12px 16px;color:inherit}.f-row:has(.f-votes){grid-template-columns:auto minmax(0,1fr) auto}a.f-row:hover{border-color:var(--blue);text-decoration:none}.f-row.unread{border-left:3px solid var(--blue)}.f-row-main{display:grid;gap:3px;min-width:0}.f-row-title{font-weight:600;overflow-wrap:anywhere}.f-row small{color:var(--ink2);font-size:13px}.f-votes{font-size:18px;color:var(--blue);min-width:36px;text-align:center}.f-topic-head{display:grid;gap:12px}.f-topic-head h1{font-size:clamp(25px,4vw,40px);overflow-wrap:anywhere}.f-topic-head .meta{display:flex;gap:8px;flex-wrap:wrap}.f-post{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:16px;display:grid;gap:10px;scroll-margin-top:66px}.f-post:target{border-color:var(--blue)}.f-post.pending{border-style:dashed;border-color:var(--hot)}.f-post.best{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.f-post-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.f-post-head small,.f-ref{color:var(--ink2);font-size:13px}.f-author{font-weight:600;color:var(--ink)}.f-best-link{font-size:14px;color:var(--ok)}.f-body{overflow-wrap:anywhere;display:grid;gap:8px}.f-body p{white-space:pre-wrap}.f-body blockquote{margin:0;padding:6px 12px;border-left:3px solid var(--line);color:var(--ink2);white-space:pre-wrap;background:var(--bg2);border-radius:0 10px 10px 0}.f-body code{font:14px ui-monospace,Menlo,Consolas,monospace;background:var(--bg2);padding:1px 5px;border-radius:6px}.f-mention{color:var(--blue);font-weight:600}.f-actions{display:flex;gap:2px 14px;flex-wrap:wrap}.f-actions .linkbtn{color:var(--ink2);font-size:13px;min-height:28px}.f-actions .linkbtn[aria-pressed=true]{color:var(--blue);font-weight:600}.f-actions .linkbtn:hover:not(:disabled){color:var(--blue)}.f-actions .linkbtn:disabled{opacity:.45;cursor:default}.f-report{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.f-report label{display:grid;gap:4px;font-size:13px}.f-composer{position:sticky;bottom:8px}.f-replying{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink2)}.f-hint{font-size:12px;color:var(--ink3)}.f-mentions{display:flex;gap:6px;flex-wrap:wrap}.f-mentions button{font:inherit;font-size:14px;border:0;background:var(--bg2);color:var(--ink);padding:5px 11px;border-radius:999px;cursor:pointer}.f-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}.f-facts b{display:block;font-size:24px}.f-facts small{color:var(--ink2);font-size:12px}.f-badges{display:flex;flex-wrap:wrap;gap:8px}.f-badge{font-size:14px;background:var(--bg2);padding:6px 12px;border-radius:999px}.f-form{display:grid;gap:14px}.f-form label{display:grid;gap:6px}.f-form textarea{min-height:180px}.f-email{display:grid;gap:14px}.f-login{max-width:520px}.f-or{color:var(--ink2);text-align:center}.f-alt{display:grid;gap:12px;justify-items:center}.g-loading{min-height:44px}.skel-line{color:var(--ink2);font-size:14px}.apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:210px;height:40px;padding:0 18px;border-radius:999px;background:#000;color:#fff;border:1px solid #333;font:inherit;cursor:pointer}.apple-btn:disabled{opacity:.5}.f-confirm{display:grid;gap:10px;margin-top:10px}.f-user-row{grid-template-columns:minmax(0,1fr) auto}.f-captcha:empty{display:none}.f-captcha{margin:4px 0;min-height:65px}.f-pages{display:flex;gap:12px}.f-pages a{padding:6px 14px;background:var(--bg2);border-radius:999px}@media(max-width:560px){.f-composer{position:static}.f-row{padding:11px 13px}}
