:root{--bg:#fffef0;--panel:#fff;--ink:#111;--muted:#555;--accent:#fe0000;--warn:#fefe00;--line:#e2d98a;--nav:#1a1a1a}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.topbar{background:var(--warn);border-bottom:3px solid var(--accent);padding:.45rem .75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.topbar .brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;color:#000}
.topbar .brand img{height:36px;width:auto}
.topbar .domain{font-size:.85rem;color:#333;margin-left:auto}
.nav{background:var(--nav);display:flex;flex-wrap:wrap;gap:0}
.nav a{color:#fff;padding:.55rem .9rem;font-size:.9rem;border-right:1px solid #333}
.nav a:hover,.nav a.active{background:var(--accent);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:1rem}
.notice{background:#fff7b2;border:1px solid var(--line);padding:.6rem .8rem;margin-bottom:1rem;font-size:.9rem}
.hero-result{background:var(--panel);border:2px solid var(--accent);padding:1rem;margin-bottom:1rem}
.hero-result h1{margin:0 0 .4rem;font-size:1.35rem}
.hero-result .meta{color:var(--muted);font-size:.9rem;margin-bottom:.6rem}
.balls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.ball{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#ff4d4d,#c40000);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 0 #800}
.ball.special{background:linear-gradient(145deg,#4da3ff,#005bbb)}
.ball-plus{font-weight:800;font-size:1.2rem}
.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}
@media(max-width:800px){.grid2{grid-template-columns:1fr}}
.panel{background:var(--panel);border:1px solid var(--line);padding:.85rem}
.panel h2{margin:.2rem 0 .6rem;font-size:1.05rem;border-left:4px solid var(--accent);padding-left:.5rem}
.trend a{display:inline-block;margin:.2rem .35rem .2rem 0;padding:.25rem .55rem;background:#fff7b2;border:1px solid var(--line);color:#111;font-size:.85rem}
.banner-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0}
@media(max-width:600px){.banner-row{grid-template-columns:1fr}}
.banner-row a,.banner-row img{border:1px solid var(--line)}
.cta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.btn{display:inline-block;padding:.55rem 1rem;background:var(--accent);color:#fff!important;font-weight:700;border:none;text-decoration:none!important}
.btn.alt{background:#111}
.guides{margin:1.25rem 0;background:var(--panel);border:1px solid var(--line);padding:1rem}
.guide-list{columns:2;gap:1.5rem;margin:0;padding-left:1.1rem}
@media(max-width:600px){.guide-list{columns:1}}
.foot{background:#111;color:#ddd;padding:1.2rem;margin-top:1.5rem;font-size:.85rem}
.foot a{color:#fff}.foot .inner{max-width:1100px;margin:0 auto}
.shell-main{max-width:720px;margin:1.5rem auto;background:#fff;border:1px solid var(--line);padding:1.25rem}
.shell-main h1{margin-top:0;font-size:1.25rem}
.shell-main label{display:block;margin:.6rem 0 .2rem;font-size:.9rem}
.shell-main input{width:100%;padding:.55rem;border:1px solid #ccc}

/* hall density modules */
.hist{margin:1rem 0;overflow-x:auto}
.hist h2{margin:.2rem 0 .55rem;font-size:1.05rem}
.hist table{width:100%;border-collapse:collapse;font-size:.88rem}
.hist th,.hist td{border:1px solid var(--line,#d8d8d8);padding:.4rem .5rem;text-align:left;vertical-align:middle}
.hist th{background:rgba(0,0,0,.045)}
.hist .mini-balls{display:flex;flex-wrap:wrap;gap:.22rem;align-items:center}
.hist .mini-balls .ball{width:26px;height:26px;font-size:.72rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.hist .mini-balls .ball-plus{opacity:.65;font-size:.85rem}
.mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}
@media(max-width:800px){.mod-grid{grid-template-columns:repeat(2,1fr)}}
.mod-grid a{display:block;border:1px solid var(--line,#d8d8d8);background:var(--panel,#fff);text-decoration:none;color:inherit;overflow:hidden;border-radius:6px}
.mod-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee}
.mod-grid span{display:block;padding:.45rem .55rem;font-size:.88rem;font-weight:700}
.mod-grid a.mod-text{min-height:88px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(0,0,0,.04),rgba(0,0,0,.01))}
.mod-grid a.mod-text span{font-size:1rem}
.attr-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0}
@media(max-width:700px){.attr-strip{grid-template-columns:repeat(2,1fr)}}
.attr-strip .cell{border:1px solid var(--line,#d8d8d8);padding:.55rem .65rem;background:var(--panel,#fff);font-size:.85rem}
.attr-strip .cell b{display:block;margin-bottom:.2rem}
.ann{margin:.85rem 0;padding:.55rem .75rem;border-left:4px solid var(--accent,#c41e3a);background:rgba(0,0,0,.03);font-size:.9rem}
.sec-title{margin:1.1rem 0 .45rem;font-size:1.05rem}






















/* 92410 hall density */
:root{--bg:#fffef2;--panel:#fff;--ink:#1a1a1a;--muted:#666;--red:#c40000;--line:#e8d98a;--nav:#8b0000;--radius:4px;--board-border:2px solid var(--red)}
*{box-sizing:border-box}
body{margin:0;font:15px/1.55 "PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}
.topbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem .9rem;background:var(--topbar,#ffe566);border-bottom:3px solid var(--red)}
.brand{font-weight:800;font-size:1.25rem;color:var(--brand-ink,#111)}
.domain{margin-left:auto;font-size:.85rem;color:var(--brand-ink,#333);opacity:.85}
.nav{display:flex;flex-wrap:wrap;background:var(--nav)}
.nav a{color:#fff;padding:.55rem .85rem;font-size:.9rem;border-right:1px solid rgba(255,255,255,.2)}
.nav a.active,.nav a:hover{background:rgba(0,0,0,.22);text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:.85rem 1rem 2rem}
.board{background:var(--panel);border:var(--board-border);padding:1rem;margin:.8rem 0;border-radius:var(--radius)}
.board h1{margin:0 0 .35rem;font-size:clamp(1.2rem,2.5vw,1.55rem)}
.meta{color:var(--muted);font-size:.92rem;margin-bottom:.55rem}
.balls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.55rem 0}
.ball{width:40px;height:40px;border-radius:50%;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 0 rgba(0,0,0,.25);font-size:.95rem}
.ball.r{background:linear-gradient(145deg,#ff5a5a,#c40000)}
.ball.b{background:linear-gradient(145deg,#5aa7ff,#0057c2)}
.ball.g{background:linear-gradient(145deg,#4ecf6a,#128a2e)}
.ball.sp{background:linear-gradient(145deg,#ffb84d,#d97706);color:#111}
.plus{font-weight:800;margin:0 .15rem;color:#333}
.cta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0 .2rem}
.btn{display:inline-block;padding:.5rem .95rem;background:var(--red);color:#fff!important;font-weight:700;border-radius:var(--radius);text-decoration:none!important}
.btn.alt{background:#222}
.attr-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin:.7rem 0 0}
.attr{background:#fff8e1;border:1px solid var(--line);text-align:center;padding:.45rem .2rem;border-radius:var(--radius)}
.attr b{display:block;font-size:.75rem;color:var(--muted);font-weight:600}
.attr span{font-weight:800;color:var(--red)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.15rem 0 .45rem}
.sec-head h2{margin:0;font-size:1.1rem;border-left:4px solid var(--red);padding-left:.45rem}
.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.hist-table{width:100%;border-collapse:collapse;min-width:640px}
.hist-table.compact{min-width:0}
.hist-table th{background:var(--nav);color:#fff;padding:.45rem .5rem;text-align:left;font-weight:600;font-size:.88rem}
.hist-table td{border-bottom:1px solid #eee;padding:.4rem .5rem;vertical-align:middle;font-size:.9rem}
.hist-table tr:nth-child(even){background:#fffaf0}
.hist-table .balls{gap:.28rem;margin:0}
.hist-table .ball{width:28px;height:28px;font-size:.75rem;box-shadow:none}
.note{font-size:.82rem;color:var(--muted);margin:.4rem 0 0}
.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin:.6rem 0}
.links-grid a{display:block;background:#fff;border:1px solid var(--line);padding:.65rem .7rem;text-align:center;font-weight:700;color:#222}
.links-grid a:hover{border-color:var(--red);color:var(--red);text-decoration:none}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin:.6rem 0}
.gallery a{display:block;border:1px solid var(--line);background:#fff;overflow:hidden}
.gallery img{width:100%;height:170px;object-fit:contain;object-position:center;background:var(--gallery-bg,#faf7ef)}
.gallery span{display:block;padding:.35rem;font-size:.8rem;text-align:center;color:#444}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}
.stat{background:#fff;border:1px solid var(--line);padding:.7rem .8rem}
.stat b{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.25rem}
.stat span{font-weight:700;color:#222}
.miss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.45rem}
.miss{background:#fff;border:1px dashed var(--line);padding:.55rem .6rem;text-align:center}
.miss b{display:block;font-size:1.15rem;color:var(--red)}
.miss span{font-size:.78rem;color:var(--muted)}
.tag{display:inline-block;padding:.1rem .45rem;border-radius:3px;color:#fff;font-size:.85rem}
.tag.r{background:#c40000}.tag.b{background:#0057c2}.tag.g{background:#128a2e}
.faq details{background:#fff;border:1px solid var(--line);padding:.55rem .7rem;margin:.35rem 0}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{margin:.45rem 0 .15rem;color:#333;line-height:1.6}
.two{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.panel-block{margin:1rem 0}
.intro{background:#fff;border:1px solid var(--line);padding:.85rem 1rem;margin:.8rem 0;color:#333}
.intro p{margin:.45rem 0}
.checklist ol.check,.timeline ol.tl{margin:.4rem 0;padding-left:1.2rem;background:#fff;border:1px solid var(--line);padding:.75rem 1rem .75rem 2rem}
.checklist li,.timeline li{margin:.35rem 0;line-height:1.55}
.timeline time{font-weight:700;color:var(--red);margin-right:.45rem}
.forum-board{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);margin:.5rem 0}
.forum-board th{background:var(--nav);color:#fff;padding:.4rem .55rem;text-align:left;font-size:.88rem}
.forum-board td{border-bottom:1px solid #eee;padding:.45rem .55rem}
.forum-board .hot{color:var(--red);font-weight:700}
.nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;margin:.7rem 0}
.nav-card{background:#fff;border:1px solid var(--line);padding:.85rem .9rem}
.nav-card h2{margin:0 0 .35rem;font-size:1.02rem;border:0;padding:0}
.nav-card p{margin:0 0 .55rem;color:#555;font-size:.9rem}
.app-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem;margin:.6rem 0}
.app-steps div{background:#fff;border:1px solid var(--line);padding:.75rem}
.app-steps b{display:block;color:var(--red);margin-bottom:.25rem}
.kj-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.kj-box{background:#fff;border:1px solid var(--line);padding:.75rem}
.kj-box h2{margin:.1rem 0 .4rem;font-size:1rem;border-left:4px solid var(--red);padding-left:.4rem}
.promo-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.promo-row a{background:#fff8e1;border:1px solid var(--line);padding:.35rem .65rem;color:#333;font-weight:650}
/* per-site color systems — deliberately far apart (not same yellow+red family) */
body.skin-n33pta{
  --bg:#1a0808;--panel:#2a1010;--ink:#ffe8c8;--muted:#c9a882;--red:#ff3b3b;--line:#5a3030;
  --nav:#8b0000;--topbar:#ffb000;--brand-ink:#1a0808;--radius:2px;--board-border:3px solid #ffb000;
  --gallery-bg:#1a0808;
}
body.skin-n33pta .wrap{max-width:1120px}
body.skin-n33pta .hist-table th{background:#5c0000}
body.skin-n33pta .hist-table tr:nth-child(even){background:#221010}
body.skin-n33pta .attr{background:#3a1810;border-color:#6a4030}
body.skin-n33pta .intro,.skin-n33pta .faq details,.skin-n33pta .stat{background:#221010;border-color:#5a3030;color:#ffe8c8}
body.skin-n33pta .btn.alt{background:#ffb000;color:#1a0808!important}
body.skin-n33pta .foot{background:#120606;border-color:#5a3030;color:#a08060}

body.skin-n01281{
  --bg:#e8f7f0;--panel:#ffffff;--ink:#0b2e22;--muted:#3d6b58;--red:#00875a;--line:#8fd4b5;
  --nav:#0b5c40;--topbar:#b8f0d4;--brand-ink:#0b2e22;--radius:10px;--board-border:2px solid #0b5c40;
  --gallery-bg:#d5f3e6;
}
body.skin-n01281 .gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
body.skin-n01281 .hist-table th{background:#0b5c40}
body.skin-n01281 .hist-table tr:nth-child(even){background:#eefaf4}

body.skin-lhzz05{
  --bg:#eef1f8;--panel:#ffffff;--ink:#152038;--muted:#5a6a88;--red:#3457d5;--line:#b0bdd8;
  --nav:#1a2744;--topbar:#c8d2ee;--brand-ink:#152038;--radius:12px;--board-border:2px dashed #3457d5;
  --gallery-bg:#e4e9f5;
}
body.skin-lhzz05 .board{border-style:dashed}
body.skin-lhzz05 .hist-table th{background:#1a2744}

body.skin-n72891{
  --bg:#fff4e8;--panel:#fffaf4;--ink:#3a1800;--muted:#8a5a30;--red:#e85d04;--line:#f0c9a0;
  --nav:#7a2e00;--topbar:#ffd6a8;--brand-ink:#3a1800;--radius:0;--board-border:4px solid #e85d04;
  --gallery-bg:#ffe8cc;
}
body.skin-n72891 .sec-head h2{border-left-width:8px;border-left-color:#e85d04}
body.skin-n72891 .hist-table th{background:#7a2e00}
body.skin-n72891 .hist-table tr:nth-child(even){background:#fff0e0}

body.skin-n16810{
  --bg:#f7f4ec;--panel:#fffcf5;--ink:#1c2a1c;--muted:#5a6a50;--red:#5c7a1a;--line:#c5d0a8;
  --nav:#2f3d1a;--topbar:#dce6b8;--brand-ink:#1c2a1c;--radius:3px;--board-border:2px solid #5c7a1a;
  --gallery-bg:#eaefd8;
}
body.skin-n16810 .hist-table tr:nth-child(even){background:#eef2dc}
body.skin-n16810 .forum-board th{background:#2f3d1a}
body.skin-n16810 .hist-table th{background:#2f3d1a}

body.skin-liucaiju{
  --bg:#1a0a18;--panel:#2a1228;--ink:#ffe6f5;--muted:#d4a0c0;--red:#ff4db8;--line:#6a3060;
  --nav:#6b0f5a;--topbar:#ff9ad5;--brand-ink:#2a0a22;--radius:8px;--board-border:2px solid #ff4db8;
  --gallery-bg:#1a0a18;
}
body.skin-liucaiju .kj-box{border-radius:8px;background:#2a1228;border-color:#6a3060;color:#ffe6f5}
body.skin-liucaiju .hist-table th{background:#6b0f5a}
body.skin-liucaiju .hist-table tr:nth-child(even){background:#22101f}
body.skin-liucaiju .hist-table td{border-color:#3a2038;color:#ffe6f5}
body.skin-liucaiju .attr{background:#3a1834;border-color:#6a3060}
body.skin-liucaiju .intro,.skin-liucaiju .faq details,.skin-liucaiju .stat{background:#22101f;border-color:#6a3060;color:#ffe6f5}
body.skin-liucaiju .foot{background:#100610;color:#b080a0;border-color:#6a3060}

body.skin-n035033{
  --bg:#f2f2f0;--panel:#ffffff;--ink:#1a1a1a;--muted:#666;--red:#c41e3a;--line:#c8c8c4;
  --nav:#2c2c2c;--topbar:#e8e8e4;--brand-ink:#111;--radius:0;--board-border:1px solid #c41e3a;
  --gallery-bg:#ebebe8;
}
body.skin-n035033 .nav a{padding:.65rem 1rem}
body.skin-n035033 .sec-head h2{border-left:0;border-bottom:2px solid #c41e3a;padding:0 0 .2rem}
body.skin-n035033 .hist-table th{background:#2c2c2c}

body.skin-n0149wz{
  --bg:#f3ebe0;--panel:#fffdf8;--ink:#2a2010;--muted:#7a6548;--red:#a67c2a;--line:#d4c4a8;
  --nav:#4a3818;--topbar:#e6d5b0;--brand-ink:#2a2010;--radius:4px;--board-border:2px solid #a67c2a;
  --gallery-bg:#ebe0ce;
}
body.skin-n0149wz .nav-card{border-left:4px solid #a67c2a;background:#fffdf8}
body.skin-n0149wz .hist-table th{background:#4a3818}

body.skin-n218119{
  --bg:#12081f;--panel:#1e1030;--ink:#f0e8ff;--muted:#b0a0d0;--red:#a78bfa;--line:#4a3070;
  --nav:#3b1d6e;--topbar:#c4b5fd;--brand-ink:#1a0a2e;--radius:14px;--board-border:2px solid #a78bfa;
  --gallery-bg:#12081f;
}
body.skin-n218119 .board{box-shadow:0 0 0 1px rgba(167,139,250,.25)}
body.skin-n218119 .hist-table th{background:#3b1d6e}
body.skin-n218119 .hist-table tr:nth-child(even){background:#180c28}
body.skin-n218119 .hist-table td{border-color:#2a1840;color:#f0e8ff}
body.skin-n218119 .attr{background:#2a1848;border-color:#4a3070}
body.skin-n218119 .intro,.skin-n218119 .faq details,.skin-n218119 .stat,.skin-n218119 .forum-board{background:#1e1030;border-color:#4a3070;color:#f0e8ff}
body.skin-n218119 .forum-board td{border-color:#2a1840}
body.skin-n218119 .foot{background:#0a0414;color:#9080b0;border-color:#4a3070}

body.skin-n1997xyz{
  --bg:#e6f4fb;--panel:#ffffff;--ink:#0a2a3d;--muted:#4a7088;--red:#d90429;--line:#9ec9e0;
  --nav:#023e8a;--topbar:#90e0ef;--brand-ink:#023047;--radius:2px;--board-border:3px solid #d90429;
  --gallery-bg:#d6eef8;
}
body.skin-n1997xyz .wrap{max-width:1040px}
body.skin-n1997xyz .hist-table th{background:#023e8a}
body.skin-n1997xyz .btn{background:#d90429}
body.skin-n1997xyz .gallery img{height:170px;object-fit:contain}
.foot{margin-top:1.5rem;background:#f3f0e4;border-top:1px solid var(--line);color:#888;font-size:11px;line-height:1.55}
.foot .inner{max-width:1080px;margin:0 auto;padding:.75rem 1rem 1.1rem}
.foot a{color:#777}
.foot .fineprint{margin:.25rem 0;font-weight:400}
@media(max-width:800px){
  .two,.kj-split{grid-template-columns:1fr}
  .attr-grid{grid-template-columns:repeat(3,1fr)}
}

/* §3.5 fineprint footer */
.foot{margin-top:1.5rem;background:#f3f0e4;border-top:1px solid #ddd;color:#888;font-size:11px;line-height:1.55}
.foot .inner{max-width:1080px;margin:0 auto;padding:.75rem 1rem 1.1rem}
.foot a{color:#777}
.foot .fineprint{margin:.25rem 0;font-weight:400}
#ap-disclaimer,#ap-disclaimer-foot{display:none!important}

