/* MİMARLAB Mimarlık Quiz ve aktiviteler (/quiz, /cizimden-tani …; public/js/quiz.js) — site.css ve lab.css'in
 * ÜZERİNE, aynı renk değişkenleri. Platformun üst menüsü, footer'ı, puan tablosu, üyelik rozetleri ve puan tablosu lab.css'tedir;
 * burada yalnızca Quiz'in pafta dili. /yeni ana sayfası bu dosyayı YÜKLEMEZ (tasarımı ayrıdır).
 *
 * Görsel dil mimari çizimden: milimetrik pafta zemini, ince mürekkep çizgiler, pafta antedi (başlık kutusu), ölçek
 * çubuğu biçiminde ilerleme, ölçü çizgisi biçiminde süre, sonuçta "jüri notu" mührü. Seçenek harfleri çizimdeki aks
 * harfleri gibi kare kutuda. Gradient/süs animasyonu yok; yalnızca durum geçişleri (seçenek rengi, geri bildirim) ve
 * süre çubuğu hareket eder — "hareketi azalt"ta geçişler kapanır.
 */
.qz{
  --qz-grid:rgba(27,42,61,0.07);
  --qz-grid-fine:rgba(27,42,61,0.035);
  --qz-good-bg:rgba(62,122,85,0.1);
  --qz-bad-bg:rgba(184,76,76,0.08);
  --qz-accent-bg:rgba(224,138,62,0.12);
  --qz-sheet-shadow:var(--paper-alt);
}
[data-theme="dark"] .qz{
  --qz-grid:rgba(232,236,241,0.07);
  --qz-grid-fine:rgba(232,236,241,0.03);
  --qz-good-bg:rgba(95,179,125,0.13);
  --qz-bad-bg:rgba(221,118,118,0.12);
  --qz-accent-bg:rgba(232,169,104,0.14);
  --qz-sheet-shadow:#0B0F15;
}
.qz-kicker{margin:0 0 16px; font-size:12px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--ink-soft);}
.qz-h2{font-size:clamp(22px, 2.6vw, 28px); font-weight:700; letter-spacing:-0.01em; margin:44px 0 18px;}

/* ---------- GİRİŞ: milimetrik zemin + büyük başlık + Günün Quizi paftası ---------- */
.qz-hero{position:relative; border-bottom:1px solid var(--line); overflow:hidden;}
.qz-hero::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(var(--qz-grid) 1px, transparent 1px), linear-gradient(90deg, var(--qz-grid) 1px, transparent 1px),
    linear-gradient(var(--qz-grid-fine) 1px, transparent 1px), linear-gradient(90deg, var(--qz-grid-fine) 1px, transparent 1px);
  background-size:80px 80px, 80px 80px, 16px 16px, 16px 16px;
  background-position:-1px -1px;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.6) 45%, #000 80%);
  mask-image:linear-gradient(90deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.6) 45%, #000 80%);
}
.qz-hero-grid{
  position:relative; display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr); gap:56px; align-items:center;
  padding-top:72px; padding-bottom:72px;
}
.qz-title{margin:0 0 26px; font-size:clamp(54px, 8.6vw, 120px); line-height:var(--lh-display); letter-spacing:-0.05em; font-weight:800;}
.qz-title span{display:block; color:transparent; -webkit-text-stroke:2px var(--ink);}
.qz-lead{margin:0 0 30px; max-width:560px; font-size:clamp(17px, 1.6vw, 20px); line-height:1.55; color:var(--ink-soft);}
.qz-hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:30px;}
.qz-antet{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; max-width:480px; margin:0; background:var(--line); border:1px solid var(--ink);}
.qz-antet > div{padding:8px 12px; background:var(--page); min-width:0;}
.qz-antet dt, .qz-daily-antet dt, .qz-sheet-antet dt{font-size:9.5px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-soft);}
.qz-antet dd{margin:2px 0 0; font-size:22px; font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-0.01em;}

