/* /Pages/Archive/ArchivePage.razor.rz.scp.css */
.archive-header[b-syqonzgkem] {
    margin: 2rem 0 1rem;
    text-align: center;
}

.archive-header h1[b-syqonzgkem] {
    margin: 0 0 0.5rem;
    font-size: 2rem;
}

.archive-header .lead[b-syqonzgkem] {
    margin: 0 auto;
    max-width: 48rem;
    opacity: 0.85;
}

.archive-explainer[b-syqonzgkem] {
    margin: 0 0 2.5rem;
    max-width: 48rem;
}

.archive-explainer h2[b-syqonzgkem] {
    font-size: 1.1rem;
    margin: 0 0 0.6rem;
    opacity: 0.85;
    font-weight: 600;
}

.archive-explainer p[b-syqonzgkem] {
    margin: 0 0 0.75rem;
    opacity: 0.9;
    line-height: 1.55;
}

.archive-game[b-syqonzgkem] {
    margin: 0 0 2.5rem;
}

.archive-game h2[b-syqonzgkem] {
    margin: 0 0 0.25rem;
    font-size: 1.4rem;
}

.archive-game h2 a[b-syqonzgkem] {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.15s ease;
}

.archive-game h2 a:hover[b-syqonzgkem] {
    border-bottom-color: currentColor;
}

.archive-game-tagline[b-syqonzgkem] {
    margin: 0 0 0.75rem;
    opacity: 0.75;
    font-size: 0.95rem;
}

.archive-puzzle-list[b-syqonzgkem] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.25rem;
}

@media (min-width: 720px) {
    .archive-puzzle-list[b-syqonzgkem] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1080px) {
    .archive-puzzle-list[b-syqonzgkem] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.archive-puzzle-list li a[b-syqonzgkem] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    padding: 0.5rem 0.65rem;
    border-radius: 0.4rem;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
}

.archive-puzzle-list li a:hover[b-syqonzgkem] {
    background: rgba(0, 0, 0, 0.05);
}

.archive-puzzle-number[b-syqonzgkem] {
    font-weight: 600;
}

.archive-puzzle-date[b-syqonzgkem] {
    opacity: 0.75;
    font-size: 0.9rem;
    text-align: right;
}

.archive-back[b-syqonzgkem] {
    margin: 2rem 0 3rem;
    text-align: center;
}
/* /Pages/Index.razor.rz.scp.css */
.home-hero[b-d8wei6psn1] {
    text-align: center;
    margin: 2rem 0 1.5rem;
}

.home-hero h1[b-d8wei6psn1] {
    margin-bottom: 0.5rem;
}

.home-tabs[b-d8wei6psn1] {
    display: flex;
    gap: 0.35rem;
    margin: 1rem 0 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.home-tab[b-d8wei6psn1] {
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0.6rem 1rem;
    font: inherit;
    color: inherit;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.15s ease, border-color 0.15s ease;
    border-radius: 0.5rem 0.5rem 0 0;
}

.home-tab:hover[b-d8wei6psn1] { opacity: 1; }

.home-tab.active[b-d8wei6psn1] {
    opacity: 1;
    font-weight: 600;
    border-bottom-color: currentColor;
    background: rgba(0, 0, 0, 0.04);
}

.home-day-nav[b-d8wei6psn1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 0 0 1rem;
}

.home-day-step[b-d8wei6psn1] {
    appearance: none;
    background: rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.4rem 0.85rem;
    font: inherit;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    color: inherit;
}

.home-day-step:hover:not(:disabled)[b-d8wei6psn1] {
    background: rgba(0, 0, 0, 0.1);
}

.home-day-step:disabled[b-d8wei6psn1] {
    opacity: 0.35;
    cursor: not-allowed;
}

.home-day-label[b-d8wei6psn1] {
    font-weight: 600;
    font-size: 1.05rem;
    min-width: 14ch;
    text-align: center;
}

.home-day-cards[b-d8wei6psn1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.home-day-cards[b-d8wei6psn1]  .home-game-card {
    flex: 0 1 100%;
}

.home-day-cards[b-d8wei6psn1]  .home-game-card-cta {
    margin-top: auto;
}

@media (min-width: 720px) {
    .home-day-cards[b-d8wei6psn1]  .home-game-card {
        flex-basis: calc((100% - 1rem) / 2);
    }
}

@media (min-width: 1080px) {
    .home-day-cards[b-d8wei6psn1]  .home-game-card {
        flex-basis: calc((100% - 2rem) / 3);
    }
}

.home-calendar-wrap[b-d8wei6psn1] {
    margin-bottom: 1.5rem;
}
/* /Pages/Peerkle/PeerkleGame.razor.rz.scp.css */
.peerkle[b-tb9nivunho] {
    --ochre: #c69749;
    --ochre-deep: #a17630;
    --ochre-soft: #e6d4ab;
    --terracotta: #b8553e;
    --terracotta-deep: #8b3e2c;
    --sky: #7fb5d6;
    --sky-deep: #2f5a78;
    --cream: #f4ecd8;
    --cream-soft: #faf3e3;
    --slate: #3a3530;
    --slate-muted: #6a625a;
    --rule: #d8c89a;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
    margin: 0 auto;
    padding: 16px;
    color: var(--slate);
    background: var(--bg-surface);
    border: 1px solid var(--hairline-strong);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
}

.peerkle:focus-visible[b-tb9nivunho] {
    outline: 2px solid var(--terracotta);
    outline-offset: 4px;
    border-radius: 6px;
}

.peerkle-sr[b-tb9nivunho] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.peerkle-axis[b-tb9nivunho] {
    background: var(--cream);
    border: 1px solid var(--rule);
    border-left: 4px solid var(--ochre-deep);
    border-radius: 8px;
    padding: 10px 12px;
}

.peerkle-axis-name[b-tb9nivunho] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--slate);
}

.peerkle-axis-units[b-tb9nivunho] {
    font-weight: 500;
    color: var(--slate-muted);
    font-size: 0.9rem;
}

.peerkle-axis-direction[b-tb9nivunho] {
    margin: 4px 0 0;
    font-size: 0.85rem;
    color: var(--slate-muted);
    letter-spacing: 0.02em;
}

.peerkle-ladder[b-tb9nivunho] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    counter-reset: rung;
}

.peerkle-slot[b-tb9nivunho] {
    display: grid;
    grid-template-columns: 28px 1fr;
    align-items: center;
    gap: 8px;
}

.peerkle-slot-number[b-tb9nivunho] {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--slate-muted);
    font-size: 0.9rem;
    text-align: right;
}

.peerkle-slot-item[b-tb9nivunho],
.peerkle-slot-target[b-tb9nivunho] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 6px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
}

.peerkle-slot-item[b-tb9nivunho] {
    background: linear-gradient(180deg, var(--ochre) 0%, var(--ochre-deep) 100%);
    color: #fff;
    border: 1px solid var(--ochre-deep);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.peerkle-slot-item:disabled[b-tb9nivunho] {
    cursor: default;
    opacity: 0.95;
}

.peerkle-slot-target[b-tb9nivunho] {
    background: var(--cream-soft);
    color: var(--slate-muted);
    border: 1.5px dashed var(--rule);
}

.peerkle-slot-target:not(:disabled):hover[b-tb9nivunho],
.peerkle-slot-target:not(:disabled):focus-visible[b-tb9nivunho] {
    background: #fff;
    border-color: var(--terracotta);
    color: var(--terracotta-deep);
    outline: none;
}

.peerkle-slot-target:disabled[b-tb9nivunho] {
    cursor: default;
    opacity: 0.6;
}

.peerkle-slot.focused .peerkle-slot-item[b-tb9nivunho],
.peerkle-slot.focused .peerkle-slot-target[b-tb9nivunho] {
    box-shadow: 0 0 0 2px var(--sky-deep);
}

.peerkle-slot-item.selected[b-tb9nivunho] {
    box-shadow: 0 0 0 3px var(--terracotta);
    background: linear-gradient(180deg, var(--terracotta) 0%, var(--terracotta-deep) 100%);
    border-color: var(--terracotta-deep);
}

.peerkle-slot.focused .peerkle-slot-item.selected[b-tb9nivunho] {
    box-shadow: 0 0 0 3px var(--terracotta), 0 0 0 5px var(--sky-deep);
}

.peerkle-slot-item.locked[b-tb9nivunho],
.peerkle-slot-item.locked:disabled[b-tb9nivunho] {
    background: linear-gradient(180deg, #6ba585 0%, #4a7d61 100%);
    border-color: #3a6a4f;
    color: #fff;
    cursor: default;
    opacity: 1;
}

.peerkle-slot.focused .peerkle-slot-item.locked[b-tb9nivunho] {
    box-shadow: 0 0 0 2px #3a6a4f;
}

/* Drag-and-drop visual feedback (desktop pointer; touch falls back to tap-swap).
   Highlight the slot under the dragged item so the drop target is unambiguous. */
.peerkle-slot.drag-over[b-tb9nivunho] {
    background: rgba(127, 181, 214, 0.18);
    box-shadow: inset 0 0 0 2px var(--sky-deep);
    border-radius: 8px;
}

.peerkle-slot-item[draggable="true"][b-tb9nivunho] {
    cursor: grab;
}

.peerkle-slot-item[draggable="true"]:active[b-tb9nivunho] {
    cursor: grabbing;
}

.peerkle-bank[b-tb9nivunho] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
    background: var(--cream);
    border: 1px solid var(--rule);
    border-radius: 8px;
}

.peerkle-bank-empty[b-tb9nivunho] {
    font-size: 0.9rem;
    color: var(--slate-muted);
    font-style: italic;
    text-align: center;
}

.peerkle-bank-item[b-tb9nivunho] {
    padding: 8px 12px;
    font-size: 0.95rem;
    font-weight: 600;
    background: #fff;
    color: var(--slate);
    border: 1px solid var(--rule);
    border-radius: 999px;
    cursor: pointer;
    font-family: inherit;
}

.peerkle-bank-item:hover[b-tb9nivunho],
.peerkle-bank-item:focus-visible[b-tb9nivunho] {
    border-color: var(--terracotta);
    color: var(--terracotta-deep);
    outline: none;
}

.peerkle-bank-item.picked[b-tb9nivunho] {
    background: var(--terracotta);
    color: #fff;
    border-color: var(--terracotta-deep);
}

.peerkle-error[b-tb9nivunho] {
    padding: 8px 12px;
    background: #fbe7df;
    color: var(--terracotta-deep);
    border: 1px solid var(--terracotta);
    border-radius: 6px;
    font-size: 0.9rem;
}

.peerkle-controls[b-tb9nivunho] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.peerkle-attempt-count[b-tb9nivunho] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--slate-muted);
    font-variant-numeric: tabular-nums;
}

.peerkle-submit-btn[b-tb9nivunho] {
    padding: 10px 18px;
    font-size: 1rem;
    font-weight: 700;
    background: var(--terracotta);
    color: #fff;
    border: 1px solid var(--terracotta-deep);
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
}

.peerkle-submit-btn:disabled[b-tb9nivunho] {
    background: #d8c89a;
    color: var(--slate-muted);
    border-color: var(--rule);
    cursor: not-allowed;
}

.peerkle-history[b-tb9nivunho] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    background: var(--cream);
    border: 1px solid var(--rule);
    border-radius: 8px;
}

.peerkle-attempt[b-tb9nivunho] {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 8px;
    align-items: start;
}

.peerkle-attempt-label[b-tb9nivunho] {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--slate-muted);
    font-size: 0.85rem;
    padding-top: 4px;
}

.peerkle-attempt-row[b-tb9nivunho] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 3px;
}

.peerkle-attempt-cell[b-tb9nivunho] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 4px 2px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid var(--rule);
    min-height: 44px;
}

.peerkle-attempt-cell.fb-correct[b-tb9nivunho] {
    background: #d4ecdf;
    border-color: #6ba585;
}

.peerkle-attempt-cell.fb-close[b-tb9nivunho] {
    background: #fbecd2;
    border-color: var(--ochre);
}

.peerkle-attempt-cell.fb-far[b-tb9nivunho] {
    background: #ece6da;
    border-color: var(--rule);
}

.peerkle-attempt-name[b-tb9nivunho] {
    font-size: 0.65rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.1;
    word-break: break-word;
    color: var(--slate);
}

.peerkle-attempt-glyph[b-tb9nivunho] {
    font-size: 0.95rem;
    line-height: 1;
}

