/* 牛魔王黑金 VIP / Pure HTML + CSS */
#nmw-vip-link-2026{
  display:block!important;
  width:100%!important;
  max-width:800px!important;
  margin:4px auto!important;
  color:inherit!important;
  text-decoration:none!important;
}

#nmw-vip-2026,
#nmw-vip-2026 *,
#nmw-vip-2026 *::before,
#nmw-vip-2026 *::after{
  box-sizing:border-box!important;
  min-width:0;
  margin:0;
  padding:0;
  font-family:KaiTi,'KaiTi GB2312',STKaiti,'Kaiti SC','Kaiti TC',
  DFKai-SB,BiauKai,SimKai,'\534E\6587\6977\4F53',
  '\6A19\6977\9AD4',serif!important;
  font-style:normal!important;
  font-weight:900!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent;
}

#nmw-vip-2026{
  --red:#ff172d;
  --gold:#ffe17b;
  --gold2:#ffc533;
  position:relative;
  isolation:isolate;
  width:100%;
  padding:8px;
  overflow:hidden;
  color:#fff;
  border:2px solid #eebc3e;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,215,80,.28),transparent 34%),
    radial-gradient(circle at 8% 50%,rgba(255,40,40,.35),transparent 35%),
    radial-gradient(circle at 92% 45%,rgba(255,180,40,.18),transparent 35%),
    linear-gradient(145deg,#5b0008 0%,#8b0715 45%,#250003 100%);
  box-shadow:
    0 12px 35px rgba(0,0,0,.72),
    0 0 22px rgba(255,187,32,.28),
    inset 0 0 0 2px rgba(255,222,112,.13),
    inset 0 0 55px rgba(255,0,30,.22);
  cursor:pointer;
}

#nmw-vip-2026::before{
  content:'';
  position:absolute;
  z-index:-3;
  inset:0;
  background-image:
    linear-gradient(rgba(255,220,120,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,220,120,.045) 1px,transparent 1px);
  background-size:25px 25px;
  pointer-events:none;
}

#nmw-vip-2026::after{
  content:'';
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  top:-15%;
  height:16%;
  background:linear-gradient(180deg,transparent,rgba(255,217,91,.08),transparent);
  
  pointer-events:none;
}

#nmw-vip-2026 .nmw-bgword{
  position:absolute;
  z-index:-2;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,211,68,.04);
  font-size:clamp(130px,34vw,310px)!important;
  line-height:1;
  transform:rotate(-12deg);
  pointer-events:none;
  text-shadow:0 0 28px rgba(255,197,51,.18);
}

#nmw-vip-2026 .nmw-topline{
  height:5px;
  margin:0 8px 5px;
  border-radius:99px;
  background:linear-gradient(
    90deg,transparent,#7d4700,#ffe884,#fff,#ffe884,#7d4700,transparent
  );
  background-size:240% 100%;
  box-shadow:0 0 6px #ffc321,0 0 16px rgba(255,168,0,.72);
  animation:nmwFlow 2.5s linear infinite;
}

#nmw-vip-2026 .nmw-particles{
  position:absolute;
  z-index:-1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

#nmw-vip-2026 .nmw-particles i{
  --x:10%;
  --s:5px;
  --t:7s;
  --d:0s;
  position:absolute;
  left:var(--x);
  bottom:-18px;
  width:var(--s);
  height:var(--s);
  border-radius:50%;
  background:#ffd75d;
  box-shadow:0 0 7px #ffc327,0 0 14px rgba(255,183,22,.68);
  opacity:0;
  animation:nmwRise var(--t) linear infinite;
  animation-delay:var(--d);
}

#nmw-vip-2026 .nmw-particles i:nth-child(1){
  --x:6%;--s:4px;--t:7.3s;--d:-1s;
}
#nmw-vip-2026 .nmw-particles i:nth-child(2){
  --x:18%;--s:7px;--t:9s;--d:-5s;
}
#nmw-vip-2026 .nmw-particles i:nth-child(3){
  --x:34%;--s:3px;--t:6.5s;--d:-3s;
}
#nmw-vip-2026 .nmw-particles i:nth-child(4){
  --x:49%;--s:5px;--t:8.2s;--d:-7s;
}
#nmw-vip-2026 .nmw-particles i:nth-child(5){
  --x:64%;--s:4px;--t:7s;--d:-4s;
}
#nmw-vip-2026 .nmw-particles i:nth-child(6){
  --x:78%;--s:6px;--t:9.4s;--d:-2s;
}
#nmw-vip-2026 .nmw-particles i:nth-child(7){
  --x:91%;--s:3px;--t:6.8s;--d:-6s;
}
#nmw-vip-2026 .nmw-particles i:nth-child(8){
  --x:57%;--s:7px;--t:10s;--d:-8s;
}

#nmw-vip-2026 .nmw-lights{
  position:absolute;
  z-index:-2;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

#nmw-vip-2026 .nmw-lights::before,
#nmw-vip-2026 .nmw-lights::after{
  content:'';
  position:absolute;
  top:-25%;
  width:38%;
  height:115%;
  opacity:.25;
  background:linear-gradient(
    105deg,
    transparent 38%,
    rgba(255,211,89,.12) 50%,
    transparent 62%
  );
  transform-origin:50% 0;
  animation:nmwLight 5s ease-in-out infinite alternate;
}

