
/* Chapitres + carte QCM par chapitre */
.chapters-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;}
.chapter-cell{display:flex;flex-direction:column;gap:0.75rem;}
.card-qcm-chapter{
  border-radius:var(--radius);padding:1rem 1.1rem;cursor:pointer;transition:all 0.22s;
  border:2px dashed rgba(200,169,110,0.45);position:relative;overflow:hidden;
}
.card-qcm-chapter::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 40%,rgba(200,169,110,0.06));pointer-events:none;
}
.card-qcm-chapter:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,169,110,0.15);border-style:solid;}
.card-qcm-chapter.qcm-ch-disabled{opacity:0.45;filter:grayscale(0.4);cursor:not-allowed;pointer-events:none;}
.qcm-ch-pill{display:inline-block;padding:0.2rem 0.65rem;border-radius:99px;font-size:0.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:0.45rem;}
.qcm-ch-title{font-family:'Playfair Display',serif;font-size:0.95rem;font-weight:700;color:var(--noir);line-height:1.3;}
.qcm-ch-meta{font-size:0.72rem;color:var(--gris);margin-top:0.35rem;}
.qcm-ch-theme-0 .qcm-ch-pill{background:rgba(42,122,74,0.2);color:var(--vert);}
.qcm-ch-theme-1 .qcm-ch-pill{background:rgba(200,114,42,0.2);color:var(--orange);}
.qcm-ch-theme-2 .qcm-ch-pill{background:rgba(200,169,110,0.25);color:var(--or-dark);}
.qcm-ch-theme-3 .qcm-ch-pill{background:rgba(26,58,110,0.15);color:var(--sat-blue);}
.qcm-ch-theme-4 .qcm-ch-pill{background:rgba(200,75,75,0.12);color:var(--rouge);}
.qcm-ch-theme-5 .qcm-ch-pill{background:rgba(90,60,120,0.15);color:#5a3c78;}

.card-level.sim-locked .lv-content{opacity:0.35;filter:grayscale(1);}
.card-level.sim-locked{cursor:default;}
.card-level.sim-locked.unlocked:hover{transform:none;box-shadow:none;}
.card-level.sim-locked .restrict-overlay{background:rgba(250,247,242,0.92);}

.lv-icon{width:48px;height:48px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--or);}
.lv-icon svg{width:40px;height:40px;}

.btn-nav-defi{
  padding:0.6rem 1.2rem;background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius-sm);color:var(--gris);font-size:0.82rem;cursor:pointer;
  font-family:'DM Sans',sans-serif;transition:all 0.18s;
}
.btn-nav-defi:hover:not(:disabled){border-color:var(--or);color:var(--or-dark);}
.btn-nav-defi:disabled{opacity:0.3;cursor:default;}
.defi-title-row{font-size:0.9rem;font-weight:500;color:var(--noir);}
.defi-date-row{font-size:0.73rem;color:var(--gris);margin-top:0.1rem;}
.defi-date-row.urgent{color:var(--rouge);font-weight:500;}
.defi-row.status-reussi{border-left:3px solid var(--vert);background:var(--vert-bg);}
.defi-row.status-aide{border-left:3px solid var(--orange);background:var(--orange-bg);}
.defi-row.status-rien{border-left:3px solid var(--rouge);background:var(--rouge-bg);}
.s-btn-v .s-dot{background:var(--vert);} .s-btn-o .s-dot{background:var(--orange);} .s-btn-r .s-dot{background:var(--rouge);}
.date-card-label{font-size:0.65rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gris);margin-bottom:0.4rem;}

.qcm-grid-input{
  width:100%;max-width:320px;padding:0.85rem 1rem;border:2px solid var(--card-border);
  border-radius:var(--radius-sm);font-size:1rem;font-family:'DM Sans',sans-serif;
}
.qcm-grid-input:focus{outline:none;border-color:var(--or);}

