/* public/assets/quiz.css
   Викторины — светлая воздушная стилистика в рамках общего дизайна
*/

.quiz-page{
  width: 100%;
  max-width: var(--container, 1440px);
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px;
  padding-bottom: 28px;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  min-width: 0;
  color: #1b2a40;
  font-weight: 450;
}

@media (max-width: 1024px){
  body.has-bottom-nav .quiz-page{
    padding-bottom: calc(var(--bottom-nav-h, 78px) + 16px);
  }
}

.quiz-page :where(
  .quiz-page__title,
  .quiz-page__hint,
  .quiz-mode-switch,
  .quiz-block,
  .quiz-list,
  .quiz-row,
  .quiz-row__top,
  .quiz-row__title,
  .quiz-row__meta
){
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.quiz-page__title{
  margin: 0 0 8px;
  font-weight: 720;
  letter-spacing: 0;
  color: #1d426a;
  font-size: clamp(1.35rem, 5.5vw, 1.75rem);
  line-height: 1.2;
}

.quiz-page__hint{
  color: rgba(37, 52, 75, .64);
  font-weight: 500;
  line-height: 1.55;
  margin-bottom: 10px;
}

.quiz-page__actions{
  margin-top: 12px;
}

.quiz-page__link{
  display: inline-block;
  color: rgba(15, 23, 42, .9);
  text-decoration: none;
  font-weight: 650;
}

.quiz-page__link:hover{
  text-decoration: underline;
}

.quiz-mode-switch{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 10px 0 0;
}

.quiz-mode-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid rgba(181,194,222,.28);
  background: rgba(255,255,255,.72);
  font-weight: 650;
  cursor: pointer;
  text-decoration: none;
  color: #1b2a40;
  box-shadow:
    0 8px 18px rgba(44,62,92,.04),
    inset 0 1px 0 rgba(255,255,255,.56);
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}

.quiz-mode-btn:hover{
  background: rgba(255,255,255,.88);
  border-color: rgba(126,156,198,.34);
}

