/* _content/GeographyQuest/Components/Features/Dashboard/CountryPassport.razor.rz.scp.css */
.passport-wrap[b-vl0frqv6tm] {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}

.passport-heading[b-vl0frqv6tm] { margin-bottom: 1.5rem; }

.passport-stamp-grid[b-vl0frqv6tm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
}

.passport-stamp[b-vl0frqv6tm] { border: 2px dashed var(--bs-success); }

.passport-stamp .card-body[b-vl0frqv6tm] {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.passport-stamp img[b-vl0frqv6tm] {
    width: 72px;
    height: 48px;
    object-fit: contain;
}
/* _content/GeographyQuest/Components/Features/GameEngine/AnimalQuiz.razor.rz.scp.css */
.animal-quiz[b-1uzjneokfg] { max-width: 900px; margin: 0 auto; padding: 1rem 0 2rem; }
.animal-quiz > header[b-1uzjneokfg] { display: flex; align-items: start; gap: 1rem; margin-bottom: 1.5rem; }
.animal-quiz > header h1[b-1uzjneokfg] { margin: 0; font-size: 2.1rem; }
.animal-quiz > header p:last-child[b-1uzjneokfg] { margin: .3rem 0 0; color: var(--gq-text-muted); }
.animal-quiz__icon[b-1uzjneokfg] { display: grid; flex: 0 0 52px; height: 52px; place-items: center; color: #13795b; background: #e5f6ee; border: 1px solid #b9e2d1; border-radius: 12px; }
.animal-quiz__section[b-1uzjneokfg] { padding: 1.35rem 0; border-top: 1px solid var(--gq-border, #dce4e8); }
.animal-quiz__section-head[b-1uzjneokfg] { display: flex; align-items: start; gap: .7rem; margin-bottom: 1rem; }
.animal-quiz__section-head > span[b-1uzjneokfg] { display: grid; flex: 0 0 28px; height: 28px; place-items: center; color: #fff; background: #13795b; border-radius: 50%; font-size: .8rem; font-weight: 800; }
.animal-quiz__section-head h2[b-1uzjneokfg] { margin: 0; font-size: 1.08rem; }
.animal-quiz__section-head p[b-1uzjneokfg] { margin: .15rem 0 0; color: var(--gq-text-muted); font-size: .85rem; }
.animal-mode-grid[b-1uzjneokfg] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.animal-mode[b-1uzjneokfg] { position: relative; display: flex; min-height: 135px; gap: .75rem; align-items: start; padding: 1rem; color: var(--gq-text); text-align: left; background: var(--gq-surface, #fff); border: 1px solid var(--gq-border, #dce4e8); border-radius: 10px; }
.animal-mode:hover[b-1uzjneokfg] { border-color: #1a936f; }
.animal-mode.selected[b-1uzjneokfg] { color: #123b2b; background: #eaf8f1; border: 2px solid #13795b; }
.animal-mode > .gq-icon[b-1uzjneokfg] { flex: 0 0 auto; color: #13795b; }
.animal-mode strong[b-1uzjneokfg], .animal-mode small[b-1uzjneokfg] { display: block; }
.animal-mode small[b-1uzjneokfg] { margin-top: .3rem; color: var(--gq-text-muted); font-size: .78rem; line-height: 1.4; }
.animal-mode__check[b-1uzjneokfg] { position: absolute; top: .4rem; right: .55rem; color: #13795b; font-weight: 900; }
.animal-quiz__options[b-1uzjneokfg] { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; }
.animal-quiz__options fieldset[b-1uzjneokfg] { padding: 0; border: 0; }
.animal-quiz__options legend[b-1uzjneokfg] { float: none; width: auto; margin-bottom: .55rem; font-size: .9rem; font-weight: 700; }
.animal-quiz__options fieldset > small[b-1uzjneokfg] { display: block; margin-top: .4rem; color: var(--gq-text-muted); }
.animal-quiz__actions[b-1uzjneokfg] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding-top: .5rem; }
.animal-quiz__actions .btn-success[b-1uzjneokfg] { min-width: 230px; }
@media (max-width: 700px) { .animal-mode-grid[b-1uzjneokfg] { grid-template-columns: 1fr; } .animal-mode[b-1uzjneokfg] { min-height: 96px; } .animal-quiz__options[b-1uzjneokfg] { flex-direction: column; gap: 1.25rem; } }
/* _content/GeographyQuest/Components/Features/GameEngine/CapitalMatch.razor.rz.scp.css */
.capital-match-wrap[b-9dygb2itad] {
    max-width: 880px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}

.capital-match-heading[b-9dygb2itad] { margin-bottom: 1.5rem; }

.capital-match-status[b-9dygb2itad] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0;
    font-weight: 600;
}

.capital-choice-grid[b-9dygb2itad], .country-target-grid[b-9dygb2itad] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .7rem;
}

.capital-choice[b-9dygb2itad], .country-target[b-9dygb2itad] {
    min-height: 56px;
    border: 2px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    padding: .75rem 1rem;
    text-align: left;
    font-weight: 600;
}

.capital-choice:hover:not(:disabled)[b-9dygb2itad], .capital-choice.selected[b-9dygb2itad] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .2rem rgb(13 110 253 / 18%);
}

.country-target[b-9dygb2itad] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-style: dashed;
    min-height: 82px;
}

.country-target:hover:not(:disabled)[b-9dygb2itad] { border-color: var(--bs-primary); }
.country-target.correct[b-9dygb2itad] { border-color: var(--bs-success); border-style: solid; }
.country-target.wrong[b-9dygb2itad] { border-color: var(--bs-warning); border-style: solid; }
.country-target-result[b-9dygb2itad] { margin-top: .25rem; color: var(--bs-secondary-color); font-size: .85rem; font-weight: 400; }
/* _content/GeographyQuest/Components/Features/GameEngine/FlagMatch.razor.rz.scp.css */
.flag-match-wrap[b-iqug6sub27] {
    max-width: 880px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}

.flag-match-heading[b-iqug6sub27] { margin-bottom: 1.5rem; }

.flag-match-status[b-iqug6sub27] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0;
    font-weight: 600;
}

.flag-card-grid[b-iqug6sub27] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: .9rem;
}

.flag-card[b-iqug6sub27] {
    min-height: 126px;
    border: 2px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
    padding: .65rem;
    color: var(--bs-body-color);
}

.flag-card:hover:not(:disabled)[b-iqug6sub27], .flag-card.selected[b-iqug6sub27] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .2rem rgb(13 110 253 / 18%);
}

.flag-card.correct[b-iqug6sub27] { border-color: var(--bs-success); }
.flag-card.wrong[b-iqug6sub27] { border-color: var(--bs-warning); }

.flag-card img[b-iqug6sub27] {
    width: 100%;
    height: 76px;
    object-fit: contain;
    display: block;
}

.flag-card span[b-iqug6sub27] {
    display: block;
    margin-top: .45rem;
    font-size: .85rem;
    font-weight: 600;
}

.country-choice-grid[b-iqug6sub27] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .65rem;
}
/* _content/GeographyQuest/Components/Features/GameEngine/MathsAdventure.razor.rz.scp.css */
.maths-adventure-wrap[b-u97b1ju2bq] {
    max-width: 980px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}

.mission-builder[b-u97b1ju2bq] {
    border: 1px solid #d9e4e8;
    overflow: hidden;
}

.mission-builder .card-body[b-u97b1ju2bq] {
    padding: 1.5rem;
}

.mission-builder__heading[b-u97b1ju2bq],
.mission-list-heading[b-u97b1ju2bq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.mission-builder__heading[b-u97b1ju2bq] {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #e1e7eb;
}

.mission-step[b-u97b1ju2bq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #087f73;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mission-step span[b-u97b1ju2bq] {
    display: inline-grid;
    width: 1.6rem;
    height: 1.6rem;
    place-items: center;
    color: #fff;
    background: #087f73;
    border-radius: 50%;
}

.mission-builder__summary[b-u97b1ju2bq] {
    display: flex;
    min-width: 230px;
    flex-direction: column;
    padding: .8rem 1rem;
    color: #183447;
    background: #edf8f6;
    border: 1px solid #b9e1db;
    border-radius: .65rem;
}

.mission-builder__summary small[b-u97b1ju2bq] {
    margin-bottom: .15rem;
    color: #55717d;
}

.mission-builder__grid[b-u97b1ju2bq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 1.5rem 2rem;
    padding: 1.5rem 0;
}

.mission-option[b-u97b1ju2bq],
.compact-option[b-u97b1ju2bq] {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.mission-option legend[b-u97b1ju2bq],
.compact-option legend[b-u97b1ju2bq] {
    float: none;
    width: auto;
    margin: 0 0 .25rem;
    font-size: .95rem;
    font-weight: 700;
    color: #152f42;
}

.mission-option > p[b-u97b1ju2bq] {
    min-height: 2.4em;
    margin-bottom: .75rem;
    color: #627783;
    font-size: .85rem;
}

.mission-option--wide[b-u97b1ju2bq] {
    grid-column: 1 / -1;
}

.mission-option--wide > p[b-u97b1ju2bq] {
    min-height: 0;
}

.option-grid[b-u97b1ju2bq] {
    display: grid;
    gap: .55rem;
}

.option-grid--years[b-u97b1ju2bq] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.option-grid--levels[b-u97b1ju2bq] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.option-grid--stages[b-u97b1ju2bq] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.option-button[b-u97b1ju2bq] {
    min-height: 2.75rem;
    padding: .6rem .75rem;
    color: #203b4b;
    font-weight: 650;
    background: #fff;
    border: 1px solid #b9c9d1;
    border-radius: .5rem;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.option-button:hover[b-u97b1ju2bq] {
    background: #f3faf9;
    border-color: #168f83;
}

.option-button:focus-visible[b-u97b1ju2bq],
.compact-buttons button:focus-visible[b-u97b1ju2bq] {
    outline: 3px solid rgba(13, 148, 136, .25);
    outline-offset: 2px;
}

.option-button.is-selected[b-u97b1ju2bq] {
    color: #fff;
    background: #087f73;
    border-color: #087f73;
    box-shadow: 0 0 0 2px rgba(8, 127, 115, .12);
}

.option-button--described[b-u97b1ju2bq] {
    display: flex;
    min-height: 4.2rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
}

.option-button--described small[b-u97b1ju2bq] {
    margin-top: .1rem;
    color: #637985;
    font-size: .75rem;
    font-weight: 500;
}

.option-button--described.is-selected small[b-u97b1ju2bq] {
    color: rgba(255, 255, 255, .82);
}

.stage-explanation[b-u97b1ju2bq] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .75rem;
    padding: .65rem .8rem;
    color: #385563;
    background: #f5f8fa;
    border-radius: .45rem;
    font-size: .85rem;
}

.session-details[b-u97b1ju2bq] {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) auto auto;
    align-items: end;
    gap: 1.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid #e1e7eb;
}

.compact-buttons[b-u97b1ju2bq] {
    display: flex;
    overflow: hidden;
    border: 1px solid #b9c9d1;
    border-radius: .45rem;
}

.compact-buttons button[b-u97b1ju2bq] {
    min-width: 2.75rem;
    padding: .48rem .65rem;
    color: #294654;
    font-weight: 650;
    background: #fff;
    border: 0;
    border-right: 1px solid #b9c9d1;
}

.compact-buttons button:last-child[b-u97b1ju2bq] {
    border-right: 0;
}

.compact-buttons button.is-selected[b-u97b1ju2bq] {
    color: #fff;
    background: #087f73;
}

.curriculum-focus[b-u97b1ju2bq] {
    display: grid;
    grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr);
    gap: 1rem 1.5rem;
    align-items: center;
    padding: 1rem;
    background: #f3f7fa;
    border-left: 4px solid #168f83;
    border-radius: .35rem;
}

.curriculum-focus > div:first-child[b-u97b1ju2bq] {
    display: flex;
    flex-direction: column;
}

.curriculum-focus small[b-u97b1ju2bq] {
    color: #087f73;
    font-weight: 700;
    text-transform: uppercase;
}

.curriculum-focus__topics[b-u97b1ju2bq] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.curriculum-focus__topics span[b-u97b1ju2bq] {
    padding: .35rem .55rem;
    color: #304d5c;
    background: #fff;
    border: 1px solid #d4dfe4;
    border-radius: 999px;
    font-size: .78rem;
}

.mission-list-heading[b-u97b1ju2bq] {
    align-items: end;
    margin: 2rem 0 1rem;
}

.mission-list-heading__details[b-u97b1ju2bq] {
    flex: 0 0 auto;
    padding: .45rem .7rem;
    color: #365360;
    background: #f1f5f7;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 650;
}

@media (max-width: 767.98px) {
    .maths-adventure-wrap[b-u97b1ju2bq] {
        padding: 1rem 0 2rem;
    }

    .mission-builder .card-body[b-u97b1ju2bq] {
        padding: 1.1rem;
    }

    .mission-builder__heading[b-u97b1ju2bq],
    .mission-list-heading[b-u97b1ju2bq] {
        flex-direction: column;
        gap: .85rem;
    }

    .mission-builder__summary[b-u97b1ju2bq] {
        width: 100%;
        min-width: 0;
    }

    .mission-builder__grid[b-u97b1ju2bq] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .mission-option--wide[b-u97b1ju2bq] {
        grid-column: auto;
    }

    .mission-option > p[b-u97b1ju2bq] {
        min-height: 0;
    }

    .option-grid--levels[b-u97b1ju2bq],
    .option-grid--stages[b-u97b1ju2bq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .session-details[b-u97b1ju2bq] {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 1rem;
    }

    .compact-buttons[b-u97b1ju2bq] {
        width: max-content;
        max-width: 100%;
    }

    .curriculum-focus[b-u97b1ju2bq] {
        grid-template-columns: 1fr;
    }

    .mission-list-heading__details[b-u97b1ju2bq] {
        align-self: flex-start;
    }
}

@media (max-width: 420px) {
    .option-grid--levels[b-u97b1ju2bq],
    .option-grid--stages[b-u97b1ju2bq] {
        grid-template-columns: 1fr;
    }
}
/* _content/GeographyQuest/Components/Features/GameEngine/MathsPathway.razor.rz.scp.css */
.maths-pathway-wrap[b-6gxvpb66us] {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}
/* _content/GeographyQuest/Components/Features/GameEngine/NumberAdventure.razor.rz.scp.css */
.number-adventure-wrap[b-mb2xkg48ah] {
    max-width: 720px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}
/* _content/GeographyQuest/Components/Features/GameEngine/Quiz.razor.rz.scp.css */
.gq-number-line[b-jaiv3677mp] {
    display: flex;
    overflow-x: auto;
    margin: 1rem 0;
    padding: 1rem .25rem .2rem;
    border-bottom: 3px solid var(--bs-success);
    gap: 0;
}

.gq-number-line span[b-jaiv3677mp] {
    position: relative;
    flex: 0 0 1.65rem;
    padding-top: .45rem;
    border-left: 1px solid var(--bs-secondary-color);
    color: var(--bs-secondary-color);
    font-size: .75rem;
    text-align: center;
}

.gq-number-line span[b-jaiv3677mp]::before {
    content: "";
    position: absolute;
    top: -1rem;
    left: -1px;
    height: .75rem;
    border-left: 1px solid var(--bs-secondary-color);
}

.gq-math-array[b-jaiv3677mp] {
    display: grid;
    gap: .4rem;
    width: min(100%, 270px);
    margin: 1rem auto;
    justify-items: center;
    align-items: center;
}

.gq-math-array span[b-jaiv3677mp] {
    width: min(1rem, 100%);
    height: min(1rem, 100%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--bs-success);
}

.gq-money-note[b-jaiv3677mp] {
    width: min(220px, 100%);
    margin: 1rem auto;
    padding: 1rem;
    border: 2px solid #2e7d32;
    border-radius: .5rem;
    background: #dff2d8;
    color: #145a1d;
    font-size: 1.45rem;
    font-weight: 700;
    text-align: center;
}

.gq-clock[b-jaiv3677mp] {
    position: relative;
    width: 156px;
    height: 156px;
    margin: 1rem auto;
    border: 4px solid var(--bs-body-color);
    border-radius: 50%;
    background: var(--bs-body-bg);
}

.gq-clock-hour[b-jaiv3677mp], .gq-clock-minute[b-jaiv3677mp] {
    position: absolute;
    left: 50%;
    bottom: 50%;
    width: 4px;
    transform-origin: bottom center;
    background: var(--bs-body-color);
}

.gq-clock-hour[b-jaiv3677mp] { height: 40px; margin-left: -2px; }
.gq-clock-minute[b-jaiv3677mp] { height: 58px; margin-left: -2px; background: var(--bs-success); }
.gq-clock-center[b-jaiv3677mp] { position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; margin: -6px; border-radius: 50%; background: var(--bs-body-color); }
.gq-clock-number[b-jaiv3677mp] { position: absolute; font-weight: 700; }
.gq-clock-number.twelve[b-jaiv3677mp] { top: 8px; left: 50%; transform: translateX(-50%); }
.gq-clock-number.three[b-jaiv3677mp] { top: 50%; right: 10px; transform: translateY(-50%); }
.gq-clock-number.six[b-jaiv3677mp] { bottom: 8px; left: 50%; transform: translateX(-50%); }
.gq-clock-number.nine[b-jaiv3677mp] { top: 50%; left: 10px; transform: translateY(-50%); }
/* _content/GeographyQuest/Components/Features/GameEngine/ScienceQuiz.razor.rz.scp.css */
.science-quiz-wrap[b-5ps0on5wpx] { max-width: 900px; margin: 0 auto; padding: 1rem 0 2rem; }
.science-quiz-wrap > header[b-5ps0on5wpx] { display: flex; gap: 1rem; align-items: start; margin-bottom: 1.5rem; }
.science-quiz-wrap h1[b-5ps0on5wpx] { margin: 0; font-size: 2rem; }
.science-quiz-wrap header p:last-child[b-5ps0on5wpx] { margin: .3rem 0 0; color: var(--gq-text-muted); }
.science-quiz-section[b-5ps0on5wpx] { padding: 1.2rem 0; border-top: 1px solid var(--gq-border, #dce4e8); border-bottom: 1px solid var(--gq-border, #dce4e8); }
.science-quiz-section h2[b-5ps0on5wpx], .science-quiz-options h2[b-5ps0on5wpx] { margin-bottom: .7rem; font-size: .95rem; }
.science-mode-grid[b-5ps0on5wpx] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.science-mode[b-5ps0on5wpx] { position: relative; display: flex; min-height: 126px; gap: .7rem; align-items: start; padding: .9rem; border: 1px solid var(--gq-border, #dce4e8); border-radius: 6px; background: var(--gq-surface, #fff); color: var(--gq-text); text-align: left; }
.science-mode:hover[b-5ps0on5wpx] { border-color: #12a37f; }
.science-mode.selected[b-5ps0on5wpx] { border: 2px solid #087f5b; background: #edfaf6; color: #102a3d; }
.science-mode .gq-icon[b-5ps0on5wpx] { flex: 0 0 auto; color: var(--gq-primary); }
.science-mode.selected .gq-icon[b-5ps0on5wpx] { color: #087f5b; }
.science-mode strong[b-5ps0on5wpx], .science-mode small[b-5ps0on5wpx] { display: block; }
.science-mode strong[b-5ps0on5wpx] { color: inherit; }
.science-mode small[b-5ps0on5wpx] { margin-top: .3rem; color: var(--gq-text-muted); line-height: 1.35; }
.science-mode.selected small[b-5ps0on5wpx] { color: #52656a; }
.science-mode-check[b-5ps0on5wpx] { position: absolute; right: .55rem; top: .45rem; color: #087f5b; font-weight: 800; }
.science-quiz-options[b-5ps0on5wpx] { display: flex; gap: 3rem; padding: 1.2rem 0; }
.science-start[b-5ps0on5wpx] { min-width: 260px; }
@media (max-width: 680px) { .science-mode-grid[b-5ps0on5wpx] { grid-template-columns: 1fr; } .science-mode[b-5ps0on5wpx] { min-height: 90px; } .science-quiz-options[b-5ps0on5wpx] { flex-direction: column; gap: 1rem; } }
/* _content/GeographyQuest/Components/Features/GameEngine/SpellingBee.razor.rz.scp.css */
.bee-page[b-ay2wv5junk] { max-width: 1120px; margin: 0 auto; padding-bottom: 3rem; color: #183044; }
.bee-hero[b-ay2wv5junk] { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; }
.bee-hero h1[b-ay2wv5junk] { margin: 0 0 .35rem; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; }
.bee-hero p:last-child[b-ay2wv5junk] { max-width: 760px; margin: 0; color: #597082; }
.bee-mark[b-ay2wv5junk] { display: grid; place-items: center; width: 88px; height: 88px; flex: 0 0 auto; border-radius: 28px; background: #ffd451; color: #473600; font-weight: 900; letter-spacing: .08em; transform: rotate(-3deg); box-shadow: 0 8px 22px rgb(93 72 0 / 15%); }
.bee-layout[b-ay2wv5junk] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 1.25rem; align-items: start; }
.bee-card[b-ay2wv5junk], .bee-history[b-ay2wv5junk] { border: 1px solid #dbe5ea; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgb(24 48 68 / 7%); }
.bee-card[b-ay2wv5junk] { padding: 1.35rem; }
.bee-step[b-ay2wv5junk] { display: flex; gap: .8rem; align-items: flex-start; margin-bottom: 1rem; }
.bee-step > span[b-ay2wv5junk] { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border-radius: 50%; background: #087f73; color: white; font-weight: 800; }
.bee-step h2[b-ay2wv5junk], .bee-how h2[b-ay2wv5junk] { margin: 0 0 .2rem; font-size: 1.2rem; }
.bee-step p[b-ay2wv5junk] { margin: 0; color: #647987; }
.bee-step--spaced[b-ay2wv5junk] { margin-top: 1.4rem; padding-top: 1.25rem; border-top: 1px solid #e4ecef; }
.bee-levels[b-ay2wv5junk] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.bee-level[b-ay2wv5junk] { display: flex; flex-direction: column; gap: .25rem; min-height: 126px; padding: 1rem; text-align: left; border: 2px solid #d9e4e8; border-radius: 14px; background: #fbfdfd; color: inherit; }
.bee-level:hover[b-ay2wv5junk] { border-color: #58a99f; }
.bee-level.selected[b-ay2wv5junk] { border-color: #087f73; background: #e8f7f4; box-shadow: inset 0 0 0 1px #087f73; }
.bee-level strong[b-ay2wv5junk] { font-size: 1.05rem; }
.bee-level span[b-ay2wv5junk], .bee-level small[b-ay2wv5junk] { color: #5e7482; }
.bee-level small[b-ay2wv5junk] { margin-top: auto; font-weight: 700; }
.bee-stages[b-ay2wv5junk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.bee-stage[b-ay2wv5junk] { display: flex; align-items: center; gap: .7rem; padding: .8rem; text-align: left; border: 2px solid #d9e4e8; border-radius: 12px; background: #fbfdfd; color: #294657; }
.bee-stage > span[b-ay2wv5junk] { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 auto; border-radius: 50%; background: #e8eff2; font-weight: 800; }
.bee-stage strong[b-ay2wv5junk], .bee-stage small[b-ay2wv5junk] { display: block; }
.bee-stage small[b-ay2wv5junk] { margin-top: .15rem; color: #657b88; }
.bee-stage:hover[b-ay2wv5junk] { border-color: #58a99f; }
.bee-stage.selected[b-ay2wv5junk] { border-color: #087f73; background: #e8f7f4; }
.bee-stage.selected > span[b-ay2wv5junk] { background: #087f73; color: white; }
.bee-options[b-ay2wv5junk] { display: flex; flex-wrap: wrap; gap: 2rem; margin: .5rem 0 1.25rem; }
.bee-options fieldset[b-ay2wv5junk] { min-width: 190px; }
.bee-options legend[b-ay2wv5junk] { margin-bottom: .45rem; font-size: .92rem; font-weight: 700; }
.bee-start-button[b-ay2wv5junk] { display: inline-flex; align-items: center; gap: .45rem; font-weight: 800; }
.bee-how ol[b-ay2wv5junk] { margin: 1rem 0; padding-left: 1.25rem; }
.bee-how li[b-ay2wv5junk] { margin-bottom: .8rem; color: #536b79; }
.bee-kind-note[b-ay2wv5junk] { margin: 0; padding: .9rem; border-radius: 12px; background: #fff8dc; color: #604b00; font-size: .92rem; }
.bee-history[b-ay2wv5junk] { margin-top: 1.25rem; padding: clamp(1.25rem, 4vw, 2rem); }
.bee-history-head[b-ay2wv5junk] { max-width: 740px; }
.bee-history-head h2[b-ay2wv5junk] { margin: 0 0 .35rem; }
.bee-history-head > p:last-child[b-ay2wv5junk] { color: #5c7280; }
.bee-timeline[b-ay2wv5junk] { position: relative; margin-top: 1.5rem; }
.bee-timeline[b-ay2wv5junk]::before { content: ""; position: absolute; top: 0; bottom: 0; left: 55px; width: 3px; background: #f2c43d; }
.bee-timeline article[b-ay2wv5junk] { position: relative; display: grid; grid-template-columns: 112px 1fr; gap: 1rem; padding-bottom: 1.25rem; }
.bee-timeline time[b-ay2wv5junk] { z-index: 1; align-self: start; padding: .35rem .25rem; border: 2px solid #f2c43d; border-radius: 999px; background: white; text-align: center; font-weight: 800; }
.bee-timeline h3[b-ay2wv5junk] { margin: .2rem 0 .25rem; font-size: 1.02rem; }
.bee-timeline p[b-ay2wv5junk] { margin: 0; color: #5d7381; }
.bee-sources[b-ay2wv5junk] { margin-top: .5rem; padding-top: 1rem; border-top: 1px solid #e2eaed; font-size: .9rem; }
.bee-sources summary[b-ay2wv5junk] { cursor: pointer; font-weight: 700; }
.bee-sources ul[b-ay2wv5junk] { margin: .75rem 0 0; }
@media (max-width: 820px) { .bee-layout[b-ay2wv5junk] { grid-template-columns: 1fr; } .bee-levels[b-ay2wv5junk] { grid-template-columns: 1fr; } .bee-level[b-ay2wv5junk] { min-height: 0; } }
@media (max-width: 620px) { .bee-stages[b-ay2wv5junk] { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .bee-hero[b-ay2wv5junk] { align-items: flex-start; } .bee-mark[b-ay2wv5junk] { width: 64px; height: 64px; border-radius: 20px; font-size: .82rem; } .bee-timeline[b-ay2wv5junk]::before { left: 0; } .bee-timeline article[b-ay2wv5junk] { grid-template-columns: 1fr; padding-left: 1rem; } .bee-timeline time[b-ay2wv5junk] { justify-self: start; } }
/* _content/GeographyQuest/Components/Features/KnowledgeHub/AnimalDetail.razor.rz.scp.css */
.animal-detail[b-bb3kjqfaox] { max-width: 1000px; margin: 0 auto; padding: 1rem 0 2rem; }
.animal-profile-head[b-bb3kjqfaox] { display: flex; align-items: center; gap: 1.4rem; padding: 1.6rem; color: #fff; background: linear-gradient(125deg, #123b2b, #176b50); border-radius: 12px; }
.animal-profile-head__emoji[b-bb3kjqfaox] { display: grid; flex: 0 0 100px; height: 100px; place-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.24); border-radius: 24px; font-size: 4.2rem; }
.animal-profile-head h1[b-bb3kjqfaox] { margin: 0; color: #fff !important; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.025em; }
.animal-profile-head .gq-eyebrow[b-bb3kjqfaox] { color: #9bedcf !important; }
.animal-profile-head__scientific[b-bb3kjqfaox] { margin: .25rem 0 0; color: rgba(255,255,255,.74); font-style: italic; }
.animal-profile-grid[b-bb3kjqfaox] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, .8fr); gap: 1.4rem; margin-top: 1.4rem; }
.animal-section[b-bb3kjqfaox] { padding: 1.3rem 0; border-bottom: 1px solid var(--gq-border, #dce4e8); }
.animal-section:first-child[b-bb3kjqfaox] { padding-top: 0; }
.animal-section h2[b-bb3kjqfaox] { margin: 0 0 .7rem; font-size: 1.4rem; }
.animal-lead[b-bb3kjqfaox], .animal-feature p:last-child[b-bb3kjqfaox] { margin: 0; font-size: 1.04rem; line-height: 1.72; }
.animal-feature[b-bb3kjqfaox] { display: flex; gap: 1rem; align-items: start; }
.animal-feature > .gq-icon[b-bb3kjqfaox] { flex: 0 0 auto; color: #13795b; }
.animal-feature--fact > .gq-icon[b-bb3kjqfaox] { color: #d28a00; }
.animal-profile-grid aside[b-bb3kjqfaox] { align-self: start; padding: 1.2rem; background: var(--gq-surface, #fff); border: 1px solid var(--gq-border, #dce4e8); border-radius: 10px; }
.animal-profile-grid aside h2[b-bb3kjqfaox] { margin-bottom: 1rem; }
.animal-profile-grid dl[b-bb3kjqfaox] { margin-bottom: 1rem; }
.animal-profile-grid dt[b-bb3kjqfaox] { color: var(--gq-text-muted); font-size: .72rem; text-transform: uppercase; }
.animal-profile-grid dd[b-bb3kjqfaox] { margin-bottom: .85rem; font-weight: 650; }
.related-animals[b-bb3kjqfaox] { margin-top: 2rem; }
.related-animals h2[b-bb3kjqfaox] { font-size: 1.35rem; }
.related-animals > div[b-bb3kjqfaox] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.related-animals a[b-bb3kjqfaox] { display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: .1rem .75rem; padding: .85rem; color: var(--gq-text); text-decoration: none; background: var(--gq-surface); border: 1px solid var(--gq-border, #dce4e8); border-radius: 9px; }
.related-animals a:hover[b-bb3kjqfaox] { border-color: #1a936f; }
.related-animals a > span[b-bb3kjqfaox] { grid-row: 1 / 3; font-size: 2.2rem; }
.related-animals small[b-bb3kjqfaox] { color: var(--gq-text-muted); }
@media (max-width: 720px) { .animal-profile-grid[b-bb3kjqfaox] { grid-template-columns: 1fr; } .related-animals > div[b-bb3kjqfaox] { grid-template-columns: 1fr; } .animal-profile-head__emoji[b-bb3kjqfaox] { flex-basis: 72px; height: 72px; font-size: 3rem; } }
/* _content/GeographyQuest/Components/Features/KnowledgeHub/AnimalWorld.razor.rz.scp.css */
.animal-page[b-52quwb0832] { max-width: 1200px; margin: 0 auto; padding-bottom: 2rem; }
.animal-hero[b-52quwb0832] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); min-height: 315px; overflow: hidden; color: #fff; background: linear-gradient(125deg, #123b2b, #176b50); border-radius: 0 0 18px 18px; }
.animal-hero__copy[b-52quwb0832] { align-self: center; padding: clamp(2rem, 5vw, 4rem); }
.animal-hero__copy .gq-eyebrow[b-52quwb0832] { color: #9bedcf !important; }
.animal-hero__copy h1[b-52quwb0832] { margin: 0 0 .65rem; color: #fff !important; font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -.03em; }
.animal-hero__copy > p:not(.gq-eyebrow)[b-52quwb0832] { max-width: 620px; margin-bottom: 1.3rem; color: rgba(255,255,255,.86); font-size: 1.08rem; line-height: 1.6; }
.animal-hero__scene[b-52quwb0832] { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); align-content: center; gap: 1rem; padding: 2rem; background: radial-gradient(circle at center, rgba(255,255,255,.16), transparent 68%); }
.animal-hero__scene span[b-52quwb0832] { display: grid; min-height: 92px; place-items: center; font-size: clamp(3rem, 7vw, 5.5rem); filter: drop-shadow(0 10px 10px rgba(0,0,0,.22)); }
.animal-hero__scene span:nth-child(2)[b-52quwb0832], .animal-hero__scene span:nth-child(5)[b-52quwb0832] { transform: translateY(1.4rem); }
.animal-stats[b-52quwb0832] { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--gq-surface, #fff); border: 1px solid var(--gq-border, #dce4e8); border-top: 0; }
.animal-stats div[b-52quwb0832] { display: flex; gap: .55rem; align-items: baseline; justify-content: center; padding: 1rem; border-right: 1px solid var(--gq-border, #dce4e8); }
.animal-stats div:last-child[b-52quwb0832] { border-right: 0; }
.animal-stats strong[b-52quwb0832] { color: #13795b; font-size: 1.4rem; }
.animal-stats span[b-52quwb0832] { color: var(--gq-text-muted); font-size: .86rem; }
.animal-tools[b-52quwb0832] { display: grid; grid-template-columns: minmax(280px, 1.5fr) minmax(180px, .65fr) minmax(210px, .85fr); gap: .75rem; margin: 1.5rem 0; }
.animal-search[b-52quwb0832] { position: relative; }
.animal-search .gq-icon[b-52quwb0832] { position: absolute; z-index: 1; top: .75rem; left: .85rem; color: var(--gq-text-muted); }
.animal-search input[b-52quwb0832] { padding-left: 2.45rem; }
.animal-results-head[b-52quwb0832] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 .85rem; }
.animal-results-head h2[b-52quwb0832] { margin: 0; font-size: 1.4rem; }
.animal-results-head > span[b-52quwb0832] { color: var(--gq-text-muted); font-size: .9rem; }
.animal-grid[b-52quwb0832] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.animal-card[b-52quwb0832] { display: flex; min-height: 340px; flex-direction: column; justify-content: space-between; padding: 1.1rem; color: var(--gq-text); text-decoration: none; background: var(--gq-surface, #fff); border: 1px solid var(--gq-border, #dce4e8); border-radius: 12px; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.animal-card:hover[b-52quwb0832] { transform: translateY(-3px); color: var(--gq-text); border-color: #1a936f; box-shadow: 0 10px 28px rgba(17, 68, 51, .12); }
.animal-card__top[b-52quwb0832] { display: flex; align-items: start; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; }
.animal-card__emoji[b-52quwb0832] { display: grid; width: 70px; height: 70px; place-items: center; background: #eaf8f1; border-radius: 18px; font-size: 2.8rem; }
.animal-card__group[b-52quwb0832] { padding: .28rem .5rem; color: #176b50; background: #e4f5ed; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.animal-card h3[b-52quwb0832] { margin: 0; color: var(--gq-text) !important; font-size: 1.2rem; }
.animal-card__scientific[b-52quwb0832] { margin: .15rem 0 .65rem; color: var(--gq-text-muted); font-size: .78rem; font-style: italic; }
.animal-card__tags[b-52quwb0832] { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .75rem; }
.animal-card__tags span[b-52quwb0832] { padding: .25rem .42rem; color: #415b67; background: #f1f5f7; border-radius: 4px; font-size: .72rem; }
.animal-card__summary[b-52quwb0832] { display: -webkit-box; overflow: hidden; margin: 0; font-size: .88rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.animal-card__more[b-52quwb0832] { display: flex; align-items: center; gap: .3rem; margin-top: 1rem; color: #13795b; font-size: .82rem; font-weight: 700; }
@media (max-width: 900px) { .animal-grid[b-52quwb0832] { grid-template-columns: repeat(2, 1fr); } .animal-hero[b-52quwb0832] { grid-template-columns: 1fr; } .animal-hero__scene[b-52quwb0832] { display: none; } }
@media (max-width: 700px) { .animal-tools[b-52quwb0832] { grid-template-columns: 1fr 1fr; } .animal-search[b-52quwb0832] { grid-column: 1 / -1; } .animal-stats span[b-52quwb0832] { display: none; } }
@media (max-width: 520px) { .animal-hero__copy[b-52quwb0832] { padding: 2rem 1.25rem; } .animal-tools[b-52quwb0832], .animal-grid[b-52quwb0832] { grid-template-columns: 1fr; } .animal-search[b-52quwb0832] { grid-column: auto; } .animal-card[b-52quwb0832] { min-height: 310px; } }
/* _content/GeographyQuest/Components/Features/KnowledgeHub/ScienceEncyclopedia.razor.rz.scp.css */
.science-page[b-71ro27fc2m] {
    max-width: 1240px;
    margin: 0 auto;
    padding-bottom: 2rem;
}

.science-hero[b-71ro27fc2m] {
    position: relative;
    min-height: 340px;
    overflow: hidden;
    background: #102a3d;
    color: #fff;
}

.science-hero img[b-71ro27fc2m],
.science-hero-shade[b-71ro27fc2m] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.science-hero img[b-71ro27fc2m] { object-fit: cover; }

.science-hero-shade[b-71ro27fc2m] {
    background: linear-gradient(90deg, rgba(6, 20, 30, .94) 0%, rgba(6, 20, 30, .72) 42%, rgba(6, 20, 30, .08) 76%);
}

.science-hero-copy[b-71ro27fc2m] {
    position: relative;
    z-index: 1;
    width: min(560px, 82%);
    padding: clamp(2rem, 6vw, 4.5rem);
}

.science-hero-copy h1[b-71ro27fc2m] {
    margin: 0 0 .65rem;
    color: #fff !important;
    font-size: clamp(2.15rem, 4vw, 3.5rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.science-hero-copy .gq-eyebrow[b-71ro27fc2m] { color: #66e0bb !important; }

.science-hero-copy p:not(.gq-eyebrow)[b-71ro27fc2m] {
    max-width: 490px;
    margin-bottom: 1.25rem;
    color: rgba(255,255,255,.86);
    font-size: 1.05rem;
}

.science-intro[b-71ro27fc2m] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--gq-border, #dce4e8);
    border-top: 0;
    background: var(--gq-surface, #fff);
}

.science-intro div[b-71ro27fc2m] {
    display: flex;
    gap: .55rem;
    align-items: baseline;
    justify-content: center;
    padding: 1rem;
    border-right: 1px solid var(--gq-border, #dce4e8);
}

.science-intro div:last-child[b-71ro27fc2m] { border-right: 0; }
.science-intro strong[b-71ro27fc2m] { font-size: 1.35rem; color: var(--gq-primary); }
.science-intro span[b-71ro27fc2m] { color: var(--gq-text-muted); font-size: .86rem; }

.science-tools[b-71ro27fc2m] {
    display: grid;
    grid-template-columns: minmax(280px, 1.5fr) minmax(170px, .6fr) minmax(210px, .9fr);
    gap: .75rem;
    margin: 1.5rem 0;
}

.science-search[b-71ro27fc2m] { position: relative; }
.science-search .gq-icon[b-71ro27fc2m] { position: absolute; z-index: 1; left: .85rem; top: .75rem; color: var(--gq-text-muted); }
.science-search input[b-71ro27fc2m] { padding-left: 2.45rem; }

.science-results-head[b-71ro27fc2m] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    margin: 1.5rem 0 .85rem;
}

.science-results-head h2[b-71ro27fc2m] { margin: 0; font-size: 1.35rem; }
.science-results-head > span[b-71ro27fc2m] { color: var(--gq-text-muted); font-size: .9rem; }

.scientist-grid[b-71ro27fc2m] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

.scientist-card[b-71ro27fc2m] {
    display: flex;
    min-height: 255px;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid var(--gq-border, #dce4e8);
    border-top: 3px solid #12a37f;
    border-radius: 6px;
    background: var(--gq-surface, #fff);
    color: var(--gq-text);
    text-decoration: none;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.scientist-card:hover[b-71ro27fc2m] {
    transform: translateY(-2px);
    border-color: #12a37f;
    box-shadow: 0 8px 24px rgba(16, 42, 61, .1);
}

.scientist-card-top[b-71ro27fc2m] { display: flex; justify-content: space-between; align-items: start; gap: .5rem; }
.scientist-initials[b-71ro27fc2m] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #e4f7f1; color: #087f5b; font-weight: 800; }
.scientist-era[b-71ro27fc2m] { padding: .25rem .45rem; border-radius: 4px; background: #fff4d6; color: #7a5200; font-size: .72rem; font-weight: 700; }
.scientist-years[b-71ro27fc2m] { margin: .9rem 0 .2rem; color: var(--gq-primary); font-size: .78rem; font-weight: 700; }
.scientist-card h3[b-71ro27fc2m] { margin: 0 0 .15rem; color: var(--gq-text) !important; font-size: 1.05rem; }
.scientist-field[b-71ro27fc2m] { margin-bottom: .55rem; color: var(--gq-text-muted); font-size: .8rem; }
.scientist-known[b-71ro27fc2m] { display: -webkit-box; overflow: hidden; margin: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .88rem; line-height: 1.45; }
.scientist-more[b-71ro27fc2m] { display: flex; align-items: center; gap: .3rem; margin-top: .8rem; color: var(--gq-primary); font-size: .8rem; font-weight: 700; }

@media (max-width: 1050px) { .scientist-grid[b-71ro27fc2m] { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 780px) {
    .science-hero[b-71ro27fc2m] { min-height: 320px; }
    .science-hero-shade[b-71ro27fc2m] { background: linear-gradient(90deg, rgba(6,20,30,.9), rgba(6,20,30,.48)); }
    .science-tools[b-71ro27fc2m] { grid-template-columns: 1fr 1fr; }
    .science-search[b-71ro27fc2m] { grid-column: 1 / -1; }
    .scientist-grid[b-71ro27fc2m] { grid-template-columns: repeat(2, 1fr); }
    .science-intro span[b-71ro27fc2m] { display: none; }
}

@media (max-width: 520px) {
    .science-hero-copy[b-71ro27fc2m] { width: 100%; padding: 2rem 1.25rem; }
    .science-intro div[b-71ro27fc2m] { padding: .75rem .35rem; }
    .science-tools[b-71ro27fc2m], .scientist-grid[b-71ro27fc2m] { grid-template-columns: 1fr; }
    .science-search[b-71ro27fc2m] { grid-column: auto; }
}
/* _content/GeographyQuest/Components/Features/KnowledgeHub/ScientistDetail.razor.rz.scp.css */
.scientist-detail-wrap[b-t172t8u4ze] { max-width: 1000px; margin: 0 auto; padding: 1rem 0 2rem; }
.scientist-profile-head[b-t172t8u4ze] { display: flex; align-items: center; gap: 1.25rem; padding: 1.6rem; border-left: 5px solid #12a37f; background: #102a3d; color: #fff; }
.scientist-profile-mark[b-t172t8u4ze] { display: grid; flex: 0 0 78px; height: 78px; place-items: center; border-radius: 50%; background: #ffd166; color: #102a3d; font-size: 1.5rem; font-weight: 800; }
.scientist-profile-head h1[b-t172t8u4ze] { margin: 0; color: #fff !important; font-size: 2.25rem; letter-spacing: 0; }
.scientist-profile-head .gq-eyebrow[b-t172t8u4ze] { color: #55d6ae; }
.scientist-profile-head p:last-child[b-t172t8u4ze] { margin: .25rem 0 0; color: rgba(255,255,255,.72); }
.scientist-profile-grid[b-t172t8u4ze] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(230px, .8fr); gap: 1.25rem; margin-top: 1.25rem; }
.scientist-section[b-t172t8u4ze] { padding: 1.25rem 0; border-bottom: 1px solid var(--gq-border, #dce4e8); }
.scientist-section:first-child[b-t172t8u4ze] { padding-top: 0; }
.scientist-section h2[b-t172t8u4ze] { margin: 0 0 .7rem; font-size: 1.35rem; }
.scientist-lead[b-t172t8u4ze] { margin-bottom: 1rem; font-size: 1.08rem; line-height: 1.7; }
.scientist-narrative[b-t172t8u4ze] { margin-bottom: .85rem; line-height: 1.68; }
.scientist-narrative:last-child[b-t172t8u4ze] { margin-bottom: 0; }
.scientist-discovery[b-t172t8u4ze], .scientist-fact[b-t172t8u4ze] { display: flex; gap: 1rem; align-items: start; }
.scientist-discovery > .gq-icon[b-t172t8u4ze] { flex: 0 0 auto; color: var(--gq-warning); }
.scientist-discovery > div[b-t172t8u4ze] { min-width: 0; }
.scientist-fact .gq-icon[b-t172t8u4ze] { color: var(--gq-primary); }
.scientist-fact p[b-t172t8u4ze] { margin: .25rem 0 0; }
aside[b-t172t8u4ze] { align-self: start; padding: 1.15rem; border: 1px solid var(--gq-border, #dce4e8); border-radius: 6px; background: var(--gq-surface, #fff); }
aside dl[b-t172t8u4ze] { margin: 0 0 1rem; }
aside dt[b-t172t8u4ze] { color: var(--gq-text-muted); font-size: .72rem; text-transform: uppercase; }
aside dd[b-t172t8u4ze] { margin-bottom: .85rem; font-weight: 600; }
.related-scientists[b-t172t8u4ze] { margin-top: 2rem; }
.related-scientists h2[b-t172t8u4ze] { font-size: 1.3rem; }
.related-scientists > div[b-t172t8u4ze] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.related-scientists a[b-t172t8u4ze] { display: flex; flex-direction: column; gap: .3rem; padding: .9rem; border: 1px solid var(--gq-border, #dce4e8); border-radius: 6px; background: var(--gq-surface); color: var(--gq-text); text-decoration: none; }
.related-scientists a:hover[b-t172t8u4ze] { border-color: #12a37f; }
.related-scientists strong[b-t172t8u4ze] { color: var(--gq-text); }
.related-scientists span[b-t172t8u4ze] { color: var(--gq-text-muted); font-size: .82rem; }
@media (max-width: 700px) { .scientist-profile-grid[b-t172t8u4ze] { grid-template-columns: 1fr; } .related-scientists > div[b-t172t8u4ze] { grid-template-columns: 1fr; } .scientist-profile-head h1[b-t172t8u4ze] { font-size: 1.65rem; } }
/* _content/GeographyQuest/Components/Features/Parent/ParentDashboard.razor.rz.scp.css */
.parent-dashboard[b-yomxn00bu9] { max-width: 1180px; margin: 0 auto; padding-bottom: 3rem; color: #193448; }
.parent-hero[b-yomxn00bu9] { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 1.4rem; }
.parent-hero h1[b-yomxn00bu9] { margin: 0 0 .35rem; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.035em; }
.parent-hero p:last-child[b-yomxn00bu9] { max-width: 720px; margin: 0; color: #607887; }
.parent-hero .btn[b-yomxn00bu9] { display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
.parent-loading[b-yomxn00bu9] { display: flex; align-items: center; justify-content: center; gap: .8rem; min-height: 260px; color: #617887; }
.parent-empty[b-yomxn00bu9] { max-width: 620px; margin: 3rem auto; padding: 2rem; text-align: center; border: 1px solid #dce7eb; border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgb(25 52 72 / 8%); }
.parent-empty__icon[b-yomxn00bu9] { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 1rem; border-radius: 20px; background: #e8f5f3; color: #087f73; }
.parent-empty h2[b-yomxn00bu9] { margin-bottom: .4rem; }
.parent-empty > p[b-yomxn00bu9] { color: #657b88; }
.parent-link-form[b-yomxn00bu9] { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: .75rem; max-width: 490px; margin: 1.3rem auto 0; text-align: left; }

.learner-switcher[b-yomxn00bu9] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; border: 1px solid #dce7eb; border-radius: 18px 18px 0 0; background: #fff; }
.learner-switcher__label[b-yomxn00bu9] { display: block; margin-bottom: .4rem; color: #718591; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.learner-pills[b-yomxn00bu9] { display: flex; flex-wrap: wrap; gap: .55rem; }
.learner-pill[b-yomxn00bu9] { display: flex; align-items: center; gap: .45rem; padding: .35rem .75rem .35rem .4rem; border: 1px solid #d3e0e5; border-radius: 999px; background: #fff; color: #294657; }
.learner-pill > span[b-yomxn00bu9] { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #eaf1f4; color: #456274; font-size: .75rem; font-weight: 800; }
.learner-pill:hover[b-yomxn00bu9] { border-color: #64a9a0; }
.learner-pill.selected[b-yomxn00bu9] { border-color: #087f73; background: #e9f6f4; color: #076b62; box-shadow: inset 0 0 0 1px #087f73; }
.learner-pill.selected > span[b-yomxn00bu9] { background: #087f73; color: white; }
.learner-switcher__summary[b-yomxn00bu9] { display: flex; gap: 1.2rem; color: #697f8b; font-size: .84rem; }
.learner-switcher__summary span[b-yomxn00bu9] { white-space: nowrap; }
.learner-switcher__summary strong[b-yomxn00bu9] { color: #213e51; }

.parent-section-nav[b-yomxn00bu9] { display: flex; gap: .25rem; padding: .55rem .75rem 0; overflow-x: auto; border: 1px solid #dce7eb; border-top: 0; background: #f7fafb; scrollbar-width: thin; }
.parent-section-tab[b-yomxn00bu9] { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-width: max-content; padding: .75rem 1rem .85rem; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #637a88; font-weight: 700; }
.parent-section-tab:hover[b-yomxn00bu9] { color: #087f73; background: #eef6f5; }
.parent-section-tab.selected[b-yomxn00bu9] { border-bottom-color: #087f73; color: #076b62; background: white; }
.parent-section-badge[b-yomxn00bu9] { display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 .35rem; border-radius: 999px; background: #c83e4d; color: white; font-size: .72rem; }

.parent-section-content[b-yomxn00bu9] { min-height: 470px; padding: clamp(1rem, 3vw, 1.7rem); border: 1px solid #dce7eb; border-top: 0; border-radius: 0 0 18px 18px; background: #f7fafb; }
.section-heading[b-yomxn00bu9] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.section-heading h2[b-yomxn00bu9] { margin: 0 0 .2rem; font-size: 1.45rem; font-weight: 800; }
.section-heading p:last-child[b-yomxn00bu9] { margin: 0; color: #657b88; }

.metric-grid[b-yomxn00bu9] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin-bottom: 1rem; }
.metric-grid article[b-yomxn00bu9] { display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid #dfe8ec; border-radius: 14px; background: white; box-shadow: 0 4px 14px rgb(25 52 72 / 4%); }
.metric-grid strong[b-yomxn00bu9] { display: block; font-size: 1.45rem; line-height: 1.1; }
.metric-grid small[b-yomxn00bu9] { display: block; margin-top: .2rem; color: #718590; }
.metric-icon[b-yomxn00bu9] { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 13px; }
.metric-icon--teal[b-yomxn00bu9] { background: #e2f5f2; color: #087f73; }
.metric-icon--blue[b-yomxn00bu9] { background: #e9f1ff; color: #376bc3; }
.metric-icon--gold[b-yomxn00bu9] { background: #fff5d8; color: #9b7000; }
.metric-icon--violet[b-yomxn00bu9] { background: #f1eaff; color: #7551b6; }

.overview-grid[b-yomxn00bu9], .insights-grid[b-yomxn00bu9], .settings-grid[b-yomxn00bu9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.insight-callout[b-yomxn00bu9] { display: flex; gap: .9rem; padding: 1.15rem; border-radius: 15px; }
.insight-callout > span[b-yomxn00bu9] { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 13px; background: rgb(255 255 255 / 70%); }
.insight-callout small[b-yomxn00bu9] { color: #59727f; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.insight-callout h3[b-yomxn00bu9] { margin: .15rem 0 .2rem; font-size: 1.15rem; }
.insight-callout p[b-yomxn00bu9] { margin: 0; color: #59727f; font-size: .9rem; }
.insight-callout--positive[b-yomxn00bu9] { background: #e6f6ec; color: #17683d; }
.insight-callout--next[b-yomxn00bu9] { background: #e9f1ff; color: #315e9f; }
.subject-grid[b-yomxn00bu9] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 1rem 0; }
.subject-grid article[b-yomxn00bu9] { padding: 1rem; border: 1px solid #dfe8ec; border-radius: 14px; background: white; }
.subject-grid article div[b-yomxn00bu9] { display: flex; justify-content: space-between; gap: .6rem; }
.subject-grid article span[b-yomxn00bu9] { color: #607886; }
.subject-grid article strong[b-yomxn00bu9] { color: #1c3a4d; }
.subject-grid article small[b-yomxn00bu9] { color: #7a8c96; }

.content-card[b-yomxn00bu9] { padding: 1.2rem; border: 1px solid #dfe8ec; border-radius: 15px; background: white; box-shadow: 0 4px 15px rgb(25 52 72 / 4%); }
.content-card__head[b-yomxn00bu9] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; margin-bottom: .8rem; }
.content-card__head h3[b-yomxn00bu9], .settings-card h3[b-yomxn00bu9] { margin: 0 0 .15rem; font-size: 1.05rem; }
.content-card__head p[b-yomxn00bu9] { margin: 0; color: #71848f; font-size: .88rem; }
.table th[b-yomxn00bu9] { color: #6d818c; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.table td[b-yomxn00bu9] { color: #314e60; }
.feature-name[b-yomxn00bu9] { font-weight: 700; color: #213f52; }
.status-pill[b-yomxn00bu9] { display: inline-flex; padding: .28rem .55rem; border-radius: 999px; font-size: .76rem; font-weight: 700; white-space: nowrap; }
.status-pill--success[b-yomxn00bu9] { background: #e1f3e8; color: #176d3d; }
.status-pill--waiting[b-yomxn00bu9] { background: #fff1c9; color: #775800; }
.status-pill--neutral[b-yomxn00bu9] { background: #e9eef1; color: #516774; }
.section-empty[b-yomxn00bu9] { padding: 2.8rem 1.2rem; text-align: center; color: #6b808c; }
.section-empty h3[b-yomxn00bu9] { margin: .7rem 0 .2rem; color: #294657; font-size: 1.1rem; }
.section-empty p[b-yomxn00bu9] { margin: 0; }
.section-empty__success[b-yomxn00bu9] { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto; border-radius: 18px; background: #e4f5ea; color: #18804a; }

.review-list[b-yomxn00bu9] { display: grid; gap: 1rem; }
.review-card__head[b-yomxn00bu9] { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.review-card__head h3[b-yomxn00bu9] { margin: .25rem 0 0; font-size: 1.08rem; }
.review-card__head time[b-yomxn00bu9] { color: #748791; font-size: .82rem; white-space: nowrap; }
.review-type[b-yomxn00bu9] { color: #087f73; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.review-work[b-yomxn00bu9] { max-height: 320px; margin-bottom: 1rem; padding: 1rem; overflow: auto; white-space: pre-wrap; border: 1px solid #e0e8eb; border-radius: 10px; background: #fbfcfd; }
.review-card textarea[b-yomxn00bu9] { min-height: 110px; }

.insight-list[b-yomxn00bu9] { margin: 0; padding: 0; list-style: none; }
.insight-list li[b-yomxn00bu9] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem 0; border-top: 1px solid #e5ecef; }
.insight-list li:first-child[b-yomxn00bu9] { border-top: 0; }
.insight-list span[b-yomxn00bu9], .insight-list small[b-yomxn00bu9] { display: block; }
.insight-list small[b-yomxn00bu9] { color: #788b95; }
.insight-list b[b-yomxn00bu9] { color: #087f73; }
.goal-item[b-yomxn00bu9] { margin-top: 1rem; }
.goal-item > div:first-child[b-yomxn00bu9] { display: flex; justify-content: space-between; gap: .8rem; margin-bottom: .35rem; }
.goal-item small[b-yomxn00bu9] { display: block; margin-top: .3rem; color: #71848f; }
.recommendation[b-yomxn00bu9] { display: flex; justify-content: space-between; align-items: start; gap: .8rem; padding: .8rem 0; border-top: 1px solid #e5ecef; }
.recommendation:first-of-type[b-yomxn00bu9] { border-top: 0; }
.recommendation p[b-yomxn00bu9] { margin: .15rem 0 0; color: #71848f; font-size: .87rem; }
.family-expedition[b-yomxn00bu9] { margin-top: 1rem; padding: 1.2rem; border: 1px solid #bfe2ce; border-radius: 15px; background: #eaf8ef; }
.family-expedition p[b-yomxn00bu9] { margin: 0; color: #167044; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.family-expedition h3[b-yomxn00bu9] { margin: .2rem 0; font-size: 1.1rem; }
.family-expedition .progress[b-yomxn00bu9] { margin-top: .7rem; }

.settings-grid[b-yomxn00bu9] { align-items: start; }
.settings-card--link[b-yomxn00bu9] { grid-column: 1 / -1; }
.setting-row[b-yomxn00bu9] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; border-top: 1px solid #e3ebee; cursor: pointer; }
.setting-row:first-of-type[b-yomxn00bu9] { margin-top: .7rem; }
.setting-row span[b-yomxn00bu9], .setting-row small[b-yomxn00bu9] { display: block; }
.setting-row small[b-yomxn00bu9] { max-width: 480px; margin-top: .15rem; color: #728690; font-weight: 400; }
.setting-row input[b-yomxn00bu9] { flex: 0 0 auto; width: 2.4rem; height: 1.25rem; }
.settings-card--link form[b-yomxn00bu9] { max-width: 480px; }

@media (max-width: 900px) {
    .metric-grid[b-yomxn00bu9] { grid-template-columns: repeat(2, 1fr); }
    .learner-switcher[b-yomxn00bu9] { align-items: start; }
    .learner-switcher__summary[b-yomxn00bu9] { flex-direction: column; gap: .15rem; }
}
@media (max-width: 700px) {
    .parent-hero[b-yomxn00bu9] { align-items: start; flex-direction: column; }
    .learner-switcher[b-yomxn00bu9] { flex-direction: column; }
    .learner-switcher__summary[b-yomxn00bu9] { flex-direction: row; flex-wrap: wrap; }
    .overview-grid[b-yomxn00bu9], .insights-grid[b-yomxn00bu9], .settings-grid[b-yomxn00bu9], .subject-grid[b-yomxn00bu9] { grid-template-columns: 1fr; }
    .settings-card--link[b-yomxn00bu9] { grid-column: auto; }
    .section-heading[b-yomxn00bu9] { align-items: start; }
}
@media (max-width: 480px) {
    .metric-grid[b-yomxn00bu9] { grid-template-columns: 1fr; }
    .parent-link-form[b-yomxn00bu9] { grid-template-columns: 1fr; }
    .parent-section-content[b-yomxn00bu9] { padding: .85rem; }
    .parent-section-tab[b-yomxn00bu9] { padding-inline: .75rem; }
    .review-card__head[b-yomxn00bu9] { flex-direction: column; }
}
/* _content/GeographyQuest/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-ibdrvz8gb5] {
    position: relative;
    display: flex;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

main[b-ibdrvz8gb5] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.sidebar[b-ibdrvz8gb5] {
    position: relative;
    z-index: 30;
    flex: 0 0 auto;
    background: var(--gq-sidebar);
}

.content-scroll[b-ibdrvz8gb5] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.top-row[b-ibdrvz8gb5] {
    flex: 0 0 4rem;
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: color-mix(in srgb, var(--gq-surface) 94%, transparent);
    border-bottom: 1px solid var(--gq-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.top-row-brand[b-ibdrvz8gb5] {
    display: none;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    color: var(--gq-text);
    font-weight: 750;
}

.top-row-brand img[b-ibdrvz8gb5] { width: 2rem; height: 2rem; object-fit: contain; }
.top-row-actions[b-ibdrvz8gb5] { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; min-width: 0; }

@media (max-width: 640.98px) {
    .top-row[b-ibdrvz8gb5] { justify-content: flex-end; padding-left: 1rem !important; padding-right: 1rem !important; }
    .top-row-actions[b-ibdrvz8gb5] { gap: .45rem; }
}

@media (min-width: 641px) {
    .page[b-ibdrvz8gb5] { flex-direction: row; }
    .sidebar[b-ibdrvz8gb5] {
        width: 276px;
        height: 100%;
        flex: 0 0 276px;
        overflow: hidden;
    }
    .top-row[b-ibdrvz8gb5] { position: relative; z-index: 20; }
    .top-row[b-ibdrvz8gb5], article[b-ibdrvz8gb5] { padding-left: clamp(1.5rem, 3vw, 3rem) !important; padding-right: clamp(1.5rem, 3vw, 3rem) !important; }
}

#blazor-error-ui[b-ibdrvz8gb5] {
    color-scheme: light only;
    display: none;
    position: fixed;
    z-index: 1000;
    bottom: 1rem;
    left: 50%;
    width: min(680px, calc(100% - 2rem));
    transform: translateX(-50%);
    box-sizing: border-box;
    padding: .8rem 3rem .8rem 1rem;
    color: #fff;
    background: #8b2430;
    border-radius: 6px;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .22);
}

#blazor-error-ui a[b-ibdrvz8gb5] { color: #fff; text-decoration: underline; }
#blazor-error-ui .dismiss[b-ibdrvz8gb5] { cursor: pointer; position: absolute; right: 1rem; top: .55rem; font-size: 1.25rem; }
/* _content/GeographyQuest/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-brand-row[b-4ldbkwc05b] {
    height: 5.25rem;
    display: flex;
    align-items: center;
    padding: .75rem 1.1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.navbar-brand[b-4ldbkwc05b] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    color: #fff;
    text-decoration: none;
}

.navbar-brand:hover[b-4ldbkwc05b] { color: #fff; }

.navbar-brand img[b-4ldbkwc05b] {
    width: 3.25rem;
    height: 3.25rem;
    object-fit: contain;
    flex: 0 0 auto;
}

.navbar-brand span[b-4ldbkwc05b] { display: grid; min-width: 0; }
.navbar-brand strong[b-4ldbkwc05b] { font-size: 1.22rem; line-height: 1.15; font-weight: 800; letter-spacing: 0; }
.navbar-brand small[b-4ldbkwc05b] { margin-top: .2rem; color: rgba(255, 255, 255, .62); font-size: .7rem; line-height: 1; }
.navbar-brand .brand-credit[b-4ldbkwc05b] { margin-top: .4rem; color: rgba(255, 255, 255, .48); font-size: .59rem; font-weight: 500; white-space: nowrap; }

.navbar-toggler[b-4ldbkwc05b] {
    appearance: none;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 1.25rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 6px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath stroke='white' stroke-linecap='round' stroke-width='2' d='M4 7h16M4 12h16M4 17h16'/%3e%3c/svg%3e") no-repeat center/1.25rem rgba(255, 255, 255, .08);
}

.navbar-toggler:checked[b-4ldbkwc05b] { background-color: rgba(255, 255, 255, .18); }

.nav-scrollable[b-4ldbkwc05b] {
    display: none;
    position: absolute;
    top: 5.25rem;
    right: 0;
    left: 0;
    max-height: calc(100dvh - 5.25rem);
    padding: .75rem .7rem 1.25rem;
    overflow-y: auto;
    background: var(--gq-sidebar);
    box-shadow: 0 18px 30px rgba(0, 0, 0, .2);
}
.navbar-toggler:checked ~ .nav-scrollable[b-4ldbkwc05b] { display: block; }

.nav-group[b-4ldbkwc05b] { margin-bottom: .85rem; }

.nav-group-label[b-4ldbkwc05b] {
    padding: .45rem .7rem .35rem;
    color: rgba(255, 255, 255, .46);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.nav-group[b-4ldbkwc05b]  .nav-link {
    display: flex;
    align-items: center;
    gap: .72rem;
    width: 100%;
    min-height: 2.55rem;
    padding: .55rem .7rem;
    border: 0;
    border-radius: 6px;
    color: var(--gq-sidebar-text);
    background: transparent;
    font-size: .88rem;
    font-weight: 500;
    line-height: 1.2;
    transition: background-color .14s ease, color .14s ease;
}

.nav-group[b-4ldbkwc05b]  .nav-link .gq-icon {
    width: 1.12rem;
    height: 1.12rem;
    flex: 0 0 auto;
    opacity: .82;
}

.nav-group[b-4ldbkwc05b]  .nav-link.active {
    color: var(--gq-sidebar-text-active);
    background: var(--gq-sidebar-active);
    box-shadow: inset 3px 0 0 #20c4b7;
    font-weight: 650;
}

.nav-group[b-4ldbkwc05b]  .nav-link:hover {
    color: var(--gq-sidebar-text-active);
    background: var(--gq-sidebar-hover);
}

@media (min-width: 641px) {
    .navbar-toggler[b-4ldbkwc05b] { display: none; }
    .nav-scrollable[b-4ldbkwc05b] {
        position: static;
        display: block;
        height: calc(100dvh - 5.25rem);
        max-height: none;
        overflow-y: auto;
        box-shadow: none;
        scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,.2) transparent;
    }
}
/* _content/GeographyQuest/Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0lxv1acysn],
.components-reconnect-repeated-attempt-visible[b-0lxv1acysn],
.components-reconnect-failed-visible[b-0lxv1acysn],
.components-pause-visible[b-0lxv1acysn],
.components-resume-failed-visible[b-0lxv1acysn],
.components-rejoining-animation[b-0lxv1acysn] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0lxv1acysn],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0lxv1acysn],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0lxv1acysn],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0lxv1acysn],
#components-reconnect-modal.components-reconnect-retrying[b-0lxv1acysn],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0lxv1acysn],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0lxv1acysn],
#components-reconnect-modal.components-reconnect-failed[b-0lxv1acysn],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0lxv1acysn] {
    display: block;
}


#components-reconnect-modal[b-0lxv1acysn] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-0lxv1acysn 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-0lxv1acysn 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0lxv1acysn 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-0lxv1acysn]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0lxv1acysn 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0lxv1acysn {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0lxv1acysn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0lxv1acysn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0lxv1acysn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0lxv1acysn] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0lxv1acysn] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-0lxv1acysn] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-0lxv1acysn] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-0lxv1acysn] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-0lxv1acysn] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-0lxv1acysn 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-0lxv1acysn] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-0lxv1acysn {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