.peerkle-outcome[b-tb9nivunho] {
    padding: 14px;
    border-radius: 8px;
    text-align: center;
}

.peerkle-won[b-tb9nivunho] {
    background: linear-gradient(180deg, #fbecd2 0%, var(--cream) 100%);
    border: 1px solid var(--ochre);
}

.peerkle-revealed[b-tb9nivunho] {
    background: var(--cream);
    border: 1px solid var(--rule);
}

.peerkle-outcome-headline[b-tb9nivunho] {
    margin: 0 0 4px;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--slate);
}

.peerkle-outcome-sub[b-tb9nivunho] {
    margin: 0 0 10px;
    color: var(--slate-muted);
    font-size: 0.95rem;
}

.peerkle-reveal-list[b-tb9nivunho] {
    text-align: left;
    margin: 0 0 12px;
    padding-left: 1.4rem;
    color: var(--slate);
    font-size: 0.92rem;
}

.peerkle-reveal-row[b-tb9nivunho] {
    margin-bottom: 4px;
    line-height: 1.35;
}

.peerkle-share-btn[b-tb9nivunho] {
    padding: 10px 18px;
    font-size: 1rem;
    font-weight: 700;
    background: var(--terracotta);
    color: #fff;
    border: 1px solid var(--terracotta-deep);
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
}

.peerkle-share-confirm[b-tb9nivunho] {
    margin: 8px 0 0;
    color: var(--slate-muted);
    font-size: 0.85rem;
}

.peerkle-reveal-btn[b-tb9nivunho] {
    align-self: center;
    margin: 14px auto 0;
    padding: 4px 8px;
    font: inherit;
    font-size: 14px;
    background: none;
    color: var(--ink-soft);
    border: none;
    cursor: pointer;
    text-decoration: underline;
}

.peerkle-reveal-btn:hover[b-tb9nivunho] {
    color: var(--ink);
}

.peerkle-reveal-btn:focus-visible[b-tb9nivunho] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
    border-radius: 2px;
}

@media (max-width: 380px) {
    .peerkle-bank-item[b-tb9nivunho],
    .peerkle-slot-item[b-tb9nivunho],
    .peerkle-slot-target[b-tb9nivunho] {
        font-size: 0.9rem;
    }

    .peerkle-attempt-name[b-tb9nivunho] {
        font-size: 0.6rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .peerkle-slot-item[b-tb9nivunho],
    .peerkle-slot-target[b-tb9nivunho],
    .peerkle-bank-item[b-tb9nivunho] {
        transition: none;
    }
}
/* /Pages/Quackle/QuackleGame.razor.rz.scp.css */
.q-game[b-vru8n727eh] {
    max-width: 480px;
    margin: 0 auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: #1a1a1a;
    background: var(--bg-surface);
    border: 1px solid var(--hairline-strong);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
}

.q-totals[b-vru8n727eh] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.25rem 0;
}

.q-totals-label[b-vru8n727eh] {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6b6b6b;
}

.q-totals-value[b-vru8n727eh] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #3a4a7a;
    font-variant-numeric: tabular-nums;
}

.q-totals-sep[b-vru8n727eh] {
    margin: 0 0.15rem;
    opacity: 0.55;
    font-weight: 500;
}

