body.b2.wfc .wfc-field {
    display: grid;
    gap: 4px;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
}

body.b2.wfc .wfc-field input {
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid var(--fs-forum-divider, rgba(0, 0, 0, 0.15));
    border-radius: 6px;
    background: var(--fs-panel-bg, #fff);
    color: var(--fs-body-color, inherit);
    font: inherit;
    font-weight: 400;
    box-sizing: border-box;
}

body.b2.wfc .wfc-sublabel {
    margin-top: 14px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.7;
}

body.b2.wfc .wfc-admin {
    max-height: 46vh;
    overflow-y: auto;
}

body.b2.wfc .wfc-fieldhelp {
    display: block;
    margin-top: 8px;
    color: var(--fs-text-faint, inherit);
    font-size: 11px;
}

body.b2.wfc .wfc-fieldsave {
    width: 100%;
    min-height: 38px;
    margin-top: 10px;
    border: 1px solid var(--fs-forum-divider, rgba(0, 0, 0, 0.15));
    border-radius: 6px;
    background: var(--fs-panel-section-bg, transparent);
    color: var(--fs-body-color, inherit);
    font-weight: 700;
    cursor: pointer;
}

body.b2.wfc .wfc-fieldnote {
    margin: 8px 0 0;
    font-size: 12px;
}
body.b2.wfc .btn {
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 600;
}

body.b2.wfc .btn-primary {
    padding: 9px 16px;
    line-height: 20px;
}

body.b2.wfc .btn-primary:hover {
    filter: brightness(1.06);
}

html.wfc-alt body.b2.wfc {
    --fs-notification-dot: var(--wfc-accent);
}

html.wfc-alt.wfc-full body.b2.wfc {
    --fs-header-from: var(--wfc-brand);
    --fs-header-to: var(--wfc-deep);
    --fs-link-color: color-mix(in srgb, var(--wfc-brand) 92%, #000);
    --fs-link-hover-color: color-mix(in srgb, var(--wfc-brand) 70%, #000);
    --fs-btn-primary-from: var(--wfc-brand);
    --fs-btn-primary-to: color-mix(in srgb, var(--wfc-brand) 84%, #000);
    --fs-btn-primary-border: var(--wfc-brand);
    --fs-btn-primary-color: var(--wfc-brand-ink);
    --fs-btn-blue-from: var(--wfc-brand);
    --fs-btn-blue-to: color-mix(in srgb, var(--wfc-brand) 84%, #000);
    --fs-btn-blue-border: var(--wfc-brand);
    --fs-btn-secondary-color: color-mix(in srgb, var(--wfc-brand) 92%, #000);
    --fs-panel-footer-accent: var(--wfc-brand);
    --fs-panel-secondary-footer-accent: var(--wfc-brand);
    --fs-notification-dot: var(--wfc-accent);
    --fs-bulletin-primary: var(--wfc-deep);
    --fs-bulletin-accent: var(--wfc-brand);
    --fs-dropdown-hover-bg: color-mix(in srgb, var(--wfc-brand) 9%, var(--fs-dropdown-bg, #fff));
}

html.wfc-alt.wfc-full body.b2.wfc.dark {
    --fs-link-color: color-mix(in srgb, var(--wfc-brand) 40%, #fff);
    --fs-link-hover-color: color-mix(in srgb, var(--wfc-brand) 22%, #fff);
    --fs-btn-secondary-color: color-mix(in srgb, var(--wfc-brand) 40%, #fff);
    --fs-btn-primary-to: color-mix(in srgb, var(--wfc-brand) 86%, #fff);
    --fs-dropdown-hover-bg: color-mix(in srgb, var(--wfc-brand) 22%, var(--fs-dropdown-bg, #20202d));
}

body.b2.wfc .sub-menu .nav-links > .nav-link,
body.b2.wfc .sub-menu .nav-links > .fs-menu__item {
    margin-left: 0;
    margin-right: 0;
}

body.b2.wfc .sub-menu .fs-menu__link {
    gap: 6px;
}

body.b2.wfc .sub-menu .fs-menu__caret {
    margin-left: 0;
    font-size: 0.7em;
}

body.b2.wfc nav.b2-topbar .user-menu__links {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.b2.wfc nav.b2-topbar .b2-user-trigger,
body.b2.wfc nav.b2-topbar .b2-user-trigger > svg,
body.b2.wfc nav.b2-topbar .notifications__icon-link,
body.b2.wfc nav.b2-topbar .fs-theme__trigger,
body.b2.wfc nav.b2-topbar .wfc-btn,
body.b2.wfc nav.b2-topbar .b2-user-trigger__name {
    color: inherit;
}

body.b2.wfc nav.b2-topbar .b2-user-trigger__name {
    font-weight: 600;
}

body.b2.wfc nav.b2-topbar .user-alerts {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

body.b2.wfc .dropdown__content-wrapper {
    color: var(--fs-dropdown-color, var(--fs-body-color));
}

body.b2.wfc .sub-menu .fs-menu__panel::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 16px;
}

body.b2.wfc .wfc-btn {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: inherit;
    font-size: 17px;
    cursor: pointer;
}

body.b2.wfc .wfc-btn--nav {
    color: var(--fs-nav-color, inherit);
}

body.b2.wfc .wfc-btn:hover,
body.b2.wfc .wfc-btn[aria-expanded="true"] {
    background: color-mix(in srgb, currentColor 14%, transparent);
}

.wfc-panel {
    position: fixed;
    top: 84px;
    right: 24px;
    z-index: 1200;
    width: 22rem;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    padding: 18px;
    border: 1px solid var(--fs-dropdown-border, rgba(128, 128, 128, 0.25));
    border-radius: 12px;
    background: var(--fs-dropdown-bg, #fff);
    color: var(--fs-dropdown-color, #222);
    box-shadow: 0 16px 40px rgba(14, 12, 24, 0.22);
    font-size: 14px;
    text-align: left;
}

.wfc-panel[hidden] {
    display: none;
}

.wfc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    font-size: 16px;
}

.wfc-close {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.wfc-close:hover {
    background: var(--fs-dropdown-hover-bg, rgba(0, 0, 0, 0.06));
}

.wfc-group + .wfc-group {
    margin-top: 16px;
}

.wfc-label {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--fs-text-faint, rgba(128, 128, 128, 0.9));
}

.wfc-swatches {
    display: grid;
    gap: 8px;
}

.wfc-sw {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 0;
    padding: 8px 4px;
    border: 1px solid var(--fs-dropdown-border, rgba(128, 128, 128, 0.25));
    border-radius: 10px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.wfc-sw span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.wfc-sw em {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-style: normal;
    font-size: 12px;
}

.wfc-sw:hover,
.wfc-sw.is-on {
    border-color: var(--fs-link-color, currentColor);
    background: var(--fs-dropdown-hover-bg, rgba(0, 0, 0, 0.05));
}

.wfc-seg {
    display: grid;
    padding: 3px;
    border: 1px solid var(--fs-dropdown-border, rgba(128, 128, 128, 0.25));
    border-radius: 9px;
}

.wfc-seg button {
    padding: 7px 8px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.wfc-seg button.is-on {
    background: var(--fs-btn-primary-from, #444);
    color: var(--fs-btn-primary-color, #fff);
}

.wfc-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
}

.wfc-toggle small {
    display: block;
    margin-top: 2px;
    color: var(--fs-text-faint, rgba(128, 128, 128, 0.9));
    font-size: 12px;
}

.wfc-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.wfc-toggle i {
    flex: none;
    position: relative;
    width: 40px;
    height: 22px;
    border-radius: 11px;
    background: rgba(128, 128, 128, 0.55);
    transition: background 0.15s;
}

.wfc-toggle i::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.15s;
}

.wfc-toggle input:checked + i {
    background: var(--fs-btn-primary-from, #444);
}

.wfc-toggle input:checked + i::after {
    transform: translateX(18px);
}

.wfc-toggle input:focus-visible + i {
    outline: 2px solid var(--fs-link-color, currentColor);
    outline-offset: 2px;
}

.wfc-foot {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--fs-dropdown-border, rgba(128, 128, 128, 0.25));
}

.wfc-foot button {
    padding: 7px 12px;
    border: 1px solid var(--fs-dropdown-border, rgba(128, 128, 128, 0.25));
    border-radius: 7px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.wfc-foot button:hover {
    background: var(--fs-dropdown-hover-bg, rgba(0, 0, 0, 0.05));
}

.wfc-note {
    margin: 10px 0 0;
    font-size: 12px;
    color: var(--fs-text-faint, rgba(128, 128, 128, 0.9));
}

@media (max-width: 1024px) {
    .wfc-panel {
        top: auto;
        bottom: calc(76px + env(safe-area-inset-bottom, 0px));
        right: 16px;
        left: 16px;
        width: auto;
        max-width: none;
        max-height: calc(100vh - 160px);
    }
}

@media (max-width: 1024px) {
    body.b2.wfc .sub-menu .b2-subnav__logo img {
        width: auto;
        height: 30px;
        max-width: 170px;
        max-height: 30px;
        object-fit: contain;
        object-position: left center;
    }
}

@media (max-width: 767px) {
    body.b2.wfc .sub-menu .wfc-btn--nav {
        display: inline-flex;
        color: rgba(255, 255, 255, 0.88);
    }
}

@font-face {
    font-family: "Manrope";
    src: url("https://forumspark.net/storage/boards/a64fafed-b762-45bc-a431-7e508955dd11/themes/01M6CJ9EP0Q5E18YGG6P83852C/resources/gVtDM9vQ-manrope.woff2") format("woff2");
    font-weight: 200 800;
    font-display: swap;
}

:root {
    --wfc-brand: #d92435;
    --wfc-accent: #d92435;
    --wfc-deep: #851526;
}

body.b2.pl {
    --pl-red: var(--wfc-accent);
    --pl-red-deep: var(--wfc-deep);
    --pl-panel: var(--fs-panel-bg);
    --pl-row: var(--fs-panel-section-bg);
    --pl-line: var(--fs-forum-divider);
    --pl-muted: var(--fs-text-faint);
    --pl-link: var(--fs-link-color);
    --pl-faint: #e5e8eb;
    --pl-chrome: #f7f9fa;
    --pl-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
    --pl-shadow: 0 3px 4px oklch(from var(--wfc-brand) 0.282 clamp(0.007, calc(c * 0.10), 0.034) calc(h - 143.3) / 0.06), 0 10px 24px oklch(from var(--wfc-brand) 0.282 clamp(0.007, calc(c * 0.10), 0.034) calc(h - 143.3) / 0.07);
    --pl-carbon: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.016) 0 2px, transparent 2px 5px), repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.33) 0 3px, transparent 3px 6px);
    --pl-inner: min(calc(100% - 80px), calc(var(--fs-container-max-width, 1500px) - 80px));
    --pl-stats: 112px;
    --pl-last: 250px;
    --fs-cta-bg: var(--pl-red);
    --fs-cta-bg-hover: color-mix(in srgb, var(--pl-red), #fff 12%);
    --fs-cta-border: color-mix(in srgb, var(--pl-red), #000 30%);
    --fs-cta-color: #fff;
    font-family: "Manrope", system-ui, sans-serif;
    background: var(--fs-body-bg);
}

body.b2.pl.dark {
    --pl-faint: oklch(from var(--wfc-brand) 0.333 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 129.2));
    --pl-chrome: oklch(from var(--wfc-brand) 0.419 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 132.5));
    --pl-shadow: 0 3px 5px rgba(0, 0, 0, 0.27), 0 12px 28px rgba(0, 0, 0, 0.19);
}

body.b2.pl .pl-in {
    width: var(--pl-inner);
    margin: 0 auto;
}

body.b2.pl .btn {
    border-radius: 3px;
    font-weight: 700;
}

body.b2.pl .btn-primary {
    border: 1px solid color-mix(in srgb, var(--pl-red), #000 30%);
    background: linear-gradient(color-mix(in srgb, var(--pl-red), #fff 22%), var(--pl-red) 47%, color-mix(in srgb, var(--pl-red), #000 14%) 49%, color-mix(in srgb, var(--pl-red), #000 30%));
    box-shadow: inset 0 1px color-mix(in srgb, var(--pl-red), #fff 60%), 0 2px 3px rgba(0, 0, 0, 0.13);
    color: #fff;
    text-shadow: 0 1px color-mix(in srgb, var(--pl-red), #000 45%);
}

body.b2.pl .btn-primary:hover {
    filter: brightness(1.09);
}

body.b2.pl .pl-mast {
    position: relative;
    isolation: isolate;
    z-index: 660;
    height: 344px;
    background: #000000;
    color: #fff;
}

body.b2.pl .pl-mast::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: url("https://files.forumspark.net/boards/a64fafed-b762-45bc-a431-7e508955dd11/eIrM0d77ZYveHMdK1Tx6ywZOsVeFlPIhqJyo9Hhm.png") center 100% / contain no-repeat;

}

body.b2.pl .pl-mast::after {
    /* Keep the existing background overlay */
    border: 0;
    outline: 0;
}

body.b2.pl .pl-mast__in {
    position: relative;
    height: 100%;
}

body.b2.pl .pl-util {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: 52px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    color: oklch(from var(--wfc-brand) 0.804 clamp(0.010, calc(c * 0.14), 0.046) calc(h - 125.0));
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

body.b2.pl .pl-status {
    display: flex;
    align-items: center;
    gap: 9px;
}

body.b2.pl .pl-status span {
    margin-left: 4px;
}

body.b2.pl .pl-user .b2-topbar {
    position: static;
    background: none;
    border: 0;
    box-shadow: none;
}

body.b2.pl .pl-user .b2-topbar .container {
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
}

body.b2.pl .pl-user .b2-topbar__logo {
    display: none;
}

body.b2.pl .pl-user nav.b2-topbar .user-menu__links,
body.b2.pl .pl-user .user-menu__guest {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #d8e1ec;
    letter-spacing: 0;
    text-transform: none;
}

body.b2.pl .pl-user .user-menu__guest a {
    display: inline-flex;
    align-items: center;
}

body.b2.pl .pl-user .user-menu__guest a:not(.b2-cta),
body.b2.pl .pl-user .notifications__icon-link,
body.b2.pl .pl-user .b2-user-trigger,
body.b2.pl .pl-user .wfc-btn,
body.b2.pl .pl-user .fs-theme__trigger {
    min-height: 42px;
    min-width: 42px;
    padding: 0 10px;
    background: transparent;
    color: #d8e1ec;
    font-size: 14px;
    font-weight: 600;
}

body.b2.pl .pl-user .user-menu__links > :not(.dropdown),
body.b2.pl .pl-user .user-alerts {
    display: inline-flex;
    align-items: center;
}

body.b2.pl .pl-user .user-alerts {
    gap: 4px;
}

body.b2.pl .pl-user .notifications__dropdown-trigger,
body.b2.pl .pl-user .notifications__icon-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 8px;
    color: #d8e1ec;
}

body.b2.pl .pl-user :is(.notifications__dropdown-trigger, .notifications__icon-link) > i,
body.b2.pl .pl-user .user-menu__links .fs-theme__icon,
body.b2.pl .pl-user .wfc-btn i {
    font-size: 17px;
    line-height: 1;
}

body.b2.pl .pl-user .user-menu__links svg.icon {
    width: 17px;
    height: 17px;
}

body.b2.pl .pl-user .dropdown {
    position: relative;
}

body.b2.pl .pl-user .dropdown__content-wrapper {
    top: calc(100% + 6px);
    right: 0;
    bottom: auto;
    left: auto;
}

body.b2.pl .pl-user .b2-user-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

body.b2.pl .pl-user .dropdown__content-wrapper {
    border-top: 2px solid var(--pl-red);
}

body.b2.pl .pl-user .user-menu__guest a.b2-cta {
    min-height: 32px;
    padding: 0 14px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 800;
}

body.b2.pl .pl-brandrow {
    position: relative;
    display: flex;
    align-items: center;
    height: 250px;
}

body.b2.pl .pl-brand {
    z-index: 2;
    max-width: 520px;
    padding-bottom: 18px;
}

body.b2.pl .pl-over {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: oklch(from var(--wfc-brand) 0.833 clamp(0.009, calc(c * 0.12), 0.040) calc(h - 123.5));
    font: 700 11px var(--pl-mono);
    letter-spacing: 4px;
    text-transform: uppercase;
}

body.b2.pl .pl-over::before {
    content: "";
    width: 30px;
    height: 2px;
    background: oklch(from var(--wfc-brand) 0.602 clamp(0.076, calc(c * 1.02), 0.300) calc(h - 0.6));
    box-shadow: 0 0 12px oklch(from var(--wfc-brand) 0.655 clamp(0.071, calc(c * 0.95), 0.300) calc(h - 2.6));
}

body.b2.pl .pl-brand .page-header {
    padding: 0;
    background: none;
    box-shadow: none;
}

body.b2.pl .pl-brand .page-header__inner {
    max-width: none;
    margin: 0;
}

body.b2.pl .pl-brand .page-header__logo a {
    display: inline-flex;
    line-height: 0;
}

body.b2.pl .pl-brand .page-header__logo img {
    width: auto;
    max-width: 460px;
    height: 70px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 5px 1px rgba(0, 0, 0, 0.53));
}

body.b2.pl .pl-tagline {
    margin: 16px 0 18px;
    color: oklch(from var(--wfc-brand) 0.827 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 125.9));
    font-size: 15px;
    letter-spacing: 0.3px;
}

body.b2.pl .pl-label {
    padding-left: 13px;
    border-left: 2px solid oklch(from var(--wfc-brand) 0.629 clamp(0.075, calc(c * 1.00), 0.300) calc(h - 1.4));
    color: oklch(from var(--wfc-brand) 0.864 clamp(0.007, calc(c * 0.09), 0.030) calc(h - 125.0));
    font: 11px var(--pl-mono);
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

body.b2.pl .pl-label b {
    margin-right: 11px;
    color: #fff;
}

body.b2.pl .pl-coords {
    position: absolute;
    right: 0;
    bottom: 24px;
    padding: 4px 8px;
    background: oklch(from var(--wfc-brand) 0.155 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 118.2) / 0.6);
    color: oklch(from var(--wfc-brand) 0.767 clamp(0.010, calc(c * 0.14), 0.048) calc(h - 121.9));
    font: 10px var(--pl-mono);
    letter-spacing: 2px;
}

body.b2.pl .pl-navbar {
    position: relative;
    z-index: 640;
    border-top: 0px solid oklch(from var(--wfc-brand) 0.636 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 132.7));
    border-bottom: 0px solid #0e131a;
    background: var(--pl-carbon), linear-gradient(oklch(from var(--wfc-brand) 0.395 clamp(0.007, calc(c * 0.10), 0.034) calc(h - 127.0)), #14191f);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.27);
}

body.b2.pl .pl-navbar__in {
    display: flex;
    align-items: stretch;
    gap: 20px;
}

body.b2.pl .pl-navbar .sub-menu {
    flex: 1 1 auto;
    min-width: 0;
    position: static;
    background: none;
    border: 0;
    box-shadow: none;
}

body.b2.pl .pl-navbar .sub-menu .container {
    max-width: none;
    min-height: 57px;
    margin: 0;
    padding: 0;
}

body.b2.pl .pl-navbar .b2-subnav__logo {
    display: none;
}

body.b2.pl .b2-pagehead__title {
    color: var(--fs-body-color);
    font-size: 26px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -1px;
}

@media (min-width: 1025px) {
    body.b2.pl .pl-navbar .sub-menu .container {
        display: flex;
        align-items: stretch;
    }

    body.b2.pl .pl-navbar .nav-links {
        align-self: stretch;
        display: flex;
        align-items: stretch;
        height: auto;
        gap: 0;
    }

    body.b2.pl .pl-navbar .nav-links > .fs-menu__item {
        display: flex;
        height: auto;
    }
}

body.b2.pl .pl-navbar .nav-links > .nav-link,
body.b2.pl .pl-navbar .nav-links > .fs-menu__item > .nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    height: auto;
    min-height: 57px;
    margin: 0;
    padding: 0 25px;
    border-right: 1px solid #080c12;
    border-radius: 0;
    background: transparent;
    box-shadow: 1px 0 rgba(255, 255, 255, 0.055);
    color: #dfe5eb;
    font-size: 15px;
    font-weight: 750;
    text-shadow: 0 1px #000;
}

body.b2.pl .pl-navbar .nav-links > .nav-link:hover,
body.b2.pl .pl-navbar .nav-links > .fs-menu__item:hover > .nav-link {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    text-decoration: none;
}

body.b2.pl .pl-navbar .nav-links > .nav-link.nav-link-active,
body.b2.pl .pl-navbar .nav-links > .nav-link.nav-link-active:hover,
body.b2.pl .pl-navbar .nav-links > .fs-menu__item > .nav-link.nav-link-active {
    margin-top: -1px;
    border-bottom: 3px solid var(--pl-red);
    background: linear-gradient(#f5f7fa, #c0c9d2 48%, #e3e8ec 50%, oklch(from var(--wfc-brand) 0.751 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 137.4)));
    box-shadow: inset 0 1px #fff, 0 -2px 12px rgba(0, 0, 0, 0.31);
    color: oklch(from var(--wfc-brand) 0.305 clamp(0.008, calc(c * 0.11), 0.039) calc(h - 132.3));
    text-shadow: 0 1px #fff;
}

body.b2.pl .pl-navbar .fs-menu__panel {
    padding: 5px;
    border: 1px solid oklch(from var(--wfc-brand) 0.557 clamp(0.010, calc(c * 0.13), 0.045) calc(h - 131.3));
    border-top: 2px solid var(--pl-red);
    border-radius: 0;
    background: oklch(from var(--wfc-brand) 0.310 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 127.0));
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.38);
}

body.b2.pl .pl-navbar .fs-menu__panel a {
    color: #e2e9ef;
}

body.b2.pl .pl-navbar .fs-menu__panel a:hover {
    background: oklch(from var(--wfc-brand) 0.397 clamp(0.011, calc(c * 0.15), 0.051) calc(h - 129.5));
}

body.b2.pl .pl-navbar .b2-subnav__user .notifications__icon-link,
body.b2.pl .pl-navbar .fs-theme__trigger,
body.b2.pl .pl-navbar .wfc-btn,
body.b2.pl .pl-navbar .b2-search__btn {
    color: #dfe5eb;
}

body.b2.pl .pl-search {
    align-self: center;
}

@media (min-width: 1025px) {
    body.b2.pl .pl-search .b2-search {
        position: relative;
        display: flex;
        align-items: center;
        width: 230px;
    }

    body.b2.pl .pl-search .b2-search__input,
    body.b2.pl .pl-search .b2-search.is-open .b2-search__input {
        width: 100%;
        height: 36px;
        padding: 0 12px 0 38px;
        border: 1px solid #090c10;
        border-radius: 3px;
        background: oklch(from var(--wfc-brand) 0.219 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 128.5));
        box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.44), 0 1px rgba(255, 255, 255, 0.15);
        color: #eee;
        font-size: 14px;
        opacity: 1;
        pointer-events: auto;
    }

    body.b2.pl .pl-search .b2-search__input::placeholder {
        color: oklch(from var(--wfc-brand) 0.761 clamp(0.009, calc(c * 0.12), 0.040) calc(h - 133.2));
        opacity: 1;
    }

    body.b2.pl .pl-search .b2-search__btn {
        position: absolute;
        left: 0;
        width: 38px;
        height: 36px;
        color: #cbd4de;
    }

    body.b2.pl .pl-search .b2-search__results {
        left: auto;
        right: 0;
        width: 340px;
    }
}

body.b2.pl .pl-kerb {
    height: 6px;
    background: repeating-linear-gradient(110deg, var(--pl-red) 0 32px, #d9dfe5 33px 65px);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

html[data-wfc-kerb="off"] body.b2.pl .pl-kerb {
    background: var(--pl-red);
    height: 3px;
}

body.b2.pl .pl-page {
    padding-top: 6px;
    padding-bottom: 30px;
}

body.b2.pl .breadcrumbs {
    padding: 18px 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--pl-muted);
    font-size: 13px;
}

body.b2.pl:not(.page-board-home) .pl-home {
    display: none;
}

body.b2.pl .pl-heading {
    margin-bottom: 20px;
}

body.b2.pl .pl-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--pl-link);
    font: 700 11px var(--pl-mono);
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.b2.pl .pl-heading h2 {
    margin: 0;
    color: var(--fs-body-color);
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -1px;
}

body.b2.pl .pl-heading p {
    margin: 3px 0 0;
    color: var(--pl-muted);
    font-size: 15px;
}

body.b2.pl .pl-race {
    display: flex;
    align-items: center;
    min-height: 66px;
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid oklch(from var(--wfc-brand) 0.199 clamp(0.008, calc(c * 0.10), 0.036) calc(h - 122.9));
    border-top-color: oklch(from var(--wfc-brand) 0.598 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 132.8));
    border-radius: 4px;
    background: var(--pl-carbon), linear-gradient(110deg, oklch(from var(--wfc-brand) 0.326 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 127.0)), oklch(from var(--wfc-brand) 0.225 clamp(0.008, calc(c * 0.11), 0.038) calc(h - 124.1)));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.06), var(--pl-shadow);
    color: #dce2ea;
}

html[data-wfc-weekend="off"] body.b2.pl .pl-race {
    display: none;
}

body.b2.pl .pl-race__live {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 20px;
    border-right: 1px solid oklch(from var(--wfc-brand) 0.734 clamp(0.047, calc(c * 0.63), 0.215) calc(h - 8.7) / 0.27);
    background: linear-gradient(color-mix(in srgb, var(--pl-red), #000 12%), color-mix(in srgb, var(--pl-red), #000 40%));
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.b2.pl .pl-race__live::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.53);
}

body.b2.pl .pl-race__copy {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 18px;
    min-width: 0;
    padding: 10px 20px;
}

body.b2.pl .pl-race__copy strong {
    color: #fff;
    font-size: 15px;
}

body.b2.pl .pl-race__copy small {
    display: block;
    margin-top: 1px;
    color: oklch(from var(--wfc-brand) 0.768 clamp(0.010, calc(c * 0.13), 0.045) calc(h - 128.2));
    font-size: 12px;
}

body.b2.pl .pl-race__sep {
    height: 26px;
    border-left: 1px solid rgba(255, 255, 255, 0.13);
}

body.b2.pl .pl-race__time {
    color: #fff;
    font: 22px var(--pl-mono);
    letter-spacing: 1px;
}

body.b2.pl .pl-race__session {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0 20px;
    color: oklch(from var(--wfc-brand) 0.803 clamp(0.008, calc(c * 0.11), 0.038) calc(h - 131.1));
    font-size: 13px;
    text-transform: uppercase;
}

body.b2.pl .pl-race__session b {
    color: #eee;
}

body.b2.pl .pl-race__session a {
    color: oklch(from var(--wfc-brand) 0.660 clamp(0.064, calc(c * 0.86), 0.294) calc(h - 4.7));
    font-size: 18px;
}

body.b2.pl .b2-cat {
    margin-bottom: 22px;
    overflow: hidden;
    border: 1px solid #a5adb6;
    border-radius: 5px;
    background: var(--pl-panel);
    box-shadow: var(--pl-shadow);
}

body.b2.pl.dark .b2-cat {
    border-color: #0d1117;
}

body.b2.pl .b2-cat::before {
    display: none;
}

body.b2.pl .b2-cat__head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 54px;
    padding: 0 17px 0 21px;
    border: 0;
    border-top: 1px solid oklch(from var(--wfc-brand) 0.667 clamp(0.006, calc(c * 0.09), 0.029) calc(h - 140.8));
    border-bottom: 3px solid var(--pl-red);
    border-radius: 0;
    background: linear-gradient(oklch(from var(--wfc-brand) 0.463 clamp(0.008, calc(c * 0.11), 0.037) calc(h - 130.3)), oklch(from var(--wfc-brand) 0.356 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 129.8)) 46%, oklch(from var(--wfc-brand) 0.321 clamp(0.008, calc(c * 0.11), 0.037) calc(h - 129.7)) 48%, oklch(from var(--wfc-brand) 0.275 clamp(0.009, calc(c * 0.12), 0.040) calc(h - 125.0)));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
    color: #fff;
}

body.b2.pl .b2-cat__head::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--pl-red);
}

body.b2.pl .b2-cat__title,
body.b2.pl .b2-cat__title:hover {
    flex: 1 1 auto;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    text-shadow: 0 1px #000;
}

body.b2.pl {
    counter-reset: plsec;
}

body.b2.pl .b2-cat {
    counter-increment: plsec;
}

body.b2.pl .b2-cat__head::after {
    content: "Sector " counter(plsec, decimal-leading-zero);
    order: 1;
    padding: 3px 7px;
    border: 1px solid oklch(from var(--wfc-brand) 0.607 clamp(0.010, calc(c * 0.13), 0.045) calc(h - 133.2) / 0.33);
    border-radius: 2px;
    color: oklch(from var(--wfc-brand) 0.810 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 130.5));
    font: 11px var(--pl-mono);
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
}

body.b2.pl .b2-cat__head > .b2-cat__toggle {
    order: 2;
}

body.b2.pl .b2-cat__toggle {
    border: 0;
    background: transparent;
    color: oklch(from var(--wfc-brand) 0.810 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 130.5));
}

body.b2.pl .b2-cat__bodywrap {
    border: 0;
    background: transparent;
    box-shadow: none;
}





body.b2.pl .b2-forum {
    min-height: 103px;
    border-top: 1px solid var(--pl-chrome);
    border-bottom: 1px solid var(--pl-line);
    background: linear-gradient(var(--pl-panel), var(--pl-row));
}

body.b2.pl .b2-forum:last-child {
    border-bottom: 0;
}

body.b2.pl .b2-forum:hover {
    background: var(--pl-panel);
}

@media (min-width: 1025px) {
    body.b2.pl .b2-forum__stats {
        flex: 0 0 var(--pl-stats);
        width: var(--pl-stats);
        gap: 0;
    }
}

@media (min-width: 1025px) {
    body.b2.pl .b2-forum__stats > * {
        flex: 1 1 0;
        min-width: 0;
        text-align: center;
    }
}

@media (min-width: 1025px) {
    body.b2.pl .b2-forum__last {
        flex: 0 0 var(--pl-last);
        width: var(--pl-last);
        box-sizing: border-box;
        padding-left: 16px;
        border-left: 1px solid var(--pl-line);
    }
}

body.b2.pl .pl-tyre,
body.b2.pl .b2-forum__marker .forum__marker-badge {
    --compound: oklch(from var(--wfc-brand) 0.630 clamp(0.075, calc(c * 1.01), 0.300) calc(h - 2.1));
    position: relative;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    border: 1px solid #07090c;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 25%, #4c545d, #171b20 65%, #05070a);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.27), inset 1px 2px 2px rgba(255, 255, 255, 0.2);
    color: transparent;
    font-style: normal;
}

body.b2.pl .b2-forum__marker .forum__marker-badge > * {
    display: none;
}

body.b2.pl .pl-tyre::before,
body.b2.pl .b2-forum__marker .forum__marker-badge::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 3px solid var(--compound);
    border-radius: 50%;
    box-shadow: 0 0 0 1px #111, inset 0 1px 3px #000;
    opacity: 0.92;
}

body.b2.pl .pl-tyre::after,
body.b2.pl .b2-forum__marker .forum__marker-badge::after {
    content: "";
    position: absolute;
    inset: 13px;
    border: 2px solid #090c10;
    border-radius: 50%;
    background: conic-gradient(oklch(from var(--wfc-brand) 0.650 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 140.2)), oklch(from var(--wfc-brand) 0.298 clamp(0.007, calc(c * 0.09), 0.031) calc(h - 128.6)), oklch(from var(--wfc-brand) 0.687 clamp(0.008, calc(c * 0.11), 0.038) calc(h - 133.1)), oklch(from var(--wfc-brand) 0.352 clamp(0.008, calc(c * 0.11), 0.037) calc(h - 132.4)), oklch(from var(--wfc-brand) 0.650 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 140.2)));
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.13);
}

body.b2.pl .b2-forum--unread .b2-forum__marker .forum__marker-badge {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.27), inset 1px 2px 2px rgba(255, 255, 255, 0.2), 0 0 0 3px oklch(from var(--wfc-brand) 0.627 clamp(0.065, calc(c * 0.88), 0.299) h / 0.08);
}

