
/* V146 — stable glossy quiz-only UI and no auto-scroll reading room.
   Loads after V145 and only overrides the final quiz surface. */
:root{--fq-glass:rgba(255,255,255,.075);--fq-line:rgba(255,255,255,.145);--fq-soft:rgba(232,238,255,.72);--fq-strong:#f7f9ff;}
html.final-quiz-reading-active{scroll-behavior:auto!important;}
body.quiz-only-mode{
  background:
    radial-gradient(circle at 8% -12%,rgba(158,129,255,.38),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(97,218,251,.22),transparent 31%),
    radial-gradient(circle at 74% 92%,rgba(32,221,169,.12),transparent 34%),
    linear-gradient(135deg,#060815 0%,#08111d 45%,#03050c 100%)!important;
  color:var(--fq-strong)!important;
}
body.quiz-only-mode .workspace{max-width:1720px!important;margin:0 auto!important;padding:20px 28px 26px!important;}
body.quiz-only-mode .topbar{
  min-height:104px!important;border-radius:30px!important;padding:22px 24px!important;
  background:linear-gradient(135deg,rgba(167,139,250,.16),rgba(255,255,255,.055) 42%,rgba(125,211,252,.08))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(30px) saturate(1.35)!important;-webkit-backdrop-filter:blur(30px) saturate(1.35)!important;
}
body.quiz-only-mode .section-card.final-quiz-card{
  margin-top:18px!important;min-height:calc(100vh - 190px)!important;border-radius:34px!important;padding:24px!important;overflow:hidden!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.034) 44%,rgba(167,139,250,.052)),
    radial-gradient(circle at 10% 0%,rgba(255,255,255,.11),transparent 28%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.17)!important;
}
body.quiz-only-mode .section-card.final-quiz-card::before{opacity:.9!important;}
body.quiz-only-mode .final-quiz-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  border-radius:26px!important;padding:19px 22px!important;margin-bottom:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.044))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 60px rgba(0,0,0,.24)!important;
}
body.quiz-only-mode .final-quiz-head h3{font-size:clamp(30px,2.55vw,46px)!important;letter-spacing:-.06em!important;line-height:1.03!important;}
body.quiz-only-mode .final-quiz-head .eyebrow{letter-spacing:.27em!important;color:rgba(226,217,255,.88)!important;}
body.quiz-only-mode .final-quiz-root{min-height:520px!important;overflow:visible!important;}
body.quiz-only-mode .final-quiz-loading{
  min-height:340px!important;border-radius:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.034))!important;border:1px solid rgba(255,255,255,.14)!important;
  color:rgba(245,247,255,.88)!important;font-weight:850!important;letter-spacing:-.02em!important;
}
body.quiz-only-mode .final-quiz-panel, body.quiz-only-mode .final-quiz-side .final-quiz-mini, body.quiz-only-mode .final-quiz-proctor, body.quiz-only-mode .final-quiz-work, body.quiz-only-mode .final-quiz-result{
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.036))!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(30px) saturate(1.32)!important;-webkit-backdrop-filter:blur(30px) saturate(1.32)!important;
}
body.quiz-only-mode .final-quiz-landing{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)!important;gap:18px!important;align-items:stretch!important;}
body.quiz-only-mode .final-quiz-panel{border-radius:30px!important;padding:28px!important;}
body.quiz-only-mode .final-quiz-panel h2{font-size:clamp(34px,3.2vw,56px)!important;letter-spacing:-.065em!important;line-height:.98!important;max-width:980px!important;}
body.quiz-only-mode .final-quiz-panel p{font-size:16px!important;line-height:1.74!important;color:rgba(238,243,255,.76)!important;max-width:980px!important;}
body.quiz-only-mode .final-quiz-rules{gap:12px!important;}
body.quiz-only-mode .final-quiz-rules div, body.quiz-only-mode .final-quiz-scoregrid div, body.quiz-only-mode .final-quiz-breakdown div, body.quiz-only-mode .final-quiz-options label{
  border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.032))!important;
  border:1px solid rgba(255,255,255,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
body.quiz-only-mode .primary-btn.premium-action, body.quiz-only-mode .primary-btn{
  background:linear-gradient(135deg,#efeaff 0%,#bda9ff 42%,#91f0ff 100%)!important;color:#050815!important;
  border:0!important;box-shadow:0 18px 50px rgba(139,113,255,.32),inset 0 1px 0 rgba(255,255,255,.65)!important;
}
body.quiz-only-mode .glass-btn, body.quiz-only-mode .secondary-btn{
  background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;color:rgba(246,248,255,.9)!important;
  border:1px solid rgba(255,255,255,.15)!important;
}
/* Stable reading room: one large internal scroll pane, so page scroll cannot jump. */
body.final-quiz-reading-active .section-card.final-quiz-card{overflow:hidden!important;}
body.final-quiz-reading-active .final-quiz-shell.final-quiz-case-mode{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important;}
body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-proctor{
  position:relative!important;top:auto!important;display:grid!important;grid-template-columns:180px minmax(420px,1fr) minmax(260px,.8fr)!important;gap:12px!important;align-items:stretch!important;
  padding:12px!important;border-radius:26px!important;
}
body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-camera{height:118px!important;border-radius:20px!important;overflow:hidden!important;}
body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-scoregrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-scoregrid div{min-height:56px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-integrity{display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0!important;min-height:118px!important;}
body.final-quiz-reading-active .final-quiz-work.final-quiz-reading-work{
  display:flex!important;flex-direction:column!important;gap:12px!important;border-radius:30px!important;padding:14px!important;
  height:min(72vh,850px)!important;min-height:590px!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.038) 44%,rgba(130,197,255,.045))!important;
}
body.final-quiz-reading-active .final-quiz-reading-card{
  flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
  border-radius:26px!important;padding:30px 34px!important;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.042) 52%,rgba(167,139,250,.045))!important;
  border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 20px 70px rgba(0,0,0,.23)!important;
}
body.final-quiz-reading-active .final-quiz-reading-card::-webkit-scrollbar{width:10px;}
body.final-quiz-reading-active .final-quiz-reading-card::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px;}
body.final-quiz-reading-active .final-quiz-reading-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(167,139,250,.38));border-radius:999px;border:2px solid rgba(8,12,24,.55);}
body.final-quiz-reading-active .final-quiz-reading-card h2{font-size:clamp(34px,3.2vw,58px)!important;line-height:.98!important;letter-spacing:-.07em!important;margin:8px 0 18px!important;text-wrap:balance!important;}
body.final-quiz-reading-active .final-quiz-progress-line{position:sticky!important;top:0!important;z-index:5!important;border-radius:18px!important;padding:11px 13px!important;margin-bottom:18px!important;background:linear-gradient(135deg,rgba(10,14,28,.88),rgba(20,25,45,.78))!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid rgba(255,255,255,.13)!important;}
body.final-quiz-reading-active .final-quiz-reading-text{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:34px!important;row-gap:0!important;width:100%!important;max-width:none!important;margin:0!important;}
body.final-quiz-reading-active .final-quiz-reading-text p{font-size:15.8px!important;line-height:1.82!important;color:rgba(243,247,255,.85)!important;margin:0 0 15px!important;break-inside:avoid!important;}
body.final-quiz-reading-active .final-quiz-actions-row{flex:0 0 auto!important;position:relative!important;bottom:auto!important;margin:0!important;padding:12px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(7,11,22,.88),rgba(19,24,42,.78))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 48px rgba(0,0,0,.28)!important;}
body.final-quiz-reading-active .final-quiz-message{font-size:13px!important;color:rgba(238,243,255,.72)!important;padding:0 6px!important;}
body.final-quiz-reading-active #secureSessionWidgetV81, body.final-quiz-reading-active .secure-session-widget-v81{display:none!important;}
/* Question screen premium alignment */
body.quiz-only-mode .final-quiz-shell:not(.final-quiz-case-mode){grid-template-columns:330px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
body.quiz-only-mode .final-quiz-shell:not(.final-quiz-case-mode) .final-quiz-proctor{position:sticky!important;top:14px!important;border-radius:28px!important;padding:14px!important;}
body.quiz-only-mode .final-quiz-camera{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.13)!important;}
body.quiz-only-mode .final-quiz-work{border-radius:30px!important;padding:18px!important;}
body.quiz-only-mode .final-quiz-case, body.quiz-only-mode .final-quiz-question{border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.12)!important;}
body.quiz-only-mode .final-quiz-question h3{font-size:clamp(24px,2vw,36px)!important;line-height:1.18!important;letter-spacing:-.045em!important;}
@media(max-width:1180px){
  body.quiz-only-mode .final-quiz-landing{grid-template-columns:1fr!important;}
  body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-proctor{grid-template-columns:160px minmax(0,1fr)!important;}
  body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-integrity{grid-column:1/-1!important;min-height:auto!important;}
  body.final-quiz-reading-active .final-quiz-reading-text{grid-template-columns:1fr!important;}
  body.quiz-only-mode .final-quiz-shell:not(.final-quiz-case-mode){grid-template-columns:1fr!important;}
  body.quiz-only-mode .final-quiz-shell:not(.final-quiz-case-mode) .final-quiz-proctor{position:relative!important;top:auto!important;}
}
@media(max-width:760px){
  body.quiz-only-mode .workspace{padding:12px!important;}
  body.quiz-only-mode .topbar{min-height:auto!important;border-radius:22px!important;padding:14px!important;}
  body.quiz-only-mode .section-card.final-quiz-card{min-height:calc(100vh - 125px)!important;border-radius:24px!important;padding:12px!important;}
  body.quiz-only-mode .final-quiz-head{border-radius:20px!important;padding:13px!important;align-items:flex-start!important;}
  body.quiz-only-mode .final-quiz-head h3{font-size:25px!important;}
  body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-proctor{grid-template-columns:1fr!important;}
  body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-camera{height:190px!important;}
  body.final-quiz-reading-active .final-quiz-case-mode .final-quiz-scoregrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.final-quiz-reading-active .final-quiz-work.final-quiz-reading-work{height:calc(100vh - 290px)!important;min-height:520px!important;padding:10px!important;border-radius:22px!important;}
  body.final-quiz-reading-active .final-quiz-reading-card{padding:18px!important;border-radius:20px!important;}
  body.final-quiz-reading-active .final-quiz-reading-card h2{font-size:30px!important;}
  body.final-quiz-reading-active .final-quiz-reading-text p{font-size:14.2px!important;line-height:1.72!important;}
  body.final-quiz-reading-active .final-quiz-actions-row{flex-direction:column!important;align-items:stretch!important;}
}