.q-grid[b-vru8n727eh] {
    display: grid;
    grid-template-rows: repeat(7, 1fr);
    background: #f2f0ea;
    border-radius: 6px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.q-row[b-vru8n727eh] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.q-cell[b-vru8n727eh] {
    all: unset;
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    cursor: pointer;
    background: #f2f0ea;
    border: 3px solid transparent;
    font-size: 1.6rem;
    line-height: 1;
    transition: background 0.08s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.q-cell:focus-visible[b-vru8n727eh] {
    outline: 2px solid #1a1a1a;
    outline-offset: -2px;
    z-index: 1;
}

.q-cell[disabled][b-vru8n727eh] {
    cursor: default;
}

/* Thick reed-green pond-boundary edges — drawn on any cell side where the neighbour
   is in a different pond (or off-grid). Adjacent same-pond cells share no edge, so
   their interiors visually merge into the pond silhouette. Green steps decisively
   out of the blue duck/water palette so walls read as walls, not "another shade
   of pond". Earthy enough to suggest "shore"; dark enough for crisp boundaries
   against any cell wash (clue wash, player wash, water-tint, or empty cream). */
.q-cell.bt[b-vru8n727eh] { border-top-color: #4a6b3a; }
.q-cell.br[b-vru8n727eh] { border-right-color: #4a6b3a; }
.q-cell.bb[b-vru8n727eh] { border-bottom-color: #4a6b3a; }
.q-cell.bl[b-vru8n727eh] { border-left-color: #4a6b3a; }

/* Soft pale-indigo wash behind duck cells so an N-cell flock reads as one pool. */
.q-cell.has-duck[b-vru8n727eh] {
    background: #dfe6f4;
}

/* Clue ducks — locked starting position, distinct dark wash so they read as
   "given" not "moved". */
.q-cell.is-clue[b-vru8n727eh] {
    background: #8fa4d0;
    cursor: not-allowed;
}

.q-duck[b-vru8n727eh] {
    position: relative;
    z-index: 1;
}

/* Clue ducks render full-colour, anchored on top of their darker `is-clue` cell
   wash. The cell-level wash carries the "given/locked" signal; the duck itself
   stays vivid so it reads as a real duck on the pond, not "ducks under glass".
   Player-placed ducks sit on the lighter `has-duck` wash for visual contrast. */
.q-cell.is-clue .q-duck[b-vru8n727eh] {
    opacity: 1;
}

/* Satisfied pond — every cell of a pond whose duck count matches the target gets
   a water-blue tint, so completed regions visually pop and unfilled ponds become
   the obvious place to look next. Composes with `has-duck` and `is-clue` (rules
   below override the earlier per-state backgrounds via source order at equal
   class-count specificity). */
.q-cell.is-satisfied[b-vru8n727eh] {
    background: #b8d4e8;
}
.q-cell.is-satisfied.has-duck[b-vru8n727eh] {
    background: #b8d4e8;
}
.q-cell.is-satisfied.is-clue[b-vru8n727eh] {
    background: #7ea8c5;
}

.q-pond-chip[b-vru8n727eh] {
    position: absolute;
    top: 3px;
    left: 4px;
    display: inline-flex;
    align-items: baseline;
    gap: 1px;
    font-size: 0.6rem;
    font-weight: 700;
    color: #3a4a7a;
    line-height: 1;
    letter-spacing: 0.02em;
    pointer-events: none;
}

.q-pond-letter[b-vru8n727eh] {
    text-transform: uppercase;
}

.q-pond-count[b-vru8n727eh] {
    font-variant-numeric: tabular-nums;
}

.q-pond-count[b-vru8n727eh]::before {
    content: "·";
    margin: 0 1px;
    opacity: 0.55;
    font-weight: 500;
}

/* Soft post-Check signal: amber outline on every player-placed duck + a calm one-shot shake.
   Never green-on-correct — that would partially solve the puzzle. */
.q-cell.q-flagged[b-vru8n727eh] {
    box-shadow: inset 0 0 0 3px #f0a020;
    animation: q-shake-b-vru8n727eh 0.35s ease-in-out 1;
}

@keyframes q-shake-b-vru8n727eh {
    0%, 100% { transform: translateX(0); }
    20%      { transform: translateX(-2px); }
    40%      { transform: translateX(2px); }
    60%      { transform: translateX(-2px); }
    80%      { transform: translateX(2px); }
}

.q-status[b-vru8n727eh] {
    min-height: 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.q-feedback[b-vru8n727eh] {
    font-size: 0.95rem;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    text-align: center;
}

.q-feedback-win[b-vru8n727eh] {
    background: #d4edda;
    color: #155724;
}

.q-feedback-soft[b-vru8n727eh] {
    background: #fff4e0;
    color: #6b4500;
}

.q-sr[b-vru8n727eh] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.q-actions[b-vru8n727eh] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.q-btn[b-vru8n727eh] {
    flex: 1 1 auto;
    min-width: 100px;
    padding: 0.65rem 1rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.q-btn[disabled][b-vru8n727eh] {
    opacity: 0.4;
    cursor: not-allowed;
}

.q-btn:focus-visible[b-vru8n727eh] {
    outline: 2px solid #1a1a1a;
    outline-offset: 2px;
}

.q-check[b-vru8n727eh] {
    background: #2a3560;
    color: #fff;
}

.q-clear[b-vru8n727eh] {
    background: #e0e0e0;
    color: #1a1a1a;
}

.q-reveal-row[b-vru8n727eh] {
    text-align: center;
    margin: 14px auto 0;
}

.q-reveal-link[b-vru8n727eh] {
    background: none;
    border: none;
    font: inherit;
    font-size: 14px;
    color: var(--ink-soft);
    text-decoration: underline;
    cursor: pointer;
    padding: 4px 8px;
}

.q-reveal-link:hover[b-vru8n727eh] {
    color: var(--ink);
}

.q-reveal-link:focus-visible[b-vru8n727eh] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
    border-radius: 2px;
}

.q-outcome[b-vru8n727eh] {
    padding: 0.75rem 1rem;
    border-radius: 4px;
    text-align: center;
}

.q-won[b-vru8n727eh] {
    background: #d4edda;
    color: #155724;
}

.q-revealed[b-vru8n727eh] {
    background: #fff3cd;
    color: #856404;
}

.q-outcome-headline[b-vru8n727eh] {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.q-outcome-sub[b-vru8n727eh] {
    margin: 0.25rem 0 0;
    font-size: 0.95rem;
}

.q-share[b-vru8n727eh] {
    margin-top: 0.75rem;
    background: #1a1a1a;
    color: #fff;
    flex: 0 1 auto;
    min-width: 160px;
    padding: 0.6rem 1.25rem;
}

.q-share-confirm[b-vru8n727eh] {
    margin: 0.5rem 0 0;
    font-size: 0.85rem;
    color: #1a1a1a;
    opacity: 0.7;
}

@media (max-width: 400px) {
    .q-pond-chip[b-vru8n727eh] {
        font-size: 0.55rem;
        top: 2px;
        left: 2px;
    }

    .q-cell[b-vru8n727eh] {
        font-size: 1.35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .q-cell[b-vru8n727eh] { transition: none; }
    .q-cell.q-flagged[b-vru8n727eh] { animation: none; }
}
/* /Pages/Quackle/QuacklePage.razor.rz.scp.css */
.quackle-coming-soon[b-9kbb0430hx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: 0.75rem;
    background: linear-gradient(160deg, #e5dbe8 0%, #dce6ef 100%);
    border: 1px dashed #6b5e4a;
    color: #2c2c2c;
}

.quackle-coming-soon-headline[b-9kbb0430hx] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: #3a4a7a;
}

.quackle-coming-soon-body[b-9kbb0430hx] {
    margin: 0;
    max-width: 34rem;
    line-height: 1.5;
}

.quackle-coming-soon-body a[b-9kbb0430hx] {
    color: #3a4a7a;
    font-weight: 600;
}
/* /Pages/Settings/SettingsPage.razor.rz.scp.css */
.settings-header[b-yq9o20hab5] {
    margin: 2rem 0 1rem;
    text-align: center;
}

.settings-header h1[b-yq9o20hab5] {
    margin: 0 0 0.5rem;
    font-size: 2rem;
}

.settings-header .lead[b-yq9o20hab5] {
    margin: 0 auto;
    max-width: 36rem;
    opacity: 0.85;
}

.settings-section[b-yq9o20hab5] {
    max-width: 36rem;
    margin: 0 auto 2.5rem;
    background: var(--bg-surface);
    border: 1px solid var(--hairline-strong);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
    padding: 1.25rem 1.25rem 1rem;
}

.settings-section h2[b-yq9o20hab5] {
    font-size: 1.05rem;
    margin: 0 0 0.5rem;
    font-weight: 600;
}

.settings-help[b-yq9o20hab5] {
    margin: 0 0 1rem;
    opacity: 0.75;
    font-size: 0.9rem;
    line-height: 1.5;
}

.settings-game-list[b-yq9o20hab5] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.settings-game-list li[b-yq9o20hab5] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.65rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.02);
}

.settings-game-name[b-yq9o20hab5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

.settings-dot[b-yq9o20hab5] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.settings-dot-targle[b-yq9o20hab5] { background: var(--targle-mint); }
.settings-dot-sumrex[b-yq9o20hab5] { background: var(--sumrex-wine); }
.settings-dot-quackle[b-yq9o20hab5] { background: var(--quackle-navy); }
.settings-dot-toadle[b-yq9o20hab5] { background: var(--toadle-aubergine); }
.settings-dot-peerkle[b-yq9o20hab5] { background: var(--peerkle-terra); }

.settings-game-status[b-yq9o20hab5] {
    font-size: 0.85rem;
    opacity: 0.7;
    text-align: right;
    min-width: 6rem;
}

.settings-reset-btn[b-yq9o20hab5] {
    border: 1px solid var(--hairline-strong);
    background: var(--bg-surface);
    color: var(--ink);
    font: inherit;
    font-size: 0.85rem;
    padding: 0.35rem 0.75rem;
    border-radius: 4px;
    cursor: pointer;
}

.settings-reset-btn:hover:not([disabled])[b-yq9o20hab5] {
    background: rgba(0, 0, 0, 0.04);
}

.settings-reset-btn[disabled][b-yq9o20hab5] {
    opacity: 0.4;
    cursor: not-allowed;
}

.settings-reset-btn:focus-visible[b-yq9o20hab5] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
}

.settings-message[b-yq9o20hab5] {
    margin: 1rem 0 0;
    padding: 0.6rem 0.8rem;
    background: #d4edda;
    color: #155724;
    border-radius: 4px;
    font-size: 0.9rem;
}

.settings-back[b-yq9o20hab5] {
    margin: 2rem 0 3rem;
    text-align: center;
}
/* /Pages/SumQueens/SumQueensGame.razor.rz.scp.css */
.sq-game[b-d0ztdi4hiy] {
    max-width: 480px;
    margin: 0 auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: #1a1a1a;
    background: var(--bg-surface);
    border: 1px solid var(--hairline-strong);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
}

.sq-target[b-d0ztdi4hiy] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.sq-target-label[b-d0ztdi4hiy] {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6b6b6b;
}

.sq-target-value[b-d0ztdi4hiy] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--sumrex-wine);
}

.sq-grid[b-d0ztdi4hiy] {
    display: grid;
    grid-template-rows: repeat(6, 1fr);
    aspect-ratio: 1 / 1;
    border: 3px solid var(--ink);
    border-radius: 2px;
    overflow: hidden;
    isolation: isolate;
}

.sq-row[b-d0ztdi4hiy] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.sq-cell[b-d0ztdi4hiy] {
    --bt: 0px;
    --bb: 0px;
    --bl: 0px;
    --br: 0px;
    all: unset;
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    cursor: pointer;
    border-right: 1px solid rgba(26, 26, 26, 0.10);
    border-bottom: 1px solid rgba(26, 26, 26, 0.10);
    font-size: 1.25rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    transition: transform 0.08s ease, box-shadow 0.08s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.sq-cell[b-d0ztdi4hiy]::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow:
        inset 0 var(--bt) 0 0 var(--ink),
        inset calc(var(--br) * -1) 0 0 0 var(--ink),
        inset 0 calc(var(--bb) * -1) 0 0 var(--ink),
        inset var(--bl) 0 0 0 var(--ink);
    z-index: 1;
}

/* Asymmetric region-boundary inking: only one of the two cells flanking a
   boundary paints the line. The other drops its hairline border at that edge.
   Result: a single clean 3px ink line per boundary, no doubling. */
.sq-cell.bt[b-d0ztdi4hiy] { --bt: 3px; }
.sq-cell.bl[b-d0ztdi4hiy] { --bl: 3px; }
.sq-cell.bb[b-d0ztdi4hiy] { border-bottom-color: transparent; }
.sq-cell.br[b-d0ztdi4hiy] { border-right-color: transparent; }

.sq-cell:focus-visible[b-d0ztdi4hiy] {
    outline: 3px solid #fff;
    outline-offset: -3px;
}

.sq-cell:hover:not([disabled])[b-d0ztdi4hiy] {
    transform: scale(1.02);
}

.sq-cell[disabled][b-d0ztdi4hiy] {
    cursor: default;
}

.sq-cell.selected[b-d0ztdi4hiy] {
    box-shadow: inset 0 0 0 4px var(--sumrex-wine);
    transform: scale(1.04);
    z-index: 3;
}

.sq-cell.crossed[b-d0ztdi4hiy] {
    opacity: 0.5;
}

.sq-cross[b-d0ztdi4hiy] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    color: #a01020;
    pointer-events: none;
    line-height: 1;
    z-index: 2;
}

/* Soft post-Check signal: amber outline on every placed queen + a calm one-shot shake.
   Never green-on-correct — that would partially solve the puzzle. */
.sq-cell.sq-flagged[b-d0ztdi4hiy] {
    box-shadow: inset 0 0 0 3px #f0a020, 0 0 0 2px #b8860b;
    animation: sq-shake-b-d0ztdi4hiy 0.35s ease-in-out 1;
    z-index: 3;
}

@keyframes sq-shake-b-d0ztdi4hiy {
    0%, 100% { transform: translateX(0); }
    20%      { transform: translateX(-2px); }
    40%      { transform: translateX(2px); }
    60%      { transform: translateX(-2px); }
    80%      { transform: translateX(2px); }
}

/* Region colours — MinCalc family. Must pass WCAG AA against black digit text. */
.sq-region-0[b-d0ztdi4hiy] { background: #8ecae6; }  /* sky */
.sq-region-1[b-d0ztdi4hiy] { background: #f4a261; }  /* coral-orange */
.sq-region-2[b-d0ztdi4hiy] { background: #e9c46a; }  /* amber */
.sq-region-3[b-d0ztdi4hiy] { background: #b5c99a; }  /* olive */
.sq-region-4[b-d0ztdi4hiy] { background: #c8b6ff; }  /* lavender */
.sq-region-5[b-d0ztdi4hiy] { background: #90e0c3; }  /* teal */

.sq-digit[b-d0ztdi4hiy] {
    color: #1a1a1a;
    position: relative;
    z-index: 2;
}

.sq-status[b-d0ztdi4hiy] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 3rem;
}

.sq-status-line[b-d0ztdi4hiy] {
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
    color: #333;
}

.sq-status-line strong[b-d0ztdi4hiy] {
    color: #111;
}

.sq-validity[b-d0ztdi4hiy] {
    font-size: 0.875rem;
    color: #6b6b6b;
}

.sq-feedback[b-d0ztdi4hiy] {
    font-size: 0.95rem;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
}

.sq-feedback-win[b-d0ztdi4hiy] {
    background: #d4edda;
    color: #155724;
}

.sq-feedback-soft[b-d0ztdi4hiy] {
    background: #fff4e0;
    color: #6b4500;
}

.sq-sr[b-d0ztdi4hiy] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sq-actions[b-d0ztdi4hiy] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sq-btn[b-d0ztdi4hiy] {
    flex: 1 1 auto;
    min-width: 100px;
    padding: 0.65rem 1rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.sq-btn[disabled][b-d0ztdi4hiy] {
    opacity: 0.4;
    cursor: not-allowed;
}

.sq-btn:focus-visible[b-d0ztdi4hiy] {
    outline: 2px solid #1a1a1a;
    outline-offset: 2px;
}

.sq-check[b-d0ztdi4hiy] {
    background: #b8860b;
    color: #fff;
}

.sq-clear[b-d0ztdi4hiy] {
    background: #e0e0e0;
    color: #1a1a1a;
}

.sq-reveal-row[b-d0ztdi4hiy] {
    text-align: center;
    margin: 14px auto 0;
}

.sq-reveal-link[b-d0ztdi4hiy] {
    background: none;
    border: none;
    font: inherit;
    font-size: 14px;
    color: var(--ink-soft);
    text-decoration: underline;
    cursor: pointer;
    padding: 4px 8px;
}

.sq-reveal-link:hover[b-d0ztdi4hiy] {
    color: var(--ink);
}

.sq-reveal-link:focus-visible[b-d0ztdi4hiy] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
    border-radius: 2px;
}

.sq-outcome[b-d0ztdi4hiy] {
    padding: 0.75rem 1rem;
    border-radius: 4px;
    text-align: center;
}

.sq-won[b-d0ztdi4hiy] {
    background: #d4edda;
    color: #155724;
}

.sq-revealed[b-d0ztdi4hiy] {
    background: #fff3cd;
    color: #856404;
}

.sq-outcome-headline[b-d0ztdi4hiy] {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.sq-outcome-sub[b-d0ztdi4hiy] {
    margin: 0.25rem 0 0;
    font-size: 0.95rem;
}

.sq-share[b-d0ztdi4hiy] {
    margin-top: 0.75rem;
    background: #1a1a1a;
    color: #fff;
    flex: 0 1 auto;
    min-width: 160px;
    padding: 0.6rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.sq-share-confirm[b-d0ztdi4hiy] {
    margin: 0.5rem 0 0;
    font-size: 0.85rem;
    color: #1a1a1a;
    opacity: 0.7;
}

@media (prefers-reduced-motion: reduce) {
    .sq-cell[b-d0ztdi4hiy] { transition: none; }
    .sq-cell:hover:not([disabled])[b-d0ztdi4hiy] { transform: none; }
    .sq-cell.selected[b-d0ztdi4hiy] { transform: none; }
    .sq-cell.sq-flagged[b-d0ztdi4hiy] { animation: none; }
}
/* /Pages/Targle/TargleGame.razor.rz.scp.css */
.targle[b-vykchd0pbn] {
    --teal: #0BA5A5;
    --coral: #E06E66;
    --slate: #4A5568;
    --amber: #D4A85C;
    --tile-border: #CBD5E0;
    --tile-empty-bg: transparent;
    --surface: #FFFFFF;
    --surface-muted: #F7FAFC;
    --text: #1A202C;
    --text-muted: #5A6472;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: 480px;
    margin: 0 auto;
    padding: 16px;
    color: var(--text);
    background: var(--bg-surface);
    border: 1px solid var(--hairline-strong);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
}

.targle:focus-visible[b-vykchd0pbn] {
    outline: 2px solid var(--teal);
    outline-offset: 4px;
    border-radius: 4px;
}

.targle-sr[b-vykchd0pbn] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.targle-target[b-vykchd0pbn] {
    text-align: center;
    margin-bottom: 18px;
}

.targle-target-label[b-vykchd0pbn] {
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 2px;
}

.targle-target-value[b-vykchd0pbn] {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1;
    color: var(--text);
}

.targle-grid[b-vykchd0pbn] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 10px;
}

.targle-row[b-vykchd0pbn] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr)) 64px;
    gap: 5px;
    align-items: center;
}

.targle-tile[b-vykchd0pbn] {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 6px;
    border: 2px solid var(--tile-border);
    background: var(--tile-empty-bg);
    color: var(--text);
    user-select: none;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.targle-tile.filled[b-vykchd0pbn] {
    border-color: #94a3b8;
}

.targle-tile.teal[b-vykchd0pbn] {
    background: var(--teal);
    border-color: var(--teal);
    color: #FFFFFF;
}

.targle-tile.coral[b-vykchd0pbn] {
    background: var(--coral);
    border-color: var(--coral);
    color: #FFFFFF;
}

.targle-tile.slate[b-vykchd0pbn] {
    background: var(--slate);
    border-color: var(--slate);
    color: #FFFFFF;
}

.targle-row-result[b-vykchd0pbn] {
    font-size: 0.75rem;
    font-weight: 600;
    text-align: left;
    padding-left: 4px;
    color: var(--amber);
    white-space: nowrap;
}

.targle-row-result.targle-live[b-vykchd0pbn] {
    color: var(--text-muted);
}

.targle-row-result.targle-hit[b-vykchd0pbn] {
    color: var(--teal);
}

.targle-row-result.targle-miss[b-vykchd0pbn] {
    color: var(--amber);
}

.targle-row-result.targle-invalid[b-vykchd0pbn] {
    color: var(--coral);
}

.targle-error[b-vykchd0pbn] {
    text-align: center;
    color: var(--coral);
    font-size: 0.85rem;
    margin: 0 0 8px;
}

.targle-outcome[b-vykchd0pbn] {
    text-align: center;
    padding: 12px;
    margin-bottom: 12px;
    border-radius: 8px;
    background: var(--surface-muted);
}

.targle-outcome-headline[b-vykchd0pbn] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 4px;
    color: var(--text);
}

.targle-outcome-sub[b-vykchd0pbn] {
    font-size: 0.9rem;
    margin: 0 0 10px;
    color: var(--text-muted);
}

.targle-share-btn[b-vykchd0pbn] {
    display: inline-block;
    padding: 10px 20px;
    font-size: 0.95rem;
    font-weight: 700;
    background: var(--teal);
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
    transition: transform 0.05s, background 0.1s;
}

.targle-share-btn:hover[b-vykchd0pbn] {
    background: #099;
}

.targle-share-btn:active[b-vykchd0pbn] {
    transform: translateY(1px);
}

.targle-share-btn:focus-visible[b-vykchd0pbn] {
    outline: 2px solid var(--text);
    outline-offset: 2px;
}

.targle-share-confirm[b-vykchd0pbn] {
    margin: 8px 0 0;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.targle-keypad[b-vykchd0pbn] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin-bottom: 12px;
}

.targle-key[b-vykchd0pbn] {
    font-size: 1.15rem;
    font-weight: 700;
    padding: 14px 0;
    border-radius: 6px;
    border: 1px solid var(--tile-border);
    background: var(--surface-muted);
    color: var(--text);
    cursor: pointer;
    user-select: none;
    transition: transform 0.05s, background 0.1s;
    font-family: inherit;
}

.targle-key:active[b-vykchd0pbn] {
    transform: translateY(1px);
}

.targle-key:focus-visible[b-vykchd0pbn] {
    outline: 2px solid var(--teal);
    outline-offset: 2px;
}

.targle-key:disabled[b-vykchd0pbn] {
    opacity: 0.4;
    cursor: not-allowed;
}

.targle-key-op[b-vykchd0pbn] {
    color: var(--amber);
}

.targle-key-action[b-vykchd0pbn] {
    background: var(--text);
    color: var(--surface);
    border-color: var(--text);
}

.targle-key.slate[b-vykchd0pbn] {
    background: var(--slate);
    color: #FFFFFF;
    border-color: var(--slate);
    opacity: 0.55;
}

.targle-key.coral[b-vykchd0pbn] {
    background: var(--coral);
    color: #FFFFFF;
    border-color: var(--coral);
}

.targle-key.teal[b-vykchd0pbn] {
    background: var(--teal);
    color: #FFFFFF;
    border-color: var(--teal);
}

.targle-hardmode[b-vykchd0pbn] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--text-muted);
    justify-content: center;
    user-select: none;
    cursor: pointer;
}

.targle-hardmode input[b-vykchd0pbn] {
    accent-color: var(--teal);
    width: 16px;
    height: 16px;
}

@media (prefers-reduced-motion: reduce) {
    .targle-tile[b-vykchd0pbn],
    .targle-key[b-vykchd0pbn],
    .targle-share-btn[b-vykchd0pbn] {
        transition: none;
    }

    .targle-key:active[b-vykchd0pbn],
    .targle-share-btn:active[b-vykchd0pbn] {
        transform: none;
    }
}
/* /Pages/Toadle/ToadleGame.razor.rz.scp.css */
.toadle[b-58bu3riyu8] {
    --plum: #4a2d5e;
    --plum-soft: #7a5a90;
    --plum-border: #c9b8d6;
    --cream: #e8e0d2;
    --gold: #c9a227;
    --slate: #2a2535;
    --slate-muted: #5a5367;
    --surface: #fbf8f2;
    --surface-empty: #ffffff;
    --surface-muted: #f3ecdc;
    --coral: #b84a4a;
    --annot-green-bg: #c9e9cf;
    --annot-green-border: #4a9a63;
    --annot-green-text: #1a5033;
    --annot-yellow-bg: #f2e3b0;
    --annot-yellow-border: #c9a227;
    --annot-yellow-text: #5a4700;
    --annot-cross-bg: #ece6da;
    --annot-cross-text: #6a6375;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: 480px;
    margin: 0 auto;
    padding: 16px;
    color: var(--slate);
    background: var(--bg-surface);
    border: 1px solid var(--hairline-strong);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
}

.toadle:focus-visible[b-58bu3riyu8] {
    outline: 2px solid var(--plum);
    outline-offset: 4px;
    border-radius: 4px;
}

.toadle-sr[b-58bu3riyu8] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.toadle-board[b-58bu3riyu8] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 10px;
}

/* Mobile-first compact layout — rectangular tiles, inline score. */
.toadle-row[b-58bu3riyu8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) 52px;
    gap: 5px;
    align-items: center;
}

.toadle-tile[b-58bu3riyu8] {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    font-weight: 700;
    border-radius: 6px;
    border: 1.5px solid var(--plum-border);
    background: var(--surface-empty);
    color: var(--slate);
    user-select: none;
    /* <button> reset when used for annotation-capable submitted tiles */
    font-family: inherit;
    padding: 0;
    cursor: default;
}

button.toadle-tile[b-58bu3riyu8] {
    cursor: pointer;
}

button.toadle-tile:focus-visible[b-58bu3riyu8] {
    outline: 2px solid var(--plum);
    outline-offset: 2px;
}

.toadle-tile.empty[b-58bu3riyu8] {
    background: var(--surface-empty);
}

.toadle-tile.typing[b-58bu3riyu8] {
    border-color: var(--plum-soft);
    background: var(--surface);
}

.toadle-tile.filled[b-58bu3riyu8] {
    border-color: var(--plum);
    background: var(--surface);
    color: var(--slate);
}

/* Player-driven annotation skins (submitted rows only). */
.toadle-tile.annot-green[b-58bu3riyu8] {
    background: var(--annot-green-bg);
    border-color: var(--annot-green-border);
    color: var(--annot-green-text);
}

.toadle-tile.annot-yellow[b-58bu3riyu8] {
    background: var(--annot-yellow-bg);
    border-color: var(--annot-yellow-border);
    color: var(--annot-yellow-text);
}

.toadle-tile.annot-cross[b-58bu3riyu8] {
    background: var(--annot-cross-bg);
    color: var(--annot-cross-text);
    text-decoration: line-through;
    opacity: 0.65;
}

/* Auto-revealed truth layer (Won/Revealed only) — bold inset outline so the player
   can compare their annotation (fill) against the actual answer (border). Stays
   in box-shadow rather than border so it doesn't displace the existing border-radius
   or fight with annot-* fills. */
.toadle-tile.truth-green[b-58bu3riyu8] {
    box-shadow: inset 0 0 0 4px var(--annot-green-border);
}

.toadle-tile.truth-yellow[b-58bu3riyu8] {
    box-shadow: inset 0 0 0 4px var(--annot-yellow-border);
}

.toadle-tile.truth-grey[b-58bu3riyu8] {
    box-shadow: inset 0 0 0 4px var(--annot-cross-text);
}

button.toadle-tile:disabled[b-58bu3riyu8] {
    cursor: default;
}

.toadle-score[b-58bu3riyu8] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    padding: 0 2px;
    justify-content: flex-start;
}

.toadle-score.toadle-score-empty[b-58bu3riyu8] {
    min-height: 1rem;
}

.toadle-score-num[b-58bu3riyu8] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--plum);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.toadle-score-bar[b-58bu3riyu8] {
    width: 20px;
    height: 3px;
    background: rgba(74, 45, 94, 0.12);
    border-radius: 2px;
    overflow: hidden;
}

.toadle-score-bar-fill[b-58bu3riyu8] {
    height: 100%;
    background: linear-gradient(90deg, rgba(201, 162, 39, 0.75) 0%, #c9a227 100%);
    border-radius: 2px;
}

.toadle-score-bar-fill.max[b-58bu3riyu8] {
    background: linear-gradient(90deg, rgba(74, 154, 99, 0.75) 0%, #4a9a63 100%);
}

.toadle-error[b-58bu3riyu8] {
    text-align: center;
    color: var(--coral);
    background: #fde9e6;
    font-size: 0.88rem;
    padding: 6px 10px;
    border-radius: 6px;
    margin: 0 0 10px;
}

.toadle-outcome[b-58bu3riyu8] {
    text-align: center;
    padding: 14px;
    margin-bottom: 14px;
    border-radius: 8px;
}

.toadle-outcome.toadle-won[b-58bu3riyu8] {
    background: linear-gradient(155deg, rgba(201, 162, 39, 0.18) 0%, rgba(201, 162, 39, 0.08) 100%);
    border: 1px solid rgba(201, 162, 39, 0.45);
}

.toadle-outcome.toadle-revealed[b-58bu3riyu8] {
    background: var(--surface-muted);
    border: 1px solid var(--plum-border);
}

.toadle-outcome-headline[b-58bu3riyu8] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 4px;
    color: var(--slate);
}

.toadle-outcome-sub[b-58bu3riyu8] {
    font-size: 0.95rem;
    margin: 0 0 10px;
    color: var(--slate-muted);
}

.toadle-share-btn[b-58bu3riyu8] {
    display: inline-block;
    padding: 10px 22px;
    font-size: 0.95rem;
    font-weight: 700;
    background: var(--plum);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.1s, transform 0.05s;
}

.toadle-share-btn:hover[b-58bu3riyu8] {
    background: #3a2249;
}

.toadle-share-btn:active[b-58bu3riyu8] {
    transform: translateY(1px);
}

.toadle-share-btn:focus-visible[b-58bu3riyu8] {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

.toadle-share-confirm[b-58bu3riyu8] {
    margin: 8px 0 0;
    font-size: 0.8rem;
    color: var(--slate-muted);
}

.toadle-keyboard[b-58bu3riyu8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 10px;
}

.toadle-keyboard-row[b-58bu3riyu8] {
    display: flex;
    justify-content: center;
    gap: 4px;
}

.toadle-key[b-58bu3riyu8] {
    flex: 1 1 0;
    min-width: 0;
    font-size: 1rem;
    font-weight: 700;
    padding: 14px 0;
    border-radius: 6px;
    border: 1px solid var(--plum-border);
    background: var(--surface);
    color: var(--slate);
    cursor: pointer;
    user-select: none;
    font-family: inherit;
    transition: background 0.1s, transform 0.05s;
}

.toadle-key:active[b-58bu3riyu8] {
    transform: translateY(1px);
}

.toadle-key:focus-visible[b-58bu3riyu8] {
    outline: 2px solid var(--plum);
    outline-offset: 2px;
}

.toadle-key:disabled[b-58bu3riyu8] {
    opacity: 0.4;
    cursor: not-allowed;
}

.toadle-key.key-crossed[b-58bu3riyu8] {
    color: #8a8399;
    text-decoration: line-through;
    opacity: 0.55;
}

.toadle-key-action[b-58bu3riyu8] {
    flex: 1.6 1 0;
    background: var(--plum);
    color: #ffffff;
    border-color: var(--plum);
}

.toadle-key-action:hover:not(:disabled)[b-58bu3riyu8] {
    background: #3a2249;
}

.toadle-reveal-btn[b-58bu3riyu8] {
    align-self: center;
    margin: 14px auto 0;
    padding: 4px 8px;
    font: inherit;
    font-size: 14px;
    background: none;
    color: var(--ink-soft);
    border: none;
    cursor: pointer;
    text-decoration: underline;
}

.toadle-reveal-btn:hover[b-58bu3riyu8] {
    color: var(--ink);
}

.toadle-reveal-btn:focus-visible[b-58bu3riyu8] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
    border-radius: 2px;
}

/* Desktop / tablet — rectangular tiles. 10 guesses × square tiles overflows
   the 480px card; squashing to ~56px height brings the keyboard into the
   fold without losing legibility. */
@media (min-width: 600px) {
    .toadle-row[b-58bu3riyu8] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) 64px;
    }

    .toadle-tile[b-58bu3riyu8] {
        min-height: 56px;
        font-size: 1.5rem;
    }

    .toadle-score[b-58bu3riyu8] {
        align-items: center;
        gap: 6px;
        padding: 0 4px;
    }

    .toadle-score-num[b-58bu3riyu8] {
        font-size: 1.4rem;
    }

    .toadle-score-bar[b-58bu3riyu8] {
        width: 32px;
        height: 4px;
    }

    .toadle-score.toadle-score-empty[b-58bu3riyu8] {
        min-height: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .toadle-key[b-58bu3riyu8],
    .toadle-share-btn[b-58bu3riyu8] {
        transition: none;
    }

    .toadle-key:active[b-58bu3riyu8],
    .toadle-share-btn:active[b-58bu3riyu8] {
        transform: none;
    }
}
/* /Shared/ArchiveCalendar.razor.rz.scp.css */
.archive-cal[b-59v2mf3prd] {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 0.75rem;
    padding: 1rem;
    color: inherit;
}

.archive-cal-header[b-59v2mf3prd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.archive-cal-month[b-59v2mf3prd] {
    flex: 1;
    text-align: center;
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: 0.01em;
}

.archive-cal-nav[b-59v2mf3prd],
.archive-cal-today[b-59v2mf3prd] {
    appearance: none;
    background: rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.35rem 0.7rem;
    font: inherit;
    color: inherit;
    cursor: pointer;
    line-height: 1;
}

.archive-cal-nav[b-59v2mf3prd] { font-size: 1.1rem; min-width: 2.2rem; }

.archive-cal-nav:hover:not(:disabled)[b-59v2mf3prd],
.archive-cal-today:hover:not(:disabled)[b-59v2mf3prd] {
    background: rgba(0, 0, 0, 0.1);
}

.archive-cal-nav:disabled[b-59v2mf3prd],
.archive-cal-today:disabled[b-59v2mf3prd] {
    opacity: 0.35;
    cursor: not-allowed;
}

.archive-cal-grid[b-59v2mf3prd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.archive-cal-weekdays[b-59v2mf3prd],
.archive-cal-week[b-59v2mf3prd] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.25rem;
}

.archive-cal-weekdays span[b-59v2mf3prd] {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.6;
    padding: 0.35rem 0;
}

.archive-cal-cell[b-59v2mf3prd] {
    appearance: none;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid transparent;
    border-radius: 0.5rem;
    padding: 0.5rem 0.25rem;
    min-height: 3.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    color: inherit;
    font: inherit;
    cursor: pointer;
    position: relative;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.archive-cal-cell:hover:not(.out-of-range):not(.empty)[b-59v2mf3prd] {
    background: rgba(0, 0, 0, 0.1);
}

.archive-cal-cell.empty[b-59v2mf3prd] {
    background: transparent;
    cursor: default;
    pointer-events: none;
}

.archive-cal-cell.out-of-range[b-59v2mf3prd] {
    opacity: 0.25;
    cursor: not-allowed;
}

.archive-cal-cell.today[b-59v2mf3prd] {
    background: rgba(255, 200, 60, 0.18);
    border-color: rgba(255, 200, 60, 0.55);
}

.archive-cal-cell.selected[b-59v2mf3prd] {
    border-color: rgba(120, 180, 255, 0.7);
    background: rgba(120, 180, 255, 0.18);
}

.archive-cal-cell.complete[b-59v2mf3prd] {
    background: rgba(120, 200, 130, 0.2);
    border-color: rgba(120, 200, 130, 0.45);
}

.archive-cal-cell.complete.selected[b-59v2mf3prd] {
    border-color: rgba(120, 200, 130, 0.9);
}

.archive-cal-day[b-59v2mf3prd] {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1;
}

.archive-cal-rosette[b-59v2mf3prd] {
    color: rgba(120, 200, 130, 1);
    width: 1.2rem;
    height: 1.2rem;
    display: inline-flex;
}

.archive-cal-rosette svg[b-59v2mf3prd] { width: 100%; height: 100%; }

.archive-cal-count[b-59v2mf3prd] {
    font-size: 0.7rem;
    opacity: 0.8;
    font-variant-numeric: tabular-nums;
}

@media (min-width: 720px) {
    .archive-cal-cell[b-59v2mf3prd] { min-height: 4rem; }
    .archive-cal-day[b-59v2mf3prd] { font-size: 1.05rem; }
}
/* /Shared/CompletionCelebration.razor.rz.scp.css */
.completion-celebration[b-v4mh8vm34o] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(127, 127, 127, 0.22);
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: center;
    text-align: center;
}

.completion-streak[b-v4mh8vm34o] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 500;
    opacity: 0.85;
    font-variant-numeric: tabular-nums;
}

.completion-tease[b-v4mh8vm34o] {
    margin: 0;
    font-size: 0.85rem;
    opacity: 0.62;
}

.completion-cta[b-v4mh8vm34o] {
    margin-top: 0.15rem;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    transition: opacity 150ms ease;
}

.completion-cta:hover[b-v4mh8vm34o],
.completion-cta:focus-visible[b-v4mh8vm34o] {
    opacity: 0.7;
}

.completion-all-done[b-v4mh8vm34o] {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.65;
    font-style: italic;
}
/* /Shared/GameContainer.razor.rz.scp.css */
.game-page-grid[b-j3j8npazr0] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}