body.b2.pl .pl-tyre--hard,
body.b2.pl .b2-forum__marker .forum__marker-badge--read {
    --compound: #c7d0d8;
}

body.b2.pl .b2-forum__name a {
    color: var(--fs-body-color);
    font-size: 16px;
    font-weight: 800;
}

body.b2.pl .b2-forum--unread .b2-forum__name a::after {
    content: "New";
    display: inline-block;
    margin-left: 7px;
    padding: 0 5px;
    border-radius: 2px;
    background: oklch(from var(--wfc-brand) 0.552 clamp(0.066, calc(c * 0.89), 0.300) calc(h - 2.1));
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.6px;
    line-height: 15px;
    text-transform: uppercase;
    vertical-align: middle;
}

body.b2.pl .b2-forum__desc {
    margin-top: 4px;
    color: var(--pl-muted);
    font-size: 14px;
    line-height: 1.6;
}

body.b2.pl .b2-forum__stat-num {
    color: var(--fs-body-color);
    font-size: 14px;
    font-weight: 600;
}

body.b2.pl .b2-forum__stat-label {
    color: var(--pl-muted);
    font-size: 10px;
    text-transform: lowercase;
}

body.b2.pl .b2-forum__last .avatar,
body.b2.pl .b2-forum__last .avatar img {
    border-radius: 5px;
}