.qz-daily{
  position:relative; display:flex; flex-direction:column; gap:12px; padding:26px 26px 0; background:var(--page);
  border:1.5px solid var(--ink); box-shadow:12px 12px 0 var(--qz-sheet-shadow);
}
.qz-daily-head{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}
.qz-tag{
  display:inline-block; padding:4px 10px; background:var(--accent); color:#fff;
  font-size:11px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase;
}
.qz-daily-date{font-size:13px; font-weight:600; color:var(--ink-soft);}
.qz-daily-title{margin:6px 0 0; font-size:clamp(24px, 2.6vw, 30px); line-height:1.15; letter-spacing:-0.02em; font-weight:800;}
.qz-daily-text{margin:0; color:var(--ink-soft); font-size:15px;}
.qz-daily-actions{display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 4px;}
.qz-daily-actions:empty{display:none;}
.qz-daily-antet{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; margin:14px -26px 0; background:var(--line); border-top:1.5px solid var(--ink);}
.qz-daily-antet > div{padding:9px 14px; background:var(--page); min-width:0;}
.qz-daily-antet dd{margin:2px 0 0; font-size:15px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* ---------- Profil şeridi / misafir çağrısı / yarım kalan quiz ---------- */
.qz-me{display:flex; flex-direction:column; gap:12px; margin-top:40px;}
.qz-resume{
  display:flex; align-items:center; gap:14px; padding:14px 16px; border:1.5px solid var(--accent); background:var(--qz-accent-bg);
  border-radius:14px;
}
.qz-resume-icon{flex:none; width:38px; height:38px; border-radius:50%; background:var(--accent); color:#fff; display:inline-flex; align-items:center; justify-content:center;}
.qz-resume-text{display:flex; flex-direction:column; gap:2px; min-width:0; flex:1;}
.qz-resume-text span{font-size:13.5px; color:var(--ink-soft);}
.qz-me-card{
  display:flex; align-items:center; gap:24px; flex-wrap:wrap; padding:18px 20px; border:1px solid var(--line); border-radius:16px;
  background:var(--paper-card);
}
.qz-me-id{display:flex; align-items:center; gap:12px; min-width:0;}
.qz-me-id > div{display:flex; flex-direction:column; min-width:0;}
.qz-me-id .lab-name{font-size:16px; font-weight:800;}
.qz-me-id span{font-size:13px; color:var(--ink-soft);}
.qz-me-stats{display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:0; margin:0 0 0 auto; flex:1 1 520px; min-width:0;}
.qz-stat{padding:2px 14px; border-left:1px solid var(--line); min-width:0;}
.qz-stat dt{font-size:10.5px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink-soft); white-space:nowrap;}
.qz-stat dd{margin:2px 0 0; font-size:18px; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.qz-me-guest .qz-me-card{justify-content:space-between;}
.qz-me-guest-text{display:flex; flex-direction:column; gap:3px; max-width:620px;}
.qz-me-guest-text strong{font-size:17px;}
.qz-me-guest-text span{color:var(--ink-soft); font-size:14.5px;}
.qz-me-actions{display:flex; gap:10px; flex-wrap:wrap;}

/* ---------- Quiz kurma ---------- */
.qz-setup{display:flex; flex-direction:column; gap:22px;}
.qz-fieldset{border:0; padding:0; margin:0; min-width:0;}
.qz-legend{padding:0; margin:0 0 10px; font-size:11.5px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-soft);}
.qz-cats{display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:12px;}
.qz-cat{display:block; cursor:pointer;}
.qz-cat-box{
  position:relative; display:flex; flex-direction:column; gap:4px; height:100%; padding:16px 16px 14px; border:1px solid var(--line);
  border-radius:14px; background:var(--paper-card); transition:border-color .12s ease, background-color .12s ease;
}
.qz-cat:hover .qz-cat-box{border-color:var(--ink-soft);}
.qz-cat input:checked + .qz-cat-box{border-color:var(--ink); box-shadow:inset 0 0 0 1px var(--ink); background:var(--page);}
.qz-cat input:checked + .qz-cat-box::after{
  content:''; position:absolute; top:16px; right:16px; width:9px; height:9px; border-radius:50%; background:var(--ink);
  box-shadow:0 0 0 3px var(--page), 0 0 0 4.5px var(--ink);
}
.qz-cat input:focus-visible + .qz-cat-box{box-shadow:0 0 0 2px var(--brass);}
.qz-cat.is-empty{cursor:default;}
.qz-cat.is-empty .qz-cat-box{opacity:0.5; background:none; border-style:dashed;}
.qz-cat-icon{color:var(--ink); margin-bottom:6px; display:flex;}
.qz-cat-name{font-size:16px;}
.qz-cat-blurb{font-size:13px; color:var(--ink-soft); line-height:1.45;}
.qz-cat-count{margin-top:auto; padding-top:8px; font-size:12px; font-weight:700; color:var(--walnut); letter-spacing:0.02em;}
.qz-setup-row{display:flex; align-items:flex-end; gap:28px; flex-wrap:wrap;}
.qz-seg{display:inline-flex; border:1px solid var(--ink); border-radius:100px; padding:3px; gap:2px; background:var(--page);}
.qz-seg-item{cursor:pointer;}
.qz-seg-item > span{
  display:inline-flex; align-items:center; gap:7px; padding:8px 15px; border-radius:100px; font-size:14px; font-weight:600; color:var(--ink-soft);
  white-space:nowrap; transition:background-color .12s ease, color .12s ease;
}
.qz-seg-item:hover > span{color:var(--ink);}
.qz-seg-item input:checked + span{background:var(--ink); color:var(--page);}
.qz-seg-item input:focus-visible + span{box-shadow:0 0 0 2px var(--brass);}
.qz-dots{display:inline-flex; gap:3px;}
.qz-dots i{display:block; width:6px; height:6px; border-radius:50%; border:1.2px solid currentColor;}
.qz-dots i.on{background:currentColor;}
.qz-setup-go{display:flex; align-items:center; gap:16px; margin-left:auto; flex-wrap:wrap; justify-content:flex-end;}
.qz-setup-note{margin:0; font-size:13.5px; color:var(--ink-soft); max-width:300px; text-align:right;}

/* ---------- Puan tablosu (lab.css; burada pafta dokunuşu) ---------- */
.qz .lab-rows{border-top-width:1.5px;}

/* ---------- Aşamalar (sınıf adları tarihsel: qz-badge) ---------- */
.qz-badges-count{margin:0; font-size:14px; color:var(--ink-soft);}
.qz-badges{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:12px;}
.qz-badge{display:flex; gap:14px; align-items:flex-start; padding:16px; border:1px dashed var(--line); border-radius:14px;}
.qz-badge-icon{
  flex:none; width:52px; height:52px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  border:1.5px dashed var(--ink-soft); color:var(--ink-soft); opacity:0.7;
}
.qz-badge.is-earned{border-style:solid; border-color:var(--line); background:var(--paper-card);}
.qz-badge.is-earned .qz-badge-icon{border:none; background:var(--ink); color:var(--page); opacity:1; box-shadow:0 0 0 3px var(--page), 0 0 0 4.5px var(--accent);}
.qz-badge.is-fresh{border-color:var(--accent); background:var(--qz-accent-bg);}
.qz-badge-text{display:flex; flex-direction:column; gap:3px; min-width:0; flex:1;}
.qz-badge-name{font-size:15px;}
.qz-badge-desc{font-size:13px; color:var(--ink-soft); line-height:1.45;}
.qz-badge-meta{display:flex; align-items:center; gap:10px; margin-top:6px; font-size:12px; font-weight:600; color:var(--ink-soft); font-variant-numeric:tabular-nums;}
.qz-badge-bar{position:relative; flex:1; height:4px; background:var(--field); overflow:hidden; max-width:120px;}
.qz-badge-fill{position:absolute; inset:0; background:var(--ink-soft); transform-origin:left center;}
.qz-badge.is-earned .qz-badge-fill{background:var(--accent);}

/* ---------- Kurallar ("Nasıl oynanır?" adımları) ve puan tablosu ---------- */
.qz-rules{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); border-top:1.5px solid var(--ink); border-left:1px solid var(--line);}
.qz-rule{padding:20px 20px 22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:6px;}
.qz-rule-num{font-size:12px; font-weight:800; letter-spacing:0.14em; color:var(--accent);}
.qz-rule strong{font-size:17px;}
.qz-rule p{margin:0; color:var(--ink-soft); font-size:14.5px; line-height:1.55;}
.qz-rules-block{padding-bottom:88px;}
.qz-legend{margin:0 0 26px;}

/* ======================================================================================================
   OYUN
   ====================================================================================================== */
