

/* Start:/bitrix/templates/candys-rise/css/pf2-helper.css?179199177935026*/
/* ===================================================
   PF2e Helper — Theme & Components
   Pathfinder 2e Reference Helper Styles
   =================================================== */

:root {
    /* PF2e Gold + Purple Theme */
    --pf2-primary: #c9a84c;
    --pf2-primary-rgb: 201, 168, 76;
    --pf2-secondary: #8b5cf6;
    --pf2-secondary-rgb: 139, 92, 246;
    --pf2-accent: #ef4444;
    --pf2-accent-rgb: 239, 68, 68;
    --pf2-success: #22c55e;

    --pf2-bg: #0f0f14;
    --pf2-bg-card: rgba(255, 255, 255, 0.03);
    --pf2-bg-card-hover: rgba(255, 255, 255, 0.07);
    --pf2-bg-dark: rgba(15, 15, 20, 0.95);
    --pf2-bg-overlay: rgba(0, 0, 0, 0.4);

    --pf2-border: rgba(201, 168, 76, 0.15);
    --pf2-border-light: rgba(255, 255, 255, 0.08);

    --pf2-text: #e8e6e3;
    --pf2-text-muted: rgba(255, 255, 255, 0.55);
    --pf2-text-heading: #ffffff;

    --pf2-radius: 0.75rem;
    --pf2-radius-sm: 0.375rem;
    --pf2-transition: all 0.25s ease;

    --pf2-font: 'Inter', 'Segoe UI', system-ui, sans-serif;
    --pf2-font-heading: 'Tektur', 'Inter', sans-serif;
}

/* ---- Container ---- */
.pf2-container {
    max-width: 80rem;
    margin: 0 auto;
    padding: 2rem 1.25rem;
}

/* ---- Page Title ---- */
.pf2-page-title {
    font-family: var(--pf2-font-heading);
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, var(--pf2-primary), #e8d48b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
}

/* ---- Breadcrumbs ---- */
.pf2-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

.pf2-breadcrumbs a {
    color: var(--pf2-text-muted);
    text-decoration: none;
    transition: var(--pf2-transition);
}

.pf2-breadcrumbs a:hover {
    color: var(--pf2-primary);
}

.pf2-breadcrumbs .separator {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.7rem;
}

.pf2-breadcrumbs .current {
    color: var(--pf2-primary);
    font-weight: 500;
}

/* ============================================
   CARD GRID — Main Index & Lists
   ============================================ */
.pf2-grid {
    display: grid;
    gap: 1.25rem;
}

.pf2-grid-2 {
    grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
}

.pf2-grid-3 {
    grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
}

.pf2-grid-4 {
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}

/* ---- Tool Card (Main Index) ---- */
.pf2-tool-card {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    padding: 1.75rem;
    text-decoration: none;
    color: var(--pf2-text);
    transition: var(--pf2-transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    backdrop-filter: blur(4px);
    position: relative;
    overflow: hidden;
}

.pf2-tool-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--pf2-primary), transparent);
    opacity: 0;
    transition: var(--pf2-transition);
}

.pf2-tool-card:hover {
    transform: translateY(-4px);
    background: var(--pf2-bg-card-hover);
    border-color: var(--pf2-primary);
    box-shadow: 0 8px 32px rgba(var(--pf2-primary-rgb), 0.12);
}

.pf2-tool-card:hover::before {
    opacity: 1;
}

.pf2-tool-card .card-icon {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    filter: drop-shadow(0 0 8px rgba(var(--pf2-primary-rgb), 0.3));
}

.pf2-tool-card h3 {
    font-family: var(--pf2-font-heading);
    font-size: 1.15rem;
    color: var(--pf2-text-heading);
    margin: 0 0 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}

.pf2-tool-card p {
    font-size: 0.85rem;
    color: var(--pf2-text-muted);
    margin: 0;
}

.pf2-tool-card .card-count {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 0.7rem;
    color: var(--pf2-primary);
    background: rgba(var(--pf2-primary-rgb), 0.1);
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
    font-weight: 600;
}

/* ---- Item Card (Entity cards) ---- */
.pf2-item-card {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border-light);
    border-radius: var(--pf2-radius);
    padding: 1.25rem;
    transition: var(--pf2-transition);
    overflow: hidden;
    word-break: break-word;
    min-width: 0;
}

.pf2-item-card:hover {
    border-color: rgba(var(--pf2-primary-rgb), 0.3);
    background: var(--pf2-bg-card-hover);
}

.pf2-item-card .item-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
    gap: 0.5rem;
}

.pf2-item-card .item-header h3 {
    font-size: 1.1rem;
    color: var(--pf2-text-heading);
    margin: 0;
    font-weight: 600;
}

.pf2-item-card .item-header .item-level {
    font-size: 0.8rem;
    color: var(--pf2-secondary);
    background: rgba(var(--pf2-secondary-rgb), 0.12);
    padding: 0.15rem 0.5rem;
    border-radius: 0.25rem;
    white-space: nowrap;
    font-weight: 600;
}