@media (min-width: 960px) {
    .game-page-grid[b-j3j8npazr0] {
        grid-template-columns: minmax(0, 1fr) 280px;
        align-items: center;
        gap: 40px 40px;
    }

    .game-article[b-j3j8npazr0] {
        grid-column: 1 / -1;
    }
}

.game-column[b-j3j8npazr0] {
    min-width: 0;
}

.masthead[b-j3j8npazr0] {
    text-align: center;
    margin-bottom: 1.25rem;
}

.masthead h1[b-j3j8npazr0] {
    margin: 0 0 0.25rem;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.masthead .meta[b-j3j8npazr0] {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--ink-soft);
    letter-spacing: 0.02em;
}

@media (min-width: 960px) {
    .meta-streak-chip[b-j3j8npazr0] {
        display: none;
    }
}

@media (min-width: 960px) {
    .masthead h1[b-j3j8npazr0] {
        font-size: 2rem;
    }
}

.game-surface[b-j3j8npazr0] {
    margin: 0 auto 1.5rem;
}

.game-share[b-j3j8npazr0],
.game-archive-link[b-j3j8npazr0] {
    margin-bottom: 1rem;
    text-align: center;
}

.game-archive-link a[b-j3j8npazr0] {
    font-size: 0.95rem;
    opacity: 0.8;
}

