body.sh2-page{background:#eeedf6}html[data-theme=dark] body.sh2-page{background:#121120}body.sh2-page{--sh2-bg: #EEEDF6;--sh2-surface: #FFFFFF;--sh2-surface-2: #F6F5FC;--sh2-ink: #1C1A38;--sh2-indigo: #4B3FA0;--sh2-indigo-deep: #2E2570;--sh2-indigo-soft: #EEEAFB;--sh2-green: #26946A;--sh2-green-soft: #DFF3EA;--sh2-amber: #E8963A;--sh2-amber-soft: #FBEDD9;--sh2-text-soft: #726F92;--sh2-line: #E7E4F5;--sh2-shadow: 0 1px 2px rgba(33,31,61,.05), 0 14px 28px -14px rgba(46,37,112,.22);--card: var(--sh2-surface);--border: var(--sh2-line);--accent: var(--sh2-indigo);--accent-bg: var(--sh2-indigo-soft);--bg: var(--sh2-surface-2);--text: var(--sh2-ink);--muted: var(--sh2-text-soft)}.page-wide{max-width:900px;margin:0 auto;padding:24px 16px}@media (min-width: 1200px){.page-wide{max-width:1100px}}html[data-theme=dark] body.sh2-page{--sh2-bg: #121120;--sh2-surface: #1C1A30;--sh2-surface-2: #242138;--sh2-ink: #F3F1FC;--sh2-indigo: #A594F5;--sh2-indigo-deep: #7A6CD9;--sh2-indigo-soft: #2A2650;--sh2-green: #5FCB9B;--sh2-green-soft: #183328;--sh2-amber: #F0B45E;--sh2-amber-soft: #3B2C15;--sh2-text-soft: #9C97BE;--sh2-line: #302C4E;--sh2-shadow: 0 1px 2px rgba(0,0,0,.3), 0 14px 28px -14px rgba(0,0,0,.55)}.mock-player-page{min-height:65vh}.mock-player-page .back-pill{display:inline-block;margin-bottom:14px;color:var(--sh2-text-soft);text-decoration:none;font-size:13px;font-weight:600;border:1px solid var(--sh2-line);background:var(--sh2-surface);border-radius:20px;padding:5px 12px 5px 8px}.mock-hero{background:linear-gradient(155deg,var(--sh2-indigo-deep) 0%,#5A4CC4 55%,#7C63DE 100%);border-radius:18px;padding:28px 24px;color:#fff;box-shadow:0 14px 28px -16px #2e257080}.mock-hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.mock-hero h1{margin:0;font-size:26px;font-weight:800;font-family:Noto Sans Telugu,sans-serif;color:#fff}.mock-sub{color:#ffffffb3;font-size:13.5px;margin:0 0 22px}.free-badge{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:6px;background:#22c55e2e;color:#4ade80;border:1px solid rgba(74,222,128,.35)}.lock-banner{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:14px;margin-bottom:4px;font-size:13.5px;color:#fff;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.mock-start-btn{font-size:15px;padding:12px 22px;box-shadow:0 6px 20px -4px #4b3fa080}.opt-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);transition:border-color .15s ease,background .15s ease,transform .1s ease}.opt-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700;font-size:13px;flex-shrink:0}.opt-text{flex:1}.opt-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;font-size:13px}.opt-row-correct{background:var(--success-bg);border-color:var(--success-text);font-weight:700}.opt-row-correct .opt-badge,.opt-icon-correct{background:var(--success-text);color:#fff}.opt-row-wrong{background:var(--amber-bg);border-color:#c0392b;font-weight:700}.opt-row-wrong .opt-badge,.opt-icon-wrong{background:#c0392b;color:#fff}.rt-confirm-overlay{position:fixed;inset:0;background:#1c1a388c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.rt-confirm-box{background:var(--card);border-radius:16px;padding:20px;max-width:360px;width:100%;box-shadow:var(--sh2-shadow)}.rt-confirm-message{font-size:14.5px;line-height:1.5;color:var(--text);margin:0 0 18px}.rt-confirm-actions{display:flex;gap:10px}.rt-confirm-actions .rt-btn{flex:1;justify-content:center;border:1px solid var(--border);background:var(--card);color:var(--text)}.rt-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:9px 16px;border-radius:10px;border:1px solid var(--sh2-line);background:var(--sh2-surface);color:var(--sh2-ink);cursor:pointer;text-decoration:none;transition:transform .1s ease,box-shadow .15s ease}.rt-btn:active{transform:scale(.97)}.rt-btn i{font-size:15px}.rt-btn-accent{background:linear-gradient(90deg,var(--sh2-indigo),var(--sh2-indigo-deep));color:#fff;border:none;box-shadow:0 4px 12px -4px #4b3fa08c}.rt-btn-accent-solid{background:linear-gradient(90deg,var(--sh2-indigo),var(--sh2-indigo-deep))!important;color:#fff!important;border:none!important}.rt-score-summary{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin-top:16px;box-shadow:var(--sh2-shadow)}.rt-score-title{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}.rt-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rt-stat-box{border-radius:12px;padding:14px 8px;text-align:center}.rt-stat-box-correct{background:var(--success-bg);border:1px solid var(--success-text)}.rt-stat-box-wrong{background:var(--amber-bg);border:1px solid #c0392b}.rt-stat-box-notattempted{background:color-mix(in srgb,var(--muted) 12%,var(--card));border:1px solid var(--border)}.rt-stat-num{font-size:26px;font-weight:800;line-height:1.1}.rt-stat-box-correct .rt-stat-num{color:var(--success-text)}.rt-stat-box-wrong .rt-stat-num{color:#c0392b}.rt-stat-box-notattempted .rt-stat-num{color:var(--muted)}.rt-stat-label{font-size:11.5px;font-weight:600;margin-top:4px;color:var(--muted)}.mt-overlay{position:fixed;inset:0;height:100vh;height:100dvh;padding-top:max(env(safe-area-inset-top,0px),8px);padding-bottom:max(env(safe-area-inset-bottom,0px),28px);background:var(--bg);z-index:200;display:none;flex-direction:column}.mt-overlay.active{display:flex}#mt-exit-overlay{z-index:210}.mt-starting-overlay{position:fixed;inset:0;background:linear-gradient(155deg,var(--sh2-indigo-deep) 0%,#5A4CC4 55%,#7C63DE 100%);z-index:220;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#fff;text-align:center}.mt-starting-overlay.active{display:flex}.mt-starting-icon{font-size:40px;color:#fff;animation:mt-pulse .9s ease-in-out infinite}@keyframes mt-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}.mt-starting-title{font-size:19px;font-weight:800}.mt-starting-sub{font-size:13.5px;color:#ffffffb3}.mt-topbar{background:linear-gradient(155deg,var(--sh2-indigo-deep) 0%,#5A4CC4 55%,#7C63DE 100%);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}@media (max-width: 480px){.mt-topbar{padding:8px 14px}}.mt-timer{font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.mt-progress{font-size:13px;font-weight:700;color:#fffc}.mt-exit-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer}.mt-scroll{flex:1;overflow-y:auto}.mt-body{padding:16px;max-width:720px;margin:0 auto;width:100%;box-sizing:border-box}.mt-q-num{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}.mt-q-text{font-size:16.5px;font-weight:600;line-height:1.45;margin-bottom:14px;white-space:pre-wrap}.mt-opt-row{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:10px;border:1px solid var(--border);background:var(--card);margin-bottom:8px;cursor:pointer}@media (max-width: 480px){.mt-body{padding:12px 16px}.mt-q-text{font-size:15.5px;margin-bottom:12px}.mt-opt-row{padding:10px 12px;margin-bottom:7px}}.mt-opt-row.mt-opt-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.mt-footer{display:flex;gap:10px;padding:16px;border-top:1px solid var(--border);max-width:720px;margin:8px auto 0;width:100%;box-sizing:border-box}.mt-nav-btn{flex:1;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:700;font-size:14px;cursor:pointer}.mt-nav-btn.mt-submit-btn{background:linear-gradient(90deg,var(--sh2-indigo),var(--sh2-indigo-deep));color:#fff;border:none}.mt-nav-btn:disabled{opacity:.5;cursor:default}@media (max-height: 600px){.mt-q-text{margin-bottom:10px}.mt-opt-row{padding:9px 12px;margin-bottom:6px}.mt-nav-btn{padding:10px;font-size:13.5px}}.mt-nav-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 10px;color:#ffffffe6}.mt-mark-btn{flex:0 0 44px}.mt-mark-btn.mt-marked{background:color-mix(in srgb,#a855f7 20%,var(--card));border-color:#a855f7;color:#a855f7}.mt-drawer-overlay{position:fixed;inset:0;background:#1c1a3880;z-index:230;display:flex;align-items:flex-end;justify-content:center}.mt-drawer{background:var(--bg);width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:16px;max-height:75vh;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;overflow:hidden}.mt-drawer-header{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:15px}.mt-drawer-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted)}.mt-drawer-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--muted)}.mt-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px}.mt-dot-answered{background:#22c55e}.mt-dot-marked{background:#a855f7}.mt-dot-visited{background:var(--sh2-amber)}.mt-dot-unvisited{background:var(--border)}.mt-drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;overflow-y:auto;flex:1 1 auto;min-height:0;align-content:start}.mt-grid-cell{aspect-ratio:1;border-radius:8px;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer;position:relative}.mt-grid-cell.mt-cell-answered{background:color-mix(in srgb,#22c55e 18%,var(--card));border-color:#22c55e;color:#16803c}.mt-grid-cell.mt-cell-visited{background:color-mix(in srgb,var(--sh2-amber) 18%,var(--card));border-color:var(--sh2-amber);color:#b45c0a}.mt-grid-cell.mt-cell-marked:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#a855f7}.mt-grid-cell.mt-cell-current{outline:2px solid var(--accent);outline-offset:1px}.mt-drawer .mt-nav-btn.mt-submit-btn{flex:0 0 auto}@media (min-width: 900px){.mt-overlay.active{right:320px}.mt-overlay.active~.mt-drawer-overlay{display:flex!important;position:fixed;inset:0 0 0 auto;width:320px;background:transparent;pointer-events:none;align-items:stretch;justify-content:flex-end}.mt-drawer-overlay .mt-drawer{pointer-events:auto;width:320px;max-width:320px;height:100%;max-height:none;border-radius:0;border-left:1px solid var(--border)}.mt-drawer-close{display:none}.mt-nav-toggle{cursor:default;pointer-events:none}}