/* ---- Item Meta Row ---- */
.pf2-meta {
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.pf2-meta-row {
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.pf2-meta-row .label {
    color: var(--pf2-text-muted);
}

.pf2-meta-row .value {
    color: var(--pf2-text);
    text-align: right;
}

/* ============================================
   TRAIT BADGES
   ============================================ */
.pf2-traits {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.5rem;
}

.pf2-trait {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.12rem 0.45rem;
    border-radius: 0.2rem;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    cursor: default;
    position: relative;
    /* Default: dark border style */
    background: rgba(255, 255, 255, 0.06);
    color: var(--pf2-text);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Rarity badges */
.pf2-trait.rarity-uncommon {
    background: rgba(255, 140, 0, 0.15);
    color: #ffb347;
    border-color: rgba(255, 140, 0, 0.3);
}

.pf2-trait.rarity-rare {
    background: rgba(0, 100, 255, 0.15);
    color: #6db3f2;
    border-color: rgba(0, 100, 255, 0.3);
}

.pf2-trait.rarity-unique {
    background: rgba(139, 92, 246, 0.15);
    color: #b794f6;
    border-color: rgba(139, 92, 246, 0.3);
}

/* ============================================
   TOOLTIP SYSTEM
   ============================================ */
.pf2-tooltip-trigger {
    cursor: help;
    border-bottom: 1px dotted var(--pf2-primary);
    transition: var(--pf2-transition);
}

.pf2-tooltip-trigger:hover {
    color: var(--pf2-primary);
}

.pf2-tooltip-popup {
    position: fixed;
    z-index: 10000;
    background: #1a1a24;
    border: 2px solid #c5a55a;
    border-radius: var(--pf2-radius-sm);
    padding: 0.75rem 1rem 0.5rem;
    max-width: 28rem;
    font-size: 0.85rem;
    color: var(--pf2-text);
    line-height: 1.5;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.pf2-tooltip-popup.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Depth colors — each nested level gets a distinct border */
.pf2-tooltip-depth-0 {
    border-color: #c5a55a;
    z-index: 10000;
}

.pf2-tooltip-depth-1 {
    border-color: #5ac5c0;
    z-index: 10001;
    background: #191924;
}

.pf2-tooltip-depth-2 {
    border-color: #a05ac5;
    z-index: 10002;
    background: #1a1920;
}

.pf2-tooltip-depth-3 {
    border-color: #c55a5a;
    z-index: 10003;
    background: #1c1920;
}

.pf2-tooltip-depth-0 .tooltip-title {
    color: #c5a55a;
}

.pf2-tooltip-depth-1 .tooltip-title {
    color: #5ac5c0;
}

.pf2-tooltip-depth-2 .tooltip-title {
    color: #a05ac5;
}

.pf2-tooltip-depth-3 .tooltip-title {
    color: #c55a5a;
}

.pf2-tooltip-popup .tooltip-title {
    font-weight: 700;
    margin-bottom: 0.3rem;
    font-size: 0.9rem;
}

.pf2-tooltip-popup .tooltip-desc {
    font-size: 0.82rem;
    color: #b0b0c0;
    line-height: 1.5;
    max-height: 18rem;
    overflow-y: auto;
    overflow-x: hidden;
    word-break: break-word;
}

.pf2-tooltip-popup .tooltip-desc .pf2-ref {
    font-size: 0.82rem;
    cursor: help;
}

.pf2-tooltip-popup .tooltip-loading {
    color: var(--pf2-text-muted);
    font-size: 0.82rem;
    font-style: italic;
}

/* ── Description formatting (tooltips + detail pages) ── */
.pf2-desc-header {
    border-top: 1px solid rgba(197, 165, 90, 0.4);
    margin-top: 0.5em;
    padding-top: 0.4em;
    font-weight: 700;
    font-size: 0.88em;
    color: #c5a55a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pf2-degree {
    display: inline;
    font-weight: 700;
    margin-right: 0.15em;
}

.pf2-degree--crit-success {
    color: #2ecc71;
}

.pf2-degree--success {
    color: #7ec87e;
}

.pf2-degree--failure {
    color: #e07070;
}

.pf2-degree--crit-failure {
    color: #c0392b;
}

.pf2-req-label {
    color: #c5a55a;
    font-weight: 600;
}

.pf2-para {
    margin-bottom: 0.6em;
}

.pf2-para:last-child {
    margin-bottom: 0;
}

.pf2-sep {
    border: none;
    border-top: 1px solid rgba(176, 176, 192, 0.2);
    margin: 0.5em 0;
}

.pf2-tooltip-popup .tooltip-close {
    display: none;
}

/* Mobile: close button + full-width bottom sheet */
@media (max-width: 48rem) {
    .pf2-tooltip-popup {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem) !important;
        top: auto !important;
        transform: translateX(-50%) !important;
        width: 85%;
        max-width: 85vw;
        border-radius: 12px;
        padding: 1.25rem 1rem 1.5rem;
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.7);
    }

    .pf2-tooltip-popup.visible {
        transform: translateX(-50%) !important;
    }

    .pf2-tooltip-popup .tooltip-close {
        display: block;
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        font-size: 1.3rem;
        cursor: pointer;
        color: #888;
        line-height: 1;
        padding: 6px;
        z-index: 1;
    }

    .pf2-tooltip-popup .tooltip-close:hover {
        color: #fff;
    }

    .pf2-tooltip-popup .tooltip-desc {
        max-height: 50vh;
    }

    .pf2-tooltip-popup .tooltip-title {
        padding-right: 2rem;
    }
}

/* ============================================
   EXPANDABLE DESCRIPTION
   ============================================ */
.pf2-expandable {
    cursor: pointer;
}

.pf2-expandable .expand-trigger {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: var(--pf2-text-muted);
    margin-top: 0.5rem;
    transition: var(--pf2-transition);
}

.pf2-expandable .expand-trigger:hover {
    color: var(--pf2-primary);
}

.pf2-expandable .expand-trigger::after {
    content: '▼';
    font-size: 0.6rem;
    transition: transform 0.2s ease;
}

.pf2-expandable.open .expand-trigger::after {
    transform: rotate(180deg);
}

.pf2-expandable .expand-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    color: var(--pf2-text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.pf2-expandable.open .expand-content {
    max-height: 200rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--pf2-border-light);
    overflow: visible;
}

/* ============================================
   FILTER SYSTEM
   ============================================ */
.pf2-filters {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border-light);
    border-radius: var(--pf2-radius);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.pf2-filter-row {
    margin-bottom: 0.75rem;
}

.pf2-filter-row:last-child {
    margin-bottom: 0;
}

.pf2-filter-label {
    display: block;
    font-size: 0.75rem;
    color: var(--pf2-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin-bottom: 0.4rem;
}

/* Tab buttons */
.pf2-tab-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.pf2-tab-btn {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--pf2-border-light);
    color: var(--pf2-text-muted);
    padding: 0.35rem 0.75rem;
    border-radius: var(--pf2-radius-sm);
    cursor: pointer;
    font-size: 0.8rem;
    transition: var(--pf2-transition);
    font-family: var(--pf2-font);
}

.pf2-tab-btn:hover {
    border-color: var(--pf2-primary);
    color: var(--pf2-text);
}

.pf2-tab-btn.active {
    background: rgba(var(--pf2-primary-rgb), 0.12);
    border-color: var(--pf2-primary);
    color: var(--pf2-primary);
    font-weight: 600;
}

/* Search input */
.pf2-search {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--pf2-border-light);
    color: var(--pf2-text);
    padding: 0.6rem 1rem;
    border-radius: var(--pf2-radius-sm);
    font-size: 0.9rem;
    font-family: var(--pf2-font);
    transition: var(--pf2-transition);
}

.pf2-search:focus {
    outline: none;
    border-color: var(--pf2-primary);
    box-shadow: 0 0 0 2px rgba(var(--pf2-primary-rgb), 0.15);
}

.pf2-search::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

/* ============================================
   PAGINATION
   ============================================ */
.pf2-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.pf2-page-btn {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border-light);
    color: var(--pf2-text-muted);
    padding: 0.4rem 0.75rem;
    border-radius: var(--pf2-radius-sm);
    cursor: pointer;
    font-size: 0.85rem;
    transition: var(--pf2-transition);
    font-family: var(--pf2-font);
}

