.free-label{font-size:.875rem;font-weight:700;padding:8px 12px;border:1px solid #ccc;border-radius:20px}.level-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 28px;font-size:.875rem}.level-control>span{color:#666}.level-control>div{display:flex;border:1px solid #ccc;border-radius:6px;padding:3px}.level-control button{border:0;border-radius:3px;padding:9px 11px;font:inherit;background:white;cursor:pointer}.level-control button[aria-pressed=true]{background:#111;color:white}.step-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.word-type{font-size:.875rem;text-transform:capitalize;color:#666}.picture-cue{font-size:1rem;line-height:1.5;margin:16px 0;color:#555}.expression-word{font-size:clamp(2.5rem,4.5vw,4.4rem)!important;line-height:1.08!important;overflow-wrap:anywhere}.gallery-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.gallery-filters label{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.gallery-filters input,.gallery-filters select,#track-select{width:100%;padding:12px;border:1px solid #bbb;border-radius:4px;font:inherit;background:white;color:#111;min-width:0}.music-buttons{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:30px 0}.volume-label{display:flex;gap:20px;align-items:center;margin:20px 0}.volume-label input{flex:1;accent-color:#111}#now-playing{font:1.6rem/1.3 Georgia,serif;margin-top:28px}.gallery-item strong{overflow-wrap:anywhere}.choices .choice{line-height:1.4}.lesson-content{min-width:0}.footer-links{display:flex;gap:18px;align-items:center}.footer-links a{font-size:13px;text-underline-offset:4px}@media(max-width:900px){.level-control{align-items:flex-start;flex-direction:column}.gallery-filters{grid-template-columns:1fr 1fr}.gallery-filters label:first-child{grid-column:1/-1}.free-label{display:none}}@media(max-width:520px){.level-control{gap:9px}.level-control button{padding:9px 8px}.gallery-filters{grid-template-columns:1fr}.gallery-filters label:first-child{grid-column:auto}.music-buttons{gap:8px}.music-buttons button{padding:12px}.masthead{gap:15px}.header-actions{gap:8px}.header-actions button{font-size:.875rem}.brand{font-size:1.5rem}.footer-links{order:3;width:100%}}