body.b2.pl .last-post__title {
    color: var(--fs-body-color);
    font-weight: 700;
}

body.b2.pl .board-layout__sidebar .panel:not(.pl-tower),
body.b2.pl .widget .panel {
    overflow: hidden;
    border: 1px solid var(--pl-line);
    border-radius: 4px;
    background: var(--pl-panel);
    box-shadow: var(--pl-shadow);
}

body.b2.pl .widget .panel__title,
body.b2.pl .board-layout__sidebar .panel__title {
    border-bottom: 1px solid var(--pl-line);
    background: linear-gradient(var(--pl-panel), var(--pl-faint));
    box-shadow: inset 0 1px var(--pl-chrome);
}

body.b2.pl .widget .panel__title h2,
body.b2.pl .board-layout__sidebar .panel__title h2 {
    color: var(--fs-body-color);
    font-size: 14px;
    font-weight: 800;
}

body.b2.pl .widget .panel__title :is(h2, h3) i,
body.b2.pl .board-layout__sidebar .panel__title :is(h2, h3) i {
    color: var(--pl-red);
}

body.b2.pl .pl-tower {
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #070a0e;
    border-radius: 4px;
    background: oklch(from var(--wfc-brand) 0.216 clamp(0.007, calc(c * 0.09), 0.032) calc(h - 125.0));
    box-shadow: var(--pl-shadow);
    color: #edf0f5;
}