.game-article[b-j3j8npazr0] {
    margin-top: 3rem;
}

.rail[b-j3j8npazr0] {
    display: grid;
    gap: 14px;
}

@media (max-width: 959px) {
    .rail[b-j3j8npazr0] {
        display: none;
    }
}
/* /Shared/HintsArticleTemplate.razor.rz.scp.css */
.hints-article[b-hn3o7o9zgk] {
    max-width: 44rem;
    margin: 0 auto;
}

.hints-article > header[b-hn3o7o9zgk] {
    margin-bottom: 1.5rem;
}

.hints-intro[b-hn3o7o9zgk],
.hints-hint[b-hn3o7o9zgk],
.hints-answer[b-hn3o7o9zgk],
.hints-faq[b-hn3o7o9zgk] {
    margin-bottom: 2rem;
}

.hint-body-wrap[b-hn3o7o9zgk] {
    position: relative;
}

.hint-body[b-hn3o7o9zgk] {
    margin: 0;
    transition: filter 0.2s ease-out;
}

.hints-hint.is-hidden .hint-body[b-hn3o7o9zgk] {
    filter: blur(8px);
    user-select: none;
    pointer-events: none;
}

.hint-reveal-btn[b-hn3o7o9zgk] {
    position: absolute;
    inset: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
    padding: 0.5rem 1.25rem;
    border: 1px solid #334155;
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    border-radius: 0.375rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.hint-reveal-btn:hover[b-hn3o7o9zgk],
.hint-reveal-btn:focus-visible[b-hn3o7o9zgk] {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    outline: none;
}

.hint-reveal-btn:focus-visible[b-hn3o7o9zgk] {
    outline: 2px solid #0d9488;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .hint-body[b-hn3o7o9zgk] {
        transition: none;
    }
}

.hints-answer summary[b-hn3o7o9zgk] {
    cursor: pointer;
    user-select: none;
}

.hints-faq h3[b-hn3o7o9zgk] {
    margin-top: 1.5rem;
}
/* /Shared/HomePeerkleCard.razor.rz.scp.css */
/* Peerkle home card — light cream surface, sandy ochre accent. Visually distinct
   from the four dark gradient cards above it; reads as "ranked ladder" at preview
   thumbnail size with one terracotta rung suggesting a correct placement. */

.home-game-card[b-qi4425tc0v] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.4rem 1.5rem;
    border-radius: 1rem;
    background: #f4ecd8;
    color: #3a3530;
    text-decoration: none;
    border: 1px solid #d8c89a;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, opacity 200ms ease, filter 200ms ease;
    width: 100%;
    max-width: 30rem;
    position: relative;
    overflow: hidden;
}

.home-game-card[b-qi4425tc0v]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #c69749 0%, #a17630 100%);
    opacity: 0.95;
}

.home-game-card:hover[b-qi4425tc0v],
.home-game-card:focus-visible[b-qi4425tc0v] {
    transform: translateY(-2px);
    border-color: #b8553e;
    box-shadow: 0 10px 26px rgba(161, 118, 48, 0.25);
    text-decoration: none;
    color: #2a2520;
    outline: none;
}

.home-game-card-head[b-qi4425tc0v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.home-game-card-title[b-qi4425tc0v] {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
}

.home-game-card-name[b-qi4425tc0v] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #2a2520;
}

.home-game-card-number[b-qi4425tc0v] {
    font-variant-numeric: tabular-nums;
    opacity: 0.55;
    font-size: 0.85rem;
    font-weight: 500;
    color: #5a5048;
}

.home-game-card-tagline[b-qi4425tc0v] {
    margin: 0;
    color: #5a5048;
    font-size: 0.98rem;
    line-height: 1.4;
}

.home-game-card-preview[b-qi4425tc0v] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 0.15rem;
}

.home-game-card-ladder[b-qi4425tc0v] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex: 1;
    min-width: 0;
    min-height: 5.6rem;
}

.home-game-card-ladder[b-qi4425tc0v]::before,
.home-game-card-ladder[b-qi4425tc0v]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3px;
    border-radius: 2px;
    background: linear-gradient(180deg, #c69749 0%, #a17630 100%);
}

.home-game-card-ladder[b-qi4425tc0v]::before { left: 0; }
.home-game-card-ladder[b-qi4425tc0v]::after { right: 0; }

.home-game-card-rung[b-qi4425tc0v] {
    height: 0.32rem;
    background: linear-gradient(90deg, #c69749 0%, #a17630 100%);
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(58, 53, 48, 0.06);
    position: relative;
    z-index: 1;
}

.home-game-card-rung.correct[b-qi4425tc0v] {
    background: linear-gradient(90deg, #c66546 0%, #b8553e 100%);
}

.home-game-card-target[b-qi4425tc0v] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    padding: 0.35rem 0.6rem;
    background: rgba(127, 181, 214, 0.22);
    border: 1px solid rgba(127, 181, 214, 0.6);
    border-radius: 0.5rem;
    color: #2f5a78;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.home-game-card-target-eq[b-qi4425tc0v] {
    font-size: 0.95rem;
    opacity: 0.8;
}

.home-game-card-target-num[b-qi4425tc0v] {
    font-size: 1.15rem;
    font-weight: 700;
}

.home-game-card.played[b-qi4425tc0v]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(244, 236, 216, 0.45);
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 1;
}

.home-game-card.played:hover[b-qi4425tc0v]::after,
.home-game-card.played:focus-visible[b-qi4425tc0v]::after {
    opacity: 0;
}

.home-game-card.played .home-game-card-preview[b-qi4425tc0v],
.home-game-card.played .home-game-card-tagline[b-qi4425tc0v] {
    visibility: hidden;
}

.home-game-card.played:hover .home-game-card-preview[b-qi4425tc0v],
.home-game-card.played:hover .home-game-card-tagline[b-qi4425tc0v],
.home-game-card.played:focus-visible .home-game-card-preview[b-qi4425tc0v],
.home-game-card.played:focus-visible .home-game-card-tagline[b-qi4425tc0v] {
    visibility: visible;
}

.home-game-card-trophy[b-qi4425tc0v] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
    transition: opacity 200ms ease;
}

.home-game-card.played:hover .home-game-card-trophy[b-qi4425tc0v],
.home-game-card.played:focus-visible .home-game-card-trophy[b-qi4425tc0v] {
    opacity: 0;
}

.home-game-card-trophy svg[b-qi4425tc0v] {
    display: block;
    width: 7rem;
    height: 7rem;
    filter: drop-shadow(0 2px 12px rgba(58, 53, 48, 0.22));
}

.home-game-card-trophy.won[b-qi4425tc0v] {
    color: #b8553e;
}

.home-game-card-trophy.lost[b-qi4425tc0v] {
    color: rgba(58, 53, 48, 0.55);
}

.home-game-card-trophy.in-progress[b-qi4425tc0v] {
    color: rgba(58, 53, 48, 0.6);
}

.home-game-card-ribbon[b-qi4425tc0v] {
    position: absolute;
    top: 14px;
    right: -38px;
    width: 180px;
    padding: 0.32rem 0;
    transform: rotate(30deg);
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}