.pf2-page-btn:hover {
    border-color: var(--pf2-primary);
    color: var(--pf2-text);
}

.pf2-page-btn.active {
    background: rgba(var(--pf2-primary-rgb), 0.15);
    border-color: var(--pf2-primary);
    color: var(--pf2-primary);
    font-weight: 600;
}

.pf2-page-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.pf2-page-info {
    font-size: 0.8rem;
    color: var(--pf2-text-muted);
    margin: 0 0.5rem;
}

/* ============================================
   CLASS DETAIL PAGE
   ============================================ */
/* Detail Header */
.pf2-detail-header {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    padding: 2rem;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
}

.pf2-detail-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--pf2-primary), var(--pf2-secondary));
}

.pf2-detail-title {
    font-family: var(--pf2-font-heading);
    font-size: 2.5rem;
    color: var(--pf2-primary);
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.pf2-detail-subtitle {
    font-size: 1rem;
    color: var(--pf2-text-muted);
    margin-bottom: 1rem;
}

/* Info Grid */
.pf2-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--pf2-border-light);
}

.pf2-info-item {
    background: rgba(0, 0, 0, 0.25);
    padding: 0.75rem;
    border-radius: var(--pf2-radius-sm);
    border: 1px solid var(--pf2-border-light);
}

.pf2-info-label {
    display: block;
    font-size: 0.75rem;
    color: var(--pf2-text-muted);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
}

.pf2-info-value {
    font-size: 1rem;
    color: var(--pf2-text);
    font-weight: 500;
}

/* Languages block — separate from info grid */
.pf2-lang-block {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.25);
    border-radius: var(--pf2-radius-sm);
    border: 1px solid var(--pf2-border-light);
    overflow: hidden;
    max-width: 100%;
}

.pf2-lang-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.35rem;
    max-width: 100%;
}

.pf2-lang-tag {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid var(--pf2-border-light);
    border-radius: 1rem;
    font-size: 0.8rem;
    color: var(--pf2-text);
    word-break: break-word;
    white-space: normal;
}

