/* Last layer: readable controls, compact first view, no external fonts. */
body[data-page=home]{font-family:Arial,Helvetica,sans-serif;--app-font:Arial,Helvetica,sans-serif}
body[data-page=home] *,body[data-page=home] .dh .hero h1{font-family:inherit}
.skip-link{position:fixed;left:12px;top:-100px;background:white;color:#9e0026;padding:12px;z-index:9999}.skip-link:focus{top:8px}
#account-overview{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 14px;background:white;border:1px solid #dce1e9;border-radius:10px;margin-bottom:12px;font-size:14px;min-height:46px}
#account-overview a{color:#82213a;min-height:24px;display:inline-flex;align-items:center;gap:5px}#account-overview small{color:#46536a}
.data-source{font-size:12px;color:#424e61;line-height:1.5;margin:8px 0}.data-source a{color:#9c1230;text-decoration:underline}
.home-latest{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:white;border:1px solid #dce1e9;padding:10px 14px;border-radius:10px;margin-top:10px;font-size:14px}.home-latest small{display:block;font-size:12px;color:#46536a;margin-top:4px}.latest-balls{display:flex;align-items:center;gap:6px}.latest-balls span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8173b;color:#9b0029;border-radius:50%;font-weight:700}.home-latest a{margin-left:auto;color:#9b0029;min-height:24px;display:flex;align-items:center}
body[data-page=home] .dh .hero-clock-note{display:block;font-size:12px;margin-top:5px;opacity:1;color:#fff}
body[data-page=home] .dh .hero #hero-random{display:none!important}
body[data-page=home] .dh .hero .hero-actions a{min-height:44px;font-size:14px}
body[data-page=home] .dh .hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-2px;background:linear-gradient(115deg,#b29b48 0%,#ead781 13%,#fffbd3 26%,#c6ae59 39%,#fffad1 48%,#fff 50%,#f9edaa 52%,#b29a43 64%,#f7e8a1 82%,#c5ad58 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #eedf9a;filter:drop-shadow(0 1px 0 #fff5c6) drop-shadow(0 3px 0 #8b742f) drop-shadow(0 5px 0 #604513) drop-shadow(0 7px 5px #33071270);animation:jackpot-metal 8s ease-in-out infinite}
@keyframes jackpot-metal{0%,25%{background-position:100% 50%}70%,100%{background-position:0 50%}}
body[data-page=home] .dh .hero.motion-paused h1{animation-play-state:paused}
body[data-page=home] .dh .product.bingo{background:linear-gradient(120deg,#9e3900,#ae4b06)!important}
body[data-page=home] .dh .product.keno{background:linear-gradient(120deg,#065732,#087746)!important}
body[data-page=home] .dh .product.lotto{background:linear-gradient(120deg,#145724,#236c2b)!important}
body[data-page=home] .dh .product.max3d{background:linear-gradient(120deg,#890562,#a40b75)!important}
body[data-page=home] .dh .product .card-links{gap:12px;flex-wrap:wrap}.card-links a{display:inline-flex;align-items:center;min-height:28px;font-size:13px;text-decoration:underline!important}
.card-price{display:block;font-size:12px;margin-top:4px;color:white}
body[data-page=home] .dh .product .amount{white-space:normal;overflow-wrap:anywhere}
body[data-page=home] .dh .product-grid{align-items:stretch}
body[data-page=home] a,body[data-page=home] button{scroll-margin:80px}
body[data-page=home] .dh .jackpot-slides button{min-height:26px;font-size:12px}.responsible-bar a,.responsible-bar button{min-height:28px}
body[data-page=home] .utilities span,body[data-page=home] .news-grid span,body[data-page=home] .dfooter{color:#46536a;font-size:12px}
@media(max-width:760px){
body[data-page=home] .dh .product-grid{grid-template-columns:1fr}
body[data-page=home] .dh .product{min-height:0!important;padding:14px!important}
body[data-page=home] .dh .hero{height:285px!important;max-height:none!important;min-height:285px!important}
body[data-page=home] .dh .hero>.hero-copy{height:285px!important;min-height:0!important;max-height:none!important;width:100%!important;max-width:100%!important;padding:60px 14px 38px!important;justify-content:flex-start}
body[data-page=home] .dh .hero .hero-label{position:absolute;left:105px;top:16px;padding:0;min-height:24px}
body[data-page=home] .dh .hero .hero-label>span:last-child{display:block;font-size:11px}
body[data-page=home] .dh .hero .featured-logo{top:7px;left:14px;width:88px;height:46px}
body[data-page=home] .dh .hero h1{font-size:clamp(26px,7.6vw,46px);white-space:nowrap;letter-spacing:-1px;line-height:1.25;max-width:100%;margin:0 0 8px}
body[data-page=home] .dh .hero-live{width:100%;align-items:flex-start;gap:10px!important}
body[data-page=home] .dh .hero-live>span{font-size:12px}body[data-page=home] .dh .hero-live>span>b{font-size:12px;line-height:1.5}
body[data-page=home] .dh .hero>.hero-art{display:none}
body[data-page=home] .dh .hero-actions{margin-top:8px}
body[data-page=home] .dh .hero-clock-note{font-size:11px}
body[data-page=home] .dh .hero-motion-toggle{font-size:11px;min-height:26px;bottom:5px}
body[data-page=home] .dh .jackpot-slides{bottom:5px;left:10px;gap:3px}.jackpot-slides button{padding:4px 5px!important;font-size:10px!important}
#account-overview{gap:6px 12px;font-size:13px}#account-overview>a:last-child{flex-basis:100%}
.home-latest{gap:8px}.home-latest a{margin-left:0}
body[data-page=home] .quick-checker{display:flex;flex-wrap:wrap;min-width:0}body[data-page=home] .quick-checker>*{max-width:100%;min-width:0}body[data-page=home] .quick-checker input{width:100%}
body[data-page=home] .detail-jp strong{white-space:normal;font-size:28px;overflow-wrap:anywhere}
body[data-page=home] .responsible-bar{position:static;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body[data-page=home] .dh .hero h1{animation:none}}
/* Uniform product composition, bright logos and distinct draw states. */
body[data-page=home] .dh .product-grid{grid-auto-rows:1fr}
body[data-page=home] .dh .product{height:100%!important;min-height:290px!important;max-height:none!important;border-radius:16px;gap:0;background-image:none!important}
body[data-page=home] .dh .product.power{background:linear-gradient(125deg,#79001f,#a60a2f)!important}
body[data-page=home] .dh .product.mega{background:linear-gradient(125deg,#ac102a,#cb2039)!important}
body[data-page=home] .dh .product.keno{background:linear-gradient(125deg,#fff18e,#ffd53b)!important;color:#493000}
body[data-page=home] .dh .product:after{display:none!important}
body[data-page=home] .dh .card-watermark{display:none}
body[data-page=home] .dh .product .card-top{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;min-height:125px;margin:0 0 10px}
.logo-plate{height:84px;border-radius:12px;background:linear-gradient(135deg,#fff,#fff7e6);border:1px solid #fff7db;box-shadow:0 3px 8px #00000015;display:grid;place-items:center;padding:7px}
body[data-page=home] .dh .product .product-logo{width:100%!important;height:69px!important;object-position:center;object-fit:contain;filter:drop-shadow(0 1px 0 #fff)}
.card-schedule{min-width:0;text-align:right}
body[data-page=home] .dh .product .status.draw-today{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;font-size:14px;font-weight:900;letter-spacing:.3px;background:#fff5b3;color:#6e1b06;border:2px solid #ffe47a;box-shadow:0 0 0 3px #ffdf5b25,0 3px 8px #0002}
body[data-page=home] .dh .product .status.draw-next{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;font-size:11px;background:#ffffff17;color:#fff;border:1px solid #ffffff70;font-weight:600}
body[data-page=home] .dh .product.keno .status.draw-today{background:#a31518;color:white;border-color:#fff0b8}
body[data-page=home] .dh .draw-info{border:0;background:none;padding:7px 0 0;border-radius:0}
.round-head{justify-content:flex-end;font-size:13px;line-height:1.3;flex-wrap:wrap}.round-head small{display:none}.draw-info time{font-size:13px;white-space:nowrap;margin:4px 0}.round-clock{justify-content:flex-end;gap:7px;font-size:11px}.round-clock b{font-size:17px;letter-spacing:.3px}
body[data-page=home] .dh .product .amount{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(24px,2.15vw,39px);letter-spacing:-1px;white-space:nowrap;line-height:1.3;margin:2px 0 4px;background:linear-gradient(180deg,#fffcd9 0%,#ebd789 29%,#c2a951 48%,#fff8c9 51%,#f2dfa0 72%,#cfb361 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.5px #f5e6a6;filter:drop-shadow(0 2px 0 #806227) drop-shadow(0 3px 1px #390a1550)}
body[data-page=home] .dh .product.keno .amount{background:none;-webkit-text-fill-color:#674000;color:#674000;-webkit-text-stroke:0;filter:none;font-size:30px}
body[data-page=home] .dh .product.keno .prize-label,body[data-page=home] .dh .product.keno .card-price,body[data-page=home] .dh .product.keno .round-clock b,body[data-page=home] .dh .product.keno .card-links a{color:#493000}
.variant-slot{min-height:35px;display:flex;align-items:center}.variant-slot .chips{width:100%;margin:3px 0!important}
body[data-page=home] .dh .product .card-links{padding-top:4px;margin-top:auto;border-top:1px solid #ffffff50}
body[data-page=home] .dh .product.keno .card-links{border-color:#7c551c40}
@media(max-width:760px){body[data-page=home] .dh .product .card-top{grid-template-columns:105px minmax(0,1fr);gap:9px}body[data-page=home] .dh .product .amount{font-size:30px}.draw-info time{font-size:12px}.round-clock b{font-size:16px}}
@media(min-width:761px) and (max-width:1400px){body[data-page=home] .dh .product .card-top{grid-template-columns:85px minmax(0,1fr);gap:8px}.logo-plate{height:76px;padding:5px}.draw-info time{font-size:12px}.round-clock{flex-wrap:wrap;gap:3px}.round-clock b{font-size:15px}body[data-page=home] .dh .product .status.draw-today{font-size:12px;padding:6px 8px}}
/* Distinct mascot motion for each campaign without distracting flashing. */
body[data-page=home] .hero[data-featured=power] .hero-mascot{animation:power-greeting 4.5s ease-in-out infinite;transform-origin:50% 90%}
body[data-page=home] .hero[data-featured=mega] .hero-mascot{animation:mega-bounce 4s ease-in-out infinite;transform-origin:50% 90%}
body[data-page=home] .hero[data-featured=lotto] .hero-mascot{animation:lotto-sway 5.5s ease-in-out infinite;transform-origin:50% 90%}
body[data-page=home] .hero[data-featured=power] .hero-machine img{animation:machine-roll 3s ease-in-out infinite}
body[data-page=home] .hero[data-featured=mega] .hero-machine img{animation:mega-machine 4s ease-in-out infinite}
body[data-page=home] .hero[data-featured=lotto] .hero-machine img{animation:lotto-machine 5s ease-in-out infinite}
@keyframes power-greeting{0%,35%,100%{transform:rotate(0)}45%{transform:rotate(-4deg)}55%{transform:rotate(3deg)}65%{transform:rotate(-2deg)}75%{transform:rotate(0)}}
@keyframes mega-bounce{0%,40%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.015)}60%{transform:translateY(0) scale(1)}70%{transform:translateY(-4px)}80%{transform:translateY(0)}}
@keyframes lotto-sway{0%,100%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(3px) rotate(2deg)}}
@keyframes mega-machine{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@keyframes lotto-machine{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
body[data-page=home] .hero.motion-paused .hero-mascot,body[data-page=home] .hero.motion-paused .hero-machine img{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body[data-page=home] .hero .hero-mascot,body[data-page=home] .hero .hero-machine img{animation:none!important}}
/* Clean full-width gold numerals: less bevel, stronger rounded weight. */
body[data-page=home] .dh .product .amount{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(25px,2.3vw,41px);letter-spacing:-1.1px;background:linear-gradient(180deg,#fffbd0 0%,#ffe886 42%,#f6cd52 70%,#fff0a0 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.3px #ffeaa3;filter:drop-shadow(0 1px 0 #a57722) drop-shadow(0 2px 0 #805017);line-height:1.28}
body[data-page=home] .dh .product.keno .amount{font-size:28px;-webkit-text-fill-color:#62400b;background:none;-webkit-text-stroke:0;filter:none}
body[data-page=home] .dh .product .card-top{min-height:112px}
body[data-page=home] .dh .product .card-price{display:none}
@media(max-width:760px){body[data-page=home] .dh .product .amount{font-size:31px}body[data-page=home] .dh .product.keno .amount{font-size:26px}}
/* Product campaign backgrounds: identity art, light and quiet movement. */
body[data-page=home] .dh .product{container-type:inline-size;isolation:isolate;border:1px solid #ffffff55;box-shadow:inset 0 1px 0 #ffffff66,0 5px 14px #15203812}
body[data-page=home] .dh .product.power{background:linear-gradient(105deg,#770021f2 0%,#850020da 45%,#8b06276b 100%),url('../img/brand/home-power-background.webp') 75% center/cover!important}
body[data-page=home] .dh .product.mega{background:linear-gradient(105deg,#ab0c28f5 0%,#b51831df 45%,#c91a3566 100%),url('../img/brand/home-mega-background.webp') 75% center/cover!important}
body[data-page=home] .dh .product.lotto{background:linear-gradient(105deg,#125d2af5 0%,#196a31de 45%,#318c4366 100%),url('../img/brand/home-lotto-background.webp') 75% center/cover!important}
body[data-page=home] .dh .product.keno{background:radial-gradient(ellipse at 90% 65%,#fffbe3b8 0%,transparent 42%),repeating-conic-gradient(from 225deg at 100% 100%,#fff5aa33 0deg 9deg,transparent 9deg 26deg),linear-gradient(125deg,#fff18d 0%,#ffe04e 50%,#edb819 100%)!important}
body[data-page=home] .dh .product.bingo{background:radial-gradient(ellipse at 95% 65%,#ffcd655e,transparent 55%),repeating-conic-gradient(from 200deg at 100% 100%,#ffd98213 0deg 10deg,transparent 10deg 30deg),linear-gradient(125deg,#9e3700,#bc520a 60%,#d97716)!important}
body[data-page=home] .dh .product.max3d{background:radial-gradient(ellipse at 95% 65%,#ffafff50,transparent 50%),repeating-linear-gradient(145deg,transparent 0 34px,#fbe2ff0b 35px 37px,transparent 38px 70px),linear-gradient(125deg,#790866,#a31184 55%,#bf319d)!important}
body[data-page=home] .dh .product .card-watermark{display:block;position:absolute;z-index:0;right:-18px;bottom:40px;width:230px;height:190px;object-fit:contain;opacity:.18;transform:rotate(-13deg);pointer-events:none;filter:brightness(1.25) saturate(.75)}
body[data-page=home] .dh .product.power .card-watermark,body[data-page=home] .dh .product.mega .card-watermark,body[data-page=home] .dh .product.lotto .card-watermark{display:none}
body[data-page=home] .dh .product.keno .card-watermark{opacity:.13;filter:saturate(.7)}
body[data-page=home] .dh .product:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#fff9d21f 43%,#fff9d23b 47%,transparent 54%);background-size:300% 100%;animation:card-light-pass 11s ease-in-out infinite;opacity:.65}
body[data-page=home] .dh .product:nth-child(2):before{animation-delay:-3s}body[data-page=home] .dh .product:nth-child(3):before{animation-delay:-6s}body[data-page=home] .dh .product:nth-child(4):before{animation-delay:-2s}body[data-page=home] .dh .product:nth-child(5):before{animation-delay:-8s}body[data-page=home] .dh .product:nth-child(6):before{animation-delay:-5s}
@keyframes card-light-pass{0%,25%{background-position:100% 50%}65%,100%{background-position:0 50%}}
body[data-page=home] .dh .product .amount{font-size:clamp(24px,8.1cqw,40px);max-width:100%;white-space:nowrap;letter-spacing:-.7px;position:relative;z-index:2}
body[data-page=home] .dh .product .card-schedule{border-radius:9px;background:#350b162b;padding:7px 9px;margin-top:-7px;margin-right:-5px;text-shadow:0 1px 2px #0003}
body[data-page=home] .dh .product.keno .card-schedule{background:#fff8c657;text-shadow:none}
body[data-page=home] .dh .product .logo-plate{background:linear-gradient(140deg,#ffffff,#fff8df);box-shadow:0 3px 10px #31001722,inset 0 0 0 1px #fff;border-color:#fff0bb}
body[data-page=home] .dh .product .card-links{background:#240d191c;margin-left:-16px;margin-right:-16px;margin-bottom:-14px;padding:8px 16px;border-top-color:#ffffff35;position:relative;z-index:2}
body[data-page=home] .dh .product.keno .card-links{background:#fff4b84d}
body[data-page=home] .dh .product:hover{box-shadow:inset 0 1px 0 #ffffff80,0 8px 20px #16243d24}
body[data-page=home]:has(.hero.motion-paused) .product:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body[data-page=home] .dh .product:before{animation:none}}

/* Artwork occupies the clear band between identity and prize, never the text. */
body[data-page=home] .dh .product.power{background:linear-gradient(120deg,#770021,#a21037)!important}
body[data-page=home] .dh .product.mega{background:linear-gradient(120deg,#a80d27,#cf2640)!important}
body[data-page=home] .dh .product.lotto{background:linear-gradient(120deg,#125a2a,#29823e)!important}
body[data-page=home] .dh .product .card-top{margin-bottom:35px}
body[data-page=home] .dh .product .card-watermark,body[data-page=home] .dh .product.power .card-watermark,body[data-page=home] .dh .product.mega .card-watermark,body[data-page=home] .dh .product.lotto .card-watermark{display:block;top:119px;bottom:auto;right:18px;width:125px;height:35px;opacity:.22;transform:none;object-fit:contain;object-position:right center;filter:saturate(.75);z-index:0}
body[data-page=home] .dh .product:before{inset:115px 0 auto;height:43px;opacity:.45}
body[data-page=home] .dh .product .prize-label,body[data-page=home] .dh .product .card-top,body[data-page=home] .dh .product .variant-slot{position:relative;z-index:2}
/* Bright logo field and distinct celebratory mascot choreography. */
body[data-page=home] .dh .hero .featured-logo{background:radial-gradient(ellipse,#fffef4 30%,#fff0ba 60%,#fff4ce22 76%,transparent 80%);padding:12px;border-radius:20px;filter:drop-shadow(0 2px 4px #54200035);box-sizing:content-box}
body[data-page=home] .hero[data-featured=power] .hero-mascot{animation:power-cheer 3.4s ease-in-out infinite}
body[data-page=home] .hero[data-featured=mega] .hero-mascot{animation:mega-celebrate 2.8s ease-in-out infinite}
body[data-page=home] .hero[data-featured=lotto] .hero-mascot{animation:lotto-dance 3.8s ease-in-out infinite}
@keyframes power-cheer{0%,100%{transform:rotate(0) translateY(0)}20%{transform:rotate(-10deg) translateY(-7px)}40%{transform:rotate(9deg) translateY(-4px)}60%{transform:rotate(-7deg) translateY(-9px)}80%{transform:rotate(4deg)}}
@keyframes mega-celebrate{0%,100%{transform:translateY(0) scale(1)}18%{transform:translateY(3px) scale(1.04,.96)}38%{transform:translateY(-20px) rotate(-5deg) scale(.98,1.03)}58%{transform:translateY(0) scale(1.04,.97)}78%{transform:translateY(-10px) rotate(5deg)}}
@keyframes lotto-dance{0%,100%{transform:translateX(-10px) rotate(-8deg)}25%{transform:translateX(0) translateY(-12px) rotate(0)}50%{transform:translateX(10px) rotate(8deg)}75%{transform:translateX(0) translateY(-6px) rotate(0)}}
body[data-page=home] .hero.motion-paused .hero-mascot{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body[data-page=home] .hero .hero-mascot{animation:none!important}}
/* Product hierarchy: red brand leads; product colors are supporting accents. */
body[data-page=home] .dh #products{display:block}
.product-group{margin-bottom:20px}.product-group>header{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;border-bottom:2px solid #e2e7ec;padding-bottom:9px}.product-group h3{font-size:20px;margin:0;color:#9d0028}.product-group>header span{font-size:13px;color:#5a6878}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-sort{display:flex;align-items:center;gap:8px;font-size:14px}.product-sort select{border:1px solid #cbd5df;background:white;padding:9px;border-radius:8px;color:#253b51}
body[data-page=home] .dh .product{--accent:#a8002b;background:#fff!important;color:#1c3047!important;border:1px solid #dce3eb;border-top:4px solid var(--accent);min-height:320px!important;padding:14px!important;cursor:default;display:flex;flex-direction:column;box-shadow:0 3px 12px #17324c0c}
body[data-page=home] .dh .product.keno{--accent:#d2a21c;background:linear-gradient(145deg,#fff8d8,#fff 65%)!important}.product.bingo{--accent:#bc5315}.product.lotto{--accent:#267743}.product.max3d{--accent:#a11c82}
body[data-page=home] .dh .product:before,body[data-page=home] .dh .product:after{display:none!important}
body[data-page=home] .dh .product .card-top{display:flex;justify-content:space-between;align-items:center;min-height:64px;margin:0 0 12px;gap:8px}.product-caption{font-size:12px;font-weight:700;color:#6c7786;text-align:right}
body[data-page=home] .dh .product .logo-plate{width:104px;height:64px;padding:4px;background:none;border:0;box-shadow:none;flex-shrink:0}body[data-page=home] .dh .product .product-logo{height:58px!important}
body[data-page=home] .dh .product .amount{font-size:clamp(22px,7.5cqw,32px);color:#a0002a;background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;filter:none;font-weight:900;letter-spacing:-.5px;margin:4px 0 12px}
body[data-page=home] .dh .product.max3d .amount,body[data-page=home] .dh .product.bingo .amount,body[data-page=home] .dh .product.keno .amount{font-size:clamp(20px,6.6cqw,27px);color:#263b51;-webkit-text-fill-color:currentColor}
body[data-page=home] .dh .product.prize-leader{background:linear-gradient(135deg,#960026,#c91840)!important;color:white!important;border-color:#a9002c;box-shadow:0 5px 18px #9d002b24}.product.prize-leader .product-caption{color:#ffe9b0}body[data-page=home] .dh .product.prize-leader .logo-plate{background:#fff9e7;border-radius:9px}body[data-page=home] .dh .product.prize-leader .amount{font-size:clamp(24px,8.3cqw,37px);background:linear-gradient(#fff9c9,#f4c752,#fff0a5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #74410e)}
body[data-page=home] .dh .product .prize-label{font-size:13px;color:inherit}body[data-page=home] .dh .product .draw-info{padding:10px 0;border-top:1px solid #93a1b633;color:inherit}.round-head,.round-clock{justify-content:flex-start}.draw-info time{display:block}.round-clock b{font-size:16px;color:inherit!important}
body[data-page=home] .dh .product .variant-slot{min-height:40px;margin-top:auto}.variant-tabs{display:flex;gap:4px;width:100%;margin:5px 0}.variant-tabs button{flex:1;border:1px solid #c2cddd;background:#f2f5f9;color:#4c5c70;border-radius:6px;font-size:12px;padding:7px 3px;min-height:36px;cursor:pointer}.variant-tabs button[aria-selected=true]{color:#ad0030;background:#ffe8ef;border:2px solid #b90030;font-weight:800}.variant-tabs button:focus-visible{outline:3px solid #286cc0;outline-offset:2px}
.product-choose{display:flex;justify-content:center;align-items:center;width:100%;min-height:42px;border-radius:8px;background:#be0030;color:white!important;font-size:15px;font-weight:800;margin:7px 0}.prize-leader .product-choose{background:#fff4d1;color:#8c0028!important}
body[data-page=home] .dh .product .card-links{margin:0;padding:5px 0 0;background:none!important;border:0;justify-content:space-between;display:flex}body[data-page=home] .dh .product .card-links a{font-size:12px;color:#5b687b!important;font-weight:500}.prize-leader .card-links a{color:#fff1e2!important}body[data-page=home] .dh .product.prize-leader .card-links a{color:#fff1e2!important}
.service-sidebar{display:grid;gap:13px}.service-card{padding:17px;background:#fff;border:1px solid #e0e5ec;border-radius:13px;color:#1d344d}.service-card h2,.service-card h3{font-size:19px;margin:0 0 10px}.service-card p{font-size:14px;line-height:1.5;margin:8px 0}.service-card small{display:block;font-size:12px;line-height:1.5;color:#657388}.service-card a{display:block;color:#b0002c;font-size:14px;margin-top:10px;font-weight:700}.service-card button{padding:10px 12px;border:1px solid #bd0030;color:#b0002c;border-radius:8px;background:#fff;font:600 14px Arial;cursor:pointer}.closing-card{border-left:4px solid #c60032}.closing-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.closing-line img{width:85px;height:45px;object-fit:contain}.closing-line strong{font-size:27px;color:#b90030;font-variant-numeric:tabular-nums}.lucky-card{background:linear-gradient(145deg,#9c0028,#d51a40);color:white}.lucky-card small{color:#ffe5c3}.lucky-card a{color:#fff2bc}.lucky-number{width:72px;height:72px;background:#fff8dd;border-radius:50%;display:grid;place-items:center;font-size:36px;font-weight:900;color:#ab002d;margin:14px 0;box-shadow:0 5px 14px #63001933}.fortune-card{display:flex;gap:10px;align-items:center;background:#fff7e5}.fortune-card>img{width:80px;height:120px;object-fit:contain}.fortune-card h2{font-size:18px}.membership-card small{margin-top:12px}
body[data-page=home] .utilities{display:grid;grid-template-columns:2fr 1fr;gap:12px}body[data-page=home] .utilities>a:last-child{grid-column:1/-1;min-height:55px}body[data-page=home] .news-grid>a{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden}body[data-page=home] .news-grid>a>img,body[data-page=home] .news-grid>a>.news-art{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;flex:none;min-height:0;max-height:none;border-radius:0}body[data-page=home] .news-art img{width:100%;height:100%;object-fit:contain;padding:16px}body[data-page=home] .news-grid>a>b,body[data-page=home] .news-grid>a>span{padding:0 13px}body[data-page=home] .news-grid>a>b{margin-top:12px}body[data-page=home] .news-grid>a>span{padding-bottom:14px}.red-art{display:grid;place-items:center;background:linear-gradient(135deg,#960026,#d81d40);color:white;font-weight:700;padding:20px}
@media(max-width:1150px){.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{flex-wrap:wrap}}@media(max-width:760px){.group-grid{grid-template-columns:1fr}.service-sidebar{margin-top:14px}.product-sort{width:100%}.product-sort select{flex:1}.utilities{grid-template-columns:1fr!important}}
/* Final explicit surfaces override legacy per-product campaign backgrounds. */
body[data-page=home] .dh .product.mega{background:linear-gradient(140deg,#fff4f5 0%,#ffffff 60%)!important;border-color:#efd0d6!important;border-top-color:#cf2040!important}
body[data-page=home] .dh .product.lotto{background:linear-gradient(140deg,#edf8f0 0%,#ffffff 60%)!important;border-color:#cfe3d5!important;border-top-color:#267c42!important}
body[data-page=home] .dh .product.bingo{background:linear-gradient(140deg,#fff2e6 0%,#ffffff 60%)!important;border-color:#efdbc6!important;border-top-color:#d57022!important}
body[data-page=home] .dh .product.max3d{background:linear-gradient(140deg,#fff0fa 0%,#ffffff 60%)!important;border-color:#ebd0e3!important;border-top-color:#ae288b!important}
body[data-page=home] .dh .product.keno{background:linear-gradient(140deg,#fff8d8 0%,#fffef8 65%)!important;border-color:#e7d693!important;border-top-color:#dcad20!important}
body[data-page=home] .dh .product.power.prize-leader{background:linear-gradient(130deg,#890025,#bf123c)!important;border-color:#a40832!important}
body[data-page=home] .dh .product{height:auto!important;min-height:0!important;padding:16px!important;border-radius:14px!important;gap:0!important;box-shadow:0 4px 16px #23354d09!important}
body[data-page=home] .dh .product .card-top{min-height:58px!important;height:58px!important;margin:0 0 10px!important;display:flex!important}
body[data-page=home] .dh .product .logo-plate{width:110px!important;height:58px!important;background:#ffffffbd!important;border-radius:8px!important;padding:4px!important}
body[data-page=home] .dh .product .product-logo{height:50px!important;width:100%!important;filter:none!important}
body[data-page=home] .dh .product .prize-label{font-size:12px!important;color:#657286!important}
body[data-page=home] .dh .product .amount{margin:4px 0 10px!important;line-height:1.25!important}
body[data-page=home] .dh .product .draw-info{font-size:12px!important;border-top:1px solid #dce3ea!important;padding:9px 0!important;line-height:1.4!important}
body[data-page=home] .dh .product .draw-info time{font-size:12px!important;margin:4px 0!important}
body[data-page=home] .dh .product .round-head{font-size:12px!important}
body[data-page=home] .dh .product .round-clock{font-size:11px!important;gap:7px!important;margin-top:5px!important}
body[data-page=home] .dh .product .round-clock b{font-size:16px!important}
body[data-page=home] .dh .product .variant-slot{min-height:38px!important;margin-top:0!important}
body[data-page=home] .dh .product .product-choose{min-height:40px!important;margin:5px 0!important;border-radius:8px!important}
body[data-page=home] .dh .product .card-links{padding:4px 0 0!important;margin:0!important}
body[data-page=home] .dh .product .card-links a{min-height:24px;display:flex;align-items:center}
body[data-page=home] .dh .product.power .prize-label{color:#ffebbf!important}body[data-page=home] .dh .product.power .draw-info{border-color:#ffffff35!important}.product-group>header{margin-bottom:12px}.product-group{margin-bottom:22px}
