.game-modes{max-width:1160px;margin:1rem auto 0;padding:2rem}.mode-heading h2{font-family:serif;font-size:2rem;margin:.1rem 0 1rem}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mode-grid button{border:2px solid var(--line);background:var(--paper);border-radius:16px;padding:1.2rem;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.mode-grid button:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:var(--shadow)}.mode-grid button>span{font-size:2.4rem}.mode-grid b,.mode-grid small{display:block}.mode-grid small{color:var(--muted)}.mode-grid em{font-style:normal;color:var(--coral);font-weight:900;font-size:.75rem}.mastery-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1.5rem 0}.mastery-summary>div{height:14px;background:#e1e6df;border-radius:99px;overflow:hidden}.mastery-summary i{height:100%;display:block;background:linear-gradient(90deg,var(--mint),var(--gold));width:0}.course-grid,.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.course-card,.shop-card{background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:1.3rem}.course-card{display:grid;grid-template-columns:auto 1fr;gap:1rem}.course-card>span,.shop-card>span{font-size:2.6rem}.course-card h2,.shop-card h2{font-family:serif;margin:0}.course-card p,.shop-card p{color:var(--muted);font-size:.8rem}.course-card .course-progress{height:9px;background:#e2e6df;border-radius:99px;overflow:hidden}.course-card .course-progress i{display:block;height:100%;background:var(--coral)}.course-card button,.shop-card button{margin-top:.8rem;width:100%;border:2px solid var(--ink);border-radius:9px;background:transparent;padding:.5rem;font-weight:900}.course-card.complete{border-color:var(--gold)}.course-card.complete button{background:var(--ink);color:white}.shop-wallet{display:inline-block;background:#fff3c9;border:1px solid #e4c25c;border-radius:99px;padding:.5rem 1rem;margin:1rem 0 1.5rem}.shop-card.owned{border-color:var(--mint);background:#f3faf5}.shop-card .price{display:inline-block;background:#fff3c9;border-radius:99px;padding:.2rem .6rem;font-weight:900}.shop-card button:disabled{opacity:.55;cursor:not-allowed}.lesson-box{position:relative;text-align:left;max-width:620px}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:2rem}.lesson-box #lessonChoices button{display:block;width:100%;background:white;border:2px solid var(--line);border-radius:10px;padding:.8rem;text-align:left;margin:.5rem 0}.lesson-box #lessonChoices button.correct{border-color:#5d9b7b;background:#eef8ef}.lesson-box #lessonChoices button.wrong{border-color:#ce6c5e;background:#fff0ec}@media(max-width:750px){.mode-grid,.course-grid,.shop-grid{grid-template-columns:1fr}.mode-grid button{grid-template-columns:auto 1fr}.mode-grid em{grid-column:2}.mastery-summary{grid-template-columns:1fr}.mastery-summary strong{text-align:right}}
