/* CricPulse: demo by Sunrise Digital. Dark live-score app look. */
:root{--bg:#0a0f1c;--bg2:#111a2e;--card:#131d33;--line:#22304f;--tx:#e8edf8;--mu:#8b98b8;--g:#00e08a;--y:#ffc21a;--r:#ff4d5e;--b:#3b82f6;--disp:'Tomorrow','Inter',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:radial-gradient(900px 500px at 90% -10%,rgba(0,224,138,.12),transparent 60%),var(--bg);color:var(--tx);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
h1,h2,h3{font-family:var(--disp);text-transform:uppercase;font-weight:800;letter-spacing:.01em;line-height:1.05}
.wrap{width:min(1180px,100% - 32px);margin:0 auto}
.demo{background:#050813;color:#8b98b8;font-size:12.5px;text-align:center;padding:7px 12px}.demo a{color:var(--y);text-decoration:underline}
header{position:sticky;top:0;z-index:30;background:rgba(10,15,28,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;gap:24px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font:800 21px var(--disp);letter-spacing:.04em}.brand svg{width:36px;height:36px}.brand b{color:var(--g)}
.bn{display:flex;gap:4px}.bn a{font:700 13px var(--disp);text-transform:uppercase;letter-spacing:.08em;padding:0 14px;min-height:44px;display:flex;align-items:center;color:var(--mu);border-bottom:3px solid transparent}.bn a.on,.bn a:hover{color:#fff;border-color:var(--g)}
.me{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line);padding:6px 12px;border-radius:10px}.me span{font-size:12px;color:var(--mu)}.me b{font:800 18px var(--disp);color:var(--y)}
main{padding:22px 0 50px}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:stretch;margin-bottom:28px}
.hero>div:first-child{padding:8px 0}.kick{font:700 12px var(--disp);letter-spacing:.18em;text-transform:uppercase;color:var(--g);margin-bottom:10px}
.hero h1{font-size:clamp(36px,5.4vw,68px)}.hero h1 em{font-style:normal;color:var(--g)}.hero p{color:var(--mu);margin-top:12px;max-width:520px}
.hero-me{background:linear-gradient(150deg,#16264a,#0f1a33);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}
.hero-me:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:22px solid rgba(255,194,26,.12)}
.hero-me span{color:var(--mu);font-size:13px}.hero-me b{font:800 54px/1 var(--disp);color:var(--y)}.hero-me small{color:var(--mu)}.hero-me .btn{margin-top:auto;align-self:flex-start}
.hero-me.sm b{font-size:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:var(--g);color:#04140c;font:700 14px var(--disp);text-transform:uppercase;letter-spacing:.08em;border-radius:10px;transition:.15s}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-o{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--mu);white-space:nowrap}.btn-o:hover{color:#fff;border-color:var(--g)}
.st{font-size:18px;margin:26px 0 12px;display:flex;align-items:center;gap:10px}.dot{width:9px;height:9px;border-radius:50%;background:var(--r);box-shadow:0 0 0 0 rgba(255,77,94,.7);animation:p 1.5s infinite}
@keyframes p{70%{box-shadow:0 0 0 9px rgba(255,77,94,0)}100%{box-shadow:0 0 0 0 rgba(255,77,94,0)}}
.mcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.mc{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;transition:.15s}.mc:hover{border-color:var(--g);transform:translateY(-2px)}
.mc-h{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mu);margin-bottom:10px}
.lv,.rs{font:800 11px var(--disp);letter-spacing:.12em;padding:3px 8px;border-radius:5px}.lv{background:var(--r);color:#fff}.rs{background:var(--line);color:var(--mu)}
.mc-r{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:5px 0;color:var(--mu)}.mc-r.on{color:#fff}.mc-r b{font-weight:600}.mc-r span{font:800 18px var(--disp)}.mc-r small{font:500 12px 'Inter';color:var(--mu)}
.mc-s{font-size:13px;color:var(--y);margin:8px 0 10px}.mc-last{display:flex;gap:5px}
.tf{width:30px;height:30px;border-radius:50%;background:var(--tc);color:#0a0f1c;font:800 10.5px var(--disp);display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.bc{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 12px var(--disp);font-style:normal;background:var(--bg2);border:1px solid var(--line);color:var(--mu);flex:none}
.bc.f{background:#1d4ed8;color:#fff;border:0}.bc.s{background:#7c3aed;color:#fff;border:0}.bc.w{background:var(--r);color:#fff;border:0}.bc.r{color:#fff}.bc.x{color:var(--y);font-size:10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.up{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px}.up .tf+.tf{margin-left:-12px}.up div{flex:1;min-width:0}.up small{display:block;color:var(--mu);font-size:12.5px}.up.done b{font-family:var(--disp);font-size:14px}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{font:700 11.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);text-align:left;padding:10px;border-bottom:1px solid var(--line)}td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}td .tf{width:24px;height:24px;font-size:8px;vertical-align:middle;margin-right:6px}
tr.q td:first-child{box-shadow:inset 3px 0 0 var(--g)}.note{font-size:12.5px;color:var(--mu);margin-top:8px}
.back{color:var(--mu);font-size:14px;min-height:40px;margin-bottom:8px}.back:hover{color:#fff}
.sb{background:linear-gradient(160deg,#16264a,#0d1730);border:1px solid var(--line);border-radius:20px;padding:20px 22px;margin-bottom:14px}
.sb-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--mu);margin-bottom:14px}
.sb-teams{display:flex;align-items:center;justify-content:space-between;gap:14px}.sbt{display:flex;align-items:center;gap:14px;opacity:.6}.sbt.on{opacity:1}.sbt small{display:block;color:var(--mu);font-size:13px}.sbt b{font:800 40px/1 var(--disp)}.sbt span{color:var(--mu);font-size:13px}
.vs{font:800 13px var(--disp);color:var(--mu);font-style:normal}
.sb-st{margin:14px 0;color:var(--y);font-size:15px}.sb-st b{color:#fff}
.rates{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rates div{background:rgba(0,0,0,.2);border-radius:10px;padding:10px 12px}.rates span{display:block;font-size:11.5px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em}.rates b{font:800 20px var(--disp)}.rates small{font:500 12px 'Inter';color:var(--mu)}
.wp{margin-top:14px}.wp-l{display:flex;justify-content:space-between;font:700 12.5px var(--disp);margin-bottom:6px}.wp-l span:nth-child(2){color:var(--mu);font-family:'Inter';font-weight:500}
.wp-b{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--line)}.wp-b i{display:block;height:100%;transition:width .6s}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:6px 0 14px;overflow-x:auto}.tabs button{font:700 13px var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--mu);padding:0 16px;min-height:46px;border-bottom:3px solid transparent;white-space:nowrap}.tabs button.on{color:#fff;border-color:var(--g)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:14px}.grid2 .panel{margin:0}
.panel h3{font-size:14px;letter-spacing:.08em;color:var(--mu);margin-bottom:10px}
.thisov{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.thisov .bc{width:36px;height:36px;font-size:14px}.ovr{margin-left:auto;font:800 16px var(--disp);color:var(--y)}
.recent div{display:flex;align-items:center;gap:5px;padding:6px 0;border-top:1px solid var(--line)}.recent span{width:46px;font-size:12px;color:var(--mu)}.recent b{margin-left:auto;font-family:var(--disp)}
.mini td em{color:var(--g);font-style:normal}.mini+.mini{margin-top:10px}
.comm{list-style:none}.comm li{display:grid;grid-template-columns:40px 30px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.co{font:700 12.5px var(--disp);color:var(--mu);padding-top:5px}.comm p{font-size:14px;padding-top:3px}
.out{color:var(--mu);font-size:12.5px}
.info dl{display:grid;gap:10px}.info dt{font:700 11.5px var(--disp);color:var(--mu);letter-spacing:.1em;text-transform:uppercase}.info dd{margin-top:2px}
.pw{background:linear-gradient(150deg,#14284f,#101a33);border:1px solid #2b4a8a;border-radius:20px;padding:20px 22px;margin-bottom:14px}
.pw-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:6px}.pw-h h2{font-size:28px}.pw-h .hero-me{min-width:180px}
.qt{font-size:15px;margin:16px 0 8px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.qt span{font:500 12.5px 'Inter';color:var(--mu);text-transform:none}
.q{background:rgba(0,0,0,.18);border-radius:14px;padding:14px;margin-bottom:10px}.q-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.q-h span{font:800 13px var(--disp);color:var(--y)}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.opts button{min-height:48px;border:1.5px solid var(--line);border-radius:10px;font:700 15px var(--disp);background:var(--bg2);transition:.15s}.opts button:hover:not(:disabled){border-color:var(--g)}
.opts button.on{background:var(--g);color:#04140c;border-color:var(--g)}.opts button:disabled:not(.on){opacity:.45;cursor:not-allowed}
.locked{font-size:12.5px;color:var(--g);margin-top:8px}
.lb{list-style:none}.lb li{display:grid;grid-template-columns:28px 1fr auto 24px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.lb span{font:800 14px var(--disp);color:var(--mu)}.lb em{font:800 15px var(--disp);color:var(--y);font-style:normal}.lb i{font-style:normal}
.lb li.me{background:rgba(0,224,138,.08);margin:0 -10px;padding:9px 10px;border-radius:8px}.lb li.me b{color:var(--g)}
.hist{list-style:none}.hist li{display:flex;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.hist span{font:800 13px var(--disp);min-width:40px}.hist .g{color:var(--g)}.hist .m{color:var(--mu)}
.rules ul{list-style:none}.rules li{padding:7px 0;border-top:1px solid var(--line);color:var(--mu)}.rules b{color:var(--y);font-family:var(--disp);margin-right:8px}
footer{border-top:1px solid var(--line);padding:26px 0 36px;color:var(--mu);font-size:13px}footer p+p{margin-top:8px}footer a{color:var(--g)}
#toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#fff;color:#0a0f1c;font-weight:700;padding:11px 18px;border-radius:30px;opacity:0;transition:.25s;z-index:50;pointer-events:none;max-width:calc(100% - 32px)}#toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:820px){.hero,.two,.grid2{grid-template-columns:1fr}.rates{grid-template-columns:repeat(2,1fr)}.sbt b{font-size:30px}.sbt .tf{width:36px!important;height:36px!important}.hd{gap:10px}.bn a{padding:0 8px;font-size:12px}.me span{display:none}}
@media (max-width:520px){.brand span{font-size:17px}.brand svg{width:30px;height:30px}.sb{padding:16px}.sb-teams{flex-direction:column;align-items:stretch;gap:6px}.vs{display:none}.mcs{grid-template-columns:1fr}.comm li{grid-template-columns:34px 28px 1fr}.up .btn-o{display:none}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}

@media (max-width:520px){.hd{gap:6px}.bn a{padding:0 7px;font-size:11px;letter-spacing:.04em;white-space:nowrap}.me{padding:5px 8px}.me b{font-size:15px}.brand span{font-size:15px}.brand svg{width:28px;height:28px}}
@media (max-width:400px){.brand span{display:none}}

.world{margin-bottom:10px}.w-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wtabs{display:flex;gap:6px;flex-wrap:wrap}.wtabs button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:30px;font:700 12px var(--disp);text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}.wtabs button.on{background:var(--g);color:#04140c;border-color:var(--g)}
.wm .mc-r b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm .mc-r span:last-child{font-size:15px;text-align:right}.batn{color:var(--r);font-style:normal;font-size:10px;vertical-align:2px}.mc-s.src{color:var(--g);font-size:12.5px;margin-bottom:0}