/* Detail Tabs */
.pf2-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--pf2-border-light);
    padding-bottom: 0;
}

.pf2-detail-tab {
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--pf2-text-muted);
    padding: 0.75rem 1.25rem;
    cursor: pointer;
    font-family: var(--pf2-font-heading);
    font-size: 1rem;
    transition: var(--pf2-transition);
    text-transform: uppercase;
    letter-spacing: 0.04rem;
}

.pf2-detail-tab:hover {
    color: var(--pf2-text);
}

.pf2-detail-tab.active {
    border-bottom-color: var(--pf2-primary);
    color: var(--pf2-primary);
}

.pf2-tab-panel {
    display: none;
    animation: pf2FadeIn 0.3s ease;
}

.pf2-tab-panel.active {
    display: block;
}

@keyframes pf2FadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---- Progression Table ---- */
.pf2-progression {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pf2-level-block {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border-light);
    border-radius: var(--pf2-radius-sm);
    padding: 1rem 1.25rem;
    border-left: 3px solid var(--pf2-primary);
}

.pf2-level-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.pf2-level-num {
    font-family: var(--pf2-font-heading);
    font-size: 1.2rem;
    color: var(--pf2-secondary);
}

.pf2-level-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pf2-feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(var(--pf2-primary-rgb), 0.08);
    border: 1px solid rgba(var(--pf2-primary-rgb), 0.2);
    color: var(--pf2-primary);
    padding: 0.3rem 0.65rem;
    border-radius: var(--pf2-radius-sm);
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--pf2-transition);
}

.pf2-feature-chip:hover {
    background: rgba(var(--pf2-primary-rgb), 0.15);
    border-color: var(--pf2-primary);
}

/* ---- Proficiency Table ---- */
.pf2-prof-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.pf2-prof-table th {
    text-align: left;
    padding: 0.6rem 0.75rem;
    color: var(--pf2-text-muted);
    font-weight: 500;
    font-size: 0.8rem;
    text-transform: uppercase;
    border-bottom: 1px solid var(--pf2-border);
}

.pf2-prof-table td {
    padding: 0.5rem 0.75rem;
    color: var(--pf2-text);
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.pf2-prof-table tr:hover td {
    background: rgba(255, 255, 255, 0.02);
}

/* ---- Class Feat Cards ---- */
.pf2-feat-card {
    background: rgba(255, 255, 255, 0.02);
    border-left: 3px solid var(--pf2-secondary);
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    border-radius: 0 var(--pf2-radius-sm) var(--pf2-radius-sm) 0;
    cursor: pointer;
    transition: var(--pf2-transition);
}

.pf2-feat-card:hover {
    background: rgba(255, 255, 255, 0.05);
}

.pf2-feat-card .feat-title {
    font-size: 1rem;
    color: var(--pf2-secondary);
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pf2-feat-card .feat-title::after {
    content: '+';
    font-size: 1.3rem;
    color: var(--pf2-text-muted);
    transition: transform 0.2s ease;
}

.pf2-feat-card.open .feat-title::after {
    transform: rotate(45deg);
}

.pf2-feat-card .feat-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    color: var(--pf2-text-muted);
    line-height: 1.6;
    font-size: 0.9rem;
}

.pf2-feat-card.open .feat-body {
    max-height: 60rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--pf2-border-light);
}

/* ---- Class Card (list page) ---- */
.pf2-class-card {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    padding: 1.75rem;
    text-align: center;
    text-decoration: none;
    color: var(--pf2-text);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 10rem;
    transition: var(--pf2-transition);
    position: relative;
    overflow: hidden;
}

.pf2-class-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--pf2-primary), transparent);
    opacity: 0;
    transition: var(--pf2-transition);
}

.pf2-class-card:hover {
    transform: translateY(-4px);
    background: var(--pf2-bg-card-hover);
    border-color: var(--pf2-primary);
    box-shadow: 0 8px 24px rgba(var(--pf2-primary-rgb), 0.1);
}

.pf2-class-card:hover::after {
    opacity: 1;
}

.pf2-class-card .class-name {
    font-family: var(--pf2-font-heading);
    font-size: 1.3rem;
    color: var(--pf2-text-heading);
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.pf2-class-card .class-name-en {
    font-size: 0.85rem;
    color: var(--pf2-text-muted);
    margin-bottom: 0.5rem;
}

.pf2-class-card .class-stats {
    display: flex;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--pf2-text-muted);
    margin-top: 0.5rem;
}

.pf2-class-card .class-stats span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* ---- Description Block ---- */
.pf2-description {
    color: var(--pf2-text-muted);
    line-height: 1.7;
    font-size: 0.95rem;
}

.pf2-description p {
    margin: 0 0 1rem;
}

/* ---- Back Link ---- */
.pf2-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--pf2-text-muted);
    text-decoration: none;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    transition: var(--pf2-transition);
}

.pf2-back-link:hover {
    color: var(--pf2-primary);
}

/* ---- Empty State ---- */
.pf2-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--pf2-text-muted);
    font-size: 1rem;
}

