/* _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/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;
}
/* _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/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/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;
    }
}
