/* /Layout/EmptyLayout.razor.rz.scp.css */
.empty-layout[b-cnlh6gv2zz] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1rem;
    background:
        radial-gradient(circle at 30% 20%, rgba(244, 193, 82, 0.10), transparent 60%),
        radial-gradient(circle at 80% 90%, rgba(35, 74, 110, 0.50), transparent 70%),
        var(--bg);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.shell[b-p836wzdndf] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.topbar[b-p836wzdndf] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 1rem;
    background: var(--bg-elev);
    border-bottom: 1px solid var(--border);
    backdrop-filter: saturate(140%) blur(6px);
}

.brand[b-p836wzdndf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--gold);
    flex-shrink: 0;
}

.brand-mark[b-p836wzdndf] {
    font-size: 1.5rem;
}

@media (max-width: 600px) {
    .brand-text[b-p836wzdndf] {
        display: none;
    }
}

.slot-chip[b-p836wzdndf] {
    flex-shrink: 0;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(244, 193, 82, 0.15);
    color: var(--gold);
    border: 1px solid var(--gold);
    font-weight: 800;
    font-size: 0.8rem;
    text-decoration: none;
    text-transform: lowercase;
    white-space: nowrap;
}

.slot-chip:hover[b-p836wzdndf] {
    background: rgba(244, 193, 82, 0.25);
}

@media (max-width: 600px) {
    .slot-chip[b-p836wzdndf] {
        max-width: 8ch;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.user-chip[b-p836wzdndf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    padding-left: 0.5rem;
    border-left: 1px solid var(--border);
}

.user-name[b-p836wzdndf] {
    color: var(--text-muted);
    font-weight: 700;
    max-width: 12ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logout[b-p836wzdndf] {
    min-height: 36px;
    padding: 0.4rem 0.8rem;
    font-size: 0.95rem;
    background: transparent;
}

@media (max-width: 600px) {
    .user-name[b-p836wzdndf] {
        display: none;
    }
}

.content[b-p836wzdndf] {
    flex: 1;
    padding: 1.25rem;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.topnav[b-8e21wdb37d] {
    display: flex;
    flex: 1;
    gap: 0.25rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.topnav[b-8e21wdb37d]::-webkit-scrollbar { display: none; }

.topnav[b-8e21wdb37d]  .topnav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0.5rem 0.9rem;
    border-radius: 12px;
    color: var(--text-muted);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    border: 1px solid transparent;
    touch-action: manipulation;
}

.topnav[b-8e21wdb37d]  .topnav-link:hover,
.topnav[b-8e21wdb37d]  .topnav-link:focus-visible {
    background: var(--bg-elev-2);
    color: var(--text);
}

.topnav[b-8e21wdb37d]  .topnav-link.active {
    background: var(--bg-elev-2);
    color: var(--gold);
    border-color: var(--border);
}

.topnav[b-8e21wdb37d]  .topnav-icon {
    font-size: 1.2rem;
    line-height: 1;
}

.topnav[b-8e21wdb37d]  .topnav-label {
    font-size: 1rem;
}

.topnav[b-8e21wdb37d]  .topnav-link.admin {
    color: var(--gold);
}

@media (max-width: 480px) {
    .topnav[b-8e21wdb37d]  .topnav-label {
        display: none;
    }
    .topnav[b-8e21wdb37d]  .topnav-icon {
        font-size: 1.4rem;
    }
}
/* /Pages/Admin/AdminAuditLog.razor.rz.scp.css */
.hint[b-ve1v5jr1ap] { color: var(--text-muted); }

.audit-table[b-ve1v5jr1ap] {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    padding: 0;
}

.audit-table thead th[b-ve1v5jr1ap] {
    background: var(--bg-elev-2);
    color: var(--text-muted);
    font-size: 0.85rem;
    text-align: left;
    padding: 0.6rem 0.8rem;
    border-bottom: 1px solid var(--border);
}

.audit-table tbody td[b-ve1v5jr1ap] {
    padding: 0.6rem 0.8rem;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
    font-size: 0.92rem;
}

.audit-table tbody tr:last-child td[b-ve1v5jr1ap] {
    border-bottom: none;
}

.audit-table .when[b-ve1v5jr1ap] {
    color: var(--text-muted);
    font-family: ui-monospace, "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 0.85rem;
    white-space: nowrap;
}

.audit-table code[b-ve1v5jr1ap] {
    color: var(--gold);
    font-size: 0.9rem;
}

.audit-table pre[b-ve1v5jr1ap] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 0.5rem;
    overflow-x: auto;
    font-size: 0.8rem;
    margin: 0.25rem 0;
}

.audit-table details summary[b-ve1v5jr1ap] {
    cursor: pointer;
    color: var(--text-muted);
    font-weight: 700;
}

.pager[b-ve1v5jr1ap] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.pager button[b-ve1v5jr1ap] {
    min-height: 44px;
}

.muted[b-ve1v5jr1ap] { color: var(--text-muted); }
/* /Pages/Admin/AdminCodes.razor.rz.scp.css */
.hint[b-njdjak77en] { color: var(--text-muted); }

.add-form .row[b-njdjak77en] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    flex-wrap: wrap;
}

.add-form input[type="text"][b-njdjak77en] {
    flex: 1 1 200px;
    min-width: 160px;
}

.add-form .check[b-njdjak77en] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
}

.add-form .check input[type="checkbox"][b-njdjak77en] {
    width: 24px;
    height: 24px;
    accent-color: var(--gold);
    min-height: unset;
}

.add-form .primary[b-njdjak77en] {
    background: var(--gold);
    color: #1a1300;
    border-color: var(--gold-strong);
}

.add-form .status.error[b-njdjak77en] {
    margin-top: 0.5rem;
    background: rgba(229, 62, 62, 0.12);
    border: 1px solid var(--red);
    color: var(--red);
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
}

.codes[b-njdjak77en] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    margin-top: 1rem;
}

