.trivia-teaser {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(circle at 12% 20%,rgba(108,31,166,.4),transparent 42%),
    radial-gradient(circle at 90% 88%,rgba(36,132,180,.22),transparent 39%),#090314;
  border-block: 1px solid rgba(215,109,255,.3);
}
.trivia-teaser::before {
  content: '♪';
  position: absolute;
  z-index: -1;
  top: -110px;
  right: max(-25px,calc((100vw - 1300px)/2));
  color: rgba(209,89,255,.06);
  font: 900 clamp(300px,40vw,550px)/1 var(--display);
  pointer-events: none;
}
.trivia-inner { max-width: 1180px; margin: auto; display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: center; gap: clamp(32px,6vw,85px); }
.trivia-intro .eyebrow { color: var(--lime); }
.trivia-intro h2 { margin: 0 0 23px; color: #fff; font: 900 clamp(60px,8vw,111px)/.82 var(--display); letter-spacing: -.025em; text-shadow: 0 0 23px rgba(179,69,255,.5); }
.trivia-intro h2 em { color: var(--orange); font-style: normal; text-shadow: 0 0 12px rgba(255,128,26,.9),0 0 27px rgba(255,82,13,.5); }
.trivia-intro > p:last-child { max-width: 390px; margin: 0; color: #e8d9ed; font: 600 clamp(20px,2.2vw,25px)/1.12 var(--display); }
.trivia-game { min-height: 390px; padding: clamp(22px,3.4vw,44px); border: 2px solid var(--pink); border-radius: 22px; background: linear-gradient(135deg,rgba(45,13,66,.97),rgba(9,3,20,.98)); box-shadow: inset 0 0 28px rgba(244,80,253,.14),0 0 24px rgba(244,80,253,.37); }
.trivia-game [hidden] { display: none !important; }
.trivia-kicker,.trivia-progress { display: block; margin: 0 0 22px; color: var(--lime); font: 900 17px/1 var(--display); letter-spacing: .14em; }
.trivia-start-panel h3,.trivia-end-panel h3 { margin: 0 0 18px; color: #fff; font: 900 clamp(44px,5vw,66px)/.85 var(--display); text-transform: uppercase; text-shadow: 0 0 14px rgba(255,118,23,.55); }
.trivia-start-panel p,.trivia-end-panel p { color: #f1e6f4; font: 600 23px/1.18 var(--display); }
.trivia-question { margin: 0 0 24px; color: #fff; font: 800 clamp(31px,3.3vw,43px)/1 var(--display); }
.trivia-question:focus,.trivia-end-panel h3:focus { outline: none; }
.trivia-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.trivia-choice { min-height: 65px; padding: 12px 15px; border: 2px solid rgba(215,145,252,.58); border-radius: 10px; color: #fff; background: rgba(13,5,29,.86); cursor: pointer; text-align: left; font: 800 clamp(19px,2vw,24px)/1.05 var(--display); transition: transform .18s,border-color .18s,box-shadow .18s; }
.trivia-choice:hover:not(:disabled) { transform: translateY(-2px); border-color: var(--blue); box-shadow: 0 0 14px rgba(67,187,255,.48); }
.trivia-choice.is-correct { border-color: var(--lime); color: #d9ffb1; background: rgba(55,104,20,.45); }
.trivia-choice.is-incorrect { border-color: var(--red); color: #ffb7b9; background: rgba(116,19,40,.32); }
.trivia-choice:disabled { cursor: default; }
.trivia-feedback { min-height: 29px; margin: 16px 0 10px; color: #fff; font: 800 22px/1.1 var(--display); }
.trivia-button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; margin-top: 12px; padding: 11px 25px; border: 2px solid var(--orange); border-radius: 10px; color: #180714; background: var(--orange); box-shadow: 0 0 15px rgba(255,142,31,.5); cursor: pointer; font: 900 21px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; transition: transform .18s,box-shadow .18s; }
.trivia-button:hover { transform: translateY(-2px); box-shadow: 0 0 23px rgba(255,142,31,.85); }
.trivia-game button:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
@media (max-width: 760px) { .trivia-inner { grid-template-columns: 1fr; gap: 30px; }.trivia-intro h2 { font-size: clamp(64px,13vw,90px); }.trivia-intro > p:last-child { max-width: 620px; }.trivia-game { min-height: 0; } }
@media (max-width: 580px) { .trivia-intro h2 { font-size: clamp(57px,13vw,76px); }.trivia-choices { grid-template-columns: 1fr; }.trivia-choice { min-height: 54px; }.trivia-game { padding: 20px; }.trivia-start-panel h3,.trivia-end-panel h3 { font-size: 46px; } }
@media (prefers-reduced-motion: reduce) { .trivia-choice,.trivia-button { transition: none; } }
