.app-shell{font-family:Inter,system-ui,Arial,sans-serif;color:#eee;max-width:1100px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.react-main{padding:2rem 0}.react-nav-root{width:100%;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;box-sizing:border-box;position:relative;z-index:50}.react-nav-root .main-nav{display:flex;align-items:center;gap:.35rem;flex:1 1 auto}.react-nav-root .logo-wrap{display:flex;align-items:center}.react-nav-root .mobile-toggle{margin-left:auto}:root{--navbar-color:#14171d;--top-text-color:#d7dae0;--hover:#1f232b;--span-color:#ff3e3e}html[data-theme=light] :root{--navbar-color:#fff;--top-text-color:#333;--hover:#e7eaee;--span-color:#3666a9}header.site.react-nav-root{width:100%;background:var(--navbar-color);padding:.55rem 0;border-bottom:2px solid #00000033;box-shadow:0 2px 6px -2px #000}header.site.react-nav-root .nav-inner{max-width:1100px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}header.site.react-nav-root .nav-inner nav.main-nav{flex:1 1 auto}html[data-theme=light] header.site.react-nav-root{background:#fff;border-bottom:1px solid #d7dae2;box-shadow:0 2px 6px -2px #0000001f}@media (max-width:900px){.app-shell{padding:0 .75rem}header.site.react-nav-root .nav-inner{padding:0 .75rem}}:root{--fh-footer-bg:#14171d;--fh-footer-border:#00000033;--fh-footer-link:#d7dae0;--fh-footer-link-hover:#fff;--fh-footer-height:70px}html[data-theme=light] :root{--fh-footer-bg:#ffffff;--fh-footer-border:#d7dae2;--fh-footer-link:#333;--fh-footer-link-hover:#000}.fh-footer{position:fixed;left:0;right:0;bottom:0;background:var(--fh-footer-bg);color:#bfc4cc;font-size:12px;line-height:1.4;border-top:1px solid var(--fh-footer-border);z-index:40;box-shadow:0 -2px 6px -2px #0006}html[data-theme=light] .fh-footer{box-shadow:0 -2px 6px -2px #00000026}.fh-footer-inner{max-width:1100px;margin:0 auto;padding:.5rem 1rem;display:flex;flex-wrap:nowrap;gap:1.75rem;align-items:center;box-sizing:border-box}.fh-footer a{color:var(--fh-footer-link);text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease}.fh-footer a:hover{color:var(--fh-footer-link-hover);text-decoration:underline}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-brand img{max-height:38px;height:38px;width:auto;image-rendering:crisp-edges}.footer-links,.footer-social{display:flex;flex-direction:row;gap:1rem;min-width:auto}.f-link{font-weight:500;font-size:12px;letter-spacing:.3px}.footer-meta{margin-left:auto;display:flex;flex-direction:row;gap:1.25rem;font-size:11px;opacity:.85;align-items:center;white-space:nowrap}.footer-meta a{font-weight:600}@media (max-width:900px){.fh-footer-inner{flex-wrap:wrap}.footer-meta{margin-left:0;flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;white-space:normal}}.react-main{padding-bottom:calc(var(--fh-footer-height) + 2rem)}.forum-container,.forum-category-page,.forum-thread-page,.forum-new-topic-page{color:#d7dae0;font-family:Inter,system-ui,Arial,sans-serif}.forum-container h1,.forum-category-page h1,.forum-thread-page h1,.forum-new-topic-page h1{font-size:1.6rem;margin:0 0 1rem;font-weight:600}.forum-category-page .cat-desc{margin:.25rem 0 1rem;opacity:.85}.cat-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cat-closed{padding:.35rem .6rem;background:#3d1d1d;border:1px solid #5a2a2a;border-radius:4px;font-size:.8rem}.forum-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.forum-thread{background:#1c2229;border:1px solid #2d333b;padding:.7rem .9rem;border-radius:6px;cursor:pointer;transition:background .15s}.forum-thread:hover{background:#242b33}.thread-title{font-weight:600;margin:0 0 .25rem}.thread-title .pin{color:#fc0}.thread-meta{font-size:.75rem;opacity:.8}.forum-post-list{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.9rem}.forum-post{background:#1c2127;border:1px solid #2a3138;padding:.75rem .9rem;border-radius:6px;position:relative}.post-meta{font-size:.7rem;opacity:.7;margin-bottom:.4rem}.post-body{white-space:pre-wrap;line-height:1.35;font-size:.9rem}.post-actions{display:flex;gap:.5rem;margin-top:.4rem}.post-actions button{background:#262e36;border:1px solid #313b45;color:#d0d5dc;font-size:.65rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.post-actions button:hover{background:#313b45}.btn-like{display:inline-flex;align-items:center;gap:.25rem}.reply-box{margin-top:2rem;background:#191e23;padding:1rem;border:1px solid #2d333b;border-radius:6px}.reply-box h2{margin:0 0 .75rem;font-size:1.1rem}.forum-editor{display:flex;flex-direction:column;gap:.5rem}.editor-toolbar{display:flex;gap:.5rem}.editor-textarea{width:100%;background:#121519;color:#d7dae0;border:1px solid #2d333b;border-radius:6px;padding:.6rem .7rem;font-size:.85rem;font-family:inherit;resize:vertical;min-height:120px}.editor-textarea:focus{outline:2px solid #3a4856}.editor-preview{background:#14181c;padding:.6rem .7rem;border:1px solid #2d333b;border-radius:6px;min-height:120px;font-size:.85rem}.editor-actions{display:flex;justify-content:flex-end}.btn-primary{background:#334b66;border:1px solid #406084;color:#fff;padding:.45rem .9rem;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer}.btn-primary:hover{background:#3d5a80}.btn-sm{background:#262e36;border:1px solid #313b45;color:#d0d5dc;padding:.35rem .7rem;font-size:.7rem;border-radius:5px;cursor:pointer}.btn-sm:hover{background:#313b45}.btn-edit{background:#262e36;border:1px solid #313b45;color:#d0d5dc}.btn-del{color:#ff6b6b}.btn-del:hover{background:#4d2323}.thread-moderation{display:flex;gap:.5rem;margin:1rem 0}.thread-closed{background:#3d1d1d;padding:.4rem .7rem;border:1px solid #5a2a2a;border-radius:4px;font-size:.75rem;display:inline-block}.forum-loading,.forum-error{padding:1rem}.forum-error{color:#ff6b6b}.forum-pagination{display:flex;gap:.4rem;margin:1.2rem 0}.forum-pagination .pg-btn{background:#262e36;border:1px solid #313b45;color:#d0d5dc;padding:.35rem .6rem;font-size:.7rem;border-radius:4px;cursor:pointer}.forum-pagination .pg-btn.active{background:#3d5a80;border-color:#3d5a80;color:#fff;cursor:default}.forum-category-page,.forum-thread-page,.forum-new-topic-page{max-width:900px;margin:0 auto}.forum-container{max-width:1050px;margin:0 auto}.form-field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.75}.form-field input,.form-field select{background:#121519;color:#d7dae0;border:1px solid #2d333b;border-radius:6px;padding:.5rem .6rem;font-size:.85rem}.form-field input:focus,.form-field select:focus{outline:2px solid #3a4856}.skel-line{background:#1d2329;border-radius:4px;height:14px;position:relative;overflow:hidden}.skel-line.long{width:100%}.skel-line.medium{width:60%}.skel-line.short{width:35%}.skel-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:skel 1.2s infinite}@keyframes skel{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@media (max-width:700px){.forum-category-page,.forum-thread-page,.forum-new-topic-page{padding:0 .75rem}.forum-post{padding:.65rem .7rem}.post-body{font-size:.8rem}}
