:root{
  --teal:#2A8D9D;--teal-soft:#D7EBEE;
  --ink:#1B2D4E;--ink-2:#4A5A78;--ink-3:#8693AB;
  --bg:#fff;--soft:#F6F8FB;--rule:#ECEEF3;
  --accent:#E63946;--done:#2D8C6F;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:Georgia,"Times New Roman",Cambria,serif;
}
@media(prefers-color-scheme:dark){
  :root{
    --bg:#0F1623;--soft:#162030;--rule:#1C2840;
    --ink:#DFE5F2;--ink-2:#9AAABB;--ink-3:#566070;
    --teal:#3BB8CA;--teal-soft:#0B2830;
    --accent:#F06674;--done:#38AC84;
  }
  html,body{background:var(--bg);}
  .sl-nav,.sl-foot{background:rgba(15,22,35,.96);border-color:var(--rule);}
  .sl-slide{background:var(--bg);}
  .sl-tl-card{background:rgba(22,32,48,.85);border-color:var(--rule);}
  .sl-bento-tile{background:var(--soft);border-color:#283650;}
  .sl-fc-back{background:var(--soft);border-color:var(--rule);}
  .sl-fc-back p,.sl-fc-back-name{color:var(--ink-2);}
  .sl-quiz-opt{background:var(--soft);border-color:#283650;color:var(--ink-2);}
  .opt-ltr{background:var(--rule);color:var(--ink-3);}
  .sl-snav .sl-btn{background:rgba(255,255,255,.08);color:var(--ink-2);}
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;background:#fff;}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden;}

/* ── Top nav ── */
.sl-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:56px;background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
  display:flex;align-items:center;gap:12px;padding:0 20px;
}
.sl-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;}
.sl-mark{width:24px;height:24px;border-radius:50%;background:var(--teal);position:relative;}
.sl-mark::after{content:"";position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);}
.sl-brand-name{font-weight:600;font-size:18px;color:var(--ink);}
.sl-sep{width:1px;height:24px;background:var(--rule);flex-shrink:0;}
.sl-title{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sl-counter{font-size:13px;font-weight:700;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;}
.sl-btn{width:36px;height:36px;border:0;background:var(--soft);border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--ink-2);transition:background .15s,color .15s;flex-shrink:0;}
.sl-btn:hover:not(:disabled){background:var(--rule);color:var(--ink);}
.sl-btn:disabled{opacity:.3;cursor:default;}
.sl-close{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;
  color:var(--ink-2);text-decoration:none;padding:6px 10px;border-radius:8px;
  transition:background .15s,color .15s;flex-shrink:0;}
.sl-close:hover{background:var(--soft);color:var(--ink);}

/* ── In-slide nav ── */
.sl-snav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule);width:100%;clear:both;}
.sl-snav-ctr{font-size:13px;font-weight:700;color:var(--ink-3);min-width:56px;text-align:center;font-variant-numeric:tabular-nums;}
.sl-snav .sl-btn{width:auto;height:36px;padding:0 16px;font-size:13px;font-weight:700;border-radius:8px;letter-spacing:-.01em;}
.sl-snav .sl-btn:disabled{opacity:.3;cursor:default;}
.sl-slide-cover .sl-snav{border-top-color:rgba(255,255,255,.12);}
.sl-slide-cover .sl-snav .sl-snav-ctr{color:rgba(255,255,255,.45);}
.sl-slide-cover .sl-snav .sl-btn{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);}
.sl-slide-cover .sl-snav .sl-btn:hover:not(:disabled){background:rgba(255,255,255,.2);color:#fff;}
.sl-slide-cover .sl-snav .sl-btn:disabled{opacity:.25;}

/* ── Slider viewport ── */
.sl-viewport{
  position:fixed;top:56px;left:0;right:0;bottom:0;overflow:hidden;
}
.sl-track{
  display:flex;height:100%;
  will-change:transform;
  transition:transform .38s cubic-bezier(.4,0,.2,1);
}

/* ── Individual slide ── */
.sl-slide{
  flex:0 0 100%;width:100%;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  display:flex;flex-direction:column;align-items:center;
  padding:48px 24px 72px;
  position:relative;
  background:#fff;
}

.sl-inner{
  width:100%;max-width:860px;
  position:relative;z-index:1;
}

/* Slide header: logo mark + lektura name */
.sl-header{display:flex;align-items:center;gap:12px;margin-bottom:36px;}
.sl-logo-mark{
  width:40px;height:40px;border-radius:50%;background:var(--teal);position:relative;flex-shrink:0;
  box-shadow:0 4px 16px rgba(42,141,157,.3);
}
.sl-logo-mark::after{content:"";position:absolute;right:8px;top:8px;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);}
.sl-lekt-name{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink-2);}

