:root{--gold:#e2b958;--ink:#eee4c8;--muted:#b7aa87;--black:#11100d;--panel:#211d15}*{box-sizing:border-box}body{margin:0;background:#11100d;color:var(--ink);font-family:Arial,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh;background:linear-gradient(rgba(17,16,13,.78),rgba(17,16,13,.94)),url(/arena-art.png) 50%/cover fixed}nav{height:70px;border-bottom:1px solid #5f4a22;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));background:#15130eee}nav strong,nav>a{color:var(--gold);font-size:20px}nav span{display:flex;gap:24px;color:var(--muted)}.band,.hero,.page,.supply{max-width:1180px;margin:auto}.hero{min-height:560px;padding:145px 32px}.hero p,.page p,.supply p{color:var(--gold);letter-spacing:2px}.hero h1,.page h1{font-size:64px;margin:12px 0}.hero div{color:var(--muted);font-size:20px}.gold{display:inline-block;background:#c99825;color:#1a150b;padding:13px 20px;font-weight:700;margin-top:30px}.band,.supply{padding:48px 32px;background:#1c1913dd}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.board div,.podium article{border:1px solid #6b5426;background:#272116;padding:20px;display:grid;gap:8px}.podium b{color:var(--gold)}.podium em{color:var(--muted);font-style:normal}.supply{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #5f4a22}.page{padding:80px 32px;min-height:70vh}.page h2,.page li,small{color:var(--muted);line-height:1.8}.board{max-width:760px;display:grid;gap:8px;margin:30px 0}.board div{display:flex;justify-content:space-between}.board b{color:var(--gold)}@media(max-width:700px){.hero h1,.page h1{font-size:42px}.podium{grid-template-columns:1fr}.supply{display:block}}.board div{gap:20px;align-items:center}.board div span{display:grid;gap:5px}.board div i{display:inline-block;min-width:44px;color:var(--gold);font-style:normal}.board div small{font-size:12px}.board b{font-size:19px;white-space:nowrap}.board-state{display:block!important;color:var(--muted);min-height:72px}.board-error{color:#ef9a80}.podium article small{color:var(--muted);font-size:12px;line-height:1.5}.podium-state{grid-column:1/-1;min-height:132px;display:flex;align-items:center;padding:20px;border:1px solid #6b5426;background:#272116;color:var(--muted)}.podium-error{color:#ef9a80}.plugin-page{padding-bottom:64px}.plugin-page>h2{max-width:760px;margin-bottom:42px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-section{min-width:0;padding:24px;border:1px solid #6b5426;background:rgba(29,25,17,.9)}.guide-section h3{margin:6px 0 12px;font-size:23px;color:#f2dfaa}.guide-section p{color:var(--muted);line-height:1.8;margin:0}.section-kicker{color:var(--gold);font-size:12px;letter-spacing:1.5px}.steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:13px}.steps li{display:grid;gap:4px;padding-left:15px;border-left:2px solid #8b6b2d}.steps b{color:#e8dfc7}.steps span{color:var(--muted);font-size:13px;line-height:1.6}.code-slab{overflow:auto;margin:20px 0 0;padding:14px;border:1px solid #4f4329;background:#12100c;color:#d9c78c;font:12px/1.6 Consolas,Courier New,monospace}.rule-list,.score-table{display:grid;gap:1px;margin-top:18px;border:1px solid #4f4329;background:#4f4329}.rule-list div,.score-table div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:11px 12px;background:#221e15;color:var(--muted);font-size:13px;line-height:1.5}.score-table div{grid-template-columns:minmax(0,1fr) auto}.rule-list strong,.score-table b{color:#f2c75c}.guide-note{margin-top:16px!important;font-size:12px}.privacy-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.privacy-columns div{display:grid;gap:6px;padding:14px;background:#181b1b;border-left:2px solid #85d8a0}.privacy-columns div+div{border-left-color:#ef8b7e}.privacy-columns strong{color:#e8dfc7}.privacy-columns span{color:var(--muted);font-size:12px;line-height:1.65}.guide-link{margin-top:20px}.guide-install{grid-row:span 2}@media(max-width:820px){.guide-grid{grid-template-columns:1fr}.guide-install{grid-row:auto}}@media(max-width:520px){.privacy-columns,.score-table div{grid-template-columns:1fr}.score-table div{gap:4px}.page{padding:48px 20px}.plugin-page>h2{font-size:20px}}.nav-current{color:var(--gold)}.arena-page{min-height:calc(100vh - 70px);padding:64px 32px 72px}.arena-header{max-width:980px;margin:0 auto 30px}.arena-header p{margin:0}.arena-header h1{font-size:48px;margin:8px 0}.arena-header>span{color:var(--muted);font-size:16px}.arena-layout{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.arena-board,.season-summary{border:1px solid #6b5426;background:rgba(29,25,17,.92)}.arena-board{padding:22px}.arena-board-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.arena-board-heading p,.season-summary>p{margin:0;color:var(--gold);font-size:12px;letter-spacing:1.5px}.arena-board-heading h2,.season-summary h2{margin:5px 0 0;font-size:24px}.arena-board-heading>span{color:var(--muted);font-size:13px}.arena-board .board{max-width:none;margin:0 0 14px}.arena-board .board>div{min-height:90px;padding:16px 18px}.arena-board .board b{display:grid;gap:3px;justify-items:end;font-size:22px}.arena-board .board b small{font-size:11px;line-height:1;color:var(--muted);font-weight:400}.season-summary{padding:22px}.season-summary h2{font-size:22px}.season-summary dl{margin:20px 0;display:grid;gap:1px;border:1px solid #4f4329;background:#4f4329}.season-summary dl div{padding:12px;background:#221e15;display:grid;gap:4px}.season-summary dt{color:var(--muted);font-size:12px}.season-summary dd{margin:0;color:#f2c75c;font-size:20px}.arena-guide-link{display:inline-block;color:var(--gold);font-size:13px;border-bottom:1px solid #8b6b2d;padding-bottom:4px}.arena-board>small{display:block;font-size:12px}@media(max-width:820px){.arena-layout{grid-template-columns:1fr}.arena-page{padding:48px 20px}.arena-header h1{font-size:40px}}@media(max-width:520px){nav span{gap:14px;font-size:14px}.arena-page{padding:36px 16px 48px}.arena-header h1{font-size:34px}.arena-board{padding:16px}.arena-board-heading h2{font-size:21px}.arena-board .board>div{padding:14px}.arena-board .board b{font-size:18px}}