body.b2.pl .pl-tower__head {
    padding: 13px 15px;
    border-top: 1px solid oklch(from var(--wfc-brand) 0.621 clamp(0.009, calc(c * 0.12), 0.040) calc(h - 135.1));
    border-bottom: 3px solid var(--pl-red);
    background: var(--pl-carbon), linear-gradient(oklch(from var(--wfc-brand) 0.398 clamp(0.009, calc(c * 0.12), 0.041) calc(h - 128.3)), oklch(from var(--wfc-brand) 0.298 clamp(0.009, calc(c * 0.12), 0.040) calc(h - 127.6)));
}

body.b2.pl .pl-tower__head h2 {
    margin: 0;
    color: #fff;
    font-size: 17px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -0.3px;
    text-transform: uppercase;
}

body.b2.pl .pl-tower__head p {
    margin: 4px 0 0;
    color: oklch(from var(--wfc-brand) 0.733 clamp(0.011, calc(c * 0.15), 0.051) calc(h - 127.3));
    font: 10px var(--pl-mono);
    letter-spacing: 1px;
    text-transform: uppercase;
}

body.b2.pl .pl-tower__banner {
    display: flex;
    justify-content: space-between;
    padding: 8px 13px;
    background: #0b1017;
    color: oklch(from var(--wfc-brand) 0.744 clamp(0.011, calc(c * 0.14), 0.049) calc(h - 133.5));
    font: 10px var(--pl-mono);
    text-transform: uppercase;
}