.quiz-mode-btn.is-active{
  background: linear-gradient(180deg, var(--theme-color, #0088cc), #006fa8);
  color: #fff;
  border-color: rgba(0,136,204,.24);
  box-shadow: 0 10px 20px rgba(0,136,204,.14);
}

.quiz-block{
  border: 1px solid rgba(181,194,222,.24);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.68);
  box-shadow:
    0 10px 24px rgba(71,85,105,.045),
    inset 0 1px 0 rgba(255,255,255,.58);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  min-width: 0;
  max-width: 100%;
}

.quiz-block + .quiz-block{
  margin-top: 14px;
}

.quiz-block__head{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.quiz-block__title{
  font-weight: 720;
  font-size: 18px;
  color: #1d426a;
}

.quiz-block__meta,
.quiz-block__aside{
  font-weight: 650;
  color: rgba(37,52,75,.64);
  font-size: 12px;
  line-height: 1.45;
}

.quiz-block__section-title{
  margin: 0;
  font-weight: 720;
  color: #1d426a;
}

.quiz-inline-status{
  margin-top: 10px;
  font-weight: 650;
  color: rgba(15, 23, 42, .88);
}

.quiz-inline-content{
  margin-top: 10px;
}

.quiz-inline-winner{
  display: none;
  margin-top: 12px;
  border-top: 1px solid rgba(181,194,222,.20);
  padding-top: 12px;
}

.quiz-inline-winner__label{
  font-weight: 650;
  color: rgba(37,52,75,.64);
}

.quiz-inline-winner__name{
  font-weight: 720;
  font-size: 18px;
  color: #1d426a;
  margin-top: 4px;
}

.quiz-list{
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.quiz-row{
  border: 1px solid rgba(181,194,222,.20);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.48);
}

.quiz-row__top{
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.quiz-row__title{
  font-weight: 720;
  color: #1d426a;
}

.quiz-row__meta{
  font-weight: 500;
  color: rgba(37,52,75,.64);
  font-size: 12px;
  line-height: 1.45;
}

.quiz-row__winner{
  margin-top: 8px;
  font-weight: 650;
}

.quiz-row__winner-mode{
  font-weight: 500;
  color: rgba(37,52,75,.64);
  font-size: 12px;
}

.quiz-empty{
  font-weight: 500;
  color: rgba(37,52,75,.64);
}

@media (max-width: 680px){
  .quiz-page{
    padding-top: 10px;
    padding-bottom: 22px;
  }

  .quiz-block{
    padding: 12px;
  }

  .quiz-block__head{
    flex-direction: column;
    align-items: stretch;
  }

  .quiz-mode-switch{
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .quiz-mode-btn{
    width: 100%;
  }

  .quiz-row__top{
    flex-direction: column;
    align-items: stretch;
  }
}

/* ===== MODAL ===== */

.quiz-modal{
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: none;
}

.quiz-modal.is-open{
  display: block;
}

.quiz-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, .42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.quiz-modal__panel{
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(1100px, calc(100vw - 24px));
  height: min(720px, calc(100vh - 24px));
  transform: translate(-50%, -50%);
  background: rgba(255,255,255,.88);
  border-radius: 18px;
  box-shadow:
    0 18px 48px rgba(2,6,23,.20),
    inset 0 1px 0 rgba(255,255,255,.58);
  border: 1px solid rgba(181,194,222,.22);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.quiz-modal__header{
  padding: 14px 16px;
  border-bottom: 1px solid rgba(181,194,222,.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(255,255,255,.34);
}

.quiz-modal__title{
  min-width: 0;
}

#quizModalTitle{
  font-weight: 900;
  font-size: 18px;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(15,23,42,.94);
}

.quiz-modal__meta{
  margin-top: 2px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(15, 23, 42, .55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quiz-modal__close{
  border: 1px solid rgba(181,194,222,.20);
  background: rgba(255,255,255,.70);
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
  font-weight: 900;
  color: rgba(15,23,42,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.44);
}

.quiz-modal__close:hover{
  background: rgba(255,255,255,.86);
}

.quiz-modal__body{
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  min-height: 0;
}

.quiz-modal__main,
.quiz-modal__side{
  min-height: 0;
}

.quiz-modal__main{
  padding: 16px;
}

.quiz-main{
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quiz-main__status{
  font-weight: 900;
  color: rgba(15, 23, 42, .9);
  background: rgba(255,255,255,.52);
  border: 1px solid rgba(181,194,222,.18);
  padding: 10px 12px;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42);
}

.quiz-main__content{
  flex: 1;
  min-height: 0;
  border: 1px solid rgba(181,194,222,.20);
  border-radius: 16px;
  padding: 14px;
  overflow: auto;
  background: rgba(255,255,255,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38);
}

.quiz-placeholder{
  color: rgba(15, 23, 42, .65);
  font-weight: 800;
  line-height: 1.45;
}

.quiz-main__winner{
  border: 1px solid rgba(34, 197, 94, .22);
  background: rgba(236,253,245,.82);
  border-radius: 14px;
  padding: 12px 14px;
}

.quiz-winner__label{
  font-size: 12px;
  font-weight: 900;
  color: rgba(15, 23, 42, .6);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.quiz-winner__name{
  margin-top: 6px;
  font-weight: 1000;
  font-size: 18px;
  color: rgba(15,23,42,.94);
}

/* ===== CHAT ===== */

.quiz-modal__side{
  border-left: 1px solid rgba(181,194,222,.18);
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,.26);
}

.quiz-chat{
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.quiz-chat__head{
  padding: 12px 12px 8px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  font-weight: 1000;
  border-bottom: 1px solid rgba(181,194,222,.18);
  background: rgba(255,255,255,.52);
}

.quiz-chat__hint{
  font-weight: 900;
  font-size: 12px;
  color: rgba(15, 23, 42, .55);
  white-space: nowrap;
}

.quiz-chat__list{
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.quiz-chat__msg{
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(181,194,222,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38);
}

.quiz-chat__msg__top{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.quiz-chat__user{
  font-weight: 1000;
  font-size: 12px;
  color: rgba(15, 23, 42, .85);
}

.quiz-chat__time{
  font-weight: 900;
  font-size: 11px;
  color: rgba(15, 23, 42, .45);
  white-space: nowrap;
}

.quiz-chat__text{
  font-weight: 800;
  color: rgba(15, 23, 42, .9);
  line-height: 1.35;
  word-break: break-word;
}

.quiz-chat__form{
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  border-top: 1px solid rgba(181,194,222,.18);
  background: rgba(255,255,255,.54);
}

.quiz-chat__form input{
  width: 100%;
  border: 1px solid rgba(181,194,222,.26);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
  font-weight: 800;
  background: rgba(255,255,255,.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.44);
}

.quiz-chat__form input:focus{
  border-color: rgba(59, 130, 246, .32);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .10);
}

.quiz-chat__form button{
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 1000;
  background: linear-gradient(180deg, var(--theme-color, #0088cc), #006fa8);
  color: #fff;
  box-shadow: 0 10px 18px rgba(0,136,204,.14);
}

.quiz-chat__form button:disabled,
.quiz-chat__form input:disabled{
  opacity: .55;
  cursor: not-allowed;
}

.quiz-chat__note{
  padding: 10px 12px;
  font-weight: 900;
  font-size: 12px;
  color: rgba(15, 23, 42, .65);
  border-top: 1px solid rgba(181,194,222,.18);
  background: rgba(255,255,255,.34);
}

/* ===== Mobile modal ===== */
@media (max-width: 900px){
  .quiz-modal__panel{
    width: min(calc(100vw - 16px), calc(100% - 16px));
    height: min(calc(100dvh - 16px), calc(100vh - 16px));
    border-radius: 16px;
  }

  .quiz-modal__body{
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1.05fr) minmax(0, .95fr);
  }

  .quiz-modal__main,
  .quiz-modal__side{
    min-width: 0;
  }

  .quiz-modal__side{
    border-left: 0;
    border-top: 1px solid rgba(181,194,222,.18);
  }

  .quiz-chat__form{
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

/* Softer hierarchy (modal) */
.quiz-modal{
  color: #1b2a40;
  font-weight: 450;
}

.quiz-modal :where(h1,h2,h3,#quizModalTitle,.quiz-main__status){
  font-weight: 720;
  letter-spacing: 0;
  color: #1d426a;
}

.quiz-modal :where(.btn,.ui-btn,button,.quiz-modal__close,.quiz-chat__form button){
  font-weight: 650;
  letter-spacing: 0;
}

.quiz-modal :where(.quiz-modal__meta,.quiz-chat__note){
  color: rgba(37,52,75,.64);
  font-weight: 500;
}

/* Structured questions (Phase 1) */
.quiz-q-wrap{ display:grid; gap:12px; }
.quiz-q{ display:grid; gap:12px; }
.quiz-q__text{ font-size:16px; font-weight:700; line-height:1.35; }
.quiz-q__image img{ max-width:100%; border-radius:12px; display:block; }
.quiz-q__timer{ font-size:13px; color:#64748b; font-weight:700; }
.quiz-q__timer-val{ font-variant-numeric:tabular-nums; min-width:2ch; display:inline-block; text-align:center; }
.quiz-q__timer.is-urgent{ color:#b45309; }
.quiz-q__timer.is-urgent .quiz-q__timer-val{ color:#dc2626; font-weight:900; }
.quiz-q__timer.is-expired{ color:#b45309; }
.quiz-q__options{ display:grid; gap:8px; }
.quiz-q__option{
  display:flex; gap:10px; align-items:center;
  text-align:left; padding:10px 12px; border-radius:12px;
  border:1px solid rgba(148,163,184,.35); background:#fff; cursor:pointer;
}
.quiz-q__option.is-selected{ border-color:#16a34a; background:#f0fdf4; }
.quiz-q__option.is-correct{ border-color:#16a34a; background:#dcfce7; box-shadow:0 0 0 2px rgba(22,163,74,.25); }
.quiz-q__option.is-wrong{ border-color:#dc2626; background:#fef2f2; }
.quiz-q__option-mark{ margin-left:auto; color:#16a34a; font-weight:900; }
.quiz-q__reveal{
  margin-top:12px; padding:12px; border-radius:12px; background:#ecfdf5; border:1px solid rgba(22,163,74,.25);
}
.quiz-q__reveal b{ color:#166534; }
.quiz-q__stats{ margin-top:6px; font-size:13px; color:#64748b; }
.quiz-q__option:disabled{ opacity:.65; cursor:not-allowed; }
.quiz-q__option-label{ font-weight:900; color:#0f172a; }
.quiz-q__text-form{ display:grid; grid-template-columns:1fr auto; gap:8px; }
.quiz-q__text-form input{
  border:1px solid rgba(148,163,184,.45); border-radius:10px; padding:10px 12px;
}
.quiz-q__text-form button{
  border:0; border-radius:10px; padding:10px 14px; background:#2563eb; color:#fff; font-weight:700;
}
.quiz-q__note{ color:#166534; font-weight:700; font-size:13px; }
.quiz-q__note--warn{ color:#b45309; }
.quiz-q__multi-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:8px; }
.quiz-q__multi-submit{
  border:0; border-radius:10px; padding:10px 14px; background:#2563eb; color:#fff; font-weight:700; cursor:pointer;
}
.quiz-q__multi-submit:disabled{ opacity:.55; cursor:not-allowed; }
.quiz-q__multi-hint{ font-size:12px; color:#64748b; }

.quiz-prize{
  margin:10px 0; padding:12px 14px; border-radius:12px;
  background:linear-gradient(135deg,#fff7ed,#fef3c7); border:1px solid rgba(245,158,11,.25);
}
.quiz-prize__title{ font-weight:800; font-size:15px; }
.quiz-prize__sponsor,.quiz-prize__desc{ font-size:13px; color:#64748b; margin-top:4px; }
.quiz-video{ margin:10px 0; }
.quiz-video__label{ font-weight:700; margin-bottom:6px; }
.quiz-video iframe{ width:100%; aspect-ratio:16/9; border:0; border-radius:12px; background:#000; }
.quiz-my-stats{
  margin:8px 0; padding:8px 12px; border-radius:10px; background:#eff6ff; color:#1e3a8a; font-size:13px; font-weight:700;
}
.quiz-leaderboard{
  margin:10px 0; padding:12px; border-radius:12px; background:#f8fafc; border:1px solid rgba(148,163,184,.25);
}
.quiz-leaderboard__title{ font-weight:800; margin-bottom:8px; }
.quiz-leaderboard__sub{ font-weight:700; font-size:12px; color:#2563eb; }
.quiz-leaderboard__row{
  display:grid; grid-template-columns:36px 1fr auto; gap:8px; padding:4px 0; font-size:13px;
  border-bottom:1px solid rgba(148,163,184,.15);
}
.quiz-leaderboard__row.is-winner{ font-weight:800; color:#92400e; }

.quiz-stage{
  margin:12px 0; padding:12px; border-radius:14px;
  background:linear-gradient(135deg,#0f172a,#1e293b); color:#f8fafc;
  border:1px solid rgba(148,163,184,.25);
}
.quiz-stage__head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; flex-wrap:wrap; }
.quiz-stage__badge{ color:#ef4444; font-weight:800; font-size:12px; letter-spacing:.04em; }
.quiz-stage__title{ font-weight:800; }
.quiz-stage__role{ margin-left:auto; font-size:12px; opacity:.85; }
.quiz-stage__grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:720px){ .quiz-stage__grid{ grid-template-columns:1fr; } }
.quiz-stage__tile{ position:relative; border-radius:12px; overflow:hidden; background:#000; aspect-ratio:16/9; }
.quiz-stage__tile video{ width:100%; height:100%; object-fit:cover; display:block; }
.quiz-stage__label{
  position:absolute; left:8px; bottom:8px; padding:2px 8px; border-radius:999px;
  background:rgba(0,0,0,.55); font-size:11px; font-weight:700;
}
.quiz-stage__local{ margin-top:10px; position:relative; border-radius:12px; overflow:hidden; background:#000; max-width:280px; aspect-ratio:16/9; }
.quiz-stage__local video{ width:100%; height:100%; object-fit:cover; }
.quiz-stage__invite{
  margin-top:10px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.08);
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.quiz-stage__invite-actions{ display:flex; gap:8px; margin-left:auto; }
.quiz-stage__btn{
  border:1px solid rgba(255,255,255,.25); background:transparent; color:#fff;
  border-radius:10px; padding:6px 12px; cursor:pointer; font-weight:700;
}
.quiz-stage__btn--ok{ background:#16a34a; border-color:#16a34a; }

/* ===== Winner celebration overlay ===== */
body.quiz-celebration-open{ overflow:hidden; }

.quiz-celebration{
  position:fixed; inset:0; z-index:10050;
  display:flex; align-items:center; justify-content:center;
  padding:16px; pointer-events:none;
}
.quiz-celebration.is-active{ pointer-events:auto; }

.quiz-celebration__confetti{
  position:absolute; inset:0; width:100%; height:100%;
  pointer-events:none; z-index:1;
}

.quiz-celebration__balloons{
  position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:2;
}

.quiz-balloon{
  position:absolute; bottom:-120px; width:52px; height:64px;
  border-radius:50% 50% 50% 50% / 55% 55% 45% 45%;
  animation:quiz-balloon-rise 7s ease-in infinite;
  opacity:.85;
}
.quiz-balloon::after{
  content:''; position:absolute; bottom:-28px; left:50%; width:2px; height:28px;
  background:rgba(0,0,0,.25); transform:translateX(-50%);
}
.quiz-balloon--0{ background:linear-gradient(135deg,#ef4444,#f97316); }
.quiz-balloon--1{ background:linear-gradient(135deg,#3b82f6,#6366f1); }
.quiz-balloon--2{ background:linear-gradient(135deg,#10b981,#14b8a6); }
.quiz-balloon--3{ background:linear-gradient(135deg,#eab308,#f59e0b); }
.quiz-balloon--4{ background:linear-gradient(135deg,#ec4899,#d946ef); }
.quiz-balloon--5{ background:linear-gradient(135deg,#8b5cf6,#a855f7); }

@keyframes quiz-balloon-rise{
  0%{ transform:translateY(0) translateX(0) rotate(-2deg); opacity:0; }
  10%{ opacity:.9; }
  50%{ transform:translateY(-55vh) translateX(12px) rotate(3deg); }
  100%{ transform:translateY(-110vh) translateX(-8px) rotate(-2deg); opacity:0; }
}

.quiz-celebration__panel{
  position:relative; z-index:3; width:min(560px,100%); max-height:min(90vh,820px);
  overflow:auto; padding:24px 20px 20px; border-radius:20px;
  background:linear-gradient(160deg,#fffbeb 0%,#fff 35%,#fef3c7 100%);
  border:2px solid rgba(245,158,11,.45);
  box-shadow:0 24px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.6) inset;
  animation:quiz-celebration-pop .55s cubic-bezier(.34,1.56,.64,1);
}

@keyframes quiz-celebration-pop{
  from{ transform:scale(.85) translateY(20px); opacity:0; }
  to{ transform:scale(1) translateY(0); opacity:1; }
}

.quiz-celebration__close{
  position:absolute; top:10px; right:10px; width:36px; height:36px;
  border:0; border-radius:10px; background:rgba(0,0,0,.06);
  cursor:pointer; font-size:18px; line-height:1; color:#64748b;
}
.quiz-celebration__close:hover{ background:rgba(0,0,0,.1); }

.quiz-celebration__emoji{
  text-align:center; font-size:36px; line-height:1.2; margin-bottom:6px;
  animation:quiz-celebration-wiggle 1.2s ease-in-out infinite;
}
@keyframes quiz-celebration-wiggle{
  0%,100%{ transform:rotate(-3deg); }
  50%{ transform:rotate(3deg); }
}

.quiz-celebration__title{
  margin:0 0 4px; text-align:center; font-size:clamp(22px,4vw,28px);
  font-weight:900; color:#92400e; letter-spacing:-.02em;
}
.quiz-celebration__subtitle{
  margin:0 0 16px; text-align:center; color:#78716c; font-size:14px;
}

.quiz-celebration__winners{
  display:grid; gap:10px; margin-bottom:16px;
}

.quiz-celebration__winner-card{
  padding:14px 16px; border-radius:14px;
  background:linear-gradient(135deg,#fef9c3,#fde68a);
  border:1px solid rgba(245,158,11,.35);
  text-align:center;
}
.quiz-celebration__winner-place{
  font-size:28px; line-height:1; margin-bottom:4px;
}
.quiz-celebration__winner-name{
  font-size:20px; font-weight:900; color:#78350f;
}
.quiz-celebration__winner-prize{
  margin-top:6px; font-weight:800; color:#b45309; font-size:15px;
}
.quiz-celebration__winner-score{
  margin-top:4px; font-size:13px; color:#78716c; font-weight:700;
}

.quiz-celebration__lb-title{
  margin:0 0 8px; font-size:15px; font-weight:800; color:#44403c;
}

.quiz-celebration__table{
  width:100%; border-collapse:collapse; font-size:13px;
  background:#fff; border-radius:12px; overflow:hidden;
  border:1px solid rgba(148,163,184,.25);
}
.quiz-celebration__table th,
.quiz-celebration__table td{
  padding:8px 10px; text-align:left; border-bottom:1px solid rgba(148,163,184,.15);
}
.quiz-celebration__table th{
  background:#f8fafc; font-weight:800; color:#475569; font-size:12px;
}
.quiz-celebration__table tr.is-winner td{
  background:#fffbeb; font-weight:800; color:#92400e;
}
.quiz-celebration__table tr:last-child td{ border-bottom:0; }

.quiz-celebration__btn{
  display:block; width:100%; margin-top:16px; padding:12px 16px;
  border:0; border-radius:12px; cursor:pointer;
  background:linear-gradient(135deg,#f59e0b,#ea580c);
  color:#fff; font-weight:900; font-size:16px;
  box-shadow:0 4px 14px rgba(234,88,12,.35);
}
.quiz-celebration__btn:hover{ filter:brightness(1.05); }