#nmw-vip-2026 .nmw-lights::before{
  left:-3%;
}

#nmw-vip-2026 .nmw-lights::after{
  right:-3%;
  animation-delay:-2.5s;
}

#nmw-vip-2026 .nmw-header{
  position:relative;
  padding:11px 48px 9px;
  text-align:center;
}

#nmw-vip-2026 .nmw-lantern{
  position:absolute;
  z-index:2;
  top:3px;
  width:27px;
  height:38px;
  display:grid;
  place-items:center;
  color:#ffe28a;
  font-size:15px!important;
  line-height:1!important;
  border:1px solid #ffc94b;
  border-radius:45% 45% 38% 38%;
  background:radial-gradient(
    circle at 50% 28%,
    #ff5965,
    #c70619 55%,
    #4e0007 100%
  );
  box-shadow:
    0 0 12px rgba(255,24,45,.55),
    inset 0 0 8px rgba(255,215,91,.25);
  transform-origin:50% -13px;
  animation:nmwSwing 3.1s ease-in-out infinite alternate;
}

#nmw-vip-2026 .nmw-lantern::before{
  content:'';
  position:absolute;
  top:-9px;
  left:50%;
  width:1px;
  height:9px;
  background:#e6ad2f;
}

#nmw-vip-2026 .nmw-lantern::after{
  content:'';
  position:absolute;
  left:8px;
  right:8px;
  bottom:-9px;
  height:10px;
  border-left:2px solid #ffc338;
  border-right:2px solid #ffc338;
}

#nmw-vip-2026 .nmw-lantern-l{
  left:55px;
}

#nmw-vip-2026 .nmw-lantern-r{
  right:55px;
  animation-delay:-1.55s;
}

#nmw-vip-2026 .nmw-emblem{
  position:absolute;
  top:5px;
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  color:#080808;
  font-size:25px!important;
  border:2px solid #fff0a5;
  border-radius:50%;
  background:radial-gradient(
    circle at 34% 27%,
    #fffbd2,
    #ffd85a 42%,
    #a76200 72%,
    #3e2100 100%
  );
  box-shadow:
    0 0 0 3px rgba(255,205,65,.13),
    0 0 18px rgba(255,183,23,.66),
    inset 0 0 8px rgba(255,255,255,.6);
}

#nmw-vip-2026 .nmw-emblem::before{
  content:'';
  position:absolute;
  inset:-6px;
  border:1px dashed rgba(255,216,90,.55);
  border-radius:50%;
  animation:nmwSpin 8s linear infinite;
}

#nmw-vip-2026 .nmw-emblem.nmw-left{
  left:5px;
  animation:nmwLeft 3s ease-in-out infinite;
}

#nmw-vip-2026 .nmw-emblem.nmw-right{
  right:5px;
  animation:nmwRight 3s ease-in-out infinite;
}

#nmw-vip-2026 .nmw-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 14px;
  color:#ffe590;
  font-size:13px!important;
  letter-spacing:2px;
  border:1px solid #bb7b12;
  border-radius:99px;
  background:linear-gradient(180deg,#252525,#050505);
  box-shadow:
    inset 0 0 8px rgba(255,197,45,.14),
    0 0 12px rgba(255,184,21,.16);
}

#nmw-vip-2026 .nmw-kicker::before,
#nmw-vip-2026 .nmw-kicker::after{
  content:'';
  width:16px;
  height:1px;
  background:#ffd354;
  box-shadow:0 0 5px #ffc72e;
}

#nmw-vip-2026 .nmw-title{
  margin-top:6px;
  font-size:clamp(30px,6.5vw,52px)!important;
  line-height:1.12!important;
  letter-spacing:clamp(2px,1vw,8px);
  background:linear-gradient(
    180deg,
    #fffbd7 0%,
    #ffd95d 42%,
    #e7940a 75%,
    #fff0a4 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:
    drop-shadow(0 3px 0 #3d1c00)
    drop-shadow(0 0 8px rgba(255,192,32,.54));
  
}

#nmw-vip-2026 .nmw-title::after{
  content:'';
  display:block;
  width:min(70%,360px);
  height:2px;
  margin:7px auto 0;
  border-radius:99px;
  background:linear-gradient(
    90deg,
    transparent,
    #ff1731,
    #ffe785,
    #ff1731,
    transparent
  );
  background-size:200% 100%;
  box-shadow:0 0 10px rgba(255,43,61,.6);
  
}

#nmw-vip-2026 .nmw-subtitle{
  margin-top:6px;
  color:#d8bd72;
  font-size:14px!important;
  letter-spacing:2px;
  text-shadow:0 0 7px rgba(255,193,31,.35);
}

#nmw-vip-2026 .nmw-records{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:4px 2px 8px;
}

