@font-face {
  font-family: "Quiz Results Korean";
  src: url("/yearbook-v2/Pretendard-Regular.woff2") format("woff2");
  font-display: swap;
}

.quiz-results-studio-root {
  --result-ink: #f3f8ff;
  --result-muted: #adc0d9;
  --result-line: #6688b347;
  --result-cyan: #35d8ff;
  position: fixed;
  inset: 0;
  z-index: 12000;
  overflow: auto;
  overscroll-behavior: contain;
  color: var(--result-ink);
  background: #06132b;
  font-family: "Quiz Results Korean", "Pretendard", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
}
.quiz-results-studio-root *,
.quiz-results-studio-root *::before,
.quiz-results-studio-root *::after { box-sizing: border-box; }
.quiz-results-studio-root #app { min-height: 100%; width: 100%; display: flex; flex-direction: column; margin: 0; padding: 0; }
.quiz-results-studio-root button { font: inherit; color: inherit; cursor: pointer; }
.quiz-results-studio-root button:focus-visible { outline: 3px solid #8ceaff; outline-offset: 4px; }
.quiz-results-studio-root button:disabled { cursor: default; }
.quiz-results-studio-root .icon { width: 22px; height: 22px; flex: 0 0 auto; }
.quiz-results-studio-root .num { font-variant-numeric: tabular-nums; }
.quiz-results-studio-root .muted,
.quiz-results-studio-root .mini { color: var(--result-muted); }
.quiz-results-studio-root .text-green { color: #9cf0c4; }
.quiz-results-studio-root .text-red { color: #ffb5bd; }
.quiz-results-studio-root .avatar { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex: 0 0 auto; border: 1px solid #80c9ff91; border-radius: 50%; background: linear-gradient(150deg, #1e609c, #082744); overflow: hidden; }
.quiz-results-studio-root .avatar.sm { width: 42px; height: 42px; }
.quiz-results-studio-root .result-avatar-img { display: block; width: 100%; height: 100%; object-fit: contain; }
.quiz-results-studio-root .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 44px; min-height: 48px; padding: 12px 22px; border: 1px solid #6298d5a1; border-radius: 16px; background: linear-gradient(180deg, #193f6b, #0b2546); color: #f6fbff; font-weight: 750; text-decoration: none; box-shadow: inset 0 1px #c4e3ff1c, 0 5px 12px #0003; transition: background-color 140ms, border-color 140ms, transform 140ms; }
.quiz-results-studio-root .button:hover:not(:disabled) { background: linear-gradient(180deg, #214d7b, #103457); color: #f6fbff; border-color: #a3d6ff; transform: translateY(-1px); }
.quiz-results-studio-root .button.primary { color: #f6fbff; background: linear-gradient(180deg, #0872e3, #075bdd); border-color: #77dcff; box-shadow: inset 0 2px 2px #d7fcff70, 0 0 14px #009eff47, 0 6px 0 #032e79; }
.quiz-results-studio-root .button.primary:hover:not(:disabled) { color: #f6fbff; background: linear-gradient(180deg, #0d6bce, #0756be); }
.quiz-results-studio-root .button.big { min-height: 52px; padding: 12px 30px; font-size: 18px; }
.quiz-results-studio-root .button.small { min-height: 44px; padding: 9px 16px; font-size: 15px; }
.quiz-results-studio-root .button.icon-only { width: 48px; padding: 10px; border-radius: 50%; }
.quiz-results-studio-root .button:disabled { opacity: .45; box-shadow: none; }
.quiz-results-studio-root .row { display: flex; align-items: center; gap: 12px; }
.quiz-results-studio-root .wrap { flex-wrap: wrap; }

.quiz-results-studio-root #header { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; min-height: 64px; padding: 8px max(24px, calc((100% - 1400px) / 2)); border: 0; background: #03102666; }
.quiz-results-studio-root .brand { grid-column: 2; grid-row: 1; min-height: 44px; padding: 0; border: 0; background: transparent; color: #f7fbff; text-align: center; }
.quiz-results-studio-root .brand-word { display: block; font-size: 30px; font-weight: 900; line-height: 1.1; letter-spacing: -.8px; }
.quiz-results-studio-root .brand-word > span { color: #22baff; }
.quiz-results-studio-root .brand-word small { display: block; margin-top: 4px; font-size: 12px; font-weight: 600; letter-spacing: 1px; color: #dce9fb; }
.quiz-results-studio-root .header-center { grid-column: 1; grid-row: 1; display: flex; align-items: center; gap: 8px; font-size: 14px; color: #c3d3e7; }
.quiz-results-studio-root .status-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #80e5b8; }
.quiz-results-studio-root .nav-actions { grid-column: 3; grid-row: 1; display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.quiz-results-studio-root #sceneBanner { display: none; }
.quiz-results-studio-root .arena { position: relative; flex: 1; width: 100%; min-width: 0; margin: 0; padding: 12px 24px 20px; background: transparent; overflow: visible; border: 0; border-radius: 0; }
.quiz-results-studio-root .stage-art { position: fixed; z-index: 0; inset: 0; pointer-events: none; background: linear-gradient(180deg, #07132b24, #06132b66 70%, #02112ae6), url("/assets/quiz/classic-refined/arena-reveal.webp") center / cover no-repeat; }
.quiz-results-studio-root .screen-vignette { position: fixed; z-index: 0; inset: 0; pointer-events: none; background: linear-gradient(90deg, #0312294d, transparent 25%, transparent 75%, #0312294d); }
.quiz-results-studio-root .results-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; width: min(100%, 1400px); margin: 0 auto; }
.quiz-results-studio-root .results-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding: 12px 24px; border: 1px solid #5991c890; border-radius: 22px; background: linear-gradient(110deg, #07224eef, #05182ce8); box-shadow: inset 0 1px #aad8ff20, 0 12px 26px #02091c45; }
.quiz-results-studio-root .result-page-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.quiz-results-studio-root .result-identity { display: flex; align-items: center; gap: 14px; min-width: 0; }
.quiz-results-studio-root .result-identity-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.quiz-results-studio-root .result-identity-copy strong { font-size: 22px; font-weight: 800; overflow-wrap: anywhere; }
.quiz-results-studio-root .result-identity-copy > span { max-width: 700px; color: #b9cee7; font-size: 15px; overflow-wrap: anywhere; }
.quiz-results-studio-root .result-complete { display: flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 18px; font-weight: 750; }
.quiz-results-studio-root .result-complete .icon { color: var(--result-cyan); }
.quiz-results-studio-root .tabs { display: flex; align-self: center; width: min(100%, 690px); gap: 0; padding: 3px; border: 1px solid #6d9bc47a; border-radius: 17px; background: #061a36e8; }
.quiz-results-studio-root .tab { display: flex; justify-content: center; align-items: center; gap: 9px; flex: 1; min-width: 0; min-height: 44px; padding: 8px 16px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: #ccd9ee; font-size: 18px; font-weight: 750; white-space: nowrap; }
.quiz-results-studio-root .tab.active { border-color: #67e1ff; color: white; background: linear-gradient(180deg, #138cff, #0962e5); box-shadow: inset 0 1px #dcffff70, 0 0 12px #009cff6b; }
.quiz-results-studio-root .studio-results-panel { min-width: 0; }
.quiz-results-studio-root .result-hero { position: relative; display: grid; grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr); align-items: center; gap: 30px; min-height: 220px; padding: 20px 32px; border: 2px solid #ecd186d1; border-radius: 25px; background: radial-gradient(ellipse at 12% 80%, #48799826, transparent 55%), linear-gradient(140deg, #071b39e8, #072148e8 60%, #031a39f2); box-shadow: inset 0 0 0 4px #06182b, inset 0 0 0 5px #bea15959, 0 0 22px #ffa52b12; }
.quiz-results-studio-root .result-player-art { position: relative; display: flex; justify-content: center; align-items: center; align-self: stretch; min-height: 180px; }
.quiz-results-studio-root .result-player-art::after { content: ""; position: absolute; bottom: 2px; width: 200px; height: 38px; border: 2px solid #ead086; border-radius: 50%; background: radial-gradient(ellipse, #3a5274, #0a1930 68%); box-shadow: 0 8px 0 #031025, 0 0 17px #fed6774d; }
.quiz-results-studio-root .result-hero-avatar { position: relative; z-index: 1; width: 180px; height: 180px; border: 2px solid #e5ce96b3; border-radius: 50%; background: radial-gradient(circle at 40% 20%, #356da6, #0c1b3a); overflow: hidden; box-shadow: 0 0 0 5px #082443, 0 5px 18px #0004; }
.quiz-results-studio-root .result-hero-copy { min-width: 0; }
.quiz-results-studio-root .result-hero-copy h2 { margin: 0 0 10px; color: #fff3cb; font-size: clamp(24px, 3.5vw, 48px); font-weight: 850; line-height: 1.22; letter-spacing: -1.2px; overflow-wrap: anywhere; }
.quiz-results-studio-root .result-score-label { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; color: #d9e6f6; font-size: 18px; }
.quiz-results-studio-root .result-score-label::before { content: ""; width: 45px; height: 1px; background: #c4a763; }
.quiz-results-studio-root .result-totals { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.quiz-results-studio-root .result-main-score { color: #fff0b8; font-size: clamp(42px, 6.5vw, 88px); font-weight: 950; letter-spacing: -3px; line-height: 1.1; text-shadow: 0 0 12px #ffc95724; }
.quiz-results-studio-root .result-main-score small { margin-left: 8px; font-size: .4em; letter-spacing: -.5px; }
.quiz-results-studio-root .result-final-rank { display: flex; flex-direction: column; gap: 3px; padding-left: 30px; border-left: 1px solid #d0bc8180; }
.quiz-results-studio-root .result-final-rank > span { color: #c8d8f0; font-size: 15px; }
.quiz-results-studio-root .result-final-rank strong { color: #effaff; font-size: clamp(24px, 4vw, 46px); font-weight: 850; line-height: 1.2; }
.quiz-results-studio-root .result-metrics { display: flex; align-items: center; justify-content: center; gap: 0; margin: 0; padding: 10px 20px; border-bottom: 1px solid #597ca852; background: #07172fd1; }
.quiz-results-studio-root .result-metrics > div { display: flex; align-items: baseline; justify-content: center; gap: 14px; flex: 1; min-width: 0; }
.quiz-results-studio-root .result-metrics > div + div { border-left: 1px solid var(--result-line); }
.quiz-results-studio-root .result-metrics dt { color: #b9cee4; font-size: 15px; }
.quiz-results-studio-root .result-metrics dd { margin: 0; font-size: 22px; font-weight: 800; }
.quiz-results-studio-root .result-review-spotlight { width: 100%; min-height: 72px; justify-content: flex-start; gap: 18px; padding: 10px 24px; border-radius: 17px; border-color: #83b1ea99; background: linear-gradient(120deg, #113968e8, #061c3ee8); text-align: left; }
.quiz-results-studio-root .result-review-spotlight > .icon:first-child { width: 36px; height: 36px; color: #8ddcff; }
.quiz-results-studio-root .result-review-spotlight > .icon:last-child { margin-left: auto; }
.quiz-results-studio-root .result-review-spotlight > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.quiz-results-studio-root .result-review-spotlight small { color: #99d6ff; font-size: 12px; }
.quiz-results-studio-root .result-review-spotlight strong { font-size: clamp(18px, 1.8vw, 24px); line-height: 1.3; overflow-wrap: anywhere; }
.quiz-results-studio-root .results-answer-row { padding: 12px 24px; border: 1px solid #6a90bd54; border-radius: 17px; background: #05172de8; }
.quiz-results-studio-root .results-answer-row h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; font-size: 17px; }
.quiz-results-studio-root .answer-map { display: flex; flex-wrap: wrap; gap: 8px; }
.quiz-results-studio-root .question-dot { display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-width: 52px; min-height: 44px; padding: 7px 9px; border: 1px solid #657898; border-radius: 11px; background: #11213c; color: #c7d1e1; font-size: 15px; }
.quiz-results-studio-root .question-dot .icon { width: 16px; height: 16px; }
.quiz-results-studio-root .question-dot.ok { border-color: #4caa89; background: #083d35; color: #a4f0cd; }
.quiz-results-studio-root .question-dot.bad { border-color: #b57586; background: #492335; color: #ffd0db; }
.quiz-results-studio-root .results-actions { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.quiz-results-studio-root .results-actions .row { justify-content: center; gap: 18px; }
.quiz-results-studio-root .results-actions .mini { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.quiz-results-studio-root .results-actions .mini .icon { width: 16px; height: 16px; }
.quiz-results-studio-root #footer { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 14px; width: min(100%, 1448px); margin: 0 auto; padding: 4px 24px 8px; color: #acc0d8; font-size: 12px; background: transparent; border: 0; }
.quiz-results-studio-root .foot-brand { display: flex; align-items: center; gap: 7px; }
.quiz-results-studio-root .offline-caption { display: flex; align-items: center; gap: 6px; }

.quiz-results-studio-status-root #app { position: relative; z-index: 1; min-height: 100dvh; display: flex; flex-direction: column; }
.quiz-results-studio-status-root .studio-results-status-main { display: grid; place-items: center; flex: 1; padding: 40px 24px 80px; }
.quiz-results-studio-status-root .studio-results-status { width: min(100%, 720px); padding: 48px 48px 40px; border: 1px solid #75a9d580; border-radius: 28px; background: linear-gradient(145deg, #09244aed, #05172def); box-shadow: inset 0 1px #a3d4ff1f, 0 24px 60px #0004; text-align: center; overflow-wrap: anywhere; }
.quiz-results-studio-status-root .studio-results-status-emblem { display: inline-grid; place-items: center; width: 76px; height: 76px; margin-bottom: 24px; border: 1px solid #63d5ed8c; border-radius: 24px; background: #123857; color: #8ae9ff; box-shadow: 0 0 30px #16baff16; }
.quiz-results-studio-status-root .studio-results-status-emblem .icon { width: 38px; height: 38px; }
.quiz-results-studio-status-root .studio-results-status-quiz { margin: 0 0 12px; color: #a9c8e5; font-size: 16px; }
.quiz-results-studio-status-root h1 { margin: 0; color: #f3f8ff; font-size: clamp(28px, 3.5vw, 40px); font-weight: 850; line-height: 1.3; letter-spacing: -1px; }
.quiz-results-studio-status-root .studio-results-status-message { max-width: 520px; margin: 18px auto 0; color: #bbcee5; font-size: 18px; line-height: 1.65; }
.quiz-results-studio-status-root .studio-results-status-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.quiz-results-studio-status-root .studio-results-status--error .studio-results-status-emblem { color: #ffcf9c; background: #402e26; border-color: #dda66d91; }
.quiz-results-studio-status-root[data-result-state="error"] .status-dot { background: #ffc087; }
@media (max-width: 600px) {
  .quiz-results-studio-status-root .studio-results-status-main { padding: 24px 16px 48px; }
  .quiz-results-studio-status-root .studio-results-status { padding: 32px 22px; border-radius: 24px; }
  .quiz-results-studio-status-root .studio-results-status-message { font-size: 16px; }
  .quiz-results-studio-status-root .studio-results-status-actions { gap: 12px; margin-top: 26px; }
}

.quiz-results-studio-root .list-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 5px; }
.quiz-results-studio-root .list-head > span:first-child { font-size: 24px; font-weight: 800; }
.quiz-results-studio-root .list-head > span:last-child { color: var(--result-muted); font-size: 14px; }
.quiz-results-studio-root .rankings-table { overflow: hidden; border: 1px solid #658fc177; border-radius: 19px; background: #061a33ee; }
.quiz-results-studio-root .leader-row { display: grid; grid-template-columns: 44px 44px minmax(0, 1fr) auto 110px; align-items: center; gap: 16px; min-height: 82px; padding: 13px 22px; border-bottom: 1px solid #7193bc2e; }
.quiz-results-studio-root .leader-row:last-child { border-bottom: 0; }
.quiz-results-studio-root .leader-row.is-me { position: relative; border: 1px solid #39d5ef; background: #164772a6; box-shadow: inset 4px 0 #32cdea; }
.quiz-results-studio-root .leader-pos { text-align: center; font-size: 23px; font-weight: 850; color: #b8d7fa; }
.quiz-results-studio-root .leader-row:nth-child(1) .leader-pos { color: #f4db91; }
.quiz-results-studio-root .leader-name { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 20px; font-weight: 750; overflow-wrap: anywhere; }
.quiz-results-studio-root .me-tag { flex-shrink: 0; padding: 1px 7px; border-radius: 6px; color: #b8f4ff; background: #2b7a95; font-size: 12px; }
.quiz-results-studio-root .rank-extra { color: #aac2dd; font-size: 14px; }
.quiz-results-studio-root .leader-score { text-align: right; font-size: 24px; font-weight: 850; }
.quiz-results-studio-root .filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 14px 0; }
.quiz-results-studio-root .filter-button { min-height: 44px; min-width: 64px; padding: 9px 16px; border: 1px solid #6a92be73; border-radius: 12px; background: #091e38; color: #c2d3e8; font-weight: 700; }
.quiz-results-studio-root .filter-button.active { border-color: #57d4f0; background: #164663; color: #c2f6ff; }
.quiz-results-studio-root .review-count { margin-left: auto; padding: 0 4px; color: var(--result-muted); font-size: 14px; }
.quiz-results-studio-root .review-list { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #6787b160; border-radius: 18px; background: #06182fee; }
.quiz-results-studio-root .review-item { width: 100%; min-height: 122px; padding: 17px 24px; border: 0; border-bottom: 1px solid #6386b53b; border-radius: 0; background: transparent; text-align: left; transition: background-color 140ms; }
.quiz-results-studio-root .review-item:last-child { border-bottom: 0; }
.quiz-results-studio-root .review-item:hover { background: #1c3d6259; }
.quiz-results-studio-root .review-item-top,
.quiz-results-studio-root .review-item-bottom { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.quiz-results-studio-root .review-item-top { font-size: 14px; font-weight: 750; }
.quiz-results-studio-root .review-question-number { color: #aac4e3; }
.quiz-results-studio-root .review-prompt { margin: 9px 0; color: #f0f6ff; font-size: 21px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.quiz-results-studio-root .review-item-bottom { color: #a6bdd7; font-size: 13px; }
.quiz-results-studio-root .review-open { color: #8ed5fb; }
.quiz-results-studio-root .empty { padding: 48px 24px; color: #c2d2e7; text-align: center; line-height: 1.7; }

.quiz-results-studio-root .hud { position: relative; z-index: 1; display: flex; align-items: center; gap: 20px; width: min(100%, 1400px); min-height: 82px; margin: 0 auto 18px; padding: 13px 24px; border: 1px solid #599dd496; border-radius: 20px; background: #061d40ed; }
.quiz-results-studio-root .practice-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.quiz-results-studio-root .practice-identity > div { display: flex; flex-direction: column; min-width: 0; }
.quiz-results-studio-root .practice-identity strong { font-size: 19px; overflow-wrap: anywhere; }
.quiz-results-studio-root .practice-identity .num { font-size: 19px; font-weight: 800; }
.quiz-results-studio-root .practice-hud-progress { padding-left: 24px; border-left: 1px solid #668ab4a6; font-size: 23px; font-weight: 800; }
.quiz-results-studio-root .practice-hud-label { margin-right: auto; color: var(--result-cyan); font-size: 19px; font-weight: 750; }
.quiz-results-studio-root .round-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 20px; width: min(100%, 1400px); margin: 0 auto; }
.quiz-results-studio-root .question-sky { position: relative; width: 100%; padding: 20px 28px 28px; border: 2px solid #edfaff; border-radius: 24px; color: #061a35; background: radial-gradient(ellipse at 10% 120%, #8fc7f333, transparent 50%), linear-gradient(160deg, #f8fcff, #e8f4ff 50%, #c4e5ff); text-align: center; box-shadow: inset 0 3px #fff, 0 8px 18px #02102642; }
.quiz-results-studio-root .question-topic { display: inline-block; padding: 5px 20px; border: 1px solid #4c9ce95c; border-radius: 100px; color: #06499b; background: #acd8ff80; font-size: 17px; font-weight: 800; }
.quiz-results-studio-root .question-sky h1 { margin: 12px 0 0; color: #041632; font-size: clamp(26px, 3.5vw, 46px); font-weight: 850; line-height: 1.3; letter-spacing: -1px; white-space: pre-wrap; overflow-wrap: anywhere; }
.quiz-results-studio-root .practice-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; }
.quiz-results-studio-root .answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 15px; }
.quiz-results-studio-root .answer-button { --answer-top: #117bfc; --answer-bottom: #064cbd; --answer-rim: #75c4ff; --answer-base: #06327c; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; min-width: 0; min-height: 112px; padding: 16px; border: 2px solid var(--answer-rim); border-radius: 20px; color: #fff; background: linear-gradient(160deg, var(--answer-top), var(--answer-bottom)); box-shadow: inset 0 3px #ffffff4d, inset 0 -4px #0019361f, 0 6px 0 var(--answer-base), 0 10px 16px #0003; text-align: left; opacity: 1; }
.quiz-results-studio-root .answer-button:nth-child(4n + 2) { --answer-top: #ffd332; --answer-bottom: #efae03; --answer-rim: #ffedac; --answer-base: #886019; color: #302600; }
.quiz-results-studio-root .answer-button:nth-child(4n + 3) { --answer-top: #20cf89; --answer-bottom: #079857; --answer-rim: #85f3c1; --answer-base: #045d3d; color: #002f20; }
.quiz-results-studio-root .answer-button:nth-child(4n + 4) { --answer-top: #9259fa; --answer-bottom: #6330c3; --answer-rim: #c6a2ff; --answer-base: #32175c; }
.quiz-results-studio-root .answer-letter { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; gap: 2px; width: 54px; min-height: 64px; border: 1px solid #ffffff78; border-radius: 13px; background: #ffffff0d; font-size: 17px; }
.quiz-results-studio-root .answer-shape { font-size: 22px; line-height: 1; }
.quiz-results-studio-root .answer-label { flex: 1; min-width: 0; font-size: clamp(20px, 2.1vw, 28px); font-weight: 850; line-height: 1.35; overflow-wrap: anywhere; white-space: pre-wrap; }
.quiz-results-studio-root .practice-option-verdict { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 4px 8px; border: 1px solid #a3efc66e; border-radius: 100px; background: #06694eef; color: #f4fff8; font-size: 12px; font-weight: 800; }
.quiz-results-studio-root .practice-option-verdict .icon { width: 15px; height: 15px; }
.quiz-results-studio-root .answer-button.correct-option { border-color: #fff2a6; outline: 2px solid #ffe18180; box-shadow: inset 0 3px #ffffff73, 0 6px 0 var(--answer-base), 0 0 14px #ffe25757; }
.quiz-results-studio-root .answer-button.wrong-option { border-color: #ffd1d9; outline: 2px solid #ff879966; }
.quiz-results-studio-root .answer-button.wrong-option .practice-option-verdict { color: #ffe9ee; border-color: #d88899; background: #702d43; }
.quiz-results-studio-root .answer-button:disabled { opacity: 1; }
.quiz-results-studio-root .is-text-answer { grid-template-columns: 1fr; }
.quiz-results-studio-root .is-text-answer .answer-button { min-height: 104px; }
.quiz-results-studio-root .practice-result { display: flex; flex-direction: column; justify-content: center; gap: 20px; min-width: 0; padding: 26px; border: 2px solid #67c89d; border-radius: 22px; background: radial-gradient(ellipse at 100% 100%, #20735145, transparent 75%), #061f2ff2; box-shadow: inset 0 2px #c5ffe033, 0 0 14px #3ce09f26; }
.quiz-results-studio-root .practice-result.is-wrong { border-color: #af9c78; background: #172334ef; box-shadow: inset 0 2px #ffefc41f; }
.quiz-results-studio-root .practice-result.is-skip { border-color: #7089ad; background: #11253def; box-shadow: none; }
.quiz-results-studio-root .practice-answer-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.quiz-results-studio-root .practice-answer-compare > div { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.quiz-results-studio-root .practice-answer-compare span { color: #c1d8e5; font-size: 16px; }
.quiz-results-studio-root .practice-answer-compare strong { color: #fff0b3; font-size: clamp(23px, 2.8vw, 38px); font-weight: 850; line-height: 1.3; overflow-wrap: anywhere; }
.quiz-results-studio-root .practice-answer-compare > div:last-child strong { color: #b9f5cf; }
.quiz-results-studio-root .explanation { padding-top: 18px; border-top: 1px solid #a8c9ba66; color: #d5e7ef; }
.quiz-results-studio-root .explanation b { font-size: 16px; }
.quiz-results-studio-root .explanation p { margin: 8px 0 0; font-size: 18px; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.quiz-results-studio-root .practice-score { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; width: min(100%, 1000px); margin: 0 auto; padding: 15px 24px; border: 2px solid #e6cd8b; border-radius: 20px; background: #08182edb; box-shadow: inset 0 1px #fff6ce2e; }
.quiz-results-studio-root .practice-score > .icon { width: 28px; height: 28px; color: #ffe48b; }
.quiz-results-studio-root .practice-score > span { font-size: 18px; font-weight: 700; }
.quiz-results-studio-root .practice-score strong { color: #ffe692; font-size: 38px; font-weight: 850; line-height: 1.2; }
.quiz-results-studio-root .practice-score strong small { margin-left: 4px; font-size: 19px; }
.quiz-results-studio-root .practice-response-time { padding-left: 24px; border-left: 1px solid #b9a8737a; color: #c6d9ee; }
.quiz-results-studio-root .practice-pager { display: flex; align-items: center; justify-content: center; gap: 30px; }
.quiz-results-studio-root .practice-pager > .num { color: #b2d2ed; font-size: 19px; font-weight: 750; }
.quiz-results-studio-root .game-footer { position: relative; z-index: 1; padding: 16px 0 0; color: #b4c9e0; text-align: center; font-size: 14px; }
.quiz-results-studio-root .center-stage { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 18px; max-width: 1000px; margin: 40px auto; padding: 40px 30px; border: 1px solid #6a9ab88a; border-radius: 25px; background: #081f3bef; text-align: center; }
.quiz-results-studio-root .practice-complete-icon { display: grid; place-items: center; width: 78px; height: 78px; border: 1px solid #80e1bb; border-radius: 50%; background: #0e574b; color: #b9fbe0; }
.quiz-results-studio-root .practice-complete-icon .icon { width: 38px; height: 38px; }
.quiz-results-studio-root .center-stage h2 { margin: 0; font-size: clamp(26px, 4vw, 44px); }
.quiz-results-studio-root .center-stage p { margin: 0; color: #bcd0e6; font-size: 18px; }
.quiz-results-studio-root .transition-stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.quiz-results-studio-root .pill { padding: 7px 14px; border: 1px solid #7399be6b; border-radius: 100px; color: #ceddf0; background: #12304c; }
.quiz-results-studio-root .center-stage .row { justify-content: center; }
.quiz-results-studio-root .tag { color: #99e6d0; font-size: 14px; font-weight: 750; }

.quiz-results-studio-root #modalLayer { position: fixed; z-index: 5; inset: 0; pointer-events: none; }
.quiz-results-studio-root .overlay-backdrop { display: grid; place-items: center; width: 100%; height: 100%; padding: 24px; background: #010915cc; backdrop-filter: blur(8px); pointer-events: auto; }
.quiz-results-studio-root .modal { display: flex; flex-direction: column; width: min(100%, 1000px); max-height: calc(100dvh - 48px); border: 1px solid #6594c8; border-radius: 24px; background: #081c36; box-shadow: 0 24px 70px #0008; overflow: hidden; }
.quiz-results-studio-root .modal-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--result-line); }
.quiz-results-studio-root .modal-head h2 { margin: 0; font-size: 23px; }
.quiz-results-studio-root .modal-head p { margin: 5px 0 0; color: #9ebad8; font-size: 14px; }
.quiz-results-studio-root .modal-body { min-height: 0; padding: 24px; overflow: auto; overscroll-behavior: contain; }
.quiz-results-studio-root .details-question { padding: 22px; border: 1px solid #badfff; border-radius: 16px; color: #081d38; background: linear-gradient(145deg, #f6fbff, #d6edff); font-size: 27px; font-weight: 800; line-height: 1.4; white-space: pre-wrap; overflow-wrap: anywhere; }
.quiz-results-studio-root .detail-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.quiz-results-studio-root .detail-option { padding: 15px 17px; border: 1px solid #6787ad6b; border-radius: 12px; color: #d4e2f2; background: #0d2948; font-size: 17px; overflow-wrap: anywhere; }
.quiz-results-studio-root .detail-option.correct { border-color: #67c797; color: #c7f8df; background: #104333; }
.quiz-results-studio-root .detail-option.wrong { border-color: #c58b9e; color: #ffdce7; background: #472538; }
.quiz-results-studio-root .detail-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 16px 0; color: #b1c6de; font-size: 15px; }
.quiz-results-studio-root .detail-explanation { padding: 19px; border-left: 3px solid #62c9e3; border-radius: 0 12px 12px 0; background: #163652; color: #dce9f5; font-size: 17px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.quiz-results-studio-root .detail-explanation > b { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: #95e6f7; }
.quiz-results-studio-root .modal-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 24px; border-top: 1px solid var(--result-line); }

@media (max-width: 1100px) {
  .quiz-results-studio-root .result-hero { gap: 20px; padding: 24px; }
  .quiz-results-studio-root .result-totals { gap: 20px; }
  .quiz-results-studio-root .result-final-rank { padding-left: 20px; }
  .quiz-results-studio-root .practice-layout { gap: 16px; }
  .quiz-results-studio-root .answer-button { gap: 10px; padding: 12px; min-height: 108px; }
  .quiz-results-studio-root .answer-letter { width: 44px; min-height: 56px; }
  .quiz-results-studio-root .practice-result { padding: 20px; }
}
@media (max-width: 760px) {
  .quiz-results-studio-root #header { min-height: 64px; gap: 8px; padding: 10px 16px; }
  .quiz-results-studio-root .header-center,
  .quiz-results-studio-root .nav-actions .optional { display: none; }
  .quiz-results-studio-root .brand-word { font-size: 25px; }
  .quiz-results-studio-root .arena { padding: 10px 16px 20px; }
  .quiz-results-studio-root .results-body { gap: 14px; }
  .quiz-results-studio-root .results-heading { min-height: 70px; padding: 12px 16px; gap: 12px; border-radius: 18px; }
  .quiz-results-studio-root .result-identity-copy strong { font-size: 18px; }
  .quiz-results-studio-root .result-identity-copy > span { font-size: 13px; }
  .quiz-results-studio-root .result-complete { font-size: 14px; }
  .quiz-results-studio-root .result-complete .icon { width: 18px; height: 18px; }
  .quiz-results-studio-root .result-hero { grid-template-columns: minmax(100px, .32fr) minmax(0, 1fr); min-height: 220px; padding: 22px 18px; gap: 16px; }
  .quiz-results-studio-root .result-player-art { min-height: 140px; }
  .quiz-results-studio-root .result-hero-avatar { width: 130px; height: 130px; }
  .quiz-results-studio-root .result-player-art::after { width: 135px; height: 25px; bottom: 5px; }
  .quiz-results-studio-root .result-hero-copy h2 { font-size: 28px; }
  .quiz-results-studio-root .result-main-score { font-size: 57px; letter-spacing: -2px; }
  .quiz-results-studio-root .result-final-rank strong { font-size: 28px; }
  .quiz-results-studio-root .result-score-label { font-size: 15px; }
  .quiz-results-studio-root .result-metrics { padding: 13px 8px; }
  .quiz-results-studio-root .result-metrics > div { flex-direction: column; align-items: center; gap: 2px; }
  .quiz-results-studio-root .result-metrics dt { font-size: 13px; }
  .quiz-results-studio-root .result-metrics dd { font-size: 20px; }
  .quiz-results-studio-root .tab { padding: 10px 8px; font-size: 15px; gap: 5px; }
  .quiz-results-studio-root .tab .icon { width: 18px; height: 18px; }
  .quiz-results-studio-root .leader-row { grid-template-columns: 30px 38px minmax(0, 1fr) 88px; gap: 10px; padding: 14px; }
  .quiz-results-studio-root .rank-extra { display: none; }
  .quiz-results-studio-root .leader-name { font-size: 17px; }
  .quiz-results-studio-root .leader-score { font-size: 21px; }
  .quiz-results-studio-root .list-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .quiz-results-studio-root .review-item { padding: 17px; }
  .quiz-results-studio-root .review-prompt { font-size: 19px; }
  .quiz-results-studio-root .practice-layout { grid-template-columns: 1fr; }
  .quiz-results-studio-root .hud { gap: 14px; padding: 12px 16px; flex-wrap: wrap; }
  .quiz-results-studio-root .practice-hud-progress { padding-left: 14px; font-size: 19px; }
  .quiz-results-studio-root .practice-hud-label { display: none; }
  .quiz-results-studio-root .hud > .button { margin-left: auto; }
  .quiz-results-studio-root .question-sky { padding: 19px 18px 23px; }
  .quiz-results-studio-root .question-sky h1 { font-size: 30px; }
  .quiz-results-studio-root .practice-pager { gap: 16px; }
  .quiz-results-studio-root .practice-pager .button { padding: 11px 16px; }
  .quiz-results-studio-root .overlay-backdrop { padding: 16px; }
  .quiz-results-studio-root .modal { max-height: calc(100dvh - 32px); }
  .quiz-results-studio-root .modal-head,
  .quiz-results-studio-root .modal-body,
  .quiz-results-studio-root .modal-foot { padding: 18px; }
}
@media (max-width: 480px) {
  .quiz-results-studio-root #header { grid-template-columns: 1fr auto; }
  .quiz-results-studio-root .brand { grid-column: 1; justify-self: start; text-align: left; }
  .quiz-results-studio-root .nav-actions { grid-column: 2; }
  .quiz-results-studio-root .arena { padding: 8px 12px 20px; }
  .quiz-results-studio-root .result-complete { max-width: 90px; line-height: 1.4; }
  .quiz-results-studio-root .result-header-avatar { width: 44px; height: 44px; }
  .quiz-results-studio-root .result-hero { grid-template-columns: 1fr; gap: 14px; padding: 22px 18px; text-align: center; }
  .quiz-results-studio-root .result-player-art { min-height: 145px; }
  .quiz-results-studio-root .result-player-art::after { bottom: 0; }
  .quiz-results-studio-root .result-hero-copy h2 { font-size: 27px; letter-spacing: -.7px; }
  .quiz-results-studio-root .result-score-label,
  .quiz-results-studio-root .result-totals { justify-content: center; }
  .quiz-results-studio-root .result-score-label::before { display: none; }
  .quiz-results-studio-root .result-totals { gap: 18px; }
  .quiz-results-studio-root .result-main-score { font-size: clamp(42px, 13vw, 57px); }
  .quiz-results-studio-root .result-final-rank { padding-left: 18px; text-align: left; }
  .quiz-results-studio-root .result-final-rank > span { font-size: 12px; }
  .quiz-results-studio-root .result-metrics dt { font-size: 11px; }
  .quiz-results-studio-root .result-metrics dd { font-size: 18px; }
  .quiz-results-studio-root .tab { font-size: 13px; padding: 10px 5px; }
  .quiz-results-studio-root .tab .icon { display: none; }
  .quiz-results-studio-root .result-review-spotlight { padding: 14px; gap: 10px; }
  .quiz-results-studio-root .result-review-spotlight > .icon:first-child { width: 24px; height: 24px; }
  .quiz-results-studio-root .result-review-spotlight strong { font-size: 18px; }
  .quiz-results-studio-root .results-answer-row { padding: 16px; }
  .quiz-results-studio-root .results-actions .row { width: 100%; gap: 13px; }
  .quiz-results-studio-root .results-actions .row .button { width: 100%; min-height: 52px; font-size: 18px; }
  .quiz-results-studio-root #footer { padding-right: 14px; padding-left: 14px; font-size: 11px; }
  .quiz-results-studio-root .leader-row { grid-template-columns: 28px 34px minmax(0, 1fr) 70px; gap: 8px; padding: 12px; }
  .quiz-results-studio-root .leader-row .avatar.sm { width: 34px; height: 34px; }
  .quiz-results-studio-root .leader-name { font-size: 15px; }
  .quiz-results-studio-root .leader-score { font-size: 19px; }
  .quiz-results-studio-root .filter-button { min-width: 54px; padding: 9px 12px; }
  .quiz-results-studio-root .review-count { flex-basis: 100%; margin: 3px 0 0; }
  .quiz-results-studio-root .review-item-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
  .quiz-results-studio-root .hud { gap: 10px; padding: 12px; }
  .quiz-results-studio-root .hud .avatar { width: 42px; height: 42px; }
  .quiz-results-studio-root .practice-identity strong,
  .quiz-results-studio-root .practice-identity .num { font-size: 16px; }
  .quiz-results-studio-root .practice-hud-progress { padding-left: 10px; font-size: 16px; }
  .quiz-results-studio-root .hud > .button { flex-basis: 100%; }
  .quiz-results-studio-root .question-sky h1 { font-size: 28px; }
  .quiz-results-studio-root .question-topic { font-size: 14px; }
  .quiz-results-studio-root .answer-grid { grid-template-columns: 1fr; gap: 14px; }
  .quiz-results-studio-root .answer-button { min-height: 94px; }
  .quiz-results-studio-root .answer-letter { width: 44px; min-height: 55px; }
  .quiz-results-studio-root .answer-label { font-size: 23px; }
  .quiz-results-studio-root .practice-answer-compare { gap: 14px; }
  .quiz-results-studio-root .practice-answer-compare strong { font-size: 28px; }
  .quiz-results-studio-root .practice-score { gap: 10px; padding: 14px; }
  .quiz-results-studio-root .practice-score > span { font-size: 15px; }
  .quiz-results-studio-root .practice-score strong { font-size: 30px; }
  .quiz-results-studio-root .practice-response-time { flex-basis: 100%; padding: 0; border: 0; text-align: center; }
  .quiz-results-studio-root .practice-pager { gap: 10px; flex-wrap: wrap; }
  .quiz-results-studio-root .practice-pager > .num { order: -1; flex-basis: 100%; text-align: center; }
  .quiz-results-studio-root .practice-pager .button { flex: 1; padding: 11px 8px; font-size: 15px; }
  .quiz-results-studio-root .detail-options { grid-template-columns: 1fr; }
  .quiz-results-studio-root .details-question { padding: 17px; font-size: 23px; }
  .quiz-results-studio-root .modal-foot { flex-direction: column; gap: 12px; }
  .quiz-results-studio-root .modal-foot > .row { width: 100%; justify-content: space-between; }
  .quiz-results-studio-root .modal-foot > .button { width: 100%; }
  .quiz-results-studio-root .center-stage { margin: 16px auto; padding: 30px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .quiz-results-studio-root *,
  .quiz-results-studio-root *::before,
  .quiz-results-studio-root *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
