/* Brainy Berry Mock Room theme (generated by make_theme.py from bece-quiz.css).
   Burgundy and gold so mock exams look different from the real BECE past papers. */
.bb-mock-app .bb-bece-page-shell .bb-bece-hub { border: 1px solid rgba(232, 207, 218, 0.75); }
.bb-bece-app.bb-mock-app.bb-bece-expanded { background: #fbf1d3; }
.bb-mock-app .bb-bece-paper-two:hover,
.bb-mock-app .bb-bece-paper-two:focus-visible { background: #fdf6f8; }
.bb-mock-app .bb-bece-card { box-shadow: 0 8px 25px rgba(109, 12, 60, 0.11); }
.bb-mock-app .bb-bece-topbar { background: rgba(251, 238, 243, 0.96); }
.bb-mock-app .bb-bece-print-menu > summary { border: 1px solid #e8cfda; background: #fdf7f9; }
.bb-mock-app .bb-bece-print-choices { border: 1px solid #e8cfda; }
.bb-mock-app .bb-bece-print-choices button:hover,
.bb-mock-app .bb-bece-print-choices button:focus-visible { background: #fbeef3; }
.bb-mock-app .bb-bece-duration { background: #fbeef3; }
.bb-mock-app .bb-bece-timer-option { background: #fdf7f9; border: 1px solid #e8cfda; }
.bb-mock-app .bb-bece-number { box-shadow: 0 3px 8px rgba(109, 12, 60, 0.13); }
.bb-mock-app .bb-bece-callout { background: #fdf7f9; }
.bb-mock-app .bb-bece-callout-label { box-shadow: 0 3px 8px rgba(142, 26, 82, 0.32); }
.bb-mock-app .bb-bece-notes { background: #fdf7f9; }
.bb-mock-app .bb-bece-data-table th { background: #fbeef3; }
.bb-mock-app .bb-bece-figure { background: #fffcfd; }
.bb-mock-app .bb-bece-floor { background: #fbeef3; }
.bb-bece-app.bb-mock-app .bb-bece-solution-subpart > strong { color: #4a0828; }
.bb-mock-app .bb-bece-option:hover { background: #fefafb; }
.bb-mock-app .bb-bece-solution-box { background: #fbeef3; }
.bb-mock-app .bb-bece-score { background: #fbeef3; }
.bb-mock-app .bb-bece-subjects-link { background: #8e1a52; border-color: #8e1a52; }
.bb-bece-app.bb-mock-app .bb-bece-subjects-link:hover,
.bb-bece-app.bb-mock-app .bb-bece-subjects-link:focus-visible { background: #8e1a52; border-color: #8e1a52; }
.bb-bece-app.bb-mock-app .bb-bece-table th { background: #fcf3f6; color: #4a0828; }
.bb-bece-app.bb-mock-app .bb-bece-theory-part pre,
.bb-bece-app.bb-mock-app .bb-bece-solution-text pre { background: #fbf2f5 !important; border: 1px solid #dcbccb; }
.bb-bece-app.bb-mock-app .bb-bece-solution-text code,
.bb-bece-app.bb-mock-app .bb-bece-solution-box code,
.bb-bece-app.bb-mock-app .bb-bece-step code { border: 1px solid #dcbccb; }
.bb-mock-app .bb-bece-back-years { color: #8e1a52; }
.bb-mock-app .bb-bece-tier-members { background: #fbeef3; color: #6d0c3c; }
.bb-mock-app .bb-bece-list { --bb-mem: #6d0c3c; --bb-mem-bg: #fbeef3; }
.bb-mock-app .bb-bece-hub-return a { color: #8e1a52; }
.bb-mock-app .bb-bece-promo { background: #fdf8fa; }
.bb-mock-app .bb-bece-promo-item.bb-tier-members a { color: #6d0c3c; }
.bb-mock-app .bb-bece-tier-open { background: #fbeef3; color: #6d0c3c; }
.bb-mock-app .bb-bece-account { background: #fdf8fa; }
/* Hand-tuned overrides (after the generated rules so they win). */

.bb-bece-app.bb-mock-app {
	--bb-blue: #6d0c3c;
	--bb-bright-blue: #8e1a52;
	--bb-pale: #fbeef3;
}
.bb-bece-app.bb-mock-app.bb-bece-expanded {
	background: #fbf1d3 linear-gradient(180deg, #fdf3d6 0%, #fbe9ef 100%) fixed;
}
/* Paper 2 gets gold so the two paper buttons stay distinct. */
.bb-mock-app .bb-bece-paper-two { color: #7a4b00; border-color: #e0b800; background: #fffbea; }
.bb-mock-app .bb-bece-paper-two:hover, .bb-mock-app .bb-bece-paper-two:focus-visible { background: #fcd116; color: #4a2f00; }
/* Gold top stripe on paper cards marks the page as a mock. */
.bb-mock-app .bb-bece-cover, .bb-mock-app .bb-bece-cover.bb-bece-theory-cover { border-top-color: #fcd116; }
.bb-bece-app.bb-mock-app .bb-bece-subjects-link:hover, .bb-bece-app.bb-mock-app .bb-bece-subjects-link:focus-visible { background: #6d0c3c; border-color: #6d0c3c; }
