.p80-quiz-hub-hero::after {
content: "";
right: 48px;
width: 174px;
height: 174px;
background: url(//staging.pure80spop.co.uk/wp-content/themes/pure80spop/assets/img/icon-brain.svg) center / contain no-repeat;
opacity: .78;
filter: drop-shadow(0 0 18px rgba(246, 43, 120, .28));
text-shadow: none;
}
.p80-quiz-hub-art:not(:has(> img)) {
isolation: isolate;
flex-direction: column;
gap: 4px;
border-bottom: 3px solid rgba(114, 222, 242, .55);
}
.p80-quiz-hub-art:not(:has(> img))::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: repeating-linear-gradient(0deg, transparent 0 7px, rgba(255, 255, 255, .035) 8px);
}
.p80-quiz-hub-art--general { background: radial-gradient(circle at 72% 25%, rgba(246, 43, 120, .48), transparent 32%), linear-gradient(135deg, #07152e, #1a1f55 58%, #391646); }
.p80-quiz-hub-art--lyrics { background: radial-gradient(circle at 25% 25%, rgba(114, 222, 242, .42), transparent 34%), linear-gradient(135deg, #071a33, #142955 58%, #361b50); }
.p80-quiz-hub-art--years { background: radial-gradient(circle at 75% 20%, rgba(255, 197, 65, .38), transparent 32%), linear-gradient(135deg, #181338, #34204c 58%, #5a203e); }
.p80-quiz-hub-art--hits { background: radial-gradient(circle at 25% 25%, rgba(246, 43, 120, .5), transparent 32%), linear-gradient(135deg, #0a1733, #261c53 58%, #0b4555); }
.p80-quiz-hub-art--artists { background: radial-gradient(circle at 72% 22%, rgba(68, 225, 178, .38), transparent 32%), linear-gradient(135deg, #07172e, #15385a 58%, #2d1d51); }
.p80-quiz-hub-visual { display: block; width: 92px; height: 78px; color: #fff; filter: drop-shadow(0 6px 10px rgba(3, 10, 25, .35)); transition: transform .25s ease, filter .25s ease; }
.p80-quiz-hub-visual svg { display: block; width: 100%; height: 100%; overflow: visible; }
.p80-quiz-hub-visual svg * { fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.p80-quiz-hub-visual svg .p80-quiz-spark { fill: rgba(246, 43, 120, .72); stroke: #ff79ad; }
.p80-quiz-hub-art--years .p80-quiz-hub-visual svg .p80-quiz-spark { fill: rgba(255, 197, 65, .68); stroke: #ffd56b; }
.p80-quiz-hub-art--artists .p80-quiz-hub-visual svg .p80-quiz-spark { fill: rgba(68, 225, 178, .7); stroke: #6ff0c9; }
.p80-quiz-hub-visual-label { position: absolute; right: 13px; bottom: 10px; padding: 4px 7px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; background: rgba(5, 15, 38, .52); color: #fff; font-size: 8px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(5px); }
.p80-quiz-hub-art:hover .p80-quiz-hub-visual { transform: translateY(-3px) scale(1.05); filter: drop-shadow(0 9px 15px rgba(3, 10, 25, .42)); } .p80-quiz-play-hero {
position: relative;
display: grid;
min-height: 350px;
grid-template-columns: minmax(0, 1fr) 280px;
align-items: center;
gap: 38px;
overflow: hidden;
padding-top: 40px;
padding-bottom: 58px;
background:
radial-gradient(circle at 82% 50%, rgba(246, 43, 120, .26), transparent 19rem),
radial-gradient(circle at 13% 12%, rgba(39, 199, 232, .21), transparent 24rem),
linear-gradient(135deg, #050e24, #0b1d45 54%, #251442);
}
.p80-quiz-play-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(to right, #000, transparent 85%); pointer-events: none; }
.p80-quiz-play-copy { position: relative; z-index: 2; }
.p80-quiz-back { display: inline-flex; margin-bottom: 28px; color: #99e9f7 !important; font-size: 9px; font-weight: 950; letter-spacing: .12em; text-decoration: none !important; }
.p80-quiz-back:hover { color: #fff !important; transform: translateX(-2px); }
.p80-quiz-play-hero h1 { max-width: 760px; font-size: clamp(36px, 5vw, 60px) !important; line-height: .98 !important; letter-spacing: -2px !important; text-wrap: balance; }
.p80-quiz-play-hero .p80-eyebrow { color: #ff6a9e; }
.p80-quiz-play-hero p:not(.p80-eyebrow) { max-width: 650px; font-size: 17px; }
.p80-quiz-hero-features { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.p80-quiz-hero-features span { display: inline-flex; min-height: 31px; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(255, 255, 255, .07); color: #eef6ff; font-size: 9px; font-weight: 900; letter-spacing: .04em; backdrop-filter: blur(7px); }
.p80-quiz-hero-features b { color: #72def2; font-size: 13px; }
.p80-quiz-start-jump { display: inline-flex; min-height: 48px; align-items: center; gap: 11px; margin-top: 24px; padding: 12px 18px; border-radius: 9px; background: linear-gradient(135deg, #f62b78, #db1e66); color: #fff !important; font-size: 11px; font-weight: 950; letter-spacing: .06em; text-decoration: none !important; box-shadow: 0 10px 25px rgba(246, 43, 120, .3); transition: transform .18s ease, box-shadow .18s ease; }
.p80-quiz-start-jump:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(246, 43, 120, .38); }
.p80-quiz-start-jump span { color: #9ff0ff; font-size: 16px; }
.p80-quiz-play-art { position: relative; z-index: 1; display: grid; width: 250px; height: 250px; place-items: center; justify-self: end; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; background: radial-gradient(circle, rgba(246, 43, 120, .2), rgba(11, 27, 65, .68) 62%, rgba(6, 15, 37, .9)); box-shadow: inset 0 0 36px rgba(39, 199, 232, .12), 0 20px 54px rgba(2, 8, 23, .38); }
.p80-quiz-play-art img { position: relative; z-index: 3; width: 142px; height: 142px; filter: drop-shadow(0 0 19px rgba(246, 43, 120, .38)); }
.p80-quiz-play-art strong { position: absolute; left: 24px; bottom: 52px; z-index: 4; color: #72def2; font-size: 24px; font-style: italic; font-weight: 1000; letter-spacing: -.04em; transform: rotate(-8deg); }
.p80-quiz-play-art small { position: absolute; right: 20px; top: 55px; z-index: 4; color: #fff; font-size: 9px; font-weight: 950; letter-spacing: .18em; transform: rotate(8deg); }
.p80-quiz-play-ring { position: absolute; border: 1px solid rgba(114, 222, 242, .27); border-radius: 50%; }
.p80-quiz-play-ring-one { inset: 17px; }
.p80-quiz-play-ring-two { inset: 38px; border-color: rgba(246, 43, 120, .3); }
.p80-quiz-page #p80-quiz-game { position: relative; z-index: 5; max-width: calc(100% - 56px); margin: -24px auto 0; padding-top: 38px; border: 1px solid #e1e6ef; border-bottom: 0; border-radius: 18px 18px 0 0; background: radial-gradient(circle at 8% 4%, rgba(39, 199, 232, .09), transparent 22rem), radial-gradient(circle at 94% 28%, rgba(246, 43, 120, .08), transparent 24rem), #f5f7fb; box-shadow: 0 -8px 30px rgba(4, 14, 34, .12); scroll-margin-top: 80px; }
.p80-quiz-welcome { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 15px; max-width: 880px; margin: 0 auto 16px; padding: 15px 17px; border: 1px solid #d9e2ed; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(13, 29, 56, .06); }
.p80-quiz-welcome-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: linear-gradient(135deg, #101e43, #273269); color: #72def2; font-size: 17px; box-shadow: 4px 4px 0 #f62b78; }
.p80-quiz-welcome-copy { display: flex; flex-direction: column; gap: 3px; }
.p80-quiz-welcome-copy strong { color: #111c34; font-size: 14px; }
.p80-quiz-welcome-copy span { color: #657087; font-size: 11px; line-height: 1.45; }
.p80-quiz-question-count { display: inline-flex; min-height: 38px; align-items: center; gap: 5px; padding: 7px 11px; border-radius: 999px; background: #edf8fa; color: #176a7c; font-size: 9px; font-weight: 900; white-space: nowrap; }
.p80-quiz-question-count b { color: #f62b78; font-size: 16px; }
.p80-single-question .hdq_quiz { min-height: 330px; }
.p80-single-question .hdq_jPaginate:not(.hdq_finish) { position: relative; }
.p80-single-question .hdq_next_button::after { content: "  →"; color: #9ff0ff; }
.p80-single-question .hdq_prev_button::before { content: "←  "; color: #44516a; }
.p80-single-question .hdq_finish .hdq_finsh_button::after { content: "  ✓"; color: #9ff0ff; }
.p80-single-question .hdq_question:not(.hdq_hidden) { animation: p80-question-in .26s ease-out; }
@keyframes p80-question-in { from { opacity: .25; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.p80-quiz-page .p80-content-wrap {
background:
radial-gradient(circle at 8% 4%, rgba(39, 199, 232, .09), transparent 22rem),
radial-gradient(circle at 94% 28%, rgba(246, 43, 120, .08), transparent 24rem),
#f5f7fb;
}
.p80-quiz-content .hdq_quiz_wrapper.p80-quiz-enhanced {
max-width: 880px;
margin: 0 auto;
padding: 0 0 28px !important;
}
.p80-quiz-progress {
position: sticky;
top: 10px;
z-index: 20;
display: grid;
grid-template-columns: auto minmax(180px, 1fr);
align-items: center;
gap: 20px;
margin: 0 auto 22px;
padding: 15px 18px;
border: 1px solid rgba(255, 255, 255, .18);
border-radius: 12px;
background: rgba(9, 24, 56, .96);
box-shadow: 0 12px 30px rgba(8, 21, 47, .2);
color: #fff;
backdrop-filter: blur(12px);
}
.admin-bar .p80-quiz-progress { top: 42px; }
.p80-quiz-progress-copy { display: flex; flex-direction: column; gap: 2px; min-width: 150px; }
.p80-quiz-progress-kicker { color: #72def2; font-size: 9px; font-weight: 950; letter-spacing: .13em; }
.p80-quiz-progress-text { font-size: 14px; font-weight: 900; }
.p80-quiz-progress-track { height: 10px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .14); }
.p80-quiz-progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #27c7e8, #f62b78); box-shadow: 0 0 15px rgba(39, 199, 232, .55); transition: width .35s ease; }
.p80-quiz-progress.p80-all-answered .p80-quiz-progress-track span { background: linear-gradient(90deg, #3bd0a1, #27c7e8); }
.p80-quiz-content .p80-quiz-enhanced .hdq_quiz { max-width: 880px !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question {
position: relative;
margin: 0 0 22px !important;
padding: 30px 30px 28px 86px !important;
overflow: hidden;
border: 1px solid #dce3ee !important;
border-radius: 14px !important;
background: rgba(255, 255, 255, .98) !important;
box-shadow: 0 12px 30px rgba(13, 29, 56, .08) !important;
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
.p80-quiz-content .p80-quiz-enhanced .hdq_question:not([data-type="question_as_title"])::before {
content: var(--p80-question-number, "?");
position: absolute;
left: 22px;
top: 27px;
display: grid;
width: 43px;
height: 43px;
place-items: center;
border-radius: 12px;
background: #0b1837;
color: #72def2;
font-size: 13px;
font-weight: 950;
letter-spacing: .04em;
box-shadow: 4px 4px 0 #f62b78;
}
.p80-quiz-content .p80-quiz-enhanced .hdq_question[data-type="question_as_title"] { padding: 22px 24px !important; border: 0 !important; background: linear-gradient(135deg, #0b1837, #192654) !important; color: #fff; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question[data-type="question_as_title"] h3 { color: #fff !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question.p80-is-answered { border-color: #a9dfe8 !important; box-shadow: 0 14px 34px rgba(21, 124, 148, .11) !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question.p80-is-answered::after { content: "✓"; position: absolute; right: 18px; top: 15px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #dff8f1; color: #078062; font-size: 13px; font-weight: 950; }
.p80-quiz-content .p80-quiz-enhanced h3.hdq_question_heading { margin: 0 34px 20px 0 !important; color: #101a32 !important; font-size: clamp(18px, 2.1vw, 23px) !important; line-height: 1.3 !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question_number { display: none !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_answers { display: grid; gap: 10px; }
.p80-quiz-content .p80-quiz-enhanced .hdq_row { margin: 0 !important; border-radius: 10px; background: transparent !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_label_answer {
display: flex !important;
align-items: center;
min-height: 54px;
margin: 0 !important;
padding: 13px 16px !important;
border: 2px solid #e1e6ee !important;
border-radius: 10px !important;
background: #f8fafc !important;
color: #263148 !important;
font-size: 15px !important;
line-height: 1.45 !important;
transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}
.p80-quiz-content .p80-quiz-enhanced .hdq_row:hover .hdq_label_answer { transform: translateY(-1px); border-color: #85d3e2 !important; background: #f0fbfd !important; box-shadow: 0 6px 15px rgba(14, 103, 124, .08); }
.p80-quiz-content .p80-quiz-enhanced .hdq-options-check { flex: 0 0 auto; margin-right: 13px; }
.p80-quiz-content .p80-quiz-enhanced .hdq_aria_label { flex: 1 1 auto; min-width: 0; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question_answers_images { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.p80-quiz-content .p80-quiz-enhanced .hdq_row_image > .hdq_label_answer { display: grid !important; grid-template-rows: max-content 1fr; align-items: stretch; }
.p80-quiz-content .p80-quiz-enhanced .hdq_row_image > .hdq_label_answer > div { display: flex; align-items: center; }
.p80-quiz-content .p80-quiz-enhanced .hdq-options-check .hdq_toggle { border-color: #9ba8bb !important; background: #fff !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_option:checked + .hdq_toggle { border-color: #f62b78 !important; background: #f62b78 !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_label_answer:has(.hdq_option:checked) { border-color: #f62b78 !important; background: #fff3f8 !important; box-shadow: 0 7px 18px rgba(246, 43, 120, .12); }
.p80-quiz-content .p80-quiz-enhanced .hdq_label_answer:focus-within { outline: 3px solid rgba(39, 199, 232, .35); outline-offset: 2px; }
.p80-quiz-content .p80-quiz-enhanced input.hdq_input { display: block !important; min-height: 52px; border: 2px solid #dbe3ed !important; border-radius: 10px !important; background: #fff !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_correct { border: 2px solid #1aa378 !important; border-radius: 10px; background: #e9faf5 !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_wrong { border: 2px solid #dd3c5b !important; border-radius: 10px; background: #fff0f3 !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_correct_not_selected { border: 2px solid #1aa378 !important; border-radius: 10px; background: #e9faf5 !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question_after_text { margin-top: 14px; padding: 14px 16px; border: 0; border-left: 4px solid #27c7e8; border-radius: 6px; background: #eef9fb; color: #263148; }
.p80-quiz-content .p80-quiz-enhanced .hdq_jPaginate,
.p80-quiz-content .p80-quiz-enhanced .hdq_finish { margin: 22px 0; text-align: center; }
.p80-quiz-content .p80-quiz-enhanced .hdq_jPaginate .hdq_button { margin: 5px !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_quiz_wrapper .hdq_button,
.p80-quiz-content .p80-quiz-enhanced .hdq_button {
min-height: 48px;
padding: 14px 24px !important;
border: 0 !important;
border-radius: 9px !important;
background: linear-gradient(135deg, #f62b78, #df1e68) !important;
color: #fff !important;
font-size: 12px !important;
font-weight: 950 !important;
letter-spacing: .06em !important;
box-shadow: 0 8px 20px rgba(246, 43, 120, .24);
transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}
.p80-quiz-content .p80-quiz-enhanced .hdq_button:hover { transform: translateY(-2px); opacity: 1 !important; box-shadow: 0 11px 24px rgba(246, 43, 120, .32); }
.p80-quiz-content .p80-quiz-enhanced .hdq_prev_button { background: #e8edf4 !important; color: #16223b !important; box-shadow: none; }
.p80-quiz-content .p80-quiz-enhanced .hdq_button:focus-visible { outline: 3px solid rgba(39, 199, 232, .55); outline-offset: 3px; opacity: 1 !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_results_wrapper {
margin: 0 0 24px !important;
padding: 32px !important;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .14) !important;
border-radius: 15px !important;
background: linear-gradient(145deg, #08162f, #14234e 62%, #321c50) !important;
box-shadow: 0 18px 42px rgba(7, 20, 45, .24);
color: #fff;
text-align: center;
}
.p80-quiz-content .p80-quiz-enhanced .hdq_results_title { margin: 0 0 8px; color: #72def2; font-size: 11px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.p80-quiz-content .p80-quiz-enhanced .hdq_result { color: #fff !important; font-size: clamp(36px, 7vw, 64px); line-height: 1.05; }
.p80-quiz-content .p80-quiz-enhanced .hdq_result_percent { color: #ff6a9e; }
.p80-quiz-content .p80-quiz-enhanced .hdq_result_pass,
.p80-quiz-content .p80-quiz-enhanced .hdq_result_fail { color: #fff; font-size: 17px; line-height: 1.6; }
.p80-quiz-content .p80-quiz-enhanced .hdq_share { margin: 24px -32px -32px; background: rgba(255, 255, 255, .08); }
.p80-quiz-result-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.p80-quiz-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: 11px; font-weight: 950; letter-spacing: .04em; text-decoration: none !important; cursor: pointer; }
.p80-quiz-action-primary { background: #f62b78; color: #fff !important; }
.p80-quiz-action-secondary { border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08); color: #fff !important; }
.p80-quiz-action:hover { transform: translateY(-1px); } .p80-results-modern .hdq_results_inner > .hdq_results_title,
.p80-results-modern .hdq_results_inner > .hdq_result { display: none !important; }
.p80-results-modern .hdq_share { display: none !important; }
.p80-quiz-score-summary { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 28px; padding: 5px 2px 22px; text-align: left; }
.p80-quiz-score-meter { position: relative; display: grid; width: 154px; height: 154px; place-items: center; border-radius: 50%; background: conic-gradient(#72def2 0 var(--p80-score), rgba(255, 255, 255, .13) var(--p80-score) 100%); box-shadow: 0 0 30px rgba(39, 199, 232, .18); }
.p80-quiz-score-meter::before { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: linear-gradient(145deg, #0a1835, #17254e); box-shadow: inset 0 0 20px rgba(0, 0, 0, .22); }
.p80-quiz-score-meter > span { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.p80-quiz-score-meter strong { color: #fff; font-size: 35px; font-weight: 950; line-height: 1; }
.p80-quiz-score-meter small { color: #72def2; font-size: 8px; font-weight: 950; letter-spacing: .15em; }
.p80-quiz-score-kicker { color: #72def2; font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.p80-quiz-score-copy h3 { margin: 5px 0 8px; color: #fff; font-size: clamp(26px, 4vw, 40px); font-weight: 950; letter-spacing: -.03em; }
.p80-quiz-score-copy > p { margin: 0; color: #dbe7fa; font-size: 14px; line-height: 1.55; }
.p80-quiz-score-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.p80-quiz-score-stats span { display: inline-flex; min-height: 32px; align-items: center; gap: 5px; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .07); color: #eaf1ff; font-size: 9px; font-weight: 900; }
.p80-quiz-score-stats b { color: #ff6a9e; font-size: 14px; }
.p80-results-modern .hdq_result_pass,
.p80-results-modern .hdq_result_fail { margin: 0; padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(255, 255, 255, .06); color: #fff; text-align: left; }
.p80-results-modern .hdq_result_pass *,
.p80-results-modern .hdq_result_fail * { color: inherit !important; }
.p80-quiz-review-note { margin: 15px 0 0; padding: 12px 14px; border-left: 4px solid #72def2; border-radius: 5px; background: rgba(114, 222, 242, .09); color: #dce8f8; font-size: 11px; line-height: 1.5; text-align: left; }
.p80-results-modern + .hdq_question { margin-top: 28px !important; }
.p80-quiz-next-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px -32px -32px; padding: 18px 22px; border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .075); text-align: left; }
.p80-quiz-next-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.p80-quiz-next-copy small { color: #72def2; font-size: 8px; font-weight: 950; letter-spacing: .14em; }
.p80-quiz-next-copy strong { overflow-wrap: anywhere; color: #fff; font-size: 14px; }
.p80-quiz-next-link { flex: 0 0 auto; padding: 10px 13px; border-radius: 7px; background: #72def2; color: #07152f !important; font-size: 9px; font-weight: 950; letter-spacing: .04em; text-decoration: none !important; }
.p80-quiz-next-link:hover { transform: translateY(-1px); }
.p80-quiz-content .p80-quiz-enhanced .hdq_timer { width: 66px; height: 66px; border: 3px solid #72def2; background: #0a1734; line-height: 60px; box-shadow: 0 10px 28px rgba(7, 20, 45, .28); }
.p80-quiz-hub-tools { display: grid; grid-template-columns: minmax(230px, 430px) auto; align-items: end; gap: 8px 18px; margin: -4px 0 24px; padding: 18px; border: 1px solid #dce3ed; border-radius: 10px; background: #f7f9fc; }
.p80-quiz-hub-tools > label { grid-column: 1 / -1; color: #111d36; font-size: 11px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.p80-quiz-search-field { position: relative; }
.p80-quiz-search-field > span { position: absolute; left: 15px; top: 50%; transform: translateY(-52%); color: #f62b78; font-size: 24px; line-height: 1; pointer-events: none; }
.p80-quiz-search-field input { width: 100%; min-height: 48px; padding: 10px 15px 10px 46px; border: 2px solid #d8e0eb; border-radius: 8px; background: #fff; color: #17223a; font: inherit; font-size: 14px; }
.p80-quiz-search-field input:focus { border-color: #27c7e8; outline: 3px solid rgba(39, 199, 232, .18); }
.p80-quiz-hub-tools p { margin: 0 0 13px; color: #687287; font-size: 11px; font-weight: 800; }
.p80-quiz-hub-card { transition: transform .2s ease, box-shadow .2s ease; }
.p80-quiz-hub-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(12, 28, 55, .13); }
.p80-quiz-hub-card[hidden] { display: none !important; }
.p80-quiz-hub-no-results { padding: 38px 22px; border: 1px dashed #bfc9d7; border-radius: 10px; background: #f8fafc; color: #263148; text-align: center; }
.p80-quiz-hub-no-results strong,
.p80-quiz-hub-no-results span { display: block; }
.p80-quiz-hub-no-results strong { margin-bottom: 5px; color: #111d36; font-size: 18px; }
.p80-quiz-hub-no-results span { color: #667187; font-size: 13px; }
@media (max-width: 782px) {
.p80-quiz-play-hero { min-height: 0; grid-template-columns: 1fr 150px; gap: 16px; padding-bottom: 42px; }
.p80-quiz-play-art { width: 145px; height: 145px; }
.p80-quiz-play-art img { width: 86px; height: 86px; }
.p80-quiz-play-art strong { left: 10px; bottom: 25px; font-size: 17px; }
.p80-quiz-play-art small { right: 7px; top: 28px; font-size: 7px; }
.p80-quiz-back { margin-bottom: 20px; }
.p80-quiz-page #p80-quiz-game { max-width: calc(100% - 24px); margin-top: -18px; padding-top: 26px; }
.admin-bar .p80-quiz-progress { top: 56px; }
.p80-quiz-progress { position: relative; top: auto; grid-template-columns: 1fr; gap: 10px; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question { padding: 74px 18px 20px !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question::before { left: 18px; top: 17px; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question.p80-is-answered::after { top: 25px; }
.p80-quiz-content .p80-quiz-enhanced h3.hdq_question_heading { margin-right: 0 !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_label_answer { min-height: 58px; }
.p80-quiz-hub-tools { grid-template-columns: 1fr; }
.p80-quiz-hub-tools p { margin: 3px 0 0; }
}
@media (max-width: 480px) {
.p80-quiz-play-hero { display: block; padding-bottom: 42px; }
.p80-quiz-play-art { position: absolute; right: -34px; top: 44px; width: 128px; height: 128px; opacity: .28; }
.p80-quiz-play-art img { width: 80px; height: 80px; }
.p80-quiz-play-art strong,
.p80-quiz-play-art small { display: none; }
.p80-quiz-play-copy { padding-right: 12px; }
.p80-quiz-play-hero h1 { max-width: 92%; font-size: 34px !important; letter-spacing: -1.2px !important; }
.p80-quiz-play-hero p:not(.p80-eyebrow) { max-width: 94%; font-size: 14px; }
.p80-quiz-hero-features { gap: 6px; }
.p80-quiz-hero-features span { font-size: 8px; }
.p80-quiz-page #p80-quiz-game { max-width: calc(100% - 12px); margin-top: -14px; padding: 22px 10px 32px; }
.p80-quiz-welcome { grid-template-columns: auto 1fr; gap: 12px; }
.p80-quiz-question-count { grid-column: 1 / -1; justify-self: start; margin-left: 54px; }
.p80-quiz-hub-visual { width: 72px; height: 62px; }
.p80-quiz-hub-visual-label { right: 7px; bottom: 7px; font-size: 7px; }
.p80-quiz-content .p80-quiz-enhanced .hdq_results_wrapper { padding: 24px 17px !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_share { margin: 20px -17px -24px; }
.p80-quiz-score-summary { grid-template-columns: 1fr; justify-items: center; gap: 20px; text-align: center; }
.p80-quiz-score-meter { width: 138px; height: 138px; }
.p80-quiz-score-copy > p { text-align: center; }
.p80-quiz-score-stats { justify-content: center; }
.p80-quiz-next-card { align-items: stretch; flex-direction: column; margin: 20px -17px -24px; padding: 17px; text-align: center; }
.p80-quiz-next-link { text-align: center; }
.p80-quiz-result-actions { flex-direction: column; }
.p80-quiz-action { width: 100%; }
.p80-quiz-content .p80-quiz-enhanced .hdq_button { width: 100%; }
.p80-quiz-content .p80-quiz-enhanced .hdq_jPaginate .hdq_button { margin: 5px 0 !important; }
.p80-quiz-content .p80-quiz-enhanced .hdq_question_answers_images { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.p80-quiz-progress-track span,
.p80-quiz-content .p80-quiz-enhanced .hdq_question,
.p80-quiz-content .p80-quiz-enhanced .hdq_label_answer,
.p80-quiz-content .p80-quiz-enhanced .hdq_button,
.p80-quiz-hub-card,
.p80-quiz-hub-visual,
.p80-quiz-start-jump { transition: none !important; }
.p80-single-question .hdq_question:not(.hdq_hidden) { animation: none !important; }
} .p80-quiz-hub-art--audio { background: radial-gradient(circle at 82% 18%, rgba(255, 218, 99, .32), transparent 28%), linear-gradient(145deg, #0c224f, #63306b 62%, #df3774); }
.p80-bits-quiz-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; min-height: 330px; overflow: hidden; background: radial-gradient(circle at 86% 8%, rgba(246, 43, 120, .38), transparent 31%), radial-gradient(circle at 9% 10%, rgba(89, 224, 240, .2), transparent 29%), linear-gradient(135deg, #06132e, #183b78 61%, #411c59); }
.p80-bits-quiz-hero-copy { position: relative; z-index: 4; min-width: 0; }
.p80-bits-quiz-hero-copy > p:not(.p80-eyebrow) { max-width: 710px; }
.p80-bits-hero-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0; }
.p80-bits-hero-tags span { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .21); border-radius: 4px; background: rgba(5, 18, 45, .44); color: #e5f1ff; font-size: 8px; font-weight: 950; letter-spacing: .08em; }
.p80-bits-quiz-hero-art { position: relative; height: 230px; }
.p80-bits-cassette { position: absolute; z-index: 3; right: 35px; top: 27px; width: 238px; height: 150px; border: 5px solid #eaf5ff; border-radius: 13px; background: linear-gradient(150deg, #f62b78, #802b70 55%, #172f66); box-shadow: 0 20px 38px rgba(0, 0, 0, .38); transform: rotate(6deg); }
.p80-bits-cassette::before { content: ""; position: absolute; left: 27px; right: 27px; top: 32px; height: 56px; border: 3px solid rgba(255, 255, 255, .65); border-radius: 8px; background: #0b1938; }
.p80-bits-cassette::after { content: ""; position: absolute; left: 57px; right: 57px; bottom: 16px; height: 25px; background: rgba(255, 255, 255, .82); clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); }
.p80-bits-cassette i,.p80-bits-cassette b { position: absolute; z-index: 2; top: 49px; width: 27px; height: 27px; border: 7px solid #59e0f0; border-radius: 50%; background: #f5fbff; }
.p80-bits-cassette i { left: 58px; }.p80-bits-cassette b { right: 58px; }
.p80-bits-cassette em { position: absolute; left: 17px; top: 8px; color: #fff; font-size: 11px; font-style: normal; font-weight: 1000; letter-spacing: .16em; }
.p80-bits-wave { position: absolute; z-index: 5; left: 4px; bottom: 13px; display: flex; height: 57px; align-items: center; gap: 7px; }
.p80-bits-wave i { width: 7px; border-radius: 6px; background: #59e0f0; box-shadow: 0 0 12px rgba(89, 224, 240, .45); }
.p80-bits-wave i:nth-child(1),.p80-bits-wave i:nth-child(8){height:18px}.p80-bits-wave i:nth-child(2),.p80-bits-wave i:nth-child(7){height:34px}.p80-bits-wave i:nth-child(3),.p80-bits-wave i:nth-child(6){height:49px}.p80-bits-wave i:nth-child(4),.p80-bits-wave i:nth-child(5){height:27px;background:#f62b78}
.p80-bits-quiz-hero-art > strong { position: absolute; z-index: 6; right: 7px; top: 0; color: #fff; font-size: 64px; font-weight: 1000; line-height: 1; text-shadow: 6px 6px 0 #f62b78; transform: rotate(9deg); }
.p80-bits-quiz-content,.p80-bits-archive-content { background: radial-gradient(circle at 6% 3%, rgba(89, 224, 240, .08), transparent 24rem), #f5f7fb; }
.p80-bits-intro { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 30px; max-width: 960px; margin: 0 auto 20px; padding: 24px 27px; border: 1px solid #dbe4ee; border-radius: 13px; background: #fff; box-shadow: 0 8px 24px rgba(13, 29, 56, .06); }
.p80-bits-intro > div:first-child > span,.p80-bits-answer-head > div > span,.p80-bits-archive-head span { color: #df3774; font-size: 8px; font-weight: 1000; letter-spacing: .11em; }
.p80-bits-intro h2,.p80-bits-answer-head h2,.p80-bits-archive-head h2 { margin: 5px 0 0; color: #101d39; font-size: clamp(24px, 3vw, 34px); font-weight: 1000; letter-spacing: -.035em; line-height: 1.06; }
.p80-bits-intro .p80-prose { color: #536077; font-size: 14px; line-height: 1.65; }
.p80-bits-intro .p80-prose > :first-child { margin-top: 0; }.p80-bits-intro .p80-prose > :last-child { margin-bottom: 0; }
.p80-bits-player { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 29px; max-width: 960px; margin: 0 auto 23px; padding: 27px; overflow: hidden; border-radius: 15px; background: linear-gradient(145deg, #071630, #182c5a 62%, #39204e); box-shadow: 0 18px 42px rgba(7, 20, 45, .22); color: #fff; }
.p80-bits-player-art { position: relative; display: flex; min-height: 190px; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: radial-gradient(circle, rgba(246, 43, 120, .25), transparent 58%); }
.p80-bits-player-art span { position: absolute; z-index: 2; display: grid; width: 78px; height: 78px; place-items: center; border: 3px solid #fff; border-radius: 50%; background: #f62b78; color: #fff; font-size: 35px; box-shadow: 0 0 28px rgba(246, 43, 120, .42); }
.p80-bits-player-art i { width: 8px; border-radius: 7px; background: #59e0f0; }.p80-bits-player-art i:nth-of-type(1),.p80-bits-player-art i:nth-of-type(5){height:37px}.p80-bits-player-art i:nth-of-type(2),.p80-bits-player-art i:nth-of-type(4){height:73px}.p80-bits-player-art i:nth-of-type(3){height:105px}
.p80-bits-player-main { align-self: center; min-width: 0; }
.p80-bits-player-kicker { color: #59e0f0; font-size: 8px; font-weight: 1000; letter-spacing: .13em; }
.p80-bits-player h2 { margin: 5px 0 7px; color: #fff; font-size: clamp(24px, 3vw, 35px); font-weight: 1000; letter-spacing: -.035em; }
.p80-bits-player p { margin: 0 0 16px; color: #d6e3f4; font-size: 12px; line-height: 1.55; }
.p80-bits-audio { display: block; width: 100%; margin: 8px 0; border-radius: 25px; }
.p80-bits-audio-error { margin: 10px 0 0; padding: 10px 12px; border-left: 4px solid #ffd45e; border-radius: 4px; background: rgba(255, 212, 94, .12); color: #fff; font-size: 11px; line-height: 1.5; }
.p80-bits-audio-error[hidden] { display: none; }
.p80-bits-audio-error a,.p80-bits-direct-link { color: #7cecf5; font-weight: 900; }
.p80-bits-direct-link { display: inline-block; margin-top: 11px; font-size: 9px; letter-spacing: .06em; text-decoration: none; }
.p80-bits-direct-link:hover,.p80-bits-direct-link:focus-visible { color: #fff; text-decoration: underline; }
.p80-bits-player-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.p80-bits-player-actions button,.p80-bits-clear-button { min-height: 43px; padding: 10px 15px; border: 0; border-radius: 7px; font: inherit; font-size: 9px; font-weight: 1000; letter-spacing: .06em; cursor: pointer; }
.p80-bits-play-button { background: #f62b78; color: #fff; box-shadow: 0 7px 18px rgba(246, 43, 120, .28); }.p80-bits-restart-button { background: rgba(255, 255, 255, .12); color: #fff; }
.p80-bits-player-actions button:hover,.p80-bits-player-actions button:focus-visible { transform: translateY(-1px); outline: 3px solid rgba(89, 224, 240, .38); outline-offset: 2px; }
.p80-bits-audio-missing { max-width: 960px; margin: 0 auto 22px; padding: 20px; border-left: 5px solid #df3774; background: #fff; color: #3d485d; }
.p80-bits-answer-sheet { max-width: 960px; margin: 0 auto; padding: 27px; border: 1px solid #dbe4ee; border-radius: 15px; background: #fff; box-shadow: 0 12px 32px rgba(13, 29, 56, .08); }
.p80-bits-answer-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 21px; padding-bottom: 18px; border-bottom: 1px solid #dfe6ee; }
.p80-bits-answer-head p { margin: 7px 0 0; color: #667287; font-size: 11px; }
.p80-bits-progress { flex: 0 0 155px; display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 2px 7px; color: #657087; }
.p80-bits-progress strong { color: #df3774; font-size: 30px; line-height: .9; }.p80-bits-progress span { font-size: 9px; font-weight: 900; }
.p80-bits-progress > i { grid-column: 1/-1; height: 7px; overflow: hidden; border-radius: 999px; background: #e5eaf0; }.p80-bits-progress > i b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #59e0f0, #f62b78); transition: width .25s ease; }
.p80-bits-progress.is-complete strong { color: #098066; }
.p80-bits-answers { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.p80-bits-answers li { display: grid; grid-template-columns: 47px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 13px; border: 1px solid #e0e6ee; border-radius: 10px; background: #f8fafc; transition: border-color .18s ease, background .18s ease; }
.p80-bits-answers li:focus-within { border-color: #69d7e5; background: #f2fbfd; box-shadow: 0 0 0 3px rgba(89, 224, 240, .12); }
.p80-bits-answers li.is-correct { border-color: #8bd4c1; background: #effaf7; }.p80-bits-answers li.is-missed { border-color: #ebb0c4; background: #fff3f7; }
.p80-bits-number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 9px; background: #10234c; color: #59e0f0; font-size: 13px; font-weight: 1000; box-shadow: 3px 3px 0 #f62b78; }
.p80-bits-answers label { display: block; min-width: 0; }.p80-bits-answers label > span { display: block; margin: 0 0 5px; color: #667287; font-size: 8px; font-weight: 900; letter-spacing: .04em; }.p80-bits-answers label em { color: #df3774; font-style: normal; font-weight: 800; }
.p80-bits-answers input { width: 100%; min-height: 43px; padding: 9px 11px; border: 2px solid #dce3eb; border-radius: 7px; background: #fff; color: #18253e; font: inherit; font-size: 13px; }.p80-bits-answers input:focus { border-color: #f62b78; outline: 0; }
.p80-bits-review { display: grid; grid-template-columns: minmax(145px, .65fr) minmax(210px, 1.35fr); gap: 14px; min-width: 0; }.p80-bits-review[hidden],.p80-bits-mark[hidden] { display: none; }.p80-bits-review > div { min-width: 0; }.p80-bits-review span { display: block; margin-bottom: 4px; color: #69758a; font-size: 8px; font-weight: 900; letter-spacing: .04em; }.p80-bits-review strong { display: block; overflow-wrap: anywhere; color: #17243d; font-size: 12px; line-height: 1.35; }.p80-bits-review > div:last-child strong { color: #0a7663; }
.p80-bits-mark { display: flex; gap: 6px; }.p80-bits-mark button { min-height: 40px; padding: 8px 10px; border: 1px solid #d5dde7; border-radius: 6px; background: #fff; color: #435169; font: inherit; font-size: 8px; font-weight: 1000; letter-spacing: .04em; cursor: pointer; }.p80-bits-mark button:hover,.p80-bits-mark button:focus-visible { border-color: #183b78; outline: 2px solid rgba(24,59,120,.15); }.p80-bits-mark button[aria-pressed="true"][data-bits-mark="correct"] { border-color: #078062; background: #078062; color: #fff; }.p80-bits-mark button[aria-pressed="true"][data-bits-mark="missed"] { border-color: #cf3268; background: #cf3268; color: #fff; }
.p80-bits-reveal-button { display: block; width: min(100%, 290px); min-height: 48px; margin: 20px auto 0; padding: 11px 18px; border: 0; border-radius: 7px; background: #f62b78; color: #fff; font: inherit; font-size: 10px; font-weight: 1000; letter-spacing: .07em; box-shadow: 0 8px 20px rgba(246,43,120,.25); cursor: pointer; }.p80-bits-reveal-button:hover,.p80-bits-reveal-button:focus-visible { background: #d92367; outline: 3px solid rgba(89,224,240,.25); outline-offset: 2px; }.p80-bits-reveal-button[hidden] { display: none; }
.p80-bits-score-message { margin: 11px 0 0; color: #68758a; font-size: 10px; font-weight: 800; text-align: center; }
.p80-bits-answer-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 19px; padding-top: 15px; border-top: 1px solid #e1e7ee; }.p80-bits-clear-button { border: 1px solid #d7dee8; background: #eef2f6; color: #3f4c62; }.p80-bits-answer-actions > a { color: #d82d6c; font-size: 9px; font-weight: 1000; text-decoration: none; }
.p80-quiz-page .p80-share-actions-v532518,.p80-bits-quiz-page .p80-share-actions-v532518 { flex-wrap: wrap !important; }
.p80-bits-quiz-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; max-width: 960px; margin: 20px auto 0; }.p80-bits-quiz-nav a { display: block; min-height: 78px; padding: 14px 16px; border: 1px solid #d9e2ec; border-radius: 8px; background: #fff; color: #17233b; text-decoration: none; }.p80-bits-quiz-nav small,.p80-bits-quiz-nav strong { display: block; }.p80-bits-quiz-nav small { color: #df3774; font-size: 7px; font-weight: 1000; letter-spacing: .06em; }.p80-bits-quiz-nav strong { margin-top: 5px; font-size: 13px; }.p80-bits-quiz-nav .is-next { text-align: right; }
.p80-bits-archive-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 22px; padding-bottom: 17px; border-bottom: 1px solid #dbe4ee; }.p80-bits-archive-head p { margin: 7px 0 0; color: #657087; font-size: 11px; }.p80-bits-archive-head > b { flex: 0 0 auto; padding: 8px 11px; border-radius: 5px; background: #dff6f8; color: #10758b; font-size: 8px; letter-spacing: .07em; }
.p80-bits-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.p80-bits-archive-card { display: grid; grid-template-columns: 190px minmax(0, 1fr); min-width: 0; overflow: hidden; border: 1px solid #dce4ed; border-radius: 12px; background: #fff; box-shadow: 0 9px 26px rgba(13, 29, 56, .08); }.p80-bits-archive-card > div { display: flex; min-width: 0; flex-direction: column; padding: 20px; }.p80-bits-archive-card small { color: #df3774; font-size: 7px; font-weight: 1000; letter-spacing: .07em; }.p80-bits-archive-card h2 { margin: 7px 0 8px; color: #13203b; font-size: 20px; line-height: 1.15; }.p80-bits-archive-card h2 a { color: inherit; text-decoration: none; }.p80-bits-archive-card p { flex: 1; margin: 0 0 15px; color: #667287; font-size: 11px; line-height: 1.55; }.p80-bits-card-play { color: #d82d6c; font-size: 8px; font-weight: 1000; text-decoration: none; }
.p80-bits-archive-art { position: relative; display: flex; min-height: 235px; align-items: center; justify-content: center; gap: 5px; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(246, 43, 120, .32), transparent 43%), linear-gradient(145deg, #0c244f, #31235b); color: #fff; text-decoration: none; }.p80-bits-archive-art::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 50%; }.p80-bits-archive-art span { position: absolute; z-index: 3; left: 13px; top: 12px; color: #59e0f0; font-size: 24px; font-weight: 1000; }.p80-bits-archive-art i { width: 7px; border-radius: 7px; background: #59e0f0; }.p80-bits-archive-art i:nth-of-type(1),.p80-bits-archive-art i:nth-of-type(5){height:31px}.p80-bits-archive-art i:nth-of-type(2),.p80-bits-archive-art i:nth-of-type(4){height:67px}.p80-bits-archive-art i:nth-of-type(3){height:97px;background:#f62b78}.p80-bits-archive-art b { position: absolute; z-index: 3; right: 12px; bottom: 12px; padding: 6px 8px; border-radius: 4px; background: #f62b78; font-size: 8px; letter-spacing: .08em; }.p80-bits-archive-art:hover b { background: #59e0f0; color: #0c234b; }
.p80-bits-saved-score { display: inline-flex; width: fit-content; min-height: 25px; align-items: center; margin: 8px 0 1px; padding: 5px 8px; border: 1px solid #a7e5d5; border-radius: 999px; background: #e5f8f2; color: #087258; font-size: 8px; font-weight: 1000; letter-spacing: .055em; line-height: 1; }.p80-bits-saved-score[hidden] { display: none; }.p80-bits-archive-card.has-saved-score,.p80-quiz-hub-card.has-saved-score { border-color: #a7e5d5; box-shadow: 0 11px 28px rgba(8, 114, 88, .11); }.p80-quiz-hub-card .p80-bits-saved-score { margin: 7px 0 0; } .p80-bits-answer-sheet { overflow: hidden; padding: 0; border-color: #d8e1eb; background: #f5f7fb; }
.p80-bits-answer-sheet .p80-bits-answer-head { align-items: flex-end; margin: 0; padding: 28px; border: 0; background: radial-gradient(circle at 88% 6%, rgba(246, 43, 120, .34), transparent 30%), linear-gradient(135deg, #071630, #183b78 65%, #411c59); }
.p80-bits-answer-sheet .p80-bits-answer-head > div:first-child > span { color: #65e4f1; font-size: 9px; }
.p80-bits-answer-sheet .p80-bits-answer-head h2 { color: #fff; font-size: clamp(28px, 3.4vw, 40px); }
.p80-bits-answer-sheet .p80-bits-answer-head p { max-width: 620px; color: #dbe9f8; font-size: 12px; line-height: 1.5; }
.p80-bits-answer-sheet .p80-bits-progress { min-width: 145px; padding: 14px; border-radius: 11px; background: rgba(255, 255, 255, .11); color: #fff; }
.p80-bits-answer-sheet .p80-bits-progress strong { color: #65e4f1; font-size: 34px; }.p80-bits-answer-sheet .p80-bits-progress span { color: #fff; }
.p80-bits-answer-sheet .p80-bits-progress > i { background: rgba(255, 255, 255, .2); }.p80-bits-answer-sheet .p80-bits-progress > i b { background: linear-gradient(90deg, #65e4f1, #f62b78); }
.p80-bits-answer-sheet .p80-bits-answers { gap: 10px; padding: 22px; }
.p80-bits-answer-sheet .p80-bits-answers li { padding: 15px; border-color: #dce4ed; border-radius: 12px; background: #fff; }
.p80-bits-answer-sheet .p80-bits-answers li:nth-child(even) { background: #f9fbfd; }
.p80-bits-answer-sheet .p80-bits-number { width: 48px; height: 48px; border-radius: 10px; }
.p80-bits-answer-sheet .p80-bits-answers input { min-height: 45px; border-color: #d8e1ea; border-radius: 8px; font-size: 14px; }
.p80-bits-answer-sheet .p80-bits-reveal-button { margin-top: 0; }
.p80-bits-answer-sheet .p80-bits-score-message { margin-right: 22px; margin-left: 22px; }
.p80-bits-answer-sheet .p80-bits-answer-actions { margin: 19px 22px 0; padding-bottom: 22px; } .p80-bits-results-panel { display: grid; grid-template-columns: 165px minmax(0, 1fr); gap: 25px; max-width: 960px; margin: 22px auto 0; padding: 27px; border-radius: 15px; background: radial-gradient(circle at 91% 6%, rgba(246, 43, 120, .38), transparent 28%), linear-gradient(135deg, #071630, #183b78 64%, #411c59); box-shadow: 0 18px 42px rgba(7, 20, 45, .24); color: #fff; }
.p80-bits-results-panel[hidden] { display: none; }
.p80-bits-results-score { display: grid; width: 150px; height: 150px; align-self: center; place-items: center; align-content: center; border: 2px solid rgba(255, 255, 255, .25); border-radius: 50%; background: rgba(4, 18, 46, .5); box-shadow: inset 0 0 0 9px rgba(89, 224, 240, .07), 0 0 28px rgba(89, 224, 240, .12); }
.p80-bits-results-score strong,.p80-bits-results-score span { display: block; }.p80-bits-results-score strong { color: #65e4f1; font-size: 39px; font-weight: 1000; letter-spacing: -.05em; line-height: 1; }.p80-bits-results-score span { margin-top: 8px; color: #fff; font-size: 8px; font-weight: 1000; letter-spacing: .09em; }
.p80-bits-results-copy { align-self: center; min-width: 0; }.p80-bits-results-copy > span,.p80-bits-results-share > span { color: #65e4f1; font-size: 8px; font-weight: 1000; letter-spacing: .11em; }.p80-bits-results-copy h2 { margin: 5px 0 7px; color: #fff; font-size: clamp(27px, 3.4vw, 40px); font-weight: 1000; letter-spacing: -.035em; line-height: 1.05; }.p80-bits-results-copy > p { margin: 0; color: #dbe8f7; font-size: 12px; line-height: 1.55; }
.p80-bits-results-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }.p80-bits-results-actions button,.p80-bits-results-actions a,.p80-bits-results-share button,.p80-bits-results-share a { display: inline-flex; min-height: 41px; align-items: center; justify-content: center; padding: 9px 12px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 6px; background: rgba(255, 255, 255, .1); color: #fff; font: inherit; font-size: 8px; font-weight: 1000; letter-spacing: .05em; text-decoration: none; cursor: pointer; }.p80-bits-results-actions button:first-child { border-color: #f62b78; background: #f62b78; }.p80-bits-results-actions button:hover,.p80-bits-results-actions button:focus-visible,.p80-bits-results-actions a:hover,.p80-bits-results-actions a:focus-visible,.p80-bits-results-share button:hover,.p80-bits-results-share button:focus-visible,.p80-bits-results-share a:hover,.p80-bits-results-share a:focus-visible { border-color: #65e4f1; background: #65e4f1; color: #0a2149; outline: 2px solid rgba(101, 228, 241, .2); outline-offset: 2px; }
.p80-bits-results-share { position: relative; grid-column: 1 / -1; padding-top: 19px; border-top: 1px solid rgba(255, 255, 255, .16); }.p80-bits-results-share > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }.p80-bits-results-share > div > :first-child { border-color: #f62b78; background: #f62b78; }.p80-bits-results-share small { display: block; min-height: 15px; margin-top: 7px; color: #65e4f1; font-size: 8px; font-weight: 900; }
.p80-bits-answers li.is-review-target { border-color: #f62b78; box-shadow: 0 0 0 4px rgba(246, 43, 120, .18); }
@media (max-width: 900px) {
.p80-bits-quiz-hero { grid-template-columns: minmax(0, 1fr) 230px; }.p80-bits-quiz-hero-art { transform: scale(.77); transform-origin: center right; }
.p80-bits-player { grid-template-columns: 170px minmax(0, 1fr); }.p80-bits-player-art { min-height: 165px; }
.p80-bits-archive-grid { grid-template-columns: 1fr; }.p80-bits-archive-card { grid-template-columns: 210px minmax(0, 1fr); }
}
@media (max-width: 650px) {
.p80-bits-quiz-hero { display: block; min-height: 0; }.p80-bits-quiz-hero-art { display: none; }
.p80-bits-intro,.p80-bits-player { grid-template-columns: 1fr; padding: 20px; }.p80-bits-player-art { min-height: 135px; }.p80-bits-player-art i:nth-of-type(3){height:82px}
.p80-bits-answer-sheet { padding: 0; }.p80-bits-answer-sheet .p80-bits-answer-head { align-items: flex-start; flex-direction: column; padding: 22px; }.p80-bits-progress { width: 100%; flex-basis: auto; }
.p80-bits-answer-sheet .p80-bits-answers { padding: 14px; }.p80-bits-answer-sheet .p80-bits-answer-actions { margin-right: 14px; margin-left: 14px; padding-bottom: 18px; }
.p80-bits-results-panel { grid-template-columns: 1fr; padding: 22px; text-align: center; }.p80-bits-results-score { width: 135px; height: 135px; margin: 0 auto; }.p80-bits-results-actions,.p80-bits-results-share > div { justify-content: center; }.p80-bits-results-actions > *,.p80-bits-results-share > div > * { flex: 1; min-width: 125px; }
.p80-bits-answers li,.p80-bits-answers li.is-revealed { grid-template-columns: 42px minmax(0, 1fr); align-items: start; }.p80-bits-answers label,.p80-bits-review,.p80-bits-mark { grid-column: 2; }.p80-bits-number { grid-row: 1 / span 2; }.p80-bits-review { grid-template-columns: 1fr; gap: 9px; }.p80-bits-mark { flex-wrap: wrap; }.p80-bits-mark button { flex: 1; min-width: 110px; min-height: 44px; }
.p80-bits-answer-actions { align-items: stretch; flex-direction: column; }.p80-bits-answer-actions > a { padding: 12px 0; text-align: center; }
.p80-bits-quiz-nav { grid-template-columns: 1fr; }.p80-bits-quiz-nav > span { display: none; }.p80-bits-quiz-nav .is-next { text-align: left; }
.p80-bits-archive-head { align-items: flex-start; flex-direction: column; }.p80-bits-archive-card { grid-template-columns: 125px minmax(0, 1fr); }.p80-bits-archive-art { min-height: 210px; }.p80-bits-archive-card > div { padding: 16px; }.p80-bits-archive-card h2 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
.p80-bits-progress > i b,.p80-bits-answers li,.p80-bits-player-actions button,.p80-bits-reveal-button,.p80-bits-results-panel { transition: none !important; }
}