body.b2.pl .pl-tower__banner b {
    color: oklch(from var(--wfc-brand) 0.822 clamp(0.039, calc(c * 0.53), 0.179) calc(h + 143.3));
    font-weight: 500;
}

body.b2.pl .pl-tower__rows {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.b2.pl .pl-tower__rows li {
    display: grid;
    grid-template-columns: 22px 1fr auto 20px;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border-bottom: 1px solid oklch(from var(--wfc-brand) 0.366 clamp(0.009, calc(c * 0.12), 0.042) calc(h - 134.8));
    background: linear-gradient(oklch(from var(--wfc-brand) 0.309 clamp(0.009, calc(c * 0.12), 0.041) calc(h - 130.1)), oklch(from var(--wfc-brand) 0.262 clamp(0.008, calc(c * 0.11), 0.038) calc(h - 126.9)));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.03);
    font: 11px var(--pl-mono);
}

body.b2.pl .pl-tower__rows li:nth-child(even) {
    background: linear-gradient(oklch(from var(--wfc-brand) 0.281 clamp(0.009, calc(c * 0.12), 0.040) calc(h - 132.2)), oklch(from var(--wfc-brand) 0.244 clamp(0.008, calc(c * 0.11), 0.037) calc(h - 131.9)));
}

body.b2.pl .pl-pos {
    color: oklch(from var(--wfc-brand) 0.771 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 135.3));
    font: italic 800 17px Arial, sans-serif;
    text-align: center;
}

body.b2.pl .pl-driver {
    padding-left: 9px;
    border-left: 3px solid var(--team);
}

body.b2.pl .pl-driver b {
    display: block;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body.b2.pl .pl-driver small {
    display: block;
    margin-top: 2px;
    color: oklch(from var(--wfc-brand) 0.712 clamp(0.012, calc(c * 0.16), 0.054) calc(h - 132.1));
    font-size: 9px;
    text-transform: uppercase;
}

body.b2.pl .pl-gap {
    font-size: 12px;
    text-align: right;
}

body.b2.pl .pl-cmp {
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border: 2px solid oklch(from var(--wfc-brand) 0.633 clamp(0.073, calc(c * 0.98), 0.300) calc(h - 3.8));
    border-radius: 50%;
    color: oklch(from var(--wfc-brand) 0.633 clamp(0.073, calc(c * 0.98), 0.300) calc(h - 3.8));
    font-size: 9px;
    font-weight: 700;
}

body.b2.pl .pl-cmp--m {
    border-color: oklch(from var(--wfc-brand) 0.839 clamp(0.047, calc(c * 0.64), 0.217) calc(h + 70.1));
    color: oklch(from var(--wfc-brand) 0.839 clamp(0.047, calc(c * 0.64), 0.217) calc(h + 70.1));
}

body.b2.pl .pl-cmp--h {
    border-color: #d9e3e8;
    color: #d9e3e8;
}

body.b2.pl .pl-tower__foot {
    margin: 0;
    padding: 9px;
    background: oklch(from var(--wfc-brand) 0.207 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1));
    color: oklch(from var(--wfc-brand) 0.738 clamp(0.009, calc(c * 0.13), 0.043) calc(h - 133.3));
    font: 10px var(--pl-mono);
    letter-spacing: 0.8px;
    text-align: center;
    text-transform: uppercase;
}

body.b2.pl .pl-legend {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 4px 0 20px;
    color: var(--pl-muted);
    font-size: 13px;
}

body.b2.pl .pl-legend span {
    display: flex;
    align-items: center;
    gap: 7px;
}

body.b2.pl .pl-legend .pl-tyre {
    width: 22px;
    height: 22px;
}

body.b2.pl .pl-legend .pl-tyre::before {
    inset: 3px;
    border-width: 2px;
}

body.b2.pl .pl-legend .pl-tyre::after {
    inset: 8px;
    border-width: 1px;
}

body.b2.pl .pl-foot__scene {
    position: relative;
    isolation: isolate;
    height: 270px;
    border-top: 1px solid oklch(from var(--wfc-brand) 0.500 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 127.7));
    background: oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1));
    color: #fff;
}

body.b2.pl .pl-foot__scene::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 24%;
    z-index: -2;
    background: url("https://forumspark.net/storage/boards/a64fafed-b762-45bc-a431-7e508955dd11/themes/01M6CJ9EP0Q5E18YGG6P83852C/resources/mF8IsZmF-scene.webp") 52% 63% / cover no-repeat;
    filter: brightness(1.08) saturate(0.92);
}

body.b2.pl .pl-foot__scene::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1)) 0%, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.95) 21%, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.69) 36%, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.15) 61%, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.02) 100%), linear-gradient(180deg, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.13), transparent 55%, oklch(from var(--wfc-brand) 0.159 clamp(0.008, calc(c * 0.11), 0.037) calc(h - 120.2) / 0.27));
}

body.b2.pl .pl-foot__in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

body.b2.pl .pl-foot__copy {
    max-width: 420px;
}

body.b2.pl .pl-foot__kicker {
    display: block;
    margin-bottom: 12px;
    color: oklch(from var(--wfc-brand) 0.677 clamp(0.056, calc(c * 0.75), 0.256) calc(h - 5.7));
    font: 11px var(--pl-mono);
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.b2.pl .pl-foot__copy h2 {
    margin: 0;
    color: #fff;
    font-size: 30px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -1px;
}

body.b2.pl .pl-foot__copy p {
    max-width: 360px;
    margin: 10px 0 0;
    color: oklch(from var(--wfc-brand) 0.770 clamp(0.010, calc(c * 0.13), 0.044) calc(h - 131.6));
    font-size: 14px;
    line-height: 1.8;
}

body.b2.pl .pl-foot__sign {
    align-self: flex-end;
    padding-bottom: 26px;
    color: #c3ccd6;
    font: 11px var(--pl-mono);
    letter-spacing: 2px;
    text-shadow: 0 1px 3px #000;
    text-transform: uppercase;
}

body.b2.pl .pl-foot__bar {
    border-top: 1px solid oklch(from var(--wfc-brand) 0.486 clamp(0.010, calc(c * 0.14), 0.048) calc(h - 133.1) / 0.2);
    background: oklch(from var(--wfc-brand) 0.185 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 125.0));
    color: oklch(from var(--wfc-brand) 0.668 clamp(0.010, calc(c * 0.14), 0.047) calc(h - 128.2));
    font-size: 13px;
}

