:root{--night:#14191c;--parchment:#efe4c8;--parchment-dark:#d9c9a3;--ink:#3b2f22;--gold:#d9a92f;--gold-2:#f1d78a;--accent:#8a3b23;--max:1180px;color:var(--ink);font-family:Songti SC,STSong,Noto Serif SC,Source Han Serif SC,SimSun,Georgia,serif;line-height:1.75}html[lang=en]{font-family:Georgia,Palatino Linotype,Book Antiqua,Times New Roman,serif}*{box-sizing:border-box}body{background:var(--night);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.site-header{z-index:50;color:var(--parchment);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1215eb;align-items:center;gap:16px;padding:9px clamp(14px,4vw,40px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 14px #0006}.brand{color:var(--gold-2);letter-spacing:2px;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand svg{flex:none;width:34px;height:34px}html[lang=en] .brand{letter-spacing:.5px}.site-nav{align-items:center;gap:clamp(12px,2vw,26px);margin-left:auto;display:flex}.site-nav a:not(.btn){color:var(--parchment);letter-spacing:1px;opacity:.86;border-bottom:2px solid #0000;padding:4px 0;font-size:15px;text-decoration:none;transition:color .2s,opacity .2s}.site-nav a:not(.btn):hover,.site-nav a.active{color:var(--gold-2);opacity:1}.site-nav a.active{border-bottom-color:var(--gold)}.site-nav .lang{opacity:.7;font-size:13px}.nav-toggle{min-height:40px;color:var(--parchment);font:inherit;cursor:pointer;background:0 0;border:1px solid #f1d78a80;border-radius:4px;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;display:none}.nav-toggle .bars,.nav-toggle .bars:before,.nav-toggle .bars:after{background:var(--gold-2);content:"";border-radius:1px;width:18px;height:2px;display:block}.nav-toggle .bars{position:relative}.nav-toggle .bars:before{position:absolute;top:-6px}.nav-toggle .bars:after{position:absolute;top:6px}@media (width<=960px){.nav-toggle{display:flex}.site-nav{background:#0e1215f7;flex-direction:column;align-items:stretch;gap:6px;padding:14px 20px 22px;transition:transform .3s;position:fixed;inset:58px 0 auto;transform:translateY(-130%);box-shadow:0 10px 24px #00000073}body.nav-open .site-nav{transform:none}.site-nav a:not(.btn){border-bottom:1px solid #f1d78a1f;padding:8px 0;font-size:17px}.site-nav .btn{margin-top:8px}}@media (width>=961px) and (width<=1200px){html[lang=en] .site-header{gap:10px}html[lang=en] .brand{letter-spacing:0;gap:8px;font-size:17px}html[lang=en] .site-nav{gap:13px}html[lang=en] .site-nav a:not(.btn){letter-spacing:0;white-space:nowrap;font-size:14px}html[lang=en] .site-nav .btn{white-space:nowrap;padding-left:14px;padding-right:14px}}@media (width>=961px) and (width<=1040px){html[lang=en] .brand span{display:none}}@media (width<=480px){html[lang=en] .brand{letter-spacing:0;font-size:16px}html[lang=en] .nav-toggle .label{display:none}}.btn{font:inherit;letter-spacing:1px;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 22px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,filter .2s;display:inline-flex}.btn:disabled{cursor:default;opacity:.55}.btn.small{letter-spacing:.5px;padding:3px 12px;font-size:14px}.btn-gold{color:#2a1d0e;background:linear-gradient(#f8e19a 0%,#dcae3a 52%,#b8862a 100%);border:1px solid #7a5a1a;box-shadow:inset 0 0 0 1px #fff0be73,0 4px 14px #d9a92f52}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-ink{color:var(--parchment);background:var(--accent);border:2px solid var(--ink)}.btn-ink:hover:not(:disabled){filter:brightness(1.12)}.btn-ghost-ink{color:var(--ink);background:#fffaeb59;border:1px solid #3b2f228c}.btn-ghost-ink:hover:not(:disabled){background:#fffaebb3}.page-hero{color:var(--parchment);text-align:center;background:radial-gradient(ellipse 70% 80% at 50% 10%, #465c66b3, #14191c00 70%), var(--night);padding:130px 20px 90px;position:relative;overflow:hidden}.page-hero-inner{z-index:1;max-width:860px;margin:0 auto;position:relative}.page-hero h1{color:var(--gold-2);letter-spacing:.16em;margin:6px 0 0;font-size:clamp(34px,6vw,54px);line-height:1.25}html[lang=en] .page-hero h1{letter-spacing:.03em}.ornament{width:240px;max-width:70%;height:14px;margin:12px auto 14px;display:block}.lead{opacity:.92;max-width:760px;margin:0 auto;font-size:17px}.page-hero .lead{color:#e7e0cd}.fog-strip{background:var(--fog-strip) repeat-x;opacity:.6;pointer-events:none;background-position:0 100%;background-size:1600px 120px;height:120px;animation:120s linear infinite fog-left;position:absolute;bottom:-2px;left:0;right:0}@keyframes fog-left{to{background-position:-1600px 100%}}.band{padding:clamp(36px,5vw,64px) clamp(16px,5vw,48px) clamp(60px,8vw,96px);position:relative}.band>*{max-width:var(--max);margin-left:auto;margin-right:auto}.band.parchment{color:var(--ink);background-color:var(--parchment);background-image:var(--paper-grain), var(--paper-mottle);box-shadow:inset 0 0 70px #7a52243d}.site-footer{color:#b9b4a6;text-align:center;background:#0d1113;border-top:1px solid #f1d78a26;padding:40px clamp(16px,5vw,48px) 34px;font-size:14px}.footer-brand{text-align:left;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.footer-brand svg{flex:none;width:40px;height:40px}.footer-brand b{color:var(--gold-2);letter-spacing:2px;font-size:18px;display:block}.social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.social-links span{margin-right:4px;font-size:13px}.social-links a{color:#d8d2c0;border:1px solid #f1d78a40;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,background-color .2s;display:grid}.social-links a:hover,.social-links a:focus-visible{color:var(--gold-2);border-color:var(--gold-2);background-color:#f1d78a14}.footer-legal{flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;display:flex}.footer-legal a{color:#d8d2c0;text-decoration:none}.footer-legal a:hover{color:var(--gold-2)}.forum-rules{max-width:760px;margin:0 auto 12px;font-size:13px;line-height:1.7}@media (prefers-reduced-motion:reduce){.fog-strip{animation:none}.site-nav,.btn{transition:none}}.forum-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.forum-boards{flex-direction:column;gap:4px;display:flex;position:sticky;top:76px}.forum-board{border-left:3px solid #0000;border-radius:0 4px 4px 0;padding:8px 12px;text-decoration:none;display:block}.forum-board:hover{background:#fffaeb73}.forum-board.active{border-left-color:var(--accent);background:#fffaeba6}.forum-board-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.forum-board small{opacity:.72;font-size:12.5px;line-height:1.5;display:block}.forum-count{opacity:.6;font-size:13px}.forum-main h2{letter-spacing:.06em;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.35}html[lang=en] .forum-main h2{letter-spacing:0}.forum-toolbar{border-bottom:1px solid #3b2f224d;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.forum-desc{opacity:.75;margin:2px 0 0;font-size:14px}.forum-tools{flex-wrap:wrap;gap:10px;display:flex}.forum-signin{background:#fffaeb80;border:1px dashed #3b2f2273;border-radius:4px;margin-bottom:14px;padding:10px 14px;font-size:14.5px}.forum-signin a{color:var(--accent);font-weight:700}.forum-empty{opacity:.75;margin:24px 0;font-size:15px}.forum-topics,.forum-replies,.forum-reports{margin:0;padding:0;list-style:none}.forum-topic{border-bottom:1px solid #3b2f2229;padding:12px 14px}.forum-topic:hover{background:#fffaeb59}.forum-topic.pinned{border-left:3px solid var(--gold);background:#f1d78a38}.forum-topic-title{font-size:17px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.forum-topic-title:hover{color:var(--accent)}.forum-topic-meta{opacity:.85;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:13px;display:flex}.forum-stats{opacity:.8}.forum-topic .forum-stats{margin-left:auto}.chip{white-space:nowrap;background:#3b2f221a;border:1px solid #3b2f224d;border-radius:10px;padding:0 8px;font-size:12px;line-height:1.7;display:inline-block}.chip.pinned{color:#5a3f0d;background:#d9a92f59;border-color:#7a5a1a99}.chip.locked{color:#f2ead6;background:#6b6458;border-color:#4a443b}.chip.status.none{color:#6a4b1c}.chip.status.confirmed{color:#f2ead6;background:#49657a;border-color:#33495a}.chip.status.fixed{color:#f2ead6;background:#4f6e3d;border-color:#38502a}.chip.status.declined{color:#f2ead6;background:#7a5a4c;border-color:#5a4036}.forum-author{font-weight:700}.forum-author.departed{opacity:.7;font-style:italic;font-weight:400}.forum-title{color:var(--accent);font-size:12px}.forum-pager{justify-content:center;align-items:center;gap:14px;margin:18px 0;font-size:14px;display:flex}.forum-back{color:var(--accent);margin-bottom:10px;font-size:14px;text-decoration:none;display:inline-block}.forum-back:hover{text-decoration:underline}.forum-post,.forum-reply,.forum-report,.forum-compose{background:#fffaeb80;border:1px solid #3b2f2238;border-radius:6px;padding:16px 18px;box-shadow:0 1px 3px #5037191f}.forum-post header{border-bottom:1px solid #3b2f222e;margin-bottom:12px;padding-bottom:10px}.forum-body{overflow-wrap:anywhere}.forum-body p{margin:0 0 .8em}.forum-body p:last-child{margin-bottom:0}.forum-body a{color:var(--accent)}.forum-context{background:#3b2f2212;border-left:3px solid #3b2f2259;margin-top:14px;padding:8px 10px;font-size:12.5px}.forum-context small{opacity:.75;display:block}.forum-context code{overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace}.forum-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.forum-actions:empty{display:none}.forum-confirm{background:#8a3b2314;border:1px solid #8a3b2359;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:14px;display:flex}.forum-confirm input{flex:220px}.forum-admin{border-top:1px dashed #3b2f2259;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:10px;font-size:14px;display:flex}.forum-replies-title{margin:26px 0 10px;font-size:17px}.forum-replies{flex-direction:column;gap:10px;display:flex}.forum-reply-meta{opacity:.85;margin-bottom:6px;font-size:13px}.forum-compose{flex-direction:column;gap:12px;margin-top:16px;display:flex}.forum-compose label{flex-direction:column;gap:4px;display:flex}.forum-compose label>span{font-weight:700}.forum-compose .count{opacity:.6;align-self:flex-end;font-size:12px}.forum-compose-buttons{gap:10px;display:flex}.forum-error{color:#9a2a14;font-size:14px}.forum-error:empty{display:none}.forum-main input,.forum-main textarea,.forum-main select{width:100%;color:var(--ink);font:inherit;background:#fffcf3d9;border:1px solid #3b2f2273;border-radius:4px;padding:7px 10px;font-size:15px}.forum-main textarea{resize:vertical;line-height:1.7}.forum-main select{width:auto;min-width:180px}.forum-main input:focus,.forum-main textarea:focus,.forum-main select:focus{outline-offset:1px;outline:2px solid #8a3b2373}.forum-reports{flex-direction:column;gap:10px;margin-top:14px;display:flex}.forum-report a{text-decoration:none}.forum-report blockquote{border-left:3px solid #8a3b2380;margin:8px 0;padding-left:10px;font-size:14.5px}.forum-toast{z-index:60;color:var(--gold-2);opacity:0;pointer-events:none;background:#0e1215f0;border:1px solid #f1d78a73;border-radius:4px;padding:10px 22px;font-size:15px;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,10px);box-shadow:0 6px 18px #00000059}.forum-toast.show{opacity:1;transform:translate(-50%)}@media (width<=820px){.forum-layout{grid-template-columns:minmax(0,1fr)}.forum-boards{scrollbar-color:#3b2f2259 transparent;scrollbar-width:thin;flex-direction:row;gap:6px;padding-bottom:6px;position:static;overflow-x:auto}.forum-board{border-bottom:3px solid #0000;border-left:none;border-radius:4px 4px 0 0;flex:none;padding:4px 12px}.forum-board.active{border-bottom-color:var(--accent)}.forum-board small{display:none}.forum-topic .forum-stats{margin-left:0}}
