/* MusicAtlas: year browsing, background visibility and artist exams. */
.year-browser{margin:26px 0;padding:22px;border:2px solid #8caac9;border-left:7px solid #b48b3f;border-radius:14px;background:linear-gradient(120deg,#e7f0fb,#fff8e8);color:#183855}
.year-browser-row{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.year-browser h2{margin:5px 0;font-size:29px}.year-browser p{font-size:17px;margin:4px 0;color:#354e66}
.year-browser form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;min-width:0}
.year-browser label{display:block;min-width:210px;max-width:100%;flex:1}.year-browser label select{display:block;width:100%}
.year-browser-details{border-top:1px solid #b7c9d8;margin-top:18px;padding-top:10px}
.year-browser-details summary{font-size:18px;font-weight:800;cursor:pointer;min-height:44px;padding:8px 0}
.year-browser-decades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;padding:8px 0}
.year-browser-decades h3{font-size:21px;margin:7px 0 12px}.year-browser .chips{display:flex;flex-wrap:wrap}
.year-browser .chips a{display:inline-flex;justify-content:center;min-width:67px;background:#fff;border-color:#86a4c3;font-weight:800}
.year-browser .chips a[aria-current=true]{background:#204775;color:#fff}.shortcuts .year-shortcut,.chips .year-shortcut{border:2px solid #ad8235;background:#f6ddb0;color:#1f3651}
.story-preview{margin-top:14px;padding:13px 16px;border:1px solid #bdc9d5;border-left:5px solid #8295a8;border-radius:10px;background:#f0f3f7;color:#30445a}
.story-preview strong,.story-preview b{font-size:17px;line-height:1.35;display:block;color:#27405d}.story-preview p{font-size:17px;line-height:1.55;margin:6px 0;overflow-wrap:anywhere}
.story-preview>a{font-size:16px;font-weight:750}.story-preview[data-story-status=researched_story]{background:#e4f2ea;border-color:#71a38a;border-left-color:#27684b}
.story-preview[data-story-status=researched_background]{background:#e7f0fc;border-color:#86a9ce;border-left-color:#315f91}
.story-preview[data-story-status=source_note]{background:#fff3da;border-color:#cbb37e;border-left-color:#94702c}
.story-preview[data-story-status=background_only],.story-preview[data-story-status=unavailable]{padding:9px 13px;background:#f1f3f6;border-left-width:3px}
.story-preview[data-story-status=background_only] p,.story-preview[data-story-status=unavailable] p{font-size:16px}
.story-shortcut{font-weight:850!important;background:#e3f1e9!important;border-color:#76a48c!important;color:#234e3c!important}
.story-panel[data-story-status=researched_story]{background:#f2faf5;border:2px solid #82ad96;border-top:7px solid #347252}
.story-panel[data-story-status=researched_background]{background:#f2f7ff;border:2px solid #8daed0;border-top:7px solid #315f91}
.story-panel[data-story-status=source_note]{background:#fff9ee;border:2px solid #cbb37e;border-top:7px solid #987333}
.story-panel h2{font-weight:850}.story-panel .story-status{font-weight:800}.story-panel .story-sources{border-top:1px solid #bed0db;margin-top:20px;padding-top:6px}
.story-panel details{font-size:17px;border-top:1px solid #bdcddd;padding-top:12px;margin-top:16px}.story-panel summary{font-weight:750;cursor:pointer}
.ma-exam-directory,.ma-exam-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.ma-exam-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:23px;border:2px solid #a9bed8;border-top:5px solid #48688f;border-radius:14px;background:linear-gradient(145deg,#fff,#eaf1fb);text-decoration:none;color:#193f65}
.ma-exam-card:hover{border-color:#8d6c32;background:#fff6e6;text-decoration:none;color:#193f65}.ma-exam-card h2,.ma-exam-card h3{font-size:23px;margin:0}.ma-exam-card p{font-size:17px;margin:0}.ma-exam-number{font-weight:850;color:#70531f;font-size:15px;letter-spacing:.04em}
.ma-exam-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.ma-exam-summary{padding:18px 22px;border:2px solid #acc1dc;border-radius:12px;background:#e9f1fb;margin:20px 0}
.ma-exam-jump{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 22px}.ma-exam-jump a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:7px 10px;border:1px solid #8daac9;background:#fff;border-radius:8px;font-weight:800;text-decoration:none}
.ma-exam-form{max-width:1020px;margin:0 auto}.ma-exam-question{display:block;margin:22px 0;padding:22px 24px 26px;min-width:0;border:2px solid #aac0d8;border-radius:13px;background:#f7faff;scroll-margin-top:20px}
.ma-exam-question legend{padding:4px 10px;font-size:23px;font-weight:800;color:#193f65;max-width:100%;overflow-wrap:anywhere}.ma-exam-question legend .eyebrow{display:block}.ma-exam-title{display:block;font-size:25px;font-weight:850;line-height:1.4;margin:8px 0}
.ma-exam-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.ma-exam-choices label{display:flex;align-items:flex-start;gap:12px;border:2px solid #a9bdd6;border-radius:10px;background:#fff;padding:15px;min-height:58px;cursor:pointer;font-size:19px;overflow-wrap:anywhere;min-width:0}
.ma-exam-choices label:hover{background:#e5eefb;border-color:#416b97}.ma-exam-choices label:has(input:checked){background:#e0edff;border-color:#214e7d;box-shadow:0 0 0 1px #214e7d}
.ma-exam-choices input[type=radio]{appearance:auto;-webkit-appearance:auto;width:23px;height:23px;min-height:23px;flex:0 0 23px;padding:0;margin:1px 0 0;accent-color:#204775}
.ma-exam-result{padding:25px;border:2px solid #8aa6c4;border-left:7px solid #b68a37;border-radius:13px;background:#eef4fc;margin:24px 0}.ma-exam-result h2{margin:0 0 12px}.ma-exam-review{list-style:none;padding:0;margin:20px 0}
.ma-exam-review>li,.ma-exam-review>article{margin:15px 0;padding:20px;border:1px solid #a9bdd1;border-left:6px solid #7f93a9;border-radius:11px;background:#f7faff;overflow-wrap:anywhere}
.ma-exam-review .ma-exam-correct,.ma-exam-correct{border-left-color:#397251;background:#edf8f1}.ma-exam-review .ma-exam-incorrect,.ma-exam-incorrect{border-left-color:#a34d44;background:#fff2ed}.ma-exam-review .ma-exam-unanswered,.ma-exam-unanswered{border-left-color:#957027;background:#fff8e8}
.ma-exam-review h3{font-size:22px;margin:0 0 10px}.ma-exam-review p{font-size:18px;margin:7px 0}
@media(max-width:1000px){.ma-exam-directory,.ma-exam-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.year-browser-row{display:block}.year-browser form{margin-top:14px}}
@media(max-width:600px){.year-browser{padding:17px}.year-browser form{align-items:stretch}.year-browser label{flex-basis:100%;min-width:0}.year-browser .button{flex:1;min-width:0;font-size:17px;padding:12px}.year-browser-decades{grid-template-columns:1fr}.ma-exam-directory,.ma-exam-groups,.ma-exam-choices{grid-template-columns:1fr}.ma-exam-question{padding:14px 14px 20px}.ma-exam-question legend{font-size:21px}.ma-exam-review>li,.ma-exam-review>article{padding:16px}.story-preview{padding:11px 13px}.ma-exam-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.year-browser,.ma-exam-toolbar,.ma-exam-jump{display:none!important}.ma-exam-question,.ma-exam-review>li{break-inside:avoid}}

.ma-exam-directory .ma-exam-card{margin:0}.ma-exam-groups{display:flex;flex-wrap:wrap;gap:10px}