/* ---- Scroll to Top ---- */
.pf2-scroll-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
    background: var(--pf2-primary);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(var(--pf2-primary-rgb), 0.3);
    opacity: 0;
    visibility: hidden;
    transition: var(--pf2-transition);
    z-index: 999;
}

.pf2-scroll-top.visible {
    opacity: 1;
    visibility: visible;
}

.pf2-scroll-top::before {
    content: '';
    width: 0.6rem;
    height: 0.6rem;
    border-top: 2px solid #0f0f14;
    border-left: 2px solid #0f0f14;
    transform: rotate(45deg);
    margin-top: 0.15rem;
}

.pf2-scroll-top:hover {
    transform: translateY(-3px);
}

/* Results count */
.pf2-results-count {
    font-size: 0.8rem;
    color: var(--pf2-text-muted);
    margin-bottom: 1rem;
}

/* ============================================
   XML ID REFERENCE TOOLTIPS (pf2-ref)
   ============================================ */
.pf2-ref {
    display: inline;
    cursor: help;
    font-weight: 500;
    border-bottom: 1px dotted currentColor;
    transition: var(--pf2-transition);
    padding: 0 0.1rem;
}

.pf2-ref:hover {
    filter: brightness(1.3);
    border-bottom-style: solid;
}

/* Type-based colors — high specificity to override global template styles */
.pf2-container .pf2-ref--action,
.pf2-ref--action {
    color: #b794f6 !important;
}

.pf2-container .pf2-ref--item,
.pf2-ref--item {
    color: #68d391 !important;
}

.pf2-container .pf2-ref--feat,
.pf2-ref--feat {
    color: #ffb347 !important;
}

.pf2-container .pf2-ref--spell,
.pf2-ref--spell {
    color: #63b3ed !important;
}

.pf2-container .pf2-ref--trait,
.pf2-ref--trait {
    color: #fc8181 !important;
}

.pf2-container .pf2-ref--class,
.pf2-ref--class {
    color: var(--pf2-primary) !important;
}

.pf2-container .pf2-ref--condition,
.pf2-ref--condition {
    color: #f6ad55 !important;
}

.pf2-container .pf2-ref--ancestry,
.pf2-container .pf2-ref--heritage,
.pf2-container .pf2-ref--background,
.pf2-ref--ancestry,
.pf2-ref--heritage,
.pf2-ref--background {
    color: #4fd1c5 !important;
}

.pf2-container .pf2-ref--deity,
.pf2-container .pf2-ref--domain,
.pf2-ref--deity,
.pf2-ref--domain {
    color: #d6bcfa !important;
}

.pf2-container .pf2-ref--skill,
.pf2-ref--skill {
    color: #90cdf4 !important;
}

/* ---- Pagination links (server-side) ---- */
a.pf2-page-btn {
    text-decoration: none;
}

.pf2-page-btn.disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}

/* ---- Filter links (server-side) ---- */
a.pf2-tab-btn {
    text-decoration: none;
}

/* ---- Search form ---- */
.pf2-search-form {
    display: flex;
}

/* ---- Breadcrumb separator fix ---- */
.pf2-bc-sep {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.7rem;
}

.pf2-bc-current {
    color: var(--pf2-primary);
    font-weight: 500;
}

/* ============================================
   DETAIL PAGE COMPONENTS
   ============================================ */

/* Detail Header */
.pf2-detail-header {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.pf2-detail-title {
    font-family: var(--pf2-font-heading);
    font-size: 2.25rem;
    color: var(--pf2-text-heading);
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 0.25rem;
}

.pf2-detail-subtitle {
    font-size: 1rem;
    color: var(--pf2-text-muted);
    margin-bottom: 0.75rem;
}

/* Info Grid (stats dashboard) */
.pf2-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.pf2-info-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--pf2-border-light);
    border-radius: calc(var(--pf2-radius) * 0.5);
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pf2-info-label {
    font-size: 0.7rem;
    color: var(--pf2-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pf2-info-value {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--pf2-text-heading);
}

/* Tab System */
.pf2-tabs {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--pf2-border);
    padding-bottom: 0;
    overflow-x: auto;
}

.pf2-detail-tab {
    padding: 0.75rem 1.25rem;
    background: transparent;
    border: none;
    color: var(--pf2-text-muted);
    font-family: var(--pf2-font-heading);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: var(--pf2-transition);
    white-space: nowrap;
}

.pf2-detail-tab:hover {
    color: var(--pf2-text);
}

.pf2-detail-tab.active {
    color: var(--pf2-primary);
    border-bottom-color: var(--pf2-primary);
}

.pf2-tab-panel {
    display: none;
}

.pf2-tab-panel.active {
    display: block;
}

/* Progression (Accordion) */
.pf2-progression {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pf2-level-block {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    overflow: hidden;
}

.pf2-level-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid var(--pf2-border-light);
}

.pf2-level-num {
    font-family: var(--pf2-font-heading);
    font-size: 1rem;
    color: var(--pf2-primary);
    text-transform: uppercase;
}

.pf2-level-features {
    padding: 0.75rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Proficiency Table */
.pf2-prof-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.pf2-prof-table th {
    text-align: left;
    padding: 0.6rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    color: var(--pf2-text-muted);
    font-family: var(--pf2-font-heading);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--pf2-border);
}

