
:root{--ink:#202b46;--muted:#8993a7;--line:#e9edf4;--blue:#d8edf4;--lav:#e7e5fa;--pink:#f8def2;--mint:#e0f3e8;--yellow:#fff1d8;--purple:#6c65c9;--shadow:0 12px 34px rgba(37,51,83,.07)}
*{box-sizing:border-box}body{margin:0;background:#f4f6fb;color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1500px;margin:auto;padding:18px 22px}.layout{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px}.side{background:#fff;border:1px solid var(--line);border-radius:23px;padding:14px 9px;display:flex;align-items:center;flex-direction:column;gap:16px;min-height:calc(100vh - 36px);position:sticky;top:18px;height:calc(100vh - 36px)}.logo{font-weight:1000;font-size:21px;letter-spacing:-1.5px;margin:4px 0 16px;color:#222b42}.nav{width:43px;height:43px;border:0;border-radius:15px;background:#f7f8fc;color:#77839a;font-size:18px}.nav.active{background:#d9edf4;color:#39788c}.nav.bottom{margin-top:auto}.main{min-width:0}.top{height:54px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.top h1{font-size:23px;margin:0}.subline{font-size:10px;color:var(--muted);letter-spacing:1px}.right{display:flex;gap:9px;align-items:center}.pill{background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 12px;font-size:11px;font-weight:850}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffe7c9;color:#965d1c;font-weight:900}.hero{background:linear-gradient(112deg,#d9edf3,#e7e4fb 61%,#f9e1f3);border-radius:23px;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;min-height:150px;margin-bottom:14px;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:900;color:#77839a;text-transform:uppercase}.hero h2{font-size:27px;line-height:1.12;margin:7px 0 6px;letter-spacing:-.6px}.hero p{color:#69758d;margin:0;max-width:650px}.heroart{font-size:68px;filter:drop-shadow(0 8px 6px #7d80a433);padding:0 24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.stat{border-radius:17px;padding:13px 15px;min-height:83px;position:relative;overflow:hidden}.stat small{display:block;color:#64718a;font-size:10px;font-weight:800}.stat b{font-size:23px;display:block;margin-top:3px}.stat span{position:absolute;right:13px;top:13px;font-size:20px;opacity:.75}.blue{background:var(--blue)}.lav{background:var(--lav)}.pink{background:var(--pink)}.mint{background:var(--mint)}.grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(275px,.82fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px;margin-bottom:13px;box-shadow:var(--shadow)}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cardhead h3{font-size:14px;margin:0}.hint{font-size:10px;color:var(--muted)}.classrow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.classbtn{border:2px solid transparent;border-radius:14px;padding:11px 7px;text-align:center;font-size:11px;font-weight:850;color:#34405b}.classbtn span{display:block;font-size:21px;margin-bottom:4px}.classbtn.selected{border-color:#7b82dd}.classbtn:nth-child(1){background:#e4f3f7}.classbtn:nth-child(2){background:#e9e7fb}.classbtn:nth-child(3){background:#fce8f5}.classbtn:nth-child(4){background:#e4f4e9}.subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.subject{border:0;border-radius:14px;padding:12px 8px;text-align:center;font-weight:850;font-size:10px;color:#35415d;min-height:90px}.subject span{display:block;font-size:25px;margin-bottom:6px}.subject:nth-child(1){background:#fff0e7}.subject:nth-child(2){background:#e9e8fc}.subject:nth-child(3){background:#e5f4e9}.subject:nth-child(4){background:#f9e6f4}.questgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quest{border:1px solid #edf0f5;border-radius:15px;padding:12px;display:flex;gap:10px;min-width:0}.questicon{width:42px;height:42px;border-radius:13px;background:#f4f2ff;display:grid;place-items:center;font-size:23px;flex:none}.quest h4{font-size:11px;margin:0 0 4px}.quest p{font-size:9px;color:var(--muted);margin:0 0 8px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{border-radius:99px;background:#f0f2f8;padding:4px 7px;font-size:8px;color:#69758d;font-weight:850}.btn{border:0;background:#6875dc;color:#fff;border-radius:10px;padding:9px 13px;font-size:10px;font-weight:900}.btn.light{background:#eef0ff;color:#626bd0}.btn.ghost{background:#fff;border:1px solid var(--line);color:#5e6a84}.btn:disabled{opacity:.5;cursor:not-allowed}.leader{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f0f1f5;font-size:10px}.medal{width:26px;height:26px;border-radius:9px;background:#fff0d4;display:grid;place-items:center}.leader b{margin-left:auto}.badgegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.badgeitem{text-align:center;background:#fff8e9;border-radius:12px;padding:9px 3px}.badgeitem span{font-size:22px;display:block}.badgeitem small{font-size:8px;color:#7e8495}.chart{width:100%;height:130px}.progressline{height:7px;background:#edf0f6;border-radius:99px;overflow:hidden}.progressline i{display:block;height:100%;background:linear-gradient(90deg,#5c83e5,#b77bda);border-radius:99px}.section{display:none}.section.active{display:block}.back{border:0;background:none;color:#6974d4;font-weight:900;padding:4px 0 12px}.subjecthead{display:flex;justify-content:space-between;align-items:center}.monthtabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.monthtab{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:850;color:#69758d}.monthtab.active{background:#e9e7fb;color:#665eb8;border-color:#d9d5f5}.quiz{max-width:850px;margin:20px auto}.quiztop{display:flex;justify-content:space-between;align-items:center}.qtext{font-size:21px;font-weight:850;line-height:1.35;margin:20px 0}.option{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:13px 14px;border:1px solid #e6eaf2;background:#fff;border-radius:12px;margin:7px 0;color:#39445f;font-weight:650}.option .letter{width:27px;height:27px;border-radius:8px;background:#f1f3f8;display:grid;place-items:center;font-size:10px}.option.selected{border-color:#7180e7;background:#f1f2ff}.option.correct{border-color:#45b994;background:#eaf9f3}.option.wrong{border-color:#e4838c;background:#fff0f1}.feedback{background:#f5f7fc;border-radius:12px;padding:12px;margin-top:12px;font-size:12px}.result{text-align:center;padding:35px 18px}.score{font-size:56px;font-weight:1000;color:#6875dc;line-height:1.1}.certificate{max-width:800px;margin:16px auto;background:#fffdf8;border:8px double #8877bf;padding:35px 30px;text-align:center;min-height:510px;color:#343451}.certname{font:bold italic 34px Georgia;color:#6b58b3;margin:17px}.certtitle{font:bold 33px Georgia;margin:10px}.certmeta{display:flex;justify-content:space-around;margin-top:36px;font-size:10px}.hidden{display:none!important}.modalback{position:fixed;inset:0;background:#18233b88;display:grid;place-items:center;padding:18px;z-index:20}.modal{width:min(440px,100%);background:white;border-radius:23px;padding:25px;box-shadow:0 25px 80px #101a3340}.modal h2{margin:5px 0 7px}.modal p{color:#7d8799;font-size:12px}.field{width:100%;border:1px solid #dfe4ee;border-radius:12px;padding:12px;margin:8px 0 13px;outline-color:#8b91e5}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#293650;color:white;padding:10px 16px;border-radius:99px;font-size:11px;z-index:30}.foot{text-align:center;color:#9aa4b5;font-size:9px;margin:16px 0}.chartlabel{display:flex;justify-content:space-between;color:#8a94a8;font-size:9px}.settingrow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #f0f1f5;font-size:11px}
@media(max-width:950px){.grid{grid-template-columns:1fr}.side{position:static;height:auto;min-height:0;flex-direction:row;justify-content:center}.layout{grid-template-columns:1fr}.logo{margin:0 12px 0 0}.nav.bottom{margin:0 0 0 auto}}
@media(max-width:620px){.shell{padding:9px}.stats{grid-template-columns:repeat(2,1fr)}.questgrid{grid-template-columns:1fr}.subjects{grid-template-columns:repeat(2,1fr)}.heroart{display:none}.hero{padding:20px}.hero h2{font-size:23px}.top h1{font-size:19px}.pill.hide-mobile{display:none}.classrow{gap:5px}.classbtn{font-size:9px}.certtitle{font-size:25px}.certname{font-size:27px}}
@media print{body *{visibility:hidden!important}.certificate,.certificate *{visibility:visible!important}.certificate{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;min-height:95vh;box-shadow:none}}


/* ===== CBSEMOCK Quest V2 — vibrant, higher-contrast colour pass ===== */
:root{
  --ink:#17233f;
  --muted:#53627c;
  --line:#d9e1ee;
  --blue:#c9efff;
  --lav:#dedbff;
  --pink:#ffd8ed;
  --mint:#c9f4df;
  --yellow:#ffedb8;
  --purple:#5548d8;
  --shadow:0 12px 30px rgba(30,48,91,.12);
}
body{background:#edf2fb;color:#17233f}
.side{background:#ffffff;border-color:#d7e0ef;box-shadow:0 8px 24px rgba(30,48,91,.08)}
.logo{color:#24345c}
.nav{background:#e9efff;color:#44557d}
.nav:hover{background:#dce6ff;color:#263e8e}
.nav.active{background:#5548d8;color:#fff;box-shadow:0 5px 14px rgba(85,72,216,.25)}
.pill{background:#fff;border-color:#d5deec;color:#263656}
.avatar{background:#ffcf8f;color:#713c00}
.hero{background:linear-gradient(112deg,#9de4ff 0%,#c4c0ff 52%,#ffbfe2 100%);box-shadow:0 12px 28px rgba(73,91,171,.14)}
.eyebrow{color:#35466f}
.hero h2{color:#17264b}
.hero p{color:#344666}
.stat{box-shadow:inset 0 0 0 1px rgba(29,48,83,.06)}
.stat small{color:#354765}
.stat b{color:#172b50}
.blue{background:#bceaff}
.lav{background:#d7d2ff}
.pink{background:#ffd1e9}
.mint{background:#bff0d8}
.card{border-color:#dce4f0;box-shadow:0 9px 24px rgba(34,52,91,.09)}
.cardhead h3{color:#1c2d50}
.hint{color:#586783}
.classbtn{color:#233453}
.classbtn:nth-child(1){background:#bfeeff}
.classbtn:nth-child(2){background:#d6d2ff}
.classbtn:nth-child(3){background:#ffd2e9}
.classbtn:nth-child(4){background:#c6f1d9}
.classbtn.selected{border-color:#5548d8;box-shadow:0 0 0 2px rgba(85,72,216,.15)}
.subject{color:#203252;box-shadow:inset 0 0 0 1px rgba(30,48,83,.07)}
.subject:nth-child(1){background:#ffd8c2}
.subject:nth-child(2){background:#d7d2ff}
.subject:nth-child(3){background:#c7f0d8}
.subject:nth-child(4){background:#ffd1e9}
.quest{background:#fff;border-color:#dce4f0;box-shadow:0 5px 15px rgba(34,52,91,.06)}
.questicon{background:#e4e0ff;color:#4436bd}
.quest h4{color:#1b2b4d}
.quest p{color:#586783}
.tag{background:#e8eef9;color:#344765}
.btn{background:#5145d5;color:#fff;box-shadow:0 4px 10px rgba(81,69,213,.18)}
.btn:hover{background:#4033bd}
.btn.light{background:#e1e2ff;color:#3f39ae}
.btn.ghost{background:#fff;border-color:#cbd6e8;color:#344765}
.leader{border-bottom-color:#e1e7f0;color:#283958}
.medal{background:#ffe3a3;color:#744b00}
.badgeitem{background:#ffedc2;color:#493719;box-shadow:inset 0 0 0 1px #f3d88e}
.badgeitem small{color:#5d4a2c}
.progressline{background:#dce4f1}
.progressline i{background:linear-gradient(90deg,#246fe5,#7b45db 55%,#e34e9b)}
.monthtab{background:#fff;border-color:#d5deec;color:#3d4e70}
.monthtab.active{background:#5548d8;color:#fff;border-color:#5548d8;box-shadow:0 4px 12px rgba(85,72,216,.2)}
.back{color:#493fc4}
.option{border:1.5px solid #d5deec;color:#263858;background:#fff}
.option:hover{border-color:#7c76e8;background:#f2f1ff}
.option .letter{background:#e7ebf5;color:#334666}
.option.selected{border:2px solid #5145d5;background:#efeeff;color:#25215f}
.option.correct{border:2px solid #149866;background:#d8f8e9;color:#075b3d}
.option.wrong{border:2px solid #d34a5c;background:#ffe2e5;color:#812333}
.feedback{background:#e8efff;color:#263858;border:1px solid #cfdbf4}
.score{color:#5145d5}
.certificate{border-color:#8069d5;box-shadow:0 10px 30px rgba(50,38,100,.1)}
.certname{color:#5140b0}
.modalback{background:rgba(17,27,54,.72)}
.modal{border:1px solid #d9e2f0;box-shadow:0 25px 80px rgba(10,20,48,.35)}
.modal p{color:#52617b}
.field{border:1.5px solid #cbd6e8;color:#1d2d4d}
.field:focus{border-color:#5145d5;box-shadow:0 0 0 3px rgba(81,69,213,.14)}
.toast{background:#1d2b4b;color:#fff;box-shadow:0 8px 24px rgba(15,25,50,.28)}
.foot,.chartlabel{color:#5d6b84}
.settingrow{border-bottom-color:#e1e7f0;color:#283958}
@media(prefers-reduced-motion:no-preference){.btn,.nav,.subject,.classbtn,.option,.quest{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subject:hover,.classbtn:hover,.quest:hover{transform:translateY(-2px)}}

/* ===== CBSEMOCK Quest — locked airy 3D visual system ===== */
:root{
 --ink:#14265b;--muted:#536b99;--line:#dce8ff;--purple:#7139e8;
 --shadow:0 12px 28px rgba(39,73,158,.14),0 3px 7px rgba(36,63,132,.07);
 --blue:#d8f1ff;--lav:#e8ddff;--pink:#ffe0f2;--mint:#d9f8e9;--yellow:#fff0c9;
}
html{background:#eaf3ff}
body{background:linear-gradient(135deg,#dff3ff 0%,#edf1ff 47%,#f8eaff 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial}
.shell{max-width:1600px;padding:14px 18px}
.layout{grid-template-columns:208px minmax(0,1fr);gap:16px}
.side{height:calc(100vh - 28px);min-height:650px;position:sticky;top:14px;border:1px solid #d5e4ff;border-radius:26px;padding:18px 12px;background:linear-gradient(165deg,#fff 0%,#f1f5ff 100%);box-shadow:0 12px 28px rgba(45,78,152,.15);align-items:stretch;gap:10px}
.logo{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 18px;padding:9px 3px;color:#102c73;white-space:nowrap}
.logo-rocket{font-size:25px;filter:drop-shadow(0 4px 3px #7596db66)}
.logo-word{font-size:14px;font-weight:1000;letter-spacing:-.7px}
.logo-word em{font-style:normal;color:#f29b17;font-size:18px;text-shadow:0 2px 0 #ffe3a2}
.nav{width:100%;height:auto;min-height:54px;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;border-radius:16px;background:transparent;color:#17336f;font-size:14px;box-shadow:none}
.nav span{font-size:21px;width:26px;text-align:center}
.nav b{font-size:13px;font-weight:850}
.nav:hover{background:#e4efff;transform:translateY(-1px)}
.nav.active{background:linear-gradient(135deg,#9c4df1,#6339df 70%,#4d45d9);color:white;box-shadow:0 6px 0 #422bb8,0 10px 18px rgba(95,56,218,.25);border:1px solid #bda0ff}
.nav.bottom{margin-top:auto}
.main{min-width:0}
.top{height:60px;margin-bottom:16px;padding:0 4px 0 6px}
.brandline{display:flex;align-items:center;gap:9px;min-width:0}
.brand-mark{font-size:30px;filter:drop-shadow(0 4px 3px #628edc66)}
.brand-name{font-weight:1000;font-size:22px;letter-spacing:-1px;color:#102d75;white-space:nowrap}
.brand-name span{font-family:ui-rounded,system-ui,sans-serif;font-size:27px;color:#f5a313;text-shadow:0 2px 0 #ffdf8b,0 4px 7px #b27b1b55}
.brand-tag{margin-left:8px;padding:8px 16px;border-radius:10px 18px 10px 18px;background:linear-gradient(110deg,#663ee7,#a83de7);color:white;font-weight:900;font-size:12px;box-shadow:0 5px 0 #5330bf,0 9px 16px #7549d444;white-space:nowrap}
.right{gap:9px}
.pill{border:1px solid #d9e4ff;background:linear-gradient(180deg,#fff,#f0f5ff);color:#17336f;box-shadow:0 4px 10px #3155a018;font-size:11px}
.notification{font-size:17px;width:38px;height:38px;display:grid;place-items:center}
.profile-pill{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border:1px solid #dce6ff;border-radius:99px;background:linear-gradient(180deg,#fff,#f1f5ff);box-shadow:0 4px 10px #3155a018;color:#17336f;font-size:11px;font-weight:850}
.profile-pill .avatar{width:34px;height:34px;background:linear-gradient(135deg,#a73cf0,#6638d8);color:#fff;box-shadow:inset 0 2px 4px #ffffff66,0 3px 7px #6237b955}
.profile-chevron{font-size:17px}
.xp-pill{background:linear-gradient(135deg,#fff7d8,#ffe8a6);border-color:#f8d47b}
.hero{background:linear-gradient(112deg,#b5eaff 0%,#c6d8ff 48%,#efd5ff 100%);border:1px solid #fff;border-radius:24px;padding:24px 28px;min-height:148px;box-shadow:0 9px 0 rgba(106,132,214,.14),0 16px 26px rgba(63,91,166,.14);position:relative}
.hero:after{content:"✦";position:absolute;right:28%;top:20px;font-size:24px;color:#fff6b5;text-shadow:0 2px 5px #8a9ad5}
.eyebrow{color:#435b96;font-size:10px;font-weight:950;letter-spacing:1.6px}
.hero h2{color:#112b70;font-size:29px;text-shadow:0 1px #fff;margin:7px 0}
.hero p{color:#344f85;font-weight:600}
.heroart{font-size:72px;filter:drop-shadow(0 8px 5px #5b6fa966)}
.stats{gap:12px}
.stat{border:1px solid #fff;border-radius:19px;box-shadow:0 6px 0 rgba(78,107,178,.10),0 10px 18px rgba(55,83,153,.10);padding:14px 16px}
.stat small{color:#385489;font-size:10px;font-weight:900}
.stat b{color:#122b6b;font-size:25px}
.stat span{font-size:24px;filter:drop-shadow(0 3px 2px #536da555)}
.blue{background:linear-gradient(145deg,#dff7ff,#b8e9ff)}.lav{background:linear-gradient(145deg,#f0e8ff,#d9ccff)}.pink{background:linear-gradient(145deg,#fff0f8,#ffd2eb)}.mint{background:linear-gradient(145deg,#eafff2,#c7f3dc)}
.card{border:1px solid #fff;border-radius:21px;background:linear-gradient(155deg,#fff 0%,#f9fbff 100%);box-shadow:0 7px 0 rgba(104,131,202,.10),0 12px 22px rgba(46,76,151,.11);padding:17px}
.cardhead h3{font-size:14px;color:#183572}
.hint{color:#5a70a0}
.classbtn,.subject{border:1px solid #fff;box-shadow:0 4px 0 rgba(75,104,174,.10),0 7px 12px rgba(57,82,148,.08);color:#183572}
.classbtn.selected{border:2px solid #7d4be8;box-shadow:0 0 0 3px #d9c9ff,0 5px 10px #6946b933}
.subject{border-radius:16px;min-height:95px;font-size:11px}
.subject span{filter:drop-shadow(0 3px 2px #5e6e9b55)}
.subject:nth-child(1){background:linear-gradient(145deg,#fff0e5,#ffd8bf)}.subject:nth-child(2){background:linear-gradient(145deg,#f0edff,#d7d0ff)}.subject:nth-child(3){background:linear-gradient(145deg,#eafff1,#c9f2d9)}.subject:nth-child(4){background:linear-gradient(145deg,#fff0f8,#ffd2eb)}
.quest{border:1px solid #e4eaff;border-radius:16px;background:linear-gradient(145deg,#fff,#f3f6ff);box-shadow:0 4px 0 #dce6fb,0 8px 14px #425d9a13}
.questicon{background:linear-gradient(145deg,#efeaff,#d8d0ff);box-shadow:inset 0 2px 4px #fff}
.tag{background:#e7efff;color:#304d87}
.btn{background:linear-gradient(135deg,#7945ed,#5637d8);border:1px solid #a88bff;border-radius:12px;box-shadow:0 4px 0 #4226ad,0 7px 12px #633ad344;padding:10px 15px;font-size:11px}
.btn:hover{background:linear-gradient(135deg,#8b54f7,#6344e7);transform:translateY(-1px)}
.btn.light{background:linear-gradient(135deg,#e9e7ff,#d6dfff);border-color:#c9cfff;color:#3f3b9b;box-shadow:0 3px 0 #b8c2f1}
.btn.ghost{background:linear-gradient(135deg,#fff,#edf3ff);border-color:#d4e0ff;color:#29457f;box-shadow:0 3px 0 #d4def2}
.monthtab{background:linear-gradient(180deg,#fff,#eef3ff);border-color:#d8e4ff;color:#35538e;box-shadow:0 3px 0 #e0e8fa}
.monthtab.active{background:linear-gradient(135deg,#7945ed,#4c42d8);color:#fff;border-color:#a98cff;box-shadow:0 4px 0 #4226ad,0 7px 12px #633ad333}
.badgeitem{background:linear-gradient(145deg,#fff8df,#ffe9a8);box-shadow:0 3px 0 #efd28a;color:#62430b}
.medal{background:linear-gradient(145deg,#fff0b9,#ffcf55);box-shadow:0 3px 5px #b77b2a33}
.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start;max-width:1180px;margin:10px auto}
.quiz{max-width:none;margin:0;border:1px solid #fff;border-radius:24px;padding:22px;background:linear-gradient(155deg,#fff 0%,#f7f9ff 100%);box-shadow:0 7px 0 rgba(104,131,202,.14),0 16px 26px rgba(46,76,151,.15)}
.quiztop{margin-bottom:8px}
.quiztop b{font-size:13px;color:#183572}
.quiz .progressline{height:8px;background:#e3ebfb;box-shadow:inset 0 2px 3px #7d91bd22}
.quiz .progressline i{background:linear-gradient(90deg,#19b9f2,#4d55ed,#a34be8);box-shadow:0 0 8px #6d72ed88}
.qtext{font-size:22px;color:#152e70;margin:22px 0;font-weight:900}
.option{border:1.5px solid #d6e4ff;border-radius:16px;padding:13px 15px;background:linear-gradient(145deg,#fff,#f2f6ff);color:#19366f;box-shadow:0 4px 0 #e0e9fb,0 7px 10px #3f5c9810;font-weight:800}
.option .letter{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#e7f5ff,#c8e7ff);color:#1757b9;font-weight:950}
.option:nth-child(2n) .letter{background:linear-gradient(145deg,#f0eaff,#d8caff);color:#6634c9}
.option.selected{border:2px solid #7746e8;background:linear-gradient(145deg,#f2edff,#e3dcff);box-shadow:0 4px 0 #c6b5f6}
.option.correct{border:2px solid #18ad68;background:linear-gradient(145deg,#eafff1,#c9f6dc);color:#075b3d;box-shadow:0 4px 0 #9de3b9}
.option.wrong{border:2px solid #df5268;background:linear-gradient(145deg,#fff0f1,#ffdadd);color:#8b2438;box-shadow:0 4px 0 #f1b4bd}
.feedback{background:linear-gradient(145deg,#edf5ff,#e3eaff);border:1px solid #d4e2ff;color:#24457f}
.quiz-side{display:flex;flex-direction:column;gap:12px}
.quiz-side-card{display:flex;align-items:center;gap:12px;border:1px solid #fff;border-radius:19px;padding:15px;background:linear-gradient(145deg,#fff,#eef3ff);box-shadow:0 5px 0 #d6e1fa,0 10px 16px #49639d20;color:#183572}
.quiz-side-card b{display:block;font-size:14px}.quiz-side-card small{display:block;color:#58709f;font-size:10px;margin-top:3px}
.streak-card{background:linear-gradient(145deg,#f5eaff,#d9c5ff)}.xp-side-card{background:linear-gradient(145deg,#fff7dd,#ffe3a0)}.progress-side-card{display:flex;flex-direction:column;align-items:center;background:linear-gradient(145deg,#e3fbff,#bdeeff);padding:18px}
.side-emoji{font-size:31px;filter:drop-shadow(0 4px 3px #6476a255)}
.progress-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;margin:12px auto;background:conic-gradient(#22bd78 0 22%,#75d9ee 22% 100%);padding:8px;box-shadow:0 5px 10px #3a8ca533}
.progress-ring span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#eafaff;font-size:23px;font-weight:1000;color:#12336f}
.quiz-side-art{text-align:center;font-size:58px;filter:drop-shadow(0 8px 4px #5e6da955);padding:6px}
.foot{color:#5c72a0;font-weight:750;letter-spacing:.5px}
.modal{border:1px solid #fff;box-shadow:0 12px 0 #d8e3fa,0 25px 65px #283f7955}
.field{border-color:#cbdcff;color:#17336f}
.toast{background:linear-gradient(135deg,#263f91,#4d3ab0);box-shadow:0 6px 18px #263b7c55}
@media(max-width:1050px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;overflow-x:auto}.logo{margin:0 8px 0 0}.nav{width:auto;min-width:100px;justify-content:center}.nav.bottom{margin:0 0 0 auto}.quiz-layout{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:720px){.shell{padding:8px}.side{padding:8px;gap:5px}.logo-word{display:none}.logo{margin-right:4px}.nav{min-width:48px;min-height:44px;padding:8px;justify-content:center}.nav b{display:none}.nav span{font-size:19px}.top{height:auto;min-height:54px;gap:6px}.brand-tag,.profile-label,.profile-chevron,.notification{display:none}.brand-name{font-size:17px}.brand-name span{font-size:21px}.brand-mark{font-size:24px}.right{gap:5px}.profile-pill{padding:3px}.quiz-layout{grid-template-columns:1fr}.quiz-side{display:grid;grid-template-columns:1fr 1fr}.progress-side-card{grid-column:span 2}.quiz-side-art{display:none}.qtext{font-size:18px}.quiz{padding:15px}.hero{padding:18px}.hero h2{font-size:23px}}
@media(max-width:420px){.quiz-side{grid-template-columns:1fr 1fr}.stats{gap:7px}.stat{padding:10px}.brand-name{font-size:15px}.xp-pill{display:none}}
