/* QUIZ QUEST — oyun kiti */
:root{ --gk-accent:#D97706; --gk-accent-d:#92400E; }
.qq-main{ flex:1; display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:18px; min-height:0; }
.qq-left{ display:flex; flex-direction:column; gap:14px; min-height:0; }
.qq-img{ flex:1; min-height:0; }
.qq-img img{ width:100%; height:100%; }
.qq-side{ display:flex; flex-direction:column; gap:12px; }
.qq-lifelines{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.qq-ll{ height:62px; border-radius:18px; cursor:pointer; background:var(--gk-panel); color:#fff; border:2px solid var(--gk-line); border-bottom:5px solid var(--gk-shadow);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; font-family:'Fredoka',sans-serif; font-weight:700; }
.qq-ll b{ font-size:22px; line-height:1.1; }
.qq-ll small{ font-size:11px; color:var(--gk-muted); font-weight:600; }
.qq-ll:hover:not(:disabled){ border-color:var(--gk-gold); }
.qq-ll:disabled{ opacity:.35; cursor:default; text-decoration:line-through; }
.qq-ladder{ display:flex; flex-direction:column; gap:2px; padding:8px; flex:1; min-height:0; justify-content:space-between; }
.qq-step{ display:flex; align-items:center; gap:10px; padding:3px 12px; border-radius:12px; font-family:'Fredoka',sans-serif; font-size:18px; color:var(--gk-muted); }
.qq-step span{ width:24px; text-align:right; font-size:14px; opacity:.7; }
.qq-step b{ flex:1; text-align:right; font-weight:600; }
.qq-step.safe{ color:#fff; }
.qq-step.safe b::after{ content:' 🔒'; font-size:13px; }
.qq-step.won{ color:var(--gk-green); }
.qq-step.cur{ background:var(--gk-gold); color:#1B1740; box-shadow:0 0 18px rgba(255,210,63,.45); }
.qq-step.cur span{ opacity:1; }
.qq-safe-chip{ font-size:14px; font-weight:800; color:var(--gk-muted); text-align:center; }
.qq-safe-chip b{ color:var(--gk-green); font-family:'Fredoka',sans-serif; font-size:18px; }
.qq-bars{ display:flex; gap:22px; align-items:flex-end; justify-content:center; height:190px; padding-top:10px; }
.qq-bar{ display:flex; flex-direction:column; align-items:center; gap:6px; width:54px; }
.qq-bar i{ display:block; width:100%; border-radius:10px 10px 4px 4px; animation:qqGrow .8s ease-out; transform-origin:bottom; }
.qq-bar em{ font-style:normal; font-weight:900; }
.qq-bar b{ font-family:'Fredoka',sans-serif; font-size:24px; }
@keyframes qqGrow{ from{ transform:scaleY(0); } }
.qq-friend{ font-family:'Fredoka',sans-serif; font-size:24px; font-weight:600; padding:14px 18px; border-radius:18px; background:var(--gk-panel-2); line-height:1.3; }
@media (max-width:980px){
  .qq-main{ grid-template-columns:1fr; }
  .qq-side{ order:-1; }
  .qq-ladder, .qq-safe-chip{ display:none; }
  .qq-img{ flex:none; height:42vh; }
}
@media (max-width:640px){
  .qq-img{ height:auto; min-height:0; flex:none; }
  .qq-img img{ height:auto; max-height:30vh; }
  .qq-main{ gap:12px; }
  .qq-left{ gap:10px; }
  .gk-opts{ gap:10px; }
  #qq-opts{ grid-template-columns:1fr !important; }
  .qq-ll{ height:52px; }
}