#nmw-vip-2026 .nmw-card{
  --d:0s;
  --r:-.45deg;
  position:relative;
  display:grid;
  grid-template-columns:minmax(68px,.8fr) minmax(110px,1.2fr) 48px;
  align-items:center;
  gap:5px;
  min-height:74px;
  padding:8px 7px;
  overflow:hidden;
  border:1px solid rgba(255,204,70,.72);
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,205,73,.09),transparent 52%),
    linear-gradient(135deg,rgba(28,28,28,.98),rgba(2,2,2,.99));
  box-shadow:
    inset 0 0 15px rgba(255,185,29,.06),
    0 5px 14px rgba(0,0,0,.55),
    0 0 8px rgba(255,182,24,.1);
  animation:nmwCard 3.4s ease-in-out infinite;
  animation-delay:var(--d);
}

#nmw-vip-2026 .nmw-card:nth-child(2){
  --d:.45s;
  --r:.45deg;
}

#nmw-vip-2026 .nmw-card:nth-child(3){
  --d:.9s;
  --r:.35deg;
}

#nmw-vip-2026 .nmw-card:nth-child(4){
  --d:1.35s;
  --r:-.35deg;
}

#nmw-vip-2026 .nmw-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(
    90deg,
    #2a1700,
    #d89309,
    #fff0a0,
    #ffb411,
    #2a1700
  );
  background-size:230% 100%;
  animation:nmwFlow 2.3s linear infinite;
}

#nmw-vip-2026 .nmw-card::after{
  content:'';
  position:absolute;
  z-index:0;
  top:-65%;
  left:-55%;
  width:35%;
  height:230%;
  background:linear-gradient(
    100deg,
    transparent,
    rgba(255,220,120,.2),
    transparent
  );
  transform:rotate(12deg);
  animation:nmwShine 4.8s ease-in-out infinite;
  animation-delay:var(--d);
  pointer-events:none;
}

#nmw-vip-2026 .nmw-card > *{
  position:relative;
  z-index:1;
}

#nmw-vip-2026 .nmw-issue{
  color:#ffe085;
  font-size:clamp(15px,3.2vw,20px)!important;
  line-height:1.08!important;
  text-align:center;
  white-space:nowrap;
  text-shadow:0 0 8px rgba(255,183,23,.3);
}

#nmw-vip-2026 .nmw-issue small{
  display:block;
  margin-top:4px;
  color:#8f7a4d;
  font-size:11px!important;
  letter-spacing:1px;
}

#nmw-vip-2026 .nmw-result{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  white-space:nowrap;
}

/* 黑色生肖圆圈 */
#nmw-vip-2026 .nmw-zodiac{
  position:relative;
  flex:0 0 auto;
  width:51px;
  height:51px;
  display:grid;
  place-items:center;
  color:#ffe27a!important;
  font-size:25px!important;
  line-height:1!important;
  border:2px solid #ffe795;
  border-radius:50%;
  background:radial-gradient(
    circle at 34% 26%,
    #4c4c4c 0 7%,
    #202020 29%,
    #070707 67%,
    #000 100%
  );
  box-shadow:
    0 3px 9px rgba(0,0,0,.85),
    inset 0 -7px 10px rgba(0,0,0,.7),
    inset 0 3px 7px rgba(255,255,255,.12),
    0 0 0 2px #704300,
    0 0 14px rgba(255,196,43,.48);
  text-shadow:
    0 1px 2px #000,
    0 0 7px rgba(255,218,94,.68);
  animation:nmwZodiac 3.4s ease-in-out infinite;
  animation-delay:var(--d);
}

#nmw-vip-2026 .nmw-zodiac::before{
  content:'';
  position:absolute;
  inset:-6px;
  border:1px solid rgba(255,205,75,.42);
  border-radius:50%;
  box-shadow:0 0 8px rgba(255,184,18,.24);
}

#nmw-vip-2026 .nmw-zodiac::after{
  content:'';
  position:absolute;
  inset:5px;
  border:1px dashed rgba(255,225,135,.46);
  border-radius:50%;
  animation:nmwSpin 6s linear infinite;
}

#nmw-vip-2026 .nmw-ball{
  position:relative;
  flex:0 0 auto;
  width:51px;
  height:51px;
  display:grid;
  place-items:center;
  color:#fff7d5;
  font-size:25px!important;
  line-height:1!important;
  border:2px solid #ffe795;
  border-radius:50%;
  background:radial-gradient(
    circle at 33% 25%,
    #ff6674 0 8%,
    #ec1229 31%,
    #7e000b 67%,
    #130002 100%
  );
  box-shadow:
    0 3px 9px rgba(0,0,0,.7),
    inset 0 -7px 10px rgba(0,0,0,.48),
    0 0 0 2px #7a4b06,
    0 0 14px rgba(255,25,48,.52);
  animation:nmwBounce 3.4s cubic-bezier(.34,1.56,.64,1) infinite;
  animation-delay:var(--d);
}

#nmw-vip-2026 .nmw-ball::before{
  content:'';
  position:absolute;
  inset:-6px;
  border:1px solid rgba(255,205,75,.44);
  border-radius:50%;
  box-shadow:0 0 8px rgba(255,184,18,.25);
}

