.mastery-new525{--mastery:#86a8bb;--mastery-soft:#163141}.mastery-bronze525{--mastery:#e5ab7e;--mastery-soft:#392e2c}.mastery-silver525{--mastery:#d4e5f4;--mastery-soft:#283b50}.mastery-gold525{--mastery:#f6d47e;--mastery-soft:#393424}.mastery-master525{--mastery:#bfb1ff;--mastery-soft:#302a4b}.mastery-panel525{margin:18px 0;padding:18px;border:1px solid var(--mastery);border-radius:14px;background:linear-gradient(125deg,var(--mastery-soft),#0b1e2c);text-align:left;min-width:0;color:#e3edf1;position:relative;overflow:hidden}.mastery-head525{display:flex;align-items:center;gap:14px}.mastery-medal525{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid var(--mastery);border-radius:14px;background:#0b1e2c;color:var(--mastery);font-size:32px;box-shadow:0 0 18px color-mix(in srgb,var(--mastery) 12%,transparent)}.mastery-head525 h3{margin:3px 0;color:var(--mastery);font-size:1.2rem}.mastery-kicker525{color:#bbced7;font-size:10px;font-weight:800;letter-spacing:.13em}.mastery-head525 .mastery-title525{margin:0;font-size:15px;font-weight:650;color:#f0f5f6}.mastery-total525{font-size:13px;color:#d0dfe6;margin:14px 0}.mastery-next525{display:grid;gap:10px;padding:13px;border:1px solid #ffffff20;border-radius:10px;background:#06131d55}.mastery-next525>strong{font-size:13px;color:var(--mastery)}.mastery-goal525{display:grid;gap:5px;font-size:12px;color:#d6e4eb}.mastery-goal525 progress{display:block;width:100%;max-width:100%;height:8px;accent-color:var(--mastery);border:0}.mastery-note525{display:block;font-size:12px;color:#b5cbd4;line-height:1.5;margin-top:12px}.mastery-milestones525{margin-top:15px;border-top:1px solid #ffffff25;padding-top:12px}.mastery-milestones525 summary{cursor:pointer;font-size:13px;font-weight:700;min-height:28px}.mastery-milestones525 ol{list-style:none;padding:0;display:grid;gap:8px;margin:12px 0 0}.mastery-milestone525{display:grid;grid-template-columns:30px 1fr;gap:3px 9px;padding:10px;border:1px solid #ffffff20;border-radius:9px;background:#06131d55}.mastery-mini-medal525{grid-row:span 2;font-size:24px;color:var(--mastery);align-self:center;text-align:center}.mastery-milestone525 strong{font-size:13px;color:var(--mastery)}.mastery-milestone525 small{font-size:12px;color:#baceD8}.mastery-milestone525.earned525{border-color:var(--mastery)}.mastery-badge525{display:block;max-width:100%;margin:10px auto;padding:7px 10px;border:1px solid var(--mastery);border-radius:9px;background:var(--mastery-soft);color:var(--mastery);font-size:11px;line-height:1.5;font-weight:750;width:fit-content;overflow-wrap:anywhere}.mastery-coach525{border-radius:18px;background:radial-gradient(ellipse at 50% 75%,var(--mastery-soft),transparent 73%);outline:2px solid var(--mastery);outline-offset:-2px;box-shadow:inset 0 0 20px #ffffff08}.mastery-result525{grid-column:1/-1;margin:0}.mastery-result525.mastery-unlocked525{border-width:2px}.mastery-unlock-copy525{font-size:14px;font-weight:650;color:var(--mastery);line-height:1.5}.mastery-banner525{box-shadow:inset 4px 0 var(--mastery)}.mastery-banner525 .mastery-title525{display:block;margin-top:7px;color:var(--mastery);font-size:12px;letter-spacing:.02em}.mastery-unlocked525:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff20 50%,transparent 75%);transform:translateX(-110%);animation:mastery-reveal525 1.4s ease-out 1}.lobby-partner517 .mastery-badge525{margin:6px 0 0}@keyframes mastery-reveal525{to{transform:translateX(110%)}}@media(prefers-reduced-motion:reduce){.mastery-unlocked525:after{animation:none;display:none}}@media(max-width:600px){.mastery-panel525{padding:14px}.mastery-head525{gap:11px}.mastery-medal525{flex-basis:46px;height:46px;font-size:28px}.mastery-head525 h3{font-size:18px}.mastery-head525 .mastery-title525{font-size:14px}}

.mastery-view525{display:inline-block;color:var(--mastery);font-size:13px;font-weight:700;padding:10px 0 0;min-height:30px}

.mastery-hint525{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;margin:12px 0;background:#163040;border:1px solid #507181;border-radius:12px;text-align:left}.mastery-hint525 strong{color:#dfccff;font-size:14px}.mastery-hint525 p{font-size:13px;line-height:1.5;color:#c3d5df;margin:5px 0 0}.mastery-hint525 button{flex-shrink:0}.mastery-panel525:focus-visible{outline:3px solid #e6ccff;outline-offset:3px}@media(max-width:600px){.mastery-hint525{align-items:stretch;flex-direction:column}.mastery-hint525 button{width:100%}}
