.player-dashboard{max-width:1160px;margin:3rem auto 0;padding:0 2rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.passport-mini,.daily-card{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:1.2rem;box-shadow:var(--shadow)}.passport-mini{display:flex;gap:1rem;text-align:left;align-items:center;width:100%}.passport-mini>span{width:64px;height:78px;background:var(--ink);color:white;border:3px double var(--gold);border-radius:5px;display:grid;place-items:center;font-size:2rem}.passport-mini small,.passport-mini b,.passport-mini em{display:block}.passport-mini small{color:var(--coral);font-weight:900}.passport-mini b{font-size:1.05rem}.passport-mini em{font-size:.7rem;color:var(--muted);font-style:normal}.daily-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.daily-card h2{font-family:serif;margin:.1rem 0}.daily-card p{margin:.2rem 0;color:var(--muted);font-size:.8rem}.daily-reward{text-align:center;background:#fff3c9;border-radius:12px;padding:.8rem;min-width:125px}.daily-reward span,.daily-reward strong,.daily-reward b{display:block}.daily-reward span{font-size:.65rem}.daily-reward strong{font-size:1.15rem}.daily-reward b{color:var(--coral)}.listen-btn{margin-top:1rem;background:transparent;border:2px solid var(--ink);border-radius:10px;padding:.5rem .8rem;font-weight:900}.listen-btn.speaking{background:var(--ink);color:white}.profile-box{text-align:left}.profile-box>label{display:block;font-weight:900}.profile-box>label input{display:block;width:100%;margin-top:.4rem;padding:.7rem;border:2px solid var(--line);border-radius:8px;font:inherit}.profile-box fieldset{border:1px solid var(--line);border-radius:10px;margin:1rem 0}.profile-box fieldset label{display:block;padding:.3rem}.profile-box input[type=radio],.profile-box input[type=checkbox]{width:22px;height:22px;vertical-align:middle;accent-color:var(--coral)}.profile-box button{width:100%;margin-top:.7rem}@media(max-width:850px){.player-dashboard{grid-template-columns:1fr}}@media(max-width:520px){.player-dashboard{padding:0 1rem}.daily-card{align-items:flex-start;flex-direction:column}.daily-reward{width:100%}}