.code header[b-njdjak77en] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.code-text[b-njdjak77en] {
    margin: 0;
    font-family: ui-monospace, "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 1rem;
    color: var(--gold);
    word-break: break-all;
}

.chip[b-njdjak77en] {
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    white-space: nowrap;
}

.chip.on[b-njdjak77en] { background: rgba(74, 222, 128, 0.15); color: var(--green); border-color: var(--green); }
.chip.off[b-njdjak77en] { background: rgba(229, 62, 62, 0.10); color: var(--red); border-color: var(--red); }

.code.inactive[b-njdjak77en] { opacity: 0.7; }

.reward[b-njdjak77en] { margin: 0.5rem 0; }

.meta[b-njdjak77en] {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.actions[b-njdjak77en] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.actions button.danger[b-njdjak77en] {
    color: var(--red);
    border-color: var(--red);
}
/* /Pages/Admin/AdminFruits.razor.rz.scp.css */
.hint[b-vuol7jtbs1] {
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.fruit-list[b-vuol7jtbs1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.fruit header[b-vuol7jtbs1] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.fruit h3[b-vuol7jtbs1] {
    margin: 0;
}

.fruit .meta[b-vuol7jtbs1] {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
}

.rarity[b-vuol7jtbs1] {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 800;
    background: var(--bg-elev-2);
    color: var(--text);
    border: 1px solid var(--border);
}

.rarity-mythical[b-vuol7jtbs1] { color: #ffb3ff; border-color: #d68fd6; }
.rarity-legendary[b-vuol7jtbs1] { color: var(--gold); border-color: var(--gold-strong); }
.rarity-rare[b-vuol7jtbs1] { color: #93c5fd; border-color: #60a5fa; }
.rarity-uncommon[b-vuol7jtbs1] { color: #86efac; border-color: #4ade80; }

.row[b-vuol7jtbs1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0.5rem 0;
}

.row > span[b-vuol7jtbs1] {
    font-weight: 700;
    min-width: 8ch;
}

.row > input[type="text"][b-vuol7jtbs1], .row > textarea[b-vuol7jtbs1] {
    flex: 1;
}

.row > input[type="checkbox"][b-vuol7jtbs1] {
    width: 28px;
    height: 28px;
    accent-color: var(--gold);
    min-height: unset;
}

.status[b-vuol7jtbs1] {
    margin-top: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
}

.status.ok[b-vuol7jtbs1] {
    background: rgba(74, 222, 128, 0.12);
    color: var(--green);
    border: 1px solid var(--green);
}

.status.error[b-vuol7jtbs1] {
    background: rgba(229, 62, 62, 0.12);
    color: var(--red);
    border: 1px solid var(--red);
}
/* /Pages/Admin/AdminHome.razor.rz.scp.css */
.muted[b-47bb2aoqk2] {
    color: var(--text-muted);
}

.actions[b-47bb2aoqk2] {
    margin-top: 1.25rem;
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.btn[b-47bb2aoqk2] {
    min-height: 44px;
    padding: 0.6rem 1.1rem;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev-2);
    color: var(--text);
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.btn.primary[b-47bb2aoqk2] {
    background: var(--gold);
    color: #1a1300;
    border-color: var(--gold-strong);
}
/* /Pages/Admin/AdminImport.razor.rz.scp.css */
textarea[b-jwv2itei8b] {
    width: 100%;
    font-family: ui-monospace, "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 0.85rem;
}

.actions[b-jwv2itei8b] {
    margin-top: 1rem;
}

.status[b-jwv2itei8b] {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-weight: 700;
}

.status.ok[b-jwv2itei8b] {
    background: rgba(74, 222, 128, 0.12);
    color: var(--green);
    border: 1px solid var(--green);
}

.status.error[b-jwv2itei8b] {
    background: rgba(229, 62, 62, 0.12);
    color: var(--red);
    border: 1px solid var(--red);
}

.status ul[b-jwv2itei8b] {
    font-weight: 400;
    color: var(--text);
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}
/* /Pages/Bosses.razor.rz.scp.css */
.hint[b-k4bpr0ej87] { color: var(--text-muted); }

.filter-bar[b-k4bpr0ej87] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 1rem 0;
}

.filter[b-k4bpr0ej87] {
    min-height: 44px;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text-muted);
    font-weight: 700;
    cursor: pointer;
}

.filter.active[b-k4bpr0ej87] {
    background: var(--bg-elev-2);
    color: var(--gold);
    border-color: var(--gold);
}

.bosses[b-k4bpr0ej87] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.boss[b-k4bpr0ej87] {
    border-left: 6px solid var(--border);
}

.boss.status-ready[b-k4bpr0ej87]    { border-left-color: var(--green); }
.boss.status-upcoming[b-k4bpr0ej87] { border-left-color: var(--gold); }
.boss.status-future[b-k4bpr0ej87]   { border-left-color: var(--text-muted); opacity: 0.85; }

.boss header[b-k4bpr0ej87] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.boss h3[b-k4bpr0ej87] { margin: 0; font-size: 1.1rem; }

.chip[b-k4bpr0ej87] {
    font-size: 0.7rem;
    font-weight: 800;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    letter-spacing: 0.06em;
}

.chip.status-ready[b-k4bpr0ej87]    { color: var(--green); border-color: var(--green); background: rgba(74, 222, 128, 0.12); }
.chip.status-upcoming[b-k4bpr0ej87] { color: var(--gold); border-color: var(--gold); background: rgba(244, 193, 82, 0.12); }
.chip.status-future[b-k4bpr0ej87]   { color: var(--text-muted); }

.meta[b-k4bpr0ej87] {
    margin-top: 0.4rem;
    color: var(--text);
    font-size: 0.95rem;
}

.muted[b-k4bpr0ej87] { color: var(--text-muted); }

.boss p[b-k4bpr0ej87] { margin: 0.5rem 0; }
/* /Pages/Codes.razor.rz.scp.css */
.hint[b-q45kzf02h0] { color: var(--text-muted); }

.codes[b-q45kzf02h0] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.code[b-q45kzf02h0] {
    cursor: pointer;
    touch-action: manipulation;
    transition: transform 0.08s ease;
}

.code:active[b-q45kzf02h0] {
    transform: scale(0.98);
}

.code.stale[b-q45kzf02h0] {
    border-color: var(--gold);
}

.code-head[b-q45kzf02h0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.code-text[b-q45kzf02h0] {
    font-family: ui-monospace, "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--gold);
    word-break: break-all;
}

.tap-hint[b-q45kzf02h0] {
    font-size: 0.8rem;
    color: var(--text-muted);
    font-weight: 700;
}

.copied[b-q45kzf02h0] {
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--green);
    background: rgba(74, 222, 128, 0.15);
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
}

.reward[b-q45kzf02h0] {
    margin: 0 0 0.5rem 0;
    color: var(--text);
}

.meta[b-q45kzf02h0] {
    font-size: 0.85rem;
    color: var(--text-muted);
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    align-items: center;
}

.stale-badge[b-q45kzf02h0] {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--gold);
    border: 1px solid var(--gold);
    border-radius: 999px;
    padding: 0.1rem 0.5rem;
}

.footer-hint[b-q45kzf02h0] {
    margin-top: 1.5rem;
    color: var(--text-muted);
    font-size: 0.95rem;
}
/* /Pages/Home.razor.rz.scp.css */
.welcome[b-nm52mx6kwu] {
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--bg-elev) 0%, var(--bg-elev-2) 100%);
    border-color: var(--gold);
}

.lede[b-nm52mx6kwu] {
    font-size: 1.1rem;
    color: var(--text-muted);
}

.cta-row[b-nm52mx6kwu] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.primary-cta[b-nm52mx6kwu], .secondary-cta[b-nm52mx6kwu] {
    min-height: 44px;
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.primary-cta[b-nm52mx6kwu] {
    background: var(--gold);
    color: #1a1300;
}

.secondary-cta[b-nm52mx6kwu] {
    background: var(--bg-elev-2);
    color: var(--text);
    border: 1px solid var(--border);
}

.placeholder[b-nm52mx6kwu] {
    color: var(--text-muted);
}
/* /Pages/Journey.razor.rz.scp.css */
.hint[b-fj0bz0emwa] { color: var(--text-muted); }

.map[b-fj0bz0emwa] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.sea header[b-fj0bz0emwa] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.sea h2[b-fj0bz0emwa] { margin: 0; }

.band[b-fj0bz0emwa] {
    font-size: 0.95rem;
    color: var(--text-muted);
    font-weight: 700;
}

.you-are-here[b-fj0bz0emwa] {
    margin-left: auto;
    color: var(--gold);
    font-weight: 800;
    background: rgba(244, 193, 82, 0.10);
    border: 1px solid var(--gold);
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.85rem;
}

.sea.current[b-fj0bz0emwa] { border-color: var(--gold); }

.islands[b-fj0bz0emwa] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.island[b-fj0bz0emwa] {
    padding: 0.6rem 0.8rem;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    border-left: 6px solid var(--border);
}

.island.status-past[b-fj0bz0emwa]    { opacity: 0.55; border-left-color: var(--text-muted); }
.island.status-current[b-fj0bz0emwa] { border-left-color: var(--gold); background: rgba(244, 193, 82, 0.06); }
.island.status-future[b-fj0bz0emwa]  { border-left-color: var(--blue); }

.island-name[b-fj0bz0emwa] { font-weight: 800; }

.island-meta[b-fj0bz0emwa] {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-top: 0.2rem;
}

.muted[b-fj0bz0emwa] { color: var(--text-muted); }
/* /Pages/Login.razor.rz.scp.css */
.login-card[b-k4s5d132cn] {
    width: min(100%, 420px);
    padding: 2rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.brand-line[b-k4s5d132cn] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--gold);
    margin: 0;
    font-size: 1.75rem;
}

.brand-mark[b-k4s5d132cn] {
    font-size: 2rem;
}

.lede[b-k4s5d132cn] {
    color: var(--text-muted);
    margin: 0.5rem 0 1.5rem;
}

.field[b-k4s5d132cn] {
    display: block;
    margin-bottom: 1rem;
}

.field span[b-k4s5d132cn] {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 700;
    color: var(--text);
}

.error[b-k4s5d132cn] {
    background: rgba(229, 62, 62, 0.15);
    border: 1px solid var(--red);
    color: var(--red);
    border-radius: 12px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.hint[b-k4s5d132cn] {
    margin-top: 1.25rem;
    color: var(--text-muted);
    font-size: 0.95rem;
}

[b-k4s5d132cn] button[type="submit"] {
    width: 100%;
    background: var(--gold);
    color: #1a1300;
    border-color: var(--gold-strong);
    font-size: 1.1rem;
    padding: 0.9rem;
}

[b-k4s5d132cn] button[type="submit"]:disabled {
    opacity: 0.6;
}

[b-k4s5d132cn] .validation-message {
    color: var(--red);
    margin-top: 0.25rem;
    font-size: 0.95rem;
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-toolbar[b-xzdtd168ht] {
    position: sticky;
    top: 56px;
    z-index: 5;
    margin: -1.25rem -1.25rem 1rem;
    padding: 0.75rem 1.25rem;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.profile-toolbar h1[b-xzdtd168ht] {
    margin: 0;
    flex: 1 1 auto;
    font-size: 1.5rem;
}

.status[b-xzdtd168ht] {
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.95rem;
    background: var(--bg-elev);
    color: var(--text-muted);
    border: 1px solid var(--border);
}

.status.saving[b-xzdtd168ht] { color: var(--blue); border-color: var(--blue); }
.status.saved[b-xzdtd168ht] { color: var(--green); border-color: var(--green); }
.status.error[b-xzdtd168ht] { color: var(--red); border-color: var(--red); }

.toolbar-actions[b-xzdtd168ht] {
    display: flex;
    gap: 0.5rem;
}

.toolbar-actions[b-xzdtd168ht]  button {
    min-height: 44px;
}

.share-toast[b-xzdtd168ht] {
    background: rgba(74, 222, 128, 0.10);
    border: 1px solid var(--green);
    color: var(--green);
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
    margin-bottom: 1rem;
    font-weight: 700;
    word-break: break-all;
}

.slot-bar[b-xzdtd168ht] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
    background: var(--bg-elev);
    border: 1px solid var(--border);
}

.slot-bar .slot-label[b-xzdtd168ht] {
    font-weight: 800;
    color: var(--text-muted);
}

.slot-bar select[b-xzdtd168ht], .slot-bar input[type="text"][b-xzdtd168ht] {
    min-height: 40px;
    padding: 0.3rem 0.6rem;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--bg-elev-2);
    color: var(--text);
    font-weight: 700;
}

.slot-bar button[b-xzdtd168ht] {
    min-height: 40px;
    padding: 0.3rem 0.8rem;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--bg-elev-2);
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
}

.slot-bar button.primary[b-xzdtd168ht] {
    background: var(--gold);
    color: #1a1300;
    border-color: var(--gold-strong);
}

.slot-bar button.danger[b-xzdtd168ht] {
    color: var(--red);
    border-color: var(--red);
}

.slot-bar button:disabled[b-xzdtd168ht] {
    opacity: 0.4;
    cursor: not-allowed;
}

.field-block[b-xzdtd168ht] {
    margin: 1rem 0;
}

.block-label[b-xzdtd168ht] {
    display: block;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: var(--text);
}

.stats-summary[b-xzdtd168ht] {
    display: flex;
    gap: 1rem;
    align-items: baseline;
    margin-bottom: 1rem;
    padding: 0.75rem;
    border-radius: 12px;
    background: var(--bg-elev-2);
    flex-wrap: wrap;
}

.stats-summary strong[b-xzdtd168ht] {
    font-size: 1.5rem;
    color: var(--gold);
}

.stats-summary .muted[b-xzdtd168ht] { color: var(--text-muted); }
.stats-summary .warn[b-xzdtd168ht] { color: var(--red); font-weight: 800; }

.reset-stats[b-xzdtd168ht] {
    margin-top: 1rem;
    background: transparent;
    color: var(--text-muted);
    font-size: 0.95rem;
}

.rarity-filter[b-xzdtd168ht] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.rarity-filter .chip[b-xzdtd168ht] {
    padding: 0.4rem 0.85rem;
    min-height: 40px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text-muted);
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    touch-action: manipulation;
}

.rarity-filter .chip.active[b-xzdtd168ht] {
    background: var(--bg-elev-2);
    color: var(--text);
    border-color: var(--gold);
}

.grid[b-xzdtd168ht] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.5rem;
}

