:root{
  font-family:system-ui,-apple-system,Segoe UI,sans-serif;
  color:#153052;
  background:#edf8fb;
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  background:radial-gradient(circle at 82% 0%,#ccefeb,transparent 38%),#edf8fb;
}
button,select{font:inherit}
button{cursor:pointer}
.st-wrap{max-width:870px;margin:auto;padding:18px 14px 40px}
.st-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.st-back{color:#116e91;text-decoration:none;font-weight:900;font-size:.87rem}
.st-brand{font-size:1.22rem;font-weight:950;color:#116e91}
.st-brand span{color:#15936f}
.st-lang{margin-left:auto;border:2px solid #c8e1df;background:white;color:#116e91;border-radius:11px;padding:8px;font-weight:800;max-width:125px}
.st-panel{background:#fff;border:2px solid #d5eceb;border-radius:25px;padding:clamp(18px,4.5vw,32px);box-shadow:0 14px 34px #116e910d}
.st-hero{background:linear-gradient(125deg,#145c98,#118a89 58%,#16966e);color:white;border-radius:21px;padding:22px;margin-bottom:21px}
.st-eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:#c8fae3}
.st-hero h1{font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.06;margin:8px 0}
.st-hero p{margin:0;color:#efffff}
.st-title{font-weight:900;margin:20px 0 10px}
.st-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.st-chip{border:2px solid #d8e9e7;background:#f7fcfb;color:#214d5b;border-radius:15px;padding:12px 13px;min-height:55px;font-weight:800;text-align:left}
.st-chip[aria-pressed=true]{background:#116e91;color:#fff;border-color:#116e91}
.st-row{display:flex;gap:9px;flex-wrap:wrap}
.st-row .st-chip{flex:1;text-align:center}
.st-primary,.st-secondary{border:0;border-radius:15px;min-height:52px;padding:12px 18px;font-weight:900}
.st-primary{background:#18a879;color:white;box-shadow:0 4px 0 #0d7654}
.st-secondary{background:#eaf5f6;color:#116e91}
.st-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.st-playhead{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}
.st-stats{display:flex;gap:7px;flex-wrap:wrap}
.st-stat{background:#e7f5f5;border-radius:12px;padding:7px 9px;font-weight:850;font-size:.88rem}
.st-progress{height:7px;background:#e4f0ef;border-radius:99px;overflow:hidden;margin-bottom:12px}
.st-progress>div{height:100%;background:#18a879;width:100%}
.st-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}
.st-option{border:2px solid #cbe2df;background:#f8fcfb;color:#153f4e;border-radius:14px;min-height:58px;padding:10px;font-weight:850}
.st-option:active{transform:scale(.985)}
.st-option:disabled{opacity:.65}
.st-feedback{min-height:27px;text-align:center;font-weight:850;margin-top:8px}
.st-good{color:#087c55}
.st-bad{color:#b44736}
.st-scorebig{font-size:clamp(3.4rem,12vw,5.4rem);font-weight:950;color:#116e91;margin:0}
.st-resultrow{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 0}
.st-resultpill{background:#eef8f6;border-radius:12px;padding:8px 10px;font-weight:800;color:#345d67}
.st-challenge{background:#eff8ff;border:2px solid #d7eaf7;border-radius:15px;padding:12px;margin-top:13px;font-weight:800;color:#22526b}
.st-devnote{font-size:.78rem;color:#68808f;margin:13px 0 0}
.st-hidden{display:none!important}
@media(max-width:560px){
  .st-wrap{padding:8px}
  .st-panel{padding:14px;border-radius:19px}
  .st-modes{grid-template-columns:1fr}
  .st-hero{padding:18px}
  .st-brand{font-size:1.05rem}
}

/* 60SecondTrainer playful DEV skin */
:root{
  --st-blue:#1d7fa3;
  --st-green:#18ad7f;
  --st-navy:#173b56;
  --st-soft:#f6fbfc;
  --st-line:#d5e8e6;
  --st-yellow:#ffd56a;
  --st-pink:#ff8ba7;
}
body{background:
  radial-gradient(circle at 10% 4%,rgba(255,213,106,.28),transparent 24%),
  radial-gradient(circle at 91% 1%,rgba(92,218,193,.28),transparent 28%),
  #eef9fb!important}
.st-wrap,.wrap{max-width:900px!important}
.st-header,header{align-items:center!important}
.st-home,.st-back,.back{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:40px;padding:8px 12px;border-radius:13px!important;
  background:#fff!important;border:2px solid #d9ecea!important;
  color:var(--st-blue)!important;font-weight:900!important;text-decoration:none!important;
  box-shadow:0 3px 0 #c8dfdc!important
}
.st-brand,.brand{
  display:flex!important;align-items:center!important;gap:6px!important;
  font-size:1.1rem!important;letter-spacing:-.03em!important
}
.st-brand .st-60,.brand .st-60{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--st-blue),#235f9d);
  color:#fff;font-weight:1000;transform:rotate(-3deg);box-shadow:0 4px 0 #0f5575
}
.st-brand .st-word,.brand .st-word{display:inline-flex;gap:0}
.st-brand .st-second,.brand .st-second{color:var(--st-blue);font-weight:950}
.st-brand .st-trainer,.brand .st-trainer{color:var(--st-green);font-weight:950}
.st-lang,.lang{
  width:auto!important;min-width:74px!important;max-width:82px!important;
  padding:8px 7px!important;border-radius:12px!important;font-size:.84rem!important;
  background:#fff!important;box-shadow:0 3px 0 #c8dfdc!important
}
.st-panel,.panel{
  border-radius:28px!important;border:2px solid #d8ecea!important;
  box-shadow:0 12px 0 rgba(29,127,163,.05)!important
}
.st-hero,.hero{
  border-radius:24px!important;
  background:linear-gradient(130deg,#2587ab 0%,#1f82a7 38%,#17a982 100%)!important;
  box-shadow:0 7px 0 rgba(15,91,111,.12)!important;
  position:relative;overflow:hidden
}
.st-hero:after,.hero:after{
  content:"⚡";position:absolute;right:17px;top:10px;font-size:4.7rem;opacity:.09;transform:rotate(8deg)
}
.st-eyebrow,.eyebrow{color:#fff0a5!important}
.st-chip,.chip{
  border-radius:18px!important;min-height:58px!important;
  background:#f9fcfc!important;border:2px solid #d8e9e7!important;
  box-shadow:0 4px 0 #d8e9e7!important;transition:transform .08s ease,box-shadow .08s ease!important
}
.st-chip:active,.chip:active{transform:translateY(2px)!important;box-shadow:0 2px 0 #d8e9e7!important}
.st-chip[aria-pressed=true],.chip[aria-pressed=true]{
  background:linear-gradient(135deg,#2483a4,#197c9f)!important;color:white!important;
  border-color:#197c9f!important;box-shadow:0 5px 0 #115a78!important
}
.st-primary,.primary{
  border-radius:17px!important;min-height:54px!important;
  background:linear-gradient(135deg,#1bb486,#0fa175)!important;
  box-shadow:0 5px 0 #087455!important
}
.st-secondary,.secondary{
  border-radius:16px!important;background:#edf7f7!important;
  box-shadow:0 3px 0 #d4e6e5!important
}
.st-stat,.stat{border-radius:14px!important}
.st-option,.option{
  border-radius:17px!important;box-shadow:0 4px 0 #d8e8e6!important;
  background:#fbfefe!important
}
.st-option:active,.option:active{transform:translateY(2px)!important;box-shadow:0 2px 0 #d8e8e6!important}
.st-title,.title{font-size:1.04rem!important}
@media(max-width:560px){
  .st-header,header{gap:7px!important}
  .st-home,.st-back,.back{padding:7px 9px!important;min-height:38px}
  .st-brand,.brand{font-size:.98rem!important;gap:4px!important}
  .st-brand .st-60,.brand .st-60{width:34px;height:34px;border-radius:11px}
  .st-lang,.lang{min-width:70px!important;max-width:75px!important;padding:7px 5px!important}
}


/* DEV v0.7 polish */
.st-header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
}
.st-navback{
  width:42px!important;height:42px!important;min-height:42px!important;
  padding:0!important;border-radius:14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:2px solid #d9ecea!important;background:#fff!important;color:#197c9f!important;
  box-shadow:0 3px 0 #c8dfdc!important;text-decoration:none!important;
  font-size:1.25rem!important;font-weight:1000!important;line-height:1!important;
}
.st-navback:active{transform:translateY(2px);box-shadow:0 1px 0 #c8dfdc!important}
.st-brand{
  min-width:0!important;
  justify-self:start!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  line-height:1!important;
}
.st-60{
  flex:0 0 auto!important;
  width:42px!important;height:42px!important;border-radius:14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;
  background:linear-gradient(145deg,#2687ad,#1d6fa0)!important;
  color:#fff!important;font-weight:1000!important;font-size:1.05rem!important;
  transform:rotate(-4deg)!important;box-shadow:0 4px 0 #115775!important;
}
.st-60::after{
  content:"⚡";position:absolute;right:-7px;top:-7px;
  width:19px;height:19px;border-radius:50%;
  background:#ffd56a;color:#173b56;font-size:.7rem;
  display:flex;align-items:center;justify-content:center;
  border:2px solid #fff;transform:rotate(4deg);
}
.st-word{
  display:flex!important;flex-direction:column!important;gap:0!important;
  line-height:.88!important;letter-spacing:-.045em!important;
}
.st-second,.st-trainer{font-size:1rem!important;font-weight:1000!important}
.st-second{color:#1d7fa3!important}
.st-trainer{color:#18ad7f!important}
.st-module-name{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#46687b;font-weight:850;font-size:.82rem;margin-left:2px;
}
.st-lang{
  justify-self:end!important;
  width:70px!important;min-width:70px!important;max-width:70px!important;
  padding:7px 5px!important;border-radius:12px!important;font-size:.82rem!important;
}
.st-time-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  max-width:360px!important;
}
.st-time-row .st-chip,.st-time-row .chip{
  width:100%!important;min-width:0!important;text-align:center!important;
  padding:11px 10px!important;min-height:54px!important;
}
.st-hero{
  position:relative!important;
  background:
    radial-gradient(circle at 87% 22%,rgba(255,213,106,.22) 0 7px,transparent 8px),
    radial-gradient(circle at 77% 72%,rgba(255,255,255,.18) 0 5px,transparent 6px),
    linear-gradient(130deg,#2587ab 0%,#207fa4 40%,#17a982 100%)!important;
}
.st-hero::before{
  content:"★";position:absolute;right:60px;top:14px;color:#ffd56a;
  font-size:1rem;opacity:.75;transform:rotate(13deg)
}
.st-primary{font-size:1.02rem!important;letter-spacing:-.01em}
.st-chip[aria-pressed=true]::after,.chip[aria-pressed=true]::after{
  content:" ✓";font-weight:1000;
}
.st-challenge-strip{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:15px
}
.st-mini-pill{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);
  color:white;border-radius:999px;padding:6px 9px;font-weight:800;font-size:.76rem
}
@media(max-width:560px){
  .st-header{grid-template-columns:42px minmax(0,1fr) 70px!important;gap:7px!important}
  .st-60{width:38px!important;height:38px!important;border-radius:12px!important}
  .st-second,.st-trainer{font-size:.92rem!important}
  .st-module-name{font-size:.72rem!important}
}



/* DEV v0.8 brand + homepage */
.st-brand{gap:8px!important}
.st-word{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:4px!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:-.035em!important;
}
.st-second::after{content:none}
.st-second,.st-trainer{font-size:1rem!important;font-weight:1000!important}
.st-module-name{margin-left:3px!important}
@media(max-width:560px){
  .st-second,.st-trainer{font-size:.88rem!important}
  .st-module-name{font-size:.7rem!important}
}


/* DEV v0.9 mistake review */
.st-review{
  margin-top:16px;
  border:2px solid #d9e9e7;
  border-radius:20px;
  background:#fbfefe;
  overflow:hidden;
}
.st-review-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 15px;
  background:linear-gradient(135deg,#eff8ff,#effbf6);
  border-bottom:1px solid #dceae8;
}
.st-review-head h3{margin:0;font-size:1rem;letter-spacing:-.02em}
.st-review-count{
  border-radius:999px;
  padding:5px 8px;
  background:#fff;
  border:1px solid #d8e7e5;
  color:#527181;
  font-weight:900;
  font-size:.75rem;
  white-space:nowrap;
}
.st-review-list{padding:7px 13px 12px}
.st-review-item{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  padding:10px 2px;
  border-bottom:1px solid #e5efee;
}
.st-review-item:last-child{border-bottom:0}
.st-review-q{
  font-weight:950;
  color:#173b56;
  overflow-wrap:anywhere;
}
.st-review-a{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  color:#667f8d;
  font-size:.86rem;
}
.st-review-wrong b{color:#b34c42}
.st-review-right b{color:#087c55}
.st-focus{
  margin-top:12px;
  padding:13px 15px;
  border-radius:18px;
  background:#fff8dd;
  border:2px solid #f0e2a9;
}
.st-focus h3{margin:0 0 8px;font-size:.97rem}
.st-focus-grid{display:flex;flex-wrap:wrap;gap:7px}
.st-focus-pill{
  display:inline-flex;
  gap:6px;
  align-items:center;
  border-radius:999px;
  padding:7px 9px;
  background:#fff;
  border:1px solid #eadba2;
  color:#536b76;
  font-size:.8rem;
  font-weight:850;
}
.st-focus-pill strong{color:#173b56}
.st-hidden{display:none!important}


/* DEV v0.10 ad-ready layout */
.st-ad-slot{
  width:100%;
  min-width:0;
  border-radius:18px;
}
.st-ad-disabled{display:none!important}
.st-ad-preview{display:block!important}
/* Preview display rules must never override a hidden active-round slot. */
.st-ad-slot[hidden]{display:none!important}
.st-ad-preview-box{
  min-height:92px;
  border:2px dashed #b9d5d7;
  border-radius:18px;
  background:repeating-linear-gradient(
    -45deg,
    #f7fbfc,
    #f7fbfc 12px,
    #f1f7f8 12px,
    #f1f7f8 24px
  );
  color:#6c8792;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  text-align:center;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  padding:12px;
}
.st-ad-preview-box strong{
  color:#466775;
  letter-spacing:0;
  font-size:.84rem;
}
.st-ad-home{margin:18px 0 0}
.st-ad-result{margin:15px 0 0}
.st-ad-mobile{margin:16px 0 0}
.st-module-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 0;
  gap:0;
  align-items:start;
}
.st-module-main{min-width:0}
.st-ad-rail{
  display:none;
}
@media(min-width:980px){
  .st-module-layout.st-ad-preview-layout{
    grid-template-columns:minmax(0,1fr) 220px;
    gap:18px;
  }
  .st-module-layout.st-ad-preview-layout .st-ad-rail{
    display:block;
    position:sticky;
    top:16px;
  }
  .st-ad-mobile{display:none!important}
}
@media(max-width:979px){
  .st-ad-rail{display:none!important}
}


/* DEV v0.14 generic expansion modules */
.qx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qx-field label{display:block;font-size:.8rem;font-weight:900;color:#587381;margin:0 0 5px}
.qx-field select{width:100%;min-height:49px;border:2px solid #d7e8e6;border-radius:14px;background:#fbfefe;color:#173b56;padding:8px 10px;font:inherit;font-size:16px}
.qx-question{min-height:190px;border-radius:24px;background:linear-gradient(135deg,#1f7ea4,#198e8d);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;font-size:clamp(2rem,8vw,4.4rem);font-weight:1000;letter-spacing:-.035em;overflow:hidden}
.qx-question.qx-small{font-size:clamp(1.35rem,5vw,2.45rem)}
.qx-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}
.qx-option{min-height:62px}
.qx-option svg{display:block;margin:auto;max-width:100%}
.qx-map{width:min(100%,560px);height:auto;max-height:300px}
.qx-map .land{fill:#edf4f3;stroke:#9db9bd;stroke-width:1.1;vector-effect:non-scaling-stroke}
.qx-map .dot{fill:#ff4d6d;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}
.qx-map .pulse{fill:none;stroke:#ff4d6d;stroke-width:4;opacity:.35;vector-effect:non-scaling-stroke}
.qx-mini-map{width:100%;height:105px}
.qx-anatomy{width:min(100%,260px);height:auto}
.qx-anatomy .body{fill:#f6fbfb;stroke:#b7d0d2;stroke-width:3}
.qx-anatomy .bone{fill:none;stroke:#d7e4e4;stroke-width:5;stroke-linecap:round}
.qx-anatomy .organ{fill:#dfeeed;stroke:#9fbfc0;stroke-width:2}
.qx-anatomy .target{fill:#ffb84d;stroke:#fff;stroke-width:3}
.qx-anatomy .targetline{stroke:#ffb84d;stroke-width:7;stroke-linecap:round}
.qx-music{width:min(100%,360px);height:auto;background:#fff;border-radius:16px;padding:5px}
.qx-music .staff{stroke:#456874;stroke-width:2}
.qx-music .note{fill:#173b56}
.qx-music .stem{stroke:#173b56;stroke-width:3}
.qx-music .ledger{stroke:#456874;stroke-width:2}
.qx-note-name{font-size:1.4rem;font-weight:1000}
.qx-group-note{margin:8px 0 0;font-size:.75rem;color:#6b8290;line-height:1.35}
@media(max-width:560px){
 .qx-grid{grid-template-columns:1fr}
 .qx-question{min-height:155px;border-radius:20px}
 .qx-options{gap:7px}
 .qx-option{min-height:57px;font-size:.9rem}
 .qx-mini-map{height:82px}
}


/* DEV v0.15 geography map polish */
.qx-map{
  width:min(100%,620px)!important;
  max-height:330px!important;
  background:linear-gradient(180deg,#dff5ff 0%,#edf9fb 100%);
  border-radius:22px;
  padding:8px;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.75);
}
.qx-map .land{
  fill:#f7fbf8!important;
  stroke:#8bb3b6!important;
  stroke-width:1.15!important;
  vector-effect:non-scaling-stroke;
}
.qx-map .active-land{
  fill:#ffd45f!important;
  stroke:#d18a24!important;
  stroke-width:2.4!important;
  filter:drop-shadow(0 1px 1px rgba(72,63,15,.22));
}
.qx-mini-map{
  height:116px!important;
  max-height:116px!important;
  padding:4px!important;
  border-radius:14px!important;
}
.qx-option:has(.qx-mini-map){
  padding:5px!important;
  background:#f8fcfc!important;
}
@media(max-width:560px){
  .qx-map{max-height:235px!important;border-radius:17px}
  .qx-mini-map{height:86px!important;max-height:86px!important}
}


/* DEV v0.16 polish pass — bring expansion modules closer to Math */
.st-panel h1{
  margin:6px 0 8px!important;
  font-size:clamp(1.55rem,4vw,2.15rem)!important;
  letter-spacing:-.035em!important;
}
.st-lead{
  margin:0 0 18px!important;
  color:#5f7885!important;
  line-height:1.48!important;
  max-width:680px!important;
}
.qx-grid{
  background:linear-gradient(180deg,#fbfefe,#f6fbfb)!important;
  border:2px solid #deecea!important;
  border-radius:20px!important;
  padding:12px!important;
  margin:12px 0 4px!important;
}
.qx-field select{
  box-shadow:0 3px 0 #dce9e8!important;
  font-weight:800!important;
}
.st-section{
  background:#fbfefe!important;
  border:2px solid #e0ecea!important;
  border-radius:20px!important;
  padding:12px!important;
  margin-top:12px!important;
}
.st-section .st-title{margin:0 0 9px!important}
#setup>.st-primary{
  width:100%!important;
  margin-top:14px!important;
  font-size:1.02rem!important;
}
.st-gamebar{
  display:grid!important;
  grid-template-columns:auto 1fr auto auto!important;
  gap:8px!important;
  align-items:center!important;
  margin-bottom:10px!important;
}
.st-smallbtn{
  border:2px solid #d9e9e7!important;
  background:#fff!important;
  color:#176f8e!important;
  border-radius:13px!important;
  min-height:42px!important;
  padding:8px 10px!important;
  font-weight:900!important;
  box-shadow:0 3px 0 #d7e5e4!important;
}
.st-scorebox,.st-timer{
  background:#edf8f7!important;
  border:1px solid #d9e9e7!important;
  border-radius:13px!important;
  padding:8px 10px!important;
  font-weight:900!important;
  color:#315b67!important;
  text-align:center!important;
}
.st-timer{
  background:#fff4cf!important;
  color:#745d10!important;
}
.st-progress{height:8px!important}
.st-progress>span{
  display:block;height:100%;width:100%;
  background:linear-gradient(90deg,#1bb486,#1d7fa3);
  border-radius:999px;
}
.qx-question{
  box-shadow:0 7px 0 rgba(18,95,112,.11)!important;
  position:relative!important;
}
.qx-question:after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  pointer-events:none;
}
.qx-options{margin-top:13px!important}
.qx-option{
  min-height:64px!important;
  font-size:.98rem!important;
  box-shadow:0 4px 0 #d8e8e6!important;
  transition:transform .08s ease, box-shadow .08s ease!important;
}
.qx-option:active{transform:translateY(2px)!important;box-shadow:0 2px 0 #d8e8e6!important}
.st-feedback{
  min-height:30px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:.92rem!important;
}
.st-bigscore,.st-scorebig{
  font-size:clamp(3.6rem,12vw,5.5rem)!important;
  line-height:1!important;
  color:var(--st-blue)!important;
  font-weight:1000!important;
  margin:8px 0!important;
}
#results .st-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
#results .st-actions .st-primary{grid-column:1/-1!important}
#results .st-actions button{width:100%!important}
.qx-group-note{
  border-left:4px solid #ffd56a!important;
  background:#fff9df!important;
  padding:8px 10px!important;
  border-radius:0 12px 12px 0!important;
}

/* Anatomy visual upgrade */
.qx-anatomy{
  width:min(100%,300px)!important;
  height:auto!important;
  filter:drop-shadow(0 7px 10px rgba(18,73,90,.12));
}
.qx-anatomy .skin{
  fill:#f6d4bd;stroke:#d8ae96;stroke-width:2.1;
}
.qx-anatomy .skin-soft{fill:#f9dfcf;stroke:#d8ae96;stroke-width:1.6}
.qx-anatomy .skeleton{fill:none;stroke:#e7f0ef;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.qx-anatomy .skeleton-thin{fill:none;stroke:#d6e6e5;stroke-width:3.4;stroke-linecap:round}
.qx-anatomy .skull{fill:#f7fbfa;stroke:#c7d9d8;stroke-width:2}
.qx-anatomy .organ-brain{fill:#f6a5c0;stroke:#d87599;stroke-width:1.8}
.qx-anatomy .organ-lung{fill:#ffb6b0;stroke:#d9837d;stroke-width:1.7}
.qx-anatomy .organ-heart{fill:#ed6172;stroke:#b93b4c;stroke-width:1.8}
.qx-anatomy .organ-liver{fill:#a65f55;stroke:#78443c;stroke-width:1.6}
.qx-anatomy .organ-stomach{fill:#f2a06f;stroke:#c67950;stroke-width:1.6}
.qx-anatomy .organ-kidney{fill:#b66b5c;stroke:#824a40;stroke-width:1.5}
.qx-anatomy .organ-intestine{fill:#e7aa8c;stroke:#bc8064;stroke-width:1.5}
.qx-anatomy .organ-bladder{fill:#e7c187;stroke:#b58f55;stroke-width:1.5}
.qx-anatomy .target-ring{
  fill:rgba(255,213,106,.34);stroke:#ffb11f;stroke-width:3;
}
.qx-anatomy .target-dot{
  fill:#ffb11f;stroke:#fff;stroke-width:3;
}
.qx-option:has(.qx-anatomy){
  min-height:155px!important;
  padding:7px!important;
}

/* Roman numerals */
.roman-display{
  display:flex;align-items:center;justify-content:center;
  min-height:150px;padding:12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,11vw,6.4rem);
  letter-spacing:.08em;
  color:#fff;
  text-shadow:0 3px 0 rgba(0,0,0,.08);
}
.roman-sub{
  display:block;font-family:system-ui,sans-serif;
  font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.78);margin-top:7px
}
@media(max-width:560px){
  .st-gamebar{grid-template-columns:auto 1fr auto!important}
  .st-gamebar .st-scorebox:nth-of-type(2){display:none!important}
  #results .st-actions{grid-template-columns:1fr!important}
  #results .st-actions .st-primary{grid-column:auto!important}
  .qx-option:has(.qx-anatomy){min-height:125px!important}
}


/* DEV v0.17 anatomy focus */
.qx-anatomy{
  width:min(100%,320px)!important;
  height:auto!important;
  filter:drop-shadow(0 9px 12px rgba(22,77,92,.12));
}
.qx-anatomy .organ-esophagus{fill:#f1c89e;stroke:#cf9a65;stroke-width:1.4}
.qx-anatomy .organ-spleen{fill:#94698c;stroke:#6f4d68;stroke-width:1.4}
.qx-anatomy .organ-pancreas{fill:#f2b780;stroke:#c68b58;stroke-width:1.4}
.qx-anatomy .organ-intestine-large{fill:#cf9174;stroke:#aa6b55;stroke-width:1.5}
.qx-anatomy .organ-intestine-small{fill:#efc0aa;stroke:#bf8e74;stroke-width:1.5}
.qx-anatomy .muscle{fill:#d95c68;stroke:#b13f4a;stroke-width:1.35}
.qx-anatomy .line{fill:none;stroke:#ffd4d8;stroke-width:1.9;stroke-linecap:round}
.qx-anatomy .bone{fill:none;stroke:#eff7f6;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}
.qx-anatomy .bone.patella{fill:#f6fbfa;stroke:#d6e6e5;stroke-width:2}
.qx-option:has(.qx-anatomy){
  min-height:170px!important;
  background:#fcfefe!important;
  border-color:#dfeeed!important;
}
#question:has(.qx-anatomy){
  min-height:360px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
@media(max-width:560px){
  #question:has(.qx-anatomy){min-height:300px!important}
  .qx-option:has(.qx-anatomy){min-height:135px!important}
}

/* DEV v0.18 illustrated anatomy */
.qx-anat-setup{grid-template-columns:1fr!important}.qx-hidden-mode{display:none!important}
.anat-question{background:linear-gradient(180deg,#edf9fb,#f9fcfc)!important;min-height:510px!important;padding:10px!important}
.anat-photo{position:relative;display:inline-block;max-width:min(100%,590px);max-height:490px;line-height:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(24,76,91,.13)}
.anat-photo img{display:block;max-width:100%;max-height:490px;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.anat-dot{position:absolute;transform:translate(-50%,-50%);width:19px;height:19px;border-radius:50%;background:#ffb11f;border:4px solid #fff;box-shadow:0 0 0 4px rgba(255,177,31,.42),0 2px 6px rgba(60,50,10,.28)}
.anat-arrow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.anat-arrow line{stroke:#ffb11f;stroke-width:1.1;vector-effect:non-scaling-stroke}.anat-arrow circle{fill:#ffb11f;stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke}
.anat-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.anat-options .qx-option{min-height:60px!important;font-size:.96rem!important;padding:10px 12px!important}
@media(max-width:650px){.anat-question{min-height:380px!important;padding:7px!important}.anat-photo{max-height:365px;border-radius:16px}.anat-photo img{max-height:365px}.anat-dot{width:16px;height:16px;border-width:3px;box-shadow:0 0 0 3px rgba(255,177,31,.40)}}

/* DEV v0.19 Anatomy polished page + high-contrast targeting */
.anat-wrap{max-width:1320px!important;padding-left:14px!important;padding-right:14px!important}.anat-header{max-width:760px;margin-left:auto;margin-right:auto}.anat-layout{display:grid;grid-template-columns:170px minmax(0,760px) 170px;gap:22px;align-items:start;justify-content:center}.anat-main-column{min-width:0}.anat-ad-rail{position:sticky;top:18px;min-height:550px}.anat-ad-rail .st-ad-slot{min-height:520px}.anat-panel{padding:22px!important}.anat-hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(125deg,#14799a 0%,#168f8c 100%);min-height:220px;color:white;padding:28px 245px 26px 28px;box-shadow:0 7px 0 rgba(18,95,112,.12)}.anat-hero-copy{position:relative;z-index:2}.anat-hero h1{color:white!important;margin:4px 0 10px!important;font-size:clamp(1.75rem,4.3vw,2.55rem)!important;line-height:1.05!important;max-width:520px}.anat-hero p{margin:0;color:#eaffff;font-size:.98rem;line-height:1.48;max-width:510px}.anat-hero-eyebrow{font-size:.72rem;letter-spacing:.11em;font-weight:1000;color:#c9fff5}.anat-hero img{position:absolute;right:8px;bottom:-175px;width:255px;height:auto;opacity:.92;filter:drop-shadow(0 5px 10px rgba(0,0,0,.16));pointer-events:none}.anat-hero:after{content:"";position:absolute;right:-30px;top:-55px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07)}.anat-hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.anat-hero-chips span{display:inline-flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);border-radius:999px;font-size:.72rem}.anat-hero-chips b{font-weight:850}.anat-choose-head{display:flex;justify-content:space-between;align-items:end;margin:22px 0 11px}.anat-choose-head h2{margin:0;font-size:1.14rem;color:#173b56}.anat-choose-head p{margin:3px 0 0;color:#66808c;font-size:.85rem}.anat-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anat-card{display:grid;grid-template-columns:43px minmax(0,1fr) 28px;align-items:center;gap:10px;text-align:left;border:2px solid #d9eae8;background:linear-gradient(145deg,#fbfefe,#f1f9f8);border-radius:18px;padding:12px;color:#173b56;min-height:82px;box-shadow:0 3px 0 #dce9e7;transition:.12s}.anat-card:hover{transform:translateY(-2px);box-shadow:0 5px 0 #dce9e7}.anat-card.selected{border-color:#18a889;background:linear-gradient(145deg,#e9fbf5,#eef9ff);box-shadow:0 4px 0 #9fded0}.anat-card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:white;font-size:1.25rem;box-shadow:0 2px 8px rgba(20,70,85,.08);font-weight:1000}.anat-card strong{display:block;font-size:.94rem;line-height:1.15}.anat-card small{display:block;margin-top:4px;color:#6a828e;line-height:1.2;font-size:.72rem}.anat-card-arrow{font-size:1.2rem;color:#1888a0}.qx-anat-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.anat-time{margin-top:13px;padding:12px;border:2px solid #e0ecea;border-radius:18px;background:#fbfefe}.anat-time .st-title{margin-bottom:8px}.anat-start{width:100%!important;margin-top:12px!important}.anat-seo{border-top:1px solid #dce9e8;margin-top:17px;padding:15px 20px 0;color:#587381}.anat-seo h2{font-size:1.03rem;color:#194e68;margin:0 0 6px}.anat-seo p{font-size:.86rem;line-height:1.55;margin:0;max-width:720px}.anat-lang-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.anat-lang-links a{font-size:.72rem;font-weight:850;color:#0c897a;text-decoration:none}.anat-question{background:linear-gradient(180deg,#edf9fb,#f9fcfc)!important;min-height:520px!important;padding:10px!important}.anat-photo{position:relative;display:inline-block;max-width:min(100%,590px);max-height:500px;line-height:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(24,76,91,.13)}.anat-photo img{display:block;max-width:100%;max-height:500px;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.anat-callout{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.anat-callout .callout-white{stroke:white;stroke-width:5.8;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.anat-callout .callout-pink{stroke:#ff336d;stroke-width:3.15;vector-effect:non-scaling-stroke;stroke-linecap:round}.anat-callout .target-outer{fill:white;stroke:#ff336d;stroke-width:1.8;vector-effect:non-scaling-stroke}.anat-callout .target-inner{fill:#ff336d;stroke:white;stroke-width:.55;vector-effect:non-scaling-stroke}.anat-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.anat-options .qx-option{min-height:61px!important;font-size:.96rem!important;padding:10px 12px!important}@media(max-width:1180px){.anat-layout{grid-template-columns:minmax(0,760px)}.anat-ad-rail{display:none!important}.anat-wrap{max-width:790px!important}}@media(max-width:650px){.anat-panel{padding:14px!important}.anat-hero{min-height:190px;padding:21px 120px 21px 18px;border-radius:19px}.anat-hero img{width:150px;right:-15px;bottom:-80px;opacity:.85}.anat-hero h1{font-size:1.55rem!important}.anat-hero p{font-size:.83rem}.anat-hero-chips span{font-size:.65rem;padding:6px 7px}.anat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.anat-card{grid-template-columns:35px minmax(0,1fr);padding:9px;min-height:80px}.anat-card-icon{width:35px;height:35px;font-size:1rem}.anat-card-arrow{display:none}.anat-card strong{font-size:.82rem}.anat-card small{font-size:.65rem}.anat-question{min-height:395px!important;padding:7px!important}.anat-photo{max-height:380px;border-radius:16px}.anat-photo img{max-height:380px}.anat-seo{padding-left:6px;padding-right:6px}.anat-options .qx-option{font-size:.9rem}}


/* DEV v0.20 — standalone anatomy art + arrow-only targeting */
.anat-callout polyline{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.anat-callout .callout-white{
  stroke:#fff;
  stroke-width:5.4;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.24));
}
.anat-callout .callout-blue{
  stroke:#0b4b7a;
  stroke-width:2.65;
  vector-effect:non-scaling-stroke;
}
.anat-study-row{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:12px 0 2px;
}
.anat-study-btn{
  border:2px solid #cfe5e2;
  background:#fff;
  color:#125f7b;
  padding:9px 13px;
  border-radius:13px;
  font-weight:900;
  box-shadow:0 3px 0 #dce9e7;
  cursor:pointer;
}
.anat-study-btn:hover{transform:translateY(-1px)}
.anat-study-note{font-size:.72rem;color:#748994}
.anat-study-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:18px;
}
.anat-study-modal.st-hidden{display:none!important}
.anat-study-backdrop{
  position:absolute;inset:0;background:rgba(10,36,50,.72);
  backdrop-filter:blur(3px);
}
.anat-study-dialog{
  position:relative;
  z-index:1;
  max-width:min(96vw,980px);
  max-height:94vh;
  background:#fff;
  border-radius:20px;
  padding:12px;
  box-shadow:0 20px 70px rgba(0,0,0,.35);
  overflow:auto;
}
.anat-study-dialog img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:13px;
}
.anat-study-close{
  position:sticky;
  float:right;
  top:0;
  z-index:2;
  width:40px;height:40px;
  border:0;border-radius:50%;
  background:#103f5d;color:white;
  font-size:1.55rem;line-height:1;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}
@media(max-width:650px){
  .anat-study-dialog{padding:7px;border-radius:15px}
  .anat-study-row{margin-top:9px}
}


/* DEV v0.21 — stronger anatomy arrow visibility */
.anat-callout polyline{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.anat-callout .callout-white{
  stroke:#ffffff;
  stroke-width:8.4;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.28));
}
.anat-callout .callout-focus{
  stroke:#f07e22;
  stroke-width:4.8;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.18));
}


/* v0.25 — Nailed it + shared legal/footer polish */
.st-nailed-goal,.st-nailed-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;border:2px solid #f2d889;border-radius:14px;background:#fff9df;color:#24445c;box-shadow:0 3px 0 #efe5bd}
.st-nailed-goal b,.st-nailed-result b{font-weight:950}.st-nailed-goal span,.st-nailed-result span{font-size:.76rem;color:#637680;text-align:right}.st-nailed-goal.is-nailed,.st-nailed-result:has(b:first-child){background:linear-gradient(135deg,#fff8d7,#f0fbf7)}
.st-site-footer{max-width:1040px;margin:24px auto 0;padding:16px 14px 26px;border-top:2px solid #dbeceb;color:#607887;font-size:.76rem;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.st-site-footer nav{display:flex;gap:10px;flex-wrap:wrap}.st-site-footer a{color:#176c7f;font-weight:800;text-decoration:none}.st-site-footer a:hover{text-decoration:underline}.st-site-footer .st-foot-brand{font-weight:950;color:#173b56}.st-site-footer .st-foot-slogan{display:block;margin-top:3px;color:#6a808c}
.legal-wrap{max-width:800px;margin:0 auto;padding:16px 14px 48px}.legal-card{background:#fff;border:2px solid #d8ecea;border-radius:22px;padding:clamp(18px,4vw,32px);box-shadow:0 5px 0 #d8e9e7}.legal-card h1{margin:.2em 0 .4em;font-size:clamp(1.7rem,4vw,2.4rem);color:#173b56}.legal-card h2{margin:1.4em 0 .35em;font-size:1.08rem;color:#173b56}.legal-card p,.legal-card li{line-height:1.55;color:#566f7e}.legal-card .legal-note{background:#fff8d8;border:1px solid #eedc9b;padding:10px 12px;border-radius:12px}.legal-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.legal-home{font-weight:900;color:#176c7f;text-decoration:none}.brand-slogan{font-weight:950;letter-spacing:.01em;color:#fff6b2;margin-top:6px;font-size:.82rem}
@media(max-width:650px){.st-nailed-goal,.st-nailed-result{align-items:flex-start;flex-direction:column}.st-nailed-goal span,.st-nailed-result span{text-align:left}.st-site-footer{display:block}.st-site-footer nav{margin-top:9px}}


/* v0.26 — Nailed It celebration */
.st-nailed-party{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:rgba(7,34,49,.18);backdrop-filter:blur(1.5px);opacity:0;transition:opacity .24s ease;cursor:pointer;overflow:hidden}
.st-nailed-party.is-on{opacity:1}.st-nailed-burst{position:absolute;inset:0;pointer-events:none}
.st-nailed-burst i{position:absolute;left:var(--x);top:-24px;width:var(--s);height:calc(var(--s)*.55);border-radius:3px;background:#ffd34e;transform:rotate(var(--r));animation:stConfetti 2.4s cubic-bezier(.2,.7,.2,1) var(--d) forwards}
.st-nailed-burst i:nth-child(3n+1){background:#23b58c}.st-nailed-burst i:nth-child(3n+2){background:#ff6f61}
@keyframes stConfetti{to{transform:translateY(112vh) rotate(calc(var(--r) + 720deg));opacity:.92}}
.st-nailed-stamp{position:relative;z-index:2;width:min(78vw,330px);aspect-ratio:1;border:12px double #f09a28;border-radius:50%;background:rgba(255,251,234,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0c5676;text-transform:uppercase;box-shadow:0 20px 65px rgba(0,0,0,.28);transform:scale(.45) rotate(-13deg);opacity:0;animation:stStamp .62s cubic-bezier(.2,1.4,.35,1) .08s forwards}
.st-nailed-stamp:before,.st-nailed-stamp:after{content:"";position:absolute;inset:14px;border:2px dashed #23a884;border-radius:50%}
.st-nailed-stamp span{font-size:2.1rem;color:#f2b323;line-height:1}.st-nailed-stamp strong{font-size:clamp(2rem,8vw,3.35rem);font-weight:1000;letter-spacing:-.05em;line-height:.96}.st-nailed-stamp small{margin-top:9px;font-weight:950;letter-spacing:.2em;color:#23a884}
@keyframes stStamp{to{transform:scale(1) rotate(-7deg);opacity:1}}

.st-mastered-stamp{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;border-radius:999px;background:#fff7d6;border:1.5px solid #e8bd42;color:#9a6a00;font-size:.66rem;font-weight:950;white-space:nowrap}
.anat-card.is-mastered{border-color:#e7bf48!important;box-shadow:0 4px 0 #efe0a7!important}.anat-card .st-mastered-stamp{position:absolute;right:10px;top:8px}.anat-card{position:relative}

/* Anatomy arrow: smaller, brighter and exact */
.anat-callout .callout-white{stroke:#fff!important;stroke-width:6.2!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}
.anat-callout .callout-focus{stroke:#ff7a18!important;stroke-width:3.25!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}

/* Dynamic multilingual Anatomy study sheets */
.anat-study-dialog{max-width:min(97vw,1100px)!important}.anat-study-content{min-width:min(860px,90vw);max-width:1060px}
.anat-study-sheet{background:#fffdf8;border-radius:16px;padding:12px;margin:0 auto 18px;border:1px solid #e6eee9}.anat-study-sheet h3{text-align:center;color:#123e61;font-size:1.55rem;margin:3px 0 8px}.anat-study-svg{display:block;width:100%;height:auto;max-height:82vh}.anat-study-svg text{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#123e61;font-weight:800;font-size:19px}.anat-study-svg .study-line{stroke:#245a7a;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.anat-study-svg .study-dot{fill:#ff7a18;stroke:#fff;stroke-width:2}.anat-study-svg .study-img-bg{fill:#fffaf1}.anat-study-help{text-align:center;color:#6c818b;font-size:.76rem;margin:3px 0 10px}

/* Geography refinement menu */
.geo-refine{margin:12px 0 14px}.geo-refine-step{margin:0 0 12px}.geo-refine-label{font-size:.78rem;font-weight:900;color:#23465c;margin:0 0 7px}.geo-refine-row{display:flex;gap:8px;flex-wrap:wrap}
.geo-refine-btn{appearance:none;border:2px solid #cce3e2;background:#fff;color:#154b66;border-radius:14px;padding:10px 13px;font-weight:900;box-shadow:0 3px 0 #ddebea;cursor:pointer;transition:.15s ease}.geo-refine-btn:hover{transform:translateY(-1px)}.geo-refine-btn[aria-pressed="true"]{background:#1e89a9;color:white;border-color:#1e89a9;box-shadow:0 3px 0 #0d607b}.geo-refine-btn.is-mastered:after{content:" 🏅"}.geo-refine-note{font-size:.72rem;color:#70858f;margin:6px 0 0}.geo-hidden-selects{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.anat-study-content{min-width:0}.anat-study-svg text{font-size:16px}.st-nailed-stamp{width:min(82vw,290px)}}


/* v0.27 — typed English practice */
.qx-type-form{width:min(100%,560px);margin:10px auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.qx-type-input{min-width:0;border:2px solid #c7dfdf;border-radius:16px;padding:14px 16px;font:800 1.05rem/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;color:#153a54;background:#fff;outline:none;box-shadow:0 3px 0 #e1eceb}
.qx-type-input:focus{border-color:#1e9d91;box-shadow:0 0 0 4px rgba(30,157,145,.12),0 3px 0 #d6e8e5}.qx-type-submit{width:auto!important;margin:0!important;padding:0 20px!important}
.eng-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#edf8ff,#f0fff8 62%,#fff8dd);border:1px solid #d8e9e6;border-radius:23px;padding:18px 20px;margin-bottom:17px;overflow:hidden}.eng-hero h1{margin:3px 0 6px;color:#153f62;font-size:clamp(1.75rem,5vw,2.35rem);letter-spacing:-.04em}.eng-hero p{margin:0;color:#56717b;max-width:650px}.eng-hero-badge{display:grid;place-items:center;width:92px;height:92px;border-radius:24px;background:#fff;border:2px solid #d6e8e2;box-shadow:0 5px 0 #dcebe8;font-size:2.65rem;transform:rotate(3deg)}
.eng-step{margin:14px 0}.eng-step-title{font-weight:950;color:#24475d;font-size:.8rem;margin:0 0 8px}.eng-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eng-choice{appearance:none;border:2px solid #d1e5e3;background:#fff;border-radius:17px;padding:12px 13px;text-align:left;color:#174159;box-shadow:0 3px 0 #e0ecea;cursor:pointer;transition:.15s ease;display:flex;align-items:center;gap:10px;min-height:60px}.eng-choice:hover{transform:translateY(-1px)}.eng-choice[aria-pressed="true"]{border-color:#15977f;background:#effcf7;box-shadow:0 3px 0 #bde4d8}.eng-choice strong{display:block;font-size:.91rem}.eng-choice small{display:block;margin-top:2px;color:#71868f;font-size:.7rem;line-height:1.2}.eng-choice .eng-ico{font-size:1.35rem;width:28px;text-align:center}.eng-choice.is-nailed:after{content:"🏅";margin-left:auto;font-size:1rem}.eng-hidden-selects{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.eng-helper-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0 4px}.eng-study-btn{border:2px solid #cfe4df;background:#fff;border-radius:13px;padding:8px 11px;font-weight:900;color:#17607a;cursor:pointer}.eng-study-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.eng-study-modal.st-hidden{display:none!important}.eng-study-backdrop{position:absolute;inset:0;background:rgba(9,37,51,.7);backdrop-filter:blur(3px)}.eng-study-card{position:relative;z-index:1;width:min(94vw,780px);max-height:90vh;overflow:auto;background:#fffdf8;border-radius:22px;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.32)}.eng-study-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#153f5e;color:#fff;font-size:1.45rem;cursor:pointer}.eng-study-card h2{margin:0 44px 8px 0;color:#153f62}.eng-study-card h3{color:#167b78;margin:18px 0 7px}.eng-study-card p,.eng-study-card li{color:#48636d;line-height:1.45}.eng-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eng-rule{border:1px solid #dce9e6;background:#f8fcfb;border-radius:14px;padding:11px}.eng-rule b{color:#164f71;display:block;margin-bottom:4px}.eng-seo-copy{margin-top:18px;border-top:1px solid #e6efed;padding-top:16px;color:#607780;font-size:.82rem;line-height:1.55}.eng-seo-copy h2{font-size:1rem;color:#24475d;margin:0 0 5px}
.eng-vocab-visual{display:grid;place-items:center;min-height:155px}.eng-vocab-emoji{font-size:5.2rem;filter:drop-shadow(0 5px 7px rgba(0,0,0,.08))}.eng-color-swatch{width:116px;height:116px;border-radius:29px;border:5px solid #fff;box-shadow:0 0 0 2px #dce8e5,0 10px 30px rgba(0,0,0,.12)}.eng-prompt-main{font-size:clamp(1.65rem,6vw,2.35rem);font-weight:1000;color:#173e5d}.eng-prompt-sub{font-size:.79rem;color:#78909a;margin-top:8px;font-weight:700}.eng-hint{margin:10px auto 0;display:inline-block;padding:6px 10px;border-radius:999px;background:#fff4ce;color:#795b00;font-size:.72rem;font-weight:900}
@media(max-width:620px){.qx-type-form{grid-template-columns:1fr}.qx-type-submit{min-height:48px}.eng-hero{grid-template-columns:1fr}.eng-hero-badge{display:none}.eng-choice-grid{grid-template-columns:1fr}.eng-rule-grid{grid-template-columns:1fr}}

/* v0.28 rewards: same visual language, accessible dismiss, reduced motion. */
.st-nailed-stamp strong{text-align:center;padding:0 15px;font-size:clamp(1.6rem,6vw,2.8rem)}
.st-nailed-stamp small{max-width:85%;text-align:center;letter-spacing:.04em;overflow-wrap:anywhere}
.st-reward-record .st-nailed-stamp{width:min(72vw,270px);border-color:#23a884}
.st-reward-close{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:50%;border:2px solid #14795e;background:white;color:#0c5676;font-size:1.1rem;cursor:pointer;z-index:3}
.st-reward-close:focus-visible{outline:3px solid #0c5676;outline-offset:3px}
.st-nailed-badge{display:inline-block;margin-left:5px;font-size:.8rem;line-height:1;vertical-align:middle}
.tile.st-mastered{position:relative;border-color:#e6b434;background:#fff8dc}
.place.is-winner{background:#fff8db;border-color:#e6b434;box-shadow:0 4px 14px #e6b43433}
.st-live-winners{text-align:center;font-weight:900;font-size:1.3rem;color:#0c5676;background:#fff8db;border-radius:15px;padding:14px;margin:12px 0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.st-nailed-burst{display:none}.st-nailed-stamp{animation:none;opacity:1;transform:none}.st-nailed-party{transition:none}}

/* Quality round: timer icon and stable, contained reward layout. */
.st-brand-icon{width:44px;height:44px;flex-shrink:0;display:block}
.st-nailed-stamp{box-sizing:border-box;padding:28px 12px;isolation:isolate;will-change:transform,opacity}
.st-nailed-stamp:before,.st-nailed-stamp:after{pointer-events:none}
.st-nailed-stamp strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.35rem,5.2vw,2.3rem);line-height:1.08}
.st-reward-record .st-nailed-stamp{aspect-ratio:auto;min-height:230px;border-radius:28px;animation:stRecordEnter .35s ease-out forwards;transform:translateY(10px)}
.st-reward-record .st-nailed-stamp:before,.st-reward-record .st-nailed-stamp:after{border-radius:12px}
@keyframes stRecordEnter{to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.st-brand-icon{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.st-reward-record .st-nailed-stamp{animation:none;opacity:1;transform:none}}

.eng-vocab-drawing{width:110px;height:110px;color:#126b94;display:block;margin:auto}

/* v49: contextual navigation, quiet question cards and distinct rewards. */
.st-module-home{display:block;width:max-content;margin:20px auto 4px;color:#257887;font-size:.9rem;text-decoration:none;padding:8px 16px;border-radius:12px;background:#edf8f9}
.st-time-more{display:inline-block;vertical-align:middle;margin-left:8px;text-align:left;font-size:.88rem;color:#416472}
.st-time-more summary{cursor:pointer;padding:10px 6px}.st-time-more[open] summary{padding-bottom:4px}
.st-round-reward{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:8px}
.st-round-reward>div{flex:1;min-width:0}.st-round-reward b{display:block;font-size:1.45rem;color:#176a80}.st-round-reward span,.st-round-reward small{display:block;margin-top:6px}
.st-round-reward small{color:#526b74;font-size:.85rem}.st-round-check{display:grid!important;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#e0f4ee;color:#247960;font-size:2rem}
.st-reward-medal{width:78px;height:92px;flex-shrink:0}.st-nailed-result.is-nailed{background:linear-gradient(125deg,#fff8de,#fffdf5);border-color:#e6bf63}
.st-goal-track{height:7px;border-radius:20px;background:#dbe9ec;margin-top:12px;overflow:hidden}.st-goal-track i{display:block;height:100%;background:#248ea4;border-radius:inherit}.is-nailed .st-goal-track i{background:#c99726}
.st-reward-nailed .st-nailed-stamp{background:radial-gradient(circle at 35% 20%,#fffef2,#ffe4a1);border:3px solid #dba83e;box-shadow:0 0 0 9px #fff6ce33,0 24px 70px #082f4b55;aspect-ratio:auto;border-radius:32px;padding:26px 20px;min-height:300px}
.st-reward-nailed .st-nailed-stamp>span{display:block;height:128px}.st-nailed-stamp .st-reward-medal{width:110px;height:128px}.st-reward-nailed .st-nailed-stamp strong{font-size:2.2rem}.st-reward-nailed .st-nailed-stamp small{text-transform:none;letter-spacing:0}
.sst-brand .qx-question.qx-word-card{background:linear-gradient(135deg,#f5fcff,#e5f6f7);color:#174b66;border:1px solid #b9dfe4;box-shadow:0 8px 25px #1d70850c;display:flex;flex-direction:column;justify-content:center;gap:16px}
.qx-prompt-label{font-size:clamp(.9rem,2.4vw,1.08rem);font-weight:600;letter-spacing:0;color:#477483;line-height:1.4}.qx-map-note{display:block;font-size:.72rem;font-weight:400;line-height:1.45;color:#477483;max-width:620px;margin:8px auto 0}
.sst-brand .qx-map{background:linear-gradient(155deg,#d9eff8,#eefafb);box-shadow:inset 0 0 0 1px #b4d7df}.qx-map .land{stroke-linejoin:round}
@media(max-width:480px){.st-round-reward{gap:10px;padding:2px}.st-round-reward b{font-size:1.25rem}.st-reward-medal{width:62px;height:76px}.st-round-reward span{font-size:.88rem}.qx-map-note{font-size:.67rem}}

.st-nailed-result:not(.is-nailed){background:#f3fafb;border-color:#c5e3e7;box-shadow:0 3px 0 #e2eef0}.st-nailed-result .st-round-reward span{font-size:.95rem;text-align:left}.st-nailed-result .st-round-check{font-size:2rem;color:#247960}.st-time-more{margin-left:0}.durations .st-time-more{min-width:130px}

/* v52: country questions zoom to the target; a small world locator keeps context. */
.geo-map-zoom{width:100%;max-width:680px;margin:auto}.sst-brand .qx-map.geo-focused-map{width:100%!important;max-height:360px;padding:6px;box-sizing:border-box;border-radius:18px;aspect-ratio:1.75;height:auto}
.geo-map-context{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.sst-brand .qx-map.geo-world-locator{width:130px!important;height:65px!important;max-height:65px!important;flex-shrink:0;padding:2px;border-radius:8px;box-sizing:border-box;background:#e4f5fa}
.geo-map-context small{font-size:.68rem;line-height:1.45;font-weight:500;color:#517587;text-align:left;max-width:170px}.geo-view-frame{fill:#208ca326;stroke:#227d96;stroke-width:2;vector-effect:non-scaling-stroke}.geo-location-dot{fill:#ff8052;stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}
.geo-map-choice .geo-map-context{gap:5px;margin-top:5px}.sst-brand .geo-map-choice .qx-map.geo-focused-map{max-height:145px;padding:3px;border-radius:12px}.sst-brand .geo-map-choice .qx-map.geo-world-locator{width:84px!important;height:42px!important;max-height:42px!important}.geo-map-choice .geo-map-context small{font-size:.58rem;max-width:95px}
@media(max-width:480px){.sst-brand .qx-map.geo-focused-map{max-height:260px}.geo-map-context{gap:8px}.sst-brand .qx-map.geo-world-locator{width:104px!important;height:52px!important;max-height:52px!important}.geo-map-context small{font-size:.62rem}.geo-map-choice .geo-map-context{flex-wrap:wrap}.geo-map-choice .geo-map-context small{text-align:center;max-width:140px}}

.geo-map-zoom .qx-map .land{stroke-width:var(--geo-border,1.15px)!important}.geo-map-zoom .qx-map .active-land{stroke-width:var(--geo-active,2.4px)!important}.geo-world-locator{--geo-border:.35px;--geo-active:.8px}