body.b2.pl .pl-foot__barin {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 55px;
}

body.b2.pl .pl-foot__links {
    display: flex;
    gap: 20px;
}

body.b2.pl .pl-foot a {
    color: oklch(from var(--wfc-brand) 0.816 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 130.8));
    font-size: 13px;
}

body.b2.pl .pl-foot__copyright .copyright {
    margin: 0;
    padding: 0;
    background: none;
    color: oklch(from var(--wfc-brand) 0.668 clamp(0.010, calc(c * 0.14), 0.047) calc(h - 128.2));
    font-size: 13px;
    text-align: left;
}

body.b2.pl > .copyright {
    margin: 0;
    padding: 0 calc((100% - var(--pl-inner)) / 2) 18px;
    border: 0;
    background: oklch(from var(--wfc-brand) 0.185 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 125.0));
    color: oklch(from var(--wfc-brand) 0.668 clamp(0.010, calc(c * 0.14), 0.047) calc(h - 128.2));
    font-size: 13px;
    text-align: left;
}

body.b2.pl > .copyright a {
    color: oklch(from var(--wfc-brand) 0.816 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 130.8));
}

@media (max-width: 1100px) {
    body.b2.pl {
        --pl-stats: 96px;
        --pl-last: 200px;
    }

    body.b2.pl .pl-race__session {
        display: none;
    }
}

@media (max-width: 1024px) {
    body.b2.pl {
        --pl-inner: calc(100% - 28px);
    }

    body.b2.pl .pl-status span,
    body.b2.pl .pl-user,
    body.b2.pl .pl-coords {
        display: none;
    }

    body.b2.pl .pl-mast {
        height: 330px;
    }

    body.b2.pl .pl-mast::before {
        top: auto;
        left: 0;
        height: 230px;
        background-position: 50% 73%;
    }

    body.b2.pl .pl-mast::after {
        background: linear-gradient(180deg, oklch(from var(--wfc-brand) 0.183 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 115.9)) 0%, oklch(from var(--wfc-brand) 0.183 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 115.9)) 25%, oklch(from var(--wfc-brand) 0.183 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 115.9) / 0.88) 36%, oklch(from var(--wfc-brand) 0.183 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 115.9) / 0.31) 49%, transparent 65%, oklch(from var(--wfc-brand) 0.183 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 115.9) / 0.09) 88%, oklch(from var(--wfc-brand) 0.183 clamp(0.008, calc(c * 0.10), 0.035) calc(h - 115.9) / 0.55) 100%);
    }

    body.b2.pl .pl-brandrow {
        align-items: flex-start;
        height: auto;
        padding-top: 22px;
    }

    body.b2.pl .pl-over {
        margin-bottom: 10px;
        font-size: 9px;
        letter-spacing: 2.5px;
    }

    body.b2.pl .pl-brand .page-header__logo img {
        height: 48px;
    }

    body.b2.pl .pl-tagline {
        margin: 10px 0 0;
        font-size: 14px;
    }

    body.b2.pl .pl-label {
        display: none;
    }

    body.b2.pl .pl-navbar .sub-menu .container {
        min-height: 54px;
    }

    body.b2.pl .pl-race {
        flex-wrap: wrap;
    }

    body.b2.pl .pl-race__live {
        min-height: 36px;
        flex-basis: 100%;
    }

    body.b2.pl .pl-foot__scene {
        height: auto;
        min-height: 300px;
    }

    body.b2.pl .pl-foot__scene::before {
        top: auto;
        left: 0;
        height: 280px;
        background-position: 50% 57%;
    }

    body.b2.pl .pl-foot__scene::after {
        background: linear-gradient(180deg, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1)) 0%, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.95) 21%, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.74) 38%, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.2) 60%, transparent 82%, oklch(from var(--wfc-brand) 0.203 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 126.1) / 0.25) 100%);
    }

    body.b2.pl .pl-foot__in {
        flex-direction: column;
        align-items: flex-start;
        gap: 120px;
        padding: 34px 0 18px;
    }

    body.b2.pl .pl-foot__sign {
        align-self: flex-start;
        padding-bottom: 0;
    }

    body.b2.pl .pl-foot__barin {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px 0;
    }
}

@media (max-width: 767px) {
    body.b2.pl .pl-heading h2 {
        font-size: 25px;
    }

    body.b2.pl .pl-race__copy {
        flex-wrap: wrap;
        gap: 6px 14px;
    }

    body.b2.pl .pl-race__sep {
        display: none;
    }

    body.b2.pl .b2-forum__marker .forum__marker-badge {
        width: 35px;
        height: 35px;
    }

    body.b2.pl .b2-forum__marker .forum__marker-badge::before {
        inset: 4px;
        border-width: 2.5px;
    }

    body.b2.pl .b2-forum__marker .forum__marker-badge::after {
        inset: 11px;
        border-width: 1px;
    }

    body.b2.pl > .copyright {
        margin-bottom: calc(-76px - env(safe-area-inset-bottom, 0px));
        padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
        background: oklch(from var(--wfc-brand) 0.185 clamp(0.007, calc(c * 0.10), 0.033) calc(h - 125.0));
    }
}