.grid-item[b-xzdtd168ht] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 0.7rem 0.85rem;
    min-height: 64px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text);
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
}

.grid-item.selected[b-xzdtd168ht] {
    background: var(--bg-elev-2);
    border-color: var(--gold);
    box-shadow: 0 0 0 1px var(--gold) inset;
}

.item-name[b-xzdtd168ht] {
    font-weight: 800;
    font-size: 1rem;
}

.item-tag[b-xzdtd168ht] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.grid-item.rarity-mythical .item-tag[b-xzdtd168ht] { color: #ffb3ff; }
.grid-item.rarity-legendary .item-tag[b-xzdtd168ht] { color: var(--gold); }
.grid-item.rarity-rare .item-tag[b-xzdtd168ht] { color: #93c5fd; }
.grid-item.rarity-uncommon .item-tag[b-xzdtd168ht] { color: #86efac; }

.row[b-xzdtd168ht] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0;
}

.row > input[type="checkbox"][b-xzdtd168ht] {
    width: 28px;
    height: 28px;
    accent-color: var(--gold);
    min-height: unset;
    width: unset;
}

.row > span[b-xzdtd168ht] {
    font-weight: 700;
}

textarea[b-xzdtd168ht] {
    width: 100%;
    font-family: inherit;
}

.modal-backdrop[b-xzdtd168ht] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: grid;
    place-items: center;
    z-index: 100;
    padding: 1rem;
}

.modal[b-xzdtd168ht] {
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.25rem;
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
}

.modal h2[b-xzdtd168ht] { margin-top: 0; }

.modal textarea[b-xzdtd168ht] {
    font-family: ui-monospace, "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 0.85rem;
}

.modal-actions[b-xzdtd168ht] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1rem;
}

