.nfs-member-shell {
    --nfs-red: #d72638;
    --nfs-black: #05070a;
    --nfs-panel: #11151a;
    --nfs-border: #29303a;
    --nfs-muted: #aab2bd;
    max-width: 1180px;
    margin: 48px auto;
    color: #fff;
}

.nfs-member-hero,
.nfs-member-panel,
.nfs-member-plan-card,
.nfs-member-login-card {
    background: linear-gradient(145deg, #11151a, #080b0f);
    border: 1px solid var(--nfs-border);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .24);
}

.nfs-member-hero {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    padding: 38px;
    overflow: hidden;
    position: relative;
}

.nfs-member-hero:before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--nfs-red);
}

.nfs-member-hero h1,
.nfs-member-login-card h1 {
    margin: 5px 0 10px;
    color: #fff;
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1.02;
}

.nfs-member-hero p,
.nfs-member-login-card p,
.nfs-member-panel p,
.nfs-member-plan-card p {
    color: var(--nfs-muted);
    margin: 0;
}

.nfs-member-eyebrow,
.nfs-member-kicker {
    color: var(--nfs-red);
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 12px;
}

.nfs-member-tier-badge,
.nfs-admin-tier {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.nfs-member-tier-badge {
    min-width: 150px;
    padding: 14px 22px;
    background: #1b2028;
    border: 1px solid #353d48;
}

.nfs-tier-plus,
.nfs-admin-tier-plus {
    background: #d72638;
    color: #fff;
    border-color: #d72638;
}

.nfs-tier-pro,
.nfs-admin-tier-pro {
    background: #fff;
    color: #05070a;
    border-color: #fff;
}

.nfs-member-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    margin: 18px 0 38px;
    padding-bottom: 4px;
}

.nfs-member-nav a {
    white-space: nowrap;
    padding: 11px 16px;
    color: #dce2e9;
    background: #11151a;
    border: 1px solid var(--nfs-border);
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
}

.nfs-member-nav a:hover {
    border-color: var(--nfs-red);
    color: #fff;
}

.nfs-member-section {
    margin-bottom: 30px;
    scroll-margin-top: 120px;
}

.nfs-member-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.nfs-member-section-heading span {
    width: 4px;
    height: 26px;
    background: var(--nfs-red);
    border-radius: 99px;
}

.nfs-member-section-heading h2,
.nfs-member-panel h2,
.nfs-member-plan-card h3 {
    margin: 0;
    color: #fff;
}

.nfs-member-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.nfs-member-stat-card {
    padding: 24px;
    background: #11151a;
    border: 1px solid var(--nfs-border);
    border-radius: 16px;
}

.nfs-member-stat-card strong {
    display: block;
    font-size: 26px;
    color: #fff;
}