.btn-desmos-fab{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:600;padding:0.85rem 1.25rem;border-radius:99px;
  background:var(--sat-blue);color:#fff;border:none;font-size:0.78rem;font-weight:600;letter-spacing:1px;
  cursor:pointer;font-family:'DM Sans',sans-serif;box-shadow:0 6px 24px rgba(26,58,110,0.35);display:none;
}
.btn-desmos-fab:hover{background:#243f7a;}
body.sat-active .btn-desmos-fab{display:block;}
.desmos-float-ov{
  position:fixed;inset:0;background:rgba(10,10,10,0.75);z-index:2000;display:none;
  align-items:center;justify-content:center;padding:1rem;
}
.desmos-float-ov.open{display:flex;}
.desmos-float-panel{
  width:min(96vw,920px);height:min(88vh,720px);background:#fff;border-radius:var(--radius);
  border:1px solid #c8d4e8;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3);
}
.desmos-float-head{
  display:flex;justify-content:space-between;align-items:center;padding:0.65rem 1rem;
  background:#f0f4fa;border-bottom:1px solid #c8d4e8;font-size:0.85rem;font-weight:600;color:#1a3a6e;
}
.desmos-float-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--gris);line-height:1;}
#desmos-calculator-large{flex:1;min-height:0;}

.page-sim-medecine .btn-desmos-fab{display:none!important;}
#screen-locked.open{display:flex!important;flex-direction:column;}

/* Aliases (ancien app.js + v5) */
.qcm-question-box{
  background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);
  padding:1.8rem;margin-bottom:1.2rem;
}
.qcm-q-num{font-size:0.65rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--or);margin-bottom:0.8rem;}
.qcm-progress-bar{height:4px;background:var(--gris-clair);border-radius:99px;margin-bottom:0.75rem;overflow:hidden;}
.qcm-progress-bar .qcm-progress-fill{height:100%;background:var(--or);border-radius:99px;transition:width 0.3s;}
.qcm-counter{display:flex;justify-content:space-between;font-size:0.82rem;margin-bottom:1rem;color:var(--gris);}
.qcm-btn-next{margin-top:1rem;padding:0.75rem 1.8rem;background:var(--or);color:var(--noir);border:none;border-radius:var(--radius-sm);font-size:0.85rem;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;display:none;}
.qcm-btn-next.show{display:inline-block;}
#pwd-input{text-align:center;letter-spacing:4px;font-size:1.05rem;}

.sat-work{display:contents;}
@media(min-width:901px){
  .sat-layout.has-result{grid-template-columns:1fr;}
}

/* Modal QCM — ligne difficulté (4 boutons) */
.qc-row.qc-row--wrap{
  display:flex;flex-wrap:wrap;gap:0.4rem;
  grid-template-columns:unset;
  margin-bottom:0.85rem;
}
.qc-row.qc-row--wrap .qc-opt{flex:1 1 calc(50% - 0.25rem);min-width:7.5rem;}

/* Panneau Standard (modal) : médailles + difficulté */
.qc-standard-panel{margin-top:0.5rem;}
.qc-section-label--soft{
  font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;
  color:rgba(95,82,62,0.62);margin-bottom:0.55rem;font-weight:700;text-align:center;
}
.qc-section-label--ruled{
  font-size:0.7rem;letter-spacing:0.18em;color:rgba(72,58,42,0.72);
  margin:0 0 0.75rem;padding-bottom:0.45rem;
  border-bottom:1px solid rgba(201,169,98,0.38);
  box-shadow:0 1px 0 rgba(255,255,255,0.85);
}
.qc-difficulty-block{margin-bottom:0.35rem;}
.qc-rules-diff-spacer{
  display:block;width:100%;min-height:3rem;margin:0;padding:0;
  pointer-events:none;flex-shrink:0;
}
.qc-difficulty-block--lux{
  margin-top:0;
  padding-top:1.25rem;
  border-top:1px solid rgba(201,169,98,0.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);
}