@media (min-width: 1540px) {
    body.b2.pl .pl-mast::before {
        -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
        mask-image: linear-gradient(90deg, #000 85%, transparent);
    }
}

@media (min-width: 1025px) {
    body.b2.pl .b2-cat__bodywrap:has(.b2-forum__stats) {
        position: relative;
    }

    body.b2.pl .b2-cat__bodywrap:has(.b2-forum__stats) > .b2-cat__body::before {
        content: "Forum";
        display: flex;
        align-items: center;
        box-sizing: border-box;
        height: 31px;
        padding-left: 72px;
        border-bottom: 1px solid var(--pl-line);
        background: var(--pl-faint);
        box-shadow: inset 0 1px var(--pl-chrome);
        color: var(--pl-muted);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.4px;
        text-transform: uppercase;
    }

    body.b2.pl .b2-cat__bodywrap:has(.b2-forum__stats)::before,
    body.b2.pl .b2-cat__bodywrap:has(.b2-forum__stats)::after {
        position: absolute;
        top: 0;
        z-index: 1;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        height: 31px;
        color: var(--pl-muted);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.4px;
        text-transform: uppercase;
        pointer-events: none;
    }

    body.b2.pl .b2-cat__bodywrap:has(.b2-forum__stats)::before {
        content: "Topics / replies";
        right: var(--pl-last);
        justify-content: center;
        width: var(--pl-stats);
        word-spacing: normal;
        white-space: nowrap;
    }

    body.b2.pl .b2-cat__bodywrap:has(.b2-forum__stats)::after {
        content: "Latest transmission";
        right: 0;
        width: var(--pl-last);
        padding-left: 22px;
    }

    body.b2.pl .b2-cat--closed .b2-cat__bodywrap::before,
    body.b2.pl .b2-cat--closed .b2-cat__bodywrap::after,
    body.b2.pl .b2-cat--preclosed .b2-cat__bodywrap::before,
    body.b2.pl .b2-cat--preclosed .b2-cat__bodywrap::after {
        display: none;
    }
}

html:not(#wfc) body.b2.pl {
    --fs-text-faint: oklch(from var(--wfc-brand) 0.510 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 130.3));
    --fs-link-color: oklch(from var(--wfc-brand) 0.452 clamp(0.053, calc(c * 0.72), 0.243) calc(h - 5.8));
    --fs-link-hover-color: oklch(from var(--wfc-brand) 0.572 clamp(0.074, calc(c * 1.00), 0.300) h);
    --fs-header-from: oklch(from var(--wfc-brand) 0.186 clamp(0.009, calc(c * 0.12), 0.039) calc(h - 121.2));
    --fs-nav-bg: oklch(from var(--wfc-brand) 0.310 clamp(0.007, calc(c * 0.09), 0.030) calc(h - 128.6));
    --fs-nav-active-color: oklch(from var(--wfc-brand) 0.305 clamp(0.008, calc(c * 0.11), 0.039) calc(h - 132.3));
    --fs-breadcrumb-color: oklch(from var(--wfc-brand) 0.510 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 130.3));
    --fs-panel-footer-accent: oklch(from var(--wfc-brand) 0.452 clamp(0.053, calc(c * 0.72), 0.243) calc(h - 5.8));
    --fs-panel-secondary-footer-accent: oklch(from var(--wfc-brand) 0.452 clamp(0.053, calc(c * 0.72), 0.243) calc(h - 5.8));
    --fs-forum-link-color: oklch(from var(--wfc-brand) 0.452 clamp(0.053, calc(c * 0.72), 0.243) calc(h - 5.8));
    --fs-sub-header-color: oklch(from var(--wfc-brand) 0.510 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 130.3));
    --fs-btn-primary-from: oklch(from var(--wfc-brand) 0.575 clamp(0.073, calc(c * 0.99), 0.300) calc(h - 1.5));
    --fs-btn-primary-to: oklch(from var(--wfc-brand) 0.451 clamp(0.059, calc(c * 0.80), 0.270) calc(h - 1.5));
    --fs-btn-primary-border: oklch(from var(--wfc-brand) 0.447 clamp(0.057, calc(c * 0.77), 0.263) calc(h - 1.3));
    --fs-btn-blue-from: oklch(from var(--wfc-brand) 0.575 clamp(0.073, calc(c * 0.99), 0.300) calc(h - 1.5));
    --fs-btn-blue-to: oklch(from var(--wfc-brand) 0.451 clamp(0.059, calc(c * 0.80), 0.270) calc(h - 1.5));
    --fs-btn-blue-border: oklch(from var(--wfc-brand) 0.447 clamp(0.057, calc(c * 0.77), 0.263) calc(h - 1.3));
    --fs-btn-danger-from: oklch(from var(--wfc-brand) 0.543 clamp(0.061, calc(c * 0.82), 0.278) calc(h + 6.3));
    --fs-btn-danger-to: oklch(from var(--wfc-brand) 0.495 clamp(0.055, calc(c * 0.74), 0.252) calc(h + 6.2));
    --fs-btn-danger-border: oklch(from var(--wfc-brand) 0.495 clamp(0.055, calc(c * 0.74), 0.252) calc(h + 6.2));
    --fs-btn-success-from: oklch(from var(--wfc-brand) 0.570 clamp(0.041, calc(c * 0.55), 0.187) calc(h + 125.2));
    --fs-btn-success-to: oklch(from var(--wfc-brand) 0.503 clamp(0.036, calc(c * 0.48), 0.164) calc(h + 125.4));
    --fs-btn-success-border: oklch(from var(--wfc-brand) 0.503 clamp(0.036, calc(c * 0.48), 0.164) calc(h + 125.4));
    --fs-notification-dot: oklch(from var(--wfc-brand) 0.572 clamp(0.074, calc(c * 1.00), 0.300) h);
    --fs-online-active: oklch(from var(--wfc-brand) 0.620 clamp(0.043, calc(c * 0.57), 0.195) calc(h + 124.9));
    --fs-online-away: oklch(from var(--wfc-brand) 0.724 clamp(0.047, calc(c * 0.63), 0.213) calc(h + 54.8));
    --fs-online-idle: oklch(from var(--wfc-brand) 0.510 clamp(0.008, calc(c * 0.11), 0.036) calc(h - 130.3));
    --fs-bulletin-primary: oklch(from var(--wfc-brand) 0.186 clamp(0.009, calc(c * 0.12), 0.039) calc(h - 121.2));
    --fs-bulletin-accent: oklch(from var(--wfc-brand) 0.575 clamp(0.073, calc(c * 0.99), 0.300) calc(h - 1.5));
}

html:not(#wfc) body.b2.pl.dark {
    --fs-text-faint: oklch(from var(--wfc-brand) 0.749 clamp(0.006, calc(c * 0.09), 0.029) calc(h - 135.3));
    --fs-link-color: oklch(from var(--wfc-brand) 0.834 clamp(0.032, calc(c * 0.44), 0.148) calc(h - 7.4));
    --fs-link-hover-color: oklch(from var(--wfc-brand) 0.899 clamp(0.019, calc(c * 0.25), 0.085) calc(h - 8.0));
    --fs-header-from: oklch(from var(--wfc-brand) 0.186 clamp(0.009, calc(c * 0.12), 0.039) calc(h - 121.2));
    --fs-nav-bg: oklch(from var(--wfc-brand) 0.310 clamp(0.007, calc(c * 0.09), 0.030) calc(h - 128.6));
    --fs-nav-active-color: oklch(from var(--wfc-brand) 0.305 clamp(0.008, calc(c * 0.11), 0.039) calc(h - 132.3));
    --fs-breadcrumb-color: oklch(from var(--wfc-brand) 0.749 clamp(0.006, calc(c * 0.09), 0.029) calc(h - 135.3));
    --fs-panel-border: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-panel-title-border: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-panel-footer-accent: oklch(from var(--wfc-brand) 0.834 clamp(0.032, calc(c * 0.44), 0.148) calc(h - 7.4));
    --fs-panel-secondary-border: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-panel-secondary-footer-accent: oklch(from var(--wfc-brand) 0.834 clamp(0.032, calc(c * 0.44), 0.148) calc(h - 7.4));
    --fs-forum-link-color: oklch(from var(--wfc-brand) 0.834 clamp(0.032, calc(c * 0.44), 0.148) calc(h - 7.4));
    --fs-forum-divider: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-reply-user-border: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-reply-divider: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-separator-from: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-separator-to: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-mini-profile-border: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-sub-header-color: oklch(from var(--wfc-brand) 0.749 clamp(0.006, calc(c * 0.09), 0.029) calc(h - 135.3));
    --fs-btn-primary-from: oklch(from var(--wfc-brand) 0.575 clamp(0.073, calc(c * 0.99), 0.300) calc(h - 1.5));
    --fs-btn-primary-to: oklch(from var(--wfc-brand) 0.451 clamp(0.059, calc(c * 0.80), 0.270) calc(h - 1.5));
    --fs-btn-primary-border: oklch(from var(--wfc-brand) 0.447 clamp(0.057, calc(c * 0.77), 0.263) calc(h - 1.3));
    --fs-btn-blue-from: oklch(from var(--wfc-brand) 0.575 clamp(0.073, calc(c * 0.99), 0.300) calc(h - 1.5));
    --fs-btn-blue-to: oklch(from var(--wfc-brand) 0.451 clamp(0.059, calc(c * 0.80), 0.270) calc(h - 1.5));
    --fs-btn-blue-border: oklch(from var(--wfc-brand) 0.447 clamp(0.057, calc(c * 0.77), 0.263) calc(h - 1.3));
    --fs-btn-secondary-border: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
    --fs-btn-danger-from: oklch(from var(--wfc-brand) 0.543 clamp(0.061, calc(c * 0.82), 0.278) calc(h + 6.3));
    --fs-btn-danger-to: oklch(from var(--wfc-brand) 0.495 clamp(0.055, calc(c * 0.74), 0.252) calc(h + 6.2));
    --fs-btn-danger-border: oklch(from var(--wfc-brand) 0.495 clamp(0.055, calc(c * 0.74), 0.252) calc(h + 6.2));
    --fs-btn-success-from: oklch(from var(--wfc-brand) 0.570 clamp(0.041, calc(c * 0.55), 0.187) calc(h + 125.2));
    --fs-btn-success-to: oklch(from var(--wfc-brand) 0.503 clamp(0.036, calc(c * 0.48), 0.164) calc(h + 125.4));
    --fs-btn-success-border: oklch(from var(--wfc-brand) 0.503 clamp(0.036, calc(c * 0.48), 0.164) calc(h + 125.4));
    --fs-notification-dot: oklch(from var(--wfc-brand) 0.663 clamp(0.064, calc(c * 0.86), 0.293) calc(h - 5.2));
    --fs-online-active: oklch(from var(--wfc-brand) 0.620 clamp(0.043, calc(c * 0.57), 0.195) calc(h + 124.9));
    --fs-online-away: oklch(from var(--wfc-brand) 0.724 clamp(0.047, calc(c * 0.63), 0.213) calc(h + 54.8));
    --fs-online-idle: oklch(from var(--wfc-brand) 0.749 clamp(0.006, calc(c * 0.09), 0.029) calc(h - 135.3));
    --fs-bulletin-primary: oklch(from var(--wfc-brand) 0.186 clamp(0.009, calc(c * 0.12), 0.039) calc(h - 121.2));
    --fs-bulletin-accent: oklch(from var(--wfc-brand) 0.575 clamp(0.073, calc(c * 0.99), 0.300) calc(h - 1.5));
    --fs-dropdown-border: oklch(from var(--wfc-brand) 0.376 clamp(0.007, calc(c * 0.10), 0.032) calc(h - 129.3));
}