#nmw-vip-2026 .nmw-ball::after{
  content:'';
  position:absolute;
  inset:5px;
  border:1px dashed rgba(255,238,180,.7);
  border-radius:50%;
  animation:nmwSpin 5s linear infinite;
}

#nmw-vip-2026 .nmw-stamp{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#ff3346;
  font-size:16px!important;
  line-height:1!important;
  border:3px double #ff263c;
  border-radius:50%;
  opacity:.96;
  text-shadow:0 0 6px rgba(255,31,53,.7);
  box-shadow:0 0 8px rgba(255,24,47,.24);
  animation:nmwStamp 3.4s ease-in-out infinite;
  animation-delay:var(--d);
}

#nmw-vip-2026 .nmw-latest{
  position:relative;
  display:block;
  margin:0 2px 8px;
  padding:11px 9px 13px;
  overflow:hidden;
  border:2px solid #ffd85f;
  border-radius:15px;
  background:
    radial-gradient(circle at 50% 52%,rgba(255,24,44,.18),transparent 50%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,.018) 0 2px,
      transparent 2px 7px
    ),
    linear-gradient(135deg,#62000b,#a20b1b 50%,#320004);
  box-shadow:
    0 0 0 2px rgba(105,64,0,.9),
    inset 0 0 27px rgba(255,176,15,.11),
    0 7px 18px rgba(0,0,0,.64),
    0 0 17px rgba(255,193,35,.2);
  animation:nmwFloat 2.8s ease-in-out infinite;
}

#nmw-vip-2026 .nmw-latest::before{
  content:'';
  position:absolute;
  inset:-90% -30%;
  background:linear-gradient(
    105deg,
    transparent 43%,
    rgba(255,221,119,.15) 49%,
    transparent 55%
  );
  animation:nmwLatestShine 3.4s linear infinite;
  pointer-events:none;
}

#nmw-vip-2026 .nmw-latest::after{
  content:'';
  position:absolute;
  inset:4px;
  border:1px dashed rgba(255,220,99,.36);
  border-radius:10px;
  animation:nmwBorder 1.5s ease-in-out infinite;
  pointer-events:none;
}

#nmw-vip-2026 .nmw-latest-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#ffe98f;
  font-size:clamp(19px,4vw,27px)!important;
  letter-spacing:1px;
  text-shadow:0 0 9px rgba(255,196,36,.42);
}

#nmw-vip-2026 .nmw-latest-head::before,
#nmw-vip-2026 .nmw-latest-head::after{
  content:'';
  height:1px;
  flex:1;
  max-width:120px;
  background:linear-gradient(90deg,transparent,#ffd75d);
  box-shadow:0 0 5px #ffc931;
}

#nmw-vip-2026 .nmw-latest-head::after{
  background:linear-gradient(90deg,#ffd75d,transparent);
}

#nmw-vip-2026 .nmw-latest-body{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:9px;
}

#nmw-vip-2026 .nmw-bigball{
  position:relative;
  width:69px;
  height:69px;
  display:grid;
  place-items:center;
  color:#090909;
  font-size:23px!important;
  line-height:1!important;
  border:3px solid #fff1a6;
  border-radius:50%;
  background:radial-gradient(
    circle at 35% 25%,
    #fffbd9 0 9%,
    #ffda5e 34%,
    #c97700 69%,
    #351a00 100%
  );
  box-shadow:
    0 0 0 3px #704000,
    0 0 20px rgba(255,203,50,.75),
    inset 0 -7px 12px rgba(62,28,0,.34);
  animation:nmwPulse 1.6s ease-in-out infinite;
}

#nmw-vip-2026 .nmw-bigball::after{
  content:'';
  position:absolute;
  inset:-8px;
  border:1px dashed rgba(255,213,77,.5);
  border-radius:50%;
  animation:nmwSpin 7s linear infinite;
}

#nmw-vip-2026 .nmw-bigball:last-child{
  animation-delay:.35s;
}

#nmw-vip-2026 .nmw-open{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:49px;
  padding:7px 16px;
  color:#fff4bd;
  font-size:clamp(20px,4.4vw,29px)!important;
  letter-spacing:2px;
  border:1px solid #ffe27c;
  border-radius:99px;
  background:linear-gradient(180deg,#4d050c 0%,#e01227 47%,#650008 100%);
  box-shadow:
    0 4px 0 #260003,
    0 7px 15px rgba(0,0,0,.56),
    inset 0 2px 0 rgba(255,239,154,.45),
    0 0 16px rgba(255,20,43,.5);
  text-shadow:
    0 1px 2px #470006,
    0 0 7px rgba(255,226,118,.35);
  animation:nmwButton 1.35s ease-in-out infinite;
}

#nmw-vip-2026 .nmw-open::after{
  content:'';
  position:absolute;
  inset:-5px;
  border:1px solid rgba(255,226,116,.55);
  border-radius:99px;
  animation:nmwButtonRing 1.35s ease-out infinite;
  pointer-events:none;
}

#nmw-vip-2026 .nmw-finger{
  margin-right:5px;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  animation:nmwFinger .82s ease-in-out infinite;
}