.home-game-card-ribbon-icon[b-qi4425tc0v] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
}

.home-game-card-ribbon.won[b-qi4425tc0v] {
    background: #b8553e;
    color: #ffffff;
}

.home-game-card-ribbon.revealed[b-qi4425tc0v] {
    background: rgba(58, 53, 48, 0.18);
    color: #3a3530;
}

.home-game-card-ribbon.in-progress[b-qi4425tc0v] {
    background: #7fb5d6;
    color: #1f3e55;
}

.home-game-card-cta[b-qi4425tc0v] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: #b8553e;
}

.home-game-card-cta-arrow[b-qi4425tc0v] {
    transition: transform 140ms ease;
}

.home-game-card:hover .home-game-card-cta-arrow[b-qi4425tc0v],
.home-game-card:focus-visible .home-game-card-cta-arrow[b-qi4425tc0v] {
    transform: translateX(3px);
}

@media (max-width: 380px) {
    .home-game-card[b-qi4425tc0v] {
        padding: 1.15rem 1.2rem;
    }

    .home-game-card-name[b-qi4425tc0v] {
        font-size: 1.4rem;
    }

    .home-game-card-rung[b-qi4425tc0v] {
        height: 0.28rem;
    }

    .home-game-card-ladder[b-qi4425tc0v] {
        min-height: 4.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-game-card[b-qi4425tc0v],
    .home-game-card-cta-arrow[b-qi4425tc0v] {
        transition: none;
    }

    .home-game-card:hover[b-qi4425tc0v],
    .home-game-card:focus-visible[b-qi4425tc0v] {
        transform: none;
    }

    .home-game-card:hover .home-game-card-cta-arrow[b-qi4425tc0v],
    .home-game-card:focus-visible .home-game-card-cta-arrow[b-qi4425tc0v] {
        transform: none;
    }
}
/* /Shared/HomeQuackleCard.razor.rz.scp.css */
.home-game-card[b-8ltfrqysr5] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.4rem 1.5rem;
    border-radius: 1rem;
    background: #eaf0f7;
    color: #1a2540;
    text-decoration: none;
    border: 1px solid #c7d3e0;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, opacity 200ms ease, filter 200ms ease;
    width: 100%;
    max-width: 30rem;
    position: relative;
    overflow: hidden;
}

.home-game-card[b-8ltfrqysr5]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #3a4a7a 0%, #1a2540 100%);
    opacity: 0.95;
}

.home-game-card:hover[b-8ltfrqysr5],
.home-game-card:focus-visible[b-8ltfrqysr5] {
    transform: translateY(-2px);
    border-color: #3a4a7a;
    box-shadow: 0 10px 26px rgba(58, 74, 122, 0.20);
    text-decoration: none;
    color: #0d1428;
    outline: none;
}

.home-game-card-head[b-8ltfrqysr5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.home-game-card-title[b-8ltfrqysr5] {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
}

.home-game-card-name[b-8ltfrqysr5] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #1a2540;
}

.home-game-card-number[b-8ltfrqysr5] {
    font-variant-numeric: tabular-nums;
    opacity: 0.55;
    font-size: 0.85rem;
    font-weight: 500;
    color: #5a6678;
}

.home-game-card-tagline[b-8ltfrqysr5] {
    margin: 0;
    color: #3a4865;
    font-size: 0.98rem;
    line-height: 1.4;
}

.home-game-card-preview[b-8ltfrqysr5] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 0.15rem;
}

.home-game-card-grid[b-8ltfrqysr5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, 1fr);
    flex: 1;
    min-width: 0;
    background: #ffffff;
    border-radius: 4px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #c7d3e0;
}

.home-game-card-cell[b-8ltfrqysr5] {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    line-height: 1;
    background: #ffffff;
    border: 2px solid transparent;
    box-sizing: border-box;
}

/* Thick indigo pond-boundary edges — drawn on any cell side where the neighbour
   is in a different pond (or off-grid). Adjacent same-pond cells share no edge,
   so their interiors visually merge into a single flock silhouette. */
.home-game-card-cell.bt[b-8ltfrqysr5] { border-top-color: #3a4a7a; }
.home-game-card-cell.br[b-8ltfrqysr5] { border-right-color: #3a4a7a; }
.home-game-card-cell.bb[b-8ltfrqysr5] { border-bottom-color: #3a4a7a; }
.home-game-card-cell.bl[b-8ltfrqysr5] { border-left-color: #3a4a7a; }

/* Soft pale-indigo wash behind duck cells so a 2-cell flock reads as one pool,
   rather than two isolated emojis floating in white. */
.home-game-card-cell.has-duck[b-8ltfrqysr5] {
    background: #dfe6f4;
}

.home-game-card-target[b-8ltfrqysr5] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    padding: 0.35rem 0.6rem;
    background: rgba(58, 74, 122, 0.10);
    border: 1px solid rgba(58, 74, 122, 0.40);
    border-radius: 0.5rem;
    color: #3a4a7a;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.home-game-card-target-eq[b-8ltfrqysr5] {
    font-size: 0.95rem;
    opacity: 0.9;
}

.home-game-card-target-num[b-8ltfrqysr5] {
    font-size: 1.15rem;
    font-weight: 700;
}

.home-game-card.played[b-8ltfrqysr5]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(234, 240, 247, 0.45);
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 1;
}

.home-game-card.played:hover[b-8ltfrqysr5]::after,
.home-game-card.played:focus-visible[b-8ltfrqysr5]::after {
    opacity: 0;
}

.home-game-card.played .home-game-card-preview[b-8ltfrqysr5],
.home-game-card.played .home-game-card-tagline[b-8ltfrqysr5] {
    visibility: hidden;
}

.home-game-card.played:hover .home-game-card-preview[b-8ltfrqysr5],
.home-game-card.played:hover .home-game-card-tagline[b-8ltfrqysr5],
.home-game-card.played:focus-visible .home-game-card-preview[b-8ltfrqysr5],
.home-game-card.played:focus-visible .home-game-card-tagline[b-8ltfrqysr5] {
    visibility: visible;
}

.home-game-card-trophy[b-8ltfrqysr5] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
    transition: opacity 200ms ease;
}

.home-game-card.played:hover .home-game-card-trophy[b-8ltfrqysr5],
.home-game-card.played:focus-visible .home-game-card-trophy[b-8ltfrqysr5] {
    opacity: 0;
}

.home-game-card-trophy svg[b-8ltfrqysr5] {
    display: block;
    width: 7rem;
    height: 7rem;
    filter: drop-shadow(0 2px 12px rgba(26, 37, 64, 0.18));
}

.home-game-card-trophy.won[b-8ltfrqysr5] {
    color: #3a4a7a;
}

.home-game-card-trophy.in-progress[b-8ltfrqysr5] {
    color: rgba(26, 37, 64, 0.55);
}

.home-game-card-trophy.lost[b-8ltfrqysr5] {
    color: rgba(26, 37, 64, 0.45);
}

.home-game-card-ribbon[b-8ltfrqysr5] {
    position: absolute;
    top: 14px;
    right: -38px;
    width: 180px;
    padding: 0.32rem 0;
    transform: rotate(30deg);
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}

.home-game-card-ribbon-icon[b-8ltfrqysr5] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
}

.home-game-card-ribbon.won[b-8ltfrqysr5] {
    background: #3a4a7a;
    color: #ffffff;
}

.home-game-card-ribbon.revealed[b-8ltfrqysr5] {
    background: rgba(26, 37, 64, 0.18);
    color: #1a2540;
}

.home-game-card-cta[b-8ltfrqysr5] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: #3a4a7a;
}

.home-game-card-cta-arrow[b-8ltfrqysr5] {
    transition: transform 140ms ease;
}

.home-game-card:hover .home-game-card-cta-arrow[b-8ltfrqysr5],
.home-game-card:focus-visible .home-game-card-cta-arrow[b-8ltfrqysr5] {
    transform: translateX(3px);
}

@media (max-width: 380px) {
    .home-game-card[b-8ltfrqysr5] {
        padding: 1.15rem 1.2rem;
    }

    .home-game-card-name[b-8ltfrqysr5] {
        font-size: 1.4rem;
    }

    .home-game-card-cell[b-8ltfrqysr5] {
        font-size: 0.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-game-card[b-8ltfrqysr5],
    .home-game-card-cta-arrow[b-8ltfrqysr5] {
        transition: none;
    }

    .home-game-card:hover[b-8ltfrqysr5],
    .home-game-card:focus-visible[b-8ltfrqysr5] {
        transform: none;
    }

    .home-game-card:hover .home-game-card-cta-arrow[b-8ltfrqysr5],
    .home-game-card:focus-visible .home-game-card-cta-arrow[b-8ltfrqysr5] {
        transform: none;
    }
}
/* /Shared/HomeSumQueensCard.razor.rz.scp.css */
.home-game-card[b-9lq8v3h14q] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.4rem 1.5rem;
    border-radius: 1rem;
    background: #f6ecec;
    color: #3d1027;
    text-decoration: none;
    border: 1px solid #dcc7c4;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, opacity 200ms ease, filter 200ms ease;
    width: 100%;
    max-width: 30rem;
    position: relative;
    overflow: hidden;
}

.home-game-card[b-9lq8v3h14q]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #7a2348 0%, #4d1a30 100%);
    opacity: 0.95;
}

.home-game-card:hover[b-9lq8v3h14q],
.home-game-card:focus-visible[b-9lq8v3h14q] {
    transform: translateY(-2px);
    border-color: #7a2348;
    box-shadow: 0 10px 26px rgba(122, 35, 72, 0.20);
    text-decoration: none;
    color: #2a0a1a;
    outline: none;
}

.home-game-card-head[b-9lq8v3h14q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.home-game-card-title[b-9lq8v3h14q] {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
}

.home-game-card-name[b-9lq8v3h14q] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #3d1027;
}

.home-game-card-number[b-9lq8v3h14q] {
    font-variant-numeric: tabular-nums;
    opacity: 0.55;
    font-size: 0.85rem;
    font-weight: 500;
    color: #6b4854;
}

.home-game-card-tagline[b-9lq8v3h14q] {
    margin: 0;
    color: #52303b;
    font-size: 0.98rem;
    line-height: 1.4;
}

.home-game-card-preview[b-9lq8v3h14q] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.15rem;
}

.home-game-card-regions[b-9lq8v3h14q] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.home-game-card-region[b-9lq8v3h14q] {
    aspect-ratio: 1 / 1;
    border-radius: 4px;
    display: block;
}

