/* Shared navy-and-gold controls for every grammar activity. */
.difficulty-scroll-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;max-width:620px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;align-items:stretch!important}
.difficulty-scroll,.memory-difficulties.memory-scroll-grid button.memory-difficulty-scroll{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;min-height:228px!important;aspect-ratio:auto!important;padding:18px 14px 14px!important;gap:0!important;border:1px solid #c9a65a!important;border-radius:14px!important;background:#10223d!important;color:#f8f3e7!important;box-shadow:0 6px 18px rgba(16,34,61,.12)!important;overflow:hidden!important;transform:none!important;cursor:pointer}
.difficulty-scroll::before,.difficulty-scroll::after,.difficulty-scroll-illustration::before,.difficulty-scroll-illustration::after{display:none!important}
.difficulty-scroll-illustration{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;gap:12px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;pointer-events:none}
.difficulty-scroll .difficulty-gem{display:block!important;position:static!important;width:44px!important;height:44px!important;margin:0!important;object-fit:contain!important;filter:none!important;transform:none!important;clip-path:none!important}
.difficulty-scroll-label{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:0!important;width:100%!important;background:none!important;transform:none!important;text-align:center}
.difficulty-scroll-grid .difficulty-scroll .difficulty-scroll-label>strong{font-family:"Fraunces",Georgia,serif!important;font-weight:600!important;font-size:22px!important;line-height:1.2!important;color:#f6df9e!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}
.difficulty-scroll-grid .difficulty-scroll .difficulty-scroll-label>small{font-family:"Public Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:#f8f3e7!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}
.difficulty-scroll-data,.memory-difficulty-data{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:38px!important;height:auto!important;margin:12px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.difficulty-scroll-data>span,.memory-difficulty-data>span{display:block!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
.difficulty-scroll-data strong,.memory-difficulty-data strong{font-family:"Public Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;color:#e0e7f0!important;white-space:normal!important}
.difficulty-scroll-data b,.memory-difficulty-data b{display:none!important}
.difficulty-scroll-grid .difficulty-scroll .difficulty-scroll-play,.memory-difficulties .memory-difficulty-scroll .difficulty-scroll-play{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;max-width:100%!important;width:100%!important;margin:auto 0 0!important;padding:10px 8px!important;border:1px solid #d7b15a!important;border-radius:8px!important;background:#d7b15a!important;color:#10223d!important;box-shadow:none!important;transform:none!important;font-family:"Public Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.04em!important;white-space:normal!important}
.difficulty-scroll:hover,.memory-difficulties.memory-scroll-grid button.memory-difficulty-scroll:hover{background:#183455!important;border-color:#f2d68f!important;box-shadow:0 8px 20px rgba(16,34,61,.18)!important;transform:none!important}
.difficulty-scroll:focus-visible,.memory-difficulties.memory-scroll-grid button.memory-difficulty-scroll:focus-visible{outline:3px solid #a97f29!important;outline-offset:4px!important}
.memory-difficulties.memory-scroll-grid button.memory-difficulty-scroll[aria-pressed="true"]{outline:3px solid #d7b15a!important;outline-offset:3px!important;background:#183455!important}
.memory-difficulty-scroll[aria-pressed="true"] .difficulty-scroll-play{background:#f2d68f!important}
.practice-activity-medallion .grammar-activity-art{width:100%!important;height:100%!important;object-fit:contain!important;clip-path:none!important;filter:none!important;transform:none!important}
.practice-activity-medallion.is-current{animation:none!important}
.sparrow-brand-guide{display:block;width:100%;height:auto;object-fit:contain;clip-path:none;filter:none}
.practice-home-mascot .sparrow-brand-guide,.storybook-mascot .sparrow-brand-guide,.mission-win-mascot .sparrow-brand-guide{max-width:170px;margin:auto}
.final-flight-mascot .sparrow-brand-guide{height:100%}
.level-jackpot-gems img,.intro-gems img{display:block;width:28px;height:28px;object-fit:contain}
.games-card>.practice-activity-medallion{width:88px!important;height:88px!important;margin-bottom:16px!important}
.practice-home-game>.practice-activity-medallion{width:80px!important;height:80px!important}
.worksheet-card{border-top-color:#d7b15a!important}
.worksheet-card-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#10223d}
.worksheet-tier-gem{display:inline-block;width:28px;height:28px;object-fit:contain;flex-shrink:0}
.worksheet-card .btn-gold{background:#d7b15a;color:#10223d}
.worksheet-card .btn-outline{border-color:#c3a257;color:#10223d}
@media(max-width:760px){
 .difficulty-scroll-grid{gap:10px!important}
 .difficulty-scroll,.memory-difficulties.memory-scroll-grid button.memory-difficulty-scroll{min-height:208px!important;padding:16px 10px 10px!important}
 .difficulty-scroll-grid .difficulty-scroll .difficulty-scroll-label>strong{font-size:18px!important}
 .difficulty-scroll-grid .difficulty-scroll .difficulty-scroll-label>small{font-size:13px!important}
 .difficulty-scroll .difficulty-gem{width:38px!important;height:38px!important}
}
@media(max-width:430px){
 .difficulty-scroll-grid{gap:8px!important}
 .difficulty-scroll,.memory-difficulties.memory-scroll-grid button.memory-difficulty-scroll{min-height:200px!important;padding:14px 6px 8px!important}
 .difficulty-scroll-grid .difficulty-scroll .difficulty-scroll-label>strong{font-size:16px!important}
 .difficulty-scroll-grid .difficulty-scroll .difficulty-scroll-label>small{font-size:12px!important}
 .difficulty-scroll-grid .difficulty-scroll .difficulty-scroll-play,.memory-difficulties .memory-difficulty-scroll .difficulty-scroll-play{font-size:12px!important;padding:10px 4px!important}
 .difficulty-scroll-data strong,.memory-difficulty-data strong{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.difficulty-scroll,.memory-difficulty-scroll{transition:none!important}}
