:root{--void:#0e0d0c;--stone:#1c1916;--stone-2:#28221d;--stone-3:#382d24;--parchment:#c9b487;--parchment-light:#eed9a7;--ink:#251a13;--muted:#9b8a6c;--red:#7e180e;--red-bright:#c34727;--line:#554533;--shadow:0 18px 40px rgba(0,0,0,.38)}*{box-sizing:border-box}html{background:var(--void)}body{margin:0;color:var(--parchment-light);background:radial-gradient(circle at 50% -10%,#3b2b1f 0,var(--void) 42rem),var(--void);font-family:Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#fff0c7}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(13,12,11,.94);border-bottom:1px solid #4b351f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page,.topbar-inner{width:min(1200px,calc(100% - 32px));margin:0 auto}.topbar-inner{min-height:66px;gap:24px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;min-width:220px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #c69d54;color:#f7d994;background:linear-gradient(135deg,#462419,#140f0d);transform:rotate(45deg);box-shadow:0 0 16px rgba(181,74,34,.35)}.brand-mark span{transform:rotate(-45deg);font-size:20px}.brand-text strong{display:block;letter-spacing:.16em;color:#f0d18d}.brand-text small{color:var(--muted);letter-spacing:.08em}.nav{display:flex;gap:18px;color:var(--muted);font-size:14px;flex:1 1}.nav a:hover{color:#f3c776}.nav-end{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.hero{padding:86px 0 58px;text-align:center;position:relative}.hero:before{content:"";position:absolute;inset:16px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#80623b,transparent)}.hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(38px,6vw,74px);letter-spacing:.12em;color:#e7c982;text-shadow:0 3px 0 #22160e,0 0 28px rgba(211,130,50,.28)}.hero p{color:var(--muted);letter-spacing:.2em;margin:12px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.panel{background:linear-gradient(145deg,rgba(48,39,30,.96),rgba(25,22,19,.98));border:1px solid var(--line);box-shadow:var(--shadow)}.panel-header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-header h2{margin:0;font-size:18px;color:#ebcd8d}.forum-card{min-height:154px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #63513a;background:linear-gradient(135deg,rgba(164,133,80,.2),rgba(28,24,20,.78));transition:.2s ease}.forum-card:hover{transform:translateY(-3px);border-color:#bd8845;box-shadow:0 9px 24px rgba(0,0,0,.38)}.forum-card h3{margin:0;color:#e6c88c;font-size:21px}.forum-card p{color:var(--muted);margin:10px 0;font-size:13px}.forum-card span{color:#b97837;font-size:12px}.section{margin:28px 0}.thread-row,.threads{display:grid}.thread-row{grid-template-columns:1fr auto;grid-gap:18px;gap:18px;padding:17px 22px;border-bottom:1px solid rgba(100,78,51,.6)}.thread-row:last-child{border-bottom:0}.thread-row h3{margin:0 0 7px;color:#efd69c;font-size:16px}.thread-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.thread-meta{color:#a3845c;font-size:12px;text-align:right;white-space:nowrap}.btn{border:1px solid #8b2b17;color:#f0c585;background:linear-gradient(#7d2112,#481208);padding:10px 16px;text-transform:uppercase;letter-spacing:.08em}.btn:hover{border-color:#e26734;background:linear-gradient(#a63a1e,#69170b)}.btn.ghost{background:transparent;border-color:#67533a;color:var(--muted)}.btn.small{padding:7px 11px;font-size:12px}.form-card{max-width:540px;margin:70px auto;padding:30px}.form-card h1{color:#ebcd8d;margin-top:0}.field{display:grid;grid-gap:7px;gap:7px;margin:15px 0;color:var(--muted);font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #5d4a34;color:#eed9a7;background:#171410;padding:11px 12px;outline:0}.field textarea{min-height:190px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b7793e;box-shadow:0 0 0 2px rgba(183,121,62,.16)}.field-error{color:#ff9c77}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-image{display:block;width:164px;height:54px;border:1px solid #5d4a34;background:#211811}.captcha-image svg{display:block;width:100%;height:100%}.muted{color:var(--muted)}.error{color:#ff9c77;background:#3d170f;border:1px solid #80301c}.error,.notice{padding:10px 12px}.notice{color:#e8cc8d;background:#2e2919;border:1px solid #796133;margin:12px 0}.upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;font-size:12px}.review-banner{padding:12px 28px;border-bottom:1px solid var(--line)}.review-banner.pending,.review-note.pending{color:#f2d286;background:rgba(104,74,23,.28)}.review-banner.rejected,.review-note.rejected{color:#ffad86;background:rgba(102,29,19,.32)}.review-note{padding:8px 10px;margin:0 0 12px;font-size:13px;border:1px solid rgba(163,113,55,.45)}.thread-head{padding:28px}.thread-head h1{margin:0 0 12px;color:#efd69c;font-size:30px}.thread-content{padding:28px;color:#dec99f;line-height:1.9;background:linear-gradient(135deg,rgba(196,170,112,.9),rgba(153,126,75,.9));color:var(--ink)}.thread-content h1,.thread-content h2,.thread-content h3{color:#4a1d10}.thread-content img{max-width:100%;height:auto;border:4px solid #5a4328}.comment{padding:22px 28px;border-top:1px solid #594631;display:grid;grid-template-columns:140px 1fr;grid-gap:20px;gap:20px}.comment-author{color:#d8b873}.comment-body{color:#dac495;line-height:1.8}.comment-body p:first-child{margin-top:0}.admin-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px}.admin-nav{padding:14px;align-self:start;display:grid;grid-gap:5px;gap:5px}.admin-nav a{padding:11px 13px;color:var(--muted)}.admin-nav a:hover{background:#342316;color:#f0cf91}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{padding:18px;border:1px solid var(--line);background:#211b15}.stat strong{display:block;font-size:28px;color:#edc674}.stat span{color:var(--muted);font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}td,th{text-align:left;padding:12px;border-bottom:1px solid #4e3c29;color:#d4bb8c;font-size:13px}th{color:#e8c67f;font-weight:500}.empty{padding:42px;text-align:center;color:var(--muted)}.moderation-list{display:grid}.moderation-item{padding:18px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:18px;gap:18px}.moderation-item p{margin:8px 0 0;color:#d6c092;line-height:1.6}.moderation-actions{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.moderation-actions input{width:100%;padding:9px;color:#eed9a7;background:#171410;border:1px solid #5d4a34}.footer{padding:70px 0 40px;text-align:center;color:#665842;font-size:12px}@media (max-width:768px){.topbar-inner{gap:12px;flex-wrap:wrap;padding:10px 0}.brand{min-width:0;flex:1 1}.nav{order:3;flex-basis:100%;justify-content:center}.nav-end{font-size:12px}.grid{grid-template-columns:1fr}.hero{padding:58px 0 42px}.thread-row{grid-template-columns:1fr;gap:8px}.thread-meta{text-align:left}.comment{gap:8px}.admin-grid,.comment{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.moderation-item{grid-template-columns:1fr}.page,.topbar-inner{width:min(100% - 20px,1200px)}.captcha-row{align-items:flex-start;flex-direction:column}}