.nfs-member-stat-card span {
    color: var(--nfs-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.nfs-member-panel,
.nfs-member-plan-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 28px;
}

.nfs-member-coming-soon {
    white-space: nowrap;
    color: #fff;
    background: #202630;
    border: 1px solid #343d49;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.nfs-member-feature-list {
    min-width: 280px;
    display: grid;
    gap: 8px;
    color: #dfe5eb;
}

.nfs-member-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    background: var(--nfs-red);
    color: #fff !important;
    border: 1px solid var(--nfs-red);
    border-radius: 10px;
    text-decoration: none !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.nfs-member-button-secondary {
    background: transparent;
    border-color: #46515e;
}

.nfs-member-actions {
    display: flex;
    gap: 12px;
    margin-top: 22px;
}

.nfs-member-login-card {
    padding: 46px;
}

.nfs-membership-search {
    display: flex;
    gap: 8px;
    margin: 18px 0;
}

.nfs-membership-search input[type="search"] {
    width: min(420px, 100%);
}

.nfs-membership-tier-form {
    display: flex;
    gap: 8px;
    align-items: center;
}

.nfs-admin-tier {
    padding: 5px 10px;
    background: #e8ebef;
    color: #252a31;
    font-size: 11px;
}

@media (max-width: 820px) {
    .nfs-member-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nfs-member-hero,
    .nfs-member-panel,
    .nfs-member-plan-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .nfs-member-feature-list {
        min-width: 0;
    }
}

@media (max-width: 520px) {
    .nfs-member-shell {
        margin: 24px auto;
    }

    .nfs-member-hero,
    .nfs-member-login-card {
        padding: 26px 22px;
    }

    .nfs-member-stat-grid {
        grid-template-columns: 1fr;
    }

    .nfs-member-actions,
    .nfs-membership-tier-form {
        align-items: stretch;
        flex-direction: column;
    }
}

/* v5.1.2 — Player profile claims */
.nfs-player-claim-card {
    --nfs-red: #d72638;
    margin: 18px 0;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: #fff;
    background: linear-gradient(145deg, #11151a, #080b0f);
    border: 1px solid #29303a;
    border-radius: 20px;
    box-shadow: 0 16px 40px rgba(0,0,0,.22);
}

.nfs-player-claim-card h2 { margin: 4px 0 8px; color: #fff; }
.nfs-player-claim-card p { margin: 0; color: #aab2bd; }
.nfs-player-claim-card .nfs-member-actions { flex: 0 0 auto; }

.nfs-player-claim-form {
    flex: 0 1 520px;
    display: grid;
    gap: 13px;
}

.nfs-player-claim-form label { display: grid; gap: 6px; color: #fff; font-weight: 800; }
.nfs-player-claim-form label span { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.nfs-player-claim-form label em { color: #8d98a5; font-weight: 600; text-transform: none; }
.nfs-player-claim-form input,
.nfs-player-claim-form select,
.nfs-player-claim-form textarea {
    width: 100%;
    color: #fff;
    background: #05070a;
    border: 1px solid #37404c;
    border-radius: 9px;
    padding: 11px 12px;
}
.nfs-player-claim-form textarea { resize: vertical; }
.nfs-player-claim-form small { color: #8d98a5; }

.nfs-player-verified-badge,
.nfs-claim-status-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.nfs-player-verified-badge { color: #fff; background: #d72638; border: 1px solid #ef4354; }
.nfs-claim-status-pill { color: #fff; background: #252c36; border: 1px solid #3c4653; }
.nfs-player-hero-main > .nfs-player-verified-badge { margin: 4px 0 5px; }

.nfs-claim-notice {
    grid-column: 1 / -1;
    width: 100%;
    padding: 11px 14px;
    border-radius: 10px;
    font-weight: 800;
}
.nfs-claim-notice-success { color: #bff4cf; background: rgba(31,157,85,.14); border: 1px solid rgba(65,196,114,.4); }
.nfs-claim-notice-info { color: #cfe6ff; background: rgba(47,126,216,.14); border: 1px solid rgba(79,150,232,.4); }
.nfs-claim-notice-error { color: #ffd1d6; background: rgba(215,38,56,.14); border: 1px solid rgba(215,38,56,.45); }

.nfs-member-profile-grid { display: grid; gap: 14px; }
.nfs-member-profile-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 24px;
    background: #11151a;
    border: 1px solid #29303a;
    border-radius: 16px;
}
.nfs-member-profile-card.is-pending { border-style: dashed; }
.nfs-member-profile-card h3 { color: #fff; margin: 4px 0; }
.nfs-member-profile-card p { color: #aab2bd; margin: 0; }

.nfs-claims-table td { vertical-align: top; }
.nfs-claim-verification-cell { max-width: 470px; }
.nfs-claim-verification-cell p { margin: 7px 0; }
.nfs-admin-claim-actions { display: flex; gap: 8px; margin-top: 12px; }
.nfs-admin-claim-status { display: inline-flex; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.nfs-admin-claim-status-pending { background: #fff3cd; color: #664d03; }
.nfs-admin-claim-status-approved { background: #d1e7dd; color: #0f5132; }
.nfs-admin-claim-status-rejected { background: #f8d7da; color: #842029; }

@media (max-width: 820px) {
    .nfs-player-claim-card,
    .nfs-member-profile-card { align-items: stretch; flex-direction: column; }
    .nfs-player-claim-form { width: 100%; flex-basis: auto; }
}


/* v5.1.3 — Player profile enhancements */
.nfs-profile-enhancement-card{margin:22px 0;padding:24px;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.06)}
.nfs-profile-enhancement-form{display:grid;gap:20px}.nfs-profile-enhancement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nfs-profile-enhancement-grid label{display:grid;gap:7px;font-weight:700}.nfs-profile-enhancement-grid label.is-wide{grid-column:1/-1}.nfs-profile-enhancement-grid input,.nfs-profile-enhancement-grid textarea{width:100%;border:1px solid #d7d7d7;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.nfs-profile-enhancement-grid textarea{resize:vertical;min-height:130px}.nfs-player-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.nfs-player-social-links a{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.13);color:inherit;text-decoration:none;font-size:13px;font-weight:800}.nfs-player-bio-card{margin-top:22px}.nfs-player-bio-copy{font-size:16px;line-height:1.7}.nfs-player-bio-copy p:last-child{margin-bottom:0}
@media(max-width:720px){.nfs-profile-enhancement-grid{grid-template-columns:1fr}}

/* v5.1.4 — Player Media Studio */
.nfs-media-studio-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.4fr);gap:24px;align-items:start}.nfs-media-add-form,.nfs-media-library,.nfs-admin-media-card{background:#111;border:1px solid #2a2a2a;border-radius:18px;padding:24px}.nfs-media-add-form label,.nfs-media-inline-edit label,.nfs-admin-media-copy label{display:grid;gap:8px;margin:0 0 16px;font-weight:800}.nfs-media-add-form input,.nfs-media-add-form select,.nfs-media-add-form textarea,.nfs-media-inline-edit input,.nfs-media-inline-edit select,.nfs-media-inline-edit textarea,.nfs-admin-media-copy textarea{width:100%;background:#05070a;color:#fff;border:1px solid #3a3a3a;border-radius:9px;padding:11px 12px}.nfs-media-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.nfs-media-checkbox input{width:auto!important}.nfs-media-library-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.nfs-media-sortable{display:grid;gap:14px;margin-bottom:18px}.nfs-media-manage-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;background:#080a0d;border:1px solid #292d33;border-radius:14px;padding:16px;transition:.15s}.nfs-media-manage-card.is-dragging{opacity:.45;border-color:#d72638}.nfs-media-drag-handle{cursor:grab;font-size:24px;color:#888;user-select:none}.nfs-media-manage-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;font-weight:900;color:#aaa}.nfs-media-manage-copy h4{margin:6px 0}.nfs-media-manage-copy>a{display:block;max-width:650px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfs-media-manage-actions{display:flex;flex-direction:column;gap:8px}.nfs-member-button-small{font-size:12px!important;padding:8px 11px!important;min-height:0!important}.nfs-media-status{padding:3px 7px;border-radius:999px;background:#282828}.nfs-media-status-approved{background:#143d27;color:#9af0b7}.nfs-media-status-pending{background:#4b3c13;color:#ffe38a}.nfs-media-status-rejected,.nfs-media-status-hidden{background:#4b1820;color:#ffadb7}.nfs-media-approval-note{margin-top:12px;background:#19120b;border-left:3px solid #e5a43b;padding:12px 14px;border-radius:8px}.nfs-media-approval-note p{margin:4px 0 0}.nfs-media-resubmit-copy{font-size:13px;color:#bbb}.nfs-media-edit-details{margin-top:12px}.nfs-media-edit-details summary{cursor:pointer;font-weight:900;color:#fff}.nfs-media-inline-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.nfs-media-inline-edit label:nth-child(4){grid-column:1/-1}.nfs-player-media-section{scroll-margin-top:120px}.nfs-player-media-featured{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.3fr);gap:26px;align-items:center;background:#080a0d;border:1px solid #272b31;border-radius:18px;padding:22px}.nfs-player-media-copy>span,.nfs-player-media-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#d72638}.nfs-player-media-embed{position:relative;overflow:hidden;border-radius:13px}.nfs-player-media-embed iframe{width:100%;max-width:100%;min-height:360px}.nfs-player-media-link-card{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#14171c,#05070a);border:1px solid #30343a;border-radius:13px;padding:25px}.nfs-player-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.nfs-player-media-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#0a0c0f;border:1px solid #292d33;border-radius:14px;padding:18px}.nfs-player-media-card a{font-weight:900}.nfs-admin-media-grid{display:grid;gap:20px;margin-top:20px}.nfs-admin-media-card{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px}.nfs-admin-media-preview iframe{width:100%;min-height:260px}.nfs-admin-media-copy form{margin-top:18px}.nfs-admin-media-copy textarea{color:#111;background:#fff}.nfs-member-empty-state{padding:28px;border:1px dashed #3a3a3a;border-radius:14px;color:#aaa;text-align:center}
@media(max-width:900px){.nfs-media-studio-layout,.nfs-player-media-featured,.nfs-admin-media-card{grid-template-columns:1fr}.nfs-player-media-gallery{grid-template-columns:1fr 1fr}.nfs-media-manage-card{grid-template-columns:auto 1fr}.nfs-media-manage-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}}
@media(max-width:600px){.nfs-player-media-gallery,.nfs-media-inline-edit{grid-template-columns:1fr}.nfs-media-inline-edit label:nth-child(4){grid-column:auto}.nfs-media-manage-card{grid-template-columns:1fr}.nfs-media-drag-handle{display:none}.nfs-media-manage-actions{grid-column:auto}.nfs-player-media-embed iframe{min-height:220px}}


/* v5.1.4.1 — compact profile verification flow */
.nfs-player-verify-action{display:inline-flex;align-items:center;width:fit-content;margin-top:14px;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.28);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:.16s ease}.nfs-player-verify-action:hover{transform:translateY(-1px);border-color:#e51b3e;background:#e51b3e}.nfs-player-verify-action.is-pending{cursor:default;color:#c9d2dd!important;background:rgba(37,44,54,.8)}.nfs-player-verify-action.is-owner{border-color:rgba(229,27,62,.5)}.nfs-verify-page{max-width:1050px;margin:38px auto;padding:0 18px}.nfs-verify-back-link{display:inline-flex;margin-bottom:16px;color:#b7c0cc;text-decoration:none;font-weight:800}.nfs-verify-back-link:hover{color:#fff}.nfs-verify-page-hero{margin-bottom:18px}.nfs-player-claim-page-card{margin:0}.nfs-verify-page>.nfs-claim-notice{margin:0 0 16px}.nfs-player-claim-page-card .nfs-player-claim-form{max-width:520px}


/* v5.1.5 — Favorites & Following */
.nfs-follow-button{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:52px;
    min-width:190px;
    padding:0 24px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:14px;
    background:rgba(4,7,10,.76);
    color:#fff!important;
    font:inherit;
    font-weight:900;
    line-height:1;
    text-decoration:none!important;
    cursor:pointer;
    transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;
}
.nfs-follow-button:hover{transform:translateY(-1px);border-color:#e51b3e;background:rgba(229,27,62,.13)}
.nfs-follow-button.is-following{border-color:#e51b3e;background:#e51b3e}
.nfs-follow-button.is-loading{opacity:.58;cursor:wait}
.nfs-follow-button .nfs-follow-icon{font-size:20px;line-height:1}
.nfs-player-hero-actions .nfs-follow-button{height:56px;min-width:220px;padding:0 28px}
.nfs-hub-follow-row{display:flex;margin:18px 0 4px}
.nfs-team-hero .nfs-follow-button,
.nfs-league-hero .nfs-follow-button{min-height:44px;min-width:164px;padding:0 18px;border-radius:11px;background:rgba(0,0,0,.42)}
.nfs-favorites-intro{margin:-5px 0 20px;color:#aab2bd}
.nfs-favorites-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.nfs-favorites-summary>div{display:flex;align-items:baseline;justify-content:space-between;padding:18px 20px;border:1px solid #29303a;border-radius:14px;background:#0c1015}
.nfs-favorites-summary strong{color:#fff;font-size:28px}.nfs-favorites-summary span{color:#8f99a6;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.nfs-favorites-dashboard{display:grid;gap:22px}
.nfs-favorites-group{padding:20px;border:1px solid #29303a;border-radius:17px;background:#101419}
.nfs-favorites-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.nfs-favorites-group-head h3{margin:0;color:#fff}.nfs-favorites-group-head span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#252c35;color:#fff;font-weight:900}
.nfs-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nfs-favorite-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #292f38;border-radius:14px;background:#080b0f}
.nfs-favorite-card-link{display:flex;align-items:center;gap:12px;min-width:0;color:#fff!important;text-decoration:none!important}.nfs-favorite-card-link img,.nfs-favorite-card-placeholder{width:48px;height:48px;object-fit:contain;border-radius:11px;background:#171c22}.nfs-favorite-card-placeholder{display:grid;place-items:center;font-size:20px;font-weight:900}
.nfs-favorite-card-link>span:last-child{display:grid;min-width:0}.nfs-favorite-card-link small{color:#d72638;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.nfs-favorite-card-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nfs-favorite-card .nfs-follow-button{min-width:auto;min-height:38px;padding:0 12px;border-radius:9px;font-size:12px}
.nfs-favorites-empty{padding:18px;border:1px dashed #343b46;border-radius:12px;color:#8f99a6;text-align:center}.nfs-favorites-empty p{margin:0}
@media(max-width:760px){.nfs-favorites-summary{grid-template-columns:1fr}.nfs-favorites-grid{grid-template-columns:1fr}.nfs-favorite-card{align-items:stretch;flex-direction:column}.nfs-favorite-card .nfs-follow-button{width:100%}.nfs-hub-follow-row{justify-content:flex-start}}


/* v5.2.0 — Accounts & Onboarding */
.nfs-auth-shell,.nfs-onboarding-shell{max-width:1040px;margin:40px auto;padding:0 20px;color:#fff}
.nfs-auth-card,.nfs-onboarding-card{max-width:620px;margin:0 auto;padding:36px;border:1px solid #2b313b;border-radius:22px;background:linear-gradient(145deg,#11161c,#080b0f);box-shadow:0 22px 70px rgba(0,0,0,.38)}
.nfs-auth-card h1,.nfs-onboarding-card h1{margin:8px 0 12px;color:#fff;font-size:clamp(34px,6vw,58px);line-height:.98}.nfs-auth-card p,.nfs-onboarding-card p{color:#aeb6c1}
.nfs-auth-form{display:grid;gap:16px;margin-top:24px}.nfs-auth-form label{display:grid;gap:7px;color:#fff;font-weight:800}.nfs-auth-form input{width:100%;padding:14px 15px;border:1px solid #343c47;border-radius:11px;background:#05080c;color:#fff}.nfs-auth-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.nfs-auth-checkbox input{width:auto}
.nfs-auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.nfs-auth-links a{color:#c7cdd5}.nfs-auth-notice{margin:16px 0;padding:13px 15px;border:1px solid #4a5260;border-radius:10px;background:#171c23}.nfs-auth-notice.is-error{border-color:#b92d42;background:#35121a}.nfs-auth-notice.is-success{border-color:#2c8e62;background:#102b20}
.nfs-onboarding-progress{height:7px;max-width:620px;margin:0 auto 16px;border-radius:999px;background:#1e242d;overflow:hidden}.nfs-onboarding-progress span{display:block;height:100%;background:linear-gradient(90deg,#d51d3f,#ff3156)}
.nfs-onboarding-card{max-width:900px}.nfs-onboarding-card.is-welcome{max-width:620px;text-align:center}.nfs-onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.nfs-onboarding-choice{display:flex;min-height:96px;padding:18px;flex-direction:column;justify-content:space-between;text-align:left;border:1px solid #303743;border-radius:14px;background:#0a0e13;color:#fff;cursor:pointer}.nfs-onboarding-choice span{color:#8e98a5}.nfs-onboarding-choice.is-selected{border-color:#e31d43;background:rgba(227,29,67,.16)}.nfs-onboarding-choice.is-selected span{color:#ff5471}.nfs-onboarding-actions{display:flex;justify-content:flex-end;margin-top:24px}
.nfs-player-search-box input{width:100%;padding:15px;border:1px solid #343c47;border-radius:12px;background:#05080c;color:#fff}.nfs-player-search-result{display:flex;justify-content:space-between;gap:18px;margin-top:9px;padding:14px;border:1px solid #2d3440;border-radius:11px;background:#0a0e13;color:#fff!important;text-decoration:none!important}.nfs-player-search-result span{color:#e31d43}
.nfs-account-dock{position:fixed;right:18px;top:12px;z-index:9997;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(5,8,12,.9);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.3)}.nfs-account-dock>a,.nfs-account-menu summary{padding:9px 13px;border-radius:9px;color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer}.nfs-account-dock>a.is-primary{background:#d91e40}.nfs-account-bell{position:relative}.nfs-account-bell span{position:absolute;right:2px;top:0;display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:#e31d43;font-size:9px}.nfs-account-menu{position:relative}.nfs-account-menu summary{display:flex;align-items:center;gap:8px;list-style:none}.nfs-account-menu summary>span{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:#d91e40}.nfs-account-menu>div{position:absolute;right:0;top:calc(100% + 10px);display:grid;min-width:190px;padding:8px;border:1px solid #303743;border-radius:12px;background:#090d12;box-shadow:0 18px 50px rgba(0,0,0,.45)}.nfs-account-menu>div a{padding:10px;border-radius:8px;color:#fff!important;text-decoration:none!important}.nfs-account-menu>div a:hover{background:#171d25}
.nfs-account-modal[hidden]{display:none}.nfs-account-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.nfs-account-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.nfs-account-modal-card{position:relative;z-index:1;width:min(540px,100%);padding:34px;border:1px solid #343c47;border-radius:22px;background:linear-gradient(145deg,#11161d,#070a0e);color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.6)}.nfs-account-modal-card h2{font-size:38px;margin:8px 0}.nfs-account-modal-card p,.nfs-account-modal-card li{color:#aab3bf}.nfs-account-modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#fff;font-size:28px}.nfs-account-modal-open{overflow:hidden}
.nfs-email-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:15px 18px;border:1px solid #8a6424;border-radius:13px;background:#2b210e;color:#fff}.nfs-email-verification-banner div{display:grid}.nfs-email-verification-banner span{color:#d7c7a5}.nfs-email-verification-banner button{padding:10px 14px;border:0;border-radius:9px;background:#f0bd4d;font-weight:900}
.nfs-profile-progress{margin-top:22px;padding:24px;border:1px solid #2d3440;border-radius:18px;background:#0d1218}.nfs-profile-progress-head{display:flex;justify-content:space-between;gap:18px}.nfs-profile-progress-head h2{margin:4px 0;color:#fff}.nfs-profile-progress-bar{height:9px;margin:17px 0;border-radius:999px;background:#222933;overflow:hidden}.nfs-profile-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#d91e40,#ff4363)}.nfs-profile-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nfs-profile-progress-list a{display:flex;gap:9px;padding:11px;border-radius:10px;background:#171d25;color:#fff!important;text-decoration:none!important}.nfs-profile-progress-list a.is-done{color:#7fd3aa!important}
.nfs-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nfs-upgrade-grid article{padding:22px;border:1px solid #2d3440;border-radius:16px;background:#0b1016}.nfs-upgrade-grid article.is-active{border-color:#d91e40;box-shadow:inset 0 0 0 1px #d91e40}.nfs-upgrade-grid span{color:#e31d43;font-size:12px;font-weight:900;text-transform:uppercase}.nfs-upgrade-grid h3{color:#fff}.nfs-upgrade-grid p{color:#9fa9b5}.nfs-upgrade-learn{color:#fff!important;font-weight:900}.nfs-notification-list{display:grid;gap:10px}.nfs-notification-list article{padding:16px;border:1px solid #2d3440;border-radius:12px;background:#0b1016}.nfs-notification-list p{margin:4px 0 0;color:#9fa9b5}
@media(max-width:760px){.nfs-account-dock{right:8px;top:8px}.nfs-account-menu summary{font-size:0}.nfs-account-menu summary>span{font-size:13px}.nfs-onboarding-grid,.nfs-upgrade-grid{grid-template-columns:1fr}.nfs-profile-progress-list{grid-template-columns:1fr}.nfs-auth-card,.nfs-onboarding-card{padding:24px}.nfs-email-verification-banner{align-items:stretch;flex-direction:column}}


/* v5.2.1a — Player Editor Foundation */
.nfs-player-editor-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.nfs-player-editor-dashboard-card{
    padding:22px;
    border:1px solid #2d3440;
    border-radius:17px;
    background:linear-gradient(145deg,#10151b,#090d12);
}
.nfs-player-editor-dashboard-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}
.nfs-player-editor-dashboard-card h3{
    margin:5px 0 0;
    color:#fff;
    font-size:24px;
}
.nfs-player-editor-dashboard-percent{
    display:grid;
    place-items:center;
    min-width:58px;
    height:42px;
    padding:0 10px;
    border:1px solid rgba(229,27,62,.65);
    border-radius:12px;
    background:rgba(229,27,62,.12);
    color:#fff;
    font-weight:900;
}
.nfs-player-editor-dashboard-progress{
    height:9px;
    margin:18px 0 13px;
    overflow:hidden;
    border-radius:999px;
    background:#222933;
}
.nfs-player-editor-dashboard-progress span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#d91e40,#ff4363);
}
.nfs-player-editor-dashboard-card p{
    margin:0 0 18px;
    color:#9fa9b5;
}
.nfs-player-editor-dashboard-upgrade{
    display:grid;
    gap:5px;
    padding:14px;
    border:1px solid #343b46;
    border-radius:12px;
    background:#151a21;
}
.nfs-player-editor-dashboard-upgrade strong{
    color:#fff;
}
.nfs-player-editor-dashboard-upgrade span{
    color:#9fa9b5;
}
.nfs-player-editor-dashboard-upgrade a{
    margin-top:5px;
    color:#ff4565;
    font-weight:900;
}
@media(max-width:760px){
    .nfs-player-editor-dashboard-grid{
        grid-template-columns:1fr;
    }
}


/* v5.2.1b — Profile Photo & Banner Uploads */
.nfs-profile-image-upload-grid{
    display:grid;
    grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
    gap:16px;
    margin:0 0 24px;
}
.nfs-profile-image-upload-card{
    overflow:hidden;
    border:1px solid #303743;
    border-radius:16px;
    background:#0b1016;
}
.nfs-profile-image-upload-card>div:last-child{
    padding:17px;
}
.nfs-profile-image-upload-card h3{
    margin:0 0 5px;
    color:#fff;
}
.nfs-profile-image-upload-card p{
    margin:0 0 14px;
    color:#9fa9b5;
    font-size:13px;
}
.nfs-profile-image-preview{
    display:grid;
    place-items:center;
    min-height:210px;
    background:linear-gradient(145deg,#171d25,#090d12);
    color:#747f8d;
    font-weight:800;
}
.nfs-profile-image-upload-card.is-banner .nfs-profile-image-preview{
    min-height:210px;
}
.nfs-profile-image-preview img{
    display:block;
    width:100%;
    height:210px;
    object-fit:cover;
}
.nfs-profile-image-upload-card.is-photo .nfs-profile-image-preview img{
    object-fit:contain;
    background:#05080c;
}
.nfs-profile-file-control{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 15px;
    overflow:hidden;
    border:1px solid #e31d43;
    border-radius:10px;
    background:rgba(227,29,67,.12);
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.nfs-profile-file-control input{
    position:absolute;
    inset:0;
    opacity:0;
    cursor:pointer;
}
.nfs-profile-remove-image{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
    color:#c6ccd4;
    font-size:13px;
}
.nfs-profile-remove-image input{
    width:auto;
}
@media(max-width:760px){
    .nfs-profile-image-upload-grid{
        grid-template-columns:1fr;
    }
}

/* v5.2.1c — Awards & Career Timeline */
.nfs-milestones-editor{padding:25px;border:1px solid #2d3440;border-radius:18px;background:#0c1117}
.nfs-milestones-editor-intro{margin:-3px 0 20px;color:#9fa9b5}
.nfs-milestones-editor-list{display:grid;gap:13px}
.nfs-milestone-editor-row{display:grid;grid-template-columns:120px 170px minmax(180px,1fr) 110px auto;gap:12px;align-items:end;padding:17px;border:1px solid #2b323d;border-radius:14px;background:#080c11}
.nfs-milestone-editor-row label{display:grid;gap:6px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.nfs-milestone-editor-row input,.nfs-milestone-editor-row select,.nfs-milestone-editor-row textarea{width:100%;padding:11px 12px;border:1px solid #343c47;border-radius:9px;background:#11171e;color:#fff;text-transform:none;letter-spacing:normal}
.nfs-milestone-editor-row .is-description{grid-column:1 / -2}.nfs-milestone-remove{min-height:42px;padding:0 13px;border:1px solid #743143;border-radius:9px;background:#2e1119;color:#ff9bad;font-weight:900;cursor:pointer}
.nfs-player-milestones-card{overflow:hidden}.nfs-player-timeline{position:relative;display:grid;gap:0;padding-top:7px}.nfs-player-timeline:before{content:"";position:absolute;left:94px;top:15px;bottom:12px;width:2px;background:linear-gradient(#e51b3e,#343b46)}
.nfs-player-timeline-item{position:relative;display:grid;grid-template-columns:70px 24px 1fr;gap:14px;padding:0 0 24px}.nfs-player-timeline-year{padding-top:3px;color:#fff;font-size:21px;font-weight:950;text-align:right}.nfs-player-timeline-marker{position:relative;z-index:1;width:14px;height:14px;margin:6px auto 0;border:3px solid #0d1218;border-radius:999px;background:#e51b3e;box-shadow:0 0 0 2px rgba(229,27,62,.28)}
.nfs-player-timeline-content{padding:16px 18px;border:1px solid #29313b;border-radius:13px;background:#0b1016}.nfs-player-timeline-content>span{color:#e51b3e;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.nfs-player-timeline-content h3{margin:4px 0 0;color:#fff;font-size:20px}.nfs-player-timeline-content p{margin:8px 0 0;color:#aab3bf}
@media(max-width:900px){.nfs-milestone-editor-row{grid-template-columns:1fr 1fr}.nfs-milestone-editor-row .is-title,.nfs-milestone-editor-row .is-description{grid-column:1/-1}.nfs-milestone-remove{width:100%}}
@media(max-width:600px){.nfs-milestone-editor-row{grid-template-columns:1fr}.nfs-milestone-editor-row .is-title,.nfs-milestone-editor-row .is-description{grid-column:auto}.nfs-player-timeline:before{left:74px}.nfs-player-timeline-item{grid-template-columns:52px 18px 1fr;gap:10px}.nfs-player-timeline-year{font-size:16px}}


/* v5.2.1d — Profile Edit Moderation */
.nfs-edit-review-status{display:grid;gap:4px;margin:0 0 18px;padding:14px 16px;border:1px solid #3a424e;border-radius:12px;background:#121820;color:#fff}.nfs-edit-review-status strong{font-size:15px}.nfs-edit-review-status span,.nfs-edit-review-status p{margin:0;color:#aab3bf}.nfs-edit-review-status.is-pending{border-color:#987220;background:#2a210e}.nfs-edit-review-status.is-approved{border-color:#2b8b60;background:#102a20}.nfs-edit-review-status.is-changes,.nfs-edit-review-status.is-rejected{border-color:#b33047;background:#321219}
.nfs-profile-moderation-admin{max-width:1200px}.nfs-moderation-card{margin:18px 0;padding:22px;border:1px solid #ccd0d4;border-radius:10px;background:#fff}.nfs-moderation-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.nfs-moderation-card h2{margin:0}.nfs-moderation-values{margin:18px 0;padding:16px;border:1px solid #dcdcde;border-radius:8px;background:#f6f7f7}.nfs-moderation-values img{display:block;max-width:320px;height:auto;margin-top:8px}.nfs-moderation-actions{display:flex;flex-wrap:wrap;gap:8px}
.nfs-recent-activity-list{display:grid;gap:10px}.nfs-recent-activity-list article{display:flex;gap:13px;padding:15px;border:1px solid #2d3440;border-radius:12px;background:#0b1016}.nfs-recent-activity-list>article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:999px;background:#252c35;color:#fff;font-weight:900}.nfs-recent-activity-list strong{color:#fff}.nfs-recent-activity-list p{margin:3px 0;color:#9fa9b5}.nfs-recent-activity-list small{color:#697481}


/* v5.2.2a — NetFront Verified workflow polish */
.nfs-verified-intro{
    margin:-4px 0 18px;
    color:#9fa9b5;
}
.nfs-claim-review-note{
    margin-top:12px;
    padding:13px 14px;
    border-left:3px solid #e31d43;
    border-radius:8px;
    background:#151a21;
    color:#d7dce3;
}


/* v5.2.2b — NetFront Verified Admin Queue */
.nfs-verified-admin-tabs{
    margin-top:20px;
}
.nfs-verified-admin-count{
    display:inline-grid;
    place-items:center;
    min-width:22px;
    height:22px;
    margin-left:5px;
    padding:0 6px;
    border-radius:999px;
    background:#dcdcde;
    color:#1d2327;
    font-size:11px;
    font-weight:700;
}
.nav-tab-active .nfs-verified-admin-count{
    background:#d63638;
    color:#fff;
}
.nfs-verified-admin-toolbar{
    display:flex;
    align-items:center;
    gap:10px;
    margin:18px 0;
}
.nfs-verified-admin-toolbar input[type="search"]{
    width:min(420px,100%);
}
.nfs-verified-admin-grid{
    display:grid;
    gap:18px;
    margin-top:18px;
}
.nfs-verified-review-card{
    padding:20px;
    border:1px solid #c3c4c7;
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 18px rgba(0,0,0,.04);
}
.nfs-verified-review-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}
.nfs-verified-review-card-head h2{
    margin:7px 0 4px;
}
.nfs-verified-review-card-head p{
    margin:0;
    color:#646970;
}
.nfs-verified-status{
    display:inline-flex;
    padding:5px 9px;
    border-radius:999px;
    background:#f0f0f1;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.nfs-verified-status.is-pending{
    background:#fff1cc;
    color:#7a4d00;
}
.nfs-verified-status.is-more_info{
    background:#e8f3ff;
    color:#135e96;
}
.nfs-verified-status.is-approved{
    background:#dff2e8;
    color:#146c43;
}
.nfs-verified-status.is-rejected{
    background:#fbe3e5;
    color:#8a2424;
}
.nfs-verified-review-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.nfs-verified-review-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:18px 0;
}
.nfs-verified-review-grid>div,
.nfs-verified-review-details,
.nfs-verified-review-note{
    display:grid;
    gap:4px;
    padding:12px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#f6f7f7;
}
.nfs-verified-review-grid small{
    color:#646970;
}
.nfs-verified-review-details p,
.nfs-verified-review-note p{
    margin:0;
}
.nfs-verified-review-form{
    display:grid;
    gap:12px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #dcdcde;
}
.nfs-verified-review-form label{
    display:grid;
    gap:6px;
    font-weight:700;
}
.nfs-verified-review-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
@media(max-width:1000px){
    .nfs-verified-review-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:700px){
    .nfs-verified-admin-toolbar,
    .nfs-verified-review-card-head{
        align-items:stretch;
        flex-direction:column;
    }
    .nfs-verified-review-grid{
        grid-template-columns:1fr;
    }
}

/* v5.2.2c Notifications */
.nfs-account-notification-wrap{position:relative}.nfs-account-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer}.nfs-account-bell:hover{background:#171d25}.nfs-account-bell span{position:absolute;right:0;top:-2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #080b0f;border-radius:999px;background:#e31d43;color:#fff;font-size:10px;font-weight:900}.nfs-notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #303743;border-radius:16px;background:#090d12;box-shadow:0 22px 70px rgba(0,0,0,.55)}.nfs-notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #252c35}.nfs-notification-dropdown-head strong{color:#fff}.nfs-notification-dropdown-head button{padding:0;border:0;background:transparent;color:#ff4768;font-weight:800;cursor:pointer}.nfs-notification-dropdown-item{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 16px;border-bottom:1px solid #20262e;color:#fff!important;text-decoration:none!important}.nfs-notification-dropdown-item:hover{background:#141a21}.nfs-notification-dropdown-item.is-unread{background:rgba(227,29,67,.11)}.nfs-notification-dropdown-item>span:last-child{display:grid;gap:4px}.nfs-notification-dropdown-item small{color:#8f99a6}.nfs-notification-dropdown-empty{padding:28px 16px;color:#9da6b1;text-align:center}.nfs-notification-dropdown-view-all{display:block;padding:13px 16px;color:#fff!important;font-weight:900;text-align:center;text-decoration:none!important}.nfs-notification-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(227,29,67,.42);border-radius:10px;background:rgba(227,29,67,.11);color:#ff4969;font-weight:900}.nfs-notifications-centre-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.nfs-notifications-list{display:grid;gap:11px}.nfs-notification-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #2d3440;border-radius:14px;background:#0b1016}.nfs-notification-card.is-unread{border-color:rgba(227,29,67,.58);background:rgba(227,29,67,.08)}.nfs-notification-card-copy{display:grid;gap:4px}.nfs-notification-card-copy strong{color:#fff}.nfs-notification-card-copy p{margin:0;color:#a6afba}.nfs-notification-card-copy small{color:#7f8996}.nfs-notification-card-actions{display:flex;align-items:center;gap:9px}.nfs-notification-delete{display:grid;place-items:center;width:36px;height:36px;border:1px solid #343b46;border-radius:9px;background:#11161d;color:#fff;font-size:20px;cursor:pointer}.nfs-notifications-empty{padding:34px;border:1px dashed #343b46;border-radius:15px;color:#9fa9b5;text-align:center}.nfs-notifications-empty strong{display:block;margin-bottom:6px;color:#fff;font-size:20px}.nfs-notification-pagination{display:flex;gap:7px;margin-top:18px}.nfs-notification-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #303743;border-radius:9px;color:#fff!important;text-decoration:none!important}.nfs-notification-pagination a.is-current{border-color:#e31d43;background:#e31d43}.nfs-recent-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nfs-recent-activity-list a{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px;border:1px solid #2d3440;border-radius:12px;background:#0b1016;color:#fff!important;text-decoration:none!important}.nfs-recent-activity-list a>span:last-child{display:grid;gap:3px}.nfs-recent-activity-list small{color:#8993a0}.nfs-recent-activity-view-all{display:inline-block;margin-top:13px;color:#ff4768!important;font-weight:900}@media(max-width:760px){.nfs-notifications-centre-head{align-items:stretch;flex-direction:column}.nfs-notification-card{grid-template-columns:38px 1fr}.nfs-notification-card-actions{grid-column:1/-1;justify-content:flex-end}.nfs-recent-activity-list{grid-template-columns:1fr}}


/* v5.2.3 — Ownership Reviews */
.nfs-ownership-review-notice{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:14px;
    padding:12px 14px;
    border:1px solid #303743;
    border-radius:12px;
    background:#0c1117;
    color:#aab3be;
}
.nfs-ownership-review-notice a{
    color:#ff4969!important;
    font-weight:900;
}
.nfs-ownership-review-notice.is-locked{
    align-items:flex-start;
    flex-direction:column;
    border-color:#c68a2d;
    background:#2b210f;
}
.nfs-ownership-review-notice.is-locked strong{
    color:#fff;
}
.nfs-dispute-admin-grid{
    display:grid;
    gap:18px;
    margin-top:20px;
}
.nfs-dispute-card{
    padding:20px;
    border:1px solid #c3c4c7;
    border-radius:12px;
    background:#fff;
}
.nfs-dispute-card header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}
.nfs-dispute-card h2{
    margin:7px 0 3px;
}
.nfs-dispute-card header p{
    margin:0;
    color:#646970;
}
.nfs-dispute-parties{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:18px 0;
}
.nfs-dispute-parties>div,
.nfs-dispute-evidence{
    display:grid;
    gap:4px;
    padding:13px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#f6f7f7;
}
.nfs-dispute-parties small{
    color:#646970;
}
.nfs-dispute-evidence p{
    margin:0 0 10px;
}
.nfs-dispute-card form{
    display:grid;
    gap:12px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #dcdcde;
}
.nfs-dispute-card form label{
    display:grid;
    gap:6px;
    font-weight:700;
}
.nfs-dispute-actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
@media(max-width:760px){
    .nfs-ownership-review-notice,
    .nfs-dispute-card header{
        align-items:stretch;
        flex-direction:column;
    }
    .nfs-dispute-parties{
        grid-template-columns:1fr;
    }
}

/* v5.2.4 — Player Profile Experience */
.nfs-player-experience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.nfs-player-experience-tags span{padding:7px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(5,8,12,.54);color:#dce2e9;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.nfs-player-hero-pinned-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.nfs-player-hero-pinned-stats>div{min-width:104px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(4,6,9,.62);backdrop-filter:blur(8px)}.nfs-player-hero-pinned-stats strong,.nfs-player-hero-pinned-stats span{display:block}.nfs-player-hero-pinned-stats strong{color:#fff;font-size:25px;line-height:1}.nfs-player-hero-pinned-stats span{margin-top:5px;color:#9da7b3;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.nfs-player-share-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:56px;min-width:160px;padding:0 24px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(4,7,10,.76);color:#fff;font:inherit;font-weight:900;cursor:pointer;transition:.16s ease}.nfs-player-share-action:hover{transform:translateY(-1px);border-color:#e51b3e;background:rgba(229,27,62,.13)}.nfs-player-section-eyebrow{display:block;margin-bottom:5px;color:#e51b3e;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nfs-career-journey-list{display:grid}.nfs-career-journey-stop{display:grid;grid-template-columns:88px 26px minmax(0,1fr);gap:14px;min-height:80px}.nfs-career-journey-year{padding-top:4px;color:#fff;font-size:24px;font-weight:950;text-align:right}.nfs-career-journey-line{position:relative;display:flex;justify-content:center}.nfs-career-journey-line:after{content:"";position:absolute;top:21px;bottom:-1px;width:2px;background:#2b323c}.nfs-career-journey-stop:last-child .nfs-career-journey-line:after{display:none}.nfs-career-journey-line span{position:relative;z-index:1;width:14px;height:14px;margin-top:6px;border:3px solid #0d1015;border-radius:999px;background:#e51b3e;box-shadow:0 0 0 2px rgba(229,27,62,.38)}.nfs-career-journey-copy{padding:0 0 24px}.nfs-career-journey-copy strong,.nfs-career-journey-copy span{display:block}.nfs-career-journey-copy strong{color:#fff;font-size:19px}.nfs-career-journey-copy span{margin-top:5px;color:#98a2af;font-size:13px;font-weight:800}.nfs-profile-authority-card{background:linear-gradient(145deg,rgba(229,27,62,.13),#0a0f15)!important;border-color:rgba(229,27,62,.45)!important}.nfs-profile-authority-progress{height:7px;margin:15px 0 8px;overflow:hidden;border-radius:999px;background:#272e38}.nfs-profile-authority-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d91e40,#ff4969)}.nfs-profile-authority-card small{color:#8f99a6}.nfs-player-milestones-card{background:linear-gradient(145deg,#10151c,#080b0f)!important}.nfs-player-timeline-content{border:1px solid #29313b;border-radius:14px;background:#0b1016;padding:16px!important}.nfs-player-media-featured{overflow:hidden;border:1px solid #343d49!important;border-radius:18px!important;background:linear-gradient(145deg,#111820,#070a0e)!important;box-shadow:0 18px 46px rgba(0,0,0,.28)}
@media(max-width:760px){.nfs-player-hero-pinned-stats{width:100%}.nfs-player-hero-pinned-stats>div{flex:1;min-width:90px}.nfs-player-share-action{flex:1;min-width:0}.nfs-career-journey-stop{grid-template-columns:60px 20px minmax(0,1fr);gap:10px}.nfs-career-journey-year{font-size:18px}}


/* v5.2.5a — Following Feed & Event Foundation */
.nfs-following-feed-list{
    display:grid;
    gap:12px;
}
.nfs-following-feed-card{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    align-items:center;
    gap:15px;
    padding:17px;
    border:1px solid #2d3440;
    border-radius:15px;
    background:linear-gradient(145deg,#0f151c,#090d12);
}
.nfs-following-feed-icon{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border:1px solid rgba(229,27,62,.48);
    border-radius:13px;
    background:rgba(229,27,62,.11);
    color:#ff4969;
    font-size:18px;
    font-weight:900;
}
.nfs-following-feed-copy{
    display:grid;
    gap:4px;
}
.nfs-following-feed-kicker{
    color:#e51b3e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.nfs-following-feed-copy h3{
    margin:0;
    color:#fff;
    font-size:18px;
}
.nfs-following-feed-copy p{
    margin:0;
    color:#a6afba;
}
.nfs-following-feed-copy small{
    color:#7f8996;
}
.nfs-following-feed-card .nfs-member-button{
    min-width:auto;
    min-height:42px;
    padding:0 15px;
}
.nfs-following-feed-empty{
    padding:32px;
    border:1px dashed #343b46;
    border-radius:15px;
    background:#0b1016;
    text-align:center;
}
.nfs-following-feed-empty strong{
    display:block;
    margin-bottom:7px;
    color:#fff;
    font-size:20px;
}
.nfs-following-feed-empty p{
    margin:0;
    color:#9fa9b5;
}
@media(max-width:760px){
    .nfs-following-feed-card{
        grid-template-columns:40px minmax(0,1fr);
    }
    .nfs-following-feed-card .nfs-member-button{
        grid-column:1/-1;
        width:100%;
    }
}


/* v5.2.5b — Team Game Events */
.nfs-game-event-code{
    max-width:980px;
    padding:18px;
    overflow:auto;
    border:1px solid #c3c4c7;
    border-radius:10px;
    background:#1d2327;
    color:#f0f0f1;
    line-height:1.55;
}
.nfs-following-feed-card:has(.nfs-following-feed-icon){
    transition:border-color .16s ease,transform .16s ease;
}
.nfs-following-feed-card:hover{
    transform:translateY(-1px);
    border-color:#404a57;
}


/* v5.2.5c — Player Update Events */
.nfs-following-feed-card .nfs-following-feed-kicker:empty{
    display:none;
}
.nfs-following-feed-card h3{
    letter-spacing:-.01em;
}

/* v5.2.5d */
.nfs-league-event-test-form{display:grid;gap:16px;max-width:900px;padding:20px;border:1px solid #c3c4c7;border-radius:10px;background:#fff}.nfs-league-event-test-form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nfs-league-event-test-form label{display:grid;gap:6px;font-weight:700}body.nfs-playoff-centre-hidden .nfs-playoff-centre-banner,body.nfs-playoff-centre-hidden .nfs-playoff-banner,body.nfs-playoff-centre-hidden [data-nfs-playoff-centre],body.nfs-playoff-centre-hidden .playoff-centre-banner{display:none!important}@media(max-width:760px){.nfs-league-event-test-form>div{grid-template-columns:1fr}}


/* v5.3.0a — Free + NetFront+ Membership Framework */
.nfs-pricing-page{
    width:min(1180px,calc(100% - 32px));
    margin:26px auto 70px;
    color:#fff;
}
.nfs-pricing-hero{
    position:relative;
    overflow:hidden;
    padding:74px 34px 54px;
    border:1px solid #2b323c;
    border-radius:26px;
    background:
        radial-gradient(circle at 85% 15%,rgba(229,27,62,.23),transparent 35%),
        linear-gradient(145deg,#10151c,#05080c);
    text-align:center;
}
.nfs-pricing-hero:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.18;
    background-image:
        linear-gradient(30deg,#252d38 12%,transparent 12.5%,transparent 87%,#252d38 87.5%,#252d38),
        linear-gradient(150deg,#252d38 12%,transparent 12.5%,transparent 87%,#252d38 87.5%,#252d38);
    background-size:48px 84px;
}
.nfs-pricing-hero>*{
    position:relative;
    z-index:1;
}
.nfs-pricing-eyebrow,
.nfs-pricing-section-head span{
    display:block;
    color:#ff3155;
    font-size:12px;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.nfs-pricing-hero h1{
    margin:13px auto 18px;
    max-width:900px;
    color:#fff;
    font-size:clamp(46px,7vw,88px);
    line-height:.98;
    letter-spacing:-.045em;
}
.nfs-pricing-hero h1 em{
    color:#ff3155;
    font-style:normal;
}
.nfs-pricing-hero>p{
    max-width:770px;
    margin:0 auto;
    color:#b8c0ca;
    font-size:18px;
    line-height:1.65;
}
.nfs-pricing-toggle{
    display:inline-flex;
    gap:5px;
    margin-top:30px;
    padding:5px;
    border:1px solid #303844;
    border-radius:14px;
    background:#090d12;
}
.nfs-pricing-toggle button{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    padding:0 18px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#9fa9b5;
    font-weight:900;
    cursor:pointer;
}
.nfs-pricing-toggle button.is-active{
    background:#e51b3e;
    color:#fff;
}
.nfs-pricing-toggle button span{
    padding:4px 7px;
    border-radius:999px;
    background:rgba(255,255,255,.15);
    font-size:10px;
}
.nfs-pricing-cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    max-width:980px;
    margin:28px auto 0;
}
.nfs-pricing-card{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:31px;
    border:1px solid #303844;
    border-radius:22px;
    background:#0c1117;
    box-shadow:0 20px 55px rgba(0,0,0,.25);
}
.nfs-pricing-card.is-featured{
    border-color:rgba(229,27,62,.75);
    background:
        linear-gradient(145deg,rgba(229,27,62,.13),transparent 38%),
        #0c1117;
}
.nfs-pricing-recommended{
    position:absolute;
    right:22px;
    top:20px;
    padding:7px 10px;
    border-radius:999px;
    background:#e51b3e;
    color:#fff;
    font-size:10px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.nfs-pricing-plan{
    color:#ff3155;
    font-size:13px;
    font-weight:950;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.nfs-pricing-card h2{
    margin:10px 0 18px;
    color:#fff;
    font-size:31px;
}
.nfs-pricing-price{
    display:flex;
    align-items:flex-end;
    gap:7px;
    margin-bottom:18px;
}
.nfs-pricing-price[hidden]{
    display:none!important;
}
.nfs-pricing-price strong{
    color:#fff;
    font-size:52px;
    line-height:1;
}
.nfs-pricing-price span{
    padding-bottom:6px;
    color:#9da7b3;
}
.nfs-pricing-card>p{
    min-height:78px;
    margin:0 0 20px;
    color:#aab3be;
    line-height:1.55;
}
.nfs-pricing-card ul{
    display:grid;
    gap:12px;
    margin:0 0 28px;
    padding:0;
    list-style:none;
}
.nfs-pricing-card li{
    display:grid;
    grid-template-columns:24px 1fr;
    gap:9px;
    color:#e4e8ed;
}
.nfs-pricing-card li span{
    color:#ff3155;
    font-weight:950;
}
.nfs-pricing-button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    margin-top:auto;
    border:1px solid #e51b3e;
    border-radius:13px;
    background:#e51b3e;
    color:#fff!important;
    font-weight:950;
    text-decoration:none!important;
}
.nfs-pricing-button-secondary{
    border-color:#343d49;
    background:#121821;
}
.nfs-pricing-card small{
    display:block;
    margin-top:12px;
    color:#747f8c;
    text-align:center;
}
.nfs-pricing-comparison,
.nfs-pricing-faq{
    margin-top:58px;
}
.nfs-pricing-section-head{
    margin-bottom:20px;
    text-align:center;
}
.nfs-pricing-section-head h2{
    margin:8px 0 0;
    color:#fff;
    font-size:34px;
}
.nfs-pricing-comparison-table{
    overflow:hidden;
    border:1px solid #303844;
    border-radius:18px;
    background:#0b1016;
}
.nfs-pricing-comparison-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 130px 150px;
    align-items:center;
    min-height:55px;
    padding:0 22px;
    border-bottom:1px solid #252c35;
}
.nfs-pricing-comparison-row:last-child{
    border-bottom:0;
}
.nfs-pricing-comparison-row.is-head{
    background:#131a22;
    color:#fff;
    font-size:12px;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.nfs-pricing-comparison-row>span:not(:first-child),
.nfs-pricing-comparison-row>strong:not(:first-child){
    text-align:center;
}
.nfs-pricing-comparison-row>span:first-child{
    color:#dfe4ea;
}
.nfs-pricing-comparison-row .is-included{
    color:#ff3155;
    font-size:20px;
    font-weight:950;
}
.nfs-pricing-comparison-row .is-not-included{
    color:#596471;
}
.nfs-pricing-faq{
    max-width:860px;
    margin-right:auto;
    margin-left:auto;
}
.nfs-pricing-faq details{
    margin-bottom:10px;
    border:1px solid #303844;
    border-radius:14px;
    background:#0b1016;
}
.nfs-pricing-faq summary{
    padding:18px 20px;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.nfs-pricing-faq details p{
    margin:0;
    padding:0 20px 20px;
    color:#a9b2bd;
    line-height:1.6;
}
.nfs-membership-dashboard-plan{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:17px;
    padding:22px;
    border:1px solid #303844;
    border-radius:16px;
    background:
        linear-gradient(135deg,rgba(229,27,62,.1),transparent),
        #0b1016;
}
.nfs-membership-dashboard-plan h2{
    margin:5px 0 7px;
    color:#fff;
}
.nfs-membership-dashboard-plan p{
    max-width:700px;
    margin:0;
    color:#9fa9b5;
}
.nfs-membership-status-pill{
    padding:8px 12px;
    border:1px solid rgba(45,190,115,.5);
    border-radius:999px;
    background:rgba(45,190,115,.12);
    color:#64dd9c;
    font-weight:900;
}
.nfs-upgrade-grid-two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.nfs-membership-billing-preview{
    margin-top:16px;
    padding:18px;
    border:1px dashed #3a4350;
    border-radius:14px;
    background:#0a0f15;
}
.nfs-membership-billing-preview span,
.nfs-membership-billing-preview strong{
    display:block;
}
.nfs-membership-billing-preview span{
    color:#ff3155;
    font-size:10px;
    font-weight:950;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.nfs-membership-billing-preview strong{
    margin:5px 0;
    color:#fff;
    font-size:20px;
}
.nfs-membership-billing-preview p{
    margin:0;
    color:#8f99a6;
}
.nfs-locked-feature-card{
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto;
    align-items:center;
    gap:15px;
    padding:18px;
    border:1px solid rgba(229,27,62,.42);
    border-radius:15px;
    background:
        linear-gradient(145deg,rgba(229,27,62,.1),transparent),
        #0b1016;
}
.nfs-locked-feature-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:13px;
    background:#171d25;
}
.nfs-locked-feature-card h3{
    margin:4px 0;
    color:#fff;
}
.nfs-locked-feature-card p{
    margin:0;
    color:#9fa9b5;
}
.nfs-membership-badge{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 9px;
    border-radius:999px;
    font-size:10px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.nfs-membership-badge-plus{
    border:1px solid rgba(245,205,31,.5);
    background:rgba(245,205,31,.12);
    color:#f5d51f;
}
@media(max-width:760px){
    .nfs-pricing-page{
        width:min(100% - 20px,1180px);
        margin-top:10px;
    }
    .nfs-pricing-hero{
        padding:48px 18px 38px;
    }
    .nfs-pricing-hero>p{
        font-size:16px;
    }
    .nfs-pricing-cards{
        grid-template-columns:1fr;
    }
    .nfs-pricing-recommended{
        position:static;
        align-self:flex-start;
        margin-bottom:16px;
    }
    .nfs-pricing-comparison-row{
        grid-template-columns:minmax(0,1fr) 62px 78px;
        padding:0 12px;
        font-size:12px;
    }
    .nfs-membership-dashboard-plan{
        align-items:stretch;
        flex-direction:column;
    }
    .nfs-upgrade-grid-two{
        grid-template-columns:1fr!important;
    }
    .nfs-locked-feature-card{
        grid-template-columns:42px 1fr;
    }
    .nfs-locked-feature-card .nfs-member-button{
        grid-column:1/-1;
        width:100%;
    }
}


/* v5.3.0a.1 — Header Account Polish */
.nfs-account-dock{
    align-items:center;
    gap:8px;
}
.nfs-account-menu-wrap{
    position:relative;
}
.nfs-account-menu-trigger{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:5px 10px 5px 6px;
    border:1px solid #2d3540;
    border-radius:14px;
    background:#0a0f15;
    color:#fff;
    cursor:pointer;
    transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.nfs-account-menu-trigger:hover,
.nfs-account-menu-trigger[aria-expanded="true"]{
    border-color:#46515f;
    background:#111821;
    transform:translateY(-1px);
}
.nfs-account-avatar{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:999px;
    background:linear-gradient(135deg,#e51b3e,#ff4a68);
    color:#fff;
    font-size:14px;
    font-weight:950;
}
.nfs-account-avatar.is-large{
    width:42px;
    height:42px;
    flex:0 0 42px;
}
.nfs-account-menu-label{
    display:grid;
    min-width:0;
    text-align:left;
}
.nfs-account-menu-label strong{
    color:#fff;
    font-size:13px;
    line-height:1.15;
}
.nfs-account-menu-label small{
    max-width:150px;
    overflow:hidden;
    color:#8e98a5;
    font-size:10px;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.nfs-account-menu-chevron{
    color:#7f8996;
    font-size:16px;
    transition:transform .16s ease;
}
.nfs-account-menu-trigger[aria-expanded="true"] .nfs-account-menu-chevron{
    transform:rotate(180deg);
}
.nfs-account-menu-dropdown{
    position:absolute;
    right:0;
    top:calc(100% + 10px);
    z-index:110;
    width:280px;
    overflow:hidden;
    border:1px solid #303844;
    border-radius:16px;
    background:#090d12;
    box-shadow:0 24px 70px rgba(0,0,0,.58);
}
.nfs-account-menu-user{
    display:flex;
    align-items:center;
    gap:11px;
    padding:16px;
    border-bottom:1px solid #252c35;
}
.nfs-account-menu-user>div{
    min-width:0;
}
.nfs-account-menu-user strong,
.nfs-account-menu-user small{
    display:block;
}
.nfs-account-menu-user strong{
    color:#fff;
}
.nfs-account-menu-user small{
    margin-top:3px;
    overflow:hidden;
    color:#858f9c;
    font-size:11px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.nfs-account-menu-dropdown nav{
    display:grid;
    padding:7px;
}
.nfs-account-menu-dropdown nav a,
.nfs-account-menu-signout{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0 12px;
    border-radius:10px;
    color:#e2e7ec!important;
    font-size:13px;
    font-weight:800;
    text-decoration:none!important;
}
.nfs-account-menu-dropdown nav a:hover{
    background:#151c24;
}
.nfs-account-menu-signout{
    margin:0 7px 7px;
    border-top:1px solid #252c35;
    border-radius:0 0 10px 10px;
    color:#ff4a68!important;
}
.nfs-account-menu-signout:hover{
    background:rgba(229,27,62,.1);
}
@media(max-width:760px){
    .nfs-account-menu-label small{
        display:none;
    }
    .nfs-account-menu-trigger{
        padding-right:8px;
    }
    .nfs-account-menu-dropdown{
        width:min(280px,calc(100vw - 24px));
    }
}

/* v5.3.0b — Stripe Billing */
.nfs-billing-notice{margin:0 0 18px;padding:15px 18px;border:1px solid #39434f;border-radius:13px;background:#111821;color:#e7ebef;font-weight:800}
.nfs-billing-notice.is-success{border-color:rgba(45,190,115,.55);background:rgba(45,190,115,.11);color:#8ce9b7}
.nfs-billing-notice.is-error{border-color:rgba(229,27,62,.65);background:rgba(229,27,62,.11);color:#ff8da1}
.nfs-billing-notice.is-neutral{color:#b9c2cc}
.nfs-membership-billing-preview .nfs-member-button{display:inline-flex;margin-top:14px}


/* v5.3.0c — Billing Polish & Validation */
.nfs-billing-plan-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:7px 0;
}
.nfs-billing-plan-row strong{
    margin:0;
}
.nfs-billing-plan-row em{
    padding:6px 9px;
    border:1px solid rgba(45,190,115,.42);
    border-radius:999px;
    background:rgba(45,190,115,.1);
    color:#7fe2aa;
    font-size:11px;
    font-style:normal;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.nfs-billing-cancel-note{
    color:#ffb56b!important;
}
@media(max-width:600px){
    .nfs-billing-plan-row{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* v5.4.1b — Split career section spacing */
.nfs-player-career-split > .nfs-player-subsection-head:first-child{
    margin-top:0!important;
    padding-top:0!important;
}

.nfs-player-career-split .nfs-player-subsection-head{
    min-height:0!important;
    margin-bottom:14px!important;
    padding-top:20px!important;
    padding-bottom:12px!important;
}

.nfs-player-career-split .nfs-player-subsection-head h2{
    margin-bottom:0!important;
}

@media(max-width:900px){
    .nfs-player-career-split .nfs-player-subsection-head{
        padding-top:14px!important;
    }
}


/* v5.5.1a — Global desktop dropdown hover bridge
 * Keeps every header dropdown reachable during natural vertical or diagonal pointer movement.
 */
@media (min-width: 1025px) {
    /* Kadence and common WordPress desktop navigation dropdown parents. */
    .site-header .menu-item-has-children,
    .site-header .page_item_has_children,
    .main-navigation .menu-item-has-children,
    .main-navigation .page_item_has_children,
    .primary-menu-container .menu-item-has-children,
    .primary-menu-container .page_item_has_children,
    .header-navigation .menu-item-has-children,
    .header-navigation .page_item_has_children {
        position: relative;
    }

    /* Invisible corridor spanning the full item width and extending below it. */
    .site-header .menu-item-has-children::after,
    .site-header .page_item_has_children::after,
    .main-navigation .menu-item-has-children::after,
    .main-navigation .page_item_has_children::after,
    .primary-menu-container .menu-item-has-children::after,
    .primary-menu-container .page_item_has_children::after,
    .header-navigation .menu-item-has-children::after,
    .header-navigation .page_item_has_children::after {
        content: "";
        position: absolute;
        z-index: 99998;
        left: -18px;
        right: -18px;
        top: 100%;
        height: 30px;
        pointer-events: auto;
    }

    /* Pull dropdowns into the bridge so there is no dead zone. */
    .site-header .menu-item-has-children > .sub-menu,
    .site-header .page_item_has_children > .children,
    .main-navigation .menu-item-has-children > .sub-menu,
    .main-navigation .page_item_has_children > .children,
    .primary-menu-container .menu-item-has-children > .sub-menu,
    .primary-menu-container .page_item_has_children > .children,
    .header-navigation .menu-item-has-children > .sub-menu,
    .header-navigation .page_item_has_children > .children {
        margin-top: 0 !important;
    }

    /* Keep the submenu open while either the parent, bridge, or submenu is hovered/focused. */
    .site-header .menu-item-has-children:hover > .sub-menu,
    .site-header .menu-item-has-children:focus-within > .sub-menu,
    .site-header .page_item_has_children:hover > .children,
    .site-header .page_item_has_children:focus-within > .children,
    .main-navigation .menu-item-has-children:hover > .sub-menu,
    .main-navigation .menu-item-has-children:focus-within > .sub-menu,
    .main-navigation .page_item_has_children:hover > .children,
    .main-navigation .page_item_has_children:focus-within > .children,
    .primary-menu-container .menu-item-has-children:hover > .sub-menu,
    .primary-menu-container .menu-item-has-children:focus-within > .sub-menu,
    .primary-menu-container .page_item_has_children:hover > .children,
    .primary-menu-container .page_item_has_children:focus-within > .children,
    .header-navigation .menu-item-has-children:hover > .sub-menu,
    .header-navigation .menu-item-has-children:focus-within > .sub-menu,
    .header-navigation .page_item_has_children:hover > .children,
    .header-navigation .page_item_has_children:focus-within > .children {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    /* Give nested fly-out menus the same forgiving horizontal corridor. */
    .site-header .sub-menu .menu-item-has-children::after,
    .main-navigation .sub-menu .menu-item-has-children::after,
    .primary-menu-container .sub-menu .menu-item-has-children::after,
    .header-navigation .sub-menu .menu-item-has-children::after {
        left: 100%;
        right: auto;
        top: -12px;
        width: 30px;
        height: calc(100% + 24px);
    }
}


@media (min-width: 1025px) {
    .nfs-menu-hovering > .sub-menu,
    .nfs-menu-hovering > .children {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}