/* V147 Rules Gate + Fast-load polish */
.quiz-only-fastload-v147 .workspace{
  padding-bottom: max(28px, env(safe-area-inset-bottom));
}
.quiz-only-fastload-v147 .hero-actions,
.quiz-only-fastload-v147 .stats-grid{
  display:none !important;
}
.quiz-only-fastload-v147 .quiz-only-hero-v147{
  min-height:auto !important;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,340px);
  gap:18px;
  align-items:center;
  padding:22px !important;
  overflow:hidden;
}
.quiz-only-fastload-v147 .quiz-attempt-panel-v147{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 20px 60px rgba(0,0,0,.18);
}
.login-fast-note{
  margin-top:14px;
  color:rgba(244,247,255,.58);
  font-size:12px;
  letter-spacing:.02em;
}
.quiz-rules-section-v147{
  display:block;
}
.rules-gate-card-v147{
  position:relative;
  overflow:hidden;
  padding:28px !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(154,130,255,.25), transparent 38%),
    radial-gradient(circle at 90% 12%, rgba(80,220,255,.15), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 36px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.rules-gate-card-v147::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.10) 28%, transparent 46%);
  opacity:.55;
}
.rules-gate-top-v147{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:20px;
}
.rules-gate-top-v147 h3{
  margin:7px 0 6px;
  color:#fff;
  font-size:clamp(26px, 3vw, 42px);
  letter-spacing:-.045em;
  line-height:.98;
}
.rules-gate-top-v147 small{
  color:rgba(245,247,255,.64);
  font-weight:700;
}
.rules-gate-grid-v147{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}
.rules-gate-grid-v147 > div{
  min-height:112px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.rules-gate-grid-v147 strong{
  display:block;
  color:#fff;
  font-size:24px;
  letter-spacing:-.035em;
  margin-bottom:8px;
}
.rules-gate-grid-v147 span{
  color:rgba(241,244,255,.66);
  line-height:1.45;
  font-size:13px;
}
.rules-gate-long-v147{
  position:relative;
  z-index:1;
  margin-top:14px;
  padding:18px 20px;
  border-radius:26px;
  background:rgba(4,7,17,.34);
  border:1px solid rgba(255,255,255,.10);
}
.rules-gate-long-v147 h4{
  margin:0 0 10px;
  color:#fff;
  font-size:16px;
}
.rules-gate-long-v147 ol{
  margin:0;
  padding-left:19px;
  color:rgba(241,244,255,.70);
}
.rules-gate-long-v147 li{
  margin:8px 0;
  line-height:1.48;
}
.rules-gate-actions-v147{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.final-quiz-rules-v147{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.final-quiz-rules-v147 div{
  min-height:86px;
}
.quiz-only-fastload-v147 .final-quiz-loading{
  min-height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:26px;
  background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.11);
  color:rgba(245,247,255,.72);
}
.quiz-only-fastload-v147 .nav-item[data-section="rules"]::before,
.quiz-only-fastload-v147 .nav-item[data-section="quiz"]::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:currentColor;
  opacity:.45;
}
@media (max-width: 920px){
  .quiz-only-fastload-v147 .quiz-only-hero-v147{
    grid-template-columns:1fr;
  }
  .rules-gate-grid-v147{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .final-quiz-rules-v147{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  .rules-gate-card-v147{
    padding:18px !important;
    border-radius:26px !important;
  }
  .rules-gate-top-v147{
    display:block;
  }
  .rules-gate-grid-v147,
  .final-quiz-rules-v147{
    grid-template-columns:1fr !important;
  }
  .rules-gate-grid-v147 > div{
    min-height:auto;
    padding:15px;
  }
  .rules-gate-actions-v147{
    justify-content:stretch;
  }
  .rules-gate-actions-v147 button{
    width:100%;
  }
}