#nmw-vip-2026 .nmw-footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
  padding:4px 7px 3px;
  color:#cdb46f;
  font-size:13px!important;
  text-align:center;
}

#nmw-vip-2026 .nmw-footer::before,
#nmw-vip-2026 .nmw-footer::after{
  content:'';
  height:1px;
  background:linear-gradient(90deg,transparent,#ba841c);
}

#nmw-vip-2026 .nmw-footer::after{
  background:linear-gradient(90deg,#ba841c,transparent);
}

#nmw-vip-2026 .nmw-slogan{
  margin:3px 4px 4px;
  padding:7px 5px;
  color:#ffe8a1;
  font-size:14px!important;
  line-height:1.45!important;
  text-align:center;
  letter-spacing:1px;
  border:1px solid rgba(255,204,65,.15);
  border-radius:8px;
  background:rgba(0,0,0,.58);
  box-shadow:inset 0 0 12px rgba(255,184,29,.045);
}

@keyframes nmwScan{
  0%{top:-18%}
  100%{top:106%}
}

@keyframes nmwRise{
  0%{
    transform:translate3d(0,18px,0) scale(.3);
    opacity:0;
  }
  12%{opacity:.8}
  55%{
    transform:translate3d(14px,-260px,0) scale(1);
    opacity:.65;
  }
  100%{
    transform:translate3d(-10px,-590px,0) scale(.25);
    opacity:0;
  }
}

@keyframes nmwLight{
  0%{transform:rotate(-18deg) translateX(-12%)}
  100%{transform:rotate(18deg) translateX(12%)}
}

@keyframes nmwSwing{
  0%{transform:rotate(-8deg)}
  100%{transform:rotate(8deg) translateY(3px)}
}

@keyframes nmwFlow{
  to{background-position:240% 0}
}

@keyframes nmwTitle{
  0%,100%{
    filter:
      drop-shadow(0 3px 0 #3d1c00)
      drop-shadow(0 0 7px rgba(255,192,32,.48))
      brightness(1);
  }
  50%{
    filter:
      drop-shadow(0 3px 0 #3d1c00)
      drop-shadow(0 0 14px rgba(255,192,32,.78))
      brightness(1.16);
  }
}

@keyframes nmwLeft{
  0%,100%{transform:rotate(-9deg) scale(1)}
  50%{transform:rotate(-3deg) scale(1.07)}
}

@keyframes nmwRight{
  0%,100%{transform:rotate(9deg) scale(1)}
  50%{transform:rotate(3deg) scale(1.07)}
}

@keyframes nmwCard{
  0%,72%,100%{
    transform:translateY(0) rotate(var(--r));
    border-color:rgba(255,204,70,.58);
  }
  82%{
    transform:translateY(-4px) rotate(var(--r));
    border-color:#ffe47b;
  }
}

@keyframes nmwShine{
  0%,52%{
    left:-55%;
    opacity:0;
  }
  61%{opacity:1}
  78%,100%{
    left:125%;
    opacity:0;
  }
}

@keyframes nmwBounce{
  0%,66%,100%{
    transform:translateY(0) scale(1);
  }
  76%{
    transform:translateY(-7px) scale(1.08);
  }
  84%{
    transform:translateY(1px) scale(.98);
  }
}

@keyframes nmwZodiac{
  0%,68%,100%{
    transform:translateY(0) scale(1);
    filter:brightness(1);
  }
  78%{
    transform:translateY(-6px) scale(1.08);
    filter:brightness(1.2);
  }
  85%{
    transform:translateY(1px) scale(.98);
  }
}

@keyframes nmwStamp{
  0%,68%,100%{
    transform:rotate(-11deg) scale(1);
  }
  77%{
    transform:rotate(-4deg) scale(1.15);
  }
}

@keyframes nmwSpin{
  to{transform:rotate(360deg)}
}

@keyframes nmwLatestShine{
  0%{transform:translateX(-42%)}
  100%{transform:translateX(42%)}
}

@keyframes nmwBorder{
  0%,100%{opacity:.28}
  50%{opacity:1}
}

@keyframes nmwFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}

@keyframes nmwPulse{
  0%,100%{
    transform:scale(1);
    filter:brightness(1);
  }
  50%{
    transform:scale(1.07);
    filter:brightness(1.18);
  }
}

@keyframes nmwButton{
  0%,100%{transform:translateY(0)}
  50%{
    transform:translateY(-3px);
    filter:brightness(1.18);
  }
}

@keyframes nmwButtonRing{
  0%{
    transform:scale(.94);
    opacity:.85;
  }
  100%{
    transform:scale(1.12);
    opacity:0;
  }
}

@keyframes nmwFinger{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(4px)}
}

@media (hover:hover){
  #nmw-vip-link-2026:hover #nmw-vip-2026{
    border-color:#fff0a4;
    filter:brightness(1.08);
  }
}

