/* RAPFCK forum: compact boards, topic rows and author columns. */
:root{color-scheme:dark;scroll-padding-top:82px;--accent:#d9ff64;--ink:#ece9f1;--muted:#aaa4b5;--line:#38313f;--panel:#211d29;--base:#17141d;--raised:#2a2533}
*{box-sizing:border-box}body.forum-page{margin:0;background:var(--base);color:var(--ink);font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body[data-plan=pro]{--accent:#6ee7f2}body[data-plan=elite]{--accent:#eed496}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid #4d4358;border-radius:4px;background:#312a3c;color:var(--ink);font-weight:650;cursor:pointer}.primary{background:var(--accent);border-color:var(--accent);color:#17141d}.primary:hover{color:#17141d;filter:brightness(1.07)}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--accent);color:#17141d;padding:12px}.skip-link:focus{top:12px}
body.forum-page .top{min-height:64px;padding:0 max(24px,calc((100vw - 1232px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #51425e;background:#211a2b;max-width:none;margin:0}.brand{font-size:25px;font-weight:950;letter-spacing:-1.4px;white-space:nowrap}.brand span{color:var(--accent)}nav{display:flex;align-items:center;gap:20px}.top nav{align-self:stretch}.top nav a{display:flex;align-items:center;padding:0 8px;font-size:13px;font-weight:650;border-bottom:3px solid transparent}.top nav [aria-current=page]{color:var(--accent);border-color:var(--accent)}body.forum-page main{max-width:1280px;margin:auto;padding:0 24px 48px;min-height:75vh}.forum-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0 16px;font-size:12px;color:var(--muted)}.forum-breadcrumb a{min-height:28px;display:inline-flex;align-items:center}.forum-breadcrumb>span:not(:last-child){color:#63596f}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 25px}.eyebrow{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:1.7px;margin:0 0 7px}body.forum-page h1{font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.7px;margin:0 0 8px;overflow-wrap:anywhere;text-transform:none}h2{font-size:18px;line-height:1.4}h3{font-size:16px}.hero p:last-child{color:var(--muted);margin:0;font-size:13px}.hero>.primary{flex-shrink:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}.forum-main{min-width:0}
.board-directory{border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:26px}.board-group h2{margin:0;background:#30263c;border-bottom:1px solid #51405f;padding:9px 15px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#d6c3e7}.board-group h2 a{display:block}.board-row{display:flex;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--panel);min-height:70px}.board-group:last-child .board-row:last-child{border-bottom:0}.board-row:hover{background:#292231}.board-row>span:nth-child(2){min-width:0;flex:1}.board-row strong{display:block;font-size:15px;font-weight:650}.board-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.board-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #51425e;background:#31263d;color:#c2a9d7;border-radius:5px;font-size:22px;flex-shrink:0}.board-arrow{font-size:24px;color:#776880}.forum-sidebar{border-top:3px solid #76588e}.forum-sidebar>section{padding:15px 0;border-bottom:1px solid var(--line)}.forum-sidebar h2{margin:0 0 9px;color:var(--muted);font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.forum-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:1px}.forum-sidebar nav a{font-size:13px;padding:9px 10px;min-height:38px;border-left:2px solid transparent}.forum-sidebar nav a:hover{background:var(--panel)}.forum-sidebar nav [aria-current=page]{color:var(--accent);border-left-color:var(--accent);background:#29232f}.sidebar-note p{font-size:13px;color:var(--muted);margin:8px 0 12px}.sidebar-note>a,.community-link{font-size:12px;color:#c5add8}.community-link{display:block;padding:17px 0}
.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid #76588e;padding-bottom:10px}.section-title h2{font-size:18px;margin:0}.section-title>span{color:#81748f;font-size:9px;letter-spacing:1.3px}.search{display:flex;gap:6px;padding:12px 0}.search input{flex:1;min-width:0}.search button{padding-inline:18px}input:not([type=checkbox]):not([type=hidden]),textarea,select{width:100%;background:#15121b;border:1px solid #4b4155;border-radius:4px;color:var(--ink);padding:10px 12px;font-size:16px;min-height:42px}textarea{resize:vertical;min-height:100px}.filters{display:flex;gap:0;border-bottom:1px solid #51405f;margin:0;overflow:auto}.filters a{white-space:nowrap;padding:11px 14px;min-height:44px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.filters [aria-current=page]{background:#30263c;color:var(--ink);border-color:var(--accent)}.list-heading,.topic-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 136px;gap:14px;align-items:center}.list-heading{background:#2d2537;color:#b7a7c5;font-size:10px;font-weight:650;padding:10px 15px;text-transform:uppercase;letter-spacing:.6px}.list-heading>span:nth-child(2){text-align:center}.topic-list{border:1px solid var(--line);border-top:0;overflow:hidden;border-radius:0 0 4px 4px}.topic-row{padding:13px 14px;border-bottom:1px solid var(--line);background:#201b27;min-height:80px}.topic-row:nth-child(even){background:#231e2b}.topic-row:last-child{border-bottom:0}.topic-row:hover{background:#2c2435}.topic-main{min-width:0;display:flex;align-items:center;gap:12px}.topic-copy{min-width:0}.topic-row h2{font-size:14px;font-weight:650;line-height:1.45;margin:0 0 5px;overflow-wrap:anywhere}.topic-row h2 a:hover{text-decoration:underline;text-underline-offset:3px}.thread-icon{color:#796789;font-size:22px;flex-shrink:0;width:20px;text-align:center}.is-unread .thread-icon,.is-pinned .thread-icon{color:var(--accent)}.meta{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;margin:0;font-size:11px;color:var(--muted)}.tag{color:#c6a7df}.thread-state{color:#bbaa9d;font-size:10px}.unread{color:var(--accent);font-size:10px}.topic-tags{font-size:10px;color:#8f829d;margin:4px 0 0}.reply-count{text-align:center}.reply-count b{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums}.reply-count>span{display:none}.thread-activity{min-width:0;display:flex;flex-direction:column;font-size:11px;color:var(--muted);gap:4px}.thread-activity a{color:#c5add8;min-height:22px}.pagination{margin:18px 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;font-size:12px}.pagination a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--line);background:var(--panel);border-radius:3px}.pagination span{padding:7px 10px;color:var(--muted)}.forum-help{font-size:12px;color:var(--muted);padding-top:10px}.forum-help a{text-decoration:underline}.empty{text-align:center;background:var(--panel);border:1px solid var(--line);padding:32px 20px;margin:0}.empty h2{font-size:20px}.empty p{max-width:460px;margin:10px auto 20px;color:var(--muted)}.empty-mark{font-size:30px;color:#967ba9}
.thread-heading{margin:0 0 20px}.thread-heading h1{max-width:1000px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.actions form{margin:0}.thread-bar{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;background:#30263c;border:1px solid #51405f;border-radius:4px 4px 0 0;font-size:12px;color:#cbbbd8}.thread-bar a{color:var(--ink)}.posts{margin:0}.post{border:1px solid var(--line);padding:20px;background:var(--panel);margin:12px 0;overflow-wrap:anywhere;scroll-margin-top:15px}.forum-message{display:grid;grid-template-columns:164px minmax(0,1fr);padding:0;margin:0;border-top:0;background:#211c29}.post-author{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:23px 14px;background:#27202f;border-right:1px solid var(--line)}.avatar{display:grid;place-items:center;width:58px;height:58px;background:#3a2c47;color:#d3bbe5;border:1px solid #655074;border-radius:5px;font-size:25px;font-weight:650}.post-author strong{font-size:14px;color:#dbc8e9;overflow-wrap:anywhere}.author-role{font-size:10px;color:#a899b6;margin:5px 0}.post-content{min-width:0;padding:0 22px 18px;display:flex;flex-direction:column;min-height:180px}.post-meta{display:flex;justify-content:space-between;gap:12px;color:#a89ab5;font-size:11px;padding:12px 0;border-bottom:1px solid #ffffff0b}.post-number{color:#b9a3c9;min-width:28px;text-align:right}.body-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;margin:20px 0;flex:1}.body-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-actions{border-top:1px solid #ffffff0d;padding-top:9px;font-size:11px;color:#b7a5c5}.post-actions>a{display:inline-flex;align-items:center;min-height:32px;margin-right:15px}.post-actions details{margin-top:4px}.post-actions form{margin:12px 0;max-width:620px}.post-actions button{font-size:12px;margin-top:8px}.post-actions label{display:grid;gap:8px}summary{cursor:pointer;min-height:34px;align-content:center}.mod-tools{border:1px dashed #655074;padding:12px;margin:12px 0}.notice{padding:14px 16px;border:1px solid #51405f;background:#292130;color:var(--accent);font-size:13px;margin:14px 0}.reply-box{margin-top:25px;border:1px solid var(--line);border-top:3px solid #76588e;padding:22px;background:var(--panel)}.reply-box h2{margin:0 0 8px}.reply-box form,.editor form{display:grid;gap:16px;margin-top:20px}.reply-box label,.editor label{display:grid;gap:7px;font-size:13px;font-weight:600}.reply-box form>.primary,.editor form>.primary{justify-self:start}.check{display:flex!important;align-items:flex-start;gap:9px!important;color:var(--muted);font-size:12px!important;font-weight:400!important}.check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);margin-top:1px}.back{display:inline-flex;align-items:center;min-height:44px;margin:15px 0;color:var(--muted);font-size:12px}.editor{max-width:850px;margin:0 auto;padding:24px;border:1px solid var(--line);border-top:3px solid #76588e;background:var(--panel)}.editor label small{font-weight:400;color:var(--muted)}.muted{font-size:13px;color:var(--muted)}.muted a{text-decoration:underline}.rules{padding-left:22px}.rules li{margin:18px 0;color:var(--muted)}.rules strong{color:var(--ink)}footer{max-width:1232px;margin:auto;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--muted)}footer nav{flex-wrap:wrap;gap:16px}footer a{display:inline-flex;align-items:center;min-height:36px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.list-heading,.topic-row{grid-template-columns:minmax(0,1fr) 62px 112px;gap:10px}.list-heading{font-size:9px}.topic-main{gap:8px}.topic-row h2{font-size:13px}footer{margin-inline:24px}}
@media(max-width:760px){body.forum-page .top{padding:0 16px;min-height:58px;gap:12px}.brand{font-size:21px}.top nav{gap:8px}.top nav a{padding-inline:3px;font-size:11px}body.forum-page main{padding:0 14px 30px}.forum-breadcrumb{margin:14px 0 12px;font-size:11px}.hero{padding-bottom:20px;align-items:flex-start;gap:14px}.hero>div{min-width:0}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero p:last-child{font-size:12px}.hero>.primary{font-size:11px;padding:9px 10px;min-height:40px;margin-top:20px}body.forum-page h1{font-size:25px;letter-spacing:-.4px}.layout{grid-template-columns:1fr}.forum-sidebar{display:none}.board-directory{margin-bottom:22px}.board-row{padding:12px;gap:11px;min-height:74px}.board-row strong{font-size:14px}.board-row small{font-size:11px}.board-symbol{width:32px;height:32px;font-size:20px}.board-group h2{padding:9px 12px;font-size:10px}.section-title h2{font-size:17px}.section-title>span{font-size:8px}.filters a{padding:11px 10px;font-size:11px}.list-heading,.topic-row{grid-template-columns:minmax(0,1fr) 52px;gap:8px}.list-heading{padding:9px 11px}.list-heading>span:last-child{display:none}.topic-row{padding:12px 11px;row-gap:5px;min-height:88px}.topic-main{gap:8px;align-items:flex-start}.thread-icon{font-size:19px;width:14px;line-height:1.3}.topic-row h2{font-size:14px;margin-bottom:5px}.meta{font-size:10px;gap:3px 7px}.thread-activity{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px;padding-left:22px;font-size:10px}.thread-activity a{min-height:26px;display:inline-flex;align-items:center}.reply-count{grid-column:2;grid-row:1 / span 2;align-self:center}.reply-count b{font-size:16px}.reply-count>span{display:block;font-size:8px;color:var(--muted)}.thread-heading .actions{margin-top:14px}.thread-heading .actions button,.thread-heading .actions a{font-size:12px}.thread-bar{padding:10px 12px;font-size:10px;flex-wrap:wrap}.forum-message{display:block}.post-author{flex-direction:row;text-align:left;gap:10px;padding:12px;border-right:0;border-bottom:1px solid var(--line);align-items:center}.avatar{width:36px;height:36px;font-size:17px}.post-author strong{font-size:13px}.author-role{margin:2px 0 0;font-size:9px}.post-content{padding:0 14px 12px;min-height:140px}.post-meta{font-size:10px;padding:9px 0}.body-copy{font-size:14px;margin:16px 0;line-height:1.8}.post-actions{font-size:11px}.reply-box,.editor{padding:16px}.editor h1{font-size:25px}.reply-box h2{font-size:18px}.empty{padding:26px 16px}.empty h2{font-size:18px}.pagination{justify-content:center}.forum-help{font-size:11px}footer{padding:18px 0;margin-inline:14px;font-size:10px}.search button{font-size:12px;padding-inline:13px}}
@media(max-width:360px){.top nav{gap:5px}.top nav a{font-size:10px}.hero{flex-wrap:wrap}.hero>.primary{margin-top:0}.filters a{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