/* Hardcore — texte lisible, pas de zone « trou » */
.qc-hardcore-panel{margin:0.55rem 0 0.4rem;}
.qc-hardcore-card{
  text-align:center;padding:1.05rem 1.15rem 1.15rem;border-radius:18px;
  border:1px solid rgba(190,120,110,0.28);
  background:linear-gradient(168deg,#fffdfb 0%,#fdf8f6 50%,#fffaf8 100%);
  box-shadow:0 4px 24px rgba(90,50,45,0.06),inset 0 1px 0 rgba(255,255,255,0.95);
}
.qc-hardcore-card__eyebrow{
  margin:0 0 0.4rem;font-size:0.6rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(145,72,68,0.78);
}
.qc-hardcore-card__title{
  margin:0 0 0.55rem;font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;font-weight:700;
  color:#241c1a;letter-spacing:0.02em;
}
.qc-hardcore-card__lead{
  margin:0 auto 0.75rem;max-width:28rem;font-size:0.84rem;line-height:1.55;color:rgba(48,40,36,0.88);
}
.qc-hardcore-card__lead strong{font-weight:600;color:#1c1816;}
.qc-hardcore-card__steps{
  list-style:none;margin:0 auto 0.8rem;padding:0;display:flex;justify-content:center;align-items:center;
  flex-wrap:wrap;gap:0.45rem 1rem;font-size:0.8rem;color:rgba(38,34,30,0.9);letter-spacing:0.02em;
}
.qc-hardcore-card__steps li{display:inline-flex;align-items:center;gap:0.4rem;}
.qc-hardcore-card__step-n{
  display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 0.25rem;border-radius:50%;
  font-size:0.68rem;font-weight:700;background:rgba(180,95,88,0.14);color:#7a3834;
}
.qc-hardcore-card__step-hint{font-size:0.72rem;font-weight:400;letter-spacing:0;opacity:0.78;}
.qc-hardcore-card__outro{
  margin:0 auto;max-width:28rem;font-size:0.84rem;line-height:1.58;color:rgba(42,36,32,0.9);
  font-feature-settings:"onum" 1;
}
.qc-hardcore-card__outro strong{font-weight:600;color:#181512;}

/* Standard — grille médailles, hiérarchie typographique + teintes par palier */
.qc-medal-rules-wrap{margin-bottom:0;}
.qc-medal-card--lux{
  margin:0 0 0.35rem;padding:1.15rem 1rem 1.45rem;border-radius:20px;text-align:center;
  border:1px solid rgba(201,169,98,0.32);
  background:linear-gradient(172deg,#fffefb 0%,#faf6f0 48%,#fffdf9 100%);
  box-shadow:0 6px 36px rgba(40,32,22,0.07),inset 0 1px 0 rgba(255,255,255,0.95);
}
.qc-medal-card__head{
  margin:0 0 1rem;padding:0 0.5rem 0.85rem;
  border-bottom:1px solid rgba(201,169,98,0.22);
}
.qc-medal-card__eyebrow{
  margin:0 0 0.35rem;font-size:0.62rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:rgba(130,108,78,0.78);
}
.qc-medal-card__eyebrow--ruled{
  display:inline-block;padding-bottom:0.3rem;margin-left:auto;margin-right:auto;
  border-bottom:2px solid rgba(201,169,98,0.55);
}
.qc-medal-card__title{
  margin:0;font-family:'Playfair Display',Georgia,serif;font-size:1.28rem;font-weight:700;color:#141210;
  letter-spacing:0.03em;line-height:1.28;
}
.qc-medal-card__title--ruled{
  text-decoration:underline;text-decoration-color:rgba(184,150,88,0.65);
  text-decoration-thickness:2px;text-underline-offset:0.28em;
}
.qc-medal-card__lede{
  margin:0.55rem 0 0;font-size:0.8rem;line-height:1.55;color:rgba(55,48,40,0.72);
  letter-spacing:0.03em;font-weight:500;
}
.qc-medal-card__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:0.85rem 0.75rem;margin:0;padding:0;
}
@media(max-width:380px){
  .qc-medal-card__grid{grid-template-columns:1fr;}
}
.qc-medal-cell{
  padding:0.72rem 0.65rem 0.8rem;border-radius:16px;text-align:center;
  border:1px solid rgba(201,169,98,0.14);
  transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.qc-medal-cell:hover{
  border-color:rgba(201,169,98,0.35);
  box-shadow:0 6px 20px rgba(40,32,22,0.08);
  transform:translateY(-1px);
}
.qc-medal-cell--bronze{
  background:linear-gradient(165deg,#fdf8f4 0%,#f5ebe3 55%,#faf4ee 100%);
  border-left:4px solid #b08968;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
}
.qc-medal-cell--silver{
  background:linear-gradient(165deg,#f7f8fa 0%,#eceef3 55%,#f5f6f9 100%);
  border-left:4px solid #8b95a3;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.95);
}
.qc-medal-cell--gold{
  background:linear-gradient(165deg,#fffbf3 0%,#f8edd8 50%,#fff9f0 100%);
  border-left:4px solid #c9a03a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);
}
.qc-medal-cell--diamond{
  background:linear-gradient(165deg,#f7fbff 0%,#e8f2fa 50%,#f5f9fd 100%);
  border-left:4px solid #5a8eb8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.92);
}
.qc-medal-cell__badge{
  display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;
  margin-bottom:0.5rem;padding:0.32rem 0.75rem 0.34rem;border-radius:999px;
}
.qc-medal-cell__icon{
  flex-shrink:0;width:1.15rem;height:1.15rem;display:block;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,0.12));
}
.qc-medal-cell__icon--diamond{filter:drop-shadow(0 1px 2px rgba(30,80,120,0.2));}
.qc-medal-cell__badge-label{
  font-family:'Playfair Display',Georgia,serif;font-size:0.98rem;font-weight:800;
  letter-spacing:0.06em;text-transform:none;line-height:1;
}
.qc-medal-cell--bronze .qc-medal-cell__badge{background:linear-gradient(90deg,#e8d4c4,#c9a892);color:#3d2b1f;}
.qc-medal-cell--silver .qc-medal-cell__badge{background:linear-gradient(90deg,#dce0e8,#b8c0cc);color:#252a32;}
.qc-medal-cell--gold .qc-medal-cell__badge{background:linear-gradient(90deg,#f3e0b8,#d4a84a);color:#3d2e0c;}
.qc-medal-cell--diamond .qc-medal-cell__badge{
  background:linear-gradient(90deg,#d4e8f8,#9ec5e8);color:#153a52;
  box-shadow:0 0 0 1px rgba(90,142,184,0.35);
}
.qc-medal-cell__txt{
  margin:0;font-size:0.74rem;line-height:1.52;font-weight:500;
  color:rgba(32,28,24,0.9);letter-spacing:0.02em;
}
.qc-medal-cell__txt strong{font-weight:700;}
.qc-medal-cell--bronze .qc-medal-cell__txt strong{color:#6b4a38;}
.qc-medal-cell--silver .qc-medal-cell__txt strong{color:#3d4652;}
.qc-medal-cell--gold .qc-medal-cell__txt strong{color:#7a5a18;}
.qc-medal-cell--diamond .qc-medal-cell__txt strong{color:#1e4a66;}
.qc-medal-cell__hint{
  font-style:italic;font-weight:500;font-size:0.72rem;color:rgba(62,54,46,0.82);
}

/* Voile très clair (pas d’effet « grand rectangle noir » plein écran) */
#quiz-config-overlay{
  background:rgba(255,251,246,0.78);
  backdrop-filter:blur(6px);
}

#quiz-config-overlay .quiz-config-panel{
  max-width:min(520px,96vw);
  width:100%;
  padding:1.5rem 1.35rem 1.65rem;
  border-radius:20px;
  border:1px solid rgba(201,169,98,0.32);
  background:linear-gradient(168deg,#fffefb 0%,#faf6f0 42%,#fffcf7 100%);
  box-shadow:0 28px 80px rgba(32,26,18,0.1),0 0 0 1px rgba(255,255,255,0.6) inset;
}
#quiz-config-overlay .quiz-config-panel > h2{
  text-align:center;
  font-size:1.28rem;
  letter-spacing:0.02em;
  margin-bottom:0.45rem;
}
#quiz-config-overlay .qc-sub-line,
#warmup-overlay .qc-sub-line{
  text-align:center;
  margin:0 auto 1.1rem;
  max-width:26rem;
  font-size:0.88rem;
  line-height:1.55;
  color:rgba(55,48,40,0.72);
  font-weight:500;
}
#warmup-overlay{
  background:rgba(255,251,246,0.78);
  backdrop-filter:blur(6px);
}
#quiz-config-overlay .qc-block-label{
  font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(120,100,72,0.65);
  margin-bottom:0.55rem;text-align:center;font-weight:700;
}
#quiz-config-overlay .qc-rules-diff-spacer{
  min-height:3.25rem;
}
#quiz-config-overlay #qc-difficulty-block.qc-difficulty-block--lux{
  margin-top:0;
  padding-top:1.35rem;
}
#quiz-config-overlay .qc-difficulty-block--lux .qc-row.qc-row--wrap{
  gap:0.55rem;margin-top:0.25rem;margin-bottom:0.55rem;
}
#quiz-config-overlay .qc-row:not(.qc-row--wrap){
  margin-bottom:0.95rem;
}
#quiz-config-overlay .qc-opt{
  font-size:0.78rem;
  letter-spacing:0.05em;
  padding:0.82rem 0.7rem;
  border-radius:12px;
  border:1px solid rgba(55,48,40,0.08);
  background:linear-gradient(180deg,#faf8f5,#f3efe8);
  color:#2c2620;
}
#quiz-config-overlay .qc-opt.on,
#quiz-config-overlay .qc-opt:hover{
  background:linear-gradient(180deg,rgba(255,248,236,1),rgba(245,232,210,0.95));
  border-color:rgba(184,150,88,0.45);
  color:#1f1a14;
}
#quiz-config-overlay .qc-opt.danger.on{
  background:linear-gradient(180deg,rgba(255,245,243,1),rgba(252,228,224,0.95));
  border-color:rgba(200,90,80,0.4);
  color:#4a2520;
}

/* Page QCM : le chrono n’est plus une pillule noire (c’était var(--noir)) */
#page-qcm .qcm-timer-box{
  background:linear-gradient(180deg,#fffefb,#f3efe6);
  color:#4a3f32;
  border:1px solid rgba(184,150,88,0.38);
  box-shadow:0 2px 10px rgba(40,32,22,0.06);
  font-family:'DM Sans',system-ui,sans-serif;
  font-size:0.92rem;
  letter-spacing:0.06em;
}
#page-qcm .qcm-timer-box.warn{
  color:#9a2c2c;
  border-color:rgba(200,90,80,0.45);
  background:linear-gradient(180deg,#fff8f6,#fdecea);
}
#page-qcm #qcm-body{color:#1e1c19;}
#page-qcm .qcm-q-text pre.blocks{
  background:#faf7f2;
  color:#2a241c;
  border:1px solid rgba(80,60,40,0.12);
}

.qcm-hint-zone{margin:0.75rem 0 0;padding:0.65rem 0.75rem;border-radius:10px;border:1px dashed rgba(201,169,98,0.35);}
.qcm-hint-btn{
  padding:0.45rem 0.9rem;border-radius:8px;border:1px solid rgba(201,169,98,0.45);
  background:rgba(255,255,255,0.6);color:var(--noir);font-size:0.78rem;cursor:pointer;font-family:inherit;
}
.qcm-hint-btn:disabled{opacity:0.45;cursor:default;}
.qcm-hint-note{font-size:0.65rem;color:var(--gris);margin:0.45rem 0 0;line-height:1.35;}
.qcm-hint-line{font-size:0.78rem;margin:0.4rem 0 0;color:var(--noir);line-height:1.4;}

/* Célébration médaille parcours */
.qcm-medal-celebration{
  position:fixed;inset:0;z-index:200020;display:flex;align-items:center;justify-content:center;
  pointer-events:none;opacity:0;transition:opacity 0.35s ease;
}
.qcm-medal-celebration.show{opacity:1;}
.qcm-medal-celebration-inner{
  max-width:min(92vw,420px);padding:1.5rem 1.75rem;border-radius:16px;
  background:rgba(20,18,16,0.92);border:1px solid rgba(201,169,98,0.45);
  box-shadow:0 20px 60px rgba(0,0,0,0.45);text-align:center;
}
.qcm-medal-celebration-title{
  font-family:'Playfair Display',serif;font-size:clamp(1.6rem,5vw,2.1rem);color:#f3e6c8;margin-bottom:0.65rem;
}
.qcm-medal-celebration-line{font-size:clamp(1rem,3.2vw,1.15rem);color:#e8e0d4;line-height:1.35;margin:0.35rem 0;}
.qcm-medal-celebration-next{font-size:0.82rem;color:rgba(232,224,212,0.75);margin-top:0.85rem;line-height:1.4;}

.qcm-medal-celebration--diamond .qcm-fireworks{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,200,80,0.35) 0%, transparent 45%),
    radial-gradient(circle at 80% 25%, rgba(255,120,200,0.3) 0%, transparent 40%),
    radial-gradient(circle at 50% 70%, rgba(120,200,255,0.28) 0%, transparent 42%);
  animation:qcm-fw-pulse 1.2s ease-in-out infinite alternate;
}
@keyframes qcm-fw-pulse{
  from{opacity:0.55;transform:scale(1);}
  to{opacity:1;transform:scale(1.03);}
}

.qcm-medal-celebration--hc-diamond .qcm-medal-celebration-inner{
  border-color:rgba(120,200,255,0.55);
  box-shadow:0 0 0 1px rgba(74,158,255,0.25),0 24px 70px rgba(30,80,160,0.35);
}
.qcm-hc-diamond-wrap{
  display:flex;justify-content:center;margin-bottom:0.5rem;
  animation:qcm-dia-pop 0.7s cubic-bezier(0.34,1.56,0.64,1) both;
}
.qcm-hc-diamond-svg{
  filter:drop-shadow(0 4px 12px rgba(74,158,255,0.55));
}
@keyframes qcm-dia-pop{
  from{opacity:0;transform:scale(0.35) rotate(-12deg);}
  to{opacity:1;transform:scale(1) rotate(0);}
}
.qcm-fireworks--hc{
  background:
    radial-gradient(circle at 15% 20%, rgba(120,220,255,0.5) 0%, transparent 42%),
    radial-gradient(circle at 85% 18%, rgba(180,140,255,0.4) 0%, transparent 38%),
    radial-gradient(circle at 50% 75%, rgba(255,255,255,0.35) 0%, transparent 45%),
    radial-gradient(circle at 40% 40%, rgba(74,158,255,0.25) 0%, transparent 50%);
  animation:qcm-fw-pulse 1.4s ease-in-out infinite alternate;
}

/* Pastilles médailles parcours (dashboard) */
.mk-diff-medals{
  display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem;margin-top:0.45rem;padding-top:0.45rem;
  border-top:1px solid rgba(0,0,0,0.06);font-size:0.62rem;color:var(--gris);
}
.mk-diff-medals--open{margin-top:0.3rem;padding-top:0.35rem;}
.mk-diff-label{margin-right:0.25rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.mk-diff-dot{
  width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,0.12);
  border:1px solid rgba(0,0,0,0.08);
}
.mk-diff-dot--on{
  background:linear-gradient(145deg,#e8c56a,#b8924a);
  border-color:rgba(184,146,74,0.6);
  box-shadow:0 0 0 2px rgba(232,197,106,0.25);
}