.home-game-card-region.region-0[b-9lq8v3h14q] { background: #d65656; }
.home-game-card-region.region-1[b-9lq8v3h14q] { background: #5db366; }
.home-game-card-region.region-2[b-9lq8v3h14q] { background: #4a89c7; }
.home-game-card-region.region-3[b-9lq8v3h14q] { background: #dbc24a; }
.home-game-card-region.region-4[b-9lq8v3h14q] { background: #d68f3b; }
.home-game-card-region.region-5[b-9lq8v3h14q] { background: #a366b3; }

.home-game-card-target[b-9lq8v3h14q] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.2rem;
    padding: 0.35rem 0.6rem;
    background: rgba(122, 35, 72, 0.10);
    border: 1px solid rgba(122, 35, 72, 0.40);
    border-radius: 0.5rem;
    color: #7a2348;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.home-game-card-target-eq[b-9lq8v3h14q] {
    font-size: 0.85rem;
    opacity: 0.8;
}

.home-game-card-target-num[b-9lq8v3h14q] {
    font-size: 1.15rem;
    font-weight: 700;
}

.home-game-card.played[b-9lq8v3h14q]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(246, 236, 236, 0.45);
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 1;
}

.home-game-card.played:hover[b-9lq8v3h14q]::after,
.home-game-card.played:focus-visible[b-9lq8v3h14q]::after {
    opacity: 0;
}

.home-game-card.played .home-game-card-preview[b-9lq8v3h14q],
.home-game-card.played .home-game-card-tagline[b-9lq8v3h14q] {
    visibility: hidden;
}

.home-game-card.played:hover .home-game-card-preview[b-9lq8v3h14q],
.home-game-card.played:hover .home-game-card-tagline[b-9lq8v3h14q],
.home-game-card.played:focus-visible .home-game-card-preview[b-9lq8v3h14q],
.home-game-card.played:focus-visible .home-game-card-tagline[b-9lq8v3h14q] {
    visibility: visible;
}

.home-game-card-trophy[b-9lq8v3h14q] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
    transition: opacity 200ms ease;
}

.home-game-card.played:hover .home-game-card-trophy[b-9lq8v3h14q],
.home-game-card.played:focus-visible .home-game-card-trophy[b-9lq8v3h14q] {
    opacity: 0;
}

.home-game-card-trophy svg[b-9lq8v3h14q] {
    display: block;
    width: 7rem;
    height: 7rem;
    filter: drop-shadow(0 2px 12px rgba(61, 16, 39, 0.18));
}

.home-game-card-trophy.won[b-9lq8v3h14q] {
    color: #7a2348;
}

.home-game-card-trophy.in-progress[b-9lq8v3h14q] {
    color: rgba(61, 16, 39, 0.55);
}

.home-game-card-trophy.lost[b-9lq8v3h14q] {
    color: rgba(61, 16, 39, 0.45);
}

.home-game-card-ribbon[b-9lq8v3h14q] {
    position: absolute;
    top: 14px;
    right: -38px;
    width: 180px;
    padding: 0.32rem 0;
    transform: rotate(30deg);
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}

.home-game-card-ribbon-icon[b-9lq8v3h14q] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
}

.home-game-card-ribbon.won[b-9lq8v3h14q] {
    background: #7a2348;
    color: #ffffff;
}

.home-game-card-ribbon.revealed[b-9lq8v3h14q] {
    background: rgba(61, 16, 39, 0.18);
    color: #3d1027;
}

.home-game-card-cta[b-9lq8v3h14q] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: #7a2348;
}

.home-game-card-cta-arrow[b-9lq8v3h14q] {
    transition: transform 140ms ease;
}

.home-game-card:hover .home-game-card-cta-arrow[b-9lq8v3h14q],
.home-game-card:focus-visible .home-game-card-cta-arrow[b-9lq8v3h14q] {
    transform: translateX(3px);
}

@media (max-width: 380px) {
    .home-game-card[b-9lq8v3h14q] {
        padding: 1.15rem 1.2rem;
    }

    .home-game-card-name[b-9lq8v3h14q] {
        font-size: 1.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-game-card[b-9lq8v3h14q],
    .home-game-card-cta-arrow[b-9lq8v3h14q] {
        transition: none;
    }

    .home-game-card:hover[b-9lq8v3h14q],
    .home-game-card:focus-visible[b-9lq8v3h14q] {
        transform: none;
    }

    .home-game-card:hover .home-game-card-cta-arrow[b-9lq8v3h14q],
    .home-game-card:focus-visible .home-game-card-cta-arrow[b-9lq8v3h14q] {
        transform: none;
    }
}
/* /Shared/HomeTargleCard.razor.rz.scp.css */
.home-game-card[b-86ar3n9543] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.4rem 1.5rem;
    border-radius: 1rem;
    background: #e8f2ee;
    color: #0d2e2c;
    text-decoration: none;
    border: 1px solid #b8d6cd;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, opacity 200ms ease, filter 200ms ease;
    width: 100%;
    max-width: 30rem;
    position: relative;
    overflow: hidden;
}

.home-game-card[b-86ar3n9543]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #0ba5a5 0%, #076868 100%);
    opacity: 0.95;
}

.home-game-card:hover[b-86ar3n9543],
.home-game-card:focus-visible[b-86ar3n9543] {
    transform: translateY(-2px);
    border-color: #0ba5a5;
    box-shadow: 0 10px 26px rgba(11, 165, 165, 0.18);
    text-decoration: none;
    color: #062424;
    outline: none;
}

.home-game-card-head[b-86ar3n9543] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.home-game-card-title[b-86ar3n9543] {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
}

.home-game-card-name[b-86ar3n9543] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #0d2e2c;
}

.home-game-card-number[b-86ar3n9543] {
    font-variant-numeric: tabular-nums;
    opacity: 0.55;
    font-size: 0.85rem;
    font-weight: 500;
    color: #5a7370;
}

.home-game-card-tagline[b-86ar3n9543] {
    margin: 0;
    color: #3a5e5a;
    font-size: 0.98rem;
    line-height: 1.4;
}

.home-game-card-preview[b-86ar3n9543] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.15rem;
}

.home-game-card-tiles[b-86ar3n9543] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.home-game-card-tile[b-86ar3n9543] {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 4px;
    color: #ffffff;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.home-game-card-tile.teal[b-86ar3n9543] {
    background: #0ba5a5;
}

.home-game-card-tile.coral[b-86ar3n9543] {
    background: #e06e66;
}

.home-game-card-tile.slate[b-86ar3n9543] {
    background: #4a5568;
}

.home-game-card-target[b-86ar3n9543] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.2rem;
    padding: 0.35rem 0.6rem;
    background: rgba(11, 165, 165, 0.10);
    border: 1px solid rgba(11, 165, 165, 0.40);
    border-radius: 0.5rem;
    color: #076868;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.home-game-card-target-eq[b-86ar3n9543] {
    font-size: 0.85rem;
    opacity: 0.75;
}

.home-game-card-target-num[b-86ar3n9543] {
    font-size: 1.15rem;
    font-weight: 700;
}

.home-game-card.played[b-86ar3n9543]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(232, 242, 238, 0.45);
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 1;
}

.home-game-card.played:hover[b-86ar3n9543]::after,
.home-game-card.played:focus-visible[b-86ar3n9543]::after {
    opacity: 0;
}

.home-game-card.played .home-game-card-preview[b-86ar3n9543],
.home-game-card.played .home-game-card-tagline[b-86ar3n9543] {
    visibility: hidden;
}

.home-game-card.played:hover .home-game-card-preview[b-86ar3n9543],
.home-game-card.played:hover .home-game-card-tagline[b-86ar3n9543],
.home-game-card.played:focus-visible .home-game-card-preview[b-86ar3n9543],
.home-game-card.played:focus-visible .home-game-card-tagline[b-86ar3n9543] {
    visibility: visible;
}

.home-game-card-trophy[b-86ar3n9543] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
    transition: opacity 200ms ease;
}

.home-game-card.played:hover .home-game-card-trophy[b-86ar3n9543],
.home-game-card.played:focus-visible .home-game-card-trophy[b-86ar3n9543] {
    opacity: 0;
}

.home-game-card-trophy svg[b-86ar3n9543] {
    display: block;
    width: 7rem;
    height: 7rem;
    filter: drop-shadow(0 2px 12px rgba(13, 46, 44, 0.18));
}

.home-game-card-trophy.won[b-86ar3n9543] {
    color: #0ba5a5;
}

.home-game-card-trophy.lost[b-86ar3n9543] {
    color: rgba(13, 46, 44, 0.45);
}

.home-game-card-trophy.in-progress[b-86ar3n9543] {
    color: rgba(13, 46, 44, 0.55);
}

.home-game-card-ribbon[b-86ar3n9543] {
    position: absolute;
    top: 14px;
    right: -38px;
    width: 180px;
    padding: 0.32rem 0;
    transform: rotate(30deg);
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}

.home-game-card-ribbon-icon[b-86ar3n9543] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
}

.home-game-card-ribbon.won[b-86ar3n9543] {
    background: #0ba5a5;
    color: #ffffff;
}

.home-game-card-ribbon.lost[b-86ar3n9543] {
    background: rgba(13, 46, 44, 0.18);
    color: #0d2e2c;
}

.home-game-card-cta[b-86ar3n9543] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: #076868;
}

.home-game-card-cta-arrow[b-86ar3n9543] {
    transition: transform 140ms ease;
}

.home-game-card:hover .home-game-card-cta-arrow[b-86ar3n9543],
.home-game-card:focus-visible .home-game-card-cta-arrow[b-86ar3n9543] {
    transform: translateX(3px);
}

@media (max-width: 380px) {
    .home-game-card[b-86ar3n9543] {
        padding: 1.15rem 1.2rem;
    }

    .home-game-card-name[b-86ar3n9543] {
        font-size: 1.4rem;
    }

    .home-game-card-tile[b-86ar3n9543] {
        font-size: 0.85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-game-card[b-86ar3n9543],
    .home-game-card-cta-arrow[b-86ar3n9543] {
        transition: none;
    }

    .home-game-card:hover[b-86ar3n9543],
    .home-game-card:focus-visible[b-86ar3n9543] {
        transform: none;
    }

    .home-game-card:hover .home-game-card-cta-arrow[b-86ar3n9543],
    .home-game-card:focus-visible .home-game-card-cta-arrow[b-86ar3n9543] {
        transform: none;
    }
}
/* /Shared/HomeToadleCard.razor.rz.scp.css */
.home-game-card[b-2v64octp9y] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.4rem 1.5rem;
    border-radius: 1rem;
    background: #f1eaf2;
    color: #2f1c3d;
    text-decoration: none;
    border: 1px solid #d4c1d8;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, opacity 200ms ease, filter 200ms ease;
    width: 100%;
    max-width: 30rem;
    position: relative;
    overflow: hidden;
}

.home-game-card[b-2v64octp9y]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #6b3d87 0%, #c9a227 100%);
    opacity: 0.95;
}

.home-game-card:hover[b-2v64octp9y],
.home-game-card:focus-visible[b-2v64octp9y] {
    transform: translateY(-2px);
    border-color: #6b3d87;
    box-shadow: 0 10px 26px rgba(107, 61, 135, 0.20);
    text-decoration: none;
    color: #1a0f25;
    outline: none;
}

.home-game-card-head[b-2v64octp9y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.home-game-card-title[b-2v64octp9y] {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
}

.home-game-card-name[b-2v64octp9y] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #2f1c3d;
}

.home-game-card-number[b-2v64octp9y] {
    font-variant-numeric: tabular-nums;
    opacity: 0.6;
    font-size: 0.85rem;
    font-weight: 500;
    color: #6b5a78;
}

.home-game-card-tagline[b-2v64octp9y] {
    margin: 0;
    color: #4a3a5e;
    font-size: 0.98rem;
    line-height: 1.4;
}

.home-game-card-preview[b-2v64octp9y] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 0.15rem;
}

.home-game-card-ladder[b-2v64octp9y] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.home-game-card-ladder-row[b-2v64octp9y] {
    position: relative;
    display: flex;
    align-items: center;
    height: 0.95rem;
    background: rgba(74, 45, 94, 0.10);
    border-radius: 3px;
    overflow: hidden;
}

.home-game-card-ladder-fill[b-2v64octp9y] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(201, 162, 39, 0.85) 0%, #c9a227 100%);
    border-radius: 3px;
}

.home-game-card-ladder-fill.max[b-2v64octp9y] {
    background: linear-gradient(90deg, rgba(74, 154, 99, 0.85) 0%, #4a9a63 100%);
}

.home-game-card-ladder-score[b-2v64octp9y] {
    position: relative;
    margin-left: auto;
    padding-right: 0.4rem;
    font-size: 0.7rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: #2f1c3d;
    line-height: 1;
    z-index: 1;
}

.home-game-card-target[b-2v64octp9y] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.2rem;
    padding: 0.35rem 0.6rem;
    background: rgba(201, 162, 39, 0.14);
    border: 1px solid rgba(201, 162, 39, 0.55);
    border-radius: 0.5rem;
    color: #8a6d10;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.home-game-card-target-eq[b-2v64octp9y] {
    font-size: 0.85rem;
    opacity: 0.75;
}

.home-game-card-target-num[b-2v64octp9y] {
    font-size: 1.15rem;
    font-weight: 700;
}

.home-game-card.played[b-2v64octp9y]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(241, 234, 242, 0.45);
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 1;
}

.home-game-card.played:hover[b-2v64octp9y]::after,
.home-game-card.played:focus-visible[b-2v64octp9y]::after {
    opacity: 0;
}

.home-game-card.played .home-game-card-preview[b-2v64octp9y],
.home-game-card.played .home-game-card-tagline[b-2v64octp9y] {
    visibility: hidden;
}

.home-game-card.played:hover .home-game-card-preview[b-2v64octp9y],
.home-game-card.played:hover .home-game-card-tagline[b-2v64octp9y],
.home-game-card.played:focus-visible .home-game-card-preview[b-2v64octp9y],
.home-game-card.played:focus-visible .home-game-card-tagline[b-2v64octp9y] {
    visibility: visible;
}

.home-game-card-trophy[b-2v64octp9y] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
    transition: opacity 200ms ease;
}

