/* ===== JILI 1:100 JACKPOT (mwjp- 前綴;padding 全部 !important,平台有全域 padding:0!important) =====
   弹窗尺寸一律用 vw / vh,不靠 media query,避免站台 viewport 被放大后断点失效 */

/* ---------- 奖池 ---------- */
#mwjp-wrap{--mwjp-gold:#f5c451;--mwjp-ink:#06240f;--mwjp-panel:#0b3216;--mwjp-panel-2:#0f4020;--mwjp-line:rgba(255,255,255,.1);--mwjp-mut:#9fc7ad;--mwjp-text:#eafff2;width:100%;box-sizing:border-box!important;padding:0 10px!important;margin:6px 0 14px!important;font-family:Outfit,Segoe UI,system-ui,-apple-system,sans-serif;text-transform:none}
#mwjp-bg{position:relative;width:100%;border-radius:12px;overflow:hidden;container-type:inline-size;box-shadow:0 4px 18px #00000059}
#mwjp-bg>img{display:block;width:100%;height:auto}
#mwjp-pools{position:absolute;inset:0;pointer-events:none}
.mwjp-pool{position:absolute;left:67%;width:27%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}
.mwjp-grand{top:26.77%}.mwjp-major{top:54.71%}.mwjp-minor{top:81.48%}
.mwjp-amount{display:flex;align-items:baseline;justify-content:center;gap:.28em;line-height:1}
.mwjp-num{color:#fff;font-weight:800;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums;text-shadow:0 .06em .12em rgba(0,0,0,.55),0 0 .04em rgba(0,0,0,.9);font-size:14px;font-size:3.4cqw}
.mwjp-cur{color:#ffffffd1;font-weight:700;line-height:1;font-size:9px;font-size:2cqw;text-shadow:0 .06em .12em rgba(0,0,0,.5)}
@supports not (container-type:inline-size){@media (min-width:420px){.mwjp-num{font-size:16px}.mwjp-cur{font-size:10px}}@media (min-width:700px){.mwjp-num{font-size:24px}.mwjp-cur{font-size:14px}}@media (min-width:1000px){.mwjp-num{font-size:34px}.mwjp-cur{font-size:20px}}}

/* ---------- 跑马灯 ---------- */
.mwjp-winners{display:flex;align-items:stretch;gap:7px;margin-top:9px!important;padding:5px 6px!important;border-radius:10px;background:#fff;border:1px solid #e3e8ea;box-shadow:0 2px 8px #0000002e;cursor:pointer;user-select:none}
.mwjp-winners:focus-visible{outline:2px solid var(--mwjp-gold);outline-offset:2px}
.mwjp-winners[hidden]{display:none}
.mwjp-winners-icon svg{width:15px;height:15px;fill:none;stroke:#3d2600;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mwjp-winners-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;border-radius:7px;font-size:14px;line-height:1;background:linear-gradient(140deg,#ffe08a,#f5b02e 55%,#e08d10)}
.mwjp-winners-viewport{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.mwjp-winners-track{display:flex;width:max-content;animation:mwjp-scroll var(--mwjp-scroll-duration,60s) linear infinite}
.mwjp-winners-group{display:flex;flex:0 0 auto}
.mwjp-winners:hover .mwjp-winners-track{animation-play-state:paused}
@keyframes mwjp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
@media (prefers-reduced-motion:reduce){.mwjp-winners-track{animation:none}}
.mwjp-winner-item{display:inline-flex;align-items:center;gap:6px;padding:0 12px!important;white-space:nowrap;font-size:11px;line-height:22px;border-right:1px solid #e8edef}
.mwjp-winner-time{color:#8a949a;font-size:10px;font-variant-numeric:tabular-nums}
.mwjp-winner-account{color:#1d2b33;font-weight:700}
.mwjp-winner-game{color:#d3232b;font-weight:700}
.mwjp-winner-amount{color:#1d2b33;font-weight:900;font-variant-numeric:tabular-nums}
.mwjp-winner-tier{font-size:9px;font-weight:900;letter-spacing:.4px;padding:1px 5px!important;border-radius:4px;background:#e8edef;color:#1d2b33}
.mwjp-winner-tier-grand{background:#b3241f;color:#fff}
.mwjp-winner-tier-major{background:#1d4ea8;color:#fff}
.mwjp-winner-tier-minor{background:#12703a;color:#fff}
.mwjp-winners-view{flex:0 0 auto;align-self:stretch;padding:0 13px!important;margin-left:2px;border-radius:7px;cursor:pointer;border:1px solid #d8dee1;background:#f4f7f8;color:#1d2b33;font:900 10px/1 Outfit,sans-serif;letter-spacing:.8px}
.mwjp-winners-view:hover{background:var(--mwjp-gold);color:var(--mwjp-ink);border-color:var(--mwjp-gold)}
@media (max-width:520px){.mwjp-winner-time{display:none}.mwjp-company-logo-marquee .mwjp-company-logo-img{max-width:52px;max-height:14px}}

/* ---------- 公司 logo ---------- */
.mwjp-company-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%}
.mwjp-company-logo-img{display:block;width:auto;height:auto;object-fit:contain}
.mwjp-company-logo-marquee .mwjp-company-logo-img{max-width:56px;max-height:16px}
.mwjp-company-logo-popup .mwjp-company-logo-img{max-width:100%;max-height:clamp(11px,2.6vw,18px)}
.mwjp-company-logo-podium .mwjp-company-logo-img{max-width:100%;max-height:clamp(10px,2.4vw,17px)}
.mwjp-company-logo-podium{display:flex;margin-bottom:2px}
.mwjp-company-name{font-size:clamp(7px,1.8vw,10px);font-weight:800;color:#68737a}

/* ---------- 弹窗外框 ---------- */
/* --mwjp-top-gap = 顶部空出来给 Download App 横幅,遮到就调大
   --mwjp-bottom-gap = 底部空出来的高度,弹窗太长就调大 */
.mwjp-modal{--mwjp-top-gap:clamp(52px,11vh,96px);--mwjp-bottom-gap:clamp(46px,9vh,90px);position:fixed;left:0;right:0;top:var(--mwjp-top-gap);bottom:var(--mwjp-bottom-gap);z-index:99999;display:flex;align-items:center;justify-content:center;padding:6px 0!important}
.mwjp-modal[hidden]{display:none}
.mwjp-modal-backdrop{position:fixed;inset:0;background:rgba(8,20,12,.55);backdrop-filter:blur(3px)}
.mwjp-modal-dialog{position:relative;width:min(640px,92vw);max-width:none;max-height:calc(100vh - var(--mwjp-top-gap) - var(--mwjp-bottom-gap) - 12px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e3e8ea;border-radius:clamp(10px,2.4vw,16px);padding:clamp(9px,2.2vw,15px)!important;box-shadow:0 18px 60px #00000059;font-family:Outfit,Segoe UI,system-ui,sans-serif;color:#1d2b33}
.mwjp-modal-close{position:absolute;right:clamp(6px,1.6vw,10px);top:clamp(6px,1.6vw,10px);z-index:5;width:clamp(20px,5vw,28px);height:clamp(20px,5vw,28px);border-radius:50%;cursor:pointer;border:1px solid #dfe5e8;background:#f4f7f8;color:#4a565e;font-size:clamp(12px,3vw,17px);line-height:1}
.mwjp-modal-close:hover{background:#f5c451;border-color:#f5c451;color:#06240f}
.mwjp-modal-heading{margin:0;font-size:clamp(9.5px,2.4vw,14px);font-weight:900;letter-spacing:.5px;color:#0d5c2c;padding-bottom:clamp(3px,.9vw,6px)!important;border-bottom:clamp(2px,.5vw,3px) solid #0d5c2c}
.mwjp-top-header{display:flex;align-items:center;gap:clamp(5px,1.4vw,9px);flex-wrap:nowrap;margin:0 clamp(24px,6vw,34px) 0 0}
.mwjp-month-tabs{display:flex;gap:clamp(3px,.9vw,6px);margin-left:auto}
.mwjp-month-button{padding:clamp(3px,.8vw,5px) clamp(6px,1.8vw,11px)!important;border-radius:clamp(5px,1.4vw,8px);cursor:pointer;font-family:Outfit,sans-serif;font-weight:800;line-height:1;font-size:clamp(7px,1.8vw,10px);letter-spacing:.4px;border:1px solid #dfe5e8;background:#f4f7f8;color:#68737a;white-space:nowrap}
.mwjp-month-button.is-active{background:#0d5c2c;border-color:#0d5c2c;color:#fff}
.mwjp-month-button[disabled]{opacity:.45;cursor:not-allowed}

/* ---------- 领奖台 ---------- */
.mwjp-podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(3px,1vw,7px);align-items:end;justify-items:stretch;margin:0 auto 2px;padding:0 0 2px!important}
.mwjp-no-monthly-winners{grid-column:1/-1;text-align:center;color:#8a949a;font-size:clamp(9px,2.2vw,12px);padding:clamp(12px,3vw,18px) 0!important}
.mwjp-podium-place{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}
.mwjp-podium-place *{box-sizing:border-box;min-width:0}

/* 奖牌 */
.mwjp-medal{position:relative;z-index:4;align-self:center;width:clamp(28px,7vw,48px);height:clamp(28px,7vw,48px);margin:0 auto clamp(-10px,-1.6vw,-6px);border-radius:0;background:none;box-shadow:none;font-size:0;color:transparent;
background-repeat:no-repeat;background-position:center bottom;background-size:contain;
filter:drop-shadow(0 3px 6px rgba(150,110,40,.3));animation:mwjp-float 3s ease-in-out infinite}
.mwjp-rank-1 .mwjp-medal{width:clamp(34px,8.4vw,58px);height:clamp(34px,8.4vw,58px);margin-bottom:clamp(-12px,-1.9vw,-7px);background-image:url("https://xt30sf.b-cdn.net/media/fc985ab9776a66a288f97.gif")}
.mwjp-rank-2 .mwjp-medal{background-image:url("https://xt30sf.b-cdn.net/media/8d1e23c9776a6515f19ec.gif")}
.mwjp-rank-3 .mwjp-medal{background-image:url("https://xt30sf.b-cdn.net/media/0d93eac9776a62fdeee96.gif")}
@keyframes mwjp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.mwjp-medal{animation:none}}

/* 卡片 */
.mwjp-podium-card{position:relative;z-index:1;width:100%;min-width:0;overflow:hidden;
padding:clamp(11px,2.9vw,18px) clamp(3px,1vw,7px) clamp(5px,1.4vw,9px)!important;
border-radius:clamp(6px,1.8vw,12px);text-align:center;border:clamp(1.5px,.4vw,2.5px) solid transparent;box-shadow:0 5px 12px rgba(0,0,0,.13);
background:linear-gradient(180deg,#fff 0,#f6faf7 100%) padding-box,linear-gradient(160deg,#fff 0,#e6f1f7 38%,#9fb6c4 62%,#e6f1f7 82%,#fff 100%) border-box}
.mwjp-rank-1 .mwjp-podium-card{padding:clamp(13px,3.4vw,21px) clamp(4px,1.1vw,8px) clamp(6px,1.6vw,10px)!important;box-shadow:0 6px 15px rgba(240,178,46,.28);
background:linear-gradient(180deg,#fff 0,#fffbef 100%) padding-box,linear-gradient(160deg,#fff0b0 0,#ffc932 38%,#e09400 62%,#ffc932 82%,#fff0b0 100%) border-box}
.mwjp-rank-3 .mwjp-podium-card{background:linear-gradient(180deg,#fff 0,#fdf7f2 100%) padding-box,linear-gradient(160deg,#ffdcb4 0,#f5a55c 38%,#b86a2c 62%,#f5a55c 82%,#ffdcb4 100%) border-box}
.mwjp-podium-image{width:100%;height:auto;aspect-ratio:4/3;margin:0 auto clamp(3px,1vw,6px);border-radius:clamp(4px,1.2vw,8px);overflow:hidden;background:#2a1a3a;box-shadow:0 2px 6px rgba(0,0,0,.14)}
.mwjp-podium-image img{width:100%;height:100%;object-fit:cover;display:block}
.mwjp-podium-tier{font-size:clamp(5.4px,1.4vw,8.5px);font-weight:900;letter-spacing:.5px;color:#c08a12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mwjp-rank-1 .mwjp-podium-tier{color:#b07300}
.mwjp-podium-amount{font-size:clamp(9px,2.4vw,14px);font-weight:900;color:#a35f00;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.mwjp-rank-1 .mwjp-podium-amount{font-size:clamp(10px,2.8vw,16px)}
.mwjp-podium-player,.mwjp-podium-game,.mwjp-podium-time{font-size:clamp(5.4px,1.4vw,8.2px);color:#5f7a64;line-height:1.4;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mwjp-podium-player{margin-top:clamp(3px,1vw,6px);padding-top:clamp(3px,1vw,6px)!important;border-top:1px solid rgba(19,146,63,.18)}

/* 底座 */
.mwjp-podium-ribbon{position:relative;z-index:3;width:calc(100% + clamp(6px,1.8vw,12px));margin:clamp(-9px,-1.5vw,-5px) calc(clamp(6px,1.8vw,12px) / -2) 0;
padding:clamp(4px,1.2vw,7px) 3px clamp(5px,1.4vw,8px)!important;border-radius:0;text-align:center;
font-family:Outfit,sans-serif;font-weight:900;line-height:1;font-size:clamp(6.2px,1.6vw,9.5px);letter-spacing:clamp(.6px,.25vw,1.6px);text-transform:uppercase;color:#2c3a42;
text-shadow:0 1px 0 rgba(255,255,255,.6),0 -1px 0 rgba(0,0,0,.18);
background:linear-gradient(180deg,#fff 0,#dde7ed 26%,#a9b8c1 56%,#dde7ed 76%,#8a9aa4 100%);
-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%);
filter:drop-shadow(0 4px 6px rgba(0,0,0,.24))}
.mwjp-rank-1 .mwjp-podium-ribbon{width:calc(100% + clamp(8px,2.2vw,15px));margin:clamp(-10px,-1.7vw,-6px) calc(clamp(8px,2.2vw,15px) / -2) 0;
padding:clamp(5px,1.4vw,8px) 3px clamp(6px,1.6vw,9px)!important;font-size:clamp(7px,1.8vw,10.5px);letter-spacing:clamp(.8px,.35vw,2.1px);color:#5c3800;
background:linear-gradient(180deg,#fff8dc 0,#ffd95e 26%,#e8a200 56%,#ffd95e 76%,#c98400 100%)}
.mwjp-rank-3 .mwjp-podium-ribbon{color:#48280e;background:linear-gradient(180deg,#ffeedd 0,#e5b183 26%,#bd7c42 56%,#e5b183 76%,#9c6231 100%)}

/* ---------- 最新中奖 ---------- */
.mwjp-latest-heading{display:flex;align-items:center;gap:8px;margin:clamp(9px,2.4vw,14px) 0 clamp(5px,1.4vw,8px)}
.mwjp-live{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:clamp(2px,.7vw,4px) clamp(6px,1.8vw,11px)!important;border-radius:14px;background:#0d5c2c;color:#fff;font-family:Outfit,sans-serif;font-weight:900;line-height:1;font-size:clamp(6.2px,1.6vw,9px);letter-spacing:.5px}
.mwjp-live span{width:clamp(4px,1vw,6px);height:clamp(4px,1vw,6px);border-radius:50%;background:#fff;animation:mwjp-blink 1.4s ease-in-out infinite}
@keyframes mwjp-blink{0%,to{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.mwjp-live span{animation:none}}
.mwjp-winner-cards{display:flex;flex-direction:column;gap:clamp(3px,1vw,6px)}
.mwjp-winner-card{display:flex;align-items:center;gap:clamp(5px,1.6vw,10px);padding:clamp(4px,1.3vw,8px) clamp(5px,1.6vw,10px)!important;border-radius:clamp(6px,1.6vw,10px);background:#fff;border:1px solid #e6e6e6}
.mwjp-card-image{flex:0 0 auto;width:clamp(26px,7vw,42px);height:clamp(26px,7vw,42px);border-radius:clamp(4px,1.2vw,8px);overflow:hidden;background:#eceff1}
.mwjp-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.mwjp-card-main{flex:1 1 auto;min-width:0;font-size:clamp(7.4px,1.9vw,10.5px);color:#68737a;line-height:1.4}
.mwjp-card-main>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mwjp-card-date{margin-top:1px;font-weight:700;color:#0d5c2c}
.mwjp-card-date strong{color:#1d2b33;font-weight:800}
.mwjp-card-side{flex:0 0 auto;min-width:clamp(56px,15vw,86px);display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.6vw,4px);padding-left:clamp(5px,1.6vw,10px)!important;border-left:1px solid #eee}
.mwjp-card-tier{font-size:clamp(6px,1.6vw,8.6px);font-weight:900;letter-spacing:.3px;padding:clamp(1px,.4vw,2px) clamp(5px,1.5vw,9px)!important;border-radius:10px;background:#e8edef;color:#1d2b33;white-space:nowrap}
.mwjp-card-tier-grand{background:#b3241f;color:#fff}
.mwjp-card-tier-major{background:#1d4ea8;color:#fff}
.mwjp-card-tier-minor{background:#12703a;color:#fff}
.mwjp-card-amount{font-size:clamp(9px,2.4vw,13.5px);font-weight:900;color:#12703a;font-variant-numeric:tabular-nums;white-space:nowrap}
.mwjp-popup-money{display:inline-flex;align-items:baseline;gap:3px}
.mwjp-popup-currency{font-size:.72em;opacity:.8}

#mwjp-wrap.mwjp-cat-fish .mwjp-grand .mwjp-num{margin-left:2.241em;margin-top:-.420em}
#mwjp-wrap.mwjp-cat-fish .mwjp-major .mwjp-num{margin-left:2.031em;margin-top:-.910em}
#mwjp-wrap.mwjp-cat-fish .mwjp-minor .mwjp-num{margin-left:2.031em;margin-top:-1.050em}

/* ---------- 注单凭证:小眼睛 ---------- */
.mwjp-card-eye{display:grid;place-items:center;width:clamp(20px,5vw,26px);height:clamp(20px,5vw,26px);margin-top:clamp(1px,.4vw,3px);padding:0!important;border-radius:50%;cursor:pointer;border:1px solid #dfe5e8;background:#f4f7f8}
.mwjp-card-eye svg{width:clamp(11px,2.9vw,15px);height:clamp(11px,2.9vw,15px);fill:none;stroke:#68737a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mwjp-card-eye:hover{background:#0d5c2c;border-color:#0d5c2c}
.mwjp-card-eye:hover svg{stroke:#fff}
.mwjp-card-eye:focus-visible{outline:2px solid var(--mwjp-gold,#f5c451);outline-offset:2px}

/* ---------- 注单页 ---------- */
.mwjp-replay[hidden]{display:none}
.mwjp-replay{display:flex;flex-direction:column;gap:clamp(5px,1.4vw,8px)}
.mwjp-replay-back{align-self:flex-start;padding:clamp(4px,1.1vw,7px) clamp(9px,2.4vw,14px)!important;border-radius:clamp(5px,1.4vw,8px);cursor:pointer;border:1px solid #dfe5e8;background:#f4f7f8;color:#1d2b33;font:900 clamp(8px,2vw,11px)/1 Outfit,sans-serif;letter-spacing:.6px}
.mwjp-replay-back:hover{background:#0d5c2c;border-color:#0d5c2c;color:#fff}
.mwjp-replay-stage{position:relative;width:100%}
.mwjp-replay-frame{display:block;width:100%;height:min(62vh,460px);border:1px solid #e3e8ea;border-radius:clamp(6px,1.6vw,10px);background:#1e2337}

/* 载入中 / 逾时 */
.mwjp-replay-hint{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.6vw,10px);border-radius:clamp(6px,1.6vw,10px);background:#1e2337;color:#9fc7ad;font:900 clamp(8px,2vw,11px)/1.5 Outfit,sans-serif;letter-spacing:.6px;text-align:center;padding:0 clamp(10px,3vw,18px)!important}
.mwjp-replay.is-loading .mwjp-replay-hint,.mwjp-replay.is-timeout .mwjp-replay-hint{display:flex}
.mwjp-replay-spin{width:clamp(16px,4vw,22px);height:clamp(16px,4vw,22px);border-radius:50%;border:2px solid rgba(255,255,255,.22);border-top-color:#f5c451;animation:mwjp-spin .8s linear infinite}
.mwjp-replay.is-timeout .mwjp-replay-spin{display:none}
.mwjp-replay-t2{display:none}
.mwjp-replay.is-timeout .mwjp-replay-t1{display:none}
.mwjp-replay.is-timeout .mwjp-replay-t2{display:inline}
@keyframes mwjp-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.mwjp-replay-spin{animation:none}}