/* Shared, responsive quest navigation. Existing custom emblems become linked flags. */
.q-explore{scroll-margin-top:100px}
.q-explore-intro{max-width:60ch;color:#b5c6dc;line-height:1.7;margin:0 0 32px}
.q-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.q-flag-grid .q-flag-card{display:grid;grid-template-columns:68px minmax(0,1fr) 20px;gap:18px;align-items:center;min-height:116px;padding:20px;color:#f4efe5;text-decoration:none;border:1px solid #7e94b43d;border-radius:12px;background:#11223a;transition:border-color .18s,background .18s}
.q-flag-grid .q-flag-card:hover{background:#192f4c;border-color:#dfbf7c99}
.q-flag-card:focus-visible,.q-explore-all:focus-visible{outline:3px solid #dfbf7c;outline-offset:4px}
.q-card-flag{position:relative;display:block;width:68px;height:72px;border-left:2px solid #b4c5dd}
.q-card-flag:after{content:'';position:absolute;left:-4px;top:-3px;width:6px;height:6px;border-radius:50%;background:#dfbf7c}
.q-card-cloth{display:grid;place-items:center;position:absolute;left:1px;top:3px;width:64px;height:49px;background:#1d304b;border:1px solid #8ba0bb;color:#dfbf7c;border-radius:2px 10px 10px 2px;transform:skewY(3deg)}
.q-card-cloth svg{display:block;width:37px;height:37px;transform:skewY(-3deg)}
.q-flag-card.is-active .q-card-cloth{background:#b62638;border-color:#fa6d70;color:#fff3d9}
.q-flag-card.is-complete .q-card-cloth{background:#236b56;border-color:#68c8a4;color:#effff8}
.q-card-copy{display:grid;gap:7px;min-width:0}
.q-card-copy small{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d5b878}
.q-card-copy strong{font:600 17px/1.35 Inter,Arial,sans-serif;letter-spacing:-.25px;overflow-wrap:anywhere}
.q-card-arrow{font-size:22px;color:#d5b878}
.q-explore-all{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;color:#dfbf7c;text-underline-offset:5px}
.mf-page .q-explore{width:100%;padding:56px 0;border-top:1px solid #91a7c540}
.mf-page .q-explore h2{font:600 clamp(28px,4vw,42px)/1.15 Inter,Arial,sans-serif;color:#f4efe5;margin:12px 0 20px}
.mf-page .q-eyebrow{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;color:#dfbf7c}
.mp-source,.mp-chart{min-width:0;overflow-wrap:anywhere}
.mp-controls,.mp-current-label{flex-wrap:wrap}
.movement-pulse{box-sizing:border-box;container-type:inline-size}
.mp-scoreboard .mp-total{max-width:100%}
@supports(font-size:1cqi){.mp-scoreboard .mp-total{font-size:min(88px,14cqi)}}
.mp-digits{max-width:100%}
@media(max-width:800px){
 .mp-sources{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mp-source strong{font-size:clamp(19px,5vw,24px)}
}
@media(max-width:600px){
 .q-flag-grid{grid-template-columns:1fr;gap:12px}
 .q-flag-grid .q-flag-card{grid-template-columns:58px minmax(0,1fr) 16px;gap:14px;padding:17px 14px;min-height:108px}
 .q-card-flag{width:58px;height:64px}
 .q-card-cloth{width:54px;height:44px}
 .q-card-cloth svg{width:33px;height:33px}
 .q-card-copy strong{font-size:16px}
 .quests-premium .evolution-hero-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
 .quests-premium .evolution-hero-links>a{max-width:100%;margin:0}
 .quests-premium .nav{gap:10px}
 .quests-premium .brand{min-width:0;font-size:15px;gap:7px;flex-shrink:0}
 .quests-premium .brand img{width:32px;height:32px}
 .quests-premium .nav-cta{font-size:11px!important;padding:10px}
 .q-header{flex-wrap:wrap;gap:12px}
 .q-header nav{min-height:44px;align-items:center;flex-wrap:wrap}
 .q-socials{flex-wrap:wrap}
 .q-page h1,.mf-page h1{overflow-wrap:anywhere}
 .mp-scoreboard h2{font-size:20px}
 .mp-controls{gap:8px}
 .mp-motion{min-height:44px}
 .mp-arena .mp-capacity{display:block;font-size:13px;line-height:1.4;margin-top:8px}
 .quests-premium .q-scroll .journey-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
 .quests-premium .q-scroll .journey-nav a{min-width:0;min-height:44px}
 .mp-sources{grid-template-columns:1fr;gap:20px}
 .mp-source{padding-bottom:16px;border-bottom:1px solid #b5c2d326}
 .mp-source strong{margin:8px 0;font-size:24px}
 .quests-premium .mf-community-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 8px;padding-top:36px;height:auto}
 .quests-premium .mf-community-row .mf-slot{max-width:none;width:100%}
 .quests-premium .mf-community-row .mf-slot span{font-size:10px;-webkit-line-clamp:3}
}
@media(prefers-reduced-motion:reduce){.q-flag-grid .q-flag-card{transition:none}}