.home-game-card.played:hover .home-game-card-trophy[b-2v64octp9y],
.home-game-card.played:focus-visible .home-game-card-trophy[b-2v64octp9y] {
    opacity: 0;
}

.home-game-card-trophy svg[b-2v64octp9y] {
    display: block;
    width: 7rem;
    height: 7rem;
    filter: drop-shadow(0 2px 12px rgba(47, 28, 61, 0.18));
}

.home-game-card-trophy.won[b-2v64octp9y] {
    color: #c9a227;
}

.home-game-card-trophy.in-progress[b-2v64octp9y] {
    color: rgba(47, 28, 61, 0.55);
}

.home-game-card-trophy.lost[b-2v64octp9y] {
    color: rgba(47, 28, 61, 0.45);
}

.home-game-card-ribbon[b-2v64octp9y] {
    position: absolute;
    top: 14px;
    right: -38px;
    width: 180px;
    padding: 0.32rem 0;
    transform: rotate(30deg);
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}

.home-game-card-ribbon-icon[b-2v64octp9y] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
}

.home-game-card-ribbon.won[b-2v64octp9y] {
    background: #c9a227;
    color: #2f1c3d;
}

.home-game-card-ribbon.revealed[b-2v64octp9y] {
    background: rgba(47, 28, 61, 0.18);
    color: #2f1c3d;
}

.home-game-card-cta[b-2v64octp9y] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: #6b3d87;
}

.home-game-card-cta-arrow[b-2v64octp9y] {
    transition: transform 140ms ease;
}

.home-game-card:hover .home-game-card-cta-arrow[b-2v64octp9y],
.home-game-card:focus-visible .home-game-card-cta-arrow[b-2v64octp9y] {
    transform: translateX(3px);
}

@media (max-width: 380px) {
    .home-game-card[b-2v64octp9y] {
        padding: 1.15rem 1.2rem;
    }

    .home-game-card-name[b-2v64octp9y] {
        font-size: 1.4rem;
    }

    .home-game-card-ladder-row[b-2v64octp9y] {
        height: 0.85rem;
    }

    .home-game-card-ladder-score[b-2v64octp9y] {
        font-size: 0.65rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-game-card[b-2v64octp9y],
    .home-game-card-cta-arrow[b-2v64octp9y] {
        transition: none;
    }

    .home-game-card:hover[b-2v64octp9y],
    .home-game-card:focus-visible[b-2v64octp9y] {
        transform: none;
    }

    .home-game-card:hover .home-game-card-cta-arrow[b-2v64octp9y],
    .home-game-card:focus-visible .home-game-card-cta-arrow[b-2v64octp9y] {
        transform: none;
    }
}
/* /Shared/HowToOverlay.razor.rz.scp.css */
.howto-backdrop[b-1vtubrqcjv] {
    position: fixed;
    inset: 0;
    background: rgba(20, 20, 20, 0.45);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: howto-fade-b-1vtubrqcjv 0.15s ease-out;
}

@keyframes howto-fade-b-1vtubrqcjv {
    from { opacity: 0; }
    to { opacity: 1; }
}

.howto-dialog[b-1vtubrqcjv] {
    background: var(--bg-surface);
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
    max-width: 28rem;
    width: 100%;
    max-height: calc(100vh - 2rem);
    overflow: auto;
    color: var(--ink);
    outline: none;
}

.howto-dialog:focus-visible[b-1vtubrqcjv] {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25), 0 0 0 2px var(--ink);
}

.howto-header[b-1vtubrqcjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem 0.5rem;
    border-bottom: 1px solid var(--hairline);
}

.howto-header h2[b-1vtubrqcjv] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.howto-close[b-1vtubrqcjv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--ink);
    border-radius: 6px;
    cursor: pointer;
}

.howto-close:hover[b-1vtubrqcjv] {
    background: rgba(0, 0, 0, 0.05);
}

.howto-close:focus-visible[b-1vtubrqcjv] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
}

.howto-close svg[b-1vtubrqcjv] {
    width: 18px;
    height: 18px;
    stroke-width: 2;
    fill: none;
    stroke: currentColor;
}

.howto-body[b-1vtubrqcjv] {
    padding: 0.75rem 1.25rem 1.25rem;
    line-height: 1.55;
}

.howto-body p[b-1vtubrqcjv] {
    margin: 0 0 0.75rem;
}

.howto-body ul[b-1vtubrqcjv] {
    margin: 0;
    padding-left: 1.25rem;
}

.howto-body li[b-1vtubrqcjv] {
    margin-bottom: 0.4rem;
}
/* /Shared/Layout/GameStreakCard.razor.rz.scp.css */
.rail-card[b-bxb01gvq9l] {
    background: var(--bg-surface);
    border: 1px solid var(--hairline);
    border-radius: 8px;
    padding: 16px 18px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.rail-card h2[b-bxb01gvq9l] {
    margin: 0 0 12px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--ink-muted);
    font-weight: 600;
}

.streak[b-bxb01gvq9l] {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.streak-num[b-bxb01gvq9l] {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
}

.streak-label[b-bxb01gvq9l] {
    font-size: 13px;
    color: var(--ink-soft);
    line-height: 1.3;
}
/* /Shared/Layout/MainFooter.razor.rz.scp.css */
/* /Shared/Layout/MainLayout.razor.rz.scp.css */
/* /Shared/Layout/TodayOnMinCalcRail.razor.rz.scp.css */
.rail-card[b-2tr5io1lip] {
    background: var(--bg-surface);
    border: 1px solid var(--hairline);
    border-radius: 8px;
    padding: 16px 18px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.rail-header[b-2tr5io1lip] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 12px;
}

.rail-card h2[b-2tr5io1lip] {
    margin: 0;
    flex: 1 1 auto;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--ink-muted);
    font-weight: 600;
}

.rail-nav-btn[b-2tr5io1lip] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--ink);
    border-radius: 4px;
    cursor: pointer;
    flex: 0 0 auto;
}

.rail-nav-btn:hover:not([disabled])[b-2tr5io1lip] {
    background: rgba(0, 0, 0, 0.05);
}

.rail-nav-btn[disabled][b-2tr5io1lip] {
    opacity: 0.25;
    cursor: not-allowed;
}

.rail-nav-btn:focus-visible[b-2tr5io1lip] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
}

.rail-nav-btn svg[b-2tr5io1lip] {
    width: 14px;
    height: 14px;
    stroke-width: 2;
    fill: none;
    stroke: currentColor;
}

.today-list[b-2tr5io1lip] {
    display: grid;
    gap: 4px;
}

.today-row[b-2tr5io1lip] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 6px;
    text-decoration: none;
    color: var(--ink);
    font-size: 14px;
}

.today-row:hover[b-2tr5io1lip] {
    background: rgba(0, 0, 0, 0.04);
    color: var(--ink);
}

.today-row[aria-current="page"][b-2tr5io1lip] {
    background: rgba(0, 0, 0, 0.05);
    font-weight: 600;
}

.dot[b-2tr5io1lip] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.18);
    flex: 0 0 auto;
}

.dot-targle[b-2tr5io1lip] { background: var(--targle-mint); }
.dot-sumrex[b-2tr5io1lip] { background: var(--sumrex-wine); }
.dot-quackle[b-2tr5io1lip] { background: var(--quackle-navy); }
.dot-toadle[b-2tr5io1lip] { background: var(--toadle-aubergine); }
.dot-peerkle[b-2tr5io1lip] { background: var(--peerkle-terra); }

.name[b-2tr5io1lip] {
    flex: 1 1 auto;
}

.status[b-2tr5io1lip] {
    font-size: 12px;
    color: var(--ink-muted);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.status.done[b-2tr5io1lip] {
    color: var(--sumrex-wine);
}

.check[b-2tr5io1lip] {
    width: 14px;
    height: 14px;
}
/* /Shared/Layout/TopBar.razor.rz.scp.css */
.topbar[b-bsev5hpd7w] {
    position: sticky;
    top: 0;
    z-index: 50;
    height: var(--bar-h);
    background: var(--bg-bar);
    border-bottom: 1px solid var(--hairline);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 0 16px;
}

.topbar-left[b-bsev5hpd7w] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.topbar-back[b-bsev5hpd7w],
.topbar-monogram[b-bsev5hpd7w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 6px;
    color: var(--ink);
    text-decoration: none;
}

.topbar-back:hover[b-bsev5hpd7w],
.topbar-monogram:hover[b-bsev5hpd7w] {
    background: rgba(0, 0, 0, 0.05);
}

.topbar-back svg[b-bsev5hpd7w] {
    width: 20px;
    height: 20px;
    stroke-width: 1.75;
    fill: none;
    stroke: currentColor;
}

.topbar-monogram[b-bsev5hpd7w] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
    display: none;
}

.brand[b-bsev5hpd7w] {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--ink);
    white-space: nowrap;
    text-decoration: none;
}

.brand:hover[b-bsev5hpd7w] {
    color: var(--ink);
}

.switcher-mobile[b-bsev5hpd7w] {
    position: relative;
    justify-self: center;
    display: none;
}

.switcher-mobile summary[b-bsev5hpd7w]::-webkit-details-marker {
    display: none;
}

.switcher-mobile summary[b-bsev5hpd7w] {
    list-style: none;
    cursor: pointer;
}

.switcher-pill[b-bsev5hpd7w] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 12px 0 14px;
    border: 1px solid var(--hairline-strong);
    background: rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: var(--ink);
}

.switcher-pill:hover[b-bsev5hpd7w] {
    background: #fff;
}

.pill-dot[b-bsev5hpd7w] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.pill-dot-targle[b-bsev5hpd7w] { background: var(--targle-mint); }
.pill-dot-sumrex[b-bsev5hpd7w] { background: var(--sumrex-wine); }
.pill-dot-quackle[b-bsev5hpd7w] { background: var(--quackle-navy); }
.pill-dot-toadle[b-bsev5hpd7w] { background: var(--toadle-aubergine); }
.pill-dot-peerkle[b-bsev5hpd7w] { background: var(--peerkle-terra); }

.pill-caret[b-bsev5hpd7w] {
    width: 14px;
    height: 14px;
    color: var(--ink-muted);
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    transition: transform 0.15s ease;
}

details[open] .pill-caret[b-bsev5hpd7w] {
    transform: rotate(180deg);
}

.switcher-menu[b-bsev5hpd7w] {
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    max-width: calc(100vw - 16px);
    z-index: 60;
}

/* Drop the rail's outer card frame inside the dropdown — the popup
   is already a card. Keeps padding tight and avoids a "card inside
   a card" look on mobile. */
.switcher-menu[b-bsev5hpd7w]  .rail-card {
    box-shadow: var(--shadow-card);
}

.pill-label[b-bsev5hpd7w] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 50vw;
}

.topbar-right[b-bsev5hpd7w] {
    display: flex;
    align-items: center;
    gap: 4px;
    grid-column: 3;
}

.icon-btn[b-bsev5hpd7w] {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 6px;
    color: var(--ink);
    text-decoration: none;
}

.icon-btn:hover:not([disabled])[b-bsev5hpd7w] {
    background: rgba(0, 0, 0, 0.05);
}

.icon-btn[disabled][b-bsev5hpd7w] {
    opacity: 0.35;
    cursor: not-allowed;
}

.icon-btn svg[b-bsev5hpd7w] {
    width: 20px;
    height: 20px;
    stroke-width: 1.75;
    fill: none;
    stroke: currentColor;
}

.icon-btn.hints[b-bsev5hpd7w] {
    color: var(--amber-hints);
}

.icon-btn:focus-visible[b-bsev5hpd7w] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
}

@media (max-width: 599px) {
    .topbar[b-bsev5hpd7w] {
        padding: 0 8px;
        gap: 8px;
    }

    .brand[b-bsev5hpd7w],
    .topbar-back[b-bsev5hpd7w] {
        display: none;
    }

    .topbar-monogram[b-bsev5hpd7w] {
        display: inline-flex;
    }

    .switcher-mobile[b-bsev5hpd7w] {
        display: inline-flex;
    }

    .switcher-pill[b-bsev5hpd7w] {
        font-size: 13px;
        padding: 0 10px 0 12px;
    }

    .switcher-menu[b-bsev5hpd7w] {
        min-width: 200px;
    }
}
/* /Shared/NotFoundPage.razor.rz.scp.css */
.not-found[b-31jsb77i7w] {
    max-width: 40rem;
    margin: 0 auto;
}

.not-found .display-6[b-31jsb77i7w] {
    font-weight: 300;
    letter-spacing: 0.1em;
}
