/* myschoolsolution.in – Sagar Club · luxury royal navy + gold (layout follows the reference). */
@font-face{font-family:OU;src:url(outfit-latin.woff2) format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:PF;src:url(playfair-latin.woff2) format('woff2');font-weight:600 800;font-display:swap}
:root{--bg:#070a1f;--bg2:#0c1130;--pan:#11173d;--pan2:#161d4a;--tx:#d3d8f3;--mu:#9aa3cf;--wh:#fff;
 --gold:#e9c46a;--gold2:#f7dc8f;--goldd:#b88a2e;--ln:rgba(233,196,106,.22);--ln2:rgba(233,196,106,.45);--ind:#4f5bff;
 --gg:linear-gradient(135deg,#fbe7a6 0%,#e9c46a 40%,#c9962f 100%);--ng:linear-gradient(135deg,#1b2266 0%,#2a2f8f 50%,#3a3fb8 100%)}
html,body,#page,.site-content,.site-content .ast-container,.ast-separate-container,.ast-plain-container{background:var(--bg)!important}
body{font-family:OU,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tx);font-size:16.5px;line-height:1.8;-webkit-font-smoothing:antialiased;
 background-image:radial-gradient(900px 520px at 85% 0,rgba(79,91,255,.18),transparent 60%),radial-gradient(800px 520px at 0 40%,rgba(233,196,106,.08),transparent 60%),radial-gradient(900px 600px at 100% 85%,rgba(79,91,255,.12),transparent 60%)!important}
h1,h2,h3,h4{font-family:PF,Georgia,serif;color:var(--wh);line-height:1.22;letter-spacing:.2px}
a{color:var(--gold2)}a:hover{color:#fff3c4}
::selection{background:var(--gold);color:#1a1300}
.site-content .ast-container{max-width:100%;padding:0 14px}
.site-main>article,article.page,article.post{background:transparent!important;padding:0!important;margin:0;border:0!important}
.entry-content{margin:0}.entry-header.ast-no-title,.ast-single-post-featured-section{display:none}
/* header */
#masthead{position:sticky;top:0;z-index:50}
#masthead,.main-header-bar,.ast-primary-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background:rgba(7,10,31,.94)!important;border:0!important;border-bottom:1px solid var(--ln)!important;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.ast-primary-header-bar .site-primary-header-wrap{min-height:64px}
.ast-header-html-1 .ast-builder-html-element{display:flex;gap:10px;align-items:center}
.ms-hbtn{display:inline-block;padding:7px 18px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important;border:1px solid var(--ln2);color:var(--gold2)!important;background:transparent;letter-spacing:.03em}
.ms-hbtn-a{background:var(--gg);color:#1a1300!important;border-color:transparent;box-shadow:0 6px 18px rgba(233,196,106,.25)}
/* page */
.ms-page{max-width:1020px;margin:0 auto;padding:0 0 46px}
.ms-page p{margin:0 0 16px}.ms-page strong{color:#fff;font-weight:600}
.ms-page a{color:var(--gold2);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(233,196,106,.35)}
.ms-page a:hover{border-bottom-color:var(--gold2)}
/* hero cover */
.ms-hero{margin:18px 0 30px!important;border-radius:22px;min-height:460px!important;padding:40px 22px!important;border:1px solid var(--ln2);box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 0 0 6px rgba(233,196,106,.05);overflow:hidden}
.ms-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 260px at 50% 0,rgba(233,196,106,.18),transparent 70%);pointer-events:none}
.ms-hero .wp-block-cover__inner-container{max-width:860px;text-align:center;position:relative;z-index:2}
.ms-hero .ms-tile{margin:0 auto 12px!important}.ms-hero .ms-tile img{width:150px;height:150px;border-radius:32px;box-shadow:0 0 0 2px rgba(233,196,106,.6),0 18px 40px rgba(0,0,0,.5)}
.ms-hero h1{font-size:clamp(2.3rem,5.4vw,3.4rem);font-weight:800;margin:6px 0 10px;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none}
.ms-page .ms-hero p,.ms-page .ms-hero .has-text-align-center{color:#eef0ff!important;font-weight:500;font-size:1.05rem;max-width:720px;margin:0 auto 22px}
.ms-hero .wp-block-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}
/* H2 – royal pill with gold frame and ornaments */
.ms-page h2{background:var(--ng);color:#fff!important;text-align:center;border-radius:999px;padding:15px 30px;font-size:clamp(1.25rem,2.8vw,1.7rem);font-weight:700;margin:44px 0 20px;border:1px solid var(--ln2);box-shadow:0 12px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);scroll-margin-top:90px;position:relative;overflow:hidden}
.ms-page h2:before{content:"◆";color:var(--gold);font-size:.55em;margin-right:12px;vertical-align:.25em}
.ms-page h2:after{content:"";position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(247,220,143,.16),transparent);transform:skewX(-20deg)}
.ms-page h3{font-size:1.2rem;margin:24px 0 8px;color:var(--gold2)}
.ms-page h3.ms-bar{background:linear-gradient(90deg,rgba(233,196,106,.14),transparent);border-left:3px solid var(--gold);color:var(--gold2)!important;padding:10px 16px;border-radius:4px;font-size:1.08rem}
.ms-page h1{font-size:clamp(2rem,4.4vw,2.7rem);font-weight:800;margin:8px 0 16px}
.ms-inner>h1{background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ms-quote{font-family:PF,Georgia,serif;font-style:italic;text-align:center;font-size:1.2rem;color:var(--gold2)!important;padding:10px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.ms-quote strong{color:var(--gold2)!important}
/* toc */
.ms-page details.ms-toc{background:var(--pan);border:1px solid var(--ln);border-radius:14px;padding:0 20px;margin:0 0 24px;max-width:600px}
.ms-page details.ms-toc>summary{list-style:none;cursor:pointer;padding:13px 0;font-family:PF,Georgia,serif;font-weight:700;color:#fff;text-align:center;font-size:1.05rem}
.ms-page details.ms-toc>summary::-webkit-details-marker{display:none}
.ms-page details.ms-toc>summary:after{content:"[show]";font-family:OU,sans-serif;font-weight:500;color:var(--gold);margin-left:8px;font-size:13px}
.ms-page details.ms-toc[open]>summary:after{content:"[hide]"}
.ms-page details.ms-toc ol{margin:0 0 16px;padding-left:24px;font-size:15px}.ms-page details.ms-toc li{margin:0 0 5px}
.ms-page details.ms-toc a{border:0;color:var(--tx)}.ms-page details.ms-toc a:hover{color:var(--gold2)}
/* images */
.ms-page .ms-cover-img{margin:18px 0 22px!important}
.ms-page .ms-cover-img img{width:100%;height:auto;border-radius:18px;border:1px solid var(--ln);box-shadow:0 22px 50px rgba(0,0,0,.5)}
.ms-phone{margin:18px auto 20px!important;text-align:center}
.ms-phone img{width:260px;max-width:72%;height:auto;filter:drop-shadow(0 22px 34px rgba(0,0,0,.55)) drop-shadow(0 0 30px rgba(79,91,255,.25))}
/* game category cards */
.ms-page .ms-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:12px 0 24px}
.ms-cat{position:relative;background:linear-gradient(180deg,var(--pan2),var(--pan));border:1px solid var(--ln);border-radius:18px;padding:22px 20px 10px;text-align:center;box-shadow:0 14px 34px rgba(0,0,0,.35);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.ms-cat:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--gg);border-radius:2px}
.ms-cat:hover{transform:translateY(-4px);border-color:var(--ln2);box-shadow:0 22px 44px rgba(0,0,0,.45)}
.ms-cat figure{margin:0 auto 12px!important}.ms-cat img{width:112px;height:112px;border-radius:50%;box-shadow:0 0 0 3px rgba(233,196,106,.55),0 10px 24px rgba(0,0,0,.45)}
.ms-cat h3.ms-cat-t{margin:0 0 8px!important;font-size:1.3rem;color:var(--gold2)!important}
.ms-cat p{font-size:14.5px;color:var(--tx)}
/* numbered features */
.ms-feats{list-style:none;padding:0!important;margin:10px 0 24px;counter-reset:f}
.ms-feats>li{counter-increment:f;position:relative;background:linear-gradient(90deg,var(--pan2),var(--pan));border:1px solid var(--ln);border-radius:14px;padding:15px 18px 15px 64px;margin:0 0 12px;transition:transform .2s,border-color .2s}
.ms-feats>li:hover{transform:translateX(4px);border-color:var(--ln2)}
.ms-feats>li:before{content:counter(f,decimal-leading-zero);position:absolute;left:16px;top:14px;width:34px;height:30px;border-radius:8px;background:var(--gg);color:#1a1300;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.ms-feats>li strong{color:var(--gold2)}
/* buttons */
.wp-block-button__link,.wp-element-button{background:var(--gg)!important;color:#1a1300!important;font-weight:800!important;border-radius:999px!important;padding:13px 34px!important;text-transform:uppercase;letter-spacing:.08em;font-size:14.5px!important;border:0!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(233,196,106,.28),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .2s,box-shadow .2s}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(233,196,106,.38)}
.ms-page .wp-block-buttons{justify-content:center;margin:14px 0 24px}
.ms-page .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent!important;color:var(--gold2)!important;box-shadow:inset 0 0 0 1.5px var(--gold)!important}
/* lists */
.ms-page ol,.ms-page ul{padding-left:26px;margin:0 0 18px}.ms-page li{margin:0 0 8px}
.ms-page ol:not(.ms-feats) li::marker{color:var(--gold);font-weight:800}
.ms-page ul li::marker{color:var(--gold)}
/* tables */
.ms-page .wp-block-table{margin:12px 0 22px;overflow-x:auto}
.ms-page table{border-collapse:separate;border-spacing:0;width:100%;background:var(--pan);font-size:15px;border:1px solid var(--ln);border-radius:14px;overflow:hidden}
.ms-page th{background:linear-gradient(90deg,rgba(233,196,106,.22),rgba(233,196,106,.08));color:var(--gold2);text-align:left;padding:12px 16px;font-weight:700;border:0;border-bottom:1px solid var(--ln)}
.ms-page td{border:0;border-bottom:1px solid rgba(233,196,106,.08);padding:11px 16px;color:var(--tx)}
.ms-page tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.ms-page tr:last-child td{border-bottom:0}
.ms-page td:first-child{font-weight:600;color:#fff}
/* note */
.ms-note{background:linear-gradient(90deg,rgba(233,196,106,.12),rgba(233,196,106,.03));border:1px solid var(--ln);border-left:3px solid var(--gold);border-radius:10px;padding:13px 18px 2px;margin:12px 0 20px}
.ms-note p{color:#f1e6c4}
/* faq */
.ms-page details:not(.ms-toc){background:var(--pan);border:1px solid var(--ln);border-radius:12px;margin:0 0 10px;padding:0 18px;transition:border-color .2s}
.ms-page details:not(.ms-toc)[open]{border-color:var(--ln2)}
.ms-page details:not(.ms-toc)>summary{cursor:pointer;padding:14px 28px 14px 0;font-weight:600;color:#fff;list-style:none;position:relative}
.ms-page details:not(.ms-toc)>summary::-webkit-details-marker{display:none}
.ms-page details:not(.ms-toc)>summary:after{content:"+";position:absolute;right:0;top:9px;font-size:22px;color:var(--gold)}
.ms-page details:not(.ms-toc)[open]>summary:after{content:"–"}
/* guide cards */
.ms-guides{gap:12px!important;margin:10px 0 24px}
.ms-g{background:linear-gradient(180deg,var(--pan2),var(--pan));border:1px solid var(--ln);border-radius:14px;padding:14px 16px 6px;transition:transform .2s,border-color .2s}
.ms-g:hover{transform:translateY(-3px);border-color:var(--ln2)}
.ms-g-t{margin:0 0 2px!important;font-weight:700}.ms-page .ms-g-t a{color:#fff;border:0;font-family:PF,Georgia,serif;font-size:1.02rem}
.ms-g-x{font-size:13px;color:var(--gold);margin:0 0 8px!important;letter-spacing:.03em}
/* rating */
.rmp-widgets-container{background:var(--pan)!important;border:1px solid var(--ln)!important;border-radius:16px;margin:12px 0 30px!important;color:var(--tx)!important}
.rmp-heading{color:#fff!important;font-family:PF,Georgia,serif}
/* footer */
.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap{background:#04061a!important;border:0!important}
.site-primary-footer-wrap{border-top:1px solid var(--ln)!important;padding:46px 0 18px!important}
.site-footer,.site-footer p,.ast-footer-copyright{color:var(--mu)!important;font-size:14.5px}
.site-footer h2{font-family:PF,Georgia,serif;color:var(--gold2)!important;font-size:16px!important;letter-spacing:.04em;margin:0 0 14px;background:none;box-shadow:none;padding:0;text-align:left;border:0}
.site-footer h2:before,.site-footer h2:after{display:none}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 8px}
.site-footer a{color:var(--tx)!important;text-decoration:none}.site-footer a:hover{color:var(--gold2)!important}
.site-footer .wp-block-image img{max-width:170px;height:auto}
.site-below-footer-wrap{border-top:1px solid rgba(233,196,106,.12)!important;padding-bottom:86px!important}
.ast-footer-copyright{text-align:center}
/* sticky bar */
.ms-sticky{position:fixed;left:10px;right:10px;bottom:10px;z-index:99;display:flex;gap:8px;padding:6px;border-radius:999px;background:rgba(12,17,48,.97);border:1px solid var(--ln2);box-shadow:0 12px 32px rgba(0,0,0,.5)}
.ms-sticky a{flex:1;text-align:center;padding:11px 6px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;letter-spacing:.03em}
.ms-st-a{color:var(--gold2)!important;border:1px solid var(--ln2)}.ms-st-b{background:var(--gg);color:#1a1300!important}
@media (min-width:922px){.ms-sticky{display:none}}
/* responsive */
@media (max-width:781px){
 body{font-size:16px}
 .site-content .ast-container{padding:0 10px!important}
 .ms-hero{min-height:380px!important;padding:28px 12px!important;margin-top:10px!important;border-radius:18px}
 .ms-hero .ms-tile img{width:112px;height:112px;border-radius:26px}
 .ms-page .ms-hero p{font-size:.95rem}
 .ms-hero .wp-block-buttons{flex-direction:column;align-items:center}
 .ms-page h2{border-radius:20px;padding:13px 16px;margin:34px 0 16px}
 .ms-page .ms-cats{grid-template-columns:1fr!important}
 .ms-page .ms-guides{grid-template-columns:1fr 1fr!important}
 .ms-feats>li{padding:13px 14px 13px 58px}
 .site-footer .ast-builder-grid-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 16px!important;padding:0 18px}
 .site-footer .site-footer-primary-section-1{grid-column:1/-1;text-align:center}
 .site-footer .site-footer-primary-section-1 .wp-block-image{display:flex;justify-content:center}
 .site-below-footer-wrap .ast-builder-grid-row{display:block!important}
}
.ms-page .ms-hero h1.wp-block-heading,.wp-block-cover.ms-hero h1{font-family:PF,Georgia,serif!important;font-size:clamp(2.4rem,5.6vw,3.6rem)!important;font-weight:800!important;line-height:1.1!important;margin:8px 0 12px!important;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent!important}
@media (max-width:781px){.ms-page .ms-hero h1.wp-block-heading{font-size:2.3rem!important}}