@media (max-width:560px){
  #nmw-vip-link-2026{
    margin:5px auto!important;
  }

  #nmw-vip-2026{
    padding:5px;
    border-radius:13px;
  }

  #nmw-vip-2026 .nmw-header{
    padding:8px 42px 7px;
  }

  #nmw-vip-2026 .nmw-emblem{
    width:36px;
    height:36px;
    font-size:21px!important;
  }

  #nmw-vip-2026 .nmw-lantern{
    top:0;
    width:23px;
    height:32px;
    font-size:12px!important;
  }

  #nmw-vip-2026 .nmw-lantern-l{
    left:42px;
  }

  #nmw-vip-2026 .nmw-lantern-r{
    right:42px;
  }

  #nmw-vip-2026 .nmw-records{
    gap:5px;
  }

  #nmw-vip-2026 .nmw-card{
    grid-template-columns:1fr;
    gap:3px;
    min-height:145px;
    padding:8px 4px 6px;
  }

  #nmw-vip-2026 .nmw-issue small{
    display:inline;
    margin-left:3px;
  }

  #nmw-vip-2026 .nmw-stamp{
    position:absolute;
    right:5px;
    bottom:5px;
    width:34px;
    height:34px;
    font-size:13px!important;
    border-width:2px;
  }

  #nmw-vip-2026 .nmw-result{
    gap:9px;
  }

  #nmw-vip-2026 .nmw-zodiac,
  #nmw-vip-2026 .nmw-ball{
    width:52px;
    height:52px;
  }

  #nmw-vip-2026 .nmw-footer{
    font-size:11px!important;
  }
}

