/** Homepage mid-fold only — replaces full style.css on index */
.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 400px;contain:layout style paint}
.section-heading{margin:0;font-size:var(--fs-md);line-height:var(--lh-tight);text-transform:uppercase;font-weight:900;letter-spacing:1px;color:var(--mk-gold-text)}
.section-heading--on-dark{color:var(--mk-gold-on-dark)}
.section-heading--lg{font-size:var(--fs-lg)}
.mk-h3{font-size:var(--fs-md);line-height:var(--lh-tight);font-weight:900;margin:0}
.mk-body-sm{font-size:var(--fs-sm);line-height:var(--lh-normal)}
.market-section-wrap{width:100%;margin:1px auto;border:1.5px solid;border-radius:var(--mk-radius);overflow:hidden;background:#fff;display:block;clear:both}
.market-card-wrapper{width:100%;margin:0 auto;background:#fff}
.market-section-head{background:var(--mk-gradient-header);padding:12px;text-align:center;border-bottom:2px solid var(--mk-gold-text);margin:0}
.market-divider{border-top:2px dashed var(--mk-accent-cool);opacity:.45;width:98%;margin:0 auto}
.market-row{padding-bottom:3px;width:100%}
.market-row-inner{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 4px}
.market-row-center{text-align:center;flex:1}
.market-name{text-transform:uppercase;margin:0;font-size:var(--fs-md)}
.market-result{margin:2px 0;min-height:28px;font-size:var(--fs-xl);font-weight:900;line-height:var(--lh-tight)}
.market-time-pill{background:var(--mk-cream-bg);color:var(--mk-dark-text);border:1px solid;padding:4px 12px;border-radius:20px;display:inline-block;font-size:var(--fs-xs);font-weight:700}
.section-accent-bar{background:var(--mk-royal-bg);height:5px}
.section-accent-bar--thin{height:3px}
.section-accent-bar--tall{background:var(--mk-gradient-accent);height:6px}
.contact-cta-box{width:100%;border:1px solid rgba(76,29,149,.25);background:#fff;margin:5px 0}
.contact-cta-head{background:var(--mk-gradient-header);color:var(--mk-gold-on-dark);padding:8px 5px;text-align:center;font-weight:900;border-bottom:2px solid var(--mk-gold-text)}
.contact-cta-body{padding:12px 10px;text-align:center;background:#fff}
.contact-cta-lead{color:#333;margin-bottom:8px;font-weight:700;font-size:var(--fs-sm)}
.cta-contact-btn{display:inline-block;width:85%;max-width:270px;background:var(--mk-ocean-mid);color:#fff;text-decoration:none;padding:10px;font-weight:900;border-radius:6px;border:1px solid var(--mk-gold-text);border-bottom:3px solid #312E81;font-size:var(--fs-base)}
.cta-support-note{color:#666;margin-top:8px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}
.lucky-card{width:100%;border:2px solid var(--mk-royal-bg);overflow:hidden;background:#fff;border-radius:var(--mk-radius)}
.lucky-card-head{background:var(--mk-royal-bg);color:var(--mk-gold-on-dark);text-align:center;padding:4px 5px;border-bottom:2px solid var(--mk-gold-text)}
.lucky-heading{letter-spacing:.5px;padding:2px 0;margin:0;line-height:1.2;font-size:var(--fs-md);font-weight:900}
.lucky-date{color:#fff;margin:2px 0 0;font-size:var(--fs-xs)}
.lucky-card-body{display:flex;border-top:1px solid var(--mk-royal-bg);height:85px;max-height:85px;overflow:hidden}
.lucky-col{width:50%;display:flex;flex-direction:column;overflow:hidden}
.lucky-col--left{border-right:2px solid var(--mk-royal-bg);background:#fff}
.lucky-col--right{background:var(--mk-cream-bg)}
.lucky-row{padding:3px 8px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}
.lucky-row--last{border-bottom:none}
.lucky-label{color:var(--mk-maroon-bold);font-size:var(--fs-xs);font-weight:700}
.lucky-label--dark{color:var(--mk-royal-bg)}
.lucky-val--blue{color:var(--mk-ocean-mid);font-size:var(--fs-sm);font-weight:900}
.lucky-val--red{color:var(--mk-jodi-red);font-size:var(--fs-sm);font-weight:900}
.lucky-ank-head{background:var(--mk-maroon-bold);color:#fff;text-align:center;padding:3px 4px;font-size:var(--fs-xs);font-weight:900}
.ank-scroll-viewport{flex:1;min-height:0;overflow:hidden;position:relative}
.ank-scroll-track{list-style:none;margin:0;padding:0;animation:ank-scroll-vertical 22s linear infinite}
.ank-scroll-track:hover{animation-play-state:paused}
.ank-item{text-align:center;padding:2px 6px;font-size:11px;font-weight:900;color:var(--mk-dark-text);line-height:1.2;min-height:20px}
#today-lucky-section{contain-intrinsic-size:auto 140px!important}
@keyframes ank-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(calc(-100% + 60px))}}
.chart-tabs{display:flex;gap:8px;justify-content:center;padding:12px 10px 0}
.chart-tab{border:2px solid var(--mk-gold-text);background:var(--mk-royal-bg);color:var(--mk-gold-on-dark);font-weight:900;font-size:var(--fs-sm);min-height:48px;min-width:48px;padding:10px 16px;border-radius:var(--mk-radius);cursor:pointer;text-transform:uppercase;box-sizing:border-box}
.chart-tab--active,.chart-tab[aria-selected="true"]{background:var(--mk-gold-text);color:var(--mk-royal-bg)}
.chart-tab-panel{display:none;padding-top:8px}
.chart-tab-panel--active{display:block}
.chart-tab-panel[hidden]{display:none!important}
.homepage-ads-section{margin:5px 0 8px}
.homepage-ads-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.homepage-ads-grid--single{grid-template-columns:1fr}
.homepage-ad-card{border:1px solid rgba(76,29,149,.25);background:#fff;overflow:hidden;border-radius:var(--mk-radius);display:flex;flex-direction:column}
.homepage-ad-head{background:var(--mk-gradient-header);color:var(--mk-gold-on-dark);padding:8px 6px;text-align:center;border-bottom:2px solid var(--mk-gold-text)}
.homepage-ad-title{margin:0;font-size:var(--fs-sm);line-height:1.25}
.fix-games-card{width:100%;border:2px solid var(--mk-royal-bg);background:#fff;border-radius:var(--mk-radius);overflow:hidden;box-shadow:var(--mk-shadow-soft)}
.fix-games-head{background:var(--mk-royal-bg);color:var(--mk-gold-on-dark);text-align:center;padding:8px 10px;border-bottom:2px solid var(--mk-gold-text)}
.fix-games-title{margin:0;line-height:var(--lh-tight);letter-spacing:.5px}
.auth-box-section{margin:2px 0}
.auth-box-card{border:1px solid var(--mk-royal-bg);background:#fff;width:100%;box-sizing:border-box;box-shadow:0 2px 5px rgba(0,0,0,.1);border-radius:var(--mk-radius);overflow:hidden}
.auth-box-head{background:var(--mk-royal-bg);padding:8px 5px;text-align:center;border-bottom:2px solid var(--mk-gold-text)}
.auth-box-heading{color:var(--mk-gold-on-dark);margin:0;text-transform:uppercase;letter-spacing:.5px;font-weight:900;line-height:var(--lh-tight)}
.homepage-ad-body{padding:12px 10px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.homepage-ad-content{margin:0;color:#1e3a8a;font-weight:700;font-size:var(--fs-sm);line-height:var(--lh-normal)}
.homepage-ad-btn{display:inline-block;width:90%;max-width:260px;background:var(--mk-ocean-mid);color:#fff;text-decoration:none;padding:10px 12px;font-weight:900;border-radius:6px;border:1px solid var(--mk-gold-text);border-bottom:3px solid #312E81;font-size:var(--fs-sm);text-transform:uppercase;box-sizing:border-box}
.homepage-ad-btn--download{background:var(--mk-maroon-bold);border-bottom-color:#5b1020}
.homepage-ad-foot{background:var(--mk-royal-bg);height:3px}
@media(max-width:600px){.homepage-ads-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ank-scroll-track{animation:none!important}}