.pf2-prof-table td {
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--pf2-border-light);
    color: var(--pf2-text);
}

.pf2-prof-table tr:last-child td {
    border-bottom: none;
}

/* Tooltip Popup — detail page override */
.pf2-tooltip-popup {
    position: fixed;
    z-index: 10000;
    background: #1a1a24;
    border: 2px solid #c5a55a;
    border-radius: calc(var(--pf2-radius) * 0.5);
    padding: 0.75rem 1rem 0.5rem;
    max-width: 28rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.75), 0 2px 8px rgba(0, 0, 0, 0.5);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.15s, transform 0.15s;
    backdrop-filter: none;
}

.pf2-tooltip-popup.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.pf2-tooltip-depth-0 {
    border-color: #c5a55a;
    z-index: 10000;
}

.pf2-tooltip-depth-1 {
    border-color: #5ac5c0;
    z-index: 10001;
    background: #191924;
}

.pf2-tooltip-depth-2 {
    border-color: #a05ac5;
    z-index: 10002;
    background: #1a1920;
}

.pf2-tooltip-depth-3 {
    border-color: #c55a5a;
    z-index: 10003;
    background: #1c1920;
}

.pf2-tooltip-depth-0 .tooltip-title {
    color: #c5a55a;
}

.pf2-tooltip-depth-1 .tooltip-title {
    color: #5ac5c0;
}

.pf2-tooltip-depth-2 .tooltip-title {
    color: #a05ac5;
}

.pf2-tooltip-depth-3 .tooltip-title {
    color: #c55a5a;
}

.pf2-tooltip-popup .tooltip-title {
    font-weight: 600;
    font-size: 0.88rem;
    margin-bottom: 0.35rem;
}