@media (max-width:330px){
  #nmw-vip-2026 .nmw-title{
    font-size:27px!important;
    letter-spacing:1px;
  }

  #nmw-vip-2026 .nmw-kicker{
    font-size:11px!important;
    padding:3px 8px;
  }

  #nmw-vip-2026 .nmw-card{
    min-height:137px;
  }

  #nmw-vip-2026 .nmw-zodiac,
  #nmw-vip-2026 .nmw-ball{
    width:47px;
    height:47px;
    font-size:22px!important;
  }

  #nmw-vip-2026 .nmw-bigball{
    width:60px;
    height:60px;
  }

  #nmw-vip-2026 .nmw-open{
    min-width:132px;
    padding:6px 10px;
    font-size:20px!important;
  }

  #nmw-vip-2026 .nmw-lantern{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  #nmw-vip-2026 *,
  #nmw-vip-2026 *::before,
  #nmw-vip-2026 *::after{
    animation:none!important;
  }
}














    /* =========================================================
    基础隔离
    ========================================================= */
    #yellow-ten-ad-0805,
    #yellow-ten-ad-0805 *,
    #yellow-ten-ad-0805 *::before,
    #yellow-ten-ad-0805 *::after{
        box-sizing:border-box !important;
    }

    #yellow-ten-ad-0805{
        width:100% !important;
        margin:0 auto !important;
        padding:5px !important;
        overflow:hidden !important;
        font-family:
            Arial, Microsoft YaHei, 微sans-serif !important
    }


    #yellow-ten-ad-0805 a{
        color:inherit !important;
        text-decoration:none !important;
    }

    /* =========================================================
    广告列表
    ========================================================= */
    #yellow-ten-ad-0805 .ys-ad-list{
        display:flex !important;
        flex-direction:column !important;
        gap:9px !important;
        width:100% !important;
    }

    /* =========================================================
    黄色广告主体
    ========================================================= */
    #yellow-ten-ad-0805 .ys-ad-card{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        width:100% !important;
        min-height:82px !important;
        padding:8px 12px 8px 8px !important;
        overflow:hidden !important;

        border:2px solid #e4a100 !important;
        border-radius:10px !important;

        background:
            radial-gradient(
                circle at 12% 0%,
                rgba(255,255,255,.82),
                transparent 32%
            ),
            linear-gradient(
                135deg,
                #21c99a 0%,
                #25c7c9 45%,
                #65d8ff 100%
            ) !important;

        box-shadow:
            0 4px 12px rgba(0,180,200,.25),
            inset 0 1px 0 rgba(255,255,255,.90) !important;

        transition:
            transform .25s ease,
            box-shadow .25s ease,
            filter .25s ease !important;
    }

    /* 左侧黄色装饰绉*/
    #yellow-ten-ad-0805 .ys-ad-card::before{
        content:"" !important;
        position:absolute !important;
        top:9px !important;
        bottom:9px !important;
        left:0 !important;
        width:5px !important;
        border-radius:0 5px 5px 0 !important;
        background:linear-gradient(
            180deg,
            #18d6a5,
            #008fcf
        ) !important;
    }

    /* 光泽效果 */
    #yellow-ten-ad-0805 .ys-ad-card::after{
        content:"" !important;
        position:absolute !important;
        top:-70px !important;
        left:-80px !important;
        width:60px !important;
        height:220px !important;
        opacity:.26 !important;
        transform:rotate(28deg) !important;
        background:rgba(255,255,255,.95) !important;
        transition:left .55s ease !important;
        pointer-events:none !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:hover{
        transform:translateY(-2px) !important;
        filter:saturate(1.08) !important;
        box-shadow:
            0 7px 17px rgba(0,180,200,.35),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:hover::after{
        left:110% !important;
    }

    /* =========================================================
    左侧图片
    ========================================================= */
    #yellow-ten-ad-0805 .ys-ad-logo-box{
        position:relative !important;
        z-index:2 !important;
        flex:0 0 62px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:62px !important;
        height:62px !important;
        margin-right:10px !important;
        overflow:hidden !important;

        border:2px solid rgba(139,78,0,.25) !important;
        border-radius:50% !important;
        background:rgba(255,255,255,.78) !important;

        box-shadow:
            0 2px 7px rgba(118,65,0,.20),
            inset 0 0 10px rgba(255,198,0,.18) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-logo{
        display:block !important;
        width:52px !important;
        height:52px !important;
        padding:3px !important;
        object-fit:contain !important;
        border:0 !important;
    }

    /* =========================================================
    中间文字
    ========================================================= */
    #yellow-ten-ad-0805 .ys-ad-info{
        position:relative !important;
        z-index:2 !important;
        flex:1 1 auto !important;
        min-width:0 !important;
        padding-right:8px !important;
    }

    #yellow-ten-ad-0805 .ys-ad-top{
        display:block !important;
        margin-bottom:1px !important;
        overflow:hidden !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;

        font-size:14px !important;
        line-height:19px !important;
        font-weight:800 !important;
        color:#9c3200 !important;
    }

    #yellow-ten-ad-0805 .ys-ad-title{
        display:block !important;
        overflow:hidden !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;

        font-size:21px !important;
        line-height:27px !important;
        font-weight:950 !important;
        color:#432000 !important;

        text-shadow:
            0 1px 0 rgba(255,255,255,.85) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-subtitle{
        display:block !important;
        overflow:hidden !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;

        font-size:16px !important;
        line-height:22px !important;
        font-weight:800 !important;
        color:#793400 !important;
    }

    /* =========================================================
    右侧按钮
    ========================================================= */
    #yellow-ten-ad-0805 .ys-ad-button{
        position:relative !important;
        z-index:2 !important;
        flex:0 0 auto !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        min-width:108px !important;
        height:39px !important;
        padding:0 13px !important;

        border:3px solid #cbe5ff !important;
        border-radius:30px !important;

        background:
            linear-gradient(
                180deg,
                #2c8eff 0%,
                #0060df 100%
            ) !important;

        color:#fff !important;
        font-size:16px !important;
        line-height:1 !important;
        font-weight:900 !important;
        letter-spacing:1px !important;

        box-shadow:
            0 3px 7px rgba(0,71,167,.30),
            inset 0 1px 0 rgba(255,255,255,.32) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-arrow{
        display:inline-block !important;
        margin-right:5px !important;
        font-size:22px !important;
        line-height:1 !important;
        transition:transform .25s ease !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:hover .ys-ad-arrow{
        transform:translateX(4px) !important;
    }

    /* =========================================================
   每条广告的左侧装饰颜色
    ========================================================= */
    #yellow-ten-ad-0805 .ys-ad-card:nth-child(2)::before{
        background:linear-gradient(180deg,#ff9800,#e65100) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:nth-child(3)::before{
        background:linear-gradient(180deg,#ff5722,#c62828) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:nth-child(4)::before{
        background:linear-gradient(180deg,#ff8f00,#ef6c00) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:nth-child(5)::before{
        background:linear-gradient(180deg,#e53935,#a90000) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:nth-child(6)::before{
        background:linear-gradient(180deg,#ff6f00,#d84315) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:nth-child(7)::before{
        background:linear-gradient(180deg,#f4511e,#b71c1c) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:nth-child(8)::before{
        background:linear-gradient(180deg,#ff9800,#bf360c) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:nth-child(9)::before{
        background:linear-gradient(180deg,#ff7043,#d50000) !important;
    }

    #yellow-ten-ad-0805 .ys-ad-card:nth-child(10)::before{
        background:linear-gradient(180deg,#ffa000,#e65100) !important;
    }

    /* =========================================================
    手机端适配
    ========================================================= */
    @media (max-width:520px){

        #yellow-ten-ad-0805{
            padding:4px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-list{
            gap:7px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-card{
            min-height:76px !important;
            padding:7px 7px 7px 8px !important;
            border-radius:8px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-logo-box{
            flex-basis:54px !important;
            width:54px !important;
            height:54px !important;
            margin-right:7px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-logo{
            width:47px !important;
            height:47px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-top{
            font-size:12px !important;
            line-height:17px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-title{
            font-size:18px !important;
            line-height:24px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-subtitle{
            font-size:14px !important;
            line-height:19px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-button{
            min-width:84px !important;
            height:34px !important;
            padding:0 8px !important;
            border-width:2px !important;
            font-size:14px !important;
            letter-spacing:0 !important;
        }

        #yellow-ten-ad-0805 .ys-ad-arrow{
            margin-right:3px !important;
            font-size:18px !important;
        }
    }

    /* =========================================================
    小屏幕适配
    ========================================================= */
    @media (max-width:390px){

        #yellow-ten-ad-0805 .ys-ad-card{
            min-height:70px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-logo-box{
            flex-basis:48px !important;
            width:48px !important;
            height:48px !important;
            margin-right:6px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-logo{
            width:42px !important;
            height:42px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-title{
            font-size:16px !important;
            line-height:22px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-subtitle{
            font-size:12px !important;
            line-height:18px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-button{
            min-width:70px !important;
            height:32px !important;
            padding:0 5px !important;
            font-size:12px !important;
        }

        #yellow-ten-ad-0805 .ys-ad-arrow{
            font-size:16px !important;
        }
    }
    
    
    
    
    
    
    
/* ===== 充值活动卡片样式 ===== */
#jm244-card-wrap,
#jm244-card-wrap * {
  box-sizing: border-box;
}
#jm244-card-wrap {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 6px; /* 上:0 左右:auto 下:6px */
  padding: 5px;
  font-family:
    "Microsoft YaHei",
    "PingFang SC",
    Arial,
    sans-serif;
}
#jm244-card-wrap .jm244-card {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  padding: 18px 15px 14px;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255, 222, 0, 0.18),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      #ff1717 0%,
      #f00000 45%,
      #d90000 100%
    );
  border: 3px solid #ffcf00;
  border-radius: 12px;
  box-shadow:
    0 5px 0 #9d0000,
    0 8px 18px rgba(120, 0, 0, 0.25);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
/* 金色内层边框 */
#jm244-card-wrap .jm244-card::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255, 235, 80, 0.55);
  border-radius: 8px;
  pointer-events: none;
}
/* 顶部标题 */
#jm244-card-wrap .jm244-title {
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
  font-size: clamp(24px, 4.2vw, 34px);
  line-height: 1.25;
  font-weight: 900;
  color: #fff000;
  text-shadow:
    1px 1px 0 #9e0000,
    0 2px 4px rgba(0, 0, 0, 0.35);
  letter-spacing: 1px;
}
#jm244-card-wrap .jm244-title span {
  color: #ffffff;
  padding: 0 3px;
}
/* 黄色提示标签 */
#jm244-card-wrap .jm244-tip {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 auto 11px;
  padding: 5px 13px;
  background: linear-gradient(
    180deg,
    #fff836,
    #ffe100
  );
  color: #111;
  border-radius: 3px;
  font-size: clamp(15px, 2.6vw, 20px);
  font-weight: 700;
  box-shadow: 0 2px 0 #c29c00;
  letter-spacing: 1px;
}
/* APP区域 */
#jm244-card-wrap .jm244-app-row {
  position: relative;
  z-index: 2;
  margin: 0 auto 12px;
}
#jm244-card-wrap .jm244-app {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px 6px;
  background:
    linear-gradient(
      90deg,
      #fff600 0 7%,
      #174ee9 7% 93%,
      #fff600 93%
    );
  color: #ffffff;
  font-size: clamp(22px, 4vw, 34px);
  line-height: 1.1;
  font-weight: 900;
  border-radius: 6px;
  text-shadow:
    1px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow:
    0 3px 0 #092fa1,
    0 5px 10px rgba(0, 0, 0, 0.2);
}
#jm244-card-wrap .jm244-hapnd {
  margin-right: 7px;
  font-size: 30px;
}
/* 主按钮 */
#jm244-card-wrap .jm244-btn {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: min(92%, 520px);
  margin: 0 auto;
  padding: 12px 12px;
  background:
    linear-gradient(
      180deg,
      #ef160c 0%,
      #d40000 70%,
      #b60000 100%
    );
  border:
    2px solid rgba(255, 85, 20, 0.8);
  border-radius: 12px;
  color: #fff300;
  font-size: clamp(27px, 5vw, 42px);
  line-height: 1.1;
  font-weight: 900;
  text-shadow:
    1px 2px 0 #a00000,
    0 0 5px rgba(255, 245, 0, 0.3);
  box-shadow:
    0 7px 0 #8d0000,
    0 9px 15px rgba(80, 0, 0, 0.35);
  animation: jm244Pulse 1.5s infinite;
}
#jm244-card-wrap .jm244-btn b {
  font-size: 34px;
  transform: rotate(90deg);
}
/* 底部小字 */
#jm244-card-wrap .jm244-foot {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  color: #fff3a0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}
/* PC悬浮效果 */
@media (hover: hover) {
  #jm244-card-wrap .jm244-card:hover {
    transform: translateY(-2px);
    box-shadow:
      0 7px 0 #9d0000,
      0 12px 22px rgba(120, 0, 0, 0.32);
  }
  #jm244-card-wrap .jm244-card:hover .jm244-btn {
    filter: brightness(1.1);
  }
}
/* 呼吸动画 */
@keyframes jm244Pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.025);
  }
}
/* 手机适配 */
@media (max-width: 600px) {
  #jm244-card-wrap {
    padding: 3px;
  }
  #jm244-card-wrap .jm244-card {
    padding: 15px 8px 13px;
    border-width: 2px;
  }
  #jm244-card-wrap .jm244-tip {
    padding: 4px 8px;
  }
  #jm244-card-wrap .jm244-btn {
    width: 96%;
    padding: 11px 6px;
  }
  #jm244-card-wrap .jm244-foot {
    font-size: 12px;
  }
}