
:root{color-scheme:light;--bg:#f6f7fb;--ink:#101219;--muted:#606575;--line:#dfe3ea;--panel:#fff;--accent:#145cff;--accent2:#00a78e;--soft:#edf3ff;--shadow:0 18px 55px rgba(20,28,45,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid rgba(20,28,45,.08);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:44px;height:44px;object-fit:cover;border-radius:10px}.topbar nav{display:flex;gap:22px;color:var(--muted);font-weight:650;font-size:14px}.mini-link,.button{border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-weight:800}.mini-link{background:var(--ink);color:#fff}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:44px;align-items:center;padding:clamp(34px,6vw,78px) clamp(18px,4vw,56px) 34px}.eyebrow{margin:0 0 14px;color:var(--accent);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(42px,6vw,82px);line-height:.95;margin:0;max-width:850px}.hero-sub{font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--muted);max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.ghost{background:#fff}.proof-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px}.proof-list li{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--muted);font-weight:700}.hero-visual{min-height:420px;border-radius:8px;background:linear-gradient(145deg,var(--panel),var(--soft));box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;position:relative}.hero-visual:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.8);border-radius:8px}.result-device,.ticker-card,.phone-card,.search-card{position:relative;z-index:1;width:min(78%,420px);background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.13)}.device-top{display:flex;justify-content:space-between;color:var(--muted);font-weight:800}.result-device>strong,.ticker-card>strong,.search-card>strong{display:block;font-size:64px;line-height:1;margin:36px 0 20px}.mini-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-results span,.prize{border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center}.live-strip{margin:0 clamp(18px,4vw,56px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.live-strip div{background:#fff;padding:18px}.live-strip span,.section-heading p,.feature span,.number-panels span,.extended-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:900}.live-strip strong{display:block;margin-top:6px}.section-block,.tool-band,.feature-grid{margin:22px clamp(18px,4vw,56px);padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2,.tool-copy h2,.split h2{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.05}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.provider-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:linear-gradient(180deg,#fff,var(--soft))}.provider-head{display:flex;justify-content:space-between;align-items:center}.state{background:var(--ink);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.top-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.prize span{display:block;color:var(--muted);font-size:12px}.prize strong{font-size:24px}.extended-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.extended-grid article{border:1px dashed var(--line);border-radius:8px;padding:16px;background:#fff}.tool-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:26px;align-items:center;background:var(--ink);color:#fff}.tool-band p{color:rgba(255,255,255,.72);line-height:1.65}.lookup-widget{background:#fff;color:var(--ink);border-radius:8px;padding:22px}.lookup-widget label{font-weight:900}.lookup-widget div{display:flex;gap:8px;margin:12px 0}.lookup-widget input{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:14px 12px;font-size:28px;font-weight:900}.lookup-widget button{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:0 18px;font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.split p{color:var(--muted);line-height:1.7}.number-panels{display:grid;gap:12px}.number-panels div{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--soft)}.number-panels p{font-weight:900;color:var(--ink)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:transparent;border:0;padding:0}.feature{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.feature strong{display:block;margin:12px 0;font-size:20px}.feature p{color:var(--muted);line-height:1.6}.phone-card{background:#111827;color:#fff}.chat{background:#263244;border-radius:8px;padding:14px;margin-bottom:12px}.chat.alt{background:var(--accent)}.phone-card button{width:100%;border:0;border-radius:8px;padding:14px;background:#fff;color:#111827;font-weight:900}.ticker-card span{color:#e11d48;font-weight:950}.pulse-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent));margin-top:24px}.bars{display:flex;align-items:end;gap:10px;height:80px}.bars i{flex:1;background:var(--accent);border-radius:8px 8px 0 0}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:76%}.bars i:nth-child(3){height:52%}.bars i:nth-child(4){height:92%}.theme-pulse{--bg:#f4f7fb;--accent:#0f5eff;--accent2:#16a085;--soft:#eaf2ff}.theme-mini{--bg:#f5f9ff;--accent:#2aabee;--accent2:#35d399;--soft:#e9f8ff}.theme-keputusan{--bg:#fbf8ef;--accent:#c0262d;--accent2:#0f766e;--soft:#fff4dd}.theme-draw{--bg:#f7f7f4;--accent:#1f3a5f;--accent2:#d99a25;--soft:#eef2f5}.theme-instant{--bg:#f8fbff;--accent:#ef3b2d;--accent2:#00b8a9;--soft:#fff0ed}.theme-notify{--bg:#f7f5ff;--accent:#6d3ff2;--accent2:#19a7ce;--soft:#f0ecff}.theme-finder{--bg:#f2fbf6;--accent:#127a45;--accent2:#246bfe;--soft:#e8f8ee}
.theme-mini .hero{grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr)}.theme-mini .hero h1{font-size:clamp(38px,5vw,70px)}.theme-mini .hero-visual{border-radius:28px;min-height:520px;background:linear-gradient(180deg,#e9f8ff,#fff)}.theme-mini .result-device{width:300px;border-radius:28px;padding-top:46px;box-shadow:0 24px 80px rgba(42,171,238,.22)}.theme-mini .result-device:before{content:"";position:absolute;top:14px;left:50%;width:92px;height:6px;transform:translateX(-50%);background:#d9e8f1;border-radius:999px}
.theme-keputusan .hero{background:linear-gradient(90deg,#fff8e8 0%,#fbf8ef 58%,#fff 58%)}.theme-keputusan .hero h1{font-size:clamp(38px,5vw,72px)}.theme-keputusan .proof-list li{border-left:4px solid var(--accent)}
.theme-draw .hero{grid-template-columns:1fr .82fr}.theme-draw .hero h1{font-size:clamp(40px,5.4vw,76px)}.theme-draw .provider-grid{grid-template-columns:1fr}.theme-draw .provider-card{display:grid;grid-template-columns:180px 1fr;align-items:center}.theme-draw .top-prizes{margin-top:0}
.theme-instant{--ink:#10131d}.theme-instant .topbar{background:#10131d;color:#fff;border-bottom-color:rgba(255,255,255,.1)}.theme-instant .topbar nav{color:rgba(255,255,255,.72)}.theme-instant .mini-link{background:var(--accent)}.theme-instant .hero{background:radial-gradient(circle at 70% 30%,rgba(239,59,45,.18),transparent 34%),#111827;color:#fff}.theme-instant .hero-sub,.theme-instant .proof-list li{color:rgba(255,255,255,.78)}.theme-instant .proof-list li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.theme-instant .button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}.theme-instant .hero-visual{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.theme-notify .hero{background:linear-gradient(135deg,#6d3ff2 0%,#19a7ce 100%);color:#fff}.theme-notify .hero-sub,.theme-notify .proof-list li{color:rgba(255,255,255,.82)}.theme-notify .proof-list li{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}.theme-notify .button.primary{background:#fff;color:#32136d;border-color:#fff}.theme-notify .button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}.theme-notify .hero-visual{background:rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(49,19,109,.25)}
.theme-finder .hero{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr)}.theme-finder .hero-copy{order:2}.theme-finder .hero-visual{order:1;background:linear-gradient(150deg,#082b1b,#e8f8ee);min-height:500px}.theme-finder .search-card{transform:scale(1.08)}.theme-finder .lookup-widget input{font-variant-numeric:tabular-nums}
.seo-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px clamp(18px,4vw,56px)}.seo-copy article,.faq-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.seo-copy h2,.coverage-block h2,.faq-block h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.08}.seo-copy p,.coverage-block p,.faq-block p{color:var(--muted);line-height:1.7}.coverage-block,.faq-block{margin:22px clamp(18px,4vw,56px);padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.coverage-block{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:28px;align-items:start}.coverage-block ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.coverage-block li{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--soft);font-weight:850}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-grid h3{margin:0 0 10px;font-size:19px}
.provider-title{display:flex;align-items:center;gap:10px;min-width:0}.provider-title strong{line-height:1.15}.provider-logo{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:13px;font-weight:950;letter-spacing:0;box-shadow:0 10px 24px rgba(0,0,0,.14)}.sub-prizes{display:grid;gap:8px;margin-top:12px}.sub-prizes div{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);padding:10px}.sub-prizes span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900}.sub-prizes p{margin:5px 0 0;color:var(--ink);font-size:13px;line-height:1.45;font-weight:750}
.brand img{width:172px;height:54px;object-fit:contain;border-radius:0}.result-first{margin-top:18px}.result-first .section-heading{margin-bottom:18px}.result-first .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-first .provider-card:nth-child(n+7){display:none}.provider-logo{width:84px;height:38px;flex-basis:84px;background:#fff;color:#111;border:1px solid var(--line);font-size:10px;text-transform:uppercase;box-shadow:0 10px 20px rgba(0,0,0,.08)}.provider-magnum .provider-logo{color:#d81828;border-color:#f2b6bd}.provider-damacai .provider-logo{color:#1169b2;border-color:#b9d4ee}.provider-toto .provider-logo{color:#e1251b;border-color:#f1b2ac}.provider-grand-dragon .provider-logo{color:#8a1111;border-color:#e7b7b7}.provider-sabah88 .provider-logo{color:#0b7c64}.provider-cashsweep .provider-logo{color:#73510d}.provider-singapore .provider-logo{color:#be123c}.theme-draw .result-first .provider-grid{grid-template-columns:1fr}.theme-draw .result-first .provider-card{display:grid;grid-template-columns:230px 1fr 1.2fr;gap:14px}.theme-draw .result-first .provider-card:nth-child(n+8){display:none}.theme-instant .result-first{background:#10131d;color:#fff;border-color:#222b3d}.theme-instant .result-first .provider-card{background:#151e2f;border-color:#2b3548}.theme-instant .result-first .prize,.theme-instant .result-first .sub-prizes div{background:#0f1724;border-color:#2b3548}.theme-instant .result-first .sub-prizes p,.theme-instant .result-first .prize strong{color:#fff}.theme-keputusan .result-first .provider-head:after{content:"Keputusan muktamad";margin-left:auto;color:var(--accent);font-size:11px;font-weight:900}.theme-finder .hero{padding-top:28px}.theme-notify .hero{padding-top:28px}.theme-mini .hero{padding-top:28px}
.brand img{width:172px;height:54px;object-fit:contain;border-radius:0}.result-first{margin-top:18px}.result-first .section-heading{margin-bottom:18px}.result-first .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.actions,.mini-link,.lookup-widget button,.phone-card button{display:none!important}.provider-head{border-bottom:1px solid var(--line);padding-bottom:12px}.provider-title strong{font-size:18px}.theme-draw .result-first .provider-grid{grid-template-columns:1fr}.theme-draw .result-first .provider-card{display:grid;grid-template-columns:230px 1fr 1.2fr;gap:14px}.theme-instant .result-first{background:#10131d;color:#fff;border-color:#222b3d}.theme-instant .result-first .provider-card{background:#151e2f;border-color:#2b3548}.theme-instant .result-first .prize,.theme-instant .result-first .sub-prizes div{background:#0f1724;border-color:#2b3548}.theme-instant .result-first .sub-prizes p,.theme-instant .result-first .prize strong{color:#fff}.theme-keputusan .result-first .provider-head:after{content:"Keputusan muktamad";margin-left:auto;color:var(--accent);font-size:11px;font-weight:900}.theme-finder .hero{padding-top:28px}.theme-notify .hero{padding-top:28px}.theme-mini .hero{padding-top:28px}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03)}.hero-visual:before{inset:0;background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.08));border:0;z-index:1}.result-device,.ticker-card,.phone-card,.search-card{z-index:2;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.58)}.theme-instant .hero-visual:before,.theme-notify .hero-visual:before{background:linear-gradient(90deg,rgba(17,24,39,.4),rgba(17,24,39,.04))}
.result-first .provider-card:nth-child(n+7){display:block}.theme-draw .result-first .provider-card:nth-child(n+8){display:grid}.provider-title{gap:12px}.provider-official-logo{width:92px;height:42px;object-fit:contain;flex:0 0 92px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px;box-shadow:0 8px 18px rgba(0,0,0,.08)}.provider-title strong{min-width:0}.provider-source-note{font-size:11px;color:var(--muted);font-weight:800}
@media (max-width:900px){html,body,.site-shell{width:100%;max-width:100%;overflow-x:hidden}.topbar{height:auto;padding:12px 14px;align-items:center;gap:10px}.topbar nav{display:none}.hero,.tool-band,.split,.seo-copy,.coverage-block,.theme-mini .hero,.theme-draw .hero,.theme-finder .hero{grid-template-columns:1fr}.theme-finder .hero-copy,.theme-finder .hero-visual{order:initial}.hero{padding:28px 14px 22px}.hero h1{font-size:clamp(34px,12vw,48px);line-height:1.02}.hero-sub{font-size:16px}.hero-visual{min-height:300px}.live-strip,.section-block,.tool-band,.coverage-block,.faq-block{margin:8px 12px;width:auto;max-width:calc(100vw - 24px)}.live-strip,.provider-grid,.result-first .provider-grid,.extended-grid,.feature-grid,.faq-grid,.coverage-block ul,.theme-draw .provider-grid{grid-template-columns:minmax(0,1fr)}.theme-draw .result-first .provider-card,.theme-draw .provider-card{display:block}.proof-list{grid-template-columns:1fr}.section-heading{display:block}.section-heading h2{font-size:28px;line-height:1.08}.mini-link{padding:10px 12px;white-space:nowrap}.brand{min-width:0}.brand img{width:min(132px,42vw);height:46px}.brand span{font-size:14px}.section-block,.tool-band,.coverage-block,.faq-block{padding:18px}.provider-card{min-width:0;overflow:hidden}.provider-head{gap:10px;align-items:flex-start}.provider-title{min-width:0;flex:1}.provider-title strong{overflow-wrap:anywhere}.provider-logo{width:64px;height:34px;flex-basis:64px;font-size:9px}.state{flex:0 0 auto}.sub-prizes p{overflow-wrap:anywhere}.top-prizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prize{padding:10px 6px}.prize strong{font-size:24px}}
@media (max-width:900px){.result-first .provider-card:nth-child(n+7){display:block}.theme-draw .result-first .provider-card:nth-child(n+8){display:block}.provider-official-logo{width:72px;height:34px;flex-basis:72px;padding:4px}.provider-title{gap:8px;min-width:150px}.provider-title strong{font-size:16px;overflow-wrap:normal;word-break:normal}.state{padding:5px 8px;font-size:11px}.provider-head{align-items:center}.theme-keputusan .result-first .provider-head:after{content:none;display:none}}
.topbar{height:auto;min-height:80px;padding:12px clamp(18px,4vw,56px)}.brand{padding:0;border-radius:8px}.brand picture,.brand img{display:block}.brand img{width:auto;height:52px;max-height:52px;object-fit:contain;border-radius:0}.theme-instant .brand{padding:6px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px}.theme-keputusan .result-first .provider-head:after{content:none!important;display:none!important}.provider-monogram{display:inline-grid;place-items:center;width:92px;height:42px;flex:0 0 92px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:8px;font-size:15px;font-weight:950;letter-spacing:.06em;box-shadow:0 8px 18px rgba(0,0,0,.12)}.provider-monogram-damacai{background:linear-gradient(135deg,#1169b2,#2aabee)}.provider-monogram-sandakan{background:linear-gradient(135deg,#0b3d2e,#0f766e)}.provider-monogram-9lotto{background:linear-gradient(135deg,#7a1230,#c0262d)}.provider-monogram-lucky-hari-hari{background:linear-gradient(135deg,#6d3ff2,#19a7ce)}
@media (max-width:900px){.topbar{min-height:64px;padding:10px 14px}.brand img{height:40px;max-height:40px;width:auto}.provider-monogram{width:72px;height:34px;flex-basis:72px;font-size:13px}}
.cta-pill{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff!important;padding:14px 26px;border-radius:999px;font-weight:900;margin:18px 0 4px;box-shadow:0 12px 30px rgba(20,28,45,.18);font-size:15px;letter-spacing:.02em}.cta-pill span{font-size:18px}
.theme-mini .result-first .provider-grid{grid-template-columns:minmax(0,520px);justify-content:center;margin:0 auto}.theme-mini .result-first .provider-card:nth-child(n+2){display:none}.theme-mini .result-first .extended-grid{display:none}.theme-mini .more-providers{text-align:center;margin:20px auto 0;color:var(--muted);font-weight:750;font-size:14px;max-width:520px;line-height:1.55}.theme-mini .feature-grid,.theme-mini .coverage-block{display:none}.theme-mini .seo-copy{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.theme-mini .faq-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}.theme-mini .cta-pill{background:#229ed9;box-shadow:0 14px 32px rgba(34,158,217,.36)}
.theme-pulse .hero{display:none}.theme-pulse .confidence-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px clamp(18px,4vw,56px);background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.theme-pulse .confidence-strip div{background:#0f1825;color:#fff;padding:16px 18px}.theme-pulse .confidence-strip span{color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;font-weight:900;display:block;margin-bottom:6px}.theme-pulse .confidence-strip strong{font-size:15px;color:#fff}.theme-pulse .result-first .provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-pulse .result-first .provider-card:nth-child(n+9){display:block}.theme-pulse .feature-grid .feature span:before{content:"Methodology · "}
.theme-keputusan .hero{display:none}.theme-keputusan .ms-context{margin:14px clamp(18px,4vw,56px)}.theme-keputusan .date-selector{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.theme-keputusan .date-selector a{padding:9px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:850;font-size:13px;color:var(--ink)}.theme-keputusan .date-selector a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.theme-keputusan .ms-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--muted);margin:14px 0 18px;font-weight:800}.theme-keputusan .ms-legend span{display:inline-flex;gap:8px;align-items:center}.theme-keputusan .ms-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.theme-keputusan .result-first .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-keputusan .result-first .provider-card:nth-child(n+12){display:none}
.theme-draw .hero{display:none}.theme-draw .result-first{padding:24px clamp(18px,4vw,56px);overflow:auto}.theme-draw .result-first .section-heading{margin-bottom:14px}.theme-draw .result-first .provider-grid,.theme-draw .provider-grid{display:block!important;grid-template-columns:none!important}.theme-draw .result-first .provider-card{display:grid!important;grid-template-columns:220px repeat(3,1fr) 2fr;gap:14px;align-items:center;border-radius:0;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 8px}.theme-draw .result-first .provider-card:first-child{border-top:2px solid var(--ink)}.theme-draw .result-first .provider-card:last-child{border-bottom:2px solid var(--ink)}.theme-draw .result-first .provider-head{border:0;padding:0;flex-direction:column;align-items:flex-start;gap:6px}.theme-draw .result-first .top-prizes{display:contents}.theme-draw .result-first .prize{border:0;border-radius:0;text-align:left;padding:0;background:transparent}.theme-draw .result-first .prize strong{font-size:22px;font-variant-numeric:tabular-nums}.theme-draw .result-first .sub-prizes{display:grid;gap:4px;font-size:11px;margin:0}.theme-draw .result-first .sub-prizes div{padding:4px 0;background:transparent;border:0}.theme-draw .result-first .sub-prizes p{font-size:11px;line-height:1.4}.theme-draw .result-first .extended-grid{margin-top:18px}.theme-draw .feature-grid{display:none}
@keyframes tg4-pulse-live{0%,100%{box-shadow:0 0 0 0 rgba(239,59,45,.7);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(239,59,45,0);transform:scale(1.04)}}
.theme-instant .hero{display:none}.theme-instant .feature-grid,.theme-instant .coverage-block,.theme-instant .seo-copy article:nth-child(n+2){display:none}.theme-instant .ticker-feed{margin:14px clamp(18px,4vw,56px);padding:18px 22px;background:#0a0d16;color:#e5e7eb;border-radius:8px;border:1px solid #1f2937;display:grid;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.theme-instant .ticker-feed div:last-child{color:rgba(229,231,235,.55);font-size:12px}.theme-instant .ticker-feed span{color:#22c55e;font-weight:900;padding:2px 6px;background:rgba(34,197,94,.12);border-radius:4px;margin:0 4px}.theme-instant .result-first .state{animation:tg4-pulse-live 1.8s ease-in-out infinite;background:var(--accent)}.theme-instant .live-strip{background:#10131d;color:#fff;border-color:#10131d}.theme-instant .live-strip div{background:#10131d}.theme-instant .live-strip span{color:rgba(255,255,255,.55)}
.theme-notify .result-first .provider-grid,.theme-notify .result-first .extended-grid{display:none}.theme-notify .result-first{padding:18px 22px}.theme-notify .result-first:after{content:"Snapshot collapsed — alerts are the product. The full snapshot opens when you set up an alert.";display:block;color:var(--muted);font-size:13px;font-weight:750;margin-top:6px}.theme-notify .alert-previews{display:grid;gap:10px;max-width:560px;margin:18px 0}.theme-notify .alert-bubble{background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:14px 18px;box-shadow:0 8px 22px rgba(49,19,109,.1)}.theme-notify .alert-bubble strong{display:block;color:#6d3ff2;font-size:12px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.theme-notify .alert-bubble p{margin:0;color:var(--ink);font-size:14px;line-height:1.45}.theme-notify .hero-visual{display:none}.theme-notify .hero{grid-template-columns:1fr;padding-bottom:34px}.theme-notify .cta-pill{background:#fff;color:#32136d!important}
.theme-finder .hero{display:none}.theme-finder .search-leading{margin:14px clamp(18px,4vw,56px);padding:34px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:8px;color:#fff;box-shadow:0 18px 50px rgba(18,122,69,.22)}.theme-finder .search-leading h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,42px);color:#fff;line-height:1.1}.theme-finder .search-leading p{color:rgba(255,255,255,.88);margin:0 0 18px;line-height:1.55;max-width:680px}.theme-finder .search-leading .lookup-widget{background:rgba(255,255,255,.96);color:var(--ink)}.theme-finder .hot-numbers{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.theme-finder .hot-numbers a{background:rgba(255,255,255,.18);color:#fff;padding:9px 16px;border-radius:999px;font-weight:900;font-size:14px;letter-spacing:.04em;border:1px solid rgba(255,255,255,.22)}
@media (max-width:900px){.theme-pulse .confidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-pulse .result-first .provider-grid{grid-template-columns:1fr}.theme-keputusan .result-first .provider-grid{grid-template-columns:1fr}.theme-draw .result-first{padding:14px 12px}.theme-draw .result-first .provider-card{grid-template-columns:1fr;gap:8px;padding:14px 6px}.theme-draw .result-first .top-prizes{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}.theme-finder .search-leading{padding:22px;margin:8px 12px}}

/* === 4DPulse dashboard redesign === */
.pulse-redesign{--pulse-bg:#070c14;--pulse-panel:#11161e;--pulse-panel-2:#0d121b;--pulse-ink:#f3f4f6;--pulse-muted:#9ca3af;--pulse-line:#1f2937;--pulse-accent:#2dd4bf;--pulse-gold:#fbbf24;--pulse-blue:#0f5eff;--pulse-green:#22c55e;--pulse-red:#ef4444;background:var(--pulse-bg);color:var(--pulse-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pulse-redesign .site-shell,.pulse-redesign .topbar,.pulse-redesign main:not(:scope) ~ *{display:none}
.pulse-redesign main{display:block;max-width:1320px;margin:0 auto}
.pulse-redesign a{color:inherit;text-decoration:none}
.pulse-redesign img{display:block;max-width:100%}
.pulse-redesign .pulse-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,3vw,32px);border-bottom:1px solid var(--pulse-line);background:rgba(7,12,20,.88);backdrop-filter:blur(20px);max-width:1320px;margin:0 auto}
.pulse-redesign .pulse-bar .brand{flex-shrink:0;display:inline-flex;align-items:center;line-height:0}
.pulse-redesign .pulse-bar .brand picture{display:inline-flex;align-items:center;line-height:0}
.pulse-redesign .pulse-bar .brand img{height:40px;width:auto;display:block}
.pulse-redesign .pulse-nav{margin-left:auto;display:flex;gap:22px;flex-shrink:0;align-items:center}
.pulse-redesign .pulse-nav a{color:var(--pulse-muted);font-size:13px;font-weight:700;letter-spacing:.02em;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.pulse-redesign .pulse-nav a:hover{color:var(--pulse-accent);border-color:var(--pulse-accent)}
.pulse-redesign .pulse-nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border-radius:10px;border:1px solid var(--pulse-line);background:rgba(15,22,33,.6);padding:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:border-color .15s,background .15s}
.pulse-redesign .pulse-nav-toggle:hover{border-color:var(--pulse-accent)}
.pulse-redesign .pulse-nav-toggle-bar{display:block;width:20px;height:2px;background:#e5e7eb;border-radius:2px;transition:transform .25s ease,opacity .15s ease}
.pulse-redesign .pulse-nav-toggle[aria-expanded="true"] .pulse-nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pulse-redesign .pulse-nav-toggle[aria-expanded="true"] .pulse-nav-toggle-bar:nth-child(2){opacity:0}
.pulse-redesign .pulse-nav-toggle[aria-expanded="true"] .pulse-nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pulse-banner{position:relative;height:240px;margin:0 clamp(16px,3vw,32px);border-radius:14px;overflow:hidden;border:1px solid var(--pulse-line);margin-top:18px}
.pulse-banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pulse-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,20,.85) 0%,rgba(7,12,20,.55) 45%,rgba(7,12,20,.15) 100%)}
.pulse-banner-text{position:absolute;left:34px;top:50%;transform:translateY(-50%);max-width:60%}
.pulse-banner-kicker{display:block;color:var(--pulse-accent);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-banner-title{margin:0;color:#fff;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.04;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.6)}
.pulse-hero{padding:36px clamp(16px,3vw,32px) 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px;align-items:end;border-bottom:1px solid var(--pulse-line)}
.pulse-hero-eyebrow{color:var(--pulse-accent);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-hero-title{margin:0 0 14px;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.02;letter-spacing:-.02em;color:#fff}
.pulse-hero-sub{margin:0 0 24px;color:var(--pulse-muted);font-size:15px;line-height:1.6;max-width:520px}
.pulse-date-pills{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.pulse-date-pills::-webkit-scrollbar{display:none}
.pulse-date-pills a{flex-shrink:0}
.pulse-date-pills a{padding:8px 14px;background:var(--pulse-panel);border:1px solid var(--pulse-line);border-radius:999px;font-weight:700;font-size:13px;color:var(--pulse-muted);font-variant-numeric:tabular-nums;transition:border-color .15s,color .15s}
.pulse-date-pills a:hover{color:var(--pulse-ink);border-color:var(--pulse-accent)}
.pulse-date-pills a.active{background:var(--pulse-ink);color:var(--pulse-bg);border-color:var(--pulse-ink);font-weight:900}
.pulse-date-step{padding:8px 12px!important;color:var(--pulse-muted)!important}
.pulse-featured-slider{position:relative;overflow:hidden;border-radius:18px}
.pulse-featured-track{display:flex;transition:transform .55s cubic-bezier(.4,.0,.2,1);will-change:transform}
.pulse-featured-track>.pulse-featured{flex:0 0 100%;min-width:0;margin:0}
.pulse-featured-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:999px;background:rgba(7,12,20,.72);border:1px solid var(--pulse-line);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px);transition:background .15s,border-color .15s;opacity:0;pointer-events:none}
.pulse-featured-slider:hover .pulse-featured-arrow{opacity:1;pointer-events:auto}
.pulse-featured-arrow:hover{background:rgba(45,212,191,.16);border-color:var(--pulse-accent)}
.pulse-featured-arrow-prev{left:12px}
.pulse-featured-arrow-next{right:12px}
.pulse-featured-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:7px}
.pulse-featured-dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.28);cursor:pointer;transition:background .2s,width .2s}
.pulse-featured-dot.is-active{background:var(--pulse-accent);width:22px}
.pulse-featured{background:linear-gradient(180deg,var(--pulse-panel),var(--pulse-panel-2));border:1px solid var(--pulse-line);border-radius:18px;padding:32px 32px 48px;position:relative;overflow:hidden}
.pulse-featured:before{content:"";position:absolute;top:-50%;right:-15%;width:70%;height:200%;background:radial-gradient(circle,rgba(45,212,191,.18),transparent 50%);pointer-events:none}
.pulse-featured:after{content:"";position:absolute;bottom:-30%;left:-10%;width:40%;height:100%;background:radial-gradient(circle,rgba(15,94,255,.08),transparent 60%);pointer-events:none}
.pulse-featured-provider{display:flex;align-items:center;gap:14px;margin-bottom:24px;position:relative;z-index:1}
.pulse-featured-provider img{width:64px;height:64px;object-fit:cover;background:#fff;border-radius:12px;padding:0;flex-shrink:0;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.4)}
.pulse-featured-monogram{width:56px;height:56px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pulse-accent),var(--pulse-gold));color:var(--pulse-bg);border-radius:12px;font-weight:900;font-size:16px;flex-shrink:0}
.pulse-featured-provider strong{display:block;color:#fff;font-size:17px;font-weight:900;letter-spacing:-.01em}
.pulse-featured-provider span{display:block;color:var(--pulse-muted);font-size:12px;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.pulse-featured-tag{margin-left:auto;font-size:10px;font-weight:900;color:var(--pulse-accent);background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.32);padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}
.pulse-featured-number{position:relative;z-index:1;font-size:clamp(78px,12vw,148px);font-weight:900;line-height:.85;letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 0%,#cbd5e1 60%,#94a3b8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:6px 0 22px;font-feature-settings:"tnum","lnum"}
.pulse-featured-secondary{position:relative;z-index:1;display:flex;gap:28px;margin-bottom:20px;flex-wrap:wrap}
.pulse-featured-secondary>div{flex:0 1 auto}
.pulse-featured-secondary span{color:var(--pulse-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;display:block;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-featured-secondary strong{font-size:34px;font-weight:900;font-variant-numeric:tabular-nums;color:#e5e7eb;line-height:1}
.pulse-featured-secondary strong.pulse-featured-secondary-small{font-size:22px;color:var(--pulse-gold)}
.pulse-featured-link{position:relative;z-index:1;color:var(--pulse-accent);font-weight:800;font-size:13px;letter-spacing:.02em;border-top:1px solid var(--pulse-line);padding-top:18px;display:inline-block;width:100%}
.pulse-featured-link:hover{color:#5eead4}
.pulse-jackpot-strip{padding:28px clamp(16px,3vw,32px);border-bottom:1px solid var(--pulse-line)}
.pulse-strip-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}
.pulse-strip-head span{color:var(--pulse-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-strip-head a{color:var(--pulse-accent);font-size:13px;font-weight:800}
.pulse-jackpot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pulse-jackpot{background:var(--pulse-panel);border:1px solid var(--pulse-line);border-radius:14px;padding:20px 22px;position:relative;transition:border-color .2s,transform .2s}
.pulse-jackpot:hover{border-color:var(--pulse-gold);transform:translateY(-2px)}
.pulse-jackpot:before{content:"";position:absolute;top:22px;right:22px;width:8px;height:8px;border-radius:50%;background:var(--pulse-gold);box-shadow:0 0 12px rgba(251,191,36,.6)}
.pulse-jackpot-game{display:block;color:var(--pulse-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:10px}
.pulse-jackpot-amount{display:block;font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--pulse-gold);margin:0 0 6px;letter-spacing:-.01em}
.pulse-jackpot-next{color:var(--pulse-muted);font-size:12px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-board{padding:36px clamp(16px,3vw,32px);border-bottom:1px solid var(--pulse-line)}
.pulse-board-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:24px;flex-wrap:wrap}
.pulse-board-head h2{margin:0 0 6px;font-size:clamp(24px,2.6vw,34px);font-weight:900;letter-spacing:-.02em;color:#fff}
.pulse-board-sub{margin:0;color:var(--pulse-muted);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-board-controls{display:flex;gap:18px}
.pulse-board-stat{display:flex;flex-direction:column;align-items:flex-start}
.pulse-board-stat b{font-size:22px;font-weight:900;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.pulse-board-stat i{font-style:normal;color:var(--pulse-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-top:4px}
.pulse-board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pulse-card{background:var(--pulse-panel);border:1px solid var(--pulse-line);border-radius:14px;padding:18px;transition:border-color .15s,transform .15s}
.pulse-card:hover{border-color:var(--pulse-accent);transform:translateY(-2px)}
.pulse-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--pulse-line)}
.pulse-card-logo{width:64px;height:64px;object-fit:cover;background:#fff;border-radius:10px;padding:0;flex-shrink:0;overflow:hidden}
.pulse-card-monogram{width:64px;height:64px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pulse-accent),var(--pulse-blue));color:var(--pulse-bg);border-radius:10px;font-weight:900;font-size:16px;letter-spacing:.02em;flex-shrink:0}
.pulse-card-monogram-damacai{background:linear-gradient(135deg,#1169b2,#2aabee)}
.pulse-card-monogram-sandakan{background:linear-gradient(135deg,#0b3d2e,#0f766e)}
.pulse-card-monogram-9lotto{background:linear-gradient(135deg,#7a1230,#c0262d)}
.pulse-card-monogram-lucky-hari-hari{background:linear-gradient(135deg,#6d3ff2,#19a7ce)}
.pulse-card-monogram-sabah88{background:linear-gradient(135deg,#b91c1c,#ef4444)}
.pulse-card-head strong{flex:1;font-size:13px;font-weight:800;line-height:1.2;min-width:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pulse-state{font-size:9px;font-weight:900;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;border:1px solid}
.pulse-state-final{background:rgba(34,197,94,.14);color:var(--pulse-green);border-color:rgba(34,197,94,.3)}
.pulse-state-live{background:rgba(239,68,68,.14);color:var(--pulse-red);border-color:rgba(239,68,68,.3);animation:pulse-state-live 1.4s ease-in-out infinite}
@keyframes pulse-state-live{0%,100%{opacity:1}50%{opacity:.55}}
.pulse-state-waiting{background:rgba(156,163,175,.14);color:var(--pulse-muted);border-color:rgba(156,163,175,.3)}
.pulse-state-updating{background:rgba(251,191,36,.14);color:var(--pulse-gold);border-color:rgba(251,191,36,.3)}
.pulse-card-prizes{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-bottom:14px;align-items:end}
.pulse-card-prizes div span{display:block;color:var(--pulse-muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-card-prizes div strong{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;color:#fff;letter-spacing:-.02em}
.pulse-card-prizes div:nth-child(2) strong,.pulse-card-prizes div:nth-child(3) strong{font-size:18px;color:#cbd5e1}
.pulse-card-extra{border-top:1px solid var(--pulse-line);padding-top:14px;margin-top:0}
.pulse-card-extra-section + .pulse-card-extra-section{margin-top:14px}
.pulse-card-extra-section > span{display:block;color:var(--pulse-muted);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-card-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pulse-card-chips i{display:block;text-align:center;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:#f1f5f9;background:rgba(255,255,255,.04);border:1px solid var(--pulse-line);border-radius:6px;padding:7px 2px;letter-spacing:.02em}
.pulse-archive{padding:36px clamp(16px,3vw,32px);border-bottom:1px solid var(--pulse-line)}
.pulse-archive-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;gap:18px;flex-wrap:wrap}
.pulse-archive-head h2{margin:0 0 4px;font-size:22px;font-weight:900;color:#fff;letter-spacing:-.01em}
.pulse-archive-head p{margin:0;color:var(--pulse-muted);font-size:13px}
.pulse-archive-cta{color:var(--pulse-accent);font-weight:800;font-size:14px}
.pulse-archive-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.pulse-archive-table th,.pulse-archive-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--pulse-line)}
.pulse-archive-table th{color:var(--pulse-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;background:var(--pulse-panel);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-archive-table td{color:#cbd5e1}
.pulse-archive-table td strong{color:#fff;font-weight:800}
.pulse-archive-today{background:rgba(45,212,191,.04)}
.pulse-archive-today td strong:after{content:" · today";color:var(--pulse-accent);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-left:6px}
.pulse-archive-link{color:var(--pulse-accent);font-weight:800;font-size:12px}
.pulse-methodology{padding:36px clamp(16px,3vw,32px);background:var(--pulse-panel-2);border-bottom:1px solid var(--pulse-line)}
.pulse-methodology header{margin-bottom:22px}
.pulse-methodology-eyebrow{color:var(--pulse-accent);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pulse-methodology h2{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:900;color:#fff;line-height:1.15;letter-spacing:-.02em;max-width:720px}
.pulse-methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pulse-methodology-grid>div{background:var(--pulse-panel);border:1px solid var(--pulse-line);border-radius:12px;padding:22px}
.pulse-methodology-grid h3{margin:0 0 10px;font-size:14px;font-weight:900;color:var(--pulse-accent);text-transform:uppercase;letter-spacing:.06em}
.pulse-methodology-grid p{margin:0;color:#cbd5e1;line-height:1.65;font-size:13px}
.pulse-network{padding:36px clamp(16px,3vw,32px);border-bottom:1px solid var(--pulse-line)}
.pulse-network header{margin-bottom:22px}
.pulse-network h2{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:900;color:#fff;letter-spacing:-.02em}
.pulse-network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pulse-network-grid a{background:var(--pulse-panel);border:1px solid var(--pulse-line);border-radius:12px;padding:18px 22px;display:block;transition:border-color .15s,transform .15s}
.pulse-network-grid a:hover{border-color:var(--pulse-accent);transform:translateY(-2px)}
.pulse-network-grid strong{display:block;color:#fff;font-size:15px;font-weight:900;letter-spacing:-.01em;margin-bottom:4px}
.pulse-network-grid span{display:block;color:var(--pulse-muted);font-size:12px}
.pulse-footer{padding:40px clamp(16px,3vw,32px) 24px;background:#04060c;color:var(--pulse-muted)}
.pulse-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:28px}
.pulse-footer-grid>div strong{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-weight:900}
.pulse-footer-grid>div a{display:block;color:var(--pulse-muted);font-size:13px;padding:5px 0;text-decoration:none;transition:color .15s}
.pulse-footer-grid>div a:hover{color:var(--pulse-accent)}
.pulse-footer-legal{font-size:11px;color:#4b5563;padding-top:18px;border-top:1px solid var(--pulse-line);margin:0;line-height:1.6}
@media (max-width:900px){
  .pulse-redesign .pulse-bar{padding:12px 16px;gap:12px;flex-wrap:wrap;min-height:64px;align-items:center}
  .pulse-redesign .pulse-bar .brand{height:36px;display:inline-flex;align-items:center}
  .pulse-redesign .pulse-bar .brand img{height:36px;max-height:36px}
  .pulse-redesign .pulse-nav-toggle{display:inline-flex}
  .pulse-redesign .pulse-nav{order:3;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;margin:6px -16px -12px;padding:6px 0;background:rgba(7,12,20,.95);border-top:1px solid var(--pulse-line)}
  .pulse-redesign .pulse-bar.pulse-nav-open .pulse-nav{display:flex}
  .pulse-redesign .pulse-bar.pulse-nav-open .pulse-nav a{padding:14px 20px;border-bottom:1px solid var(--pulse-line);font-size:15px;color:var(--pulse-ink)}
  .pulse-redesign .pulse-bar.pulse-nav-open .pulse-nav a:last-child{border-bottom:0}
  .pulse-banner{height:160px;margin:14px 12px 0;border-radius:12px}
  .pulse-banner-text{left:18px;max-width:80%}
  .pulse-banner-kicker{font-size:10px;margin-bottom:6px}
  .pulse-banner-title{font-size:22px}
  .pulse-hero{grid-template-columns:1fr;gap:24px;padding:22px 14px 18px}
  .pulse-hero-title{font-size:26px}
  .pulse-hero-sub{font-size:14px}
  .pulse-featured{padding:22px 22px 44px;border-radius:14px}
  .pulse-featured-arrow{display:none}
  .pulse-featured-dots{bottom:12px}
  .pulse-featured-number{font-size:96px;margin:4px 0 18px}
  .pulse-featured-secondary{gap:18px;margin-bottom:16px}
  .pulse-featured-secondary strong{font-size:24px}
  .pulse-featured-secondary strong.pulse-featured-secondary-small{font-size:18px}
  .pulse-featured-provider img,.pulse-featured-monogram{width:72px;height:72px;border-radius:14px}
  .pulse-featured-provider strong{font-size:15px}
  .pulse-jackpot-strip{padding:18px 12px}
  .pulse-jackpot-grid{grid-template-columns:1fr;gap:8px}
  .pulse-jackpot{padding:14px 16px;border-radius:10px}
  .pulse-jackpot-amount{font-size:22px}
  .pulse-board{padding:24px 12px}
  .pulse-board-head{flex-direction:column;align-items:flex-start;gap:14px}
  .pulse-board-head h2{font-size:20px}
  .pulse-board-controls{gap:14px;width:100%}
  .pulse-board-stat b{font-size:18px}
  .pulse-board-grid{grid-template-columns:1fr;gap:14px}
  .pulse-card{padding:22px}
  .pulse-card-head{margin-bottom:18px;padding-bottom:16px}
  .pulse-card-head strong{font-size:15px;white-space:normal;overflow:visible;text-overflow:clip}
  .pulse-card-logo,.pulse-card-monogram{width:84px;height:84px;border-radius:14px}
  .pulse-card-chips{grid-template-columns:repeat(5,1fr);gap:6px}
  .pulse-card-chips i{font-size:15px;padding:8px 2px}
  .pulse-card-prizes{gap:18px;margin-bottom:16px}
  .pulse-card-prizes div strong{font-size:44px}
  .pulse-card-prizes div:nth-child(2) strong,.pulse-card-prizes div:nth-child(3) strong{font-size:24px}
  .pulse-state{font-size:10px;padding:4px 8px}
  .pulse-archive{padding:22px 12px}
  .pulse-archive-table{font-size:11px}
  .pulse-archive-table th,.pulse-archive-table td{padding:8px 6px}
  .pulse-methodology{padding:24px 12px}
  .pulse-methodology h2{font-size:20px}
  .pulse-methodology-grid{grid-template-columns:1fr;gap:10px}
  .pulse-methodology-grid>div{padding:18px}
  .pulse-network{padding:24px 12px}
  .pulse-network h2{font-size:20px}
  .pulse-network-grid{grid-template-columns:1fr;gap:8px}
  .pulse-network-grid a{padding:14px 16px}
  .pulse-footer{padding:28px 14px 20px}
  .pulse-footer-grid{grid-template-columns:1fr;gap:22px;margin-bottom:20px}
}

/* ---------- accessibility: high-contrast mode ---------- */
html[data-contrast="high"] body { color: #000 !important; background: #fff !important; }
html[data-contrast="high"] body[data-theme="dark"],
html[data-contrast="high"][data-theme="dark"] body { color: #fff !important; background: #000 !important; }
html[data-contrast="high"] a { text-decoration: underline !important; }
html[data-contrast="high"] button, html[data-contrast="high"] [role="button"],
html[data-contrast="high"] input, html[data-contrast="high"] select, html[data-contrast="high"] textarea {
  border: 2px solid currentColor !important;
}
html[data-contrast="high"] .draw-chip, html[data-contrast="high"] .kep-num,
html[data-contrast="high"] .kep-chip-num, html[data-contrast="high"] .instant-card-num,
html[data-contrast="high"] .notify-result-num {
  border: 2px solid currentColor !important; font-weight: 800 !important;
}
html[data-contrast="high"] body * {
  text-shadow: none !important; box-shadow: none !important;
}
.a11y-toggle {
  position: fixed; bottom: 16px; left: 16px; z-index: 70;
  width: 40px; height: 40px; border-radius: 50%;
  background: #0f1e2e; color: #fff; border: 2px solid #fff;
  font-size: 18px; cursor: pointer; display: grid; place-items: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.25); padding: 0;
}
.a11y-toggle[aria-pressed="true"] { background: #fff; color: #000; border-color: #000; }
.tg-scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: linear-gradient(90deg, #229ed9 0%, #2cb0ee 50%, #f59e0b 100%);
  z-index: 9998; pointer-events: none;
  transition: width .08s linear;
  box-shadow: 0 0 8px rgba(34,158,217,.4);
}
.tg-keys-overlay {
  position: fixed; inset: 0; z-index: 9998;
  background: rgba(13,34,54,.62);
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  backdrop-filter: blur(4px);
  animation: tg-keys-fade .15s ease both;
}
.tg-keys-overlay[hidden] { display: none; }
@keyframes tg-keys-fade { from { opacity: 0; } to { opacity: 1; } }
.tg-keys-card {
  background: #fff; color: #0d2236; border-radius: 14px;
  padding: 24px 26px 22px; max-width: 460px; width: 100%;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  position: relative; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
}
.tg-keys-card h2 { margin: 0 0 14px; font-size: 18px; font-weight: 800; letter-spacing: -0.01em; }
.tg-keys-close {
  position: absolute; top: 10px; right: 12px;
  background: transparent; border: 0; font-size: 22px; line-height: 1; cursor: pointer;
  color: #5a6b7e; width: 32px; height: 32px; border-radius: 6px;
}
.tg-keys-close:hover { background: rgba(0,0,0,.06); color: #0d2236; }
.tg-keys-close:focus-visible { outline: 2px solid #229ed9; outline-offset: 2px; }
.tg-keys-list {
  display: grid; grid-template-columns: max-content 1fr; gap: 10px 16px;
  margin: 0; font-size: 13px;
}
.tg-keys-list dt { margin: 0; display: flex; gap: 4px; align-items: center; }
.tg-keys-list dd { margin: 0; color: #3b4654; line-height: 1.4; }
.tg-keys-list kbd {
  display: inline-block; padding: 2px 8px; min-width: 22px; text-align: center;
  background: #f3f6fa; border: 1px solid #d6dee8; border-bottom-width: 2px;
  border-radius: 5px; font-family: ui-monospace, SF Mono, monospace;
  font-size: 12px; font-weight: 600; color: #0d2236;
}
.tg-keys-foot { margin: 16px 0 0; font-size: 11px; color: #76859a; text-align: center; letter-spacing: 0.02em; }
@media (prefers-color-scheme: dark) {
  .tg-keys-card { background: #131923; color: #e6edf5; }
  .tg-keys-close { color: #93a4b7; }
  .tg-keys-close:hover { background: rgba(255,255,255,.08); color: #fff; }
  .tg-keys-list dd { color: #b8c4d1; }
  .tg-keys-list kbd { background: #1f2733; border-color: #2e3a4a; color: #e6edf5; }
  .tg-keys-foot { color: #6b7a8d; }
}
@media print { .tg-keys-overlay { display: none !important; } }
.tg-perma {
  position: absolute; top: 6px; left: -22px;
  width: 18px; height: 18px; padding: 0; border: 0;
  background: transparent; color: rgba(34,158,217,.45);
  font: 700 13px ui-monospace, SF Mono, monospace; line-height: 18px;
  cursor: pointer; opacity: 0; transition: opacity .15s ease, color .15s ease, transform .15s ease;
  border-radius: 4px;
}
[id^="provider-"]:hover > .tg-perma, .kep-row:hover > .tg-perma, .draw-row:hover > .tg-perma, .mini-result:hover > .tg-perma { opacity: 1; }
.tg-perma:hover { color: #229ed9; transform: scale(1.15); }
.tg-perma:focus-visible { opacity: 1; outline: 2px solid #229ed9; outline-offset: 2px; }
.tg-perma-toast {
  position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%);
  background: #0d2236; color: #fff; padding: 8px 14px; border-radius: 999px;
  font: 600 12px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  z-index: 9999; box-shadow: 0 8px 24px rgba(0,0,0,.25);
  animation: tg-perma-in .2s ease both;
}
.tg-perma-toast.out { animation: tg-perma-out .4s ease both; }
@keyframes tg-perma-in { from { opacity: 0; transform: translate(-50%, 6px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes tg-perma-out { from { opacity: 1; } to { opacity: 0; transform: translate(-50%, -6px); } }
@media print { .tg-perma, .tg-perma-toast { display: none !important; } }
/* Data-saver friendly: drop expensive blurs + heavy animations */
@media (prefers-reduced-data: reduce) {
  .tg-keys-overlay { backdrop-filter: none !important; background: rgba(13,34,54,.78); animation: none !important; }
  .tg-scroll-progress { display: none !important; }
  .tg-network-strip { background: transparent; }
  * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
.tg-skip-link {
  position: absolute !important; left: 8px; top: 8px; z-index: 9999;
  width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
  background: #0d2236; color: #fff;
  font-size: 14px; font-weight: 700; text-decoration: none;
  border-radius: 6px; box-shadow: 0 6px 18px rgba(0,0,0,.3);
}
.tg-skip-link:focus,
.tg-skip-link:focus-visible {
  width: auto; height: auto; padding: 10px 16px;
  clip: auto; clip-path: none; overflow: visible;
  outline: 2px solid #fff; outline-offset: 2px;
}
@media print { .tg-skip-link { display: none !important; } }
.tg-cookiefree-note {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 16px;
  background: rgba(34,158,217,.04);
  border-top: 1px solid rgba(0,0,0,.06);
  color: #5a6b7e;
  font-size: 11px; letter-spacing: 0.04em;
  text-align: center;
}
.tg-cookiefree-note span { font-size: 13px; }
@media print { .tg-cookiefree-note { display: none !important; } }
.tg-network-strip {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px;
  padding: 18px 16px 22px;
  background: rgba(34,158,217,.03);
  border-top: 1px solid rgba(0,0,0,.06);
  font-size: 12px; letter-spacing: 0.02em;
}
.tg-network-label {
  color: #5a6b7e; text-transform: uppercase; font-weight: 700; letter-spacing: 0.12em; font-size: 10px;
}
.tg-network-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; justify-content: center;
}
.tg-network-list li { display: inline-flex; }
.tg-network-list a {
  display: inline-flex; align-items: center; padding: 4px 10px;
  background: rgba(34,158,217,.08); color: #1f3a5f; text-decoration: none;
  border-radius: 999px; font-weight: 600; font-size: 12px;
  border: 1px solid rgba(34,158,217,.18);
  transition: background .15s ease, transform .15s ease, color .15s ease;
}
.tg-network-list a:hover { background: rgba(34,158,217,.18); transform: translateY(-1px); color: #0d2236; }
.tg-network-list a:focus-visible { outline: 2px solid #229ed9; outline-offset: 2px; }
@media (prefers-color-scheme: dark) {
  .tg-network-strip { background: rgba(255,255,255,.03); border-top-color: rgba(255,255,255,.08); }
  .tg-network-label { color: #93a4b7; }
  .tg-network-list a { background: rgba(255,255,255,.06); color: #cfe1f5; border-color: rgba(255,255,255,.12); }
  .tg-network-list a:hover { background: rgba(255,255,255,.12); color: #fff; }
}
@media print { .tg-network-strip { display: none !important; } }
/* Brand-themed scrollbar polish (subtle, neutral) */
* { scrollbar-width: thin; scrollbar-color: rgba(34,158,217,0.4) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: rgba(34,158,217,0.35); border-radius: 6px; border: 2px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-thumb:hover { background: rgba(34,158,217,0.55); background-clip: padding-box; border: 2px solid transparent; }
*::-webkit-scrollbar-corner { background: transparent; }
@media (prefers-color-scheme: dark) {
  * { scrollbar-color: rgba(255,255,255,0.25) transparent; }
  *::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.22); background-clip: padding-box; border: 2px solid transparent; }
  *::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.4); background-clip: padding-box; border: 2px solid transparent; }
}
.tg-share-fab {
  position: fixed; bottom: 16px; right: 16px; z-index: 70;
  width: 48px; height: 48px; border-radius: 50%;
  background: #229ed9; color: #fff; border: 2px solid #fff;
  cursor: pointer; display: grid; place-items: center;
  box-shadow: 0 10px 24px rgba(34,158,217,.35); padding: 0;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.tg-share-fab:hover { transform: translateY(-2px); background: #2cb0ee; box-shadow: 0 14px 28px rgba(34,158,217,.45); }
.tg-share-fab:active { transform: translateY(0); }
.tg-share-fab:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
@media print { .a11y-toggle, .tg-share-fab, .tg-scroll-progress, .tg-cookiefree-note { display: none !important; } }

/* ---------- universal a11y polish ---------- */
*:focus-visible {
  outline: 2px solid #229ed9;
  outline-offset: 2px;
  border-radius: 4px;
}
button:focus-visible, a:focus-visible, [role="button"]:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid #229ed9;
  outline-offset: 2px;
}
.is-copyable:focus-visible { outline-offset: 1px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- universal print polish ---------- */
@media print {
  @page { size: A4; margin: 14mm 12mm; }
  html, body { background: #fff !important; color: #000 !important; }
  *, *::before, *::after {
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: none !important;
    animation: none !important;
  }
  a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #666; word-break: break-all; }
  a[href^="#"]::after, a[href^="javascript:"]::after, a.no-print-href::after { content: ""; }
  .no-print, [data-no-print],
  nav.draw-nav, .draw-nav-toggle, .draw-theme-toggle, .draw-skip-link,
  .draw-kbd-hint, .draw-op-filter, .draw-timeline, .draw-share-buttons,
  .mini-dock, .pulse-nav, [data-pulse-nav-toggle],
  .kep-opjump, .kep-share-toolbar, .kep-print-btn, .kep-nextdraw,
  .finder-fab, .notify-livestrip,
  button:not(.print-keep), .pulse-slide-controls,
  iframe, video, [data-pulse-slider-prev], [data-pulse-slider-next]
  { display: none !important; }
  table, figure, .pulse-card, .draw-table, .kep-table, .mini-grid-card,
  .instant-card, .notify-card, .finder-card
  { page-break-inside: avoid; break-inside: avoid; }
  h1, h2, h3 { page-break-after: avoid; break-after: avoid; }
  img { max-width: 100% !important; height: auto !important; }
  .draw-redesign .draw-chip, .kep-num, .kep-chip-num {
    border-color: #999 !important; color: #000 !important;
  }
}
