: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}

/* 20260929 sub skin */
body.skin-n4961{
  --bg:#faf6f1;--panel:#fffdf9;--ink:#3b2110;--muted:#7c4a28;--red:#7f1d1d;--line:#d6b896;
  --nav:#7f1d1d;--topbar:#e7d0b5;--brand-ink:#3b2110;--radius:3px;--board-border:2px solid #7f1d1d;
  --gallery-bg:#f0e4d4;
}

/* 20260929 sub bridge to apex skin */
.topbar{background:var(--topbar,var(--warn,#ffe566))!important;border-bottom-color:var(--red,var(--accent,#c40000))!important}
.nav{background:var(--nav,#1a1a1a)!important}
.brand{display:inline-flex;align-items:center;gap:.45rem}


/* 20260929 source-opening masthead */
.brand{display:inline-flex;align-items:center;gap:.45rem}
.brand-mark{width:48px;height:48px;object-fit:contain;border-radius:4px;flex:0 0 auto;background:#fff;border:1px solid rgba(0,0,0,.08)}
.masthead{display:flex;align-items:center;gap:.75rem;padding:.4rem .9rem;border-bottom:2px solid var(--line,#ddd);font-size:.82rem;letter-spacing:.02em;position:relative;overflow:hidden}
.mast-seal{flex:0 0 auto;width:1.85rem;height:1.85rem;display:grid;place-items:center;font-weight:800;font-size:.95rem;border:2px solid currentColor;border-radius:2px;line-height:1}
.mast-tag{font-weight:650;opacity:.92}
.mast-ornament{margin-left:auto;width:4.5rem;height:1.1rem;flex:0 0 auto;opacity:.85}

/* 佛祖 — 红金匾 */
.mast-temple{background:linear-gradient(90deg,#7c2d12,#b45309 40%,#fbbf24);color:#fff7ed}
.mast-temple .mast-seal{border-color:#fef3c7;color:#fef3c7;background:rgba(0,0,0,.18)}
.mast-temple .mast-ornament{background:repeating-linear-gradient(90deg,#fef3c7 0 6px,transparent 6px 12px)}

/* 天书 — 深蓝卷轴 */
.mast-scroll{background:linear-gradient(180deg,#0c1a3a,#1e3a8a);color:#dbeafe;border-bottom-color:#93c5fd}
.mast-scroll .mast-seal{border-radius:50%;border-style:double;border-width:3px}
.mast-scroll .mast-ornament{background:repeating-linear-gradient(0deg,transparent 0 3px,#93c5fd 3px 4px)}

/* 凤凰论坛 — 红绿报头 */
.mast-phoenix{background:linear-gradient(90deg,#9f1239 0 55%,#12a854 55% 100%);color:#fff}
.mast-phoenix .mast-seal{background:#fff;color:#9f1239;border-color:#fff}
.mast-phoenix .mast-ornament{background:radial-gradient(circle at 30% 50%,#fecdd3 0 35%,transparent 36%),radial-gradient(circle at 70% 50%,#bbf7d0 0 35%,transparent 36%)}

/* 马经 — 红黄对照 */
.mast-racing{background:repeating-linear-gradient(90deg,#78350f 0 14px,#fde68a 14px 28px);color:#451a03}
.mast-racing .mast-seal{background:#c40000;color:#fff;border-color:#451a03;transform:skewX(-8deg)}
.mast-racing .mast-ornament{background:linear-gradient(90deg,#c40000,#fbbf24,#c40000);height:.55rem;border-radius:99px}

/* 太极 — 阴阳纹 */
.mast-taiji{background:#134e4a;color:#ccfbf1}
.mast-taiji .mast-seal{border-radius:50%;background:conic-gradient(#fff 0 50%,#0f766e 50% 100%);color:transparent;border:0;box-shadow:inset 0 0 0 2px #99f6e4}
.mast-taiji .mast-ornament{border-radius:50%;width:1.4rem;height:1.4rem;background:conic-gradient(#ccfbf1 0 50%,#115e59 50% 100%)}

/* 通信 — 走马灯 */
.mast-ticker{background:#0c4a6e;color:#e0f2fe;font-family:ui-monospace,Menlo,monospace}
.mast-ticker .mast-tag{animation:mast-marquee 14s linear infinite;white-space:nowrap}
.mast-ticker .mast-seal{border-radius:3px;background:#38bdf8;color:#0c4a6e;border:0}
.mast-ticker .mast-ornament{background:repeating-linear-gradient(90deg,#38bdf8 0 4px,transparent 4px 8px)}
@keyframes mast-marquee{0%{transform:translateX(0)}100%{transform:translateX(-12%)}}

/* 传真 — 红绿双线 */
.mast-fax{background:#fff1f2;color:#881337;border-top:3px solid #881337;border-bottom:3px solid #15803d!important}
.mast-fax .mast-seal{border-style:double;border-width:3px}
.mast-fax .mast-ornament{background:linear-gradient(90deg,#881337 50%,#15803d 50%)}

/* 旺角霓虹 */
.mast-neon{background:#111;color:#fde047;text-shadow:0 0 6px #facc15,0 0 14px #f59e0b}
.mast-neon .mast-seal{border-color:#fde047;box-shadow:0 0 8px #facc15}
.mast-neon .mast-ornament{box-shadow:0 0 10px #22d3ee inset;background:#022;border:1px solid #22d3ee}

/* 最快开奖 LED */
.mast-led{background:#020617;color:#4ade80;font-family:ui-monospace,Menlo,monospace;letter-spacing:.08em}
.mast-led .mast-seal{background:#14532d;color:#bbf7d0;border-color:#4ade80;border-radius:2px}
.mast-led .mast-ornament{background:repeating-linear-gradient(90deg,#4ade80 0 2px,transparent 2px 5px);opacity:.55}

/* 港澳对开 */
.mast-hkmo{background:linear-gradient(90deg,#be123c,#be123c 50%,#047857 50%);color:#fff}
.mast-hkmo .mast-seal{background:rgba(255,255,255,.15);border-color:#fff}
.mast-hkmo .mast-ornament{background:linear-gradient(90deg,#fecdd3,#a7f3d0)}

/* 传奇紫金 */
.mast-legend{background:linear-gradient(135deg,#2e1065,#6d28d9 55%,#fbbf24);color:#f5f3ff}
.mast-legend .mast-seal{border-radius:8px;background:rgba(0,0,0,.2);border-color:#fde68a;color:#fde68a}
.mast-legend .mast-ornament{background:linear-gradient(90deg,transparent,#fde68a,transparent)}

/* 凤凰羽翼 */
.mast-wing{background:radial-gradient(120% 120% at 0% 50%,#fb7185,transparent 55%),linear-gradient(90deg,#881337,#e11d48);color:#fff1f2}
.mast-wing .mast-seal{transform:rotate(-8deg);border-radius:40% 60% 50% 50%}
.mast-wing .mast-ornament{background:radial-gradient(circle at left,#fecdd3 0 40%,transparent 41%),radial-gradient(circle at right,#fda4af 0 40%,transparent 41%)}

/* 摇钱树 */
.mast-tree{background:linear-gradient(180deg,#14532d,#166534);color:#dcfce7}
.mast-tree .mast-seal{border-radius:50% 50% 40% 40%;background:#fbbf24;color:#14532d;border-color:#fef08a}
.mast-tree .mast-ornament{background:radial-gradient(circle,#fbbf24 0 28%,transparent 29%) 0 0/14px 14px}

/* 蛇鳞 */
.mast-scale{background:#164e63;color:#ecfeff;background-image:radial-gradient(circle at 50% 0,#22d3ee 0 28%,transparent 29%);background-size:18px 12px}
.mast-scale .mast-seal{border-radius:40% 40% 50% 50%;background:#0e7490;border-color:#a5f3fc}
.mast-scale .mast-ornament{background:repeating-linear-gradient(135deg,#67e8f9 0 5px,transparent 5px 10px)}

/* 狼女夜色 */
.mast-night{background:linear-gradient(90deg,#1e1b4b,#4c1d95 60%,#0f172a);color:#e9d5ff}
.mast-night .mast-seal{clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%);border:0;background:#c4b5fd;color:#2e1065}
.mast-night .mast-ornament{background:linear-gradient(90deg,#c4b5fd,transparent)}

/* 白姐工作室 */
.mast-studio{background:linear-gradient(90deg,#fdf2f8,#fbcfe8);color:#831843;border-bottom:3px solid #db2777!important}
.mast-studio .mast-seal{border-radius:999px;background:#fff;border-color:#db2777;color:#be185d}
.mast-studio .mast-ornament{border-radius:999px;background:linear-gradient(90deg,#f9a8d4,#fff,#f9a8d4)}

/* 财神金绿 */
.mast-wealth{background:linear-gradient(90deg,#14532d,#ca8a04 45%,#14532d);color:#fffbeb}
.mast-wealth .mast-seal{background:#fef08a;color:#713f12;border-color:#fef08a;border-radius:4px}
.mast-wealth .mast-ornament{background:repeating-linear-gradient(90deg,#fef08a 0 8px,transparent 8px 16px)}

/* 金光佛暗金 */
.mast-goldbuddha{background:linear-gradient(90deg,#1a1408,#3a2e14 40%,#78350f);color:#fde68a;border-bottom-color:#fbbf24!important}
.mast-goldbuddha .mast-seal{border-color:#fbbf24;color:#fbbf24;box-shadow:0 0 0 1px #78520a inset}
.mast-goldbuddha .mast-ornament{background:linear-gradient(90deg,#fbbf24,transparent)}

/* 钱多多叠钞 */
.mast-cash{background:#ecfdf5;color:#065f46;border-bottom:3px solid #047857!important}
.mast-cash .mast-seal{background:#047857;color:#ecfdf5;border:0;border-radius:3px;box-shadow:3px 3px 0 #a7f3d0,6px 6px 0 #6ee7b7}
.mast-cash .mast-ornament{background:repeating-linear-gradient(180deg,#a7f3d0 0 4px,#fff 4px 8px);border:1px solid #6ee7b7}

/* 赌王木纹 */
.mast-wood{background:repeating-linear-gradient(90deg,#c4a574 0 3px,#a67c52 3px 6px,#8b5e3c 6px 9px);color:#3b2110}
.mast-wood .mast-seal{background:#7f1d1d;color:#faf6f1;border-color:#3b2110}
.mast-wood .mast-ornament{background:#7f1d1d;opacity:.7}

.mast-plain{background:var(--topbar,#eee);color:var(--brand-ink,#222)}

/* 20260929 sign hero — 全宽标志大图（可点跳转） */
a.sign-hero, .sign-hero{position:relative;display:block;margin:0;border-bottom:3px solid var(--red,#c40000);background:#111;overflow:hidden;color:inherit;text-decoration:none!important;cursor:pointer}
a.sign-hero:hover .sign-hero-plaque{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.34)}
.sign-hero-img{display:block;width:100%;height:clamp(220px,42vw,520px);object-fit:cover;object-position:center top}
.sign-hero-plaque{position:absolute;left:clamp(.75rem,3vw,1.5rem);bottom:clamp(.75rem,3vw,1.35rem);display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;background:rgba(255,255,255,.92);border:3px solid var(--red,#c40000);border-radius:var(--radius,6px);box-shadow:0 8px 24px rgba(0,0,0,.28);max-width:min(92vw,420px);transition:transform .15s ease,box-shadow .15s ease}
.sign-hero-plaque .sign-logo{width:56px;height:56px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:6px}
.sign-hero-plaque .sign-name{display:block;font-size:clamp(1.15rem,2.6vw,1.55rem);font-weight:800;color:var(--brand-ink,#111);line-height:1.15}
.sign-hero-plaque .sign-host{display:block;font-size:.85rem;color:#555;margin-top:.15rem}
.brand-mark{width:48px;height:48px}
.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:.85rem!important}
.gallery a{cursor:pointer}
.gallery img{height:240px!important}

@media (max-width:560px){
  .mast-tag{font-size:.72rem}
  .mast-ornament{display:none}
  .brand-mark{width:36px;height:36px}
  .sign-hero-plaque .sign-logo{width:44px;height:44px}
  .gallery img{height:200px!important}
}


/* 20260929 sub unify — match apex gallery/hero */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin:.85rem 0}
.gallery a{display:block;border:1px solid var(--line,#e8d98a);background:var(--panel,#fff);overflow:hidden;color:inherit;text-decoration:none!important;cursor:pointer}
.gallery img{width:100%;height:240px;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}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 .45rem}
.sec-head h2{margin:0;font-size:1.05rem;border-left:4px solid var(--red,var(--accent,#c40000));padding-left:.5rem}


/* gal-item: non-affiliate gallery tiles */
.gallery .gal-item{display:block;border:1px solid var(--line);background:#fff;overflow:hidden}