body.b2.pl {
    --fs-text-secondary: var(--fs-text-faint);
    --fs-text-muted: var(--fs-text-faint);
    --fs-card-bg: var(--fs-panel-bg);
    --fs-card-border: var(--fs-forum-divider);
    --fs-input-bg: var(--fs-panel-bg);
    --fs-input-color: var(--fs-body-color);
    --fs-input-border: var(--fs-forum-divider);
    --fs-divider: var(--fs-forum-divider);
    --fs-avatar-radius: 5px;
}

body.b2.pl .b2-sf {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

body.b2.pl .b2-sf__link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    border: 1px solid var(--fs-forum-divider);
    border-radius: 3px;
    background: var(--fs-panel-section-bg);
    color: var(--fs-link-color);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

body.b2.pl .b2-sf__link:hover {
    border-color: var(--pl-red);
    color: var(--fs-link-color);
    text-decoration: none;
}

body.b2.pl .b2-sf__link i {
    color: var(--pl-red);
    font-size: 11px;
}

body.b2.pl .b2-forum__subforums > i,
body.b2.pl .b2-sf > .fa-solid {
    color: var(--fs-text-faint);
}

body.b2.pl .last-post__meta,
body.b2.pl .last-post__meta time,
body.b2.pl .widget-new-posts__time,
body.b2.pl .widget-new-posts__snippet,
body.b2.pl .widget-jump-back__meta,
body.b2.pl .widget-jump-back__left,
body.b2.pl .widget-mvt__meta,
body.b2.pl .evw__meta,
body.b2.pl .shoutbox__message__meta,
body.b2.pl .shoutbox__typing,
body.b2.pl .shoutbox__day,
body.b2.pl .board-actions__theme-selector,
body.b2.pl .board-actions__mark-read {
    color: var(--fs-text-faint);
}

body.b2.pl .widget-new-posts__topic,
body.b2.pl .widget-jump-back__title,
body.b2.pl .widget-mvt__title,
body.b2.pl .evw__t {
    color: var(--fs-body-color);
    font-weight: 700;
}

body.b2.pl .widget-new-posts__topic:hover,
body.b2.pl .widget-jump-back__title:hover,
body.b2.pl .widget-mvt__title:hover,
body.b2.pl .evw__row:hover .evw__t {
    color: var(--fs-link-color);
}

body.b2.pl .widget-new-posts__dot {
    background: var(--pl-red);
}

body.b2.pl .widget-new-posts__rail-bottom,
body.b2.pl .widget-jump-back__bar {
    background: var(--fs-forum-divider);
}

body.b2.pl .widget-jump-back__bar > * {
    background: var(--pl-red);
}

body.b2.pl :is(.widget-mvt__item, .widget-jump-back__item, .widget-list__item) + :is(.widget-mvt__item, .widget-jump-back__item, .widget-list__item) {
    border-top: 1px solid var(--fs-forum-divider);
}

body.b2.pl .evw__chip {
    border: 1px solid var(--fs-forum-divider);
    border-radius: 3px;
    background: var(--fs-panel-section-bg);
    overflow: hidden;
}

body.b2.pl .evw__m {
    background: var(--pl-red);
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 0.5px;
}

body.b2.pl .evw__d {
    color: var(--fs-body-color);
    font-weight: 800;
}

body.b2.pl .evw__foot {
    border-top: 1px solid var(--fs-forum-divider);
    background: var(--fs-panel-section-bg);
}

body.b2.pl .evw__foot a,
body.b2.pl .panel a.panel__more,
body.b2.pl .panel__footer a {
    color: var(--fs-link-color);
    font-weight: 800;
}

body.b2.pl .didYouKnowWidget {
    border: 1px solid var(--fs-forum-divider);
    border-left: 3px solid var(--pl-red);
    border-radius: 4px;
    background: var(--fs-panel-section-bg);
}

body.b2.pl .didYouKnowWidget__icon {
    border-color: var(--fs-forum-divider);
    background: var(--fs-panel-bg);
    color: var(--pl-red);
}

body.b2.pl .didYouKnowWidget__label {
    color: var(--fs-link-color);
}

body.b2.pl .shoutbox {
    overflow: hidden;
    border: 1px solid var(--fs-forum-divider);
    border-radius: 4px;
    background: var(--fs-panel-bg);
    box-shadow: var(--pl-shadow);
}

body.b2.pl .shoutbox .panel__title {
    border-bottom: 1px solid var(--fs-forum-divider);
    background: linear-gradient(var(--fs-panel-bg), var(--pl-faint));
}

body.b2.pl .shoutbox__tabs {
    border-bottom: 1px solid var(--fs-forum-divider);
}

body.b2.pl .shoutbox__tab {
    color: var(--fs-text-faint);
    font-weight: 700;
}

body.b2.pl .shoutbox__tab--active {
    box-shadow: inset 0 -2px var(--pl-red);
    color: var(--fs-body-color);
}

body.b2.pl .shoutbox__staffband {
    border-bottom: 1px solid var(--fs-forum-divider);
    background: var(--fs-panel-section-bg);
    color: var(--fs-link-color);
}

body.b2.pl .shoutbox__pinbar {
    border-bottom: 1px solid var(--fs-forum-divider);
    background: color-mix(in srgb, var(--pl-red) 12%, var(--fs-panel-bg));
}

body.b2.pl .shoutbox__field,
body.b2.pl .shoutbox__editor {
    border: 1px solid var(--fs-forum-divider);
    background: var(--fs-panel-section-bg);
}

body.b2.pl .shoutbox__composer {
    border-top: 1px solid var(--fs-forum-divider);
}

body.b2.pl .shoutbox__send {
    background: var(--pl-red);
    color: #ffffff;
}

body.b2.pl .shoutbox__reaction-pill {
    border-color: var(--fs-forum-divider);
    background: var(--fs-panel-section-bg);
    color: var(--fs-text-faint);
}

body.b2.pl .shoutbox__poll-option {
    border-color: var(--fs-forum-divider);
    color: var(--fs-body-color);
}

body.b2.pl .shoutbox__poll-fill {
    background: color-mix(in srgb, var(--pl-red) 30%, transparent);
}

body.b2.pl .shoutbox__poll-label,
body.b2.pl .shoutbox__poll-count {
    color: var(--fs-body-color);
}

body.b2.pl .b2-post__group,
body.b2.pl .shoutbox__group-badge {
    background: color-mix(in srgb, var(--pl-red) 16%, transparent);
    color: var(--fs-link-color);
}

body.b2.pl .user-mention {
    color: var(--fs-link-color);
    font-weight: 700;
}

body.b2.pl .b2-iconbtn,
body.b2.pl .ui-popover__trigger,
body.b2.pl .b2-forum__qa-btn {
    border: 1px solid var(--fs-forum-divider);
    border-radius: 3px;
    background: var(--fs-panel-bg);
    color: var(--fs-text-faint);
}

body.b2.pl .b2-iconbtn:hover,
body.b2.pl .ui-popover__trigger:hover,
body.b2.pl .b2-forum__qa-btn:hover {
    border-color: var(--pl-red);
    color: var(--fs-link-color);
}

body.b2.pl .board-actions select,
body.b2.pl .board-actions__theme-selector select {
    border: 1px solid var(--fs-forum-divider);
    border-radius: 3px;
    background: var(--fs-panel-bg);
    color: var(--fs-body-color);
}

body.b2.pl .board-actions__mark-read a,
body.b2.pl .board-actions__mark-read button {
    color: var(--fs-link-color);
    font-weight: 700;
}

body.b2.pl .stats,
body.b2.pl .panel .stats,
body.b2.pl [class*="board-stat"] {
    color: var(--fs-text-faint);
}

body.b2.pl .panel__content {
    background: var(--fs-panel-bg);
}

@media (min-width: 1025px) {
    body.b2.pl .pl-navbar__in {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    body.b2.pl .pl-navbar .sub-menu {
        flex: 1 1 auto;
        min-width: 0;
    }

    body.b2.pl .pl-search {
        flex: 0 0 230px;
        order: 2;
    }

    body.b2.pl .pl-user {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        order: 3;
        height: 57px;
    }

    body.b2.pl .pl-user .b2-topbar {
        display: flex;
        align-items: center;
    }
}

/* Hide the unwanted navbar submenu button */
body.b2.pl .pl-navbar .sub-menu-toggle,
body.b2.pl .pl-navbar .submenu-toggle,
body.b2.pl .pl-navbar button[aria-expanded] {
    display: none !important;
}