.qz-play{padding-top:22px; padding-bottom:80px;}
.qz-bar{display:flex; align-items:center; gap:14px; margin-bottom:14px; min-height:40px;}
.qz-exit{padding-left:10px; padding-right:12px;}
.qz-bar-mode{font-size:13px; font-weight:600; color:var(--ink-soft); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;}
.qz-bar-stats{margin-left:auto; display:flex; align-items:center; gap:10px; flex:none;}
.qz-score{font-variant-numeric:tabular-nums; font-size:13px; color:var(--ink-soft); white-space:nowrap;}
.qz-score strong{font-size:22px; color:var(--ink); letter-spacing:-0.01em;}
.qz-streak{padding:4px 10px; border-radius:100px; background:var(--accent); color:#fff; font-size:12.5px; font-weight:800; letter-spacing:0.02em; white-space:nowrap;}
/* İlerleme = ölçek çubuğu: dönüşümlü boş kutular, cevaplananlar doğru/yanlış rengi, sıradaki dolu mürekkep. */
.qz-scale{list-style:none; display:flex; margin:0 0 18px; padding:0; height:12px; border:1.5px solid var(--ink);}
.qz-scale li{flex:1; border-right:1px solid var(--ink); background:var(--page);}
.qz-scale li:last-child{border-right:0;}
.qz-scale li:nth-child(even).is-pending{background:var(--paper-alt);}
.qz-scale li.is-current{background:var(--ink);}
.qz-scale li.is-correct{background:var(--good);}
.qz-scale li.is-wrong{background:var(--bad);}

.qz-sheet{display:grid; grid-template-columns:minmax(0, 1fr); background:var(--page); border:1.5px solid var(--ink); box-shadow:12px 12px 0 var(--qz-sheet-shadow);}
.qz-sheet.has-image{grid-template-columns:minmax(0, 1.08fr) minmax(0, 1fr);}
.qz-sheet:not(.has-image) .qz-body{max-width:820px; width:100%; margin:0 auto;}
.qz-figure{position:relative; margin:0; display:flex; flex-direction:column; border-right:1px solid var(--line); background:var(--paper-card); min-width:0;}
.qz-figure-btn{
  position:relative; flex:1; display:flex; align-items:center; justify-content:center; padding:0; border:0; background:none;
  cursor:zoom-in; min-height:260px;
}
.qz-figure-btn img{display:block; width:100%; height:auto; max-height:min(66vh, 640px); object-fit:contain;}
.qz-figure-kind{
  position:absolute; z-index:1; top:12px; left:12px; padding:4px 9px; background:var(--ink); color:var(--page);
  font-size:11px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; pointer-events:none;
}
.qz-zoom{
  position:absolute; right:12px; bottom:12px; width:36px; height:36px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  background:var(--page); color:var(--ink); border:1px solid var(--line);
}
.qz-figure-btn:hover .qz-zoom{border-color:var(--ink);}
.qz-figure figcaption{padding:8px 14px; border-top:1px solid var(--line); font-size:12px; color:var(--ink-soft);}
.qz-body{display:flex; flex-direction:column; min-width:0; padding:28px 30px 30px;}
.qz-qnum{margin:0 0 10px; font-size:12px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-soft); font-variant-numeric:tabular-nums;}
.qz-prompt{margin:0 0 18px; font-size:clamp(20px, 2.1vw, 26px); line-height:1.35; letter-spacing:-0.01em; font-weight:700;}
.qz-prompt:focus{box-shadow:none;}
/* Süre = ölçü çizgisi: iki ucu kısa dik çizgili, ortadaki dolu çubuk kalan süreyle kısalır. */
.qz-timer{display:flex; align-items:center; gap:12px; margin-bottom:20px;}
.qz-timer-track{position:relative; flex:1; height:16px; border-left:1.5px solid var(--ink); border-right:1.5px solid var(--ink);}
.qz-timer-track::before{content:''; position:absolute; left:0; right:0; top:7.5px; border-top:1px solid var(--line);}
.qz-timer-fill{position:absolute; left:0; right:0; top:5px; height:6px; background:var(--ink); transform-origin:left center; will-change:transform;}
.qz-timer.is-low .qz-timer-fill{background:var(--accent);}
.qz-timer.is-low .qz-timer-text{color:var(--accent);}
.qz-timer-text{min-width:56px; text-align:right; font-weight:800; font-variant-numeric:tabular-nums; font-size:15px;}
.qz-practice{margin:-6px 0 14px; padding:8px 12px; border-left:3px solid var(--brass); background:var(--field); font-size:13px; color:var(--ink-soft);}
.qz-options{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.qz-option{
  width:100%; display:flex; align-items:center; gap:14px; padding:11px 14px; border:1px solid var(--line); border-radius:12px;
  background:var(--paper-card); color:var(--ink); font-size:16px; line-height:1.4; text-align:left;
  transition:border-color .12s ease, background-color .12s ease, opacity .12s ease;
}
.qz-option:hover:not([disabled]){border-color:var(--ink);}
.qz-option:hover:not([disabled]) .qz-letter{background:var(--ink); color:var(--page);}
.qz-option[disabled]{cursor:default;}
.qz-letter{
  flex:none; width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; border:1.5px solid var(--ink);
  font-size:14px; font-weight:800; transition:background-color .12s ease, color .12s ease;
}
.qz-option-text{flex:1; min-width:0;}
.qz-option-mark{flex:none; display:inline-flex; width:20px;}
.qz-option.is-picked{border-color:var(--ink); background:var(--paper-alt);}
.qz-option.is-picked .qz-letter{background:var(--ink); color:var(--page);}
.qz-option.is-correct{border-color:var(--good); background:var(--qz-good-bg); box-shadow:inset 0 0 0 1px var(--good);}
.qz-option.is-correct .qz-letter{background:var(--good); border-color:var(--good); color:#fff;}
.qz-option.is-correct .qz-option-mark{color:var(--good);}
.qz-option.is-wrong{border-color:var(--bad); background:var(--qz-bad-bg);}
.qz-option.is-wrong .qz-letter{background:var(--bad); border-color:var(--bad); color:#fff;}
.qz-option.is-wrong .qz-option-mark{color:var(--bad);}
.qz-options.is-locked .qz-option:not(.is-correct):not(.is-wrong):not(.is-picked){opacity:0.5;}
.qz-body > .msg{margin:14px 0 0;}
.qz-feedback:empty{display:none;}
.qz-feedback{margin-top:20px; padding-top:18px; border-top:1.5px solid var(--ink); animation:qz-in .18s ease-out;}
@keyframes qz-in{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;}}
.qz-feedback-title{display:flex; align-items:center; gap:10px; margin:0 0 8px; font-size:21px; font-weight:800; letter-spacing:-0.01em;}
.qz-feedback-icon{width:28px; height:28px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:#fff;}
.qz-feedback.is-correct .qz-feedback-title{color:var(--good);}
.qz-feedback.is-correct .qz-feedback-icon{background:var(--good);}
.qz-feedback.is-wrong .qz-feedback-title, .qz-feedback.is-timeout .qz-feedback-title{color:var(--bad);}
.qz-feedback.is-wrong .qz-feedback-icon, .qz-feedback.is-timeout .qz-feedback-icon{background:var(--bad);}
.qz-feedback-answer{margin:0 0 10px; font-size:15px;}
.qz-points{list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; padding:0;}
.qz-points li{padding:3px 10px; border-radius:100px; background:var(--field); font-size:12.5px; font-weight:700; font-variant-numeric:tabular-nums;}
.qz-points li.is-total{background:var(--ink); color:var(--page);}
.qz-explain{margin:0 0 18px; color:var(--ink-soft); font-size:15px; line-height:1.65;}
.qz-next{align-self:flex-start;}
.qz-sheet-antet{grid-column:1 / -1; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1px; margin:0; background:var(--line); border-top:1.5px solid var(--ink);}
.qz-sheet-antet > div{padding:8px 14px; background:var(--page); min-width:0;}
.qz-sheet-antet dd{display:flex; align-items:center; gap:8px; margin:2px 0 0; font-size:14px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* ======================================================================================================
   SONUÇ
   ====================================================================================================== */
.qz-result{padding-top:40px; padding-bottom:90px;}
.qz-result-sheet{
  display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:20px 32px; align-items:center; padding:32px 32px 0;
  background:var(--page); border:1.5px solid var(--ink); box-shadow:12px 12px 0 var(--qz-sheet-shadow);
}
.qz-result-main{min-width:0;}
.qz-big{display:flex; align-items:baseline; gap:12px; margin:0; line-height:0.95;}
.qz-big strong{font-size:clamp(64px, 10vw, 120px); font-weight:800; letter-spacing:-0.05em; font-variant-numeric:tabular-nums;}
.qz-big span{font-size:18px; font-weight:700; color:var(--ink-soft); letter-spacing:0.08em; text-transform:uppercase;}
.qz-result-line{margin:12px 0 0; font-size:17px; color:var(--ink-soft);}
.qz-result-guest{margin:8px 0 0; font-size:13.5px; font-weight:700; color:var(--accent);}
/* Jüri notu: çift halkalı mühür */
.qz-stamp{
  width:168px; height:168px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:18px; text-align:center; color:var(--accent); border:3px solid var(--accent); outline:1.5px solid var(--accent); outline-offset:-11px;
  transform:rotate(-8deg); margin-right:8px;
}
.qz-stamp-label{font-size:10px; font-weight:800; letter-spacing:0.22em; text-transform:uppercase;}
.qz-stamp strong{font-size:52px; line-height:1; font-weight:800; letter-spacing:-0.02em;}
.qz-stamp-note{margin-top:4px; font-size:11px; font-weight:700; line-height:1.25; max-width:110px;}
.qz-result-facts{grid-column:1 / -1; display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); margin:8px -32px 0; border-top:1.5px solid var(--ink);}
.qz-result-facts .qz-stat{padding:12px 16px;}
.qz-result-facts .qz-stat:first-child{border-left:0;}
.qz-result-notes{display:flex; flex-direction:column; gap:10px; margin-top:28px;}
.qz-note{display:flex; align-items:center; gap:10px 24px; flex-wrap:wrap; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--paper-card); font-size:15px;}
.qz-note-cta{justify-content:space-between; border-color:var(--accent); background:var(--qz-accent-bg);}
.qz-note-soft{margin:0; color:var(--ink-soft); font-size:14px;}
.qz-new-badges .qz-h2{margin-top:36px;}
.qz-result-actions{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:30px;}
.qz-share-msg{font-size:13.5px; color:var(--ink-soft);}
.qz-review{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px;}
.qz-review-item{border:1px solid var(--line); border-left:4px solid var(--good); border-radius:12px; background:var(--paper-card); overflow:hidden;}
.qz-review-item.is-wrong{border-left-color:var(--bad);}
.qz-review-head{display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid var(--line-soft);}
.qz-review-mark{width:22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:#fff; background:var(--good); flex:none;}
.qz-review-item.is-wrong .qz-review-mark{background:var(--bad);}
.qz-review-meta{font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.qz-review-points{margin-left:auto; font-size:14px; font-weight:800; font-variant-numeric:tabular-nums;}
.qz-review-body{display:flex; gap:16px; padding:14px 16px 16px;}
.qz-review-thumb{flex:none; width:120px; padding:0; border:1px solid var(--line); background:var(--page); cursor:zoom-in; align-self:flex-start;}
.qz-review-thumb img{display:block; width:100%; height:90px; object-fit:cover;}
.qz-review-text{min-width:0;}
.qz-review-text p{margin:0 0 6px;}
.qz-review-prompt{font-weight:700; font-size:16px;}
.qz-review-answer{font-size:14.5px;}
.qz-review-answer em{color:var(--bad); font-style:normal; font-weight:700;}
.qz-review-explain{color:var(--ink-soft); font-size:14px; line-height:1.6; margin-top:8px !important;}
.qz-lightbox .lightbox-figure img{background:#FBFAF7;}

/* ---------- Liderlik sayfası ---------- */
.qz-hero-compact .wrap{position:relative; padding-top:48px; padding-bottom:44px;}
.qz-crumb{margin-bottom:18px; font-size:13px; color:var(--ink-soft);}
.qz-crumb a{color:var(--walnut); font-weight:600;}
.qz-title-sm{font-size:clamp(46px, 7vw, 92px);}
.qz-hero-compact .qz-hero-actions{margin-bottom:0;}
.qz-board-page{padding-top:36px; padding-bottom:90px;}
.qz-board-full .lab-row{padding-top:13px; padding-bottom:13px;}

/* Bölüm bağlantıları yapışkan üst menünün altında kalmasın. */
.qz-anchor, #gunun-quizi{scroll-margin-top:84px;}
.qz-section-lead{margin:-8px 0 22px; max-width:760px; color:var(--ink-soft); font-size:15.5px;}


/* Aşamalar: başlık açılır-kapanır düğmedir (varsayılan: yalnızca geçilenler). */
.qz-collapse{display:inline-flex; align-items:center; gap:10px; padding:0; border:0; background:none; color:inherit; font:inherit; letter-spacing:inherit; cursor:pointer;}
.qz-chevron{flex:none; padding:3px; width:30px; height:30px; border:1.5px solid var(--line); border-radius:50%; transition:transform .15s ease, border-color .15s ease;}
.qz-collapse:hover .qz-chevron{border-color:var(--ink);}
.qz-collapse[aria-expanded="true"] .qz-chevron{transform:rotate(180deg);}
.qz-badges-hint{margin:0 0 4px; padding:16px 18px; border:1px dashed var(--line); border-radius:14px; color:var(--ink-soft); font-size:14.5px;}

/* Geri bildirim düğmesi ve pencereler */
.qz-body-foot{display:flex; justify-content:flex-end; margin-top:18px;}
.qz-report{display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border:1px solid transparent; border-radius:100px; background:none; color:var(--ink-soft); font-size:13px; font-weight:600;}
.qz-report:hover{border-color:var(--line); color:var(--ink);}
.qz-report-compact{padding:4px 8px; font-size:12px; margin-left:4px;}
.qz-save.is-saved{color:var(--ci, var(--ink)); border-color:var(--line);}
.qz-save:disabled{opacity:.6;}
.qz-modal-lead{margin:0 0 12px; color:var(--ink-soft); font-size:14.5px;}
.qz-modal-quote{margin:0 0 16px; padding:10px 14px; border-left:3px solid var(--brass); background:var(--field); font-size:14.5px; font-weight:600;}
.qz-reasons{border:0; padding:0; margin:0 0 14px; display:flex; flex-direction:column; gap:8px;}
.qz-reasons legend{padding:0; margin-bottom:8px; font-size:13px; font-weight:600;}
.qz-reason{display:flex; align-items:center; gap:10px; font-size:14.5px; cursor:pointer;}
.qz-reason input{width:17px; height:17px; flex:none; accent-color:var(--ink);}
.qz-feedback-form .field textarea{min-height:96px;}
.qz-modal-done{display:flex; flex-direction:column; align-items:flex-start; gap:12px;}
.qz-modal-done .qz-feedback-icon{background:var(--good);}
.qz-modal-done p{margin:0;}

/* ---------- Duyarlı ---------- */
@media (max-width:1100px){
  .qz-me-stats{grid-template-columns:repeat(3, minmax(0, 1fr)); row-gap:12px; flex-basis:100%;}
  .qz-rules{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:900px){
  .qz-hero-grid{grid-template-columns:minmax(0, 1fr); gap:40px; padding-top:48px; padding-bottom:56px;}
  .qz-daily{margin-right:12px;}
  .qz-sheet.has-image{grid-template-columns:minmax(0, 1fr);}
  .qz-figure{border-right:0; border-bottom:1px solid var(--line);}
  .qz-figure-btn img{max-height:46vh;}
  .qz-figure-btn{min-height:0;}
  .qz-setup-go{margin-left:0; width:100%; justify-content:space-between;}
  .qz-setup-note{text-align:left; max-width:none;}
}
@media (max-width:760px){
  .qz-title span{-webkit-text-stroke-width:1.5px;}
  .qz-antet dd{font-size:18px;}
  .qz-daily{padding:20px 18px 0; box-shadow:8px 8px 0 var(--qz-sheet-shadow);}
  .qz-daily-antet{margin:12px -18px 0;}
  .qz-daily-antet > div{padding:8px 10px;}
  .qz-daily-antet dd{font-size:13.5px;}
  .qz-me-card{padding:16px; gap:14px;}
  .qz-me-stats{margin-left:0;}
  .qz-stat{padding:2px 10px;}
  .qz-stat dd{font-size:16px;}
  .qz-me-stats .qz-stat:nth-child(3n + 1){border-left:0; padding-left:0;}
  .qz-cats{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;}
  .qz-cat-box{padding:14px 12px 12px;}
  .qz-cat-blurb{display:none;}
  .qz-setup-row{gap:18px;}
  .qz-seg{display:flex; width:100%;}
  .qz-seg-item{flex:1;}
  .qz-seg-item > span{justify-content:center; padding:8px 6px; font-size:13.5px; width:100%;}
  .qz-seg .qz-dots{display:none;}
  .qz-setup-go{flex-direction:column; align-items:stretch;}
  .qz-setup-go .btn{width:100%;}
  .qz-rules{grid-template-columns:minmax(0, 1fr);}
  .qz-badges{grid-template-columns:minmax(0, 1fr);}
  .qz-play{padding-top:12px;}
  .qz-bar{gap:8px; margin-bottom:10px;}
  .qz-bar-mode{display:none;}
  .qz-sheet{box-shadow:none; margin:0 calc(-1 * var(--gutter)); border-left:0; border-right:0;}
  .qz-body{padding:20px 16px 22px;}
  .qz-figure-kind{top:10px; left:10px;}
  .qz-option{font-size:15px; padding:10px 12px; gap:12px;}
  .qz-letter{width:28px; height:28px; font-size:13px;}
  .qz-sheet-antet{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .qz-sheet-antet > div{padding:7px 16px;}
  .qz-result{padding-top:24px;}
  .qz-result-sheet{grid-template-columns:minmax(0, 1fr); padding:24px 18px 0; box-shadow:8px 8px 0 var(--qz-sheet-shadow);}
  .qz-stamp{position:absolute; width:118px; height:118px; padding:12px; right:12px; top:14px; outline-offset:-8px;}
  .qz-stamp strong{font-size:36px;}
  .qz-stamp-note{display:none;}
  .qz-result-sheet{position:relative;}
  .qz-result-main{padding-right:120px;}
  .qz-big strong{font-size:clamp(52px, 16vw, 72px);}
  .qz-result-facts{grid-template-columns:repeat(3, minmax(0, 1fr)); margin:8px -18px 0;}
  .qz-result-facts .qz-stat{padding:10px 12px; border-top:1px solid var(--line);}
  .qz-result-facts .qz-stat:nth-child(3n + 1){border-left:0;}
  .qz-result-actions .btn-lg{flex:1;}
  .qz-review-body{flex-direction:column;}
  .qz-review-thumb{width:100%;}
  .qz-review-thumb img{height:160px;}
}
@media (prefers-reduced-motion: reduce){
  .qz-feedback{animation:none;}
  .qz-option, .qz-letter, .qz-cat-box, .qz-seg-item > span{transition:none;}
}

/* ======================================================================================================
   AKTİVİTELER (2026-10-08): aktivite sayfası (ustalık paftası, "Diğer aktiviteler" kartları), oyunda ipucu ve künye.
   Aynı pafta dili: ince mürekkep çizgi, antet kutuları, numaralı paftalar; süs animasyonu yok.
   ====================================================================================================== */
.qz-acts{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px; counter-reset:none;}
.qz-act{min-width:0;}
.qz-act-link{
  position:relative; display:flex; flex-direction:column; height:100%; color:var(--ink); background:var(--page);
  border:1.5px solid var(--ink); box-shadow:8px 8px 0 var(--qz-sheet-shadow); transition:transform .12s ease, box-shadow .12s ease;
}
.qz-act-link:hover{transform:translate(-2px, -2px); box-shadow:10px 10px 0 var(--qz-sheet-shadow);}
.qz-act-link:focus-visible{outline:2px solid var(--brass); outline-offset:3px;}
.qz-act-cover{display:block; aspect-ratio:4 / 3; overflow:hidden; border-bottom:1.5px solid var(--ink); background:#FBFAF7;}
.qz-act-cover img{display:block; width:100%; height:100%; object-fit:cover;}
.qz-act-cizim .qz-act-cover img{object-fit:cover; transform:scale(1.32); background:#FBFAF7;}
.qz-act-cover-quiz{
  display:grid; grid-template-columns:repeat(5, 1fr); align-content:center; gap:8px; padding:0 18px;
  background-image:linear-gradient(var(--qz-grid) 1px, transparent 1px), linear-gradient(90deg, var(--qz-grid) 1px, transparent 1px);
  background-size:16px 16px; background-color:var(--page);
}
.qz-act-cover-quiz i{
  display:flex; align-items:center; justify-content:center; aspect-ratio:1; border:1.5px solid var(--ink); font-style:normal;
  font-weight:800; font-size:clamp(14px, 1.6vw, 20px); background:var(--page);
}
.qz-act-cover-quiz i:nth-child(3){background:var(--good); border-color:var(--good); color:#fff;}
.qz-act-no{
  position:absolute; top:10px; left:10px; padding:2px 8px; background:var(--ink); color:var(--page);
  font-size:13px; font-weight:800; letter-spacing:0.12em; font-variant-numeric:tabular-nums;
}
.qz-act-body{display:flex; flex-direction:column; gap:6px; padding:16px 16px 18px; flex:1; min-width:0;}
.qz-act-head{display:flex; align-items:center; gap:10px;}
.qz-act-icon{flex:none; display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; border:1.5px solid var(--ink);}
.qz-act-name{font-size:18px; letter-spacing:-0.01em; line-height:1.2;}
.qz-act-short{font-size:13.5px; color:var(--ink-soft); line-height:1.5;}
.qz-act-meta{font-size:12px; font-weight:700; color:var(--walnut); letter-spacing:0.02em;}
.qz-act-progress{display:flex; align-items:center; gap:10px; font-size:12px; font-weight:700; color:var(--ink-soft); font-variant-numeric:tabular-nums;}
.qz-act-bar, .qz-ladder-bar{position:relative; display:block; flex:1; height:6px; background:var(--field); overflow:hidden; max-width:140px;}
.qz-bar-fill{position:absolute; inset:0; background:var(--accent); transform-origin:left center;}
.qz-act-cta{margin-top:auto; padding-top:8px; font-weight:800; font-size:14px;}
.qz-act-link:hover .qz-act-cta{color:var(--accent);}
.qz-acts-compact .qz-act-cover{aspect-ratio:16 / 9;}
.qz-acts-compact{grid-template-columns:repeat(3, minmax(0, 1fr));}

/* Aktivite sayfası: kahraman bölümünde ustalık paftası */
.qz-act-hero .qz-hero-grid{padding-top:44px; padding-bottom:64px;}
.qz-act-hero .qz-kicker{margin-bottom:10px;}
.qz-mastery .qz-daily-title{font-size:clamp(30px, 3.4vw, 40px);}
.qz-ladder{display:flex; flex-direction:column; gap:10px; margin:6px 0 2px;}
.qz-ladder-bar{max-width:none; height:8px; border:1px solid var(--ink); background:var(--page);}
.qz-ladder-steps{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1px; background:var(--line); border:1px solid var(--line);}
.qz-ladder-steps li{display:flex; flex-direction:column; gap:1px; padding:6px 8px; background:var(--page); min-width:0;}
.qz-ladder-steps strong{font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.qz-ladder-steps span{font-size:11px; color:var(--ink-soft); font-variant-numeric:tabular-nums;}
.qz-ladder-steps li.is-done strong{color:var(--good);}
.qz-ladder-steps li.is-current{background:var(--qz-accent-bg);}
.qz-ladder-steps li.is-current strong{color:var(--accent);}
.qz-steps{grid-template-columns:repeat(4, minmax(0, 1fr));}
.qz-act-page .qz-rules-block{padding-bottom:88px;}

/* Oyun: aktivitede görsel daha büyük; ipucu; elenen şıklar; değişen görselin etiketi */
.qz-sheet.is-activity.has-image{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);}
.qz-sheet.is-activity .qz-figure-btn img{max-height:min(72vh, 720px);}
/* Masaüstünde sayfa aşağı kayarken soru görseli de birlikte kayar (yapışkan; 2026-10-10 — 2026-10-09'daki "yapışmaz" kararı geri alındı).
   Oyun sırasında üst menü yapışkan olmadığından üstten yalnızca küçük bir boşluk kalır. */
.qz-figure-stick{position:relative; display:flex; flex-direction:column; min-width:0;}
@media (min-width:901px){
  .qz-sheet.has-image .qz-figure-btn{align-items:flex-start;}
  .qz-sheet.has-image .qz-figure-stick{position:sticky; top:16px;}
}
.qz-figure-tag{margin-left:8px; padding-left:8px; border-left:1px solid currentColor; color:var(--accent);}
.qz-figure.is-swapped .qz-figure-btn img{animation:qz-in .25s ease-out;}
.qz-hint{margin:-6px 0 16px;}
.qz-hint:empty{display:none;}
.qz-hint-btn{
  display:flex; align-items:center; gap:12px; width:100%; padding:9px 12px; border:1px dashed var(--ink-soft); border-radius:12px;
  background:none; color:var(--ink); text-align:left; font:inherit; transition:border-color .12s ease, background-color .12s ease;
}
.qz-hint-btn:hover:not([disabled]){border-style:solid; border-color:var(--brass); background:var(--field);}
.qz-hint-btn[disabled]{opacity:0.55; cursor:default;}
.qz-hint-icon{flex:none; display:inline-flex; width:32px; height:32px; align-items:center; justify-content:center; border-radius:50%; background:var(--field); color:var(--walnut);}
.qz-hint-label{display:flex; flex-direction:column; min-width:0;}
.qz-hint-label strong{font-size:14.5px;}
.qz-hint-label span{font-size:12.5px; color:var(--ink-soft);}
.qz-clue{display:flex; align-items:flex-start; gap:12px; margin:0; padding:10px 12px; border-left:3px solid var(--brass); background:var(--field); font-size:14.5px; line-height:1.5;}
.qz-clue .qz-hint-icon{background:var(--page);}
.qz-option.is-out{opacity:0.38; text-decoration:line-through; text-decoration-thickness:1.5px;}
.qz-option.is-out .qz-letter{border-style:dashed;}
.qz-options.is-locked .qz-option.is-out{opacity:0.25;}

/* Künye (cevaptan sonra: yapının adı, yeri, tarihi) */
.qz-kunye{
  display:flex; flex-direction:column; gap:2px; margin:0 0 12px; padding:12px 14px; border:1.5px solid var(--ink); background:var(--page);
  box-shadow:6px 6px 0 var(--qz-sheet-shadow);
}
.qz-kunye-label{display:flex; align-items:center; gap:8px; font-size:10.5px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-soft);}
.qz-kunye-title{font-size:18px; letter-spacing:-0.01em;}
.qz-kunye-meta{font-size:13.5px; color:var(--ink-soft);}

/* Sonuç: usta işi */
.qz-note-good{border-color:var(--good); background:var(--qz-good-bg);}
.qz-review-card{display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0 0 4px !important; font-size:13.5px; color:var(--ink-soft);}
.qz-review-card strong{color:var(--ink);}


@media (max-width:1100px){
  .qz-acts{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .qz-steps{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:900px){
  .qz-sheet.is-activity.has-image{grid-template-columns:minmax(0, 1fr);}
  .qz-sheet.is-activity .qz-figure-btn img{max-height:52vh;}
}
@media (max-width:760px){
  .qz-acts{grid-template-columns:minmax(0, 1fr); gap:12px;}
  .qz-act-link{flex-direction:row; box-shadow:5px 5px 0 var(--qz-sheet-shadow);}
  .qz-act-cover, .qz-acts-compact .qz-act-cover{flex:none; width:34%; aspect-ratio:auto; border-bottom:0; border-right:1.5px solid var(--ink);}
  .qz-act-cover-quiz{grid-template-columns:repeat(2, 1fr); padding:34px 12px 12px; gap:6px; align-content:start;}
  .qz-act-cover-quiz i:nth-child(n + 5){display:none;}
  .qz-act-body{padding:12px 12px 14px; gap:4px;}
  .qz-act-short{display:none;}
  .qz-act-name{font-size:16.5px;}
  .qz-act-icon{display:none;}
  .qz-act-no{top:6px; left:6px; font-size:11px;}
  .qz-steps{grid-template-columns:minmax(0, 1fr);}
  .qz-ladder-steps{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .qz-act-hero .qz-hero-grid{padding-top:28px;}
  .qz-hint-label span{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .qz-act-link, .qz-hint-btn{transition:none;}
  .qz-act-link:hover{transform:none;}
  .qz-figure.is-swapped .qz-figure-btn img{animation:none;}
}

/* ---------- Aktivite sayfası: zorluk seçimi (2026-10-09) ---------- */
.qz-act-diff{margin:0 0 22px; max-width:560px;}
.qz-act-diff .qz-seg-item input:disabled + span{opacity:.4; cursor:not-allowed;}
.qz-act-diff-note{margin:10px 0 0; max-width:none; text-align:left;}
@media (max-width:560px){
  .qz-act-diff .qz-seg{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); border-radius:18px;}
  .qz-act-diff .qz-seg-item > span{justify-content:center; width:100%;}
}

/* ======================================================================================================
   TEMAYA GEÇİŞ (2026-10-09): Quiz, aktivite sayfaları (Çizimden Tanı, Görselden Bil, Kelime Oyunu) ve oyun/sonuç ekranları pafta dilinden
   platformun diline: yuvarlak kartlar, her aktivitenin kendi rengi, yumuşak tint zeminler, oyuncak düğmeler, hafif süzülen şekiller.
   Aktivite rengi --c / --ci / --t (renk, koyu ton, yumuşak zemin); sayfanın <main>'indeki qz-act-<slug> sınıfından gelir.
   ====================================================================================================== */
.qz{--c:var(--lab-quiz); --ci:var(--lab-quiz-ink); --t:var(--lab-quiz-tint); --qz-sheet-shadow:transparent;}
.qz-act-quiz{--c:var(--lab-quiz); --ci:var(--lab-quiz-ink); --t:var(--lab-quiz-tint);}
.qz-act-cizim{--c:var(--lab-cizim); --ci:var(--lab-cizim-ink); --t:var(--lab-cizim-tint);}
.qz-act-gorsel{--c:var(--lab-gorsel); --ci:var(--lab-gorsel-ink); --t:var(--lab-gorsel-tint);}
.qz-act-kelime{--c:var(--lab-kelime); --ci:var(--lab-kelime-ink); --t:var(--lab-kelime-tint);}
.qz{--accent:var(--c);}
.qz-kicker{display:inline-block; padding:6px 14px; border-radius:100px; background:var(--c); color:#fff; letter-spacing:.14em; animation:lab-pop .6s cubic-bezier(.34, 1.4, .64, 1) backwards;}
[data-theme="dark"] .qz-kicker{color:#14181E;}
.qz-result .qz-kicker, .qz-play .qz-kicker{background:var(--t); color:var(--ci);}
.qz-h2{font-size:clamp(24px, 2.8vw, 34px); font-weight:800; letter-spacing:-0.03em;}

/* Kahraman: milimetrik zemin yerine yumuşak renk zemini + süzülen şekiller */
.qz-hero{border-bottom:0; background:var(--t); border-radius:0 0 56px 56px; margin-bottom:12px;}
.qz-hero::before{
  inset:auto; right:-60px; top:-70px; width:300px; height:300px; border-radius:50%; background:var(--c); opacity:.13; background-image:none;
  -webkit-mask-image:none; mask-image:none; animation:cs-float 8s ease-in-out infinite;
}
.qz-hero::after{content:''; position:absolute; left:-40px; bottom:-50px; width:170px; height:170px; border-radius:46px; background:var(--ci); opacity:.1; transform:rotate(18deg); animation:cs-float 9s ease-in-out -3s infinite; pointer-events:none;}
.qz-hero-grid{z-index:1;}
.qz-title{font-size:clamp(48px, 8vw, 104px); letter-spacing:-0.05em; animation:lab-rise .6s ease .05s backwards;}
.qz-title span{color:var(--ci); -webkit-text-stroke:0;}
.qz-lead{animation:lab-rise .6s ease .12s backwards;}
.qz-crumb a{color:var(--ci);}
.qz-antet{gap:10px; background:none; border:0; max-width:520px;}
.qz-antet > div{padding:12px 16px; border-radius:20px; background:var(--page); box-shadow:0 3px 0 rgba(0,0,0,.06);}
.qz-antet dt, .qz-daily-antet dt, .qz-sheet-antet dt{color:var(--ci);}
.qz-antet dd{color:var(--ink);}

/* Günün Quizi / Ustalık paftası → yuvarlak kart */
.qz-daily{padding:26px 26px 0; border:0; border-radius:32px; background:var(--page); box-shadow:0 22px 50px rgba(20,30,50,.12), 0 0 0 2px var(--page); overflow:hidden; animation:lab-rise .6s cubic-bezier(.34, 1.3, .64, 1) .1s backwards;}
.qz-tag{border-radius:100px; padding:5px 12px; background:var(--c); color:#fff;}
[data-theme="dark"] .qz-tag{color:#14181E;}
.qz-daily-title{letter-spacing:-0.035em;}
.qz-daily-antet{border-top:0; gap:8px; margin:14px -26px 0; padding:14px 26px 18px; background:var(--t);}
.qz-daily-antet > div{border-radius:16px; padding:9px 14px; background:var(--page);}
.qz-ladder-bar{border:0; border-radius:100px; height:12px; background:var(--field);}
.qz-bar-fill{background:var(--c); border-radius:100px;}
.qz-ladder-steps li.is-done strong{color:var(--ci);}
.qz-ladder-steps li.is-current{background:var(--t); border-radius:14px;}

/* Profil şeridi, yarım kalan, misafir kartı */
.qz-me-card, .qz-resume, .qz-note{border:0; border-radius:24px; background:var(--field);}
.qz-resume{background:var(--t);}
.qz-resume-icon{background:var(--c);}
.qz-note-cta{background:var(--t);}

/* Nasıl oynanır: renkli adım kartları */
.qz-rules{border:0; gap:14px;}
.qz-rule{border:0; border-radius:28px; background:var(--t); padding:24px 24px 26px; position:relative; animation:lab-rise .55s cubic-bezier(.34, 1.3, .64, 1) backwards; transition:transform .25s cubic-bezier(.34, 1.56, .64, 1);}
.qz-rule:nth-child(2){background:var(--lab-gorsel-tint); animation-delay:.06s;} .qz-rule:nth-child(3){background:var(--lab-quiz-tint); animation-delay:.12s;} .qz-rule:nth-child(4){background:var(--lab-kelime-tint); animation-delay:.18s;}
.qz-rule:hover{transform:translateY(-4px) rotate(-.6deg);}
.qz-rule-num{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:14px; background:var(--c); color:#fff; font-size:14px; letter-spacing:.02em; box-shadow:0 4px 0 var(--ci);}
.qz-rule:nth-child(2) .qz-rule-num{background:var(--lab-gorsel); box-shadow:0 4px 0 var(--lab-gorsel-ink);} .qz-rule:nth-child(3) .qz-rule-num{background:var(--lab-quiz); box-shadow:0 4px 0 var(--lab-quiz-ink);} .qz-rule:nth-child(4) .qz-rule-num{background:var(--lab-kelime); box-shadow:0 4px 0 var(--lab-kelime-ink);}
[data-theme="dark"] .qz-rule-num{color:#14181E;}
.qz-rule p{color:var(--ink);}

/* Antrenman kurma */
.qz-cat-box{border:0; border-radius:26px; background:var(--field); transition:transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .15s ease, background-color .15s ease;}
.qz-cat:hover .qz-cat-box{transform:translateY(-4px) rotate(-.6deg);}
.qz-cat input:checked + .qz-cat-box{background:var(--t); box-shadow:inset 0 0 0 3px var(--c);}
.qz-cat input:checked + .qz-cat-box::after{background:var(--c); box-shadow:0 0 0 3px var(--t), 0 0 0 4.5px var(--c);}
.qz-cat-icon{color:var(--ci);} .qz-cat-count{color:var(--ci);}
.qz-seg{border:0; background:var(--field); padding:4px;}
.qz-seg-item input:checked + span{background:var(--c); color:#fff; box-shadow:0 3px 0 var(--ci);}
[data-theme="dark"] .qz-seg-item input:checked + span{color:#14181E;}
.qz-seg-item > span{border-radius:100px;}
.kz-topic-item input:checked + span{background:var(--c); border-color:var(--c); color:#fff;}
.kz-topic-item > span{border:0; background:var(--field);}

/* OYUN */
.qz-play{padding-top:26px;}
.qz-scale{height:14px; gap:4px; border:0;}
.qz-scale li, .qz-scale li:nth-child(even).is-pending{border:0; border-radius:100px; background:var(--field);}
.qz-scale li.is-current{background:var(--c); animation:cs-blink 1.2s ease-in-out infinite alternate;}
.qz-scale li.is-correct{background:var(--good);} .qz-scale li.is-wrong{background:var(--bad);}
.qz-score strong{color:var(--ci);}
.qz-streak{background:var(--lab-board); color:#3A2A00;}
.qz-sheet{border:0; border-radius:34px; background:var(--paper-card); box-shadow:0 0 0 2px var(--field), 0 26px 60px rgba(20,30,50,.12); overflow:hidden; overflow:clip; animation:lab-rise .5s cubic-bezier(.34, 1.3, .64, 1) backwards;}
.qz-figure{border-right:0; background:var(--t);}
.qz-figure-kind{background:var(--c); color:#fff; border-radius:100px; padding:5px 12px; letter-spacing:.12em;}
[data-theme="dark"] .qz-figure-kind{color:#14181E;}
.qz-zoom{border:0; box-shadow:0 3px 0 rgba(0,0,0,.12);}
.qz-figure figcaption{border-top:0; background:var(--t);}
.qz-qnum{display:inline-block; align-self:flex-start; padding:5px 12px; border-radius:100px; background:var(--t); color:var(--ci);}
.qz-prompt{font-weight:800; letter-spacing:-0.025em;}
.qz-timer-track{height:14px; border:0; border-radius:100px; background:var(--field);}
.qz-timer-track::before{display:none;}
.qz-timer-fill{top:0; height:14px; border-radius:100px; background:var(--c);}
.qz-timer.is-low .qz-timer-fill{background:var(--bad);} .qz-timer.is-low .qz-timer-text{color:var(--bad);}
.qz-timer-text{color:var(--ci);}
.qz-practice{border-left:0; border-radius:16px; background:var(--lab-board-tint);}
.qz-option{padding:12px 16px; border:0; border-radius:20px; background:var(--field); box-shadow:0 3px 0 rgba(0,0,0,.07); transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;}
.qz-option:hover:not([disabled]){transform:translateY(-2px); background:var(--t); box-shadow:0 5px 0 var(--c);}
.qz-option:hover:not([disabled]) .qz-letter{background:var(--c); color:#fff;}
.qz-letter{width:36px; height:36px; border:0; border-radius:12px; background:var(--page); color:var(--ci); font-size:15px;}
.qz-option.is-picked{background:var(--t); box-shadow:inset 0 0 0 3px var(--c);}
.qz-option.is-picked .qz-letter{background:var(--c); color:#fff;}
.qz-option.is-correct{background:var(--qz-good-bg); box-shadow:inset 0 0 0 3px var(--good);}
.qz-option.is-wrong{background:var(--qz-bad-bg); box-shadow:inset 0 0 0 3px var(--bad);}
[data-theme="dark"] .qz-option:hover:not([disabled]) .qz-letter, [data-theme="dark"] .qz-option.is-picked .qz-letter{color:#14181E;}
.qz-feedback{border-top:0; padding:18px 20px; margin-top:20px; border-radius:24px; background:var(--field);}
.qz-feedback.is-correct{background:var(--qz-good-bg);} .qz-feedback.is-wrong, .qz-feedback.is-timeout{background:var(--qz-bad-bg);}
.qz-points li{background:var(--page);} .qz-points li.is-total{background:var(--c); color:#fff;}
.qz-sheet-antet{border-top:0; gap:8px; padding:12px 16px; background:var(--t);}
.qz-sheet-antet > div{border-radius:16px; background:var(--page);}
.qz-hint-btn{border-radius:20px;}

/* SONUÇ */
.qz-result-sheet{border:0; border-radius:36px; background:var(--t); box-shadow:none; padding:34px 34px 0; position:relative; overflow:hidden; animation:lab-rise .55s cubic-bezier(.34, 1.3, .64, 1) backwards;}
.qz-result-sheet::before{content:''; position:absolute; right:-50px; top:-60px; width:220px; height:220px; border-radius:50%; background:var(--c); opacity:.12; pointer-events:none;}
.qz-result-sheet > *{position:relative;}
.qz-big strong{color:var(--ci);}
.qz-stamp{background:var(--page); border-color:var(--lab-board); outline-color:var(--lab-board); color:var(--lab-board-ink, #B77B00); box-shadow:0 10px 26px rgba(0,0,0,.1); animation:lab-pop .7s cubic-bezier(.34, 1.4, .64, 1) .2s backwards;}
.qz-result-facts{border-top:0; gap:8px; margin:8px -34px 0; padding:14px 34px 20px; background:rgba(255,255,255,.55);}
[data-theme="dark"] .qz-result-facts{background:rgba(255,255,255,.04);}
.qz-result-facts .qz-stat{border:0; border-radius:18px; background:var(--page); padding:12px 16px;}
.qz-review-item{border:0; border-left:0; border-radius:24px; background:var(--field); box-shadow:inset 6px 0 0 var(--good);}
.qz-review-item.is-wrong{box-shadow:inset 6px 0 0 var(--bad);}
.qz-review-head{border-bottom:0;}
.qz-review-thumb{border:0; border-radius:16px; overflow:hidden;}
.qz-badges .qz-badge{border-radius:24px;}

/* KELİME OYUNU */
.kz-box{border:0; border-radius:16px; background:var(--field); box-shadow:0 4px 0 rgba(0,0,0,.1); color:var(--ci);}
.kz-box.is-typed{background:var(--t); box-shadow:0 4px 0 var(--c);}
.kz-box.is-revealed{background:var(--c); color:#fff; box-shadow:0 4px 0 var(--ci);}
[data-theme="dark"] .kz-box.is-revealed{color:#14181E;}
.kz-box.is-next{box-shadow:0 4px 0 var(--c), 0 0 0 4px var(--lab-board);}
.kz-boxes.is-done.is-won .kz-box{background:var(--good); color:#fff; box-shadow:0 4px 0 rgba(0,0,0,.2);}
.kz-boxes.is-done.is-lost .kz-box{background:var(--bad); color:#fff; box-shadow:0 4px 0 rgba(0,0,0,.2);}
.kz-boxes.is-done .kz-box.is-revealed{background:var(--c);}
.kz-tries i{border-color:var(--c);} .kz-tries i.on{background:var(--c); border-color:var(--c);}
.kz-review .qz-review-item{border:0; border-radius:22px; background:var(--field); box-shadow:inset 6px 0 0 var(--good);}
.kz-review .qz-review-item.is-wrong{box-shadow:inset 6px 0 0 var(--bad);}

@media (max-width:900px){ .qz-hero{border-radius:0 0 36px 36px;} .qz-result-sheet{padding:26px 22px 0;} .qz-result-facts{margin:8px -22px 0; padding:12px 22px 18px;} .qz-rules{grid-template-columns:minmax(0, 1fr);} }
@media (max-width:560px){ .qz-sheet{border-radius:26px; margin:0; box-shadow:0 0 0 2px var(--field);} .qz-body{padding:22px 20px 24px;} }
@media (prefers-reduced-motion:reduce){ .qz-hero::before, .qz-hero::after, .qz-kicker, .qz-title, .qz-lead, .qz-daily, .qz-rule, .qz-sheet, .qz-result-sheet, .qz-stamp, .qz-scale li.is-current{animation:none;} .qz-option, .qz-rule, .qz-cat-box{transition:none;} }

/* QUIZ SAYFASI: zorluk + konu seçimi kahramanda, Kelime Oyunu ile aynı sade çipler (2026-10-09) */
.qz-hero-setup{margin:0 0 26px;}
.qz-hero-setup .qz-hero-actions{margin:0;}
.qz-hero-setup .kz-topic{max-width:680px;}
.qz-hero-setup .qz-act-diff-note{margin:12px 0 0;}