/* Section eyebrow */
.sl-section{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--teal);margin-bottom:16px;
}
.sl-section::before{content:"";display:inline-block;width:22px;height:2.5px;background:currentColor;border-radius:2px;}

/* Slide title */
.sl-h2{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(26px,4.5vw,48px);
  line-height:1.12;letter-spacing:-0.02em;
  color:var(--ink);margin-bottom:32px;text-wrap:balance;
}

/* Bullet list */
.sl-bullets{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
.sl-bullet{display:flex;align-items:flex-start;gap:16px;font-size:19px;line-height:1.65;color:var(--ink-2);}
.sl-dot{flex:0 0 10px;height:10px;border-radius:50%;background:var(--teal);margin-top:.45em;}

/* Grafika dzieła sztuki na slajdzie (odmiany) */
.sl-art{margin:0 0 20px;text-align:center;}
.sl-art img{max-width:100%;max-height:340px;width:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.16);}
.sl-art figcaption{margin-top:10px;font-size:13px;line-height:1.4;color:var(--ink-3);font-style:italic;}
@media(min-width:760px){
  .sl-art{float:right;width:42%;max-width:360px;margin:0 0 18px 28px;}
  .sl-art img{max-height:300px;}
}

/* Section colour overrides */
.sl-slide[data-sec="bohaterowie"] .sl-section{color:#E63946;}
.sl-slide[data-sec="bohaterowie"] .sl-dot{background:#E63946;}
.sl-slide[data-sec="streszczenie"] .sl-section,.sl-slide[data-sec="plan_wydarzen"] .sl-section{color:var(--ink);}
.sl-slide[data-sec="streszczenie"] .sl-dot,.sl-slide[data-sec="plan_wydarzen"] .sl-dot{background:var(--ink);}
.sl-slide[data-sec="motywy"] .sl-section{color:#2D8C6F;}
.sl-slide[data-sec="motywy"] .sl-dot{background:#2D8C6F;}
.sl-slide[data-sec="matura"] .sl-section{color:#9B6A2F;}
.sl-slide[data-sec="matura"] .sl-dot{background:#9B6A2F;}
.sl-slide[data-sec="konteksty"] .sl-section{color:#4A5A78;}
.sl-slide[data-sec="konteksty"] .sl-dot{background:#4A5A78;}

/* ── Cover (slajd 1) ── */
.sl-slide-cover{
  background:linear-gradient(145deg,#0F1A30 0%,#1B3A52 55%,#1F6E7B 100%);
  align-items:center;
  padding:36px 24px 44px;
}
.sl-cv-wrap{width:100%;max-width:860px;position:relative;z-index:1;}
/* Top row: book left, info right */
.sl-cv-top{display:grid;grid-template-columns:min-content 1fr;gap:22px;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12);}
.sl-cv-book{width:min(120px,22vw);aspect-ratio:0.68;background:var(--teal);border-radius:4px 12px 12px 4px;box-shadow:-7px 0 0 #1F6E7B,inset 16px 0 0 rgba(0,0,0,.15),18px 28px 44px rgba(0,0,0,.45);position:relative;transform:rotate(-3deg);padding:28px 18px 18px 32px;color:#fff;flex-shrink:0;}
.sl-cv-book-aut{font-size:clamp(6px,.9vw,9px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7;line-height:1.3;}
.sl-cv-book-tit{font-family:var(--serif);font-size:clamp(13px,2.2vw,20px);font-weight:700;line-height:1.1;letter-spacing:-0.01em;margin-top:7px;}
.sl-cv-book::after{content:"";position:absolute;left:32px;top:50%;right:18px;height:1px;background:rgba(255,255,255,.18);}
.sl-cv-stamp{display:inline-flex;align-items:center;background:#E63946;color:#fff;border-radius:8px;padding:7px 16px;font-family:var(--serif);font-size:clamp(17px,2.4vw,24px);font-weight:700;letter-spacing:-0.02em;box-shadow:0 4px 14px rgba(230,57,70,.45);transform:rotate(-1.5deg);align-self:flex-start;}
/* Right side info */
.sl-cv-info{display:flex;flex-direction:column;gap:10px;}
.sl-cv-h1{font-family:var(--serif);font-size:clamp(26px,4.5vw,44px);font-weight:700;line-height:1.0;letter-spacing:-0.03em;color:#fff;text-wrap:balance;}
.sl-cv-sub{font-family:var(--serif);font-style:italic;font-size:clamp(12px,1.6vw,15px);color:rgba(255,255,255,.55);line-height:1.35;}
.sl-cv-chips{display:flex;gap:8px;flex-wrap:wrap;}
.sl-cv-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700;color:rgba(255,255,255,.82);}
.sl-cv-chip-dot{width:6px;height:6px;border-radius:50%;background:#62C0CF;flex-shrink:0;}
/* Facts table */
.sl-cv-tbl{width:100%;border-collapse:collapse;}
.sl-cv-tbl tr{border-bottom:1px solid rgba(255,255,255,.08);}
.sl-cv-tbl tr:last-child{border-bottom:none;}
.sl-cv-tbl td{padding:18px 8px;font-size:19px;line-height:1.45;color:rgba(255,255,255,.82);vertical-align:middle;}
.sl-cv-tbl td:first-child{width:26%;font-size:11px;font-weight:800;color:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.07em;padding-right:20px;vertical-align:middle;}
@media(max-width:500px){.sl-cv-top{grid-template-columns:1fr;}.sl-cv-book{display:none;}}

/* Empty state */
.sl-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:20px;color:var(--ink-3);text-align:center;padding:40px;}

/* ── Timeline (sekcja streszczenie / plan_wydarzen) ── */
.sl-tl{position:relative;padding-bottom:16px;margin-bottom:8px;}
.sl-tl::before{content:'';position:absolute;left:50%;top:0;bottom:40px;width:2px;background:rgba(42,141,157,.15);transform:translateX(-50%);}
.sl-tl-event{position:relative;width:46%;margin-bottom:16px;z-index:1;}
.sl-tl-event.left{margin-right:auto;padding-right:28px;}
.sl-tl-event.right{margin-left:auto;padding-left:28px;}
.sl-tl-event::before{content:'';position:absolute;top:14px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid rgba(42,141,157,.3);z-index:3;}
.sl-tl-event.left::before{right:-5px;}
.sl-tl-event.right::before{left:-5px;}
.sl-tl-event::after{content:'';position:absolute;top:18px;height:1px;background:rgba(42,141,157,.15);width:16px;}
.sl-tl-event.left::after{right:5px;}
.sl-tl-event.right::after{left:5px;}
.sl-tl-card{background:rgba(255,255,255,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(42,141,157,.13);border-radius:10px;padding:16px 20px;}
.sl-tl-card p{font-size:19px;line-height:1.55;color:var(--ink-2);margin:0;}
/* Pivot */
.sl-tl-event.pivot .sl-tl-card{background:var(--teal-soft);border-color:rgba(42,141,157,.32);}
.sl-tl-event.pivot .sl-tl-card p{color:#1e6b78;font-weight:600;}
.sl-tl-event.pivot::before{background:var(--teal);border-color:var(--teal);width:12px;height:12px;top:13px;}
.sl-tl-event.pivot.left::before{right:-6px;}
.sl-tl-event.pivot.right::before{left:-6px;}
/* Finale */
.sl-tl-event.finale .sl-tl-card{background:#FEF2EE;border-color:#f3b8b2;}
.sl-tl-event.finale .sl-tl-card p{color:#8b3b35;}
.sl-tl-event.finale::before{background:#E63946;border-color:#E63946;width:12px;height:12px;top:13px;}
.sl-tl-event.finale.left::before{right:-6px;}
.sl-tl-event.finale.right::before{left:-6px;}
@media(max-width:640px){
  .sl-tl::before{left:14px;bottom:30px;}
  .sl-tl-event{width:100%;}
  .sl-tl-event.left,.sl-tl-event.right{padding-left:34px;padding-right:0;margin-left:0;margin-right:0;}
  .sl-tl-event.left::before,.sl-tl-event.right::before{left:9px;right:auto;}
  .sl-tl-event.left::after,.sl-tl-event.right::after{left:19px;right:auto;}
  .sl-tl-event.pivot.left::before,.sl-tl-event.pivot.right::before{left:8px;}
  .sl-tl-event.finale.left::before,.sl-tl-event.finale.right::before{left:8px;}
}

/* ── Flip cards (problematyka) ── */
.sl-fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;width:100%;}
.sl-fc{perspective:1000px;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;}
.sl-fc-inner{
  position:relative;width:100%;min-height:400px;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.4,0,.2,1);
}
.sl-fc:hover .sl-fc-inner,
.sl-fc.flipped .sl-fc-inner{transform:rotateY(180deg);}
.sl-fc-front,.sl-fc-back{
  position:absolute;inset:0;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border-radius:16px;padding:28px 22px 40px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.sl-fc-front{
  background:linear-gradient(145deg,#1f3d5c 0%,#2d5c8a 100%);
  color:#fff;box-shadow:0 6px 28px rgba(31,61,92,.32);
}
.sl-fc-avatar{
  width:70px;height:70px;border-radius:50%;
  background:rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;flex-shrink:0;
}
.sl-fc-name{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.2;margin-bottom:10px;}
.sl-fc-hint{
  position:absolute;bottom:12px;right:16px;
  font-size:12px;opacity:.55;letter-spacing:.04em;
}
.sl-fc-back{
  background:rgba(255,255,255,.97);transform:rotateY(180deg);
  border:1.5px solid rgba(31,61,92,.15);
  box-shadow:0 6px 28px rgba(0,0,0,.09);
  padding:26px 22px 40px;justify-content:flex-start;
}
.sl-fc-back-name{font-family:var(--serif);font-size:20px;font-weight:700;color:#2d5c8a;margin-bottom:14px;align-self:flex-start;}
.sl-fc-back p{font-size:19px;line-height:1.65;color:var(--ink-2);margin:0;text-align:left;}
.sl-fc-hint-back{
  position:absolute;bottom:12px;right:16px;
  font-size:12px;color:var(--ink-3);opacity:.5;
}
@media(max-width:640px){
  .sl-fc-grid{grid-template-columns:1fr;gap:14px;}
  .sl-fc-inner{min-height:340px;}
  .sl-fc-name{font-size:22px;}
  .sl-fc-back p{font-size:17px;}
}
/* ── Bento box (bohaterowie) ── */
.sl-bento{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;}
.sl-bento-tile{
  border-radius:16px;padding:28px 26px;
  background:#fff;border:2px solid #D0E6F2;
  box-shadow:0 2px 12px rgba(42,100,160,.07);
  display:flex;flex-direction:column;gap:10px;
}
/* Protagonista — pełna szerokość */
.sl-bento-tile:nth-child(1){grid-column:1/-1;padding:34px 30px;}
.sl-bento-tile:nth-child(1) .sl-bn-name{font-size:22px;}
/* Rola-label */
.sl-bn-role{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.sl-bn-name{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.25;color:var(--ink);}
.sl-bn-desc{font-size:19px;line-height:1.6;color:var(--ink-2);}
@media(max-width:640px){
  .sl-bento{grid-template-columns:1fr;}
  .sl-bento-tile:nth-child(1){grid-column:auto;}
}

/* ── Themes grid (motywy) ── */
.sl-themes{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;}
.sl-theme{
  border-radius:16px;padding:26px 24px;
  display:flex;gap:18px;align-items:flex-start;
}
.sl-theme:nth-child(4n+1){background:#D7EBEE;}
.sl-theme:nth-child(4n+2){background:#FBDDD6;}
.sl-theme:nth-child(4n+3){background:#F4E4D7;}
.sl-theme:nth-child(4n+0){background:#D9EBE2;}
.sl-theme-mark{
  flex:0 0 44px;width:44px;height:44px;border-radius:12px;
  background:rgba(255,255,255,.65);
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:700;font-size:20px;color:var(--ink);
  flex-shrink:0;
}
.sl-theme-name{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--ink);margin-bottom:5px;line-height:1.25;}
.sl-theme-desc{font-size:19px;line-height:1.6;color:var(--ink-2);margin:0;}
@media(max-width:640px){.sl-themes{grid-template-columns:1fr;}}

/* ── Cytat slide ── */
.sl-slide[data-sec="cytat"]{
  justify-content:center;
  background:var(--soft);
  padding:24px;
}
.sl-slide[data-sec="cytat"] .sl-header,
.sl-slide[data-sec="cytat"] .sl-section,
.sl-slide[data-sec="cytat"] .sl-h2{display:none;}
.sl-slide[data-sec="cytat"] .sl-inner{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  max-width:none;width:100%;flex:1;gap:0;
}
.sl-slide[data-sec="cytat"] .sl-qt{flex:1;display:flex;align-items:center;justify-content:center;}
.sl-qt{
  width:100%;max-width:600px;
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
}
.sl-qt-mark{
  font-family:var(--serif);
  font-size:clamp(100px,20vh,160px);
  color:var(--accent);
  line-height:0.55;
  font-weight:600;
  margin-bottom:8px;
  user-select:none;
}
.sl-qt-text{
  font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(22px,4.5vh,34px);
  line-height:1.45;letter-spacing:-0.015em;
  color:var(--ink);
  margin:clamp(20px,4vh,40px) 0 clamp(16px,3vh,32px);
  max-width:24ch;text-wrap:balance;
}
.sl-qt-attr{
  display:flex;gap:16px;align-items:center;
  font-size:12px;font-weight:600;
  color:var(--ink-3);letter-spacing:.04em;
}
.sl-qt-bar{width:40px;height:2px;background:var(--ink-3);flex-shrink:0;}
.sl-qt-attr strong{color:var(--ink);font-weight:800;}

/* ── Quiz slide (extra) ── */
.sl-quiz-prog{font-size:11px;font-weight:700;color:var(--ink-3);margin-bottom:6px;}
.sl-quiz-bar{height:4px;background:var(--rule);border-radius:99px;overflow:hidden;margin-bottom:32px;}
.sl-quiz-bfill{height:100%;background:var(--accent);border-radius:99px;transition:width .35s;}
.sl-quiz-q{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink);line-height:1.5;margin-top:20px;margin-bottom:32px;}
.sl-quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.sl-quiz-opt{padding:11px 14px;border-radius:10px;border:2px solid #D0E6F2;background:#fff;font-size:19px;font-weight:600;cursor:pointer;text-align:left;display:flex;gap:10px;align-items:flex-start;transition:border-color .15s,background .15s;color:var(--ink-2);line-height:1.4;font-family:inherit;}
.sl-quiz-opt:hover:not(:disabled){border-color:#4A90B8;}
.opt-ltr{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--ink-3);}
.sl-quiz-opt.ok{border-color:var(--done);background:#2D8C6F;color:#fff;}
.sl-quiz-opt.ok .opt-ltr{background:rgba(255,255,255,.25);color:#fff;}
.sl-quiz-opt.bad{border-color:var(--accent);background:#fdf2f2;}
.sl-quiz-opt.bad .opt-ltr{background:var(--accent);color:#fff;}
.sl-quiz-opt.reveal{border-color:var(--done);background:#2D8C6F;color:#fff;}
.sl-quiz-opt.reveal .opt-ltr{background:rgba(255,255,255,.25);color:#fff;}
.sl-quiz-opt.selected{border-color:#4A90B8;background:#EFF6FF;color:var(--ink);}
.sl-quiz-opt.selected .opt-ltr{background:#4A90B8;color:#fff;}
.sl-quiz-opt:disabled{cursor:default;}
.sl-quiz-fb{min-height:20px;margin-top:12px;font-size:13px;font-weight:700;}
.sl-quiz-fb.ok{color:var(--done);}
.sl-quiz-fb.bad{color:var(--accent);}
.sl-quiz-exp{font-size:12px;font-weight:400;color:var(--ink-2);margin-top:5px;line-height:1.5;}
.sl-quiz-multi-hint{font-size:12px;font-weight:700;color:var(--teal);margin-bottom:8px;letter-spacing:.02em;}
.sl-quiz-actions{display:flex;gap:10px;align-items:center;margin-top:14px;}
.sl-quiz-check{padding:10px 22px;border-radius:10px;border:0;background:var(--teal);color:#fff;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s;}
.sl-quiz-check:hover:not(:disabled){background:#237d8c;}
.sl-quiz-check:disabled{opacity:.4;cursor:default;}
.sl-quiz-next{padding:10px 22px;border-radius:10px;border:2px solid var(--teal);background:#fff;color:var(--teal);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;}
.sl-quiz-next:hover{background:var(--teal);color:#fff;}
.sl-quiz-result{text-align:center;padding:24px 0;}
.sl-quiz-emoji{font-size:52px;line-height:1;margin-bottom:10px;}
.sl-quiz-rscore{font-family:var(--serif);font-size:38px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.sl-quiz-rpct{font-size:14px;color:var(--ink-3);font-weight:600;margin-bottom:22px;}
.sl-quiz-retry{padding:11px 26px;border-radius:10px;border:0;background:var(--teal);color:#fff;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;}
.sl-quiz-retry:hover{background:var(--teal-deep,#1F6E7B);}
@media(max-width:540px){.sl-quiz-opts{grid-template-columns:1fr;}}

/* ── Mobile bottom bar ── */
.sl-foot{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:100;
  height:60px;background:rgba(255,255,255,.96);border-top:1px solid var(--rule);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  align-items:center;justify-content:space-between;padding:0 20px;gap:12px;
}
.sl-foot-counter{font-size:14px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;}
@media(max-width:640px){
  .sl-foot{display:flex;}
  .sl-viewport{bottom:60px;}
  .sl-nav .sl-title{display:none;}
  .sl-nav .sl-counter{display:none;}
  .sl-nav #sl-prev,.sl-nav #sl-next{display:none;}
  .sl-slide{padding:32px 18px 56px;}
}
