.world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.world-label{text-align:center;font-size:17px;font-weight:bold;min-height:28px;color:#705c85}.world-heading{display:flex;align-items:center;gap:20px;margin:0 0 36px}.world-heading img{width:85px;height:85px;object-fit:contain}.world-heading h1{font-size:33px;letter-spacing:-1px}.map-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}.map-grid .lesson-card:nth-child(5n+2){transform:translateY(8px) rotate(2deg)}.map-grid .card-letter{font-size:33px}.map-grid .card-art{height:160px}.map-grid .card-art img{height:125px;width:125px}.card-position{font-size:12px;color:#9d8eac;margin-bottom:12px}.big-syllable.long-text{font-size:clamp(24px,3.7vw,38px);letter-spacing:0;line-height:1.65;white-space:pre-line;padding:20px 3px;max-height:60vh;overflow:auto}.big-flashcard:has(.long-text){min-height:320px}.card-dots:empty{display:none}.choice span{overflow-wrap:anywhere}.choices:has(.choice-wrap:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:550px}.choice:has(span:not(.glyph)){line-height:1.4}.lesson-header .page-tag{max-width:110px;text-align:right}.table-wrap{max-height:65vh;overflow:auto}.progress-table thead{position:sticky;top:0;background:white}.reading-note{font-size:13px;color:#7b708e}.book-selector{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.audio-sample{width:100%;margin:16px 0}
@media(max-width:960px){.world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 15px}.map-grid .card-art{height:155px}}
@media(max-width:640px){.world-grid,.map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.world-grid .lesson-card:last-child,.map-grid .lesson-card:last-child{grid-column:auto;width:auto}.world-heading{gap:13px;margin-bottom:28px}.world-heading img{width:63px;height:63px}.world-heading h1{font-size:24px}.world-label{font-size:14px;padding:0 8px}.map-grid .card-letter{font-size:35px}.map-grid .card-art img{width:127px;height:127px}.lesson-header .page-tag{font-size:10px;max-width:82px}.choice span{font-size:15px}.choice .glyph{font-size:43px}.big-syllable.long-text{font-size:22px;line-height:1.7;padding:14px 1px}.big-flashcard:has(.long-text){grid-column:1/-1}.flashcard-wrap:has(.long-text){grid-template-columns:42px minmax(0,1fr) 42px}.flashcard-wrap:has(.long-text) .big-flashcard{grid-column:2;grid-row:1}.flashcard-wrap:has(.long-text){max-width:100%}}
.big-flashcard:has(.big-syllable) .learn-word{display:none}
.big-syllable.long-text{white-space:pre-line;overflow-wrap:anywhere;max-height:52vh;overflow-y:auto;line-height:1.6}
.choices .choice span:not(.glyph){font-size:clamp(20px,3vw,32px);line-height:1.4;overflow-wrap:anywhere}
.choices .choice-listen{min-height:56px}
.story-shortcut{float:right;border:2px solid #dfd4ee;background:#f3ecff;color:#7754b7;border-radius:20px;padding:12px;min-width:76px;min-height:52px;display:flex;gap:8px;cursor:pointer}
.voice-preview{width:100%;max-width:430px;margin-top:12px}
