/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout styles are maintained in wwwroot/app.css. */
.site-main.knowledge-main[b-n69o94l04t] { padding-top:0; }
.site-main.knowledge-main > .page-content[b-n69o94l04t] { width:100%; max-width:1440px; margin-inline:auto; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-vaa75zcmem],
.components-reconnect-repeated-attempt-visible[b-vaa75zcmem],
.components-reconnect-failed-visible[b-vaa75zcmem],
.components-pause-visible[b-vaa75zcmem],
.components-resume-failed-visible[b-vaa75zcmem],
.components-rejoining-animation[b-vaa75zcmem] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-vaa75zcmem],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-vaa75zcmem],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-vaa75zcmem],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-vaa75zcmem],
#components-reconnect-modal.components-reconnect-retrying[b-vaa75zcmem],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-vaa75zcmem],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-vaa75zcmem],
#components-reconnect-modal.components-reconnect-failed[b-vaa75zcmem],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-vaa75zcmem] {
    display: block;
}


#components-reconnect-modal[b-vaa75zcmem] {
    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-vaa75zcmem 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-vaa75zcmem 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-vaa75zcmem 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-vaa75zcmem]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-vaa75zcmem 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-vaa75zcmem {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-vaa75zcmem {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-vaa75zcmem {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-vaa75zcmem] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-vaa75zcmem] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-vaa75zcmem] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-vaa75zcmem] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-vaa75zcmem] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-vaa75zcmem] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-vaa75zcmem] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-vaa75zcmem 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-vaa75zcmem] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-vaa75zcmem {
    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;
    }
}
/* /Components/Pages/Account.razor.rz.scp.css */
.email-confirmed[b-ratqjvwbjq] { display:flex; align-items:flex-start; gap:16px; margin:22px 0; padding:22px; border:2px solid #efd49a; border-radius:12px; background:#f0d595; color:#243025; box-shadow:0 5px 20px #0002; }
.email-confirmed > svg[b-ratqjvwbjq] { flex:none; margin-top:2px; }
.email-confirmed strong[b-ratqjvwbjq] { display:block; font-size:21px; line-height:1.35; }
.email-confirmed p[b-ratqjvwbjq] { margin:8px 0 16px; color:#243025; font-size:16px; }
html[data-design] .email-confirmed .button[b-ratqjvwbjq] { background:#293f30; border-color:#293f30; color:#fff4d8; }
html[data-design] .email-confirmed .button:hover[b-ratqjvwbjq] { background:#3b5843; }
@media(max-width:480px) { .email-confirmed[b-ratqjvwbjq] { padding:16px; gap:10px; } .email-confirmed strong[b-ratqjvwbjq] { font-size:18px; } }
/* /Components/Pages/Advertising.razor.rz.scp.css */
.cooperation-page[b-ub24jo724q] { width:calc(100% - 2 * var(--gutter,32px)); max-width:1220px; margin:44px auto 75px; color:#f3edde; }
.cooperation-hero[b-ub24jo724q] { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:clamp(30px,5vw,72px); }
.cooperation-page .eyebrow[b-ub24jo724q] { display:block; font-size:10px; letter-spacing:.17em; color:#dfbc76; margin-bottom:20px; line-height:1.7; }
.cooperation-page h1[b-ub24jo724q] { font-size:clamp(35px,3.8vw,53px); line-height:1.13; letter-spacing:-.045em; font-weight:650; margin:0 0 24px; text-wrap:balance; }
.cooperation-page h1 span[b-ub24jo724q] { color:#e6c482; }
.cooperation-page p[b-ub24jo724q] { color:#c5ccbb; font-size:16px; line-height:1.75; margin:0 0 20px; }
.cooperation-page .cooperation-lead[b-ub24jo724q] { color:#e5e5d8; font-size:19px; }
.cooperation-intro .button[b-ub24jo724q] { margin-top:7px; }
.cooperation-page h2[b-ub24jo724q] { font-size:clamp(27px,2.6vw,34px); line-height:1.22; margin:0 0 20px; letter-spacing:-.03em; text-wrap:balance; }
.cooperation-principles[b-ub24jo724q] { background:radial-gradient(ellipse at top right,#dfbc7620,transparent 70%),linear-gradient(140deg,#354535,#26382d); border:1px solid #b4a16959; border-radius:22px; padding:clamp(25px,3vw,38px); box-shadow:0 20px 50px #1020182b; }
.cooperation-symbol[b-ub24jo724q] { color:#dfbc76; display:block; margin-bottom:23px; }
.cooperation-principles h2[b-ub24jo724q] { font-size:25px; }
.cooperation-principles ul[b-ub24jo724q] { list-style:none; padding:0; margin:0; }
.cooperation-principles li[b-ub24jo724q] { padding:18px 0; border-top:1px solid #b4be8c36; }
.cooperation-principles li:last-child[b-ub24jo724q] { padding-bottom:0; }
.cooperation-principles strong[b-ub24jo724q] { display:block; font-size:15px; margin-bottom:7px; }
.cooperation-principles li span[b-ub24jo724q] { display:block; font-size:14px; line-height:1.7; color:#c8d0b9; }
.cooperation-opportunities[b-ub24jo724q] { padding-top:50px; margin-top:60px; border-top:1px solid #a5ae7536; }
.cooperation-opportunities>p[b-ub24jo724q] { max-width:810px; }
.cooperation-examples[b-ub24jo724q] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:30px 0 25px; }
.cooperation-examples>div[b-ub24jo724q] { background:#62734b13; border:1px solid #8e9a644a; border-radius:14px; padding:26px; }
.cooperation-examples[b-ub24jo724q]  svg { color:#dfbc76; }
.cooperation-examples h3[b-ub24jo724q] { font-size:19px; margin:16px 0 10px; }
.cooperation-examples p[b-ub24jo724q] { font-size:14px; margin:0; }
.cooperation-page .cooperation-open[b-ub24jo724q] { font-size:14px; color:#b8c1ac; }
.cooperation-contact[b-ub24jo724q] { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(30px,5vw,72px); margin-top:60px; padding-top:48px; border-top:1px solid #a5ae7536; scroll-margin-top:30px; }
.cooperation-contact-copy a[b-ub24jo724q] { color:#e5c58b; text-decoration:underline; text-underline-offset:4px; }
.cooperation-page .cooperation-private-note[b-ub24jo724q] { margin-top:32px; padding-top:25px; border-top:1px solid #a5ae7536; font-size:14px; }
.cooperation-form-card[b-ub24jo724q] { min-width:0; background:linear-gradient(145deg,#344234,#24362b); border:1px solid #98a27355; border-radius:20px; padding:clamp(24px,3vw,38px); }
.cooperation-form-card[b-ub24jo724q]  form { display:flex; flex-direction:column; }
.cooperation-fields[b-ub24jo724q] { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.cooperation-fields>div[b-ub24jo724q] { min-width:0; }
.cooperation-form-card label[b-ub24jo724q] { display:block; font-size:13px; font-weight:600; margin:0 0 8px; color:#e4e6d7; }
.cooperation-form-card label span[b-ub24jo724q] { color:#dfbc76; }
.cooperation-form-card label small[b-ub24jo724q] { font-weight:400; color:#b4bfa7; }
.cooperation-form-card[b-ub24jo724q]  input,.cooperation-form-card[b-ub24jo724q]  textarea { display:block; width:100%; min-width:0; margin:0 0 20px; border:1px solid #85916c; border-radius:8px; padding:12px 14px; background:#17271fe0; color:#f3edde; font:inherit; font-size:16px; }
.cooperation-form-card[b-ub24jo724q]  input::placeholder { color:#99a78e; }
.cooperation-form-card[b-ub24jo724q]  textarea { resize:vertical; min-height:145px; margin-bottom:8px; }
.cooperation-form-card small[b-ub24jo724q] { display:block; color:#b9c4ad; font-size:11px; line-height:1.7; }
.cooperation-form-card .cooperation-privacy[b-ub24jo724q] { font-size:12px; margin:24px 0; }
.cooperation-privacy a[b-ub24jo724q] { color:#e5c58b; text-decoration:underline; text-underline-offset:3px; }
.cooperation-form-card .button[b-ub24jo724q] { align-self:flex-start; max-width:100%; white-space:normal; }
.cooperation-required[b-ub24jo724q] { margin-top:13px; }
.cooperation-honeypot[b-ub24jo724q] { display:none; }
.cooperation-error[b-ub24jo724q],.cooperation-form-card[b-ub24jo724q]  .validation-errors { padding:16px; background:#803c372b; border:1px solid #bc81746b; border-radius:8px; color:#ffd9cc; font-size:13px; }
.cooperation-form-card[b-ub24jo724q]  .validation-message { color:#ffd9cc; font-size:12px; margin:-12px 0 20px; }
.cooperation-form-card[b-ub24jo724q]  .validation-errors { padding-left:30px; margin:0 0 20px; }
.cooperation-result[b-ub24jo724q] { padding:18px 0; }
.cooperation-result[b-ub24jo724q]  svg { color:#dfbc76; }
.cooperation-result h3[b-ub24jo724q] { font-size:24px; margin:20px 0 15px; }
.cooperation-result p[b-ub24jo724q] { margin:0; }
.cooperation-page :is(a,button):focus-visible[b-ub24jo724q],.cooperation-form-card[b-ub24jo724q]  :is(input,textarea):focus-visible { outline:3px solid #e2ba62; outline-offset:4px; }
@media(max-width:850px) {
    .cooperation-hero[b-ub24jo724q] { grid-template-columns:1fr; gap:32px; }
    .cooperation-principles ul[b-ub24jo724q] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
    .cooperation-contact[b-ub24jo724q] { grid-template-columns:1fr; gap:26px; }
    .cooperation-contact-copy[b-ub24jo724q] { max-width:650px; }
    .cooperation-examples[b-ub24jo724q] { gap:14px; }
    .cooperation-examples>div[b-ub24jo724q] { padding:21px; }
}
@media(max-width:600px) {
    .cooperation-page[b-ub24jo724q] { width:calc(100% - 40px); margin:28px auto 45px; }
    .cooperation-page h1[b-ub24jo724q] { font-size:35px; }
    .cooperation-page .cooperation-lead[b-ub24jo724q] { font-size:17px; }
    .cooperation-principles ul[b-ub24jo724q],.cooperation-examples[b-ub24jo724q],.cooperation-fields[b-ub24jo724q] { grid-template-columns:1fr; gap:0; }
    .cooperation-examples[b-ub24jo724q] { gap:14px; }
    .cooperation-opportunities[b-ub24jo724q],.cooperation-contact[b-ub24jo724q] { margin-top:36px; padding-top:34px; }
    .cooperation-form-card[b-ub24jo724q] { padding:25px 20px; }
    .cooperation-form-card .button[b-ub24jo724q] { width:100%; }
}
/* /Components/Pages/BiblicalAtlas.razor.rz.scp.css */
.atlas-shell[b-qooim0s89l]{--atlas-ink:#294b3c;--atlas-muted:#627361;max-width:1420px;margin:28px auto 65px;background:#faf6eb;color:var(--atlas-ink);border:1px solid #b9ad8b;border-radius:19px;overflow:hidden;box-shadow:0 22px 65px #071c1824}.atlas-heading[b-qooim0s89l]{display:flex;justify-content:space-between;align-items:center;padding:38px 44px 30px;background:radial-gradient(ellipse at right top,#e4e8d9,transparent 65%),#f9f4e8}.atlas-heading a[b-qooim0s89l]{font-size:12px;color:#65765d;text-decoration:none}.atlas-eyebrow[b-qooim0s89l]{display:block;font-size:10px;letter-spacing:.2em;font-weight:700;margin-top:27px;color:#937344}.atlas-heading h1[b-qooim0s89l]{font:normal clamp(34px,4vw,55px)/1.08 Georgia,serif;color:var(--atlas-ink);margin:12px 0 15px;letter-spacing:-.025em}.atlas-heading p[b-qooim0s89l]{font-size:15px;color:var(--atlas-muted);margin:0;max-width:720px;line-height:1.7}.atlas-heading-mark[b-qooim0s89l]{font-size:120px;color:#ad9358;line-height:1;margin:0 8px 0 30px;opacity:.7}.atlas-tabs[b-qooim0s89l]{display:flex;padding:0 44px;border-bottom:1px solid #d5ceba;gap:28px;background:#f9f4e8}.atlas-tabs a[b-qooim0s89l]{display:flex;align-items:center;gap:10px;padding:18px 2px;color:#73816e;border-bottom:3px solid transparent;font-size:14px;font-weight:600}.atlas-tabs a.active[b-qooim0s89l]{color:#35583e;border-color:#a58342}.atlas-filters[b-qooim0s89l]{display:flex;align-items:end;gap:26px;padding:25px 32px 22px;background:#f2f0e4;border-bottom:1px solid #dfd8c2}.atlas-search[b-qooim0s89l]{width:250px;flex-shrink:0}.atlas-search>span[b-qooim0s89l],.atlas-filters legend[b-qooim0s89l]{display:block;font-size:11px;color:#5b6e59;margin-bottom:9px;font-weight:600}.atlas-search input[b-qooim0s89l]{width:100%;color:#324f3c;background:#fffdf5;border:1px solid #c5c8af;border-radius:8px;padding:12px 13px;font-size:13px;min-height:44px}.atlas-filters fieldset[b-qooim0s89l]{padding:0;margin:0;border:0;display:flex;flex-wrap:wrap;gap:15px}.atlas-filters fieldset label[b-qooim0s89l],.atlas-modern[b-qooim0s89l]{font-size:12px;display:flex;align-items:center;gap:7px;min-height:43px}.atlas-filters input[type=checkbox][b-qooim0s89l]{width:17px;height:17px;accent-color:#597458}.atlas-modern[b-qooim0s89l]{margin-left:auto;white-space:nowrap}.atlas-workspace[b-qooim0s89l]{padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.atlas-main[b-qooim0s89l]{min-width:0}.atlas-detail[b-qooim0s89l]{background:#fffdf5;border:1px solid #d7ccaf;border-radius:14px;padding:27px 24px;box-shadow:0 6px 18px #51623b05}.atlas-detail-kicker[b-qooim0s89l]{color:#9a7c3b;font-size:10px;letter-spacing:.16em;font-weight:700}.atlas-detail h2[b-qooim0s89l]{font:29px/1.15 Georgia,serif;margin:12px 0 17px;color:#2f503b;overflow-wrap:anywhere}.atlas-detail-summary[b-qooim0s89l]{font-size:14px;line-height:1.8;color:#566a52}.atlas-passage[b-qooim0s89l]{display:block;background:#e9eddd;border:1px solid #d2dabe;border-radius:9px;padding:14px 16px;margin:22px 0;color:#395c40}.atlas-passage span[b-qooim0s89l]{display:block;font-weight:700;font-size:13px}.atlas-passage strong[b-qooim0s89l]{display:block;margin-top:7px;font-size:11px;font-weight:400}.atlas-location[b-qooim0s89l]{border-top:1px solid #e4decb;padding-top:21px}.atlas-location>span[b-qooim0s89l]{font-size:9px;letter-spacing:.15em;color:#879077}.atlas-location h3[b-qooim0s89l]{font-size:15px;color:#526549;margin:9px 0 12px;line-height:1.5}.atlas-location p[b-qooim0s89l]{font-size:12px;color:#6d7963;line-height:1.75}.atlas-location a[b-qooim0s89l],.atlas-permalink[b-qooim0s89l]{font-size:10px;color:#637757;text-decoration:underline;text-underline-offset:3px}.atlas-uncertain[b-qooim0s89l]{display:block;color:#91672e;font-size:11px;line-height:1.5;font-weight:600}.atlas-focus[b-qooim0s89l]{display:block;width:100%;background:#3e654a;border:0;color:#fff5d9;border-radius:7px;padding:13px;font-size:12px;margin-top:20px;min-height:44px}.atlas-permalink[b-qooim0s89l]{display:inline-block;margin-top:18px}.atlas-map-legend[b-qooim0s89l]{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:17px;font-size:11px;color:#6c795f}.atlas-map-legend small[b-qooim0s89l]{display:block;width:100%;font-size:10px}.atlas-directory[b-qooim0s89l]{padding:4px 32px 32px}.atlas-directory-heading[b-qooim0s89l]{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-top:1px solid #dcd5c0;padding-top:24px;margin-bottom:19px}.atlas-directory h2[b-qooim0s89l]{font:26px/1.3 Georgia,serif;color:#415d43;margin:0}.atlas-directory-heading>span[b-qooim0s89l]{font-size:11px;color:#879079}.atlas-place-list[b-qooim0s89l],.atlas-stop-list[b-qooim0s89l]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.atlas-place-list button[b-qooim0s89l],.atlas-stop-list button[b-qooim0s89l]{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dedcc8;border-radius:8px;background:#f6f3e7;color:#39563e;width:100%;height:100%;padding:14px 12px;min-height:68px}.atlas-place-list button.active[b-qooim0s89l],.atlas-stop-list button.active[b-qooim0s89l]{background:#e9ebd9;border-color:#8ca27b}.atlas-place-list button>span[b-qooim0s89l]{color:#a28b59;font-size:18px;width:20px;text-align:center;flex-shrink:0}.atlas-place-list strong[b-qooim0s89l],.atlas-stop-list strong[b-qooim0s89l]{display:block;font-size:12px;line-height:1.4}.atlas-place-list small[b-qooim0s89l],.atlas-stop-list small[b-qooim0s89l]{display:block;font-size:10px;color:#7f8870;line-height:1.5;margin-top:3px}.atlas-stop-list button>span[b-qooim0s89l]{display:grid;place-items:center;background:#e4e8d5;border-radius:50%;width:25px;height:25px;flex-shrink:0;font-size:11px;color:#56704d}.atlas-stop-list button.active>span[b-qooim0s89l]{background:#70865c;color:#fff5d7}.atlas-sources[b-qooim0s89l]{padding:30px 40px;background:#efeee0;border-top:1px solid #d9d6be}.atlas-sources h2[b-qooim0s89l]{font:24px/1.3 Georgia,serif;color:#51664b;margin:0 0 15px}.atlas-sources p[b-qooim0s89l]{font-size:12px;line-height:1.8;color:#6a785f;max-width:1020px}.atlas-sources>div[b-qooim0s89l]{display:flex;gap:10px 24px;flex-wrap:wrap;margin:18px 0}.atlas-sources a[b-qooim0s89l]{font-size:11px;color:#586f49;text-decoration:underline;text-underline-offset:3px}.atlas-sources>small[b-qooim0s89l]{font-size:10px;color:#849073}.atlas-journey-choices[b-qooim0s89l]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 32px 0}.atlas-journey-choices button[b-qooim0s89l]{display:grid;grid-template-columns:27px 1fr;gap:5px 12px;text-align:left;background:#f5f1e3;border:1px solid #cccbb3;border-radius:10px;padding:17px;color:#47623e;min-height:83px}.atlas-journey-choices button>span[b-qooim0s89l]{grid-row:span 2;font-size:27px;color:#a88b4c}.atlas-journey-choices strong[b-qooim0s89l]{font-size:13px;line-height:1.5}.atlas-journey-choices small[b-qooim0s89l]{font-size:10px;color:#829071}.atlas-journey-choices button.selected[b-qooim0s89l]{background:#e7ebd7;border-color:#7d986a;box-shadow:0 0 0 1px #7d986a}.atlas-journey-intro[b-qooim0s89l]{padding:25px 32px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.atlas-journey-intro h2[b-qooim0s89l]{font:25px/1.25 Georgia,serif;color:#405b3f;margin:0 0 8px}.atlas-journey-intro p[b-qooim0s89l]{font-size:13px;color:#6e7f63;margin:0;line-height:1.7}.atlas-badge[b-qooim0s89l]{display:inline-block;padding:8px 12px;border-radius:20px;background:#eee4c6;color:#8c7442;font-size:10px;white-space:nowrap}.atlas-route-note[b-qooim0s89l]{font-size:12px;line-height:1.8;color:#718066;border-left:3px solid #c5b47c;padding:2px 0 2px 15px;margin:21px 0}.atlas-step-controls[b-qooim0s89l]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px}.atlas-step-controls button[b-qooim0s89l]{border:1px solid #9bab82;border-radius:7px;background:#47654c;color:#fff5d8;min-height:46px;padding:12px 20px;font-size:12px}.atlas-step-controls button:disabled[b-qooim0s89l]{opacity:.4}.atlas-step-controls>span[b-qooim0s89l]{font-size:11px;color:#7d896e;text-align:center}.atlas-sequence-panel[b-qooim0s89l]{padding:25px;background:linear-gradient(140deg,#f5eedb,#eef0df);border:1px solid #c9c7a9;border-radius:14px}.atlas-sequence-heading[b-qooim0s89l]{display:flex;gap:18px;margin-bottom:23px}.atlas-sequence-heading>span[b-qooim0s89l]{font-size:40px;color:#ae9557}.atlas-sequence-heading h3[b-qooim0s89l]{font:24px/1.3 Georgia,serif;margin:0 0 10px;color:#496240}.atlas-sequence-heading p[b-qooim0s89l]{font-size:12px;line-height:1.7;color:#728063;margin:0}.atlas-sequence[b-qooim0s89l]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.atlas-sequence li[b-qooim0s89l]{position:relative}.atlas-sequence button[b-qooim0s89l]{position:relative;background:#fffbee;border:1px solid #d4cbae;color:#4b6543;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;width:100%;height:100%;min-height:120px}.atlas-sequence button>span[b-qooim0s89l]{width:24px;height:24px;display:grid;place-items:center;border:1px solid #bdad76;border-radius:50%;color:#9b7f3e;font-size:10px;margin-bottom:10px}.atlas-sequence button strong[b-qooim0s89l]{font-size:12px;line-height:1.5}.atlas-sequence button small[b-qooim0s89l]{font-size:9px;line-height:1.6;color:#8a9478;margin-top:6px}.atlas-sequence li.current button[b-qooim0s89l]{background:#e5ead2;border-color:#7e9965;box-shadow:0 0 0 1px #7e9965}.atlas-sequence li.current button>span[b-qooim0s89l]{background:#779464;color:#fff7dc;border-color:#779464}.atlas-shell button[b-qooim0s89l]{cursor:pointer;font-family:inherit}.atlas-shell button:disabled[b-qooim0s89l]{cursor:default}.atlas-shell a:focus-visible[b-qooim0s89l],.atlas-shell button:focus-visible[b-qooim0s89l],.atlas-shell input:focus-visible[b-qooim0s89l]{outline:3px solid #a57b2c;outline-offset:3px}.atlas-shell a:hover[b-qooim0s89l]{text-decoration:underline}.atlas-shell>p[b-qooim0s89l]{padding:25px}
@media(min-width:1200px){.atlas-detail[b-qooim0s89l]{position:sticky;top:25px}}
@media(max-width:1100px){.atlas-workspace[b-qooim0s89l]{grid-template-columns:minmax(0,1fr) 265px;gap:18px;padding:22px}.atlas-filters[b-qooim0s89l]{flex-wrap:wrap;gap:12px 24px;padding:22px}.atlas-modern[b-qooim0s89l]{margin-left:0}.atlas-detail[b-qooim0s89l]{padding:22px 19px}.atlas-heading[b-qooim0s89l]{padding:30px}.atlas-place-list[b-qooim0s89l],.atlas-stop-list[b-qooim0s89l]{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-sequence[b-qooim0s89l]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.atlas-shell[b-qooim0s89l]{margin:16px 8px 35px;border-radius:13px}.atlas-workspace[b-qooim0s89l]{grid-template-columns:1fr;padding:17px;gap:18px}.atlas-heading[b-qooim0s89l]{padding:24px}.atlas-heading h1[b-qooim0s89l]{font-size:35px}.atlas-heading p[b-qooim0s89l]{font-size:13px}.atlas-heading-mark[b-qooim0s89l]{display:none}.atlas-eyebrow[b-qooim0s89l]{margin-top:23px}.atlas-tabs[b-qooim0s89l]{padding:0 24px;gap:23px}.atlas-tabs a[b-qooim0s89l]{font-size:13px;padding:16px 0}.atlas-search[b-qooim0s89l]{width:100%}.atlas-filters[b-qooim0s89l]{padding:20px;gap:12px}.atlas-filters fieldset[b-qooim0s89l]{gap:10px 16px}.atlas-modern[b-qooim0s89l]{min-height:32px}.atlas-detail[b-qooim0s89l]{padding:24px}.atlas-detail h2[b-qooim0s89l]{font-size:30px}.atlas-location p[b-qooim0s89l]{font-size:13px}.atlas-directory[b-qooim0s89l]{padding:5px 19px 25px}.atlas-place-list[b-qooim0s89l],.atlas-stop-list[b-qooim0s89l]{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-directory h2[b-qooim0s89l]{font-size:22px}.atlas-sources[b-qooim0s89l]{padding:25px 23px}.atlas-sources h2[b-qooim0s89l]{font-size:22px}.atlas-journey-choices[b-qooim0s89l]{padding:20px 18px 0;gap:9px;grid-template-columns:1fr}.atlas-journey-choices button[b-qooim0s89l]{grid-template-columns:27px 1fr auto;align-items:center;min-height:66px;padding:12px}.atlas-journey-choices button>span[b-qooim0s89l]{grid-row:auto}.atlas-journey-intro[b-qooim0s89l]{padding:24px 20px 0;display:block}.atlas-badge[b-qooim0s89l]{margin-top:15px}.atlas-sequence-panel[b-qooim0s89l]{padding:20px}.atlas-sequence-heading[b-qooim0s89l]{gap:12px}.atlas-sequence-heading h3[b-qooim0s89l]{font-size:22px}.atlas-sequence[b-qooim0s89l]{gap:10px}.atlas-step-controls button[b-qooim0s89l]{padding:12px 16px}.atlas-route-note[b-qooim0s89l]{font-size:12px}.atlas-place-list strong[b-qooim0s89l],.atlas-stop-list strong[b-qooim0s89l]{font-size:12px}.atlas-place-list button[b-qooim0s89l],.atlas-stop-list button[b-qooim0s89l]{padding:13px 10px;gap:7px}}
@media(max-width:380px){.atlas-place-list[b-qooim0s89l],.atlas-stop-list[b-qooim0s89l]{grid-template-columns:1fr}.atlas-journey-choices small[b-qooim0s89l]{display:none}}
/* /Components/Pages/BookReservationAction.razor.rz.scp.css */
.reservation-action[b-z5jfvmnwc5]{max-width:680px;margin:50px auto 80px;padding:32px;border:1px solid #9c8b5d;border-radius:13px;background:#2d4133}.reservation-action h1[b-z5jfvmnwc5]{font-size:clamp(30px,4vw,43px);line-height:1.15;margin:16px 0}.reservation-action p[b-z5jfvmnwc5]{line-height:1.8;margin:22px 0}.reservation-action .button[b-z5jfvmnwc5]{white-space:normal}
/* /Components/Pages/Books.razor.rz.scp.css */
.books-page[b-mnfq6wcv0x]{max-width:1100px;margin:10px auto 64px}.books-back[b-mnfq6wcv0x]{font-size:14px;color:#d9c799}.books-heading[b-mnfq6wcv0x]{max-width:770px;margin:35px 0}.books-heading h1[b-mnfq6wcv0x]{font-size:clamp(32px,4vw,48px);line-height:1.13;letter-spacing:-1px;margin:15px 0}.books-heading p[b-mnfq6wcv0x]{font-size:18px;line-height:1.65}.books-layout[b-mnfq6wcv0x]{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.books-overview[b-mnfq6wcv0x]{min-width:0}.books-overview h2[b-mnfq6wcv0x],.books-form h2[b-mnfq6wcv0x]{font-size:27px;line-height:1.2;margin:18px 0}.books-overview p[b-mnfq6wcv0x],.books-form p[b-mnfq6wcv0x]{font-size:15px;line-height:1.75}.books-date[b-mnfq6wcv0x]{font-weight:700;color:#efd099}.books-form[b-mnfq6wcv0x]{padding:30px;border:1px solid #a99260;border-radius:15px;background:linear-gradient(130deg,#3e5039,#2d4033);box-shadow:0 12px 30px #10221925;min-width:0}.books-form[b-mnfq6wcv0x]  form{margin-top:24px}.books-form label:not(.books-consent)[b-mnfq6wcv0x]{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.books-form[b-mnfq6wcv0x]  input[type=email]{display:block;box-sizing:border-box;width:100%;background:#203227;color:#fff2d4;border:1px solid #9a9f72;border-radius:7px;padding:14px;font:inherit}.books-consent[b-mnfq6wcv0x]{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:13px;line-height:1.65}.books-consent[b-mnfq6wcv0x]  input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#e6c178}.books-form .button[b-mnfq6wcv0x]{width:100%;justify-content:center;white-space:normal}.books-form .books-fine[b-mnfq6wcv0x]{font-size:12px;line-height:1.7;margin-bottom:0}.books-fine a[b-mnfq6wcv0x]{text-decoration:underline}.books-extra[b-mnfq6wcv0x]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.books-error[b-mnfq6wcv0x]{color:#ffe0bc;padding:10px;border:1px solid #d6a475;border-radius:5px}
@media(max-width:800px){.books-layout[b-mnfq6wcv0x]{grid-template-columns:1fr;gap:25px}.books-heading[b-mnfq6wcv0x]{margin:30px 0 10px}.books-overview[b-mnfq6wcv0x]{max-width:550px}.books-form[b-mnfq6wcv0x]{padding:25px}.books-page[b-mnfq6wcv0x]{margin-bottom:40px}}
/* /Components/Pages/ConfirmEmail.razor.rz.scp.css */
.confirmation-page[b-gc6wlydz0u] {
    width:calc(100% - 40px);
    max-width:680px;
    margin:clamp(28px,6vh,76px) auto clamp(48px,8vh,100px);
    padding:clamp(26px,5vw,52px);
    border:1px solid #6e79594d;
    border-radius:24px;
    background:radial-gradient(ellipse at 50% 0%,#dfbc7610,transparent 65%),linear-gradient(150deg,#2d3c31,#24332b);
    box-shadow:0 24px 80px #0c171b26;
    color:#f3edde;
    text-align:center;
}
.confirmation-heading[b-gc6wlydz0u] { display:flex; align-items:center; flex-direction:column; }
.confirmation-icon[b-gc6wlydz0u] {
    display:grid; place-items:center; width:76px; height:76px;
    margin:0 0 24px; color:#e4c482;
    border:1px solid #dfbc763b; border-radius:23px;
    background:linear-gradient(145deg,#dfbc761a,#dfbc7608);
    box-shadow:0 0 0 8px #dfbc7604;
}
.confirmation-page .eyebrow[b-gc6wlydz0u] { color:#dfbc76; margin:0 0 9px; font-size:11px; letter-spacing:.18em; }
.confirmation-step[b-gc6wlydz0u] { color:#bdbfae; font-size:13px; line-height:1.6; }
.confirmation-page h1[b-gc6wlydz0u] { margin:22px 0 18px; font-size:clamp(30px,4vw,42px); line-height:1.15; letter-spacing:-.04em; text-wrap:balance; }
.confirmation-page p[b-gc6wlydz0u] { color:#c5ccbc; font-size:16px; line-height:1.75; margin:0 0 20px; text-wrap:pretty; }
.confirmation-page .confirmation-hint[b-gc6wlydz0u],.confirmation-page .small-text[b-gc6wlydz0u] { font-size:13px; color:#aebba7; }
.confirmation-page .message[b-gc6wlydz0u] { padding:16px 18px; border-radius:12px; text-align:left; }
.confirmation-page .message.error[b-gc6wlydz0u] { color:#ffe0cc; background:#633b302e; border:1px solid #c9987459; }
.confirmation-page .message.success[b-gc6wlydz0u] { color:#e0eccb; background:#8194591a; border:1px solid #91a46d59; }
.confirmation-resend[b-gc6wlydz0u] { margin:28px 0 0; border:1px solid #6e795966; border-radius:12px; text-align:left; background:#16261f33; }
.confirmation-resend summary[b-gc6wlydz0u] { padding:17px 20px; cursor:pointer; color:#e9dfc7; font-size:14px; font-weight:600; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.confirmation-resend summary[b-gc6wlydz0u]::-webkit-details-marker { display:none; }
.confirmation-resend summary[b-gc6wlydz0u]::after { content:'+'; font-size:22px; font-weight:400; color:#dfbc76; line-height:1; }
.confirmation-resend[open] summary[b-gc6wlydz0u]::after { content:'−'; }
.confirmation-resend summary:hover[b-gc6wlydz0u] { background:#ffffff04; border-radius:12px; }
.confirmation-page .confirmation-resend-help[b-gc6wlydz0u] { font-size:13px; margin:0; padding:0 20px 18px; }
.confirmation-resend form[b-gc6wlydz0u] { display:grid; gap:10px; padding:0 20px 20px; }
.confirmation-resend label[b-gc6wlydz0u] { font-size:13px; font-weight:600; color:#e6e6d8; }
.confirmation-resend input[type=email][b-gc6wlydz0u] { width:100%; min-width:0; min-height:50px; padding:12px 14px; border:1px solid #73836c; border-radius:8px; background:#19271f; color:#f3edde; font:inherit; font-size:16px; }
.confirmation-resend input[b-gc6wlydz0u]::placeholder { color:#9aa891; opacity:1; }
.confirmation-resend .button[b-gc6wlydz0u] { width:100%; margin-top:4px; }
.confirmation-links[b-gc6wlydz0u] { display:flex; flex-direction:column; align-items:center; gap:20px; margin-top:28px; }
.confirmation-links .button[b-gc6wlydz0u] { width:100%; text-decoration:none; }
.confirmation-browse[b-gc6wlydz0u] { display:inline-flex; align-items:center; justify-content:center; gap:10px; color:#cec5ab; font-size:13px; line-height:1.6; }
.confirmation-browse:hover[b-gc6wlydz0u] { color:#f2d799; text-decoration:underline; text-underline-offset:4px; }
.confirmation-page :is(a,button,input,summary):focus-visible[b-gc6wlydz0u] { outline:3px solid #edce8b; outline-offset:4px; }
@media(max-width:480px) {
    .confirmation-page[b-gc6wlydz0u] { width:calc(100% - 28px); padding:28px 20px; border-radius:18px; margin-top:24px; }
    .confirmation-icon[b-gc6wlydz0u] { width:64px; height:64px; border-radius:19px; margin-bottom:20px; }
    .confirmation-resend summary[b-gc6wlydz0u] { padding:16px; }
    .confirmation-resend form[b-gc6wlydz0u] { padding:0 16px 16px; }
    .confirmation-page .confirmation-resend-help[b-gc6wlydz0u] { padding:0 16px 16px; }
}
/* /Components/Pages/Daily.razor.rz.scp.css */
.daily-page[b-sdmwwemluy]{max-width:840px;margin:0 auto;padding:2rem 1.25rem 4rem}.daily-intro[b-sdmwwemluy]{margin-bottom:1.5rem}.daily-intro h1[b-sdmwwemluy]{font-size:clamp(1.8rem,5vw,2.75rem);margin:.5rem 0}.daily-meta[b-sdmwwemluy]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;color:var(--muted);font-size:.9rem}.daily-stats[b-sdmwwemluy]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.daily-stats div[b-sdmwwemluy]{padding:1.3rem;border:1px solid #a2946a66;border-radius:16px;display:flex;flex-direction:column;gap:.4rem}.daily-stats strong[b-sdmwwemluy]{font-size:2.25rem}.daily-stats span[b-sdmwwemluy],.daily-note[b-sdmwwemluy]{color:var(--muted);line-height:1.7}.daily-note[b-sdmwwemluy]{margin:1.5rem 0 2rem}@media(max-width:480px){.daily-page[b-sdmwwemluy]{padding-top:1.5rem}.daily-stats div[b-sdmwwemluy]{padding:1rem}.daily-stats span[b-sdmwwemluy]{font-size:.9rem}}
/* /Components/Pages/Feedback.razor.rz.scp.css */
.site-feedback-page[b-oqwmzehywx] { max-width:820px; margin:0 auto; padding:24px 20px 56px; }
.site-feedback-page h1[b-oqwmzehywx] { font-size:clamp(30px,5vw,44px); margin:12px 0; color:#f6efdf; }
.site-feedback-page header p[b-oqwmzehywx] { color:#d6dbc9; line-height:1.65; }
.site-feedback-card[b-oqwmzehywx] { margin-top:26px; padding:28px; border:1px solid #8f805955; border-radius:14px; background:linear-gradient(130deg,#304333,#24352b); }
.site-feedback-card label[b-oqwmzehywx] { display:block; margin:18px 0 7px; color:#f3edde; font-weight:600; }
.site-feedback-card[b-oqwmzehywx]  input,.site-feedback-card[b-oqwmzehywx]  select,.site-feedback-card[b-oqwmzehywx]  textarea { box-sizing:border-box; width:100%; max-width:100%; }
.site-feedback-card[b-oqwmzehywx]  textarea { resize:vertical; min-height:140px; }
.site-feedback-card .field-help[b-oqwmzehywx] { color:#cbd3c1; font-size:13px; line-height:1.6; margin:10px 0 18px; }
.site-feedback-card a[b-oqwmzehywx] { color:#edcc88; text-underline-offset:3px; }
.site-feedback-contact[b-oqwmzehywx] { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.feedback-trap[b-oqwmzehywx] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:600px) { .site-feedback-page[b-oqwmzehywx] { padding:20px 0 36px; } .site-feedback-card[b-oqwmzehywx] { padding:18px; } .site-feedback-contact[b-oqwmzehywx] { grid-template-columns:1fr; gap:0; } }
/* /Components/Pages/Genealogy.razor.rz.scp.css */
.family-shell[b-5yggt69i1n]{--ink:#203f34;--olive:#6c7950;--gold:#a27a3f;--cream:#fbf8ef;color:var(--ink);background:var(--cream);border:1px solid #d9d4bc;border-radius:22px;overflow:hidden;margin:18px auto 34px;max-width:1600px;font-family:Arial,sans-serif}.family-shell button[b-5yggt69i1n],.family-shell input[b-5yggt69i1n],.family-shell select[b-5yggt69i1n]{font:inherit}.family-shell button[b-5yggt69i1n]{cursor:pointer}.family-shell button:focus-visible[b-5yggt69i1n],.family-shell a:focus-visible[b-5yggt69i1n],.family-shell input:focus-visible[b-5yggt69i1n],.family-shell select:focus-visible[b-5yggt69i1n],.family-viewport:focus-visible[b-5yggt69i1n]{outline:3px solid #92713b;outline-offset:4px}.family-heading[b-5yggt69i1n]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 40px 28px;background:radial-gradient(ellipse at 90% 10%,#e4e8d4,transparent 55%),#f7f4e8}.family-back[b-5yggt69i1n]{font-size:12px;color:#556957}.family-eyebrow[b-5yggt69i1n]{font-size:10px;letter-spacing:.2em;font-weight:700;margin-top:22px;color:#6e795f}.family-heading h1[b-5yggt69i1n]{font:normal clamp(30px,3.1vw,46px)/1.08 Georgia,serif;margin:9px 0 14px;color:var(--ink)}.family-heading p[b-5yggt69i1n]{font-size:14px;line-height:1.6;color:#596754;max-width:600px;margin:0}.family-heading-art[b-5yggt69i1n]{width:180px;flex:none;height:145px}.family-heading-art[b-5yggt69i1n]  svg{width:100%;height:100%}.family-workspace[b-5yggt69i1n]{display:grid;grid-template-columns:210px minmax(300px,1fr) 290px;border-top:1px solid #ddd8c6}.family-explorer[b-5yggt69i1n]{padding:26px 18px;background:#f0f0e4;border-right:1px solid #dedecb}.family-explorer label[b-5yggt69i1n]{font-size:12px;font-weight:700;display:block;margin-bottom:10px}.family-search-wrap[b-5yggt69i1n]{position:relative}.family-search-wrap>span[b-5yggt69i1n]{position:absolute;left:10px;top:6px;font-size:24px;color:#78856d}.family-search-wrap input[b-5yggt69i1n]{padding:12px 9px 12px 32px;border:1px solid #c5cdb7;border-radius:9px;width:100%;min-width:0;font-size:13px;color:#264434;background:#fffef8}.family-view-label[b-5yggt69i1n]{margin-top:24px}.family-explorer select[b-5yggt69i1n]{width:100%;padding:10px 6px;border:1px solid #c8ccb9;background:#fbfaf4;border-radius:6px;font-size:12px;color:#314939}.family-source-note[b-5yggt69i1n]{font-size:11px;line-height:1.6;color:#626e59;margin:10px 0 24px}.family-results[b-5yggt69i1n]{max-height:300px;overflow:auto;background:#fffdf5;padding:10px;border:1px solid #cbd2bc;border-radius:8px}.family-results>small[b-5yggt69i1n]{font-size:11px}.family-results button[b-5yggt69i1n]{display:block;width:100%;border:0;border-bottom:1px solid #e6e4d6;text-align:left;background:transparent;padding:12px 4px;color:var(--ink)}.family-results button span[b-5yggt69i1n]{display:block;font-size:10px;margin-top:5px;line-height:1.4}.family-results p[b-5yggt69i1n]{font-size:12px}.family-jump-label[b-5yggt69i1n]{font-size:9px;letter-spacing:.17em;font-weight:700;color:#69775d;margin-bottom:9px}.family-jumps[b-5yggt69i1n]{display:grid;gap:4px}.family-jumps button[b-5yggt69i1n]{display:flex;align-items:center;gap:10px;color:#3b5340;border:0;border-radius:8px;background:transparent;padding:12px 10px;text-align:left;font-size:13px}.family-jumps button>span:last-child[b-5yggt69i1n]{margin-left:auto;font-size:16px}.family-jumps button:hover[b-5yggt69i1n],.family-jumps button.active[b-5yggt69i1n]{background:#dce4cc;color:#24462f}.family-seed[b-5yggt69i1n]{color:#9b8657}.family-whole[b-5yggt69i1n]{margin-top:18px;background:#faf9f1;border:1px solid #b9c5a8;border-radius:9px;padding:12px 10px;font-size:11px;color:#365436;width:100%;text-align:left}.family-whole.active[b-5yggt69i1n]{background:#dbe5cd}.family-key[b-5yggt69i1n]{margin-top:28px;display:grid;gap:12px;font-size:10px;line-height:1.5;color:#55674d}.family-key strong[b-5yggt69i1n]{font-size:12px}.family-key>span[b-5yggt69i1n]{display:flex;gap:8px;align-items:center}.branch-sample[b-5yggt69i1n]{display:inline-block;width:25px;height:0;border-top:3px solid #88926c;flex:none}.branch-sample.dotted[b-5yggt69i1n]{border-top-style:dashed}.family-key small[b-5yggt69i1n]{font-size:10px}.family-center[b-5yggt69i1n]{min-width:0;background:#fcfaf3}.family-toolbar[b-5yggt69i1n]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 8px}.family-toolbar>div>span[b-5yggt69i1n]{font-size:9px;letter-spacing:.13em;font-weight:700;color:#778366}.family-toolbar h2[b-5yggt69i1n]{font:normal 25px Georgia,serif;margin:5px 0;color:#294630}.family-zoom[b-5yggt69i1n]{display:flex;gap:5px}.family-zoom button[b-5yggt69i1n]{width:36px;height:36px;border:1px solid #cdd1bb;border-radius:50%;background:#fffdf6;color:#3c5c40;font-size:20px}.family-zoom button:hover[b-5yggt69i1n]{background:#e5ead7}.family-gesture-hint[b-5yggt69i1n]{font-size:10px;color:#68755a;padding:0 24px;margin:3px 0 15px;line-height:1.6}.family-viewport[b-5yggt69i1n]{position:relative;height:590px;overflow:hidden;touch-action:none;cursor:grab;background:radial-gradient(ellipse at 45% 45%,#f4f4e6 0%,#faf8ed 62%,#ecefdd 100%);border-block:1px solid #e6e5d6;isolation:isolate}.family-viewport:active[b-5yggt69i1n]{cursor:grabbing}.family-world[b-5yggt69i1n]{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.family-branches[b-5yggt69i1n]{position:absolute;inset:0;overflow:visible}.branch-hit[b-5yggt69i1n]{fill:none;stroke:transparent;stroke-width:20;cursor:pointer;pointer-events:stroke}.branch-line[b-5yggt69i1n]{fill:none;stroke:#a8ab87;stroke-width:5;stroke-linecap:round;pointer-events:none}.branch-grain[b-5yggt69i1n]{fill:none;stroke:#f0ebd2;stroke-width:1.2;pointer-events:none}.branch-group.special .branch-line[b-5yggt69i1n]{stroke-dasharray:9 7;stroke-width:3}.branch-group.special .branch-grain[b-5yggt69i1n]{display:none}.branch-group.related .branch-line[b-5yggt69i1n]{stroke:#738653;stroke-width:6}.branch-group.selected .branch-line[b-5yggt69i1n]{stroke:#a17b35;stroke-width:7}.branch-group:hover .branch-line[b-5yggt69i1n]{stroke:#b58d41}.family-person[b-5yggt69i1n]{position:absolute;width:180px;height:78px;transform:translate(-50%,-50%);border:1px solid #b8c0a1;border-radius:45% 55% 48% 52% / 52% 46% 54% 48%;background:linear-gradient(145deg,#fffffa,#eeeeda);color:#344b31;box-shadow:0 5px 13px #3d4d2511,inset 0 0 0 5px #f9f8ef;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 18px;gap:5px;isolation:isolate}.family-person.selected[b-5yggt69i1n]{background:linear-gradient(145deg,#3f6040,#244534);color:#fffaf0;border-color:#b99455;box-shadow:0 0 0 4px #d2bd81,0 8px 20px #33432326,inset 0 0 0 5px #34583d}.family-person:hover[b-5yggt69i1n]{border-color:#8b9c6d;box-shadow:0 0 0 3px #ced7b4,0 6px 18px #46582926}.person-name[b-5yggt69i1n]{font:normal 20px/1.05 Georgia,serif;text-align:center;position:relative;z-index:1}.family-person small[b-5yggt69i1n]{font-size:9px;max-width:150px;line-height:1.15;text-align:center;opacity:.78;position:relative;z-index:1}.person-leaves[b-5yggt69i1n]{position:absolute;inset:-11px;width:calc(100% + 22px);height:100px;overflow:visible;z-index:-1;pointer-events:none;fill:#d3dcb9}.person-leaves .leaf-vein[b-5yggt69i1n]{fill:none;stroke:#9fac7c;stroke-width:.8}.family-person.selected .person-leaves[b-5yggt69i1n]{fill:#adb985}.family-person.group-gospels[b-5yggt69i1n]{border-color:#c7b77c}.family-person.collective[b-5yggt69i1n]{border-style:dashed}.family-compass[b-5yggt69i1n]{position:absolute;bottom:15px;right:20px;font-size:8px;letter-spacing:.2em;color:#879172;pointer-events:none;display:flex;align-items:center;gap:12px}.family-compass span[b-5yggt69i1n]{font-size:24px}.family-view-footer[b-5yggt69i1n]{padding:15px 20px;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:10px;color:#687658}.family-view-footer button[b-5yggt69i1n]{border:0;background:transparent;color:#3d5e3e;font-size:11px;padding:6px}.family-detail[b-5yggt69i1n]{padding:27px 22px;background:#f5f3e8;border-left:1px solid #dddcc8;max-height:965px;overflow-y:auto;scrollbar-width:thin}.family-detail-eyebrow[b-5yggt69i1n]{font-size:9px;letter-spacing:.16em;color:#7a8266}.family-detail>h2[b-5yggt69i1n]{font:normal 34px Georgia,serif;margin:9px 0;color:#26462f}.family-detail-group[b-5yggt69i1n]{font-size:11px;color:#778068;margin:0 0 20px}.family-detail p[b-5yggt69i1n]{font-size:12px;line-height:1.65}.family-open[b-5yggt69i1n]{background:#34593e;color:#fffbee;padding:13px 14px;border:0;border-radius:8px;font-size:12px;width:100%;display:flex;justify-content:space-between;gap:8px}.family-permalink[b-5yggt69i1n]{display:block;font-size:10px;color:#546d4d;margin:13px 0 24px}.family-detail h3[b-5yggt69i1n]{font:normal 19px Georgia,serif;color:#3d5436;margin:20px 0 10px}.family-note[b-5yggt69i1n]{padding:12px;background:#ebe9d8;border-left:3px solid #a8a775;margin-bottom:18px}.family-note p[b-5yggt69i1n]{margin-top:0}.family-note a[b-5yggt69i1n]{font-size:10px;display:inline-block;margin:0 8px 5px 0;color:#486044}.family-relations[b-5yggt69i1n]{display:grid;gap:7px}.family-relations button[b-5yggt69i1n]{display:block;width:100%;text-align:left;border:1px solid #dddcca;background:#fefcf3;border-radius:9px;padding:11px;color:#314c33}.family-relations button.active[b-5yggt69i1n]{border-color:#a58b52;background:#f2ecd7}.family-relations strong[b-5yggt69i1n]{font:normal 17px Georgia,serif;display:flex;justify-content:space-between}.family-relations small[b-5yggt69i1n]{display:block;font-size:10px;color:#63715a;margin-top:7px}.relation-direction[b-5yggt69i1n]{font-size:10px;margin-top:6px;display:block;line-height:1.45}.relation-reference[b-5yggt69i1n]{display:block;font-size:10px;margin-top:5px;color:#8b764c}.family-evidence[b-5yggt69i1n]{margin-top:22px;padding:16px;background:#e3e9d5;border:1px solid #c4cdb1;border-radius:12px}.family-evidence>span[b-5yggt69i1n]{font-size:9px;letter-spacing:.1em;font-weight:700}.family-evidence h3[b-5yggt69i1n]{margin-top:9px}.family-evidence a[b-5yggt69i1n]{display:block;color:#344e30;font-size:12px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.family-evidence a.parallel-reference[b-5yggt69i1n]{font-size:10px}.family-evidence button[b-5yggt69i1n]{border:0;border-top:1px solid #c0caa9;padding:12px 0 0;background:transparent;font-size:11px;color:#355332;width:100%;text-align:left}.family-text-list[b-5yggt69i1n]{padding:0 20px 18px;font-size:12px}.family-text-list summary[b-5yggt69i1n],.family-method summary[b-5yggt69i1n]{cursor:pointer;color:#3d5a3f;padding:12px 0}.family-text-list>div[b-5yggt69i1n]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:360px;overflow:auto}.family-text-list button[b-5yggt69i1n]{background:#f1f0e3;border:1px solid #dbdfc9;border-radius:7px;text-align:left;padding:10px;color:#304b32;font-size:13px}.family-text-list button small[b-5yggt69i1n]{display:block;font-size:9px;margin-top:4px;line-height:1.5}.family-method[b-5yggt69i1n]{padding:14px 34px;border-top:1px solid #dddcc9;background:#f1f1e3}.family-method summary[b-5yggt69i1n]{font-size:13px}.family-method>div[b-5yggt69i1n]{max-width:1000px;padding:15px 0}.family-method h2[b-5yggt69i1n]{font:normal 28px Georgia,serif;color:#345033}.family-method p[b-5yggt69i1n]{font-size:13px;line-height:1.8;color:#5b6952}.family-source-links[b-5yggt69i1n]{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.family-source-links a[b-5yggt69i1n]{font-size:12px;border:1px solid #c9ceb6;border-radius:20px;padding:8px 12px;color:#3c5937}.family-method p.family-source-credit[b-5yggt69i1n]{font-size:11px}.family-world.overview .family-person small[b-5yggt69i1n]{display:none}@media(min-width:1450px){.family-workspace[b-5yggt69i1n]{grid-template-columns:235px minmax(300px,1fr) 315px}.family-viewport[b-5yggt69i1n]{height:670px}}@media(max-width:1100px){.family-workspace[b-5yggt69i1n]{grid-template-columns:185px minmax(0,1fr)}.family-detail[b-5yggt69i1n]{grid-column:1/-1;border-left:0;border-top:1px solid #dddcc8;max-height:none;display:block}.family-relations[b-5yggt69i1n]{grid-template-columns:repeat(3,minmax(0,1fr))}.family-evidence[b-5yggt69i1n]{max-width:600px}.family-detail>.family-open[b-5yggt69i1n]{max-width:280px}.family-heading[b-5yggt69i1n]{padding:26px}.family-viewport[b-5yggt69i1n]{height:520px}}@media(max-width:640px){.family-shell[b-5yggt69i1n]{margin:8px 0;border-radius:15px}.family-heading[b-5yggt69i1n]{padding:23px 20px}.family-heading-art[b-5yggt69i1n]{display:none}.family-heading h1[b-5yggt69i1n]{font-size:32px}.family-heading p[b-5yggt69i1n]{font-size:12px}.family-eyebrow[b-5yggt69i1n]{font-size:8px}.family-workspace[b-5yggt69i1n]{display:flex;flex-direction:column}.family-explorer[b-5yggt69i1n]{padding:17px;border-right:0;border-bottom:1px solid #dce0cb}.family-view-label[b-5yggt69i1n]{margin-top:14px}.family-source-note[b-5yggt69i1n]{margin-bottom:13px}.family-jumps[b-5yggt69i1n]{display:flex;gap:5px;overflow:auto}.family-jumps button[b-5yggt69i1n]{padding:9px 10px;flex:none;background:#e2e7d4}.family-jumps button>span[b-5yggt69i1n]{display:none}.family-jump-label[b-5yggt69i1n],.family-key[b-5yggt69i1n]{display:none}.family-whole[b-5yggt69i1n]{width:auto;margin-top:12px;padding:9px 12px}.family-toolbar[b-5yggt69i1n]{padding:18px 17px 8px}.family-toolbar h2[b-5yggt69i1n]{font-size:25px}.family-gesture-hint[b-5yggt69i1n]{padding:0 17px;font-size:9px}.family-viewport[b-5yggt69i1n]{height:470px}.family-view-footer[b-5yggt69i1n]{padding:12px 16px}.family-detail[b-5yggt69i1n]{padding:24px 18px}.family-relations[b-5yggt69i1n]{grid-template-columns:repeat(2,minmax(0,1fr))}.family-text-list>div[b-5yggt69i1n]{grid-template-columns:1fr}.family-method[b-5yggt69i1n]{padding:10px 18px}.family-method p[b-5yggt69i1n]{font-size:12px}.family-source-links[b-5yggt69i1n]{gap:6px}.family-source-links a[b-5yggt69i1n]{font-size:10px}}@media(prefers-reduced-motion:reduce){.family-world[b-5yggt69i1n]{will-change:auto}}@media print{.family-explorer[b-5yggt69i1n],.family-zoom[b-5yggt69i1n],.family-gesture-hint[b-5yggt69i1n],.family-viewport[b-5yggt69i1n],.family-view-footer[b-5yggt69i1n],.family-text-list[b-5yggt69i1n],.family-heading-art[b-5yggt69i1n]{display:none}.family-shell[b-5yggt69i1n],.family-detail[b-5yggt69i1n]{border:0;max-height:none;overflow:visible}.family-workspace[b-5yggt69i1n]{display:block}.family-detail[b-5yggt69i1n]{background:white}.family-relations[b-5yggt69i1n]{display:block}.family-method[b-5yggt69i1n]{background:white}.family-evidence[b-5yggt69i1n]{break-inside:avoid}.family-open[b-5yggt69i1n],.family-permalink[b-5yggt69i1n]{display:none}}

.family-shell[b-5yggt69i1n]{color-scheme:light}.family-detail p[b-5yggt69i1n],.family-note p[b-5yggt69i1n]{color:#4b6047}.family-person small[b-5yggt69i1n]{opacity:1;color:#526448}.family-person.selected small[b-5yggt69i1n]{color:#e6ebd5}.family-view-footer .family-show-proof[b-5yggt69i1n]{font-weight:700}

.family-viewport[b-5yggt69i1n]{user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.family-viewport[data-moving=true][b-5yggt69i1n],.family-viewport[data-moving=true] .family-person[b-5yggt69i1n]{cursor:grabbing}
/* /Components/Pages/Home.razor.rz.scp.css */
.games-section.home-group[b-76pofg6yjx] { padding-top:40px; padding-bottom:16px; }
.home-group .section-heading h2[b-76pofg6yjx] { font-size:28px; }
.home-group-description[b-76pofg6yjx] { max-width:760px; margin:12px 0 24px; font-size:15px; line-height:1.65; }
@media(max-width:600px) {
    .home-group .section-heading h2[b-76pofg6yjx] { font-size:25px; }
    .games-section.home-group[b-76pofg6yjx] { padding-top:32px; }
}
.hero-actions[b-76pofg6yjx] { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
@media(max-width:600px) {
    .hero-actions[b-76pofg6yjx] { gap:8px; }
    .hero-actions .button[b-76pofg6yjx] { padding:12px; font-size:12px; }
    .hero-actions[b-76pofg6yjx]  svg { display:none; }
}

/* Three images share one masked frame so text and layout never move.
   First image holds for 12 seconds, others for 9; each crossfade takes 3 (39s cycle). */
.hero-slideshow[b-76pofg6yjx] { pointer-events:none; }
.hero-slide[b-76pofg6yjx] {
    position:absolute; inset:0; display:block; width:100%; height:100%;
    object-fit:cover; object-position:right 60%; opacity:0;
}
.hero-slide:first-child[b-76pofg6yjx] { opacity:1; }
@media (prefers-reduced-motion:no-preference) {
    .hero-slide[b-76pofg6yjx] { animation-duration:39s; animation-timing-function:linear; animation-iteration-count:infinite; animation-play-state:paused; }
    .hero-slide:nth-child(1)[b-76pofg6yjx] { animation-name:hero-first-b-76pofg6yjx; }
    .hero-slide:nth-child(2)[b-76pofg6yjx] { animation-name:hero-second-b-76pofg6yjx; }
    .hero-slide:nth-child(3)[b-76pofg6yjx] { animation-name:hero-third-b-76pofg6yjx; }
    .hero-is-running .hero-slide[b-76pofg6yjx] { animation-play-state:running; }
}
@keyframes hero-first-b-76pofg6yjx {
    0%,30.769231%,100% { opacity:1; }
    38.461538%,92.307692% { opacity:0; }
}
@keyframes hero-second-b-76pofg6yjx {
    0%,30.769231%,69.230769%,100% { opacity:0; }
    38.461538%,61.538462% { opacity:1; }
}
@keyframes hero-third-b-76pofg6yjx {
    0%,61.538462%,100% { opacity:0; }
    69.230769%,92.307692% { opacity:1; }
}
.hero-playback[b-76pofg6yjx] { position:absolute; right:24px; bottom:18px; z-index:2; display:inline-flex; align-items:center; gap:7px; min-height:32px; padding:5px 11px; border:1px solid #dec89555; border-radius:20px; background:#1d2923b3; color:#e9dfc8; font-size:12px; line-height:1.2; }
.hero-playback:hover[b-76pofg6yjx] { background:#1d2923e6; border-color:#dec895; }
.hero-playback:focus-visible[b-76pofg6yjx] { outline:2px solid #efd595; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) { .hero-playback[b-76pofg6yjx] { display:none; } }
@media(max-width:1000px) {
    .hero-slide[b-76pofg6yjx] { object-fit:contain; object-position:right center; }
}

.hero-reference[b-76pofg6yjx] { position:absolute; right:130px; bottom:21px; z-index:2; padding:5px 9px; border-radius:4px; background:#17251fed; color:#f5e9cf; font-size:12px; line-height:1.4; pointer-events:none; }
@media (prefers-reduced-motion:no-preference) { .hero-reference[b-76pofg6yjx] { animation:hero-first-b-76pofg6yjx 39s linear infinite paused; } .hero-is-running .hero-reference[b-76pofg6yjx] { animation-play-state:running; } }

/* Book promotion is a separate full-width strip before the puzzle heading. */
.solo-intro[b-76pofg6yjx] { margin-bottom:24px; }
.solo-intro-copy[b-76pofg6yjx] { min-width:0; }
.solo-intro-copy .home-group-description[b-76pofg6yjx] { margin-bottom:0; }
.picture-test-entry[b-76pofg6yjx]{max-width:1320px;margin:24px auto 0;padding:0 24px}
/* /Components/Pages/Knowledge.razor.rz.scp.css */
.knowledge-hub[b-zand4kd9c4]{--hub-ink:#274b3c;color:var(--hub-ink);color-scheme:light;max-width:1440px;margin:20px auto 42px;border:1px solid #d7d4bd;border-radius:24px;overflow:hidden;background:#f7f5eb}.knowledge-hero[b-zand4kd9c4]{padding:32px 44px 0;background:radial-gradient(ellipse at 100% 0,#dfe7ce,transparent 65%)}.knowledge-back[b-zand4kd9c4]{color:#5c6c57;font-size:12px;text-decoration:none}.knowledge-hero-line[b-zand4kd9c4]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:40px}.knowledge-eyebrow[b-zand4kd9c4]{font-size:11px;letter-spacing:.2em;font-weight:700;color:#657652}.knowledge-free[b-zand4kd9c4]{border:1px solid #bdcbaa;border-radius:30px;padding:9px 14px;font-size:12px;color:#385d42;background:#e8eedc}.knowledge-hero h1[b-zand4kd9c4]{font:normal clamp(38px,4.2vw,62px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:18px 0;color:var(--hub-ink)}.knowledge-subtitle[b-zand4kd9c4]{max-width:780px;font-size:17px;line-height:1.75;color:#5e6c58;margin:0}.knowledge-hero-foot[b-zand4kd9c4]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9dcc9;margin-top:30px;padding:22px 0 0;color:#627455;font-size:12px;letter-spacing:.025em}.knowledge-hero-foot>span:last-child[b-zand4kd9c4]{font-size:22px}.knowledge-reading-note[b-zand4kd9c4]{margin:6px 44px 36px;padding:26px 0 0;border-top:1px solid #d7ddc8;display:flex;gap:18px;align-items:flex-start}.knowledge-reading-note>span[b-zand4kd9c4]{font-size:36px;color:#9d864c}.knowledge-reading-note h2[b-zand4kd9c4]{font:normal 23px/1.3 Georgia,serif;color:var(--hub-ink);margin:0 0 9px}.knowledge-reading-note p[b-zand4kd9c4]{max-width:840px;font-size:13px;line-height:1.8;margin:0;color:#64715d}.knowledge-back:focus-visible[b-zand4kd9c4]{outline:3px solid #8d7133;outline-offset:5px}@media(max-width:650px){.knowledge-hub[b-zand4kd9c4]{margin:8px 0 28px;border-radius:16px}.knowledge-hero[b-zand4kd9c4]{padding:24px 20px 0}.knowledge-hero-line[b-zand4kd9c4]{align-items:flex-start;flex-direction:column;gap:16px;margin-top:28px}.knowledge-hero h1[b-zand4kd9c4]{font-size:39px}.knowledge-subtitle[b-zand4kd9c4]{font-size:14px}.knowledge-free[b-zand4kd9c4]{font-size:11px}.knowledge-reading-note[b-zand4kd9c4]{margin:0 20px 28px;padding-top:22px;gap:12px}.knowledge-reading-note h2[b-zand4kd9c4]{font-size:21px}.knowledge-hero-foot[b-zand4kd9c4]{font-size:11px}}
/* /Components/Pages/Leaderboard.razor.rz.scp.css */
.leaderboard-page[b-a5ueqaybc1]{max-width:1060px;margin:0 auto;padding:52px 24px 72px;color:var(--ink,#233b2c)}
.leaderboard-heading[b-a5ueqaybc1]{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}
.leaderboard-heading h1[b-a5ueqaybc1]{margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.18}
.leaderboard-heading .lead[b-a5ueqaybc1]{max-width:650px;margin:0;font-size:17px;line-height:1.7;color:var(--muted,#65705f)}
.leaderboard-heading .button[b-a5ueqaybc1]{flex-shrink:0}
.leaderboard-period[b-a5ueqaybc1]{display:inline-flex;gap:5px;padding:5px;border:1px solid #d6dccb;background:#eff1e6;border-radius:13px}
.leaderboard-period a[b-a5ueqaybc1]{display:inline-block;padding:12px 22px;border-radius:9px;color:#40523b;text-decoration:none;font-weight:700;font-size:15px}
.leaderboard-period a.selected[b-a5ueqaybc1]{background:#244b36;color:#fffdf5;box-shadow:0 2px 5px #1736241a}
.leaderboard-period a:focus-visible[b-a5ueqaybc1],.leaderboard-rules summary:focus-visible[b-a5ueqaybc1]{outline:3px solid #bd963b;outline-offset:4px}
.leaderboard-section-title[b-a5ueqaybc1]{margin:32px 0 22px}
.leaderboard-section-title h2[b-a5ueqaybc1]{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:0 0 9px}
.leaderboard-section-title p[b-a5ueqaybc1]{font-size:14px;color:var(--muted,#65705f);line-height:1.7;margin:0}
.leaderboard-own[b-a5ueqaybc1]{display:grid;grid-template-columns:repeat(3,1fr);background:#214631;color:#fffdf4;border:1px solid #31583b;border-radius:17px;overflow:hidden;margin:24px 0 32px}
.leaderboard-own>div[b-a5ueqaybc1]{padding:24px 28px}.leaderboard-own>div+div[b-a5ueqaybc1]{border-left:1px solid #ffffff22}
.leaderboard-own span[b-a5ueqaybc1]{display:block;color:#ddcc98;font-size:11px;letter-spacing:1.25px;font-weight:700;line-height:1.6}
.leaderboard-own strong[b-a5ueqaybc1]{display:block;font-size:36px;line-height:1.3;margin-top:8px;font-variant-numeric:tabular-nums}
.leaderboard-invitation[b-a5ueqaybc1]{display:flex;align-items:center;gap:18px;padding:20px 24px;background:#eef0e4;border:1px solid #d6dccb;border-radius:14px;margin:24px 0 28px}
.leaderboard-invitation p[b-a5ueqaybc1]{margin:0;line-height:1.7;font-size:15px}
.leaderboard-list-heading[b-a5ueqaybc1]{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:14px}
.leaderboard-list-heading h3[b-a5ueqaybc1]{margin:0;font-size:20px}.leaderboard-list-heading>span[b-a5ueqaybc1]{font-size:13px;color:var(--muted,#65705f)}
.leaderboard-table-wrap[b-a5ueqaybc1]{border:1px solid #dce0d0;border-radius:15px;overflow:hidden;background:#fffdf6}
.leaderboard-table[b-a5ueqaybc1]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}
.leaderboard-table th[b-a5ueqaybc1],.leaderboard-table td[b-a5ueqaybc1]{padding:19px 20px;text-align:left;vertical-align:middle}
.leaderboard-table thead[b-a5ueqaybc1]{background:#eeefe2;color:#66705e;font-size:12px}
.leaderboard-table thead th:first-child[b-a5ueqaybc1]{width:90px}.leaderboard-table thead th:nth-child(3)[b-a5ueqaybc1]{width:105px}.leaderboard-table thead th:last-child[b-a5ueqaybc1]{width:140px}
.leaderboard-table tbody tr+tr[b-a5ueqaybc1]{border-top:1px solid #e8eadf}.leaderboard-table tbody th[b-a5ueqaybc1]{font-weight:600}
.leaderboard-table .number[b-a5ueqaybc1]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.leaderboard-name[b-a5ueqaybc1]{overflow-wrap:anywhere}.leaderboard-rank[b-a5ueqaybc1]{display:inline-flex;align-items:center;justify-content:center;min-width:37px;height:37px;font-weight:700;color:#65705f}
.leaderboard-rank.leading[b-a5ueqaybc1]{background:#f2e6bf;color:#765e24;border-radius:50%}
.leaderboard-table tr.is-current[b-a5ueqaybc1]{background:#edf3e4}.leaderboard-table tr.is-current>td:first-child[b-a5ueqaybc1]{box-shadow:inset 4px 0 #547645}
.leaderboard-you[b-a5ueqaybc1]{display:inline-block;margin-left:9px;padding:3px 7px;border-radius:5px;background:#dce7d1;color:#34502d;font-size:11px;font-weight:700;vertical-align:middle}
.leaderboard-points[b-a5ueqaybc1]{font-size:18px;font-weight:700;color:#254e36}.leaderboard-rounds[b-a5ueqaybc1]{color:#67715f}
.leaderboard-empty[b-a5ueqaybc1]{text-align:center;padding:44px 24px;border:1px dashed #cbd4bd;border-radius:15px;background:#fffdf6}
.leaderboard-empty h3[b-a5ueqaybc1]{font-family:Georgia,serif;font-size:25px;font-weight:500}.leaderboard-empty p[b-a5ueqaybc1]{line-height:1.7;color:#67715f}.leaderboard-empty .button[b-a5ueqaybc1]{margin-top:8px}
.leaderboard-note[b-a5ueqaybc1]{font-size:13px;line-height:1.7;color:#67715f;margin:16px 0}
.leaderboard-rules[b-a5ueqaybc1]{margin-top:30px;border-top:1px solid #d5dbc9;padding-top:20px}.leaderboard-rules summary[b-a5ueqaybc1]{cursor:pointer;font-weight:600;font-size:14px}.leaderboard-rules ul[b-a5ueqaybc1]{font-size:14px;line-height:1.8;color:#5f6d57;padding-left:22px}.leaderboard-rules li+li[b-a5ueqaybc1]{margin-top:7px}
.leaderboard-sr-only[b-a5ueqaybc1]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){.leaderboard-heading[b-a5ueqaybc1]{display:block}.leaderboard-heading>.button[b-a5ueqaybc1]{margin-top:20px}.leaderboard-page[b-a5ueqaybc1]{padding:30px 16px 48px}.leaderboard-own>div[b-a5ueqaybc1]{padding:19px 16px}.leaderboard-own strong[b-a5ueqaybc1]{font-size:29px}}
@media(max-width:480px){.leaderboard-period[b-a5ueqaybc1]{display:flex}.leaderboard-period a[b-a5ueqaybc1]{flex:1;text-align:center;padding:11px 12px;font-size:14px}.leaderboard-own>div[b-a5ueqaybc1]{padding:18px 12px}.leaderboard-own span[b-a5ueqaybc1]{font-size:9px;letter-spacing:.5px}.leaderboard-own strong[b-a5ueqaybc1]{font-size:25px}.leaderboard-table th[b-a5ueqaybc1],.leaderboard-table td[b-a5ueqaybc1]{padding:14px 9px}.leaderboard-table thead th:first-child[b-a5ueqaybc1]{width:53px}.leaderboard-table thead th:nth-child(3)[b-a5ueqaybc1]{width:58px}.leaderboard-table thead th:last-child[b-a5ueqaybc1]{width:83px}.leaderboard-table[b-a5ueqaybc1]{font-size:13px}.leaderboard-table thead[b-a5ueqaybc1]{font-size:10px}.leaderboard-points[b-a5ueqaybc1]{font-size:15px}.leaderboard-rank[b-a5ueqaybc1]{min-width:30px;height:30px}.leaderboard-you[b-a5ueqaybc1]{margin:4px 0 0 5px}.leaderboard-invitation[b-a5ueqaybc1]{padding:17px}.leaderboard-section-title h2[b-a5ueqaybc1]{font-size:24px}}

/* Keep light score cards readable in the site's dark landscape theme, too. */
.leaderboard-table tbody th[b-a5ueqaybc1],.leaderboard-name[b-a5ueqaybc1]{color:#243d33}
.leaderboard-invitation[b-a5ueqaybc1],.leaderboard-invitation p[b-a5ueqaybc1],.leaderboard-empty h3[b-a5ueqaybc1]{color:#243d33}
.leaderboard-rules ul[b-a5ueqaybc1],.leaderboard-note[b-a5ueqaybc1]{color:var(--muted,#65705f)}
/* /Components/Pages/Legal.razor.rz.scp.css */
.legal-paragraph[b-7h9sxcyp64] { white-space:pre-line; overflow-wrap:anywhere; }
.legal-page h2[b-7h9sxcyp64] { margin-top:2rem; }
.legal-page h1[b-7h9sxcyp64] { overflow-wrap:anywhere; hyphens:auto; }
/* /Components/Pages/LinkToBibleClue.razor.rz.scp.css */
.link-bibleclue[b-b3a6uepyqj]{max-width:1160px;margin:0 auto;padding:42px 0 32px;min-width:0}
.banner-intro[b-b3a6uepyqj]{max-width:800px;margin-bottom:32px}
.banner-intro h1[b-b3a6uepyqj]{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:12px 0 18px}
.link-bibleclue p[b-b3a6uepyqj]{line-height:1.7}
.link-bibleclue h2[b-b3a6uepyqj]{font-size:23px;margin:0 0 20px}
.banner-styles[b-b3a6uepyqj]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:40px}
.banner-style[b-b3a6uepyqj]{display:flex;flex-direction:column;padding:8px;border:2px solid var(--border,#52604b);border-radius:10px;text-decoration:none;background:var(--surface,#2b3930);gap:10px;min-width:0}
.banner-style:hover[b-b3a6uepyqj],.banner-style.selected[b-b3a6uepyqj]{border-color:var(--gold,#dfbc76);background:#3b4738}
.banner-style img[b-b3a6uepyqj]{display:block;width:100%;height:auto;border-radius:4px}
.banner-style>span[b-b3a6uepyqj]{font-size:13px;line-height:1.4;padding:0 4px}
.banner-style small[b-b3a6uepyqj]{font-size:12px;color:var(--gold,#dfbc76);padding:0 4px;margin-top:auto}
.banner-workspace[b-b3a6uepyqj]{scroll-margin-top:24px}
.banner-options[b-b3a6uepyqj]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:20px}
.banner-options>div[b-b3a6uepyqj]{flex:1 1 230px;min-width:0}
.link-bibleclue label[b-b3a6uepyqj]{display:block;font-weight:650;margin-bottom:8px}
.banner-options select[b-b3a6uepyqj]{width:100%;min-height:46px;padding:10px;border:1px solid var(--border,#52604b);border-radius:6px;color:var(--ink,#f3edde);background:var(--surface,#2b3930)}
.banner-preview[b-b3a6uepyqj]{margin:0 0 40px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:18px;background:#14231b80;border:1px solid var(--border,#52604b);border-radius:12px;min-width:0}
.banner-preview>a[b-b3a6uepyqj]{display:block;max-width:100%;line-height:0}
.banner-preview img[b-b3a6uepyqj]{display:block;max-width:100%;height:auto;border-radius:0}
.banner-preview figcaption[b-b3a6uepyqj]{text-align:center;font-size:13px;line-height:1.6;color:var(--muted,#bdbfae)}
.banner-install[b-b3a6uepyqj]{max-width:850px}
.banner-code-intro[b-b3a6uepyqj]{margin-top:28px}
.banner-install textarea[b-b3a6uepyqj]{display:block;width:100%;max-width:100%;resize:vertical;min-height:145px;margin:0 0 14px;padding:14px;font:13px/1.6 Consolas,monospace;color:#f3edde;background:#17241c;border:1px solid var(--border,#52604b);border-radius:6px;overflow-wrap:anywhere}
.banner-copy-status[b-b3a6uepyqj]{min-height:1.7em;font-size:14px;color:var(--gold,#dfbc76)}
.banner-note[b-b3a6uepyqj]{font-size:14px}
@media(max-width:900px){.banner-styles[b-b3a6uepyqj]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.link-bibleclue[b-b3a6uepyqj]{padding-top:24px}.banner-styles[b-b3a6uepyqj]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.banner-preview[b-b3a6uepyqj]{padding:12px}.banner-options>div[b-b3a6uepyqj]{flex-basis:100%}.banner-options>button[b-b3a6uepyqj]{width:100%}.link-bibleclue h2[b-b3a6uepyqj]{font-size:21px}}
/* /Components/Pages/OnlineLobbyPage.razor.rz.scp.css */
.online-create .online-people[b-worla9wv95] { margin-top:0; }
.online-people p[b-worla9wv95] { margin:0 0 12px; }
.online-people p:last-child[b-worla9wv95] { margin-bottom:0; }
.online-card .online-setup-heading[b-worla9wv95] { margin-top:30px; padding-top:24px; border-top:1px solid #c7bea2; }
.online-create + h2[b-worla9wv95] { margin-top:40px; }
/* /Components/Pages/OnlineRoomPage.razor.rz.scp.css */
.spontaneous-start-steps[b-u7t33euif8] { padding-left: 1.4rem; line-height: 1.7; }
.spontaneous-next-step[b-u7t33euif8] { padding: 1rem; border-left: 4px solid #99712f; background: #fff8e8; color: #493818; }
.spontaneous-actions[b-u7t33euif8] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.spontaneous-next-action:not(:disabled)[b-u7t33euif8] { outline: 2px solid #99712f; outline-offset: 3px; animation: spontaneous-pulse-b-u7t33euif8 2.4s ease-in-out infinite; }
@keyframes spontaneous-pulse-b-u7t33euif8 { 0%,100% { box-shadow: 0 0 0 3px rgb(153 113 47 / 8%); } 50% { box-shadow: 0 0 0 7px rgb(153 113 47 / 24%); } }
@media (prefers-reduced-motion: reduce) { .spontaneous-next-action:not(:disabled)[b-u7t33euif8] { animation: none; box-shadow: 0 0 0 3px rgb(153 113 47 / 15%); } }
@media (max-width: 480px) { .spontaneous-actions > button[b-u7t33euif8] { width: 100%; } }

.online-question-heading[b-u7t33euif8] { align-items:flex-start; gap:16px; }
.online-question-title[b-u7t33euif8] { min-width:0; flex:1; }
.online-question-heading h2.online-game-title[b-u7t33euif8] {
    font-size:38px; font-weight:700; line-height:1.2;
    letter-spacing:-.02em; margin:0 0 12px; overflow-wrap:anywhere;
}
.online-question-title p[b-u7t33euif8] { margin:0; }
.online-question-heading .online-timer[b-u7t33euif8] { flex-shrink:0; }
@media(max-width:760px) {
    .online-question-heading h2.online-game-title[b-u7t33euif8] { font-size:29px; }
}

.online-countdown[b-u7t33euif8] { flex-shrink:0; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:156px; padding:12px 18px; border:2px solid #a7b4a2; border-radius:16px; background:#e7eadf; color:#293a2d; box-shadow:0 3px 12px #00000018; }
.online-countdown.is-running[b-u7t33euif8] { background:#efc66f; border-color:#76531a; color:#382907; box-shadow:0 0 0 4px #efc66f33,0 4px 14px #00000020; }
.online-countdown.is-urgent[b-u7t33euif8] { background:#a73524; border-color:#702318; color:#fff8ed; box-shadow:0 0 0 4px #a7352426; }
.online-countdown-label[b-u7t33euif8] { font-size:.78rem; font-weight:800; line-height:1.3; text-align:center; }
.online-question-heading .online-countdown .online-timer[b-u7t33euif8] { display:block; margin:3px 0 0; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font-size:clamp(2.4rem,4vw,3.2rem); font-weight:800; line-height:1.1; font-variant-numeric:tabular-nums; white-space:nowrap; box-shadow:none; }
.online-countdown .online-timer span[b-u7t33euif8] { font-size:.48em; font-weight:700; }
@media(max-width:560px) { .online-question-heading[b-u7t33euif8] { flex-wrap:wrap; } .online-question-title[b-u7t33euif8] { flex-basis:100%; } .online-countdown[b-u7t33euif8] { width:100%; min-width:0; flex-direction:row; justify-content:space-between; gap:14px; padding:10px 14px; } .online-countdown-label[b-u7t33euif8] { text-align:left; font-size:.88rem; } .online-question-heading .online-countdown .online-timer[b-u7t33euif8] { margin:0; } }
/* /Components/Pages/PasswordRecovery.razor.rz.scp.css */
.password-recovery[b-ix3tvm334z] { max-width:720px; }
.password-recovery form[b-ix3tvm334z] { display:grid; gap:12px; margin:24px 0; }
.password-recovery input[b-ix3tvm334z] { width:100%; min-width:0; }
.password-recovery .button[b-ix3tvm334z] { justify-self:start; margin-top:8px; }
.password-recovery .message a[b-ix3tvm334z] { color:inherit; text-decoration:underline; }
.password-recovery input[b-ix3tvm334z] { padding:14px 16px; border:1px solid #b6b89a; border-radius:8px; background:#fffaf0; color:#213b2f; font:inherit; min-height:48px; }
.password-recovery input:focus-visible[b-ix3tvm334z] { outline:3px solid #dfbd71; outline-offset:3px; }
/* /Components/Pages/PicturePuzzleTest.razor.rz.scp.css */
/* /Components/Pages/PlaceDirectoryPage.razor.rz.scp.css */
.place-directory[b-d0m3s6i8w8] { max-width: 1160px; margin: 1.5rem auto 4rem; color: #24372f; }
.places-heading[b-d0m3s6i8w8] { border-bottom: 1px solid #d5d9ce; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.places-heading h1[b-d0m3s6i8w8] { font-size: clamp(2.1rem, 5vw, 3.4rem); margin: .4rem 0; }
.places-heading p[b-d0m3s6i8w8] { font-size: 1.15rem; max-width: 44rem; }
.place-stats[b-d0m3s6i8w8], .place-meta[b-d0m3s6i8w8] { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; }
.place-stats[b-d0m3s6i8w8] { margin: 1rem 0 1.5rem; }
.place-stats span[b-d0m3s6i8w8] { color: #58675d; }
.place-search[b-d0m3s6i8w8] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; background: #f2f2e9; padding: 1.4rem; border: 1px solid #d5d9ce; border-radius: 14px; }
.place-search > div:nth-child(-n+2)[b-d0m3s6i8w8] { grid-column: span 3; }
.place-search > div[b-d0m3s6i8w8] { grid-column: span 2; min-width: 0; }
.place-search label[b-d0m3s6i8w8] { display: block; font-weight: 650; margin-bottom: .35rem; }
.place-search input[b-d0m3s6i8w8], .place-search select[b-d0m3s6i8w8] { box-sizing: border-box; width: 100%; min-height: 44px; padding: .65rem; color: #24372f; background: #fffef9; border: 1px solid #9ca99b; border-radius: 6px; font: inherit; }
.place-search small[b-d0m3s6i8w8] { display: block; margin-top: .35rem; }
.place-search .place-search-actions[b-d0m3s6i8w8] { grid-column: 1 / -1; display: flex; gap: 1rem; align-items: center; }
.place-method[b-d0m3s6i8w8] { color: #526154; line-height: 1.6; margin: 1.5rem 0; max-width: 65rem; }
.places-result-heading[b-d0m3s6i8w8] { margin: 2rem 0 1rem; }
.places-results[b-d0m3s6i8w8] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.place-result[b-d0m3s6i8w8] { border: 1px solid #cdd5c9; border-radius: 12px; padding: 1.25rem; background: #fffef8; overflow-wrap: anywhere; }
.place-result h3[b-d0m3s6i8w8] { margin: .5rem 0; font-size: 1.4rem; }
.place-result p[b-d0m3s6i8w8] { margin: .4rem 0 .9rem; }
.place-kind[b-d0m3s6i8w8] { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: #59694f; }
.place-meta[b-d0m3s6i8w8] { gap: .4rem; margin-bottom: .8rem; }
.place-meta span[b-d0m3s6i8w8] { padding: .2rem .55rem; border-radius: 20px; background: #e9eddf; font-size: .82rem; }
.place-detail[b-d0m3s6i8w8] { margin-top: 1.25rem; background: #fffef8; border: 1px solid #cdd5c9; border-radius: 14px; padding: clamp(1rem, 4vw, 2.25rem); overflow-wrap: anywhere; }
.place-detail h2[b-d0m3s6i8w8] { font-size: 2.2rem; margin: .5rem 0; }
.place-detail h3[b-d0m3s6i8w8] { margin: 1.5rem 0 .5rem; }
.place-detail p[b-d0m3s6i8w8] { line-height: 1.65; }
.place-aliases[b-d0m3s6i8w8] { color: #59694f; }
.place-comparison[b-d0m3s6i8w8] { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; border-block: 1px solid #d5d9ce; padding: .5rem 0 1rem; margin: 1.5rem 0; }
.modern-name[b-d0m3s6i8w8] { font-weight: 700; }
.place-candidates[b-d0m3s6i8w8] { padding-left: 1.4rem; }
.place-candidates li[b-d0m3s6i8w8] { margin: .8rem 0 1.25rem; }
.place-candidates p[b-d0m3s6i8w8] { margin: .25rem 0; }
.place-verses[b-d0m3s6i8w8] { border: 1px solid #d5d9ce; border-radius: 7px; margin: .5rem 0; padding: .8rem; }
.place-verses summary[b-d0m3s6i8w8], .place-method summary[b-d0m3s6i8w8] { cursor: pointer; font-weight: 650; min-height: 24px; }
.place-verses ul[b-d0m3s6i8w8] { list-style: none; margin: .7rem 0; padding: 0; }
.place-verses li[b-d0m3s6i8w8] { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; padding: .5rem 0; border-bottom: 1px solid #e4e6da; }
.verse-places[b-d0m3s6i8w8] { font-size: .9rem; }
.review-marker[b-d0m3s6i8w8] { color: #795b25; font-size: .85rem; }
.place-review[b-d0m3s6i8w8] { margin-top: 2rem; border-top: 1px solid #d5d9ce; }
.place-review li[b-d0m3s6i8w8] { padding: .35rem 0; }
.places-pagination[b-d0m3s6i8w8] { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; justify-content: center; margin: 2rem 0; }
.place-directory a:focus-visible[b-d0m3s6i8w8], .place-directory summary:focus-visible[b-d0m3s6i8w8] { outline: 3px solid #947230; outline-offset: 3px; }
@media (max-width: 850px) { .places-results[b-d0m3s6i8w8] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .places-results[b-d0m3s6i8w8], .place-comparison[b-d0m3s6i8w8], .place-search[b-d0m3s6i8w8] { grid-template-columns: 1fr; } .place-search > div:nth-child(n)[b-d0m3s6i8w8] { grid-column: 1; } .place-search[b-d0m3s6i8w8] { padding: 1rem; } .place-comparison[b-d0m3s6i8w8] { gap: .25rem; } .place-stats[b-d0m3s6i8w8] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/Play.razor.rz.scp.css */
/* Applies to every solo, mixed, daily, book and local team round. */
.play-heading h1.play-round-label[b-8vb1ftiry7] {
    font-size:38px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.02em;
    margin:0;
    overflow-wrap:anywhere;
}
.play-heading > div:first-child[b-8vb1ftiry7] { min-width:0; flex:1; }
.play-heading .score-chip[b-8vb1ftiry7] { flex-shrink:0; }
@media(max-width:760px) {
    .play-heading h1.play-round-label[b-8vb1ftiry7] { font-size:29px; }
}
/* Keep the next action beside either result, ahead of the explanation. */
.feedback-heading[b-8vb1ftiry7] {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:18px 24px;
    margin-bottom:18px;
}
.feedback-summary[b-8vb1ftiry7] { min-width:0; overflow-wrap:anywhere; }
.feedback-summary p[b-8vb1ftiry7] { margin-bottom:0; }
.feedback-heading > .feedback-next[b-8vb1ftiry7] { max-width:100%; }
@media(max-width:760px) {
    .feedback-heading[b-8vb1ftiry7] { grid-template-columns:minmax(0,1fr); }
    .feedback-heading > .feedback-next[b-8vb1ftiry7] { width:100%; }
}
/* /Components/Pages/ReadingPlansPage.razor.rz.scp.css */
.reading-page[b-ticn13u6w2]{max-width:1120px;margin:0 auto;padding:1rem 1rem 4rem}.reading-heading[b-ticn13u6w2]{margin:2rem 0}.reading-heading h1[b-ticn13u6w2]{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15;margin:.6rem 0}.reading-heading p[b-ticn13u6w2]{font-size:1.15rem}.account-benefits[b-ticn13u6w2]{padding:1.5rem 1.8rem;background:#eee1b6;color:#203d31;border-radius:14px;border-left:5px solid #c4a253;margin:1.5rem 0 2rem}.account-benefits strong[b-ticn13u6w2]{font-size:1.25rem}.account-benefits a:not(.button)[b-ticn13u6w2]{color:#254b3b}.account-benefits .hint[b-ticn13u6w2]{color:#425346}.actions[b-ticn13u6w2]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.hint[b-ticn13u6w2]{font-size:.9rem;opacity:.87;line-height:1.6}.presets[b-ticn13u6w2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 2rem}.presets button[b-ticn13u6w2]{padding:1.4rem;text-align:left;border:1px solid #c3a16180;border-radius:14px;background:#334b3d;color:#eee7d4;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;font:inherit}.presets button:hover[b-ticn13u6w2],.presets button:focus-visible[b-ticn13u6w2]{border-color:#f0cb80;background:#405b49}.presets strong[b-ticn13u6w2]{font-size:1.2rem}.presets span[b-ticn13u6w2]{font-size:.9rem}.presets .preset-number[b-ticn13u6w2]{color:#e5bd71;font-size:1.65rem}.reading-panel[b-ticn13u6w2]{padding:1.6rem;background:#f3ecd9;border:1px solid #d5c291;border-radius:14px;color:#284334;margin:1.5rem 0}.reading-panel fieldset[b-ticn13u6w2]{border:0;padding:0;margin:0;min-width:0}.reading-panel legend[b-ticn13u6w2]{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.reading-panel .fields[b-ticn13u6w2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.reading-panel label[b-ticn13u6w2]{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.reading-panel input:not([type=checkbox])[b-ticn13u6w2],.reading-panel select[b-ticn13u6w2]{width:100%;min-width:0;background:#fffdf5;color:#233e30;border:1px solid #a9ae93;border-radius:6px;padding:.8rem;font:inherit;box-sizing:border-box}.reading-panel .books[b-ticn13u6w2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:1rem 0}.reading-panel .books legend[b-ticn13u6w2]{font-size:1.1rem}.reading-panel .books label[b-ticn13u6w2]{flex-direction:row;font-weight:400;font-size:.9rem}.reading-panel .books input[b-ticn13u6w2]{accent-color:#345c42}.plan-header[b-ticn13u6w2]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}.plan-header h2[b-ticn13u6w2]{overflow-wrap:anywhere}.progress-summary[b-ticn13u6w2]{margin:1.2rem 0}.progress-summary progress[b-ticn13u6w2]{display:block;width:100%;height:12px;accent-color:#d8b46e;margin-top:.7rem}.reading-entry[b-ticn13u6w2]{background:#f3eddc;color:#294232;border-radius:12px;border:1px solid #c9c6a7;padding:1.4rem 1.6rem;margin:1rem 0}.reading-entry.is-done[b-ticn13u6w2]{background:#e3ead4}.entry-top[b-ticn13u6w2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.entry-top h3[b-ticn13u6w2]{margin:0;font-size:1.1rem}.read-toggle[b-ticn13u6w2]{background:#31523e;color:#fff8e5;border:1px solid #31523e;border-radius:8px;padding:.65rem 1rem;font:inherit;cursor:pointer;flex-shrink:0}.is-done .read-toggle[b-ticn13u6w2]{background:#d5dfc5;color:#284232}.reading-links[b-ticn13u6w2]{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem}.reading-links[b-ticn13u6w2]  a{color:#375d42;font-size:1.03rem}.reading-entry .text-button[b-ticn13u6w2]{color:#315940}.reading-entry textarea[b-ticn13u6w2]{display:block;width:100%;box-sizing:border-box;min-height:110px;padding:.8rem;background:#fffdf5;color:#233e30;font:inherit;border:1px solid #9ca88d;border-radius:6px;margin-top:.5rem}.note-text[b-ticn13u6w2]{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #aeb999;padding-top:1rem}.saved-plans[b-ticn13u6w2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.saved-plan[b-ticn13u6w2]{padding:1rem 1.2rem;background:#334b3d;border:1px solid #d2b67470;border-radius:10px;color:#f0e6c8;text-decoration:none;display:flex;flex-direction:column;gap:.5rem;overflow-wrap:anywhere}.saved-plan span[b-ticn13u6w2]{font-size:.9rem}.saved-plan:hover[b-ticn13u6w2]{border-color:#e9c477}.my-plans[b-ticn13u6w2]{margin:2rem 0}.pagination[b-ticn13u6w2]{justify-content:center}.delete-area[b-ticn13u6w2]{margin-top:2rem;border-top:1px solid #a1ad8d70;padding-top:1rem}.finished[b-ticn13u6w2]{padding:1rem;border:1px solid #d6bc79;border-radius:8px}.save-status[b-ticn13u6w2]{padding:.7rem 1rem;background:#314d3e;border:1px solid #aecc98;border-radius:8px}button:disabled[b-ticn13u6w2]{opacity:.5;cursor:wait}button:focus-visible[b-ticn13u6w2],a:focus-visible[b-ticn13u6w2],input:focus-visible[b-ticn13u6w2],select:focus-visible[b-ticn13u6w2],textarea:focus-visible[b-ticn13u6w2]{outline:3px solid #b88e31;outline-offset:3px}
@media(max-width:700px){.presets[b-ticn13u6w2],.saved-plans[b-ticn13u6w2],.reading-panel .fields[b-ticn13u6w2]{grid-template-columns:1fr}.reading-panel .books[b-ticn13u6w2]{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-header[b-ticn13u6w2],.entry-top[b-ticn13u6w2]{align-items:flex-start;flex-direction:column}.reading-panel[b-ticn13u6w2],.reading-entry[b-ticn13u6w2],.account-benefits[b-ticn13u6w2]{padding:1.2rem}.presets[b-ticn13u6w2]{gap:.7rem}.presets button[b-ticn13u6w2]{padding:1rem}.reading-page[b-ticn13u6w2]{padding-inline:.5rem}.read-toggle[b-ticn13u6w2]{max-width:100%;white-space:normal}.actions[b-ticn13u6w2]{gap:.7rem}.actions .button[b-ticn13u6w2]{white-space:normal}}

/* Global paragraph colors are light; these panels require explicit dark text. */
.account-benefits p[b-ticn13u6w2],.reading-panel p[b-ticn13u6w2],.reading-entry p[b-ticn13u6w2]{color:#354d3d}.account-benefits .hint[b-ticn13u6w2],.reading-panel .hint[b-ticn13u6w2]{color:#4a5d4c;opacity:1;background:transparent;padding:0}.reading-entry .note-text[b-ticn13u6w2]{color:#294232}.reading-panel input[type=date][b-ticn13u6w2]{color-scheme:light}

/* Light reading cards need their own button palette, including hover and busy states. */
.reading-entry .button.secondary[b-ticn13u6w2],.reading-panel .button.secondary[b-ticn13u6w2]{background:#31523e;color:#fff8e5;border-color:#31523e}
.reading-entry .button.secondary:hover:not(:disabled)[b-ticn13u6w2],.reading-panel .button.secondary:hover:not(:disabled)[b-ticn13u6w2]{background:#244332;color:#fff8e5;border-color:#244332}
.reading-entry .button.secondary:disabled[b-ticn13u6w2],.reading-panel .button.secondary:disabled[b-ticn13u6w2]{background:#d5dfc5;color:#40533f;border-color:#899a7b;opacity:1}
.reading-panel .text-button[b-ticn13u6w2]{color:#315940}
.reading-shortcuts[b-ticn13u6w2]{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0 2rem}
/* /Components/Pages/Shop.razor.rz.scp.css */
.bc-shop[b-qpktvk6kk0]{max-width:1160px;margin:0 auto;padding:38px 28px 80px;color:#f7f1de}.shop-top[b-qpktvk6kk0]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}.shop-top a[b-qpktvk6kk0]{color:#e4c580;text-decoration:none}.basket-link[b-qpktvk6kk0]{padding:12px 18px;border:1px solid #9b8855;border-radius:8px}.basket-link span[b-qpktvk6kk0]{background:#dec079;color:#173d31;padding:3px 9px;border-radius:99px;margin-left:8px}.eyebrow[b-qpktvk6kk0]{display:block;color:#dec079;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:14px}.shop-heading[b-qpktvk6kk0]{max-width:770px;margin-bottom:42px}.bc-shop h1[b-qpktvk6kk0]{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15;margin:0 0 22px;color:#fff8e5}.shop-heading p[b-qpktvk6kk0],.product-copy[b-qpktvk6kk0]{font-size:1.08rem;line-height:1.8;color:#d7ddcd}.shop-products[b-qpktvk6kk0]{display:flex;flex-direction:column;gap:26px}.product-row[b-qpktvk6kk0]{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:center;gap:32px}.product-card[b-qpktvk6kk0]{display:grid;grid-template-columns:140px minmax(0,1fr);min-width:0;border:1px solid #68725a;border-radius:18px;overflow:hidden;background:#233c30;box-shadow:0 16px 35px #0002}.cover-stage[b-qpktvk6kk0]{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#e8dfc1,#c1b287);padding:35px;min-height:380px}.cover-stage img[b-qpktvk6kk0]{max-width:100%;max-height:410px;width:auto;height:auto;box-shadow:8px 14px 19px #302a2844;transform:rotate(-2deg);transition:transform .2s}.cover-stage:hover img[b-qpktvk6kk0]{transform:rotate(0)}.card-content[b-qpktvk6kk0]{padding:20px 18px}.product-card .cover-stage[b-qpktvk6kk0]{padding:14px;min-height:0}.product-card .cover-stage img[b-qpktvk6kk0]{width:100%;max-height:205px;object-fit:contain}.product-card .bundle-image[b-qpktvk6kk0]{padding:0}.product-card .bundle-image img[b-qpktvk6kk0]{max-height:none;box-shadow:none;transform:none}.card-content .eyebrow[b-qpktvk6kk0]{font-size:.65rem;letter-spacing:.06em;line-height:1.5;margin-bottom:8px}.product-description[b-qpktvk6kk0]{min-width:0;color:#d7ddcd;font-size:1.03rem;line-height:1.8;overflow-wrap:anywhere}.product-description p[b-qpktvk6kk0]{margin:0;white-space:pre-line}.card-content h2[b-qpktvk6kk0]{font-size:1.2rem;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}.card-content h2 a[b-qpktvk6kk0]{color:#fff8e5;text-decoration:none}.card-content p[b-qpktvk6kk0]{line-height:1.5}.card-content .format-info[b-qpktvk6kk0]{margin:0;font-size:.83rem}.card-tax[b-qpktvk6kk0]{font-size:.73rem;color:#ced5c5;margin:8px 0 14px}.card-content .text-link[b-qpktvk6kk0]{font-size:.9rem;white-space:nowrap}.format-info[b-qpktvk6kk0],.muted[b-qpktvk6kk0]{font-size:.9rem;color:#ced5c5}.card-bottom[b-qpktvk6kk0]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.card-bottom .price[b-qpktvk6kk0]{font-size:1.5rem}.card-bottom .shipping-badge[b-qpktvk6kk0]{font-size:.7rem;padding:4px 7px}.price[b-qpktvk6kk0]{font-size:1.7rem;color:#edce87}.text-link[b-qpktvk6kk0],.preview-link[b-qpktvk6kk0]{color:#f0d492;text-decoration:underline;text-underline-offset:5px}.product-detail[b-qpktvk6kk0]{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}.product-detail .cover-stage[b-qpktvk6kk0]{border-radius:18px;min-height:570px}.product-detail .cover-stage img[b-qpktvk6kk0]{max-height:510px}.product-facts[b-qpktvk6kk0]{display:grid;grid-template-columns:auto 1fr;gap:12px 22px;border-top:1px solid #718269;border-bottom:1px solid #718269;padding:22px 0}.product-facts dt[b-qpktvk6kk0]{color:#cad1c0}.product-facts dd[b-qpktvk6kk0]{margin:0;font-weight:600}.shop-button[b-qpktvk6kk0],.small-button[b-qpktvk6kk0]{display:inline-block;border:0;background:#e0bd72!important;color:#183c30!important;border-radius:8px;padding:15px 21px;text-decoration:none;font-weight:700;font-size:1rem;cursor:pointer}.shop-button:hover[b-qpktvk6kk0],.small-button:hover[b-qpktvk6kk0]{background:#f1d398!important;color:#122c22!important}.purchase-area form[b-qpktvk6kk0]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.purchase-area input[b-qpktvk6kk0],.basket-row input[b-qpktvk6kk0]{max-width:80px;border-radius:6px;padding:12px;background:#fffbea;color:#17392e;border:1px solid #c9b875;margin-left:8px}.delivery[b-qpktvk6kk0]{font-size:.9rem;color:#d8dfcf}.preview-link[b-qpktvk6kk0]{display:inline-block;margin-top:14px}.availability[b-qpktvk6kk0]{border:1px solid #7c8569;padding:14px 20px;border-radius:8px;display:inline-block}.basket-grid[b-qpktvk6kk0]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.basket-row[b-qpktvk6kk0]{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid #6c7962}.basket-row img[b-qpktvk6kk0]{width:95px;max-height:140px;object-fit:contain}.basket-row h2[b-qpktvk6kk0]{font-size:1.3rem;margin:0}.basket-row>strong[b-qpktvk6kk0]{margin-left:auto;white-space:nowrap}.basket-row form[b-qpktvk6kk0]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small-button[b-qpktvk6kk0]{padding:10px 14px;font-size:.85rem}.basket-summary[b-qpktvk6kk0],.order-panel[b-qpktvk6kk0]{padding:28px;border:1px solid #7b8469;border-radius:14px;background:#294233}.basket-summary h2[b-qpktvk6kk0]{margin:0 0 25px;font-size:1.3rem}.basket-summary>p[b-qpktvk6kk0]{display:flex;justify-content:space-between;gap:12px}.basket-summary .muted[b-qpktvk6kk0]{display:block;line-height:1.6}.total[b-qpktvk6kk0]{border-top:1px solid #7d866b;margin-top:20px;padding-top:20px;font-size:1.2rem;font-weight:700}.wide[b-qpktvk6kk0]{width:100%;text-align:center}.notice[b-qpktvk6kk0]{padding:18px;background:#f3e9cb;color:#243d30;border-radius:9px;line-height:1.7}.order-panel[b-qpktvk6kk0]{max-width:780px;margin:0 auto}.order-panel h1[b-qpktvk6kk0]{font-size:2.4rem}.order-items[b-qpktvk6kk0]{padding:0;list-style:none}.order-items li[b-qpktvk6kk0]{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #7b8469}.order-status[b-qpktvk6kk0]{color:#dfd59c;font-weight:700}.address[b-qpktvk6kk0]{white-space:pre-line;line-height:1.8}.bc-shop :focus-visible[b-qpktvk6kk0]{outline:3px solid #f8d998;outline-offset:4px}@media(max-width:780px){.product-row[b-qpktvk6kk0],.product-detail[b-qpktvk6kk0],.basket-grid[b-qpktvk6kk0]{grid-template-columns:1fr}.product-row[b-qpktvk6kk0]{gap:18px;align-items:start}.product-description[b-qpktvk6kk0]{font-size:.96rem;line-height:1.7}.shop-products[b-qpktvk6kk0]{gap:34px}.bc-shop[b-qpktvk6kk0]{padding:24px 18px 55px}.cover-stage[b-qpktvk6kk0]{min-height:300px}.cover-stage img[b-qpktvk6kk0]{max-height:310px}.product-detail .cover-stage[b-qpktvk6kk0]{min-height:360px}.product-detail .cover-stage img[b-qpktvk6kk0]{max-height:360px}.product-detail[b-qpktvk6kk0]{gap:28px}.basket-row[b-qpktvk6kk0]{gap:12px}.basket-row img[b-qpktvk6kk0]{width:60px}.basket-row>strong[b-qpktvk6kk0]{font-size:.9rem}.card-content[b-qpktvk6kk0]{padding:18px 14px}.product-card[b-qpktvk6kk0]{grid-template-columns:115px minmax(0,1fr)}.product-card .cover-stage[b-qpktvk6kk0]{padding:12px}.product-card .bundle-image[b-qpktvk6kk0]{padding:0}}

.shipping-badge[b-qpktvk6kk0]{display:inline-block;font-size:.78rem;font-weight:600;color:#173d31;background:#e8d69e;border-radius:99px;padding:5px 9px;vertical-align:middle;white-space:nowrap}.bundle-contents[b-qpktvk6kk0]{padding:12px 0}.bundle-contents h2[b-qpktvk6kk0]{font-size:1.1rem;color:#f6eccb}.bundle-contents ul[b-qpktvk6kk0]{padding-left:22px;line-height:1.8}.bundle-contents a[b-qpktvk6kk0]{color:#e8ce93}.bundle-image[b-qpktvk6kk0]{padding:0;overflow:hidden}.bundle-image img[b-qpktvk6kk0]{width:100%;max-height:none;box-shadow:none;transform:none;object-fit:contain}.bundle-image:hover img[b-qpktvk6kk0]{transform:none}.product-detail .bundle-image[b-qpktvk6kk0]{min-height:0}.product-detail .bundle-image img[b-qpktvk6kk0]{max-height:none}

@media(min-width:781px) and (max-width:1000px){.product-row[b-qpktvk6kk0]{grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:24px}.product-card[b-qpktvk6kk0]{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:360px){.product-card[b-qpktvk6kk0]{grid-template-columns:96px minmax(0,1fr)}.card-content[b-qpktvk6kk0]{padding:16px 12px}.card-content h2[b-qpktvk6kk0]{font-size:1.1rem}.product-card .cover-stage[b-qpktvk6kk0]{padding:10px}.product-card .bundle-image[b-qpktvk6kk0]{padding:0}}

.cover-stage[b-qpktvk6kk0]{position:relative}.image-ribbon[b-qpktvk6kk0]{position:absolute;left:-8%;width:116%;top:28px;z-index:1;transform:rotate(-7deg);padding:12px 0;text-align:center;background:#ebc570;color:#163a2d;font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 3px 10px #0004;pointer-events:none;white-space:nowrap}.product-card .image-ribbon[b-qpktvk6kk0]{top:18px;padding:7px 0;font-size:.62rem;letter-spacing:.02em}.restock-notice[b-qpktvk6kk0]{border-left:4px solid #dfbc72;font-weight:600}.basket-summary .restock-notice[b-qpktvk6kk0]{display:block}.product-detail .cover-stage[b-qpktvk6kk0]{overflow:hidden}
@media(max-width:360px){.product-card .image-ribbon[b-qpktvk6kk0]{font-size:.5rem;letter-spacing:0}}

.delivery-status[b-qpktvk6kk0]{font-size:.9rem;font-weight:700;line-height:1.5;margin:10px 0}.delivery-status.in-stock[b-qpktvk6kk0]{color:#8ee2a0}.delivery-status.restock[b-qpktvk6kk0]{color:#ff9696}.card-content .delivery-status[b-qpktvk6kk0]{font-size:.8rem;margin:8px 0 12px}

/* Version 04: compact catalogue rows. Shared by existing and new shop databases. */
.bc-shop[b-qpktvk6kk0],.bc-shop *[b-qpktvk6kk0]{box-sizing:border-box}
.shop-catalog[b-qpktvk6kk0]{display:flex;flex-direction:column;gap:24px}
.catalog-heading[b-qpktvk6kk0]{text-align:left;padding:0 0 20px;border-bottom:1px solid #839074;font-weight:400}
.catalog-heading h1[b-qpktvk6kk0]{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.2vw,3.6rem);margin:0 0 10px}
.catalog-heading h1 span[b-qpktvk6kk0]{color:#e2bf72}
.catalog-heading p[b-qpktvk6kk0]{color:#e8dfc8;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.6;margin:0}
.catalog-display[b-qpktvk6kk0],.catalog-grid[b-qpktvk6kk0]{display:flex;flex-direction:column;gap:0}
.catalog-product[b-qpktvk6kk0]{display:grid;grid-template-columns:225px minmax(0,1fr) 185px 235px;align-items:center;gap:24px;padding:26px 0;min-width:0;border-bottom:1px solid #6e7f65;transition:background-color .25s ease}
.catalog-stage[b-qpktvk6kk0]{box-sizing:border-box;position:relative;isolation:isolate;container-type:inline-size;min-width:0;min-height:290px;display:block;text-decoration:none;perspective:1400px}
.catalog-stage[b-qpktvk6kk0]::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 45% 35%,#f0d89a25,transparent 70%);opacity:0;transition:opacity .3s ease}
.catalog-books[b-qpktvk6kk0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}
.catalog-book[b-qpktvk6kk0]{--book-width:min(96cqw,225px);--book-depth:calc(var(--book-width)*var(--spine-ratio,.06942));position:relative;display:block;flex:none;width:var(--book-width);aspect-ratio:var(--cover-ratio,215.9/279.4);transform-style:preserve-3d;transform:rotateX(-2deg) rotateY(28deg);transform-origin:center bottom}
.catalog-content[b-qpktvk6kk0]{min-width:0}
.catalog-content .eyebrow[b-qpktvk6kk0]{color:#e0bf78;line-height:1.5;font-size:.65rem;letter-spacing:.08em;margin:0 0 10px}
.catalog-content h2[b-qpktvk6kk0]{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.25;font-size:clamp(1.4rem,2.2vw,1.85rem);margin:0 0 16px;overflow-wrap:anywhere}
.catalog-content h2 a[b-qpktvk6kk0]{color:#fff8e5;text-decoration:none}
.catalog-description[b-qpktvk6kk0]{font-size:.95rem;line-height:1.65;color:#e1e5d8;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.catalog-metadata[b-qpktvk6kk0]{min-width:0;align-self:stretch;display:flex;align-items:center;border-left:1px solid #6e7f65;padding-left:20px}
.catalog-facts[b-qpktvk6kk0]{display:flex;flex-direction:column;gap:18px;margin:0;width:100%}
.catalog-facts>div[b-qpktvk6kk0]{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;padding-left:30px;position:relative}
.catalog-facts svg[b-qpktvk6kk0]{position:absolute;left:0;top:0;width:21px;height:23px;fill:none;stroke:#e0bf78;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.catalog-facts dt[b-qpktvk6kk0]{order:2;color:#e1e5d8;font-size:.88rem}
.catalog-facts dd[b-qpktvk6kk0]{order:1;color:#fff8e5;font-size:.95rem;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}
.catalog-format-fact dt[b-qpktvk6kk0]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.catalog-format-fact dd[b-qpktvk6kk0]{font-weight:400}
.catalog-purchase[b-qpktvk6kk0]{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;border-left:1px solid #6e7f65;padding-left:20px}
.catalog-price-row[b-qpktvk6kk0]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.catalog-price-row .price[b-qpktvk6kk0]{font-size:1.9rem;line-height:1.2;font-weight:700;color:#edce87;white-space:nowrap}
.catalog-tax[b-qpktvk6kk0],.catalog-purchase .amazon-purchase-note[b-qpktvk6kk0]{font-size:.82rem;color:#d8dfcf;line-height:1.6;margin:0}
.catalog-purchase .delivery-status[b-qpktvk6kk0]{font-size:.9rem;margin:4px 0;display:flex;align-items:baseline;gap:8px}
.catalog-purchase .delivery-status[b-qpktvk6kk0]::before{content:"";display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:currentColor}
.catalog-purchase .delivery-status.in-stock[b-qpktvk6kk0]{color:#8ee2a0}
.catalog-purchase .delivery-status.restock[b-qpktvk6kk0]{color:#ff9696}
.catalog-purchase .shipping-badge[b-qpktvk6kk0]{font-size:.72rem;background:#e3c47d;color:#193d30}
.catalog-purchase .shop-button[b-qpktvk6kk0]{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:13px 16px;border-radius:8px;background:linear-gradient(125deg,#e3c47d,#c09a49)!important;color:#183b2c!important;transition:filter .25s ease,box-shadow .25s ease}
.catalog-product :focus-visible[b-qpktvk6kk0]{outline:3px solid #f8d998;outline-offset:4px}
.catalog-purchase .preparation-status[b-qpktvk6kk0]{background:#f4e4bf;color:#584318;align-self:flex-start;margin:0}
.catalog-bundle .catalog-stage[b-qpktvk6kk0]{min-height:235px}
.catalog-bundle .catalog-book[b-qpktvk6kk0],.detail-bundle-stage .catalog-book[b-qpktvk6kk0]{--book-width:min(48cqw,180px);z-index:1}
.catalog-bundle .catalog-book+.catalog-book[b-qpktvk6kk0],.detail-bundle-stage .catalog-book+.catalog-book[b-qpktvk6kk0]{margin-left:-24cqw}
.catalog-bundle .catalog-book:nth-child(1)[b-qpktvk6kk0],.detail-bundle-stage .catalog-book:nth-child(1)[b-qpktvk6kk0]{transform:translateY(-12px) rotateX(-2deg) rotateY(28deg)}
.catalog-bundle .catalog-book:nth-child(2)[b-qpktvk6kk0],.detail-bundle-stage .catalog-book:nth-child(2)[b-qpktvk6kk0]{transform:translateY(-6px) rotateX(-2deg) rotateY(28deg);z-index:2}
.catalog-bundle .catalog-book:nth-child(3)[b-qpktvk6kk0],.detail-bundle-stage .catalog-book:nth-child(3)[b-qpktvk6kk0]{z-index:3}
.product-detail .detail-bundle-stage[b-qpktvk6kk0]{position:relative;width:100%;min-height:470px;border-radius:18px;background:linear-gradient(130deg,#f7f2df,#fffcf3)}
.basket-link[b-qpktvk6kk0]{display:inline-flex;align-items:center;gap:10px}
.basket-link svg[b-qpktvk6kk0]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){
 .catalog-product:hover[b-qpktvk6kk0]{background:#ffffff04}
 .catalog-stage:hover[b-qpktvk6kk0]::after{opacity:1}
 .catalog-stage:hover .book-front img[b-qpktvk6kk0]{filter:brightness(1.035)}
 .catalog-purchase .shop-button:hover[b-qpktvk6kk0]{filter:brightness(1.06);box-shadow:0 4px 12px #0003}
}
@media(min-width:781px) and (max-width:1100px){
 .catalog-product[b-qpktvk6kk0]{grid-template-columns:175px minmax(0,1fr) 210px;gap:18px 22px}
 .catalog-stage[b-qpktvk6kk0]{grid-column:1;grid-row:1/3}
 .catalog-content[b-qpktvk6kk0]{grid-column:2;grid-row:1}
 .catalog-metadata[b-qpktvk6kk0]{grid-column:2;grid-row:2;border-left:0;padding-left:0}
 .catalog-facts[b-qpktvk6kk0]{gap:10px}
 .catalog-purchase[b-qpktvk6kk0]{grid-column:3;grid-row:1/3}
}
@media(max-width:780px){
 .shop-catalog[b-qpktvk6kk0]{gap:10px}
 .catalog-heading[b-qpktvk6kk0]{padding-bottom:18px}
 .catalog-heading h1[b-qpktvk6kk0]{font-size:clamp(2rem,7vw,2.8rem)}
 .catalog-product[b-qpktvk6kk0]{grid-template-columns:126px minmax(0,1fr);gap:20px 18px;padding:24px 0;align-items:start}
 .catalog-stage[b-qpktvk6kk0]{min-height:185px;grid-column:1;grid-row:1}
 .catalog-content[b-qpktvk6kk0]{grid-column:2;grid-row:1}
 .catalog-content h2[b-qpktvk6kk0]{font-size:1.4rem;margin-bottom:12px}
 .catalog-description[b-qpktvk6kk0]{font-size:.9rem}
 .catalog-metadata[b-qpktvk6kk0]{grid-column:1/3;border-left:0;border-top:1px solid #6e7f6555;padding:16px 0 0}
 .catalog-facts[b-qpktvk6kk0]{flex-direction:row;flex-wrap:wrap;gap:12px 20px}
 .catalog-format-fact[b-qpktvk6kk0]{flex-basis:100%}
 .catalog-purchase[b-qpktvk6kk0]{grid-column:1/3;border-left:0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;align-items:center}
 .catalog-price-row[b-qpktvk6kk0]{grid-column:1}
 .catalog-tax[b-qpktvk6kk0],.catalog-purchase .amazon-purchase-note[b-qpktvk6kk0]{grid-column:2}
 .catalog-purchase .delivery-status[b-qpktvk6kk0],.catalog-purchase .preparation-status[b-qpktvk6kk0]{grid-column:1/3}
 .catalog-purchase .shop-button[b-qpktvk6kk0]{grid-column:1/3}
 .catalog-bundle .catalog-stage[b-qpktvk6kk0]{min-height:170px}
 .product-detail .detail-bundle-stage[b-qpktvk6kk0]{min-height:360px}
}
@media(max-width:360px){
 .catalog-product[b-qpktvk6kk0]{grid-template-columns:98px minmax(0,1fr);gap:16px 12px}
 .catalog-content h2[b-qpktvk6kk0]{font-size:1.25rem}
 .catalog-stage[b-qpktvk6kk0],.catalog-bundle .catalog-stage[b-qpktvk6kk0]{min-height:155px}
 .catalog-purchase[b-qpktvk6kk0]{grid-template-columns:minmax(0,1fr)}
 .catalog-purchase>*[b-qpktvk6kk0]{grid-column:1!important}
}
@media(prefers-reduced-motion:reduce){.catalog-product[b-qpktvk6kk0],.catalog-stage[b-qpktvk6kk0]::after,.catalog-book .book-front img[b-qpktvk6kk0],.catalog-purchase .shop-button[b-qpktvk6kk0]{transition:none}}

.catalog-book .book-front[b-qpktvk6kk0]{position:absolute;inset:0;transform:translateZ(calc(var(--book-depth)/2));background:#193c2b;box-shadow:14px 14px 18px #54492736}
.catalog-book .book-front img[b-qpktvk6kk0]{display:block;width:100%;height:100%;object-fit:fill;box-shadow:none;transform:none;transition:filter .3s ease}
.catalog-book .book-spine[b-qpktvk6kk0]{position:absolute;left:0;top:0;width:var(--book-depth);height:100%;transform-origin:right center;transform:translateX(-100%) translateZ(calc(var(--book-depth)/2)) rotateY(-90deg);background:#183a29;overflow:hidden}
.catalog-book .book-spine img[b-qpktvk6kk0]{display:block;width:100%;height:100%;object-fit:fill;box-shadow:none;transform:none}
.catalog-book .book-spine[b-qpktvk6kk0]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 80%);pointer-events:none}
.book-spine-label[b-qpktvk6kk0]{writing-mode:vertical-rl;color:#fff5dc;font-size:10px;font-weight:600;display:block;margin:auto;padding-top:22px;white-space:nowrap}
.book-paper[b-qpktvk6kk0]{position:absolute;top:0;left:1px;width:calc(100% - 2px);height:var(--book-depth);transform-origin:center bottom;transform:translateY(-100%) translateZ(calc(var(--book-depth)/2)) rotateX(90deg);background:repeating-linear-gradient(0deg,#f4f0de 0 1px,#ccc9b8 1px 1.7px,#f7f3e6 1.7px 2.5px)}
.product-detail .detail-bundle-stage[b-qpktvk6kk0]{width:100%;min-height:470px;border-radius:18px;background:linear-gradient(130deg,#f7f2df,#fffcf3)}
.product-detail .detail-bundle-stage .catalog-book img[b-qpktvk6kk0]{width:100%;height:100%;max-height:none;transform:none}
.product-detail .detail-bundle-stage .book-front img[b-qpktvk6kk0]{box-shadow:none}
.product-detail .bundle-image[b-qpktvk6kk0]{background:#f7f2df}
.basket-link[b-qpktvk6kk0]{display:inline-flex;align-items:center;gap:10px}
.basket-link svg[b-qpktvk6kk0]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.amazon-purchase-note[b-qpktvk6kk0]{color:#d7ddcd;line-height:1.6;margin:0 0 14px}
.basket-external[b-qpktvk6kk0]{padding:24px 0;border-bottom:1px solid #6c7962}
.basket-external h2[b-qpktvk6kk0]{font-size:1.3rem;margin:0 0 12px}
.remove-cart-item[b-qpktvk6kk0]{margin-top:14px}

/* Ready-made product PNGs already contain their real perspective and spine. */
.catalog-book.catalog-native[b-qpktvk6kk0]{transform:none;transform-style:flat}
.catalog-book.catalog-native>img[b-qpktvk6kk0]{display:block;width:100%;height:100%;object-fit:contain;box-shadow:none;transform:none;max-height:none;transition:filter .3s ease}
.catalog-bundle .catalog-native:nth-child(1)[b-qpktvk6kk0],.detail-bundle-stage .catalog-native:nth-child(1)[b-qpktvk6kk0]{transform:translateY(-12px)}
.catalog-bundle .catalog-native:nth-child(2)[b-qpktvk6kk0],.detail-bundle-stage .catalog-native:nth-child(2)[b-qpktvk6kk0]{transform:translateY(-6px)}
.catalog-bundle .catalog-native:nth-child(3)[b-qpktvk6kk0],.detail-bundle-stage .catalog-native:nth-child(3)[b-qpktvk6kk0]{transform:none}
.cover-stage.native-product-image img[b-qpktvk6kk0],.cover-stage.native-product-image:hover img[b-qpktvk6kk0]{transform:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){.catalog-stage:hover .catalog-native>img[b-qpktvk6kk0]{filter:brightness(1.035)}}
@media(prefers-reduced-motion:reduce){.catalog-book.catalog-native>img[b-qpktvk6kk0]{transition:none}}

.preparation-status[b-qpktvk6kk0]{display:inline-flex;align-items:center;align-self:flex-start;padding:7px 12px;border:1px solid #c4a262;border-radius:6px;background:#f4e4bf;color:#584318;font-size:14px;font-weight:700;margin:0 0 12px}
.preparation-note[b-qpktvk6kk0]{font-size:14px;line-height:1.6;color:#d7ddcd}

/* Description and purchase controls keep their reading order at every width. */
.catalog-single .catalog-stage[b-qpktvk6kk0],.catalog-bundle .catalog-stage[b-qpktvk6kk0]{grid-column:1;grid-row:1/3}
.catalog-content[b-qpktvk6kk0]{grid-column:2;grid-row:1;align-self:end}
.catalog-content h2[b-qpktvk6kk0]{margin-bottom:0}
.catalog-product>.catalog-description[b-qpktvk6kk0]{grid-column:2;grid-row:2;align-self:start;margin:0}
.catalog-metadata[b-qpktvk6kk0]{grid-column:3;grid-row:1/3}.catalog-purchase[b-qpktvk6kk0]{grid-column:4;grid-row:1/3}
.catalog-product[b-qpktvk6kk0]{row-gap:12px}
@media(min-width:781px) and (max-width:1100px){
 .catalog-single .catalog-stage[b-qpktvk6kk0],.catalog-bundle .catalog-stage[b-qpktvk6kk0]{grid-row:1/4}
 .catalog-product>.catalog-description[b-qpktvk6kk0]{grid-column:2;grid-row:2}
 .catalog-metadata[b-qpktvk6kk0]{grid-column:2;grid-row:3}
 .catalog-purchase[b-qpktvk6kk0]{grid-column:3;grid-row:1/4}
}
@media(max-width:780px){
 .catalog-single .catalog-stage[b-qpktvk6kk0],.catalog-bundle .catalog-stage[b-qpktvk6kk0]{grid-column:1;grid-row:1;min-height:180px}
 .catalog-content[b-qpktvk6kk0]{grid-column:2;grid-row:1;align-self:center}
 .catalog-product>.catalog-description[b-qpktvk6kk0]{grid-column:1/-1;grid-row:2;font-size:1rem;line-height:1.7}
 .catalog-metadata[b-qpktvk6kk0]{grid-column:1/-1;grid-row:3}
 .catalog-purchase[b-qpktvk6kk0]{grid-column:1/-1;grid-row:4}
 .catalog-product[b-qpktvk6kk0]{row-gap:18px}
 .basket-row[b-qpktvk6kk0]{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px 16px}
 .basket-row>img[b-qpktvk6kk0]{grid-column:1;grid-row:1;width:64px}
 .basket-row>div[b-qpktvk6kk0]{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
 .basket-row>strong[b-qpktvk6kk0]{grid-column:1/-1;grid-row:3;margin:0;justify-self:end;font-size:1.15rem}
 .basket-row form[b-qpktvk6kk0]{gap:10px}
 .basket-row input[type=number][b-qpktvk6kk0]{width:76px;min-width:0;min-height:44px}
 .basket-row .basket-quantity[b-qpktvk6kk0]{grid-column:1/-1;grid-row:2;display:flex;gap:12px;flex-wrap:wrap}
}

@media(min-width:781px){.basket-row[b-qpktvk6kk0]{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:12px 20px}.basket-row>img[b-qpktvk6kk0]{grid-column:1;grid-row:1/3}.basket-row>div[b-qpktvk6kk0]{grid-column:2;grid-row:1;min-width:0}.basket-row>.basket-quantity[b-qpktvk6kk0]{grid-column:2;grid-row:2}.basket-row>strong[b-qpktvk6kk0]{grid-column:3;grid-row:1/3}}
/* /Components/Pages/StudyNotes.razor.rz.scp.css */
.study-page[b-bxrwm856s0]{max-width:850px;margin:0 auto;padding:2rem 1.25rem 4rem}.study-page h1[b-bxrwm856s0]{font-size:clamp(2rem,5vw,3rem);margin:1rem 0}.note-search[b-bxrwm856s0]{margin:1.5rem 0}.note-search label[b-bxrwm856s0]{display:block;margin-bottom:.5rem}.note-search>div[b-bxrwm856s0]{display:flex;gap:.6rem}.note-search input[b-bxrwm856s0]{flex:1;min-width:0}.study-card[b-bxrwm856s0]{border:1px solid #b9ac7870;border-radius:16px;padding:clamp(1rem,3vw,1.8rem);margin:1.25rem 0;background:var(--surface,#2c4033)}.study-card h2[b-bxrwm856s0]{font-size:1.15rem;line-height:1.5;margin:.65rem 0}.note-meta[b-bxrwm856s0]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--muted)}.note-text[b-bxrwm856s0]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:1rem 0}.note-actions[b-bxrwm856s0]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.8rem}.study-card textarea[b-bxrwm856s0]{width:100%;box-sizing:border-box;resize:vertical;margin-top:.4rem}.note-pages[b-bxrwm856s0]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem}.delete-confirm[b-bxrwm856s0]{border-top:1px solid #a28e6470;margin-top:1rem;padding-top:.4rem}.delete-confirm button[b-bxrwm856s0]{margin-right:1rem}
/* /Components/Pages/Support.razor.rz.scp.css */
.support-page[b-h6tjiyce8e] { width:calc(100% - 2 * var(--gutter,32px)); max-width:1220px; margin:42px auto 70px; color:#f3edde; }
.support-hero[b-h6tjiyce8e] { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(30px,5vw,72px); }
.support-intro[b-h6tjiyce8e] { padding:16px 0; min-width:0; }
.support-page .eyebrow[b-h6tjiyce8e] { display:block; color:#dfbc76; font-size:11px; letter-spacing:.19em; margin-bottom:18px; }
.support-page h1[b-h6tjiyce8e] { font-size:clamp(36px,3.7vw,54px); line-height:1.12; letter-spacing:-.045em; font-weight:650; margin:0 0 24px; text-wrap:balance; }
.support-page h1 span[b-h6tjiyce8e] { color:#e6c482; }
.support-page p[b-h6tjiyce8e] { font-size:16px; line-height:1.75; color:#c7ccbb; margin:0 0 20px; }
.support-page .support-lead[b-h6tjiyce8e] { color:#e4e4d5; font-size:19px; line-height:1.65; }
.support-intro .button[b-h6tjiyce8e] { margin:7px 0 16px; }
.support-no-pressure[b-h6tjiyce8e] { display:block; color:#b7c2ae; font-size:12px; line-height:1.7; max-width:340px; }
.support-art[b-h6tjiyce8e] { position:relative; margin:0; border:1px solid #c1ab774a; border-radius:24px; overflow:hidden; box-shadow:0 22px 55px #0c181f33; isolation:isolate; }
.support-art img[b-h6tjiyce8e] { display:block; width:100%; height:auto; aspect-ratio:1.1; object-fit:cover; object-position:52% center; }
.support-art[b-h6tjiyce8e]::after { position:absolute; content:''; z-index:0; inset:50% 0 0; background:linear-gradient(transparent,#16291cdc); pointer-events:none; }
.support-art figcaption[b-h6tjiyce8e] { position:absolute; z-index:1; bottom:26px; left:28px; right:24px; color:#fff3d8; font-size:15px; font-weight:550; line-height:1.5; }
.support-details[b-h6tjiyce8e] { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:clamp(30px,5vw,72px); margin-top:65px; padding-top:52px; border-top:1px solid #a5ae7536; }
.support-page h2[b-h6tjiyce8e] { font-size:clamp(27px,2.5vw,34px); line-height:1.2; letter-spacing:-.03em; font-weight:650; margin:0 0 26px; text-wrap:balance; }
.support-reason[b-h6tjiyce8e] { display:flex; align-items:flex-start; gap:18px; margin:25px 0; }
.support-reason-icon[b-h6tjiyce8e] { display:grid; place-items:center; color:#dfbc76; background:#dfbc7610; border:1px solid #dfbc762b; border-radius:12px; width:46px; height:46px; flex:0 0 46px; }
.support-reason h3[b-h6tjiyce8e] { margin:0 0 6px; font-size:17px; letter-spacing:-.01em; }
.support-reason p[b-h6tjiyce8e] { margin:0; font-size:14px; line-height:1.7; max-width:360px; }
.support-transfer[b-h6tjiyce8e] { background:linear-gradient(145deg,#f5eedb,#e8dfc6); color:#27382b; border:1px solid #ead2a1; border-radius:20px; padding:clamp(24px,3vw,38px); box-shadow:0 15px 45px #08150f26; scroll-margin-top:28px; min-width:0; }
.support-transfer-label[b-h6tjiyce8e] { display:flex; align-items:center; gap:10px; color:#59623e; font-size:10px; font-weight:750; letter-spacing:.16em; margin-bottom:22px; }
.support-transfer h2[b-h6tjiyce8e] { color:#27382b; margin-bottom:15px; }
.support-transfer p[b-h6tjiyce8e] { color:#505e4d; font-size:14px; }
.support-bank[b-h6tjiyce8e] { margin:26px 0 0; }
.support-bank>div[b-h6tjiyce8e] { border-top:1px solid #64744b40; padding:16px 0; }
.support-bank dt[b-h6tjiyce8e] { margin-bottom:7px; color:#596446; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.support-bank dd[b-h6tjiyce8e] { margin:0; font-size:15px; font-weight:600; overflow-wrap:anywhere; }
.support-copy-row[b-h6tjiyce8e] { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.support-iban[b-h6tjiyce8e] { font-variant-numeric:tabular-nums; letter-spacing:.03em; user-select:all; }
.support-copy-row button[b-h6tjiyce8e] { background:#ffffff55; color:#33472f; border:1px solid #71805c66; border-radius:6px; padding:9px 11px; font:600 11px var(--sans); min-height:36px; cursor:pointer; }
.support-copy-row button:hover[b-h6tjiyce8e] { background:#fff9e9; border-color:#526441; }
.support-transfer .support-copy-status[b-h6tjiyce8e] { min-height:20px; margin:0; color:#345029; font-size:12px; font-weight:600; }
.support-transfer .support-reference-hint[b-h6tjiyce8e] { font-size:12px; margin:10px 0 20px; }
.support-bank-pending[b-h6tjiyce8e] { padding:20px; border:1px dashed #8f9a725f; border-radius:10px; margin:24px 0; background:#fffbef66; }
.support-bank-pending strong[b-h6tjiyce8e] { font-size:15px; }
.support-bank-pending p[b-h6tjiyce8e] { margin:8px 0 0; font-size:13px; }
.support-thanks[b-h6tjiyce8e] { display:flex; align-items:center; gap:10px; border-top:1px solid #64744b40; padding-top:19px; color:#405534; font-size:13px; font-weight:650; }
.support-note[b-h6tjiyce8e] { margin-top:42px; border-top:1px solid #a5ae7536; padding-top:25px; }
.support-note h2[b-h6tjiyce8e] { font-size:16px; margin:0 0 11px; }
.support-note p[b-h6tjiyce8e] { font-size:12px; line-height:1.8; color:#b9c1ad; max-width:1050px; margin-bottom:10px; }
.support-note a[b-h6tjiyce8e] { color:#dfc691; text-decoration:underline; text-underline-offset:3px; }
.support-page :is(a,button):focus-visible[b-h6tjiyce8e] { outline:3px solid #e2ba62; outline-offset:4px; }
.support-transfer button:focus-visible[b-h6tjiyce8e] { outline-color:#354d31; }
@media(max-width:900px) {
    .support-page[b-h6tjiyce8e] { margin-top:25px; }
    .support-hero[b-h6tjiyce8e] { grid-template-columns:1.1fr .9fr; gap:28px; }
    .support-page h1[b-h6tjiyce8e] { font-size:38px; }
    .support-page .support-lead[b-h6tjiyce8e] { font-size:17px; }
    .support-art img[b-h6tjiyce8e] { aspect-ratio:.85; }
    .support-details[b-h6tjiyce8e] { gap:28px; }
    .support-transfer[b-h6tjiyce8e] { padding:25px; }
}
@media(max-width:700px) {
    .support-page[b-h6tjiyce8e] { width:calc(100% - 40px); margin:16px auto 44px; }
    .support-hero[b-h6tjiyce8e],.support-details[b-h6tjiyce8e] { grid-template-columns:1fr; gap:28px; }
    .support-page h1[b-h6tjiyce8e] { font-size:clamp(33px,8.5vw,44px); }
    .support-intro[b-h6tjiyce8e] { padding:10px 0 0; }
    .support-art[b-h6tjiyce8e] { border-radius:18px; }
    .support-art img[b-h6tjiyce8e] { aspect-ratio:1.5; }
    .support-art figcaption[b-h6tjiyce8e] { bottom:17px; left:20px; font-size:13px; }
    .support-details[b-h6tjiyce8e] { margin-top:36px; padding-top:34px; }
    .support-purpose h2[b-h6tjiyce8e] { font-size:29px; }
    .support-transfer[b-h6tjiyce8e] { padding:26px 22px; }
    .support-note[b-h6tjiyce8e] { margin-top:30px; }
}

.support-partners[b-h6tjiyce8e] { margin-top:38px; padding:25px 28px; border:1px solid #dfbc7633; border-radius:14px; background:#dfbc7609; }
.support-partners h2[b-h6tjiyce8e] { font-size:20px; margin:0 0 12px; }
.support-partners p[b-h6tjiyce8e] { margin:0; font-size:14px; }
.support-partners a[b-h6tjiyce8e] { color:#e5c58b; text-decoration:underline; text-underline-offset:3px; }

.support-qr[b-h6tjiyce8e] { border-top:1px solid #64744b40; padding:24px 0; text-align:center; }
.support-qr img[b-h6tjiyce8e] { display:block; width:240px; max-width:100%; height:auto; aspect-ratio:1; margin:0 auto 20px; background:#fff; border-radius:4px; image-rendering:pixelated; }
.support-qr h3[b-h6tjiyce8e] { color:#27382b; font-size:19px; line-height:1.35; letter-spacing:-.02em; margin:0 0 10px; }
.support-qr p[b-h6tjiyce8e] { font-size:13px; margin-bottom:14px; }
.support-qr-download[b-h6tjiyce8e] { display:inline-flex; align-items:center; gap:10px; padding:10px 16px; background:#ffffff70; border:1px solid #71805c66; border-radius:7px; color:#33472f; font-size:13px; font-weight:650; }
.support-qr .support-qr-help[b-h6tjiyce8e] { margin:14px 0 0; font-size:12px; }

.support-recognition[b-h6tjiyce8e] { margin:24px 0; padding:22px; background:#fffaf080; border:1px solid #8f9a7260; border-radius:12px; }
.support-recognition h3[b-h6tjiyce8e] { color:#304b34; font-size:20px; font-weight:650; line-height:1.3; margin:0 0 10px; }
.support-recognition p[b-h6tjiyce8e] { font-size:13px; margin:0 0 12px; }
.support-recognition a[b-h6tjiyce8e],.support-thankyou-link a[b-h6tjiyce8e] { text-decoration:underline; text-underline-offset:3px; }
.support-recognition summary[b-h6tjiyce8e] { font-size:14px; font-weight:650; cursor:pointer; color:#304b34; }
.support-recognition[b-h6tjiyce8e]  form { margin-top:20px; }
.support-recognition label[b-h6tjiyce8e] { display:block; font-size:13px; font-weight:600; margin:14px 0 7px; }
.support-recognition[b-h6tjiyce8e]  input[type=text] { box-sizing:border-box; width:100%; min-width:0; padding:11px 12px; color:#27382b; background:#fffcf4; border:1px solid #7b896b; border-radius:6px; }
.support-recognition small[b-h6tjiyce8e],.support-recognition .support-consent-note[b-h6tjiyce8e] { display:block; font-size:11px; line-height:1.7; margin:8px 0 12px; color:#505e4d; }
.support-recognition .support-consent[b-h6tjiyce8e] { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.65; font-weight:400; }
.support-consent[b-h6tjiyce8e]  input { color-scheme:light; flex:0 0 18px; width:18px; height:18px; margin:3px 0 0; accent-color:#36583b; }
.support-recognition .button[b-h6tjiyce8e] { white-space:normal; font-size:13px; padding:12px 14px; }
.support-honeypot[b-h6tjiyce8e] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.support-request-error[b-h6tjiyce8e],.support-recognition[b-h6tjiyce8e]  .validation-message,.support-recognition[b-h6tjiyce8e]  .validation-errors { color:#9b322b; font-size:12px; }
.support-recognition-success>svg[b-h6tjiyce8e] { margin-bottom:10px; color:#36583b; }
.support-thankyou-link[b-h6tjiyce8e] { margin-top:30px!important; text-align:center; }
@media(max-width:480px){.support-recognition[b-h6tjiyce8e]{padding:17px}.support-recognition .button[b-h6tjiyce8e]{width:100%}}
/* /Components/Pages/Supporters.razor.rz.scp.css */
.supporters-page[b-altw3d1our]{max-width:1000px;width:calc(100% - 40px);margin:60px auto 80px;color:#f3edde}
header[b-altw3d1our]{max-width:760px;margin:0 auto 38px;text-align:center}header .eyebrow[b-altw3d1our]{color:#dfbc76;font-size:11px;letter-spacing:.16em}h1[b-altw3d1our]{font-size:clamp(38px,6vw,64px);font-weight:650;line-height:1.1}h1 span[b-altw3d1our]{color:#e6c482}header p[b-altw3d1our],footer p[b-altw3d1our]{color:#c7ccbb;line-height:1.8}
.supporters-card[b-altw3d1our]{padding:clamp(24px,4vw,46px);border-radius:20px;background:linear-gradient(145deg,#f5eedb,#e8dfc6);border:1px solid #ead2a1;color:#27382b}.supporters-card h2[b-altw3d1our]{font-size:28px;font-weight:650}.supporters-card p[b-altw3d1our]{color:#505e4d;line-height:1.7}.supporters-names[b-altw3d1our]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:14px;margin:28px 0}.supporters-names li[b-altw3d1our]{display:flex;align-items:center;gap:12px;background:#fffaf0aa;border:1px solid #65724f33;border-radius:10px;padding:18px;font-weight:600;overflow-wrap:anywhere;min-width:0}.supporters-names li span[b-altw3d1our]{min-width:0}.supporters-discretion[b-altw3d1our]{border-top:1px solid #65724f33;padding-top:20px;font-size:13px;margin-bottom:0}.supporters-pagination[b-altw3d1our]{display:flex;justify-content:space-between;gap:12px;margin:20px 0;font-size:14px}.supporters-pagination a[b-altw3d1our]{text-decoration:underline}footer[b-altw3d1our]{max-width:700px;text-align:center;margin:42px auto 0}footer h2[b-altw3d1our]{font-size:27px}footer .button[b-altw3d1our]{margin-top:10px}@media(max-width:650px){.supporters-page[b-altw3d1our]{margin-top:30px}.supporters-names[b-altw3d1our]{grid-template-columns:1fr}.supporters-card h2[b-altw3d1our]{font-size:25px}}
/* /Components/Pages/Teaching.razor.rz.scp.css */
.teaching-page[b-9t5z1vjl5r]{max-width:1120px;margin:0 auto;padding:28px 12px 64px;color:#f3eddf}
.teaching-hero[b-9t5z1vjl5r]{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;padding:22px 0 34px}
.teaching-intro h1[b-9t5z1vjl5r]{font-size:clamp(32px,4.1vw,52px);line-height:1.12;margin:16px 0 22px;max-width:620px;text-wrap:balance;color:#f6efdf}
.teaching-intro p[b-9t5z1vjl5r],.teaching-offer>p[b-9t5z1vjl5r]{color:#d6ddce;font-size:17px;line-height:1.75}
.teaching-intro .button[b-9t5z1vjl5r]{margin-top:12px}.teaching-art[b-9t5z1vjl5r]{display:block;width:100%;height:auto;min-width:0;filter:drop-shadow(0 16px 18px #101e2066)}
.teaching-offer[b-9t5z1vjl5r]{padding:24px 0 36px;border-top:1px solid #d9ba7333}.teaching-page h2[b-9t5z1vjl5r]{font-size:clamp(25px,3vw,33px);margin:10px 0 14px;color:#f6efdf}
.teaching-examples[b-9t5z1vjl5r]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.teaching-examples>div[b-9t5z1vjl5r]{border-top:2px solid #c9a765;padding:18px 0 0}.teaching-examples span[b-9t5z1vjl5r]{font-size:14px;color:#e5c481;letter-spacing:.12em}.teaching-examples h3[b-9t5z1vjl5r]{font-size:21px;margin:8px 0}.teaching-examples p[b-9t5z1vjl5r]{line-height:1.65;color:#d6ddce;margin:0}
.teaching-form[b-9t5z1vjl5r]{max-width:880px;margin:18px auto 0;padding:32px;border:1px solid #bd9a5955;border-radius:16px;background:linear-gradient(130deg,#304333,#24352b);scroll-margin-top:100px}
.teaching-form>p[b-9t5z1vjl5r]{color:#d6ddce;line-height:1.65}.teaching-form label[b-9t5z1vjl5r]{display:block;margin:20px 0 8px;font-weight:600;color:#f3eddf}.teaching-form[b-9t5z1vjl5r]  input,.teaching-form[b-9t5z1vjl5r]  select,.teaching-form[b-9t5z1vjl5r]  textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;background:#f6efdf;color:#24392e;border:1px solid #b9ae91;border-radius:6px;padding:12px}
.teaching-form[b-9t5z1vjl5r]  textarea{resize:vertical;min-height:160px}.teaching-form[b-9t5z1vjl5r]  :is(input,select,textarea):focus-visible{outline:3px solid #edc978;outline-offset:3px}.teaching-form[b-9t5z1vjl5r]  .validation-message{color:#ffd6bc;margin-top:6px}.teaching-fields[b-9t5z1vjl5r]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.field-help[b-9t5z1vjl5r]{font-size:14px;color:#d1d8c7;line-height:1.6}.teaching-form .button[b-9t5z1vjl5r]{margin-top:8px}.teaching-form .error[b-9t5z1vjl5r]{padding:14px;background:#552f26;color:#fff1df;border-radius:6px}
@media(max-width:760px){.teaching-hero[b-9t5z1vjl5r]{grid-template-columns:1fr;gap:12px;padding-top:8px}.teaching-art[b-9t5z1vjl5r]{max-width:520px;margin:auto}.teaching-examples[b-9t5z1vjl5r]{grid-template-columns:1fr;gap:18px}.teaching-page[b-9t5z1vjl5r]{padding:18px 12px 36px}.teaching-form[b-9t5z1vjl5r]{padding:22px}}
@media(max-width:520px){.teaching-fields[b-9t5z1vjl5r]{grid-template-columns:1fr}.teaching-form[b-9t5z1vjl5r]{padding:18px}.teaching-intro .button[b-9t5z1vjl5r],.teaching-form button[b-9t5z1vjl5r]{max-width:100%;white-space:normal}.teaching-intro p[b-9t5z1vjl5r]{font-size:16px}}
/* /Components/Pages/Welcome.razor.rz.scp.css */
.welcome-page[b-fuw24orjm6] { max-width:880px; margin:42px auto 80px; padding:0 24px; text-align:center; }
.welcome-page h1[b-fuw24orjm6] { margin:14px 0 12px; font-size:clamp(32px,4vw,52px); overflow-wrap:anywhere; }
.welcome-greeting[b-fuw24orjm6] { margin:0 0 36px; font-size:22px; }
.welcome-actions[b-fuw24orjm6] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
html[data-design] .welcome-choice[b-fuw24orjm6] { min-height:130px; padding:26px; font-size:20px; text-decoration:none; }
.welcome-choice span[b-fuw24orjm6] { flex:1; }
.welcome-return[b-fuw24orjm6] { margin-top:28px; }
.welcome-return a[b-fuw24orjm6] { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px) { .welcome-page[b-fuw24orjm6] { margin:28px auto 48px; padding:0 20px; } .welcome-actions[b-fuw24orjm6] { grid-template-columns:1fr; gap:16px; } html[data-design] .welcome-choice[b-fuw24orjm6] { min-height:96px; padding:20px; font-size:18px; } }
/* /Components/Shared/AtlasMap.razor.rz.scp.css */
.atlas-map-card[b-vt1xfk9xnh]{background:#f9f6ec;border:1px solid #c7c7ad;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #1c423b0a}.atlas-map-toolbar[b-vt1xfk9xnh]{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f2e5;border-bottom:1px solid #c7c7ad}.atlas-area-buttons[b-vt1xfk9xnh]{display:flex;gap:4px;flex-wrap:wrap}.atlas-area-buttons button[b-vt1xfk9xnh]{font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;color:#405c4f;background:transparent;border:1px solid transparent;border-radius:7px;padding:11px 10px;min-height:40px}.atlas-area-buttons button[aria-pressed=true][b-vt1xfk9xnh]{background:#e4e7d5;border-color:#adb598}.atlas-zoom[b-vt1xfk9xnh]{display:flex;gap:5px}.atlas-zoom button[b-vt1xfk9xnh]{width:38px;height:40px;flex-shrink:0;border:1px solid #bdc3a8;background:#fffaf0;color:#355746;border-radius:7px;font-size:23px}.atlas-map-window[b-vt1xfk9xnh]{height:510px;position:relative;overflow:hidden;touch-action:none;background:#a9c8c6;cursor:grab;outline-offset:-3px}.atlas-map-window:active[b-vt1xfk9xnh]{cursor:grabbing}.atlas-drawing[b-vt1xfk9xnh]{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.atlas-drawing>svg[b-vt1xfk9xnh]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-route[b-vt1xfk9xnh]{stroke:#97763e;fill:none;stroke-width:2;stroke-dasharray:5 6;opacity:.65}.atlas-route.current[b-vt1xfk9xnh]{stroke:#8c481d;stroke-width:4;stroke-dasharray:8 5;opacity:1}.atlas-pin[b-vt1xfk9xnh]{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;display:grid;place-items:center;background:none;border:0;padding:0;overflow:visible;z-index:2;color:#294938;cursor:pointer}.atlas-pin.active[b-vt1xfk9xnh]{z-index:5}.atlas-pin-dot[b-vt1xfk9xnh]{display:grid;place-items:center;border:2px solid #355746;border-radius:50%;width:14px;height:14px;background:#f8ebc7;box-shadow:0 2px 3px #1233;font-size:11px;font-weight:800;line-height:1}.atlas-pin.cluster .atlas-pin-dot[b-vt1xfk9xnh]{width:30px;height:30px;background:#fbf6e4;border:1.5px solid #49684e;box-shadow:0 0 0 4px #f6f0d54d}.atlas-pin.water .atlas-pin-dot[b-vt1xfk9xnh]{color:#306b7a;background:#e8f5f2;border-color:#477f86;width:23px;height:23px;font-size:18px}.atlas-pin.region .atlas-pin-dot[b-vt1xfk9xnh]{background:#f5e8cc99;border:0;box-shadow:none;font-size:24px;width:25px;height:25px;color:#806a3a}.atlas-pin.mountain .atlas-pin-dot[b-vt1xfk9xnh]{width:24px;height:24px;background:#eee6c7;color:#627256;border-color:#798564;font-size:21px}.atlas-pin.uncertain .atlas-pin-dot[b-vt1xfk9xnh]{border-style:dashed}.atlas-pin.active .atlas-pin-dot[b-vt1xfk9xnh]{background:#f0cf76;border-color:#80591f;box-shadow:0 0 0 6px #e5bb5738;width:29px;height:29px}.atlas-pin-label[b-vt1xfk9xnh]{position:absolute;top:34px;left:19px;font-size:11px;line-height:1.3;font-weight:600;white-space:nowrap;background:#fff9e6e6;padding:4px 7px;border-radius:4px;box-shadow:0 1px 4px #29482912;max-width:190px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;color:#354736}.atlas-pin.active .atlas-pin-label[b-vt1xfk9xnh]{background:#f7e5af;border:1px solid #c6a965;font-weight:700}.atlas-compass[b-vt1xfk9xnh]{position:absolute;right:18px;top:18px;color:#3d6255;text-align:center;font-size:42px;line-height:.8;pointer-events:none;filter:drop-shadow(0 1px #fff9)}.atlas-compass span[b-vt1xfk9xnh]{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.atlas-map-caption[b-vt1xfk9xnh]{position:absolute;right:8px;bottom:8px;background:#f7f2e0d9;color:#455e50;padding:4px 8px;border-radius:4px;font-size:9px;pointer-events:none}.atlas-pan[b-vt1xfk9xnh]{position:absolute;bottom:20px;left:16px;display:grid;grid-template-columns:32px 32px 32px;grid-template-rows:32px 32px;gap:3px}.atlas-pan button[b-vt1xfk9xnh]{border:1px solid #8d9f8b;background:#fff8e5dc;border-radius:5px;font-size:18px;color:#3d5b4d}.atlas-pan button:first-child[b-vt1xfk9xnh]{grid-column:2}.atlas-pan button:nth-child(2)[b-vt1xfk9xnh]{grid-row:2;grid-column:1}.atlas-pan button:nth-child(3)[b-vt1xfk9xnh]{grid-row:2;grid-column:3}.atlas-pan button:nth-child(4)[b-vt1xfk9xnh]{grid-row:2;grid-column:2}.atlas-map-bottom[b-vt1xfk9xnh]{padding:12px 15px;display:flex;justify-content:space-between;gap:12px;color:#6c7867;font-size:10px;line-height:1.6}.atlas-map-bottom a[b-vt1xfk9xnh]{color:#47604d;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.atlas-map-card button:hover[b-vt1xfk9xnh]{filter:brightness(.97)}.atlas-map-card button:focus-visible[b-vt1xfk9xnh],.atlas-map-card a:focus-visible[b-vt1xfk9xnh],.atlas-map-window:focus-visible[b-vt1xfk9xnh]{outline:3px solid #805b22;outline-offset:2px}.atlas-pin:focus-visible[b-vt1xfk9xnh]{z-index:8}
@media(max-width:700px){.atlas-map-toolbar[b-vt1xfk9xnh]{align-items:flex-start;padding:9px;gap:5px}.atlas-area-buttons button[b-vt1xfk9xnh]{font-size:10px;padding:8px 6px;min-height:42px}.atlas-zoom[b-vt1xfk9xnh]{gap:3px}.atlas-zoom button[b-vt1xfk9xnh]{width:32px;height:42px}.atlas-map-window[b-vt1xfk9xnh]{height:365px}.atlas-pin[b-vt1xfk9xnh]{width:44px;height:44px}.atlas-map-bottom[b-vt1xfk9xnh]{display:block;padding:10px 12px;font-size:10px}.atlas-map-bottom a[b-vt1xfk9xnh]{display:block;margin-top:6px}.atlas-compass[b-vt1xfk9xnh]{right:13px;font-size:34px}.atlas-map-caption[b-vt1xfk9xnh]{font-size:8px;max-width:165px}.atlas-pan[b-vt1xfk9xnh]{bottom:26px;left:10px;grid-template-columns:36px 36px 36px;grid-template-rows:36px 36px}}
@media(prefers-reduced-motion:reduce){.atlas-map-card *[b-vt1xfk9xnh]{transition:none!important}}

.atlas-pin.route .atlas-pin-dot[b-vt1xfk9xnh]{width:27px;height:27px;font-size:11px}.atlas-pin.route.cluster .atlas-pin-dot[b-vt1xfk9xnh]{width:32px;height:32px}

.atlas-map-window[b-vt1xfk9xnh]{user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.atlas-map-window[data-moving=true][b-vt1xfk9xnh],.atlas-map-window[data-moving=true] .atlas-pin[b-vt1xfk9xnh]{cursor:grabbing}
/* /Components/Shared/BookIllustration.razor.rz.scp.css */
.book-illustration[b-kswvwrv25n]{position:relative;display:block;width:100%;height:100%;container-type:inline-size;overflow:hidden}
.book-illustration>img[b-kswvwrv25n]{display:block;width:100%;height:100%;object-fit:cover}
.book-inscription[b-kswvwrv25n]{position:absolute;left:19%;right:19%;top:51%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;gap:3.3cqw;color:#4a3926;text-align:center;text-shadow:0 1px 0 #fff4d4aa}
.book-name[b-kswvwrv25n]{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-size:8.3cqw;font-weight:700;line-height:1.12;letter-spacing:.025em;overflow-wrap:normal}
.long-name .book-name[b-kswvwrv25n]{font-size:20px;font-size:6.2cqw}
.book-ornament[b-kswvwrv25n]{display:flex;align-items:center;justify-content:center;gap:9px;gap:3cqw;width:65%;font-size:9px;font-size:3cqw;color:#94713a}
.book-ornament[b-kswvwrv25n]::before,.book-ornament[b-kswvwrv25n]::after{content:"";height:1px;flex:1;background:currentColor;opacity:.65}
/* /Components/Shared/BookLaunchBanner.razor.rz.scp.css */
.book-launch-banner[b-402mgtaq59]{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1.3fr) minmax(235px,.8fr);align-items:center;gap:28px;padding:28px 34px 28px 14px;margin:38px 0;border:1px solid #b99a59;border-radius:15px;background:radial-gradient(ellipse at 10% 50%,#ac8f4e30,transparent 50%),linear-gradient(115deg,#203d32,#203127 70%);box-shadow:inset 0 0 0 5px #e4c78105;position:relative;overflow:hidden}.book-launch-copy h2[b-402mgtaq59]{font-size:clamp(27px,2.25vw,38px);line-height:1.17;letter-spacing:-.7px;margin:11px 0 16px;max-width:560px;color:#fff0d0}.book-launch-copy p[b-402mgtaq59]{font-size:15px;line-height:1.7;margin:0}.book-launch-copy .book-launch-date[b-402mgtaq59]{margin-top:17px;color:#edc77f;font-size:16px;font-weight:700}.book-launch-action[b-402mgtaq59]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}.book-launch-action .button[b-402mgtaq59]{font-size:13px;justify-content:center;white-space:normal;text-align:center;width:100%;padding:16px}.book-launch-action small[b-402mgtaq59]{font-size:12px;line-height:1.5;color:#cbd0b8}
@media(max-width:1150px){.book-launch-banner[b-402mgtaq59]{grid-template-columns:minmax(250px,.8fr) minmax(300px,1fr);gap:20px;padding:24px}.book-launch-action[b-402mgtaq59]{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}.book-launch-art[b-402mgtaq59]{grid-row:1/3}.book-launch-action .button[b-402mgtaq59]{width:auto}.book-launch-action small[b-402mgtaq59]{width:100%}}
@media(max-width:700px){.book-launch-banner[b-402mgtaq59]{grid-template-columns:1fr;padding:22px 20px 27px;gap:4px}.book-launch-art[b-402mgtaq59]{grid-row:auto;order:1}.book-launch-copy[b-402mgtaq59]{order:0}.book-launch-copy h2[b-402mgtaq59]{font-size:30px}.book-launch-action[b-402mgtaq59]{grid-column:1;order:2;justify-content:center;align-items:center;text-align:center;gap:15px}.book-launch-action .button[b-402mgtaq59]{width:100%}}
/* /Components/Shared/BookSeriesDisplay.razor.rz.scp.css */
.book-series-display[b-695w9uvw0x]{display:flex;align-items:center;justify-content:center;min-height:290px;isolation:isolate;padding:24px 18px;max-width:100%;overflow:hidden}
.series-book[b-695w9uvw0x]{flex:0 0 156px;min-height:230px;padding:13px 12px 15px 17px;display:flex;flex-direction:column;gap:7px;color:#f9efd7;background:linear-gradient(90deg,#102c25 0,#42604b 5%,#1c4135 8%,#183c30 100%);border:1px solid #ba9e65;border-radius:2px 5px 5px 2px;box-shadow:8px 13px 15px #061a1970,inset -3px 0 #efe4ca;position:relative}
.series-book strong[b-695w9uvw0x]{font-size:17px;line-height:1.2;min-height:42px;letter-spacing:-.3px}.series-brand[b-695w9uvw0x]{font-size:24px;font-weight:800;line-height:1}.series-brand span[b-695w9uvw0x]{color:#e6c278}.series-tagline[b-695w9uvw0x]{font-size:8px;padding-bottom:5px;border-bottom:1px solid #d9b66f}.series-book img[b-695w9uvw0x],.series-book .series-art[b-695w9uvw0x]{width:100%;height:88px;object-fit:cover;border:1px solid #dfc98b50}.series-foot[b-695w9uvw0x]{font-size:9px;line-height:1.4;color:#f0d494}.series-book-1[b-695w9uvw0x]{transform:translateY(-7px);z-index:3;min-height:260px;flex-basis:177px}.series-book-1 strong[b-695w9uvw0x]{font-size:21px;min-height:52px}.series-book-1 img[b-695w9uvw0x],.series-book-1 .series-art[b-695w9uvw0x]{height:100px}.series-book-2[b-695w9uvw0x]{transform:rotate(-10deg);margin-right:-29px;z-index:1}.series-book-5[b-695w9uvw0x]{transform:rotate(10deg);margin-left:-29px;z-index:2}
@media(max-width:480px){.book-series-display[b-695w9uvw0x]{padding-inline:0;min-height:246px}.series-book[b-695w9uvw0x]{flex-basis:125px;padding:11px 10px 12px 14px;min-height:201px}.series-book-1[b-695w9uvw0x]{flex-basis:145px;min-height:230px}.series-brand[b-695w9uvw0x]{font-size:20px}.series-book strong[b-695w9uvw0x]{font-size:14px;min-height:38px}.series-book-1 strong[b-695w9uvw0x]{font-size:18px;min-height:44px}.series-book img[b-695w9uvw0x],.series-book .series-art[b-695w9uvw0x]{height:73px}.series-book-1 img[b-695w9uvw0x],.series-book-1 .series-art[b-695w9uvw0x]{height:87px}.series-book-2[b-695w9uvw0x]{margin-right:-35px}.series-book-5[b-695w9uvw0x]{margin-left:-35px}}
/* /Components/Shared/CardRail.razor.rz.scp.css */
.card-rail[b-mavw011p9j] { position:relative; min-width:0; }
.card-rail-track[b-mavw011p9j] {
    display:grid; grid-auto-flow:column; grid-auto-columns:300px;
    gap:24px; overflow-x:auto; overscroll-behavior-x:contain;
    scroll-snap-type:x proximity; scroll-padding-inline:4px;
    padding:8px 4px 22px; margin:0 -4px;
    scrollbar-width:thin; scrollbar-color:#aa956455 transparent;
    -webkit-overflow-scrolling:touch;
}
.card-rail-track[b-mavw011p9j]  .game-card { min-width:0; scroll-snap-align:start; }
.card-rail-track:focus-visible[b-mavw011p9j] { outline:2px solid #dfbc76; outline-offset:4px; border-radius:12px; }
.card-rail.is-scrollable .card-rail-track[b-mavw011p9j] { cursor:grab; }
.card-rail-track.is-dragging[b-mavw011p9j] { scroll-snap-type:none; user-select:none; }
.card-rail-track.is-dragging[b-mavw011p9j], .card-rail-track.is-dragging[b-mavw011p9j]  .game-card { cursor:grabbing; }
.card-rail-track.is-dragging[b-mavw011p9j]  .game-card:hover { transform:none; }
.rail-arrow[b-mavw011p9j] {
    position:absolute; top:50%; transform:translateY(-50%); z-index:3;
    display:none; place-items:center; width:36px; height:36px; padding:0;
    border:1px solid #dfbc7680; border-radius:50%;
    background:#26392ef2; color:#eed398; box-shadow:0 3px 12px #0004;
    line-height:0; cursor:pointer;
}
.card-rail.is-scrollable .rail-arrow[b-mavw011p9j] { display:grid; }
.rail-arrow[b-mavw011p9j]  svg { display:block; stroke-width:2.5; }
.rail-previous[b-mavw011p9j] { left:-18px; }
.rail-next[b-mavw011p9j] { right:-18px; }
.rail-arrow:not(:disabled)[b-mavw011p9j] {
    background:#dfbc76; color:#233329; border-color:#f5dda7;
    font-weight:700; box-shadow:0 0 0 2px #233329cc,0 4px 14px #0006;
}
.rail-arrow:hover:not(:disabled)[b-mavw011p9j] { background:#f3d99b; border-color:#fff0cb; }
.rail-arrow:disabled[b-mavw011p9j] { opacity:.3; cursor:default; }
.rail-arrow:focus-visible[b-mavw011p9j] { outline:3px solid #efd595; outline-offset:3px; }
@media(max-width:600px) {
    .card-rail-track[b-mavw011p9j] { grid-auto-columns:min(300px,85%); gap:16px; }
    .rail-previous[b-mavw011p9j] { left:-16px; }
    .rail-next[b-mavw011p9j] { right:-16px; }
}
/* /Components/Shared/DecorativePillars.razor.rz.scp.css */
/* One shared appearance for every page. Containers control placement and clearance only. */
.decorative-pillars[b-bfcxxpv9ez] { --pillar-width:clamp(94px,calc((100vw - var(--pillar-content-width,988px))/2 - 30px),176px); display:block; position:absolute; inset:0; pointer-events:none; }
.decorative-pillar[b-bfcxxpv9ez] { position:absolute; top:90px; bottom:0; display:none; flex-direction:column; width:var(--pillar-width); opacity:.96; filter:drop-shadow(5px 4px 7px #0d171c44); }
.decorative-pillar.left[b-bfcxxpv9ez] { left:max(8px,calc((100% - var(--pillar-reference-width,1028px))/4 - 88px)); }
.decorative-pillar.right[b-bfcxxpv9ez] { right:max(8px,calc((100% - var(--pillar-reference-width,1028px))/4 - 88px)); transform:scaleX(-1); }
.decorative-pillar img[b-bfcxxpv9ez] { display:block; width:100%; }
.pillar-capital[b-bfcxxpv9ez],.pillar-base[b-bfcxxpv9ez] { height:auto; flex:none; }
.pillar-shaft[b-bfcxxpv9ez] { flex:1 1 0; min-height:0; object-fit:fill; }
.decorative-pillar .pillar-detail[b-bfcxxpv9ez] { position:absolute; height:auto; flex:none; pointer-events:none; object-fit:contain; }
.pillar-ivy[b-bfcxxpv9ez] { top:78px; left:0; max-height:38%; object-position:top; }
.pillar-weathering[b-bfcxxpv9ez] { top:44%; left:0; max-height:20%; }
.pillar-ivy-low[b-bfcxxpv9ez] { bottom:45px; left:0; max-height:28%; transform:scaleX(-1); opacity:.8; object-position:bottom; }
.decorative-pillar.right .pillar-ivy[b-bfcxxpv9ez] { top:min(170px,25%); }
.decorative-pillar.right .pillar-weathering[b-bfcxxpv9ez] { top:59%; transform:scaleX(-1); }
@media(min-width:1240px) { .decorative-pillar[b-bfcxxpv9ez] { display:var(--pillar-display,flex); } }

/* Shared stone lintel; the page layout hides its frame below the column breakpoint. */
.pillar-lintel[b-bfcxxpv9ez] { position:absolute; top:26px; left:calc(max(8px,calc((100% - var(--pillar-reference-width,1028px))/4 - 88px)) + var(--pillar-width)*.075); right:calc(max(8px,calc((100% - var(--pillar-reference-width,1028px))/4 - 88px)) + var(--pillar-width)*.075); min-height:82px; display:flex; align-items:center; justify-content:center; padding:18px clamp(10px,2vw,30px); text-align:center; color:#55402b; filter:drop-shadow(0 5px 4px #111b2440); z-index:1; }
.lintel-stone[b-bfcxxpv9ez] { position:absolute; inset:0; width:100%; height:100%; }
.pillar-lintel span[b-bfcxxpv9ez] { position:relative; font-family:Georgia,'Times New Roman',serif; font-size:clamp(13px,2.1vw,27px); line-height:1.3; font-weight:700; letter-spacing:.025em; text-shadow:0 1px 0 #f9deb0; }
@media(max-width:600px) { .pillar-lintel[b-bfcxxpv9ez] { min-height:64px; padding:15px 9px; } }

/* Three quiet still lifes on the stone; no motion or extra page height. */
.lintel-books[b-bfcxxpv9ez],.lintel-notes[b-bfcxxpv9ez],.lintel-explorer[b-bfcxxpv9ez] { position:absolute; bottom:calc(100% - 7px); height:45px; object-fit:contain; }
.lintel-books[b-bfcxxpv9ez] { left:clamp(14px,5vw,80px); width:180px; }
.lintel-notes[b-bfcxxpv9ez] { left:50%; transform:translateX(-50%); width:200px; }
.lintel-explorer[b-bfcxxpv9ez] { right:clamp(14px,5vw,80px); width:220px; }
@media(max-width:800px) {
    .lintel-books[b-bfcxxpv9ez] { left:14px; width:160px; height:40px; }
    .lintel-notes[b-bfcxxpv9ez] { width:150px; height:34px; }
    .lintel-explorer[b-bfcxxpv9ez] { right:14px; width:180px; height:37px; }
}
@media(max-width:600px) {
    .pillar-lintel[b-bfcxxpv9ez] { top:18px; }
    .lintel-books[b-bfcxxpv9ez] { width:124px; height:31px; left:10px; }
    .lintel-explorer[b-bfcxxpv9ez] { width:132px; height:27px; right:10px; }
    .lintel-notes[b-bfcxxpv9ez] { display:none; }
}
/* /Components/Shared/GridPuzzleInput.razor.rz.scp.css */
.letter-puzzle[b-onlurxsj5w]{--grid-ink:#233c2f;--grid-accent:#9c7027;color:var(--grid-ink);max-width:100%;min-width:0}
.grid-toolbar[b-onlurxsj5w]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;flex-wrap:wrap}
.grid-instruction[b-onlurxsj5w]{margin:.5rem 0;font-size:1rem}.grid-spelling[b-onlurxsj5w]{font-size:.84rem;line-height:1.5;color:#52604f;margin:.4rem 0 .8rem}
.letter-grid-scroll[b-onlurxsj5w]{max-width:100%;overflow-x:auto;padding:4px 4px 12px;overscroll-behavior:contain}
.letter-grid[b-onlurxsj5w]{display:grid;grid-template-columns:repeat(var(--columns),minmax(var(--cell-min,30px),1fr));width:min(100%,520px);min-width:calc(var(--columns)*var(--cell-min,30px));border:1px solid #70816c;background:#233c2f;gap:1px;user-select:none;-webkit-user-select:none;margin:0 auto}
.letter-cell[b-onlurxsj5w]{appearance:none;position:relative;border:0;border-radius:0;background:#fffdf7;color:#233c2f;min-width:0;padding:0;aspect-ratio:1;font-family:inherit;font-size:clamp(1rem,3.5vw,1.35rem);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;line-height:1}
.letter-cell small[b-onlurxsj5w]{position:absolute;left:3px;top:2px;font-size:.54rem;font-weight:600}.letter-cell:disabled[b-onlurxsj5w]{opacity:1;cursor:default}.letter-cell.given[b-onlurxsj5w]{background:#e5ecdf}.letter-cell.active[b-onlurxsj5w]{background:#f5dfaa;box-shadow:inset 0 0 0 2px #946927}.letter-cell.found[b-onlurxsj5w]{background:#d1e7c0;color:#1f4226}.letter-cell.corrected[b-onlurxsj5w]{color:#925221;background:#fff2d9}.letter-cell:focus-visible[b-onlurxsj5w]{outline:3px solid #ad762c;outline-offset:-3px;z-index:1}.letter-block[b-onlurxsj5w]{background:#233c2f;aspect-ratio:1}.word-search .letter-grid[b-onlurxsj5w]{background:#b6bfa9;border-color:#b6bfa9}
.grid-status[b-onlurxsj5w]{min-height:1.5em;font-size:.92rem;margin:.3rem 0}.grid-cancel[b-onlurxsj5w]{margin-bottom:.6rem}.grid-clues h3[b-onlurxsj5w]{margin:1.1rem 0 .5rem}.grid-clues h4[b-onlurxsj5w]{margin:.8rem 0 .4rem;font-size:1rem}
.search-word-list[b-onlurxsj5w]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.7rem 0;padding:0}.search-word-list li[b-onlurxsj5w]{background:#f1eddf;border:1px solid #d7d6c4;border-radius:8px;padding:.55rem .75rem;font-size:.95rem}.search-word-list li.solved[b-onlurxsj5w]{background:#e2eed7;border-color:#a1b68c}.search-word-list li.solved>span[b-onlurxsj5w]{text-decoration:line-through}.search-word-list li.solved>span span[b-onlurxsj5w]{text-decoration:none}
.crossword-clue-list[b-onlurxsj5w]{list-style:none;margin:0;padding:0}.crossword-clue-list li[b-onlurxsj5w]{margin:.2rem 0}.clue-button[b-onlurxsj5w]{display:block;width:100%;text-align:left;background:transparent;color:#233c2f;border:1px solid transparent;border-radius:6px;padding:.55rem;font-size:.95rem;line-height:1.45;font-family:inherit;cursor:pointer}.clue-button.selected[b-onlurxsj5w]{border-color:#b69b59;background:#f7eed8}.clue-button:disabled[b-onlurxsj5w]{opacity:1;cursor:default}.clue-button small[b-onlurxsj5w]{white-space:nowrap}.clue-button:focus-visible[b-onlurxsj5w]{outline:2px solid #946927}
.crossword-entry[b-onlurxsj5w]{padding:1rem;background:#eee9d9;border:1px solid #d7d0b5;border-radius:10px;margin:.4rem 0 1rem}.crossword-entry label[b-onlurxsj5w]{display:block;line-height:1.5}.crossword-entry label span[b-onlurxsj5w]{font-size:.85rem}.letter-pattern[b-onlurxsj5w]{font-family:monospace;font-size:1.2rem;letter-spacing:.08em;overflow-wrap:anywhere}.grid-entry-row[b-onlurxsj5w]{display:flex;gap:.6rem;align-items:center;margin-bottom:.5rem}.grid-entry-row input[b-onlurxsj5w]{width:100%;min-width:0;border:1px solid #8b977d;border-radius:6px;padding:.65rem;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;background:#fffdf7;color:#233c2f}.grid-entry-row input:focus[b-onlurxsj5w]{outline:2px solid #946927}.grid-entry-row .button[b-onlurxsj5w]{flex-shrink:0}.grid-help[b-onlurxsj5w]{margin-top:.8rem}.grid-help small[b-onlurxsj5w]{display:block;margin-top:.3rem}.grid-hint[b-onlurxsj5w]{font-size:.85rem;line-height:1.4;margin:.4rem 0;color:#596443}
@media(max-width:420px){.grid-entry-row[b-onlurxsj5w]{flex-wrap:wrap}.grid-entry-row input[b-onlurxsj5w]{flex-basis:100%}.letter-grid[b-onlurxsj5w]{grid-template-columns:repeat(var(--columns),minmax(var(--cell-min,30px),1fr))}}
@media print{.grid-print[b-onlurxsj5w],.grid-help[b-onlurxsj5w],.grid-status[b-onlurxsj5w],.crossword-entry[b-onlurxsj5w],.grid-cancel[b-onlurxsj5w]{display:none!important}.letter-grid-scroll[b-onlurxsj5w]{overflow:visible}.letter-grid[b-onlurxsj5w]{width:110mm;min-width:0;break-inside:avoid;grid-template-columns:repeat(var(--columns),1fr)}.letter-cell[b-onlurxsj5w]{font-size:12pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.letter-block[b-onlurxsj5w]{print-color-adjust:exact;-webkit-print-color-adjust:exact}.search-word-list[b-onlurxsj5w],.crossword-clue-list[b-onlurxsj5w]{font-size:10pt}.grid-clues[b-onlurxsj5w]{break-inside:avoid}}

.grid-enlarged[b-onlurxsj5w]{--cell-min:44px}.grid-enlarged .letter-cell[b-onlurxsj5w]{font-size:1.3rem}
.grid-view-controls[b-onlurxsj5w]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.grid-zoom[b-onlurxsj5w],.grid-pan-controls button[b-onlurxsj5w]{min-height:44px;padding:9px 12px;border:1px solid #8c793d;border-radius:7px;background:#f3e5be;color:#233c2f;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4;cursor:pointer}
.grid-zoom[aria-pressed=true][b-onlurxsj5w]{background:#31523e;color:#fff8e5;border-color:#31523e}
.grid-pan-controls[b-onlurxsj5w]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:#233c2f;font-size:.9rem}
.grid-pan-controls[hidden][b-onlurxsj5w]{display:none}.grid-pan-controls button[b-onlurxsj5w]{width:44px;flex:none;padding:6px;font-size:1.25rem}
.grid-pan-controls button:disabled[b-onlurxsj5w]{background:#eee9d9;color:#66705c;opacity:1;cursor:default}
.grid-zoom:focus-visible[b-onlurxsj5w],.grid-pan-controls button:focus-visible[b-onlurxsj5w]{outline:3px solid #946927;outline-offset:3px}
@media print{.grid-view-controls[b-onlurxsj5w],.grid-pan-controls[b-onlurxsj5w]{display:none!important}.grid-enlarged .letter-grid[b-onlurxsj5w]{min-width:0;grid-template-columns:repeat(var(--columns),1fr)}.grid-enlarged .letter-cell[b-onlurxsj5w]{font-size:12pt}}
/* /Components/Shared/HindiNotice.razor.rz.scp.css */
.hindi-notice[b-51at3wphfz]{padding:.7rem 1rem;margin:.8rem auto;border:1px solid #c6ac69;border-radius:10px;background:#f4ecd4;color:#243d33;line-height:1.65;max-width:90rem}.hindi-notice p[b-51at3wphfz]{margin:.2rem 0;color:#344e3c}.hindi-notice small[b-51at3wphfz]{font-size:.9rem;color:#344e3c}.hindi-notice summary[b-51at3wphfz]{color:#315d44;cursor:pointer;font-size:.9rem}.hindi-notice summary:focus-visible[b-51at3wphfz]{outline:2px solid #315d44;outline-offset:3px}
/* /Components/Shared/KnowledgeCard.razor.rz.scp.css */
.knowledge-section[b-emwmax8j9x]{max-width:1220px;margin:48px auto;padding:24px;color:#f7efda}.knowledge-intro>span[b-emwmax8j9x],.knowledge-tag[b-emwmax8j9x]{font-size:11px;letter-spacing:.16em;font-weight:700}.knowledge-intro h2[b-emwmax8j9x]{margin:8px 0 14px;color:inherit}.knowledge-intro p[b-emwmax8j9x]{color:inherit;opacity:.8}.knowledge-card[b-emwmax8j9x]{display:grid;grid-template-columns:minmax(200px,.9fr) 1.1fr;max-width:840px;background:#faf6ec;color:#213e35;border:1px solid #c5b387;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px #0002}.knowledge-art[b-emwmax8j9x]{background:#ebe5d4;display:flex;align-items:center;overflow:hidden}.knowledge-art[b-emwmax8j9x]  svg{width:100%;height:100%;min-height:260px;object-fit:cover}.knowledge-copy[b-emwmax8j9x]{padding:30px}.knowledge-copy h3[b-emwmax8j9x]{font-size:30px;margin:12px 0}.knowledge-copy p[b-emwmax8j9x]{color:#5a675e;font-size:15px}.knowledge-copy small[b-emwmax8j9x]{display:block;font-size:12px;color:#657269}.knowledge-copy strong[b-emwmax8j9x]{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;margin-top:24px;color:#294c3e}.knowledge-card:hover[b-emwmax8j9x]{border-color:#e0c17d;box-shadow:0 18px 40px #0003}.knowledge-card:focus-visible[b-emwmax8j9x]{outline:3px solid #f0cc77;outline-offset:5px}@media(max-width:600px){.knowledge-card[b-emwmax8j9x]{grid-template-columns:1fr}.knowledge-art[b-emwmax8j9x]{height:160px}.knowledge-copy[b-emwmax8j9x]{padding:24px}}

.knowledge-card + .knowledge-card[b-emwmax8j9x]{margin-top:22px}.genealogy-art[b-emwmax8j9x]{background:radial-gradient(ellipse at center,#e4ead0,#d6dfc2)}.genealogy-art[b-emwmax8j9x]  svg{max-height:300px;padding:20px}.knowledge-card.genealogy-card[b-emwmax8j9x]{border-color:#a9bb8b}

.knowledge-expanded[b-emwmax8j9x]{max-width:none;margin:0;padding:24px 44px 32px;color:#274b3c}.knowledge-expanded .knowledge-grid[b-emwmax8j9x]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.knowledge-expanded .knowledge-card[b-emwmax8j9x]{display:flex;flex-direction:column;max-width:none;min-width:0;margin:0;border-radius:15px;border-color:#d1d6bf;background:#fffdf6;box-shadow:0 6px 20px #304e2710;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.knowledge-expanded .knowledge-art[b-emwmax8j9x]{height:auto;display:block;aspect-ratio:auto;border-bottom:1px solid #d3dac2}.knowledge-expanded .genealogy-art[b-emwmax8j9x]  svg{padding:0;max-height:none}.knowledge-expanded .knowledge-art[b-emwmax8j9x]  svg{min-height:0;height:auto;width:100%;display:block;aspect-ratio:400/275}.knowledge-expanded[b-emwmax8j9x]  .knowledge-preview{width:100%;position:relative}.knowledge-expanded[b-emwmax8j9x]  .knowledge-preview-caption{display:block;min-height:45px;box-sizing:border-box;padding:10px 15px;background:#eef0e0;color:#52634c;font-size:10px;line-height:1.5;border-top:1px solid #ccd4ba}.knowledge-expanded .knowledge-copy[b-emwmax8j9x]{display:flex;flex-direction:column;flex:1;padding:26px 25px 25px}.knowledge-expanded .knowledge-tag[b-emwmax8j9x]{font-size:9px;letter-spacing:.13em;color:#76825a;line-height:1.6}.knowledge-expanded .knowledge-copy h3[b-emwmax8j9x]{font:normal 29px/1.14 Georgia,serif;color:#2c4b38;min-height:2.28em;margin:12px 0 17px;letter-spacing:-.02em}.knowledge-expanded .knowledge-copy p[b-emwmax8j9x]{font-size:14px;line-height:1.8;color:#61705b;margin:0 0 22px}.knowledge-expanded .knowledge-copy small[b-emwmax8j9x]{font-size:11px;line-height:1.8;color:#7b8064;margin-top:auto;padding-bottom:23px}.knowledge-expanded .knowledge-copy strong[b-emwmax8j9x]{font-size:13px;padding:15px 0 0;border-top:1px solid #dce1cc;margin:0;color:#34573e;line-height:1.5}.knowledge-expanded .knowledge-copy strong>span[b-emwmax8j9x]{font-size:22px;font-weight:400}.knowledge-expanded .knowledge-card:hover[b-emwmax8j9x]{transform:translateY(-4px);border-color:#9dab78;box-shadow:0 12px 26px #304e2722}.knowledge-expanded .knowledge-card:focus-visible[b-emwmax8j9x]{outline:3px solid #87703d;outline-offset:5px}
@media(min-width:701px) and (max-width:1000px){.knowledge-expanded[b-emwmax8j9x]{padding:22px 24px 28px}.knowledge-expanded .knowledge-grid[b-emwmax8j9x]{gap:12px}.knowledge-expanded .knowledge-copy[b-emwmax8j9x]{padding:21px 17px}.knowledge-expanded .knowledge-copy h3[b-emwmax8j9x]{font-size:25px}.knowledge-expanded .knowledge-copy p[b-emwmax8j9x]{font-size:13px}}
@media(max-width:700px){.knowledge-expanded[b-emwmax8j9x]{padding:24px 20px}.knowledge-expanded .knowledge-grid[b-emwmax8j9x]{grid-template-columns:1fr;gap:24px}.knowledge-expanded .knowledge-copy[b-emwmax8j9x]{padding:24px}.knowledge-expanded .knowledge-copy h3[b-emwmax8j9x]{min-height:0;font-size:29px}.knowledge-expanded .knowledge-copy p[b-emwmax8j9x]{font-size:14px}.knowledge-expanded .knowledge-copy small[b-emwmax8j9x]{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.knowledge-expanded .knowledge-card[b-emwmax8j9x]{transition:none}.knowledge-expanded .knowledge-card:hover[b-emwmax8j9x]{transform:none}}
/* /Components/Shared/LaunchNotice.razor.rz.scp.css */
.launch-notice[b-d6a1y94iwd],.launch-notice *[b-d6a1y94iwd]{box-sizing:border-box}
.launch-notice[b-d6a1y94iwd]{position:relative;isolation:isolate;z-index:2;width:100%;border-block:1px solid #d5b777;background:linear-gradient(110deg,#21382bed,#1d3026f0);color:#f7f0dc;line-height:1.55}
.launch-notice[b-d6a1y94iwd]:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 16% 65%,#8b9b6338,transparent 45%),radial-gradient(ellipse at 83% 40%,#d5b7770d,transparent 60%);pointer-events:none}
.launch-notice-inner[b-d6a1y94iwd]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);grid-template-areas:"art copy" "art action";align-items:center;column-gap:38px;row-gap:16px;width:calc(100% - 2*var(--gutter,24px));max-width:1320px;margin:0 auto;padding:22px 0}
.launch-notice-art[b-d6a1y94iwd]{grid-area:art;display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0;padding:6px 4px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#d5b777 #21382b;scrollbar-width:thin;border-radius:5px}
.launch-notice-book[b-d6a1y94iwd]{flex:1 0 0;min-width:0;margin:0;text-align:center;scroll-snap-align:start}
.launch-notice-book img[b-d6a1y94iwd]{display:block;object-fit:contain;width:100%;height:168px;filter:drop-shadow(3px 5px 5px #0005)}
.launch-notice-book figcaption[b-d6a1y94iwd]{display:flex;align-items:center;flex-direction:column;gap:5px;min-height:51px;padding-top:8px;font-size:13px;line-height:1.3}
.launch-notice-volume[b-d6a1y94iwd]{color:#f7f0dc;font-weight:600}
.launch-notice-status[b-d6a1y94iwd]{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid #bda36e;border-radius:4px;color:#fae2ac;background:#2a4031;font-size:11px;white-space:nowrap}
.launch-notice-copy[b-d6a1y94iwd]{grid-area:copy;min-width:0;align-self:end}
.launch-notice p[b-d6a1y94iwd]{margin:0}
.launch-notice-title[b-d6a1y94iwd]{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.5vw,36px);line-height:1.2;font-weight:700;color:#fff5df}
.launch-notice .launch-notice-details[b-d6a1y94iwd]{font-size:clamp(16px,1.5vw,21px);margin:8px 0 0;color:#e5e9d6}
.launch-notice-action[b-d6a1y94iwd]{grid-area:action;align-self:start;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid #e6c886;border-radius:7px;background:linear-gradient(120deg,#ebcb82,#d8b367);font-size:15px;line-height:1.4;color:#18392c;font-weight:700;text-decoration:none;box-shadow:0 3px 8px #0002;white-space:nowrap;transition:filter .2s ease,box-shadow .2s ease}
.launch-notice-action:hover[b-d6a1y94iwd]{filter:brightness(1.06);box-shadow:0 4px 12px #0004;color:#18392c}
.launch-notice-action:focus-visible[b-d6a1y94iwd],.launch-notice-art:focus-visible[b-d6a1y94iwd]{outline:3px solid #fff0c8;outline-offset:4px}
.launch-notice .launch-notice-swipe[b-d6a1y94iwd]{display:none;grid-area:hint;color:#e5e9d6;font-size:13px}
@media(max-width:1100px){.launch-notice-inner[b-d6a1y94iwd]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action" "art art";gap:18px 24px}.launch-notice-copy[b-d6a1y94iwd],.launch-notice-action[b-d6a1y94iwd]{align-self:center}.launch-notice-art[b-d6a1y94iwd]{justify-content:center;gap:22px}.launch-notice-book[b-d6a1y94iwd]{flex:0 1 138px}.launch-notice-book img[b-d6a1y94iwd]{height:172px}.launch-notice-title[b-d6a1y94iwd]{font-size:29px}.launch-notice .launch-notice-details[b-d6a1y94iwd]{font-size:17px}}
@media(max-width:700px){.launch-notice-inner[b-d6a1y94iwd]{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "art" "hint" "action";gap:13px;padding:20px 0}.launch-notice-art[b-d6a1y94iwd]{justify-content:flex-start;gap:16px;padding:6px 5px 12px;scroll-padding-left:5px}.launch-notice-book[b-d6a1y94iwd]{flex:0 0 128px}.launch-notice-book img[b-d6a1y94iwd]{height:177px}.launch-notice-book figcaption[b-d6a1y94iwd]{font-size:14px}.launch-notice-status[b-d6a1y94iwd]{font-size:12px}.launch-notice .launch-notice-swipe[b-d6a1y94iwd]{display:block}.launch-notice-action[b-d6a1y94iwd]{min-height:46px}.launch-notice-title[b-d6a1y94iwd]{font-size:27px}.launch-notice .launch-notice-details[b-d6a1y94iwd]{font-size:17px}}
@media(max-width:400px){.launch-notice-action[b-d6a1y94iwd]{justify-self:stretch}.launch-notice-title[b-d6a1y94iwd]{font-size:25px}.launch-notice .launch-notice-details[b-d6a1y94iwd]{font-size:16px}}
@media(prefers-reduced-motion:reduce){.launch-notice-action[b-d6a1y94iwd]{transition:none}}
/* /Components/Shared/MatchingInput.razor.rz.scp.css */
/* Equal-height rows keep SVG endpoints aligned at every width, even with wrapping text. */
.matching-grid[b-vhahplh175] { position:relative; }
.matching-preview[b-vhahplh175] { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; z-index:3; }
.matching-preview path[b-vhahplh175] { fill:none; stroke:#876016; stroke-width:4; stroke-linecap:round; filter:drop-shadow(0 1px 2px #fff8); }
.matching-pointer-ready .source:not(:disabled)[b-vhahplh175] { touch-action:none; user-select:none; -webkit-user-select:none; cursor:grab; }
.matching-dragging .source[b-vhahplh175] { cursor:grabbing; }
.matching-card.drag-source[b-vhahplh175] { outline:2px solid #876016; outline-offset:2px; }
.matching-card.drop-target[b-vhahplh175] { background:#f2d58e!important; border-color:#876016!important; outline:3px solid #876016; outline-offset:2px; }
.matching-cards[b-vhahplh175] { --wire:#bd944b; --wire-active:#876016; --card:#fffaf0; margin:24px 0 8px; }
.matching-columns[b-vhahplh175] { display:flex; justify-content:space-between; gap:20px; color:var(--muted,#73796e); font-size:.85rem; letter-spacing:.06em; margin-bottom:8px; }
.matching-grid[b-vhahplh175] { display:grid; grid-template-columns:minmax(0,1fr) clamp(42px,10vw,138px) minmax(0,1.25fr); grid-template-rows:repeat(var(--pair-count),minmax(92px,1fr)); align-items:stretch; }
.matching-lines[b-vhahplh175] { grid-column:2; grid-row:1 / span var(--pair-count); width:100%; height:100%; min-height:0; overflow:visible; pointer-events:none; }
.matching-lines path[b-vhahplh175] { fill:none; stroke:var(--wire); stroke-width:2; opacity:.85; }
.matching-lines path.selected-line[b-vhahplh175] { stroke:var(--wire-active); stroke-width:3; opacity:1; }
.matching-card[b-vhahplh175] { position:relative; display:flex; align-items:center; gap:12px; min-width:0; min-height:80px; margin:6px 0; padding:18px 20px; background:var(--card); color:#2e4230; border:1px solid #c9c7ab; border-radius:12px; text-align:left; line-height:1.5; box-shadow:0 3px 8px #273e3406; transition:background .15s,border-color .15s; }
.matching-text[b-vhahplh175] { flex:1; min-width:0; overflow-wrap:anywhere; hyphens:auto; }
.source .matching-text[b-vhahplh175] { font-weight:600; }
.matching-card:hover:not(:disabled)[b-vhahplh175] { background:#f5efdf; border-color:var(--wire); }
.matching-card.selected[b-vhahplh175] { border:2px solid var(--wire-active); padding:17px 19px; background:#f6efd9; box-shadow:0 0 0 2px #bd944b22; }
.matching-card.selected-pair[b-vhahplh175] { border-color:var(--wire-active); }
.matching-card:disabled[b-vhahplh175] { opacity:1; cursor:default; }
.matching-card:focus-visible[b-vhahplh175] { outline:3px solid #876016; outline-offset:4px; z-index:2; }
.matching-letter[b-vhahplh175] { display:inline-grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border:1px solid #c7c9b9; border-radius:50%; background:#efecdf; color:#364633; font-size:.85rem; font-weight:700; }
.matching-letter.unassigned[b-vhahplh175] { visibility:hidden; }
.linked .matching-letter[b-vhahplh175] { background:#eddfb9; border-color:#baa16d; }
.matching-port[b-vhahplh175] { position:absolute; top:50%; width:12px; height:12px; border:2px solid #a8b29c; border-radius:50%; background:#fffaf0; transform:translateY(-50%); z-index:1; }
.source .matching-port[b-vhahplh175] { right:-7px; }
.target .matching-port[b-vhahplh175] { left:-7px; }
.linked .matching-port[b-vhahplh175],.selected .matching-port[b-vhahplh175] { border-color:var(--wire-active); background:#e6c67c; }
.matching-help[b-vhahplh175] { font-size:.9rem; line-height:1.6; margin:18px 0 10px; color:var(--muted,#73796e); }
.matching-status-row[b-vhahplh175] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 18px; font-size:.85rem; }
.matching-status[b-vhahplh175] { color:var(--muted,#73796e); }
.matching-clear[b-vhahplh175] { background:none; border:0; color:var(--ink,#273e34); padding:8px 0; min-height:44px; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:600px) {
    .matching-cards[b-vhahplh175] { margin-top:18px; }
    .matching-grid[b-vhahplh175] { grid-template-columns:minmax(0,1fr) 40px minmax(0,1.2fr); grid-template-rows:repeat(var(--pair-count),minmax(110px,1fr)); }
    .matching-card[b-vhahplh175] { padding:12px 10px; gap:6px; font-size:.9rem; border-radius:9px; flex-wrap:wrap; align-content:center; }
    .matching-card.selected[b-vhahplh175] { padding:11px 9px; }
    .matching-letter[b-vhahplh175] { width:23px; height:23px; flex-basis:23px; font-size:.75rem; }
    .source .matching-letter[b-vhahplh175] { order:-1; }
    .matching-text[b-vhahplh175] { flex-basis:100%; }
    .matching-letter.unassigned[b-vhahplh175] { display:none; }
}
@media(prefers-reduced-motion:reduce) { .matching-card[b-vhahplh175] { transition:none; } }
/* /Components/Shared/OnlinePresence.razor.rz.scp.css */
.invitation-toggle[b-0e4jwv9tt2] { border:1px solid #dfbc7670; border-radius:24px; padding:8px 12px; background:#344338; color:#f3edde; font:inherit; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; white-space:nowrap; }
.invitation-panel[b-0e4jwv9tt2] { position:fixed; top:110px; right:24px; width:min(380px,calc(100vw - 32px)); max-height:calc(100dvh - 140px); overflow:auto; padding:20px; border:1px solid #dfbc7666; border-radius:18px; background:#26372e; color:#f3edde; box-shadow:0 18px 60px #0006; text-align:left; z-index:100; }
.invitation-heading[b-0e4jwv9tt2] { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:18px; }
.invitation-collapse[b-0e4jwv9tt2] { width:36px; height:36px; border:1px solid #dfbc7666; border-radius:50%; color:#dfbc76; background:transparent; font-size:24px; cursor:pointer; }
.invitation-card[b-0e4jwv9tt2] { padding:18px 0; border-bottom:1px solid #dfbc7633; }
.invitation-card h2[b-0e4jwv9tt2] { margin:6px 0; color:#f3edde; font-size:20px; line-height:1.35; overflow-wrap:anywhere; }
.invitation-from[b-0e4jwv9tt2] { margin:0; font-size:13px; color:#dfbc76; overflow-wrap:anywhere; }
.invitation-time[b-0e4jwv9tt2] { margin:8px 0 16px; color:#c6cabd; font-size:13px; }
.invitation-actions[b-0e4jwv9tt2] { display:flex; flex-wrap:wrap; gap:10px; }
.invitation-actions button[b-0e4jwv9tt2] { flex:1; min-height:44px; border-radius:8px; padding:10px 14px; font:inherit; font-size:14px; font-weight:650; cursor:pointer; }
.invitation-accept[b-0e4jwv9tt2] { border:1px solid #dfbc76; background:#dfbc76; color:#202d24; }
.invitation-decline[b-0e4jwv9tt2] { border:1px solid #8b947d; background:transparent; color:#f3edde; }
.invitation-actions button:disabled[b-0e4jwv9tt2] { opacity:.55; cursor:wait; }
.invitation-overview[b-0e4jwv9tt2] { display:block; margin-top:16px; color:#dfbc76; font-size:13px; }
.invitation-error[b-0e4jwv9tt2] { padding:12px; border:1px solid #dcad8f; border-radius:8px; color:#ffe0c8; font-size:14px; }
button:focus-visible[b-0e4jwv9tt2], a:focus-visible[b-0e4jwv9tt2] { outline:3px solid #f3edde; outline-offset:3px; }
.invitation-announcement[b-0e4jwv9tt2] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:600px) { .invitation-panel[b-0e4jwv9tt2] { top:auto; bottom:16px; right:16px; max-height:65dvh; padding:16px; } }
/* /Components/Shared/PicturePuzzleGame.razor.rz.scp.css */
.picture-play[b-2oqcqels5v]{max-width:960px;margin:28px auto 80px;padding:0 24px;color:#f7f1dc}.picture-play header[b-2oqcqels5v]{margin:28px 0}.picture-play h1[b-2oqcqels5v]{font-size:clamp(2rem,5vw,3.2rem);margin:12px 0}.picture-play h2[b-2oqcqels5v]{font-size:clamp(1.3rem,3vw,1.9rem);margin:26px 0 12px}.setup[b-2oqcqels5v]{display:flex;flex-wrap:wrap;gap:18px;align-items:end;padding:24px;border:1px solid #b39a5a;border-radius:16px;background:#233e31}.setup label[b-2oqcqels5v]{display:grid;gap:8px;flex:1;min-width:190px}.setup select[b-2oqcqels5v],.word-entry input[b-2oqcqels5v]{background:#fffaf0;color:#193c30;border:1px solid #a58c50;border-radius:8px;padding:12px;font:inherit;width:100%}.round-progress[b-2oqcqels5v]{display:flex;align-items:center;gap:20px;margin-top:28px}.round-progress progress[b-2oqcqels5v]{flex:1;accent-color:#dfbd75}.word-image[b-2oqcqels5v]{max-width:760px;margin:24px auto}.word-image img[b-2oqcqels5v]{display:block;width:100%;height:auto;border-radius:8px}.word-entry[b-2oqcqels5v]{display:flex;gap:12px;margin:10px 0 24px}.word-entry input[b-2oqcqels5v]{flex:1;min-width:0}.resolution[b-2oqcqels5v],.finish[b-2oqcqels5v]{background:#f5eedb;color:#193c30;border-radius:14px;padding:24px;margin:24px 0}.resolution a[b-2oqcqels5v]{color:#28543b;text-decoration:underline}.resolution h3[b-2oqcqels5v]{font-size:1.4rem}.actions[b-2oqcqels5v]{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0}.actions .text-button[b-2oqcqels5v]{color:#f7e7b3}.picture-play button[b-2oqcqels5v]{min-height:44px}.picture-play .muted[b-2oqcqels5v]{color:#ded6bc}@media(max-width:560px){.picture-play[b-2oqcqels5v]{padding:0 14px}.setup[b-2oqcqels5v]{padding:18px}.word-entry[b-2oqcqels5v]{flex-direction:column}.choices[b-2oqcqels5v]{gap:10px}.choice-label[b-2oqcqels5v]{padding:8px}.round-progress[b-2oqcqels5v]{gap:10px}}

.picture-play[b-2oqcqels5v],.picture-play *[b-2oqcqels5v]{box-sizing:border-box}
.sequence-context[b-2oqcqels5v]{border-left:3px solid #dfbd75;background:#233e31;padding:14px 18px;margin:18px 0;color:#f7f1dc}.sequence-context p[b-2oqcqels5v]{margin:6px 0 0}

.letter-puzzle[b-2oqcqels5v]{max-width:760px;margin:24px auto}.answer-slots[b-2oqcqels5v]{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0 12px}.slot-word[b-2oqcqels5v]{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.answer-slot[b-2oqcqels5v]{width:40px;min-height:48px;border:2px solid #d9bc78;border-radius:7px;background:#fff8e7;color:#193c30;font:700 1.25rem/1 Arial;text-align:center;padding:0;opacity:1;cursor:pointer}.answer-slot:disabled[b-2oqcqels5v]{opacity:1;background:#ece4cf;color:#6e705e;cursor:default}.word-separator[b-2oqcqels5v]{align-self:center}.letter-count[b-2oqcqels5v]{font-size:.9rem;color:#e5d8b8}.letter-bank[b-2oqcqels5v]{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;max-width:620px;margin:18px 0}.letter-tile[b-2oqcqels5v]{min-height:48px;border:1px solid #b89b5a;border-radius:8px;background:#dfbd75;color:#183b2b;font:700 1.15rem/1 Arial;padding:8px;cursor:pointer;opacity:1}.letter-tile:disabled[b-2oqcqels5v]{background:#c2c1b3;color:#3e493d;border-style:dashed;cursor:default;opacity:1}.letter-tile:focus-visible[b-2oqcqels5v],.answer-slot:focus-visible[b-2oqcqels5v]{outline:3px solid #fff2c3;outline-offset:3px}.letter-actions[b-2oqcqels5v]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.letter-actions .text-button[b-2oqcqels5v]{color:#f7e7b3;padding:8px;min-height:44px}.letter-actions .text-button:disabled[b-2oqcqels5v]{color:#bdb79e;opacity:1}.letter-actions .button:disabled[b-2oqcqels5v]{background:#c2c1b3;color:#3e493d;opacity:1}@media(max-width:560px){.answer-slot[b-2oqcqels5v]{width:26px;min-height:44px;font-size:1rem}.answer-slots[b-2oqcqels5v]{gap:10px}.letter-actions .button[b-2oqcqels5v]{width:100%}}
.story-summary[b-2oqcqels5v]{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(40,65,49,.22);line-height:1.6}
.story-summary h4[b-2oqcqels5v]{margin:0 0 .55rem;font-size:1.12rem}
.story-summary p[b-2oqcqels5v]{margin:0}

.story-grid[b-2oqcqels5v]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin:22px auto;align-items:start}.story-panel[b-2oqcqels5v]{min-width:0;background:#fbf5e9;border:1px solid #b49a59;border-radius:10px;overflow:hidden}.story-picture[b-2oqcqels5v]{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:#fbf5e9;color:#193c30;cursor:zoom-in;opacity:1}.story-picture:disabled[b-2oqcqels5v]{opacity:1}.story-crop[b-2oqcqels5v]{position:absolute;inset:0;overflow:hidden}.story-crop img[b-2oqcqels5v],.zoom-picture img[b-2oqcqels5v]{position:absolute;width:200%;height:400%;max-width:none;object-fit:fill}.frame-number[b-2oqcqels5v],.enlarge-icon[b-2oqcqels5v]{position:absolute;top:8px;z-index:1;background:#fff9e9;color:#193c30;border:1px solid #a58c50;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;box-shadow:0 1px 4px #0003}.frame-number[b-2oqcqels5v]{left:8px}.enlarge-icon[b-2oqcqels5v]{right:8px;font-size:1.05rem}.ending-panel[b-2oqcqels5v]{border:2px solid #dfbd75;box-shadow:0 0 0 2px #dfbd7520}.ending-picture[b-2oqcqels5v],.zoom-picture[b-2oqcqels5v]{touch-action:pan-y pinch-zoom}.ending-navigation[b-2oqcqels5v]{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:8px;background:#f0e5c9;color:#193c30}.ending-arrow[b-2oqcqels5v]{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #a58c50;border-radius:8px;background:#dfbd75;color:#193c30;font:700 2rem/1 Arial;cursor:pointer;opacity:1}.ending-position[b-2oqcqels5v]{flex:1;text-align:center;font-weight:700;font-size:.9rem;line-height:1.3}.ending-result[b-2oqcqels5v]{margin:0;padding:12px;color:#193c30;line-height:1.45}.ending-result strong[b-2oqcqels5v]{display:block;margin-top:5px}.correct-ending[b-2oqcqels5v]{background:#e2efe2}.ending-submit[b-2oqcqels5v]{text-align:center;margin:20px 0}.story-picture:focus-visible[b-2oqcqels5v],.ending-arrow:focus-visible[b-2oqcqels5v],.zoom-close:focus-visible[b-2oqcqels5v]{outline:3px solid #fff2c3;outline-offset:-4px}.ending-arrow:focus-visible[b-2oqcqels5v],.zoom-close:focus-visible[b-2oqcqels5v]{outline-color:#193c30;outline-offset:2px}.image-zoom[b-2oqcqels5v]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#07190ee8;overflow:auto;overscroll-behavior:contain}.zoom-card[b-2oqcqels5v]{width:min(820px,100%);max-width:calc((100dvh - 180px)*4/3);border-radius:12px;overflow:hidden;background:#fbf5e9;color:#193c30;box-shadow:0 8px 40px #0008}.zoom-heading[b-2oqcqels5v]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.zoom-heading h2[b-2oqcqels5v]{font-size:1.1rem;margin:0}.zoom-close[b-2oqcqels5v]{padding:8px 12px;border:1px solid #a58c50;border-radius:8px;background:#f0e5c9;color:#193c30;font:inherit;cursor:pointer;flex-shrink:0}.zoom-picture[b-2oqcqels5v]{position:relative;overflow:hidden;aspect-ratio:4/3}.image-zoom .ending-position[b-2oqcqels5v]{font-size:1rem}@media(max-width:560px){.story-grid[b-2oqcqels5v]{gap:10px}.frame-number[b-2oqcqels5v],.enlarge-icon[b-2oqcqels5v]{width:26px;height:26px;top:6px;font-size:.85rem}.frame-number[b-2oqcqels5v]{left:6px}.enlarge-icon[b-2oqcqels5v]{right:6px}.ending-navigation[b-2oqcqels5v]{padding:6px;gap:3px}.ending-position[b-2oqcqels5v]{font-size:.78rem}.image-zoom[b-2oqcqels5v]{padding:12px}.zoom-card[b-2oqcqels5v]{max-width:100%}.zoom-heading[b-2oqcqels5v]{padding:10px}.zoom-heading h2[b-2oqcqels5v]{font-size:1rem}.ending-submit .button[b-2oqcqels5v]{width:100%;max-width:340px}}@media(prefers-reduced-motion:reduce){.story-picture[b-2oqcqels5v],.ending-arrow[b-2oqcqels5v]{scroll-behavior:auto}}

@media(max-width:560px){.ending-panel .ending-word[b-2oqcqels5v]{display:none}.ending-panel .ending-position[b-2oqcqels5v]{white-space:nowrap}}

/* Explicit paragraph colors keep the light answer panels readable under every site theme. */
.picture-play .resolution p[b-2oqcqels5v],.picture-play .resolution li[b-2oqcqels5v],.picture-play .finish p[b-2oqcqels5v]{color:#193c30}
.picture-play .resolution p[b-2oqcqels5v]{line-height:1.65}
.answer-status[b-2oqcqels5v]{display:inline-flex;align-items:center;margin-bottom:12px;font-weight:800;line-height:1.25}
.picture-play .answer-correct[b-2oqcqels5v]{padding:10px 16px;border-radius:9px;background:#21663d;color:#fff;font-size:1.3rem}
.picture-play .answer-review[b-2oqcqels5v]{color:#193c30;font-size:1.05rem}
.picture-play .correct-ending strong[b-2oqcqels5v]{color:#21663d;font-size:1.08rem;font-weight:800;line-height:1.35}

.ending-chooser[b-2oqcqels5v]{background:#f0e5c9;color:#193c30}
.ending-prompt[b-2oqcqels5v]{display:block;padding:10px 8px 0;text-align:center;color:#193c30;font-size:.95rem;font-weight:800;line-height:1.35}
.ending-position[b-2oqcqels5v]{display:flex;flex-direction:column;gap:2px;min-width:0}
.ending-label[b-2oqcqels5v]{font-weight:800;font-size:1rem}
.ending-count[b-2oqcqels5v]{font-size:.8rem;font-weight:500;white-space:nowrap}
@media(max-width:560px){.ending-prompt[b-2oqcqels5v]{font-size:.875rem}.ending-navigation[b-2oqcqels5v]{padding:6px 2px;gap:1px}.ending-label[b-2oqcqels5v]{font-size:.95rem}.ending-count[b-2oqcqels5v]{font-size:.75rem}}

dialog.image-zoom[b-2oqcqels5v]{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;box-sizing:border-box;color:#193c30}
dialog.image-zoom:not([open])[b-2oqcqels5v]{display:none}dialog.image-zoom[b-2oqcqels5v]::backdrop{background:#07190e88}

@media(max-width:560px){.picture-play .answer-slot[b-2oqcqels5v]{width:44px;min-width:44px}}
/* /Components/Shared/PlayerLanguageFlag.razor.rz.scp.css */
.player-language-flag[b-25fouane75] { display:inline-flex; flex:none; margin-inline-start:5px; vertical-align:-2px; }
.player-language-flag svg[b-25fouane75] { display:block; border-radius:2px; box-shadow:0 0 0 1px #ffffff45; overflow:hidden; }
/* /Components/Shared/Popup.razor.rz.scp.css */
.quiz-dialog[b-ug3bum5bjc] { white-space:normal; text-align:left; font-size:1rem; }
.quiz-dialog .dialog-heading[b-ug3bum5bjc] { min-width:0; }
.quiz-dialog .dialog-heading h2[b-ug3bum5bjc] { min-width:0; overflow-wrap:anywhere; }
.quiz-dialog .dialog-close[b-ug3bum5bjc] { flex-shrink:0; }
.quiz-dialog[b-ug3bum5bjc]  form { min-width:0; grid-template-columns:minmax(0,1fr); }
.quiz-dialog[b-ug3bum5bjc]  .button-row > * { max-width:100%; white-space:normal; }
.quiz-dialog[b-ug3bum5bjc]  .consent input { flex-shrink:0; }
/* /Components/Shared/QuestionExplanation.razor.rz.scp.css */
.hint-evidence[b-ynvl8s9elo] { list-style:none; padding:0; margin:1.3rem 0 .2rem; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.hint-evidence li[b-ynvl8s9elo] { display:grid; grid-template-columns:1.7rem minmax(0,1fr); gap:.75rem; padding:1.1rem 0; border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent); }
.hint-evidence li:last-child[b-ynvl8s9elo] { border-bottom:0; padding-bottom:.2rem; }
.hint-evidence-number[b-ynvl8s9elo] { display:grid; place-items:center; align-self:start; width:1.7rem; height:1.7rem; border:1px solid color-mix(in srgb,currentColor 30%,transparent); border-radius:50%; font-size:.8rem; line-height:1; }
.hint-evidence-body[b-ynvl8s9elo] { min-width:0; overflow-wrap:anywhere; }
.hint-evidence-body strong[b-ynvl8s9elo] { display:block; font-size:1rem; line-height:1.55; }
.hint-evidence .hint-evidence-body p[b-ynvl8s9elo] { margin:.3rem 0 .5rem; font-size:.95rem; line-height:1.65; color:inherit; }
.hint-evidence-body[b-ynvl8s9elo]  .bible-reference { margin:.3rem 0 0; font-size:.875rem; }
.hint-evidence-body[b-ynvl8s9elo]  a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:480px) { .hint-evidence li[b-ynvl8s9elo] { gap:.55rem; grid-template-columns:1.5rem minmax(0,1fr); } .hint-evidence-number[b-ynvl8s9elo] { width:1.5rem; height:1.5rem; } }
/* /Components/Shared/QuestionTransition.razor.rz.scp.css */
.question-transition-content.is-loading[b-70owgi2a1j]{visibility:hidden;pointer-events:none}
.question-transition-content:focus[b-70owgi2a1j]{outline:none}
.question-transition-overlay[b-70owgi2a1j]{visibility:hidden;position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgb(15 29 22 / 64%);touch-action:none}
.question-transition-overlay.is-visible[b-70owgi2a1j]{visibility:visible}
.question-transition-box[b-70owgi2a1j]{box-sizing:border-box;width:min(100%,520px);padding:32px 26px;border:2px solid #eacb83;border-radius:18px;background:#213a2c;color:#fff2d1;box-shadow:0 16px 70px #0008;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.question-transition-symbol[b-70owgi2a1j]{color:#eacb83;display:flex}
.question-transition-box strong[b-70owgi2a1j]{color:inherit;font-size:clamp(1.2rem,4vw,1.7rem);line-height:1.4;overflow-wrap:anywhere}
.question-transition-track[b-70owgi2a1j]{display:block;width:160px;max-width:100%;height:5px;border-radius:6px;background:#ffffff24;overflow:hidden}
.question-transition-track>span[b-70owgi2a1j]{display:block;height:100%;width:100%;background:#eacb83;transform-origin:left;animation:question-wait-b-70owgi2a1j .6s linear both}
@keyframes question-wait-b-70owgi2a1j{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.question-transition-track>span[b-70owgi2a1j]{animation:none}}
@media(max-width:400px){.question-transition-box[b-70owgi2a1j]{padding:24px 18px}}
/* /Components/Shared/ReadingDays.razor.rz.scp.css */
.reading-days[b-flo5v8h76n]{display:flex;gap:.55rem;flex-wrap:wrap}.reading-days label[b-flo5v8h76n]{display:flex;gap:.4rem;align-items:center;border:1px solid #bba46b80;padding:.6rem;border-radius:8px;cursor:pointer}.reading-days input[b-flo5v8h76n]{accent-color:#e7c777;width:1.1rem;height:1.1rem}
/* /Components/Shared/RegistrationPrompt.razor.rz.scp.css */
.registration-prompt[b-6x6eubf0cj] { max-width:1180px; margin:0 auto; padding:48px var(--gutter) 72px; }
.join-heading[b-6x6eubf0cj] { max-width:800px; }
h1[b-6x6eubf0cj] { font-size:clamp(32px,4vw,48px); line-height:1.12; margin:18px 0; }
.lead[b-6x6eubf0cj] { font-size:18px; line-height:1.7; }
.join-choice[b-6x6eubf0cj] { color:#e7c98c; margin:0 0 12px; }
.join-actions[b-6x6eubf0cj] { display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.join-save[b-6x6eubf0cj] { display:flex; align-items:center; gap:10px; font-size:14px; margin:20px 0 38px; }
h2[b-6x6eubf0cj] { font-size:25px; margin:0 0 20px; }
.join-benefits[b-6x6eubf0cj] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:30px; }
.join-benefits article[b-6x6eubf0cj] { padding:24px; border:1px solid #61705177; border-radius:12px; background:linear-gradient(145deg,#344332,#29372e); color:#e5c58a; }
h3[b-6x6eubf0cj] { font-size:21px; color:#f4edda; margin:14px 0 10px; }
.join-benefits p[b-6x6eubf0cj] { line-height:1.65; margin:0; }
@media(max-width:600px) {
    .registration-prompt[b-6x6eubf0cj] { padding-top:26px; }
    .join-benefits[b-6x6eubf0cj] { grid-template-columns:1fr; }
    .join-actions[b-6x6eubf0cj] { flex-direction:column; align-items:stretch; }
    .join-actions .button[b-6x6eubf0cj] { justify-content:center; text-align:center; }
    .join-save[b-6x6eubf0cj] { align-items:flex-start; }
}
/* /Components/Shared/SpontaneousLobbyPanel.razor.rz.scp.css */
.spontaneous-lobby[b-z9n1fylvqi] { max-width: 1040px; }
.spontaneous-lobby > .online-card[b-z9n1fylvqi] { margin-top: 1.3rem; }
.spontaneous-people[b-z9n1fylvqi] { list-style: none; padding: 0; margin: 1rem 0; }
.spontaneous-people li[b-z9n1fylvqi] { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: .85rem 0; border-bottom: 1px solid #ded8cb; }
.spontaneous-people li span[b-z9n1fylvqi] { min-width: 0; overflow-wrap: anywhere; }
.spontaneous-people small[b-z9n1fylvqi] { display: block; margin-top: .25rem; }
.spontaneous-actions[b-z9n1fylvqi] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.spontaneous-invitation[b-z9n1fylvqi] { border: 2px solid #99712f; background: #fff9eb; }
button:disabled[b-z9n1fylvqi] { opacity: .55; cursor: default; }
@media (max-width: 480px) { .spontaneous-people li[b-z9n1fylvqi] { align-items: flex-start; } .spontaneous-actions > button[b-z9n1fylvqi] { width: 100%; } }
/* /Components/Shared/StudyNoteEditor.razor.rz.scp.css */
.study-note[b-scd0u00z0a]{margin-top:1.25rem;padding-top:.8rem;border-top:1px solid #8c9b7540;font-size:.9rem}.note-toggle[b-scd0u00z0a]{display:flex;align-items:center;gap:.5rem;text-align:left;font-size:.88rem}.note-toggle span[b-scd0u00z0a]{margin-left:.35rem}.note-body[b-scd0u00z0a]{padding:.8rem 0 .2rem}.note-body label[b-scd0u00z0a]{display:block;margin-bottom:.5rem}.note-body textarea[b-scd0u00z0a]{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:90px;max-height:380px}.note-help[b-scd0u00z0a]{font-size:.8rem!important;line-height:1.5;color:inherit;opacity:.75;margin:.55rem 0}.note-actions[b-scd0u00z0a]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.note-actions a[b-scd0u00z0a],.note-actions span[b-scd0u00z0a]{font-size:.8rem}.note-error[b-scd0u00z0a]{color:#a43d31!important;font-size:.85rem!important;line-height:1.5}