.pf2-tooltip-popup .tooltip-desc {
    font-size: 0.8rem;
    color: #b0b0c0;
    line-height: 1.5;
    max-height: 18rem;
    overflow-y: auto;
    overflow-x: hidden;
    word-break: break-word;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 48rem) {
    .pf2-container {
        padding: 1rem 0.75rem;
        overflow-x: hidden;
    }

    .pf2-page-title {
        font-size: 1.75rem;
    }

    .pf2-grid-2,
    .pf2-grid-3,
    .pf2-grid-4 {
        grid-template-columns: 1fr;
    }

    .pf2-item-card {
        padding: 1rem;
    }

    .pf2-item-card .item-header h3 {
        font-size: 1rem;
    }

    .pf2-meta-row {
        flex-direction: column;
        gap: 0.15rem;
    }

    .pf2-meta-row .value {
        text-align: left;
    }

    .pf2-detail-title {
        font-size: 1.75rem;
    }

    .pf2-detail-header {
        padding: 1.25rem;
        overflow: hidden;
    }

    .pf2-info-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pf2-info-item {
        overflow: hidden;
        word-break: break-word;
    }

    .pf2-tabs {
        gap: 0;
    }

    .pf2-detail-tab {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .pf2-level-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .pf2-lang-block {
        padding: 0.5rem;
    }

    .pf2-expand-content,
    .expand-content {
        overflow-wrap: break-word;
        word-break: break-word;
    }
}

/* Narrow detail facts: keep complete labels and values readable on phones.
   Scope stays inside PF detail headers; the existing desktop grid is unchanged. */
@media (max-width: 480px) {
    .pf2-container .pf2-detail-header > .pf2-info-grid,
    body.site-design .pf2-container .pf2-detail-header > .pf2-info-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pf2-container .pf2-detail-header > .pf2-info-grid > .pf2-info-item,
    body.site-design .pf2-container .pf2-detail-header > .pf2-info-grid > .pf2-info-item {
        min-width: 0;
    }

    .pf2-container .pf2-detail-header .pf2-info-label,
    .pf2-container .pf2-detail-header .pf2-info-value,
    body.site-design .pf2-container .pf2-detail-header .pf2-info-label,
    body.site-design .pf2-container .pf2-detail-header .pf2-info-value {
        min-width: 0;
        max-width: 100%;
        word-break: normal;
        overflow-wrap: break-word;
    }
}

/* End */


/* Start:/pf2e-helper/kingmaker/kingmaker.css?17920025112803*/
.km-catalogue{font-family:Tektur,system-ui,sans-serif;overflow-wrap:anywhere}
.km-catalogue .km-hero,.km-catalogue .km-context,.km-catalogue .km-jump,.km-catalogue .km-role{background:var(--pf2-bg-dark,#15191e);border:1px solid var(--pf2-border,rgba(201,168,76,.25));border-radius:.75rem;padding:clamp(1rem,2.5vw,1.5rem)}
.km-catalogue .km-hero{border-top:3px solid var(--pf2-primary,#c9a84c);margin-bottom:1rem}
.km-catalogue .km-hero .pf2-page-title{margin:.65rem 0;font-size:clamp(1.65rem,3.6vw,2.7rem);line-height:1.2;text-align:left}
.km-catalogue p{line-height:1.65}.km-catalogue .km-eyebrow{color:var(--pf2-primary,#c9a84c);font-size:.8rem;letter-spacing:.06em;margin:.85rem 0 .4rem}
.km-catalogue .km-context{margin-bottom:1rem}.km-catalogue .km-context h2{font-size:1.25rem;margin:0 0 .6rem}.km-catalogue .km-context p:last-child{margin-bottom:0}
.km-catalogue .km-jump{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem}.km-catalogue .km-jump span{font-weight:650;margin-right:.3rem}.km-catalogue .km-jump a{border:1px solid var(--pf2-border);border-radius:.4rem;padding:.6rem .8rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.km-catalogue .km-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.km-catalogue .km-role{min-width:0;scroll-margin-top:8rem}
.km-catalogue .km-role-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.km-catalogue .km-role-heading h2{font-size:1.4rem;margin:0;color:var(--pf2-text-heading,#fff)}.km-catalogue .km-role-heading span{color:var(--pf2-primary,#c9a84c);font-size:.9rem}
.km-catalogue .km-summary{margin:0 0 1rem}.km-catalogue .km-facts{margin:0}.km-catalogue .km-facts>div{border-top:1px solid var(--pf2-border-light,rgba(255,255,255,.12));padding:.7rem 0}.km-catalogue .km-facts dt{font-size:.84rem;color:var(--pf2-text-muted,#bdc4ca);margin-bottom:.35rem}.km-catalogue .km-facts dd{margin:0;line-height:1.6}
.km-catalogue .pf2-source-note{font-size:.85rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--pf2-border-light)}.km-catalogue .pf2-source-note p{margin:.4rem 0}.km-catalogue .pf2-source-note summary{cursor:pointer;min-height:32px}
.km-catalogue .km-permalink{display:inline-block;margin-top:.85rem;min-height:44px;padding:.5rem 0;font-size:.86rem}.km-catalogue .km-editorial-note{font-size:.87rem;color:var(--pf2-text-muted,#bdc4ca);margin:1rem 0}
.km-catalogue a:focus-visible,.km-catalogue summary:focus-visible{outline:2px solid var(--pf2-primary,#c9a84c);outline-offset:4px;border-radius:.2rem}
@media(max-width:720px){.km-catalogue .km-role-grid{grid-template-columns:minmax(0,1fr)}.km-catalogue .km-jump span{width:100%}.km-catalogue .km-role{scroll-margin-top:7rem}}

/* End */


/* Start:/pf2e-helper/css/pf2-integrity-v6.css?17929202952781*/
.pf2-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0}.pf2-rule-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.55}.pf2-rule-table caption{text-align:left;font-weight:700;padding:.5rem 0;color:var(--pf2-text)}.pf2-rule-table th,.pf2-rule-table td{padding:.55rem .7rem;border:1px solid var(--pf2-border,#40545b);vertical-align:top;text-align:left}.pf2-rule-table th{background:rgba(83,163,125,.12)}.pf2-rule-table tr:nth-child(even){background:rgba(255,255,255,.025)}@media(max-width:600px){.pf2-rule-table{font-size:.8rem}.pf2-rule-table th,.pf2-rule-table td{padding:.45rem .5rem}}

.pf2-container .pf2-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;width:100%;min-width:0}
.pf2-search-row>label{display:block;margin-bottom:.5rem}
.pf2-container .pf2-search{min-width:0;width:100%;box-sizing:border-box;font:inherit;min-height:44px}
.pf2-search-submit,.pf2-search-actions a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:.6rem .9rem;border:1px solid var(--pf2-border,#40545b);border-radius:8px;background:var(--pf2-bg-card,#162127);color:var(--pf2-text,#eaf2f5);font:inherit;text-decoration:none;cursor:pointer}
.pf2-search-submit{border-color:var(--pf2-primary,#9fd5a4);color:var(--pf2-primary,#9fd5a4)}
.pf2-search-hint{grid-column:1/-1;margin:0;font-size:.85rem;line-height:1.5;color:var(--pf2-text-muted,#bbcbd4)}
.pf2-search-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}
.pf2-search-actions a{font-size:.85rem}
.pf2-search-submit:focus-visible,.pf2-search-actions a:focus-visible{outline:3px solid var(--pf2-primary,#9fd5a4);outline-offset:3px}
.pf2-search-empty{padding:1.2rem;border:1px solid var(--pf2-border,#40545b);border-radius:12px;background:var(--pf2-bg-card,#162127);color:var(--pf2-text,#eaf2f5)}
.pf2-search-empty h2{font-size:1.25rem;margin:0 0 .6rem;color:var(--pf2-text,#eaf2f5)}
.pf2-search-empty p{line-height:1.6;overflow-wrap:anywhere}
@media(max-width:420px){.pf2-container .pf2-search-form{grid-template-columns:minmax(0,1fr)}.pf2-search-submit{justify-self:start}.pf2-search-actions{flex-direction:column;align-items:stretch}}

.pf2-compact-filter{display:block!important;border:1px solid var(--ds-border,#65534f);border-radius:8px;padding:0!important;min-width:0}.pf2-compact-filter>summary{display:list-item;cursor:pointer;padding:12px;min-height:44px;box-sizing:border-box;color:var(--ds-text,#edf4f7);line-height:1.5;font-weight:600}.pf2-compact-filter>summary span{font-size:.9em;font-weight:400;color:var(--ds-muted,#c8bdc0);overflow-wrap:anywhere}.pf2-compact-filter>.pf2-tab-row{padding:0 12px 12px}.pf2-compact-filter>summary:focus-visible{outline:3px solid var(--ds-accent,#dcc18d);outline-offset:2px}

/* End */


/* Start:/pf2e-helper/structured-v8.css?1791648112729*/
.pf2-structured-table-wrap { overflow-x: auto; margin-block: 1rem; border: 1px solid var(--pf2-border, #42565e); border-radius: 8px; }
.pf2-structured-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.pf2-structured-table caption { padding: .65rem .8rem; text-align: left; font-weight: 700; }
.pf2-structured-table th, .pf2-structured-table td { padding: .65rem .8rem; text-align: left; vertical-align: top; border-top: 1px solid var(--pf2-border, #42565e); }
.pf2-structured-table thead { background: var(--pf2-bg, #10181d); }
.pf2-source-note { margin-block: .65rem; color: var(--pf2-text-muted, #acc4d0); font-size: .8rem; }
.pf2-source-note a { text-decoration: underline; text-underline-offset: .18em; }

/* End */


/* Start:/pf2e-helper/catalog-detail-v8.css?17917792532044*/
.pf2-catalog-detail { display: grid; gap: 1.2rem; }
.pf2-detail-header { padding: 1.3rem; border: 1px solid var(--pf2-border, #42565e); border-radius: 10px; background: var(--pf2-bg-card, #182128); }
.pf2-detail-header .pf2-page-title { margin-block: 1rem .5rem; overflow-wrap: anywhere; }
.pf2-detail-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.4rem; }
.pf2-detail-facts > div { display: grid; grid-template-columns: minmax(7rem, 40%) minmax(0, 1fr); gap: .5rem; padding-block: .6rem; border-bottom: 1px solid var(--pf2-border, #42565e); }
.pf2-detail-facts dt { font-weight: 600; color: var(--pf2-text-muted, #acc4d0); }
.pf2-detail-facts dd { margin: 0; overflow-wrap: anywhere; }
.pf2-detail-description { line-height: 1.7; overflow-wrap: anywhere; }
.pf2-detail-tools { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.pf2-entry-link { display: inline-block; margin-top: .8rem; text-underline-offset: .2em; }
@media (max-width: 640px) { .pf2-detail-facts { grid-template-columns: minmax(0, 1fr); } .pf2-detail-facts > div { grid-template-columns: minmax(0, 1fr); gap: .3rem; } }
@media print {
    .pf2-container .pf2-tab-panel { display: block !important; animation: none; }
    .pf2-container .pf2-tabs { display: none !important; }
    .pf2-container .pf2-tab-panel .pf2-feat-card,
    .pf2-container .pf2-tab-panel .pf2-meta { color: #111 !important; background: #fff !important; border-color: #bbb !important; }
    .pf2-container .pf2-tab-panel :is(.feat-title, .feat-body, .label, .value) { color: #111 !important; }
}
@media print { header, footer, .helper-context-nav, .site-navigation, .cookie-banner, .pf2-detail-header > a, .pf2-detail-tools, .pf2-entry-link { display: none !important; } body { color: #111; background: #fff !important; } body::before, body::after { display: none !important; } .pf2-catalog-detail .pf2-item-card, .pf2-detail-header { color: #111; background: #fff; border-color: #bbb; break-inside: avoid; } .pf2-detail-facts dt { color: #333; } }

/* End */


/* Start:/bitrix/templates/candys-rise/css/helper-integrity-v8.css?1791646857584*/
/* Keep each system's own palette; only shared interaction affordances. */
.dice[role="button"] { display: inline-flex; align-items: baseline; gap: .15em; cursor: pointer; border-bottom: 1px dashed currentColor; }
.helper-roll-result { font-weight: 700; white-space: nowrap; }
.dice[role="button"]:focus-visible,
.dnd-expandable-trigger:focus-visible,
.pf2-expandable .expand-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }
.dnd-expandable-trigger[role="button"],
.pf2-expandable .expand-trigger[role="button"] { cursor: pointer; }

/* End */


/* Start:/pf2e-helper/trait-links-v14.css?1792017127170*/
/* Only Wave14-owned, keyboard-focusable trait badges. */
span.pf2-trait[data-pf14-trait-link]:focus-visible {
    outline: 2px solid #e3bf80;
    outline-offset: 3px;
}

/* End */
/* /bitrix/templates/candys-rise/css/pf2-helper.css?179199177935026 */
/* /pf2e-helper/kingmaker/kingmaker.css?17920025112803 */
/* /pf2e-helper/css/pf2-integrity-v6.css?17929202952781 */
/* /pf2e-helper/structured-v8.css?1791648112729 */
/* /pf2e-helper/catalog-detail-v8.css?17917792532044 */
/* /bitrix/templates/candys-rise/css/helper-integrity-v8.css?1791646857584 */
/* /pf2e-helper/trait-links-v14.css?1792017127170 */