.modal-actions[b-xzdtd168ht]  button.primary {
    background: var(--gold);
    color: #1a1300;
    border-color: var(--gold-strong);
}

.status.error[b-xzdtd168ht] {
    background: rgba(229, 62, 62, 0.12);
    color: var(--red);
    border: 1px solid var(--red);
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
    margin-top: 0.5rem;
}
/* /Pages/Recommendations.razor.rz.scp.css */
.reco-tabs[b-qirshbkmv5] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.tab[b-qirshbkmv5] {
    min-height: 44px;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text-muted);
    font-weight: 700;
    cursor: pointer;
}

.tab.active[b-qirshbkmv5] {
    background: var(--bg-elev-2);
    color: var(--gold);
    border-color: var(--gold);
}

.hint[b-qirshbkmv5] {
    color: var(--text-muted);
}

.summary[b-qirshbkmv5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

.summary strong[b-qirshbkmv5] {
    font-size: 1.05rem;
    color: var(--text);
}

.summary .muted[b-qirshbkmv5] {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.stat-bar[b-qirshbkmv5] {
    display: flex;
    width: 100%;
    height: 56px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border);
    margin: 1rem 0 1.5rem;
}

.stat-bar-segment[b-qirshbkmv5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #06121f;
    font-weight: 800;
    padding: 0 0.5rem;
    min-width: 40px;
    overflow: hidden;
    line-height: 1.1;
}

.stat-bar-segment span[b-qirshbkmv5] { font-size: 0.85rem; opacity: 0.85; }
.stat-bar-segment strong[b-qirshbkmv5] { font-size: 1rem; }

.stat-bar-segment.melee[b-qirshbkmv5]   { background: #fb923c; }
.stat-bar-segment.defence[b-qirshbkmv5] { background: #60a5fa; }
.stat-bar-segment.sword[b-qirshbkmv5]   { background: var(--gold); }
.stat-bar-segment.gun[b-qirshbkmv5]     { background: #a78bfa; }
.stat-bar-segment.fruit[b-qirshbkmv5]   { background: #4ade80; }

.stat-cards[b-qirshbkmv5] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.stat-card[b-qirshbkmv5] {
    padding: 1rem;
    border-radius: 12px;
    background: var(--bg-elev-2);
    border: 1px solid var(--border);
    border-left: 6px solid var(--border);
}

.stat-card.melee[b-qirshbkmv5]   { border-left-color: #fb923c; }
.stat-card.defence[b-qirshbkmv5] { border-left-color: #60a5fa; }
.stat-card.sword[b-qirshbkmv5]   { border-left-color: var(--gold); }
.stat-card.gun[b-qirshbkmv5]     { border-left-color: #a78bfa; }
.stat-card.fruit[b-qirshbkmv5]   { border-left-color: #4ade80; }

.stat-head[b-qirshbkmv5] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.stat-head h3[b-qirshbkmv5] {
    margin: 0;
    font-size: 1.05rem;
}

.stat-value[b-qirshbkmv5] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--gold);
}

.stat-pct[b-qirshbkmv5] {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.stat-rationale[b-qirshbkmv5] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text);
}

.recompute[b-qirshbkmv5] {
    margin-top: 1.25rem;
}

.status.error[b-qirshbkmv5] {
    background: rgba(229, 62, 62, 0.12);
    color: var(--red);
    border: 1px solid var(--red);
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-weight: 700;
}

.gear-grid[b-qirshbkmv5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

[b-qirshbkmv5] .gear-slot {
    padding: 1rem;
    background: var(--bg-elev);
}

[b-qirshbkmv5] .gear-slot h3 {
    margin-top: 0;
    color: var(--gold);
    font-size: 1.05rem;
}

[b-qirshbkmv5] .top-pick {
    padding: 0.6rem 0.8rem;
    border-radius: 10px;
    background: var(--bg-elev-2);
    border-left: 4px solid var(--border);
    margin-bottom: 0.5rem;
}

[b-qirshbkmv5] .top-pick.rarity-mythical { border-left-color: #e6a3ff; }
[b-qirshbkmv5] .top-pick.rarity-legendary { border-left-color: var(--gold); }
[b-qirshbkmv5] .top-pick.rarity-rare { border-left-color: #93c5fd; }
[b-qirshbkmv5] .top-pick.rarity-uncommon { border-left-color: #86efac; }

[b-qirshbkmv5] .pick-name { font-weight: 800; font-size: 1.1rem; }
[b-qirshbkmv5] .pick-rarity { color: var(--text-muted); font-size: 0.9rem; }
[b-qirshbkmv5] .pick-rationale { margin: 0.4rem 0 0; }

[b-qirshbkmv5] details > summary {
    cursor: pointer;
    margin-top: 0.5rem;
    color: var(--text-muted);
    font-weight: 700;
}

[b-qirshbkmv5] details ul {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}

[b-qirshbkmv5] .gear-slot.empty .muted {
    color: var(--text-muted);
}

.verdict[b-qirshbkmv5] {
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev-2);
    margin-bottom: 1rem;
}

.verdict-tag[b-qirshbkmv5] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    background: var(--bg-elev);
    color: var(--gold);
    margin-bottom: 0.4rem;
}

.verdict h3[b-qirshbkmv5] { margin: 0.25rem 0; }

.verdict-keep[b-qirshbkmv5]  { border-color: var(--green); background: rgba(74, 222, 128, 0.10); }
.verdict-keep .verdict-tag[b-qirshbkmv5] { color: var(--green); }
.verdict-eat[b-qirshbkmv5]   { border-color: #fb923c; background: rgba(251, 146, 60, 0.10); }
.verdict-eat .verdict-tag[b-qirshbkmv5] { color: #fb923c; }
.verdict-store[b-qirshbkmv5] { border-color: var(--blue); background: rgba(96, 165, 250, 0.10); }
.verdict-store .verdict-tag[b-qirshbkmv5] { color: var(--blue); }
.verdict-trade[b-qirshbkmv5] { border-color: #a78bfa; background: rgba(167, 139, 250, 0.10); }
.verdict-trade .verdict-tag[b-qirshbkmv5] { color: #a78bfa; }
.verdict-buy[b-qirshbkmv5]   { border-color: var(--red); background: rgba(229, 62, 62, 0.10); }
.verdict-buy .verdict-tag[b-qirshbkmv5] { color: var(--red); }

.considerations[b-qirshbkmv5] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}

.considerations li[b-qirshbkmv5] {
    margin-bottom: 0.25rem;
}
/* /Pages/SharedView.razor.rz.scp.css */
.share-card[b-0nt827tld6] {
    width: min(100%, 720px);
    padding: 2rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.brand-line[b-0nt827tld6] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--gold);
    font-weight: 800;
    font-size: 1.05rem;
    margin-bottom: 1rem;
}

.brand-mark[b-0nt827tld6] { font-size: 1.5rem; }

h1[b-0nt827tld6] { margin: 0.25rem 0 0.5rem; }

.muted[b-0nt827tld6] { color: var(--text-muted); margin: 0 0 1rem; font-size: 0.95rem; }

.payload[b-0nt827tld6] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1rem;
    overflow-x: auto;
    font-family: ui-monospace, "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 0.85rem;
    color: var(--text);
    max-height: 60vh;
}

.cta-row[b-0nt827tld6] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}

.primary-cta[b-0nt827tld6] {
    min-height: 44px;
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
    background: var(--gold);
    color: #1a1300;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
/* /Pages/StatReset.razor.rz.scp.css */
.hint[b-6iqt5du6m7] { color: var(--text-muted); }

.summary[b-6iqt5du6m7] {
    margin: 1rem 0;
}

.summary p[b-6iqt5du6m7] { margin: 0.3rem 0; }

.muted[b-6iqt5du6m7] { color: var(--text-muted); }

.reset-grid[b-6iqt5du6m7] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.5rem;
}

.row[b-6iqt5du6m7] {
    display: grid;
    grid-template-columns: 1.5fr 1fr 0.4fr 1fr 1fr;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 1rem;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: 12px;
}

.row.up[b-6iqt5du6m7]    { border-left: 6px solid var(--green); }
.row.down[b-6iqt5du6m7]  { border-left: 6px solid var(--red); }
.row.even[b-6iqt5du6m7]  { border-left: 6px solid var(--text-muted); opacity: 0.85; }

.label[b-6iqt5du6m7] { font-weight: 800; }

.current[b-6iqt5du6m7], .recommended[b-6iqt5du6m7] {
    font-family: ui-monospace, "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 1.1rem;
    text-align: right;
}

.recommended[b-6iqt5du6m7] { color: var(--gold); font-weight: 800; }

.arrow[b-6iqt5du6m7] {
    color: var(--text-muted);
    text-align: center;
    font-weight: 700;
}

.delta[b-6iqt5du6m7] {
    font-weight: 800;
    text-align: right;
}

.row.up    .delta[b-6iqt5du6m7] { color: var(--green); }
.row.down  .delta[b-6iqt5du6m7] { color: var(--red); }
.row.even  .delta[b-6iqt5du6m7] { color: var(--text-muted); }

.verdict-banner[b-6iqt5du6m7] {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--bg-elev-2);
    border: 1px solid var(--border);
    border-radius: 12px;
}

.verdict-banner .warn[b-6iqt5du6m7] { color: var(--gold); }
.verdict-banner .ok[b-6iqt5du6m7] { color: var(--green); }

.status.error[b-6iqt5du6m7] {
    background: rgba(229, 62, 62, 0.12);
    color: var(--red);
    border: 1px solid var(--red);
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-weight: 700;
}

@media (max-width: 540px) {
    .row[b-6iqt5du6m7] {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }
    .arrow[b-6iqt5du6m7] { display: none; }
    .current[b-6iqt5du6m7], .recommended[b-6iqt5du6m7] { text-align: left; }
}
/* /Pages/Templates.razor.rz.scp.css */
.hint[b-0maqwe5asq] {
    color: var(--text-muted);
}

.filter-bar[b-0maqwe5asq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.5rem 0 1rem;
}

.filter[b-0maqwe5asq] {
    min-height: 44px;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text-muted);
    font-weight: 700;
    cursor: pointer;
}

.filter.active[b-0maqwe5asq] {
    background: var(--bg-elev-2);
    color: var(--gold);
    border-color: var(--gold);
}

.templates[b-0maqwe5asq] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.template[b-0maqwe5asq] {
    cursor: pointer;
    transition: border-color 150ms;
}

.template.expanded[b-0maqwe5asq] {
    grid-column: 1 / -1;
    border-color: var(--gold);
}

.template header[b-0maqwe5asq] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.template h3[b-0maqwe5asq] {
    margin: 0;
    font-size: 1.1rem;
}

.style-tag[b-0maqwe5asq] {
    font-size: 0.8rem;
    font-weight: 800;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: var(--bg-elev-2);
    color: var(--text);
    border: 1px solid var(--border);
    white-space: nowrap;
}

.style-tag.style-swordmain[b-0maqwe5asq] { color: var(--gold); }
.style-tag.style-fruitmain[b-0maqwe5asq] { color: #4ade80; }
.style-tag.style-gunmain[b-0maqwe5asq]   { color: #a78bfa; }
.style-tag.style-hybrid[b-0maqwe5asq]    { color: var(--blue); }

.meta[b-0maqwe5asq] {
    margin-top: 0.4rem;
    color: var(--text-muted);
    font-size: 0.95rem;
}

.detail[b-0maqwe5asq] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
    cursor: default;
}

.detail h4[b-0maqwe5asq] { margin: 0.5rem 0 0.5rem; color: var(--text-muted); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.06em; }

.rationale[b-0maqwe5asq] {
    margin: 0 0 1rem;
    color: var(--text);
}

.split-bar[b-0maqwe5asq] {
    display: flex;
    width: 100%;
    height: 40px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border);
}

.split-segment[b-0maqwe5asq] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #06121f;
    font-weight: 800;
    font-size: 0.8rem;
    padding: 0 0.4rem;
    gap: 0.3rem;
    overflow: hidden;
    line-height: 1.1;
}

.split-segment.melee[b-0maqwe5asq]   { background: #fb923c; }
.split-segment.defence[b-0maqwe5asq] { background: #60a5fa; }
.split-segment.sword[b-0maqwe5asq]   { background: var(--gold); }
.split-segment.gun[b-0maqwe5asq]     { background: #a78bfa; }
.split-segment.fruit[b-0maqwe5asq]   { background: #4ade80; }

.apply-row[b-0maqwe5asq] {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.apply-row button[b-0maqwe5asq] {
    background: var(--gold);
    color: #1a1300;
    border-color: var(--gold-strong);
}

.applied[b-0maqwe5asq] {
    color: var(--green);
    font-weight: 700;
}
/* /Pages/Trackers.razor.rz.scp.css */
.hint[b-peqrxmh1x8] { color: var(--text-muted); }

.meta[b-peqrxmh1x8] {
    font-size: 1.05rem;
    color: var(--text);
    margin-bottom: 0.75rem;
}

.tier-track[b-peqrxmh1x8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.6rem;
}

.tier[b-peqrxmh1x8] {
    padding: 0.75rem;
    border-radius: 12px;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    text-align: center;
    opacity: 0.55;
}

.tier.done[b-peqrxmh1x8] {
    opacity: 1;
    background: var(--bg-elev-2);
    border-color: var(--gold);
}

.tier.current[b-peqrxmh1x8] {
    box-shadow: 0 0 0 2px var(--gold) inset;
}

.tier-num[b-peqrxmh1x8] {
    font-weight: 800;
    font-size: 1.4rem;
    color: var(--gold);
    margin-bottom: 0.25rem;
}

.tier-method[b-peqrxmh1x8] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.haki-grid[b-peqrxmh1x8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
}

.haki-card[b-peqrxmh1x8] {
    padding: 1rem;
    border-radius: 12px;
    background: var(--bg-elev);
    border: 1px solid var(--border);
}

.haki-card.done[b-peqrxmh1x8] {
    border-color: var(--green);
}

.haki-card h3[b-peqrxmh1x8] { margin: 0 0 0.5rem 0; }

.haki-state[b-peqrxmh1x8] {
    font-weight: 800;
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
}

.haki-card.done .haki-state[b-peqrxmh1x8] { color: var(--green); }

.haki-progress-track[b-peqrxmh1x8] {
    height: 12px;
    border-radius: 999px;
    background: var(--bg-elev-2);
    overflow: hidden;
    margin-bottom: 0.4rem;
}

.haki-progress-fill[b-peqrxmh1x8] {
    height: 100%;
    background: linear-gradient(90deg, var(--gold) 0%, #4ade80 100%);
}

.awake-state[b-peqrxmh1x8] {
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
    font-weight: 800;
    margin-bottom: 0.5rem;
    display: inline-block;
}

.awake-state.done[b-peqrxmh1x8] {
    background: rgba(74, 222, 128, 0.15);
    color: var(--green);
    border: 1px solid var(--green);
}

.awake-state.pending[b-peqrxmh1x8] {
    background: rgba(244, 193, 82, 0.15);
    color: var(--gold);
    border: 1px solid var(--gold);
}

.awake-state.none[b-peqrxmh1x8] {
    background: var(--bg-elev-2);
    color: var(--text-muted);
    border: 1px solid var(--border);
}

.mastery-table[b-peqrxmh1x8] {
    width: 100%;
    border-collapse: collapse;
}

.mastery-table th[b-peqrxmh1x8],
.mastery-table td[b-peqrxmh1x8] {
    text-align: left;
    padding: 0.5rem 0.4rem;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}

.mastery-table th[b-peqrxmh1x8] {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 700;
    text-transform: uppercase;
}

.mastery-bar[b-peqrxmh1x8] {
    display: inline-block;
    width: 140px;
    height: 8px;
    border-radius: 999px;
    background: var(--bg-elev-2);
    overflow: hidden;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.mastery-fill[b-peqrxmh1x8] {
    height: 100%;
    background: var(--gold);
}
/* /Pages/Trade.razor.rz.scp.css */
.trade-toolbar[b-29j3um5hnt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.trade-toolbar .link-action[b-29j3um5hnt] {
    background: var(--bg-elev);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 0.5rem 0.85rem;
    min-height: 44px;
    border-radius: 999px;
    font-weight: 700;
    cursor: pointer;
    touch-action: manipulation;
}

.trade-toolbar .link-action:hover:not([disabled])[b-29j3um5hnt] {
    border-color: var(--gold);
    color: var(--gold);
}

.trade-toolbar .link-action[disabled][b-29j3um5hnt] {
    opacity: 0.4;
    cursor: not-allowed;
}

.trade-grid[b-29j3um5hnt] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

@media (min-width: 900px) {
    .trade-grid[b-29j3um5hnt] {
        grid-template-columns: 1fr 1fr;
    }
}

.side h2[b-29j3um5hnt] {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: 1.15rem;
}

.verdict-card[b-29j3um5hnt] {
    margin-top: 1rem;
}

.verdict[b-29j3um5hnt] {
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    margin-bottom: 1rem;
}

.verdict h2[b-29j3um5hnt] {
    margin: 0.25rem 0 0.5rem;
    font-size: 1.4rem;
}

.verdict .rationale[b-29j3um5hnt] {
    margin: 0;
    color: var(--text-muted);
}

.verdict-tag[b-29j3um5hnt] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    background: var(--bg-elev-2);
    color: var(--text-muted);
    border: 1px solid var(--border);
}

.verdict-fair[b-29j3um5hnt] { border-color: #93c5fd; }
.verdict-fair .verdict-tag[b-29j3um5hnt] { color: #93c5fd; border-color: #93c5fd; }

.verdict-awins[b-29j3um5hnt], .verdict-bwins[b-29j3um5hnt] {
    border-color: var(--gold);
    background: rgba(255, 185, 0, 0.08);
}

.verdict-awins .verdict-tag[b-29j3um5hnt],
.verdict-bwins .verdict-tag[b-29j3um5hnt] {
    color: var(--gold);
    border-color: var(--gold);
}

.value-bar[b-29j3um5hnt] {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid var(--border);
}

.value-bar-segment[b-29j3um5hnt] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    color: #1a1300;
    font-weight: 800;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.value-bar-segment span[b-29j3um5hnt] {
    font-size: 0.85rem;
    opacity: 0.85;
}

.value-bar-segment strong[b-29j3um5hnt] {
    font-size: 1.1rem;
}

.value-bar-segment.side-a[b-29j3um5hnt] { background: #fcd34d; }
.value-bar-segment.side-b[b-29j3um5hnt] { background: #fbbf24; }

.considerations[b-29j3um5hnt] {
    margin: 0.5rem 0 1rem;
    padding-left: 1.25rem;
}

.considerations li[b-29j3um5hnt] {
    margin-bottom: 0.4rem;
    color: var(--text-muted);
}

.hint[b-29j3um5hnt] {
    color: var(--text-muted);
    margin-top: 0;
}

.muted[b-29j3um5hnt] {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-top: 1rem;
    margin-bottom: 0;
}

.status.error[b-29j3um5hnt] {
    background: rgba(229, 62, 62, 0.12);
    color: var(--red);
    border: 1px solid var(--red);
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
}

.fair-finder[b-29j3um5hnt] {
    margin-top: 1rem;
}

.fair-finder-head[b-29j3um5hnt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.fair-finder-head h2[b-29j3um5hnt] {
    margin: 0;
    font-size: 1.15rem;
}

.fair-grid[b-29j3um5hnt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.5rem;
}

.fair-card[b-29j3um5hnt] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    padding: 0.7rem 0.85rem;
    min-height: 78px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text);
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
}

.fair-card.selected[b-29j3um5hnt] {
    background: var(--bg-elev-2);
    border-color: var(--gold);
    box-shadow: 0 0 0 1px var(--gold) inset;
}

.match-name[b-29j3um5hnt] {
    font-weight: 800;
    font-size: 1rem;
}

.match-tag[b-29j3um5hnt] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.match-ratio[b-29j3um5hnt] {
    margin-top: 0.15rem;
    font-size: 0.85rem;
    color: var(--gold);
    font-weight: 700;
}

.fair-card.rarity-mythical .match-tag[b-29j3um5hnt] { color: #ffb3ff; }
.fair-card.rarity-legendary .match-tag[b-29j3um5hnt] { color: var(--gold); }
.fair-card.rarity-rare .match-tag[b-29j3um5hnt] { color: #93c5fd; }
.fair-card.rarity-uncommon .match-tag[b-29j3um5hnt] { color: #86efac; }
/* /Shared/CardChooser.razor.rz.scp.css */
.card-chooser[b-4qli77pc7r] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.6rem;
}

.choice[b-4qli77pc7r] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    align-items: flex-start;
    padding: 0.9rem 1rem;
    min-height: 64px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text);
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
}

.choice.selected[b-4qli77pc7r] {
    background: var(--bg-elev-2);
    border-color: var(--gold);
    box-shadow: 0 0 0 1px var(--gold) inset;
}

.choice-icon[b-4qli77pc7r] {
    font-size: 1.5rem;
    line-height: 1;
}

.choice-label[b-4qli77pc7r] {
    font-weight: 800;
    font-size: 1.05rem;
}

.choice-desc[b-4qli77pc7r] {
    color: var(--text-muted);
    font-size: 0.9rem;
}
/* /Shared/FruitPicker.razor.rz.scp.css */
.fruit-picker .rarity-filter[b-y3arfdhvmd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.fruit-picker .chip[b-y3arfdhvmd] {
    padding: 0.4rem 0.85rem;
    min-height: 40px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text-muted);
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    touch-action: manipulation;
}

.fruit-picker .chip.active[b-y3arfdhvmd] {
    background: var(--bg-elev-2);
    color: var(--text);
    border-color: var(--gold);
}

.fruit-picker .grid[b-y3arfdhvmd] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.5rem;
}

.fruit-picker .grid-item[b-y3arfdhvmd] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 0.7rem 0.85rem;
    min-height: 64px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text);
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
}

.fruit-picker .grid-item.selected[b-y3arfdhvmd] {
    background: var(--bg-elev-2);
    border-color: var(--gold);
    box-shadow: 0 0 0 1px var(--gold) inset;
}

.fruit-picker .item-name[b-y3arfdhvmd] {
    font-weight: 800;
    font-size: 1rem;
}

.fruit-picker .item-tag[b-y3arfdhvmd] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.fruit-picker .grid-item.rarity-mythical .item-tag[b-y3arfdhvmd] { color: #ffb3ff; }
.fruit-picker .grid-item.rarity-legendary .item-tag[b-y3arfdhvmd] { color: var(--gold); }
.fruit-picker .grid-item.rarity-rare .item-tag[b-y3arfdhvmd] { color: #93c5fd; }
.fruit-picker .grid-item.rarity-uncommon .item-tag[b-y3arfdhvmd] { color: #86efac; }
/* /Shared/Stepper.razor.rz.scp.css */
.stepper[b-4znyckvwm1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stepper-label[b-4znyckvwm1] {
    font-weight: 800;
    color: var(--text);
}

.stepper-row[b-4znyckvwm1] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.25rem;
}

.stepper-row[b-4znyckvwm1]::-webkit-scrollbar { display: none; }

.step-btn[b-4znyckvwm1] {
    min-width: 56px;
    min-height: 44px;
    padding: 0.4rem 0.6rem;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev-2);
    color: var(--text);
    font-weight: 800;
    cursor: pointer;
    flex-shrink: 0;
    touch-action: manipulation;
}

.step-btn.neg[b-4znyckvwm1] { color: #fca5a5; }
.step-btn.pos[b-4znyckvwm1] { color: #86efac; }

.step-btn:active[b-4znyckvwm1] {
    transform: translateY(1px);
}

.step-btn:disabled[b-4znyckvwm1] {
    opacity: 0.35;
    cursor: not-allowed;
}

.stepper-value[b-4znyckvwm1] {
    flex: 0 1 6rem;
    min-width: 4.5rem;
    text-align: center;
    font-weight: 800;
    font-size: 1.15rem;
    height: 44px;
    padding: 0 0.5rem;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--bg-elev);
    color: var(--text);
}
