.child-dashboard{max-width:1240px;margin:0 auto;padding-bottom:14px}.child-dashboard-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px}.dashboard-card{border:2px solid rgba(255,255,255,.84);border-radius:26px;background:rgba(255,255,255,.76);box-shadow:var(--lingo-shadow-md);backdrop-filter:blur(12px)}.dashboard-welcome{position:relative;display:flex;min-height:310px;align-items:center;overflow:hidden;padding:28px 30px;background:linear-gradient(135deg,rgba(255,241,248,.96),rgba(255,255,255,.72))}.dashboard-welcome__copy{position:relative;z-index:2;width:56%}.dashboard-welcome__copy>span{color:#d83db1;font-family:var(--lingo-font-heading);font-size:clamp(18px,2.2vw,28px);font-weight:800}.dashboard-welcome h1{margin:0;color:#6128c8;font-family:var(--lingo-font-heading);font-size:clamp(28px,3.6vw,48px);font-weight:800}.dashboard-welcome p{margin:14px 0 22px;font-size:17px;font-weight:700;line-height:1.5}.dashboard-welcome button{padding:13px 24px;border:2px solid rgba(255,255,255,.9);border-radius:999px;color:#fff;background:linear-gradient(180deg,#62df60,#20b83c);box-shadow:0 8px 0 #14962d;font-family:var(--lingo-font-heading);font-size:17px;font-weight:800}.dashboard-welcome__leo{position:absolute;right:22px;bottom:5px;font-size:230px;line-height:1;animation:dashboard-leo 3.4s ease-in-out infinite}.dashboard-progress{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.dashboard-progress section{padding:22px 24px}.dashboard-progress section:first-child{border-bottom:1px solid rgba(139,92,246,.12)}.dashboard-progress__title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.dashboard-progress__title small{font-family:var(--lingo-font-heading);font-size:17px;font-weight:800}.dashboard-progress__title strong{font-family:var(--lingo-font-heading);font-size:34px}.dashboard-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:15px}.dashboard-week span{display:grid;aspect-ratio:1;place-items:center;border-radius:50%;background:#e8e2f7;font-weight:800}.dashboard-week span.done{color:#fff;background:#51cf58}.dashboard-xp{position:relative}.dashboard-xp small,.dashboard-xp strong{display:block}.dashboard-xp small{font-family:var(--lingo-font-heading);font-size:16px;font-weight:800}.dashboard-xp strong{margin-top:4px;color:#5531be;font-family:var(--lingo-font-heading);font-size:23px}.dashboard-xp__visual{position:absolute;right:16px;top:8px;font-size:72px}.dashboard-progress-track{height:14px;margin-top:18px;overflow:hidden;border-radius:999px;background:#ddd5f4}.dashboard-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#ec6fc8)}.dashboard-progress-values{display:flex;justify-content:space-between;margin-top:5px;color:var(--lingo-text-muted);font-size:11px;font-weight:800}.dashboard-topics{padding:22px}.dashboard-topics header{display:flex;align-items:center;justify-content:center;gap:12px}.dashboard-topics h2,.sentence-builder h2,.mini-game h2,.dashboard-rewards h2,.dashboard-goal h2{margin:0;color:#382078;font-family:var(--lingo-font-heading);font-size:20px;font-weight:800}.dashboard-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.topic{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:150px;padding:18px;border:2px solid rgba(255,255,255,.86);border-radius:24px;text-align:left;box-shadow:0 10px 20px rgba(70,45,117,.1);transition:.18s}.topic:hover{transform:translateY(-4px)}.topic>b{display:grid;width:42px;height:42px;place-items:center;border:4px solid rgba(255,255,255,.8);border-radius:50%;background:#fff;font-family:var(--lingo-font-heading);font-size:21px}.topic div strong,.topic div small{display:block}.topic div strong{font-family:var(--lingo-font-heading);font-size:20px}.topic>span{grid-column:1/3;font-size:64px}.topic>em{position:absolute;right:12px;bottom:12px;display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#fff;background:rgba(74,50,133,.35);font-size:29px;font-style:normal}.topic--yellow{background:linear-gradient(145deg,#fff6a8,#ffe894)}.topic--green{background:linear-gradient(145deg,#d8ffb5,#b8f198)}.topic--blue{background:linear-gradient(145deg,#d6f3ff,#9fdcff)}.topic--purple{background:linear-gradient(145deg,#ead9ff,#ceb1fb)}.topic--pink{background:linear-gradient(145deg,#ffd9ea,#ffb5d4)}.topic--orange{background:linear-gradient(145deg,#ffe0b4,#ffc478)}.child-dashboard-middle,.child-dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sentence-builder,.mini-game,.dashboard-rewards,.dashboard-goal{padding:22px}.sentence-builder__words{display:flex;justify-content:center;gap:12px;margin:20px 0}.sentence-builder__words button{min-width:86px;padding:11px 15px;border:2px solid rgba(255,255,255,.86);border-radius:10px;font-family:var(--lingo-font-heading);font-size:20px;font-weight:800}.sentence-builder__words button:nth-child(1){background:#ffd95f}.sentence-builder__words button:nth-child(2){background:#78d85d}.sentence-builder__words button:nth-child(3){background:#52b8ed}.sentence-builder__result{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.sentence-builder__result button{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;background:#8b5cf6}.sentence-builder__result strong{color:#6840c6}.sentence-builder__result span{padding:6px 11px;border-radius:999px;background:#fff3a8;font-weight:800}.mini-game{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(219,244,255,.86))}.mini-game__choices{display:grid;gap:7px;margin-top:14px}.mini-game__choices button{padding:8px;border:0;border-radius:999px;color:#fff;background:#8b5cf6;font-weight:800}.mini-game__scene{position:relative;min-height:180px}.mini-game__scene span{position:absolute;right:26px;top:8px;font-size:55px}.mini-game__scene b{position:absolute;right:24px;bottom:35px;font-size:120px}.mini-game__scene em{position:absolute;right:80px;bottom:8px;font-size:60px;font-style:normal}.dashboard-reward-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.dashboard-reward-list button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 5px;border:0;background:transparent}.dashboard-reward-list span{font-size:43px}.dashboard-reward-list small{font-weight:800;text-align:center}.dashboard-goal{display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,242,252,.88))}.dashboard-goal>div:last-child{font-size:110px}@keyframes dashboard-leo{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media(max-width:991.98px){.child-dashboard-top{grid-template-columns:1fr}.dashboard-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.dashboard-welcome__copy{width:62%}.dashboard-welcome__leo{right:-15px;font-size:180px}.child-dashboard-middle,.child-dashboard-bottom{grid-template-columns:1fr}.dashboard-reward-list{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto}}@media(max-width:575.98px){.dashboard-welcome{min-height:390px;align-items:flex-start}.dashboard-welcome__copy{width:100%}.dashboard-welcome__leo{right:50%;bottom:0;font-size:155px;transform:translateX(50%)}.dashboard-topic-grid{grid-template-columns:1fr}.mini-game{grid-template-columns:1fr}.mini-game__scene{min-height:170px}.dashboard-goal>div:last-child{font-size:76px}}

.dashboard-card-link,
.dashboard-primary-link,
.dashboard-section-link,
.dashboard-open-link,
.dashboard-topic-grid .topic,
.dashboard-reward-list a {
    text-decoration: none;
    color: inherit;
}

.dashboard-card-link {
    display: block;
}

.dashboard-primary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border: 0;
    border-radius: 999px;
    padding: 10px 18px;
    background: #31c653;
    color: #ffffff;
    font-weight: 800;
    cursor: pointer;
    transition:
        transform 0.18s ease,
        filter 0.18s ease;
}

.dashboard-primary-link:hover {
    color: #ffffff;
    filter: brightness(1.04);
    transform: translateY(-1px);
}

.dashboard-card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dashboard-open-link {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 800;
    color: #7540df;
}

.dashboard-open-link:hover {
    color: #5522bd;
}

.dashboard-topic-grid .topic {
    cursor: pointer;
}

.dashboard-reward-list a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.dashboard-card-link,
.dashboard-topic-grid .topic,
.dashboard-reward-list a {
    transition:
        transform 0.18s ease,
        filter 0.18s ease;
}

.dashboard-card-link:hover,
.dashboard-topic-grid .topic:hover,
.dashboard-reward-list a:hover {
    color: inherit;
    filter: brightness(1.02);
    transform: translateY(-2px);
}
