body.mfl2026-body {
    margin: 0;
    padding: 0;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 32%),
        linear-gradient(180deg, #f4f7fb 0%, #eef4f8 38%, #e8eff5 100%);
    color: #162030;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

body.mfl2026-body,
body.mfl2026-body font,
body.mfl2026-body th,
body.mfl2026-body td,
body.mfl2026-body p,
body.mfl2026-body div,
body.mfl2026-body span {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

body.mfl2026-body a:link,
body.mfl2026-body a:visited,
body.mfl2026-body a:active {
    color: #2563eb;
    text-decoration: none;
}

body.mfl2026-body a:hover {
    color: #0f172a;
    text-decoration: none;
}

body.mfl2026-body img {
    max-width: 100%;
    height: auto;
}

.mfl2026-page {
    max-width: 1460px;
    margin: 0 auto;
    padding: 22px;
}

.mfl2026-page-simple {
    max-width: 1040px;
}

.mfl2026-topline,
.mfl2026-hero-card,
.mfl2026-bodyline,
.nav-container,
table.forumline,
table.login-container,
table.posting-container,
table.preview-container,
table.preview-message,
table.site-container {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #d7e0e8;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.mfl2026-topline,
.mfl2026-hero-card,
.nav-container,
.mfl2026-bodyline,
table.forumline,
table.login-container,
table.posting-container,
table.preview-container,
table.preview-message,
table.site-container {
    border-radius: 24px;
}

.mfl2026-topline {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px;
    margin-bottom: 16px;
}

.mfl2026-topline-links,
.mfl2026-topline-actions,
.mfl2026-action-stack {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.mfl2026-topline-links {
    flex: 1 1 520px;
    min-width: 0;
    justify-content: flex-start;
}

.mfl2026-topline-actions {
    flex: 1 1 420px;
    min-width: 0;
    justify-content: flex-end;
    margin-left: auto;
}

.mfl2026-paypal-form {
    margin: 0;
}

.mfl2026-mobile-nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 0 16px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #ffffff;
    color: #0f172a;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
}

.mfl2026-mobile-nav-toggle:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 3px;
}

.mfl2026-mobile-nav-toggle__icon {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 14px;
}

.mfl2026-mobile-nav-toggle__icon-line {
    position: absolute;
    left: 0;
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: top 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.mfl2026-mobile-nav-toggle__icon-line:nth-child(1) {
    top: 0;
}

.mfl2026-mobile-nav-toggle__icon-line:nth-child(2) {
    top: 6px;
}

.mfl2026-mobile-nav-toggle__icon-line:nth-child(3) {
    top: 12px;
}

.mfl2026-mobile-nav-panel {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.mfl2026-pill,
a.mfl2026-pill,
input.mainoption,
input.liteoption,
input.button,
input.myButton,
.myButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #ffffff;
    color: #0f172a;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    filter: none;
    text-shadow: none;
}

.mfl2026-pill:hover,
a.mfl2026-pill:hover,
input.mainoption:hover,
input.liteoption:hover,
input.button:hover,
input.myButton:hover,
.myButton:hover {
    background: #eff6ff;
    color: #0f172a;
    text-decoration: none;
}

.mfl2026-pill-primary,
input.mainoption,
input.myButton,
.myButton {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    border-color: #2563eb;
    color: #ffffff;
}

.mfl2026-pill-primary:hover,
input.mainoption:hover,
input.myButton:hover,
.myButton:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
}

body.mfl2026-body a.myButton:link,
body.mfl2026-body a.myButton:visited,
body.mfl2026-body a.myButton:hover,
body.mfl2026-body a.myButton:active,
body.mfl2026-body strong > a.myButton:link,
body.mfl2026-body strong > a.myButton:visited,
body.mfl2026-body strong > a.myButton:hover,
body.mfl2026-body strong > a.myButton:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
}

.mfl2026-pill-dark {
    background: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
}

.mfl2026-pill-dark:hover {
    background: #1e293b;
    color: #ffffff;
}

.uploadpic-message {
    margin: 0 0 14px;
    color: #dc2626;
    font-weight: 700;
}

.uploadpic-dialog {
    width: min(100%, 720px);
    border: 1px solid #d7e0e8;
    border-radius: 26px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.uploadpic-dialog > tbody > tr > td {
    padding: 0;
}

.uploadpic-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
}

.uploadpic-table + .uploadpic-table {
    border-top: 1px solid #e7edf3;
}

.uploadpic-dialog th.thHead {
    padding: 18px 22px;
    font-size: 18px;
    text-transform: capitalize;
}

.uploadpic-dialog .uploadpic-note {
    color: #475569;
}

.uploadpic-dialog .uploadpic-label {
    width: 24%;
    white-space: nowrap;
    font-weight: 600;
    color: #475569;
    background: #ffffff;
}

.uploadpic-dialog .uploadpic-value {
    color: #334155;
}

.uploadpic-divider {
    height: 10px;
    padding: 0;
    background: transparent;
    border-top: 0;
}

.uploadpic-field-cell {
    vertical-align: middle;
}

.uploadpic-file-picker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid #d7e0e8;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4f8 100%);
}

.uploadpic-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.uploadpic-file-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #2563eb;
    border-radius: 14px;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    color: #ffffff;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
}

.uploadpic-file-button:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
}

.uploadpic-file-name {
    flex: 1 1 220px;
    min-width: 180px;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.uploadpic-size-control {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.uploadpic-size-input {
    width: 72px;
    min-height: 42px;
    padding: 0 12px;
    text-align: center;
}

.uploadpic-rotate-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.uploadpic-rotate-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.uploadpic-rotate-option input[type="radio"] {
    margin: 0;
}

.uploadpic-action {
    vertical-align: middle;
}

.uploadpic-gallery-link {
    font-weight: 700;
}

.uploadpic-result {
    max-width: 760px;
    margin: 8px auto 0;
    padding: 28px 30px 30px;
    border: 1px solid #d7e0e8;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.uploadpic-result-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.uploadpic-result-kicker,
.uploadpic-result-label {
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #64748b;
}

.uploadpic-result-title {
    margin: 0;
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 40px;
    line-height: 0.96;
    color: #0f172a;
    text-transform: capitalize;
}

.uploadpic-result-filename {
    margin: 0;
    color: #334155;
    font-size: 16px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.uploadpic-result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.uploadpic-result-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #d7e0e8;
    border-radius: 999px;
    background: #f8fbff;
    color: #475569;
    font-size: 13px;
    font-weight: 700;
}

.uploadpic-result-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin: 24px 0;
    padding: 18px;
    border: 1px solid #d7e0e8;
    border-radius: 22px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4f8 100%);
}

.uploadpic-result-image {
    display: block;
    width: auto;
    max-width: min(100%, 540px);
    height: auto;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

.uploadpic-result-note {
    margin: 0;
    color: #475569;
    font-size: 14px;
    text-align: center;
}

.uploadpic-result-panel {
    display: grid;
    gap: 16px;
}

.uploadpic-result-section {
    padding: 16px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #ffffff;
}

.uploadpic-result-section .uploadpic-result-label {
    display: block;
    margin-bottom: 10px;
}

.uploadpic-result-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.uploadpic-result-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #ffffff;
    color: #0f172a;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}

body.mfl2026-body .uploadpic-result-link:link,
body.mfl2026-body .uploadpic-result-link:visited,
body.mfl2026-body .uploadpic-result-link:active {
    color: #0f172a;
    -webkit-text-fill-color: #0f172a;
    text-decoration: none;
}

body.mfl2026-body .uploadpic-result-link:hover {
    background: #eff6ff;
    color: #0f172a;
    -webkit-text-fill-color: #0f172a;
    text-decoration: none;
}

body.mfl2026-body .uploadpic-result-link-primary,
body.mfl2026-body .uploadpic-result-link-primary:link,
body.mfl2026-body .uploadpic-result-link-primary:visited,
body.mfl2026-body .uploadpic-result-link-primary:active {
    border-color: #2563eb;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

body.mfl2026-body .uploadpic-result-link-primary:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

.uploadpic-result-code {
    width: 100%;
}

.uploadpic-result-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

.mfl2026-pill-ghost {
    background: #f8fafc;
}

.mfl2026-hero {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
    margin-bottom: 16px;
}

.mfl2026-hero-card {
    padding: 18px;
}

.mfl2026-brand-card {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr);
    align-items: center;
    column-gap: 24px;
    row-gap: 24px;
    align-self: start;
}

.mfl2026-banner-link {
    display: block;
    width: min(100%, 502px);
    line-height: 0;
    overflow: hidden;
    background: transparent;
    border: 0;
    justify-self: start;
    text-decoration: none;
}

.mfl2026-banner-image {
    display: block;
    width: 100%;
    height: auto;
}

.mfl2026-brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.mfl2026-brand-note {
    display: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #475569;
}

.mfl2026-brand-ad {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1025px) minmax(180px, 1fr);
    gap: 48px;
    align-items: stretch;
    justify-content: space-between;
}

.mfl2026-kicker,
.mfl2026-card-label {
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 13px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #64748b;
}

.mfl2026-title,
.maintitle,
h1,
h2 {
    margin: 0;
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 44px;
    line-height: 0.95;
    letter-spacing: 0.01em;
    color: #0f172a;
}

.mfl2026-title a,
.maintitle,
a.maintitle {
    color: #0f172a;
    text-decoration: none;
}

.mfl2026-subtitle {
    margin: 0;
    font-size: 15px;
    color: #475569;
}

.mfl2026-ad-shell {
    min-height: 160px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%);
    padding: 12px;
    overflow: hidden;
}

.mfl2026-ad-shell-inline {
    min-height: 0;
    width: min(100%, 1025px);
    max-width: 1025px;
    justify-self: start;
}

.mfl2026-spotlight-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    min-height: 200px;
    padding: 18px 20px;
    border: 1px solid #d7e0e8;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%);
}

.mfl2026-spotlight-copy {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #475569;
}

.mfl2026-ad-shell .adsclientone-slot,
.mfl2026-ad-shell .adsclientone-slot__item {
    display: block;
    width: 100%;
}

.mfl2026-ad-shell .adsserverone-creative,
.mfl2026-ad-shell .adsserverone-creative__link {
    display: block;
    width: 100%;
}

.mfl2026-ad-shell .adsserverone-creative__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.mfl2026-main {
    display: block;
}

.mfl2026-bodyline {
    padding: 20px 18px 26px;
}

.mfl2026-footer-search {
    margin: 12px 0 36px;
}

.mfl2026-online-card {
    margin: 20px 0 12px;
    padding: 22px;
    border: 1px solid rgba(191, 219, 254, 0.95);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 60px rgba(148, 163, 184, 0.18);
}

.mfl2026-online-head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.mfl2026-online-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 18px;
    background: #eff6ff;
    border: 1px solid rgba(191, 219, 254, 0.96);
}

.mfl2026-online-badge img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.mfl2026-online-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mfl2026-online-title {
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    color: #0f172a;
    text-decoration: none;
}

.mfl2026-online-stack {
    display: grid;
    gap: 0;
    margin-top: 4px;
}

.mfl2026-online-stat {
    padding: 16px 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    color: #334155;
    font-size: 14px;
    line-height: 1.65;
}

.mfl2026-online-stat + .mfl2026-online-stat {
    border-top: 1px solid rgba(191, 219, 254, 0.6);
}

.mfl2026-online-stat-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
}

.mfl2026-online-summary-copy {
    flex: 1 1 340px;
}

.mfl2026-online-legend {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.mfl2026-online-role {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mfl2026-online-role-admin {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.mfl2026-online-role-mod {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #0f766e;
}

.mfl2026-online-note {
    margin: 16px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
}

.mfl2026-footer-accordion {
    border: 1px solid rgba(191, 219, 254, 0.95);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 60px rgba(148, 163, 184, 0.18);
    overflow: hidden;
}

.mfl2026-footer-accordion summary {
    list-style: none;
}

.mfl2026-footer-accordion summary::-webkit-details-marker {
    display: none;
}

.mfl2026-footer-accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    cursor: pointer;
}

.mfl2026-footer-accordion-copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mfl2026-footer-accordion-note {
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
}

.mfl2026-footer-accordion-icon {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.mfl2026-footer-accordion-icon::before,
.mfl2026-footer-accordion-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: #2563eb;
    transform: translate(-50%, -50%);
}

.mfl2026-footer-accordion-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.mfl2026-footer-accordion[open] .mfl2026-footer-accordion-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg) scaleX(0.2);
}

.mfl2026-footer-accordion-panel {
    padding: 0 22px 24px;
    border-top: 1px solid rgba(219, 234, 254, 0.96);
}

.mfl2026-footer-search-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 18px 0 16px;
}

.mfl2026-footer-search-note {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
}

.mfl2026-footer-search-admin a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #ffffff;
    color: #1d4ed8;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.mfl2026-footer-search-admin a:hover {
    background: #eff6ff;
    color: #1d4ed8;
}

.mfl2026-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mfl2026-tag-cloud a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(191, 219, 254, 0.96);
    border-radius: 999px;
    background: #f8fbff;
    color: #1d4ed8;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}

.mfl2026-tag-cloud a:hover {
    border-color: #93c5fd;
    background: #eff6ff;
    color: #1d4ed8;
}

.mfl2026-simple-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 36px;
}

.mfl2026-simple-brand {
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #0f172a;
}

.mfl2026-simple-subtitle {
    color: #64748b;
}

table.main-container,
table.login-container,
table.posting-container,
table.preview-container,
table.preview-message,
table.site-container {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

table.main-container {
    background: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0;
}

table.main-container.forumline td.topic-review-message-cell {
    padding-left: 28px;
}

table.main-container.forumline table.preview-message.topic-review-message {
    margin-bottom: 0;
}

table.forumline,
table.login-container,
table.posting-container,
table.preview-container,
table.preview-message,
table.site-container {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 44px;
    overflow: hidden;
}

th,
td.cat,
td.catHead,
td.catSides,
td.catLeft,
td.catRight,
td.catBottom {
    padding: 14px 16px;
    background: linear-gradient(135deg, #f8fbff 0%, #eaf1f6 100%);
    color: #0f172a;
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.02em;
    border: none;
    border-bottom: 1px solid #d7e0e8;
    height: auto;
}

td.row1,
td.row2,
td.row3,
td.rowe,
td.row3Right,
td.spaceRow {
    padding: 14px 16px;
    border-top: 1px solid #e7edf3;
    border-left: none;
    border-right: none;
    border-bottom: none;
    background: #ffffff;
    vertical-align: top;
}

td.row2 {
    background: #fbfdff;
}

td.row3,
td.row3Right {
    background: #f7fafc;
}

td.rowpic {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.02) 100%);
    border-top: 1px solid #e7edf3;
}

table.main-container.forumline {
    box-shadow: none;
}

table.main-container.forumline td.catLeft,
table.main-container.forumline td.rowpic {
    padding: 6px 10px;
}

table.main-container.forumline td.catLeft .cattitle,
table.main-container.forumline td.catLeft a.cattitle {
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
}

table.main-container.forumline td.row1,
table.main-container.forumline td.row2,
table.main-container.forumline td.row3 {
    padding: 7px 10px;
}

table.main-container.forumline td.row1[align="center"] {
    width: 56px;
    min-width: 56px;
    padding: 8px 8px;
}

table.main-container.forumline td.row1 img[width="32"],
table.main-container.forumline td.row1 img[width="34"] {
    width: 34px;
    height: 34px;
}

body.mfl2026-body .mfl2026-status-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 1;
    isolation: isolate;
}

body.mfl2026-body .mfl2026-status-icon img {
    display: block;
}

body.mfl2026-body .mfl2026-status-icon--attached {
    margin-right: 4px;
}

body.mfl2026-body .mfl2026-status-icon--unread img {
    filter: drop-shadow(0 14px 26px rgba(245, 158, 11, 0.26));
}

body.mfl2026-body .mfl2026-status-icon--unread::before {
    content: "";
    position: absolute;
    inset: -4px;
    z-index: -1;
    border-radius: 12px;
    background: radial-gradient(circle at 30% 30%, rgba(255, 244, 203, 0.96) 0%, rgba(254, 215, 87, 0.38) 36%, rgba(251, 191, 36, 0.18) 58%, rgba(245, 158, 11, 0.06) 74%, rgba(245, 158, 11, 0) 100%);
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.26), 0 12px 22px rgba(245, 158, 11, 0.14);
}

body.mfl2026-body .mfl2026-status-icon--unread::after {
    content: "★";
    position: absolute;
    top: -8px;
    right: -10px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid rgba(133, 77, 14, 0.34);
    background: radial-gradient(circle at 30% 30%, #fff8cf 0%, #ffe27a 38%, #fbbf24 68%, #f59e0b 100%);
    box-shadow: 0 0 0 2px rgba(248, 250, 252, 0.98), 0 14px 24px rgba(217, 119, 6, 0.32);
    color: #6b3f08;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.mfl2026-body .mfl2026-status-icon--forum::after {
    top: -8px;
    right: -10px;
}

body.mfl2026-body .mfl2026-status-icon--topic::after,
body.mfl2026-body .mfl2026-status-icon--legend::after {
    top: -8px;
    right: -10px;
}

body.mfl2026-body .mfl2026-status-icon--attached::after {
    top: -6px;
    right: -7px;
    width: 16px;
    height: 16px;
    font-size: 9px;
    box-shadow: 0 0 0 2px rgba(248, 250, 252, 0.98), 0 9px 16px rgba(217, 119, 6, 0.24);
}

body.mfl2026-body .mfl2026-status-icon--attached::before {
    inset: -3px;
    border-radius: 10px;
}

table.main-container.forumline td.row1 span.forumlink {
    display: block;
    margin-bottom: 2px;
    line-height: 1.1;
}

table.main-container.forumline td.row1 .genmed {
    display: block;
    font-size: 12px;
    line-height: 1.25;
    color: #475569;
}

table.main-container.forumline td.row1 .gensmall {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.2;
}

table.main-container.forumline td.row2 {
    width: 56px;
    min-width: 56px;
    padding: 7px 8px;
    text-align: center;
    vertical-align: middle;
}

table.main-container.forumline td.row2 .gensmall {
    font-size: 11px;
    line-height: 1.2;
}

table.main-container.forumline td.row2:last-child {
    width: 170px;
    min-width: 170px;
    text-align: left;
    line-height: 1.2;
}

.forumlink,
.forumlink a,
a.forumlink,
.cattitle,
a.cattitle {
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0;
    color: #0f172a;
}

.topictitle,
a.topictitle:link,
a.topictitle:visited {
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
}

.name {
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.gen,
.genmed,
.gensmall,
.postdetails,
.mainmenu,
.nav,
.mflnav,
.postbody,
span.postbody {
    color: #334155;
}

.gen {
    font-size: 15px;
}

.genmed,
.mainmenu,
.nav,
.mflnav {
    font-size: 14px;
}

.gensmall,
.postdetails {
    font-size: 12px;
    color: #64748b;
}

a.gen,
a.genmed,
a.gensmall,
a.nav,
a.mainmenu,
a.mflnav {
    color: #2563eb;
}

.nav-container {
    display: grid;
    gap: 10px;
    padding: 14px 18px;
    margin-bottom: 36px;
}

.nav-pagination {
    display: flex;
    justify-content: center;
}

.nav-buttons,
.nav-topic,
.nav-topic-alone,
.nav-pagination,
.nav-pagenumber {
    float: none;
    width: auto;
    line-height: 1.5;
    padding-top: 0;
}

.nav-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.nav-buttons .mfl2026-pill {
    min-height: 40px;
}

.pm-read-toolbar,
.pm-read-footer,
.pm-read-jumpbox-shell {
    margin-bottom: 18px;
}

.pm-read-actions {
    min-width: 0;
    justify-content: flex-end;
}

.pm-read-actions:empty,
.pm-read-toolbar .nav-buttons:empty,
.pm-read-footer .nav-buttons:empty {
    display: none;
}

.pm-read-timezone {
    justify-content: flex-end;
}

.pm-read-jumpbox {
    display: flex;
    justify-content: flex-end;
}

.pm-read-jumpbox .gensmall,
.pm-read-timezone .gensmall {
    color: #64748b;
}

.pagination-shell {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.pagination-label {
    display: none;
}

.pagination-items {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pagination-control,
body.mfl2026-body a.pagination-control:link,
body.mfl2026-body a.pagination-control:visited,
body.mfl2026-body a.pagination-control:active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #94a3b8;
    border-radius: 6px;
    background: #ffffff;
    color: #2563eb;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
}

body.mfl2026-body a.pagination-control:hover {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
    text-decoration: none;
}

.pagination-control-nav,
body.mfl2026-body a.pagination-control-nav:link,
body.mfl2026-body a.pagination-control-nav:visited,
body.mfl2026-body a.pagination-control-nav:active {
    color: #64748b;
}

.pagination-control-current {
    border-color: #2563eb;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    color: #ffffff;
}

.pagination-control-disabled {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #94a3b8;
}

.pagination-control-ellipsis {
    min-width: 0;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: #94a3b8;
}

td.author {
    width: 220px;
    min-width: 220px;
    background: linear-gradient(180deg, #f8fbff 0%, #f1f6fb 100%);
}

td.post-message-cell,
td.post-secondary-cell {
    min-width: 0;
}

.poster-avatar {
    display: inline-block;
}

.poster-avatar img {
    display: block;
    border-radius: 18px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.14);
}

.postbody,
span.postbody {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-size: 15px;
    line-height: 1.72;
    color: #1f2937;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.postbody .mfl2026-post-image,
span.postbody .mfl2026-post-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 18px auto;
    border-radius: 16px;
}

.postbody a > .mfl2026-post-image,
span.postbody a > .mfl2026-post-image {
    margin-left: auto;
    margin-right: auto;
}

.code,
.quote {
    display: block;
    margin: 16px 0;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid #d7e0e8;
    background: #f8fafc;
}

input,
textarea,
select {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #162030;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: none;
}

input.post,
textarea.post,
select {
    background: #ffffff;
}

input.post,
textarea.post,
select,
input[type="text"],
input[type="password"] {
    min-height: 42px;
    padding: 10px 14px;
    box-sizing: border-box;
}

textarea.post,
textarea {
    min-height: 140px;
    resize: vertical;
}

.messagearea {
    width: 100%;
    min-height: 340px;
}

.helpline {
    background: #f8fafc;
    border-style: solid;
}

table.post-buttonbar {
    margin-bottom: 22px;
}

td.post-buttonbar {
    padding: 0 6px 0 0;
}

.post-actions-grid {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.post-actions-grid .mfl2026-post-action {
    min-height: 36px;
    min-width: 72px;
    padding: 0 14px;
    font-size: 13px;
}

.post-actions-grid .mfl2026-post-action.mfl2026-pill-primary:last-child {
    min-width: 46px;
    padding: 0 12px;
}

.post-meta {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.post-meta-anchor {
    flex: 0 0 auto;
    line-height: 1;
}

.post-meta-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.post-meta-line + .post-meta-line {
    margin-top: 3px;
}

.post-meta-label {
    font-weight: 600;
    color: #64748b;
}

.post-meta-value {
    color: #475569;
}

.post-meta-subject {
    font-weight: 600;
    color: #334155;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.post-meta-row-mobile,
.post-actions-row-mobile {
    display: none;
}

.post-actions-grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    min-width: 72px;
    padding: 0 14px;
    border: 1px solid #2563eb;
    border-radius: 12px;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}

.post-actions-grid a:link,
.post-actions-grid a:visited,
.post-actions-grid a:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
}

.post-actions-grid a:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
}

.post-actions-grid .mfl2026-pill-danger {
    border-color: #dc2626;
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
}

.post-actions-grid .mfl2026-pill-danger:hover {
    background: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);
}

select {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    padding-right: 12px;
}

label:before,
label:after {
    display: none;
}

#top_advertise,
#top_advertise_content,
#paypal {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
}

#paypal {
    padding-left: 0;
}

table.hidden-xs,
.main-container.hidden-xs {
    width: 100%;
}

.hidden-sm,
.hidden-md,
.hidden-lg {
    display: none;
}

.bp,
table.bp {
    width: 100%;
}

@media (max-width: 1180px) {
    .mfl2026-hero {
        grid-template-columns: 1fr;
    }

    .mfl2026-brand-card {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mfl2026-brand-copy {
        display: none;
    }

    .mfl2026-brand-note {
        display: block;
        max-width: 760px;
    }

    .mfl2026-brand-ad {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .mfl2026-ad-shell-inline {
        max-width: 100%;
    }

    .mfl2026-spotlight-card {
        min-height: 0;
    }
}

@media (max-width: 920px) {
    .mfl2026-page {
        padding: 14px;
    }

    .mfl2026-online-head {
        align-items: flex-start;
    }

    .mfl2026-footer-search-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .mfl2026-topline {
        flex-direction: column;
        align-items: flex-start;
    }

    .mfl2026-topline-links,
    .mfl2026-topline-actions {
        flex: 0 0 auto;
        width: 100%;
        align-content: flex-start;
    }

    .mfl2026-topline-actions {
        justify-content: flex-start;
        margin-left: 0;
    }

    td.author {
        width: auto;
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .hidden-xs,
    .main-container.hidden-xs {
        display: none !important;
    }

    .hidden-sm,
    .hidden-md,
    .hidden-lg {
        display: inline !important;
    }

    .mfl2026-page {
        padding: 10px;
    }

    table.forumline td.author,
    table.forumline td.post-secondary-spacer {
        display: none;
    }

    table.forumline td.post-message-cell,
    table.forumline td.post-secondary-cell {
        width: auto !important;
    }

    table.forumline td.post-message-cell > table.main-container,
    table.forumline td.post-message-cell > table.main-container > tbody,
    table.forumline td.post-message-cell > table.main-container > tbody > tr,
    table.forumline td.post-message-cell > table.main-container > tbody > tr > td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    table.forumline td.post-message-cell tr.post-meta-row-desktop {
        display: none !important;
    }

    table.forumline td.post-message-cell tr.post-meta-row-mobile,
    table.forumline td.post-message-cell tr.post-actions-row-mobile {
        display: block;
    }

    table.forumline td.post-message-cell tr.post-meta-row-mobile > td,
    table.forumline td.post-message-cell tr.post-actions-row-mobile > td {
        display: block;
        width: 100% !important;
    }

    table.forumline td.post-message-cell .post-meta-mobile-cell {
        padding: 0 0 8px;
    }

    table.forumline td.post-message-cell .post-actions-mobile-cell {
        padding: 0;
    }

    table.forumline td.post-message-cell .post-meta {
        display: block;
    }

    table.forumline td.post-message-cell .post-meta-anchor {
        display: none;
    }

    table.forumline td.post-message-cell .post-meta-copy {
        display: block;
        width: 100%;
        min-width: 0;
    }

    table.forumline td.post-message-cell .post-meta-line {
        display: block;
        min-width: 0;
        line-height: 1.28;
        white-space: nowrap;
    }

    table.forumline td.post-message-cell .post-meta-line + .post-meta-line {
        margin-top: 4px;
    }

    table.forumline td.post-message-cell .post-meta-line-subject {
        white-space: normal;
    }

    table.forumline td.post-message-cell .post-meta-subject {
        display: inline;
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    table.forumline td.post-message-cell .post-actions-grid {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        justify-items: stretch;
        align-items: stretch;
    }

    table.forumline td.post-message-cell .post-actions-grid a,
    table.forumline td.post-message-cell .post-actions-grid .mfl2026-post-action {
        box-sizing: border-box;
        width: 100% !important;
        max-width: none;
        min-width: 0;
        min-height: 34px;
        margin: 0;
        padding: 0 8px;
        border-radius: 10px;
        font-size: 12px;
    }

    table.forumline td.post-message-cell .postdetails {
        display: block;
        margin-top: 2px;
    }

    .pm-folder-shell,
    .pm-folder-shell > tbody,
    .pm-folder-shell > tbody > tr,
    .pm-folder-shell > tbody > tr > td,
    .pm-folder-tabs,
    .pm-folder-tabs > tbody {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .pm-folder-tabs tr {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    .pm-folder-tabs .pm-folder-icon {
        display: none;
    }

    .pm-folder-tabs .pm-folder-link {
        display: block;
        width: auto !important;
        min-width: 0;
        flex: 0 0 auto;
    }

    .pm-folder-tabs .cattitle,
    .pm-folder-tabs a.cattitle {
        display: inline-flex;
        align-items: center;
        width: auto;
        box-sizing: border-box;
        min-height: 28px;
        padding: 0;
        font-family: "Barlow Condensed", "Montserrat", sans-serif;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.1;
        white-space: nowrap;
    }

    .pm-folder-shell .pm-box-size-cell {
        margin-top: 8px;
        text-align: center !important;
    }

    .pm-folder-shell .pm-box-size {
        width: 100% !important;
        max-width: 240px;
        margin: 0 auto;
    }

    .pm-toolbar,
    .pm-toolbar > tbody,
    .pm-toolbar > tbody > tr,
    .pm-toolbar > tbody > tr > td,
    .pm-footer-tools,
    .pm-footer-tools > tbody,
    .pm-footer-tools > tbody > tr,
    .pm-footer-tools > tbody > tr > td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
        text-align: left !important;
        white-space: normal !important;
    }

    .pm-toolbar-filter .gensmall {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
    }

    .pm-toolbar-filter select {
        max-width: 160px;
    }

    .pm-toolbar-compose,
    .pm-footer-compose {
        display: none !important;
    }

    table.pm-list-table,
    table.pm-list-table > tbody {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    table.pm-list-table .pm-list-header {
        display: none !important;
    }

    table.pm-list-table > tbody > tr:not(.pm-list-header):not(.pm-list-row),
    table.pm-list-table > tbody > tr:not(.pm-list-header):not(.pm-list-row) > td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    table.pm-list-table tr.pm-list-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 4px 12px;
        width: 100%;
        box-sizing: border-box;
        padding: 12px;
        border-bottom: 1px solid #dbe5ef;
    }

    table.pm-list-table tr.pm-list-row > td {
        display: block;
        width: auto !important;
        box-sizing: border-box;
        padding: 0 !important;
        border: 0;
        background: transparent;
    }

    table.pm-list-table .pm-flag-cell {
        display: none !important;
    }

    table.pm-list-table .pm-subject-cell {
        grid-column: 1 / 3;
        grid-row: 1;
        min-width: 0;
    }

    table.pm-list-table .pm-subject-cell .topictitle {
        display: block;
        min-width: 0;
    }

    table.pm-list-table .pm-subject-cell a {
        display: inline;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    table.pm-list-table .pm-from-cell {
        grid-column: 1;
        grid-row: 2;
        min-width: 0;
        text-align: left !important;
    }

    table.pm-list-table .pm-from-cell .name,
    table.pm-list-table .pm-from-cell a {
        display: inline;
        overflow-wrap: anywhere;
    }

    table.pm-list-table .pm-date-cell {
        grid-column: 1 / 3;
        grid-row: 3;
        text-align: left !important;
    }

    table.pm-list-table .pm-mark-cell {
        grid-column: 2;
        grid-row: 2;
        align-self: center;
        text-align: right !important;
    }

    table.pm-list-table .pm-list-actions {
        display: flex !important;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: stretch;
        width: 100% !important;
        box-sizing: border-box;
        padding: 10px !important;
        text-align: left !important;
    }

    table.pm-list-table .pm-list-actions input {
        flex: 1 1 130px;
        min-width: 0;
        box-sizing: border-box;
    }

    .pm-footer-mark {
        margin-top: 8px;
    }

    .pm-read-toolbar,
    .pm-read-footer,
    .pm-read-jumpbox-shell {
        margin-bottom: 18px;
    }

    .pm-read-actions {
        min-width: 0;
        justify-content: flex-end;
    }

    .pm-read-actions:empty {
        display: none;
    }

    .pm-read-timezone {
        justify-content: flex-end;
    }

    .pm-read-jumpbox {
        display: flex;
        justify-content: flex-end;
    }

    .pm-read-jumpbox .gensmall,
    .pm-read-timezone .gensmall {
        color: #64748b;
    }

    .postbody .mfl2026-post-image,
    span.postbody .mfl2026-post-image {
        margin: 14px auto;
        border-radius: 14px;
    }

    .mfl2026-topline {
        gap: 12px;
        padding: 12px;
        border-radius: 20px;
    }

    .mfl2026-mobile-nav-panel {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .mfl2026-topline-links,
    .mfl2026-action-stack {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 6px;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .mfl2026-topline-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .mfl2026-topline-links .mfl2026-pill,
    .mfl2026-action-stack .mfl2026-pill {
        flex: 0 0 auto;
        min-width: 0;
        min-height: 34px;
        padding: 0 12px;
        font-size: 12px;
        border-radius: 12px;
    }

    .mfl2026-paypal-form,
    .mfl2026-paypal-form .mfl2026-pill {
        width: 100%;
    }

    .mfl2026-paypal-form .mfl2026-pill {
        min-height: 38px;
        font-size: 13px;
        border-radius: 12px;
    }

    body.mfl2026-nav-ready .mfl2026-topline {
        gap: 0;
    }

    body.mfl2026-nav-ready .mfl2026-mobile-nav-toggle {
        display: inline-flex;
        min-height: 42px;
    }

    body.mfl2026-nav-ready .mfl2026-mobile-nav-panel {
        display: none;
        padding-top: 12px;
        border-top: 1px solid #d7e0e8;
    }

    body.mfl2026-nav-ready .mfl2026-topline.is-open .mfl2026-mobile-nav-panel {
        display: flex;
    }

    body.mfl2026-nav-ready .mfl2026-topline.is-open .mfl2026-mobile-nav-toggle__icon-line:nth-child(1) {
        top: 6px;
        transform: rotate(45deg);
    }

    body.mfl2026-nav-ready .mfl2026-topline.is-open .mfl2026-mobile-nav-toggle__icon-line:nth-child(2) {
        opacity: 0;
    }

    body.mfl2026-nav-ready .mfl2026-topline.is-open .mfl2026-mobile-nav-toggle__icon-line:nth-child(3) {
        top: 6px;
        transform: rotate(-45deg);
    }

    .mfl2026-hero-card {
        padding: 14px;
        border-radius: 20px;
    }

    .mfl2026-brand-card {
        gap: 14px;
    }

    .mfl2026-banner-link {
        width: 100%;
    }

    .mfl2026-brand-note {
        font-size: 13px;
        line-height: 1.45;
    }

    .mfl2026-brand-ad {
        gap: 12px;
    }

    .mfl2026-ad-shell {
        padding: 10px;
        border-radius: 16px;
    }

    .mfl2026-ad-shell-inline {
        width: calc(100% - 8px);
        max-width: none;
        margin: 0 auto;
    }

    .mfl2026-ad-shell .adsserverone-creative__image {
        width: 100%;
        max-width: 100%;
    }

    .mfl2026-title,
    .maintitle,
    h1,
    h2 {
        font-size: 34px;
    }

    .mfl2026-online-card {
        padding: 18px;
        border-radius: 22px;
    }

    .mfl2026-online-head {
        gap: 12px;
        margin-bottom: 14px;
    }

    .mfl2026-online-badge {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 16px;
    }

    .mfl2026-online-title {
        font-size: 30px;
    }

    .mfl2026-online-stat-summary {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .mfl2026-online-summary-copy,
    .mfl2026-online-legend {
        flex-basis: 100%;
    }

    th,
    td.cat,
    td.catHead,
    td.catSides,
    td.catLeft,
    td.catRight,
    td.catBottom {
        font-size: 16px;
    }

    td.row1,
    td.row2,
    td.row3,
    td.rowe,
    td.row3Right,
    td.spaceRow {
        padding: 12px;
    }

    table.main-container.forumline tr.forumlinesub > td.row1[align="center"] {
        display: none;
    }

    table.main-container.forumline tr.forumlinesub > td.row1[width="100%"] {
        padding: 14px 16px;
    }

    table.main-container.forumline .topictitle,
    table.main-container.forumline a.topictitle:link,
    table.main-container.forumline a.topictitle:visited {
        font-size: 21px;
        line-height: 1.18;
        font-weight: 700;
    }

    table.main-container.forumline .mfl2026-topic-author {
        display: block !important;
        margin-top: 6px;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 15px;
        line-height: 1.35;
        font-weight: 600;
        color: #475569;
    }

    table.main-container.forumline .mfl2026-topic-author a,
    table.main-container.forumline .mfl2026-topic-author .name {
        color: #1d4ed8;
        font-weight: 700;
    }

    table.main-container.forumline tr.forumlinesub > th.thTop.hidden-xs,
    table.main-container.forumline tr.forumlinesub > th.thCornerR.hidden-xs {
        display: none !important;
    }

    table.main-container.forumline tr.forumlinesub > th.thCornerL {
        font-size: 17px;
        text-align: left;
        padding: 12px 16px;
    }

    table.main-container.forumline td.topic-review-message-cell {
        padding-left: 12px;
    }

    .uploadpic-dialog {
        width: 100%;
        border-radius: 20px;
    }

    .uploadpic-dialog .uploadpic-label {
        width: auto;
        white-space: normal;
    }

    .uploadpic-file-picker,
    .uploadpic-size-control,
    .uploadpic-rotate-options {
        gap: 10px;
    }

    .uploadpic-file-button,
    .uploadpic-file-name {
        width: 100%;
    }

    .uploadpic-result {
        padding: 20px 18px 22px;
        border-radius: 20px;
    }

    .uploadpic-result-title {
        font-size: 32px;
    }

    .uploadpic-result-preview {
        padding: 14px;
    }

    .uploadpic-result-links,
    .uploadpic-result-footer {
        flex-direction: column;
    }

    .uploadpic-result-link,
    .uploadpic-result-footer .mfl2026-pill {
        width: 100%;
    }
}

/* Smooth well-made Emoji & Smilies Styling */
.emotions,
img.emotions,
.postbody img[src*="images/smiles"],
.posttext img[src*="images/smiles"],
.chatbox-content img[src*="images/smiles"],
td.gensmall img[src*="images/smiles"],
td.genmed img[src*="images/smiles"],
td.gen img[src*="images/smiles"],
.forumline img[src*="images/smiles"] {
    vertical-align: middle;
    display: inline-block;
    border: 0;
    outline: 0;
    max-height: 28px;
    height: auto;
    width: auto;
    image-rendering: auto;
    image-rendering: -webkit-optimize-contrast;
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), filter 0.15s ease;
}

.postbody img[src*="happy-"],
.postbody img[src*="like-"],
.postbody img[src*="congrats"],
.postbody img[src*="friends"],
.postbody img[src*="thank-you"],
.postbody img[src*="turtle"],
.postbody img[src*="tuzki"],
.postbody img[src*="laugh-"],
.posttext img[src*="happy-"],
.posttext img[src*="like-"],
.posttext img[src*="congrats"],
.posttext img[src*="friends"],
.posttext img[src*="thank-you"],
.posttext img[src*="turtle"],
.posttext img[src*="tuzki"],
.posttext img[src*="laugh-"] {
    max-height: 80px;
}

img.emotions {
    cursor: pointer;
    padding: 3px;
    border-radius: 6px;
}

img.emotions:hover {
    transform: scale(1.18);
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.3));
}

body.mfl2026-body .mfl-social-badge,
body.mfl2026-body a.mfl-social-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 28px;
    margin: 2px 6px 2px 0;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid #d7e0e8;
    background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
    color: #162030;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: middle;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body.mfl2026-body .mfl-social-badge:hover,
body.mfl2026-body a.mfl-social-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
}

body.mfl2026-body .mfl-social-badge__mark {
    display: block;
}

body.mfl2026-body .mfl-social-instagram {
    border-color: rgba(244, 114, 182, 0.28);
    background: linear-gradient(180deg, #fff1f7 0%, #ffe6f1 100%);
    color: #9d174d;
}

body.mfl2026-body .mfl-social-facebook {
    border-color: rgba(59, 130, 246, 0.24);
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    color: #1d4ed8;
}

body.mfl2026-body .mfl-social-youtube {
    border-color: rgba(248, 113, 113, 0.24);
    background: linear-gradient(180deg, #fff1f2 0%, #ffe4e6 100%);
    color: #b91c1c;
}

body.mfl2026-body .mfl-social-flickr {
    border-color: rgba(139, 92, 246, 0.22);
    background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%);
    color: #6d28d9;
}

/* Radius normalization */
body.mfl2026-body input,
body.mfl2026-body textarea,
body.mfl2026-body select {
    border-radius: 9px;
}

body.mfl2026-body .mfl2026-pill,
body.mfl2026-body a.mfl2026-pill,
body.mfl2026-body input.mainoption,
body.mfl2026-body input.liteoption,
body.mfl2026-body input.button,
body.mfl2026-body input.myButton,
body.mfl2026-body .myButton,
body.mfl2026-body button,
body.mfl2026-body input[type="submit"],
body.mfl2026-body input[type="button"],
body.mfl2026-body input[type="reset"],
body.mfl2026-body .uploadpic-file-button,
body.mfl2026-body .uploadpic-result-link,
body.mfl2026-body .mfl2026-footer-search-admin a {
    border-radius: 9px;
}

body.mfl2026-body .mfl2026-online-role {
    border-radius: 9px;
}

body.mfl2026-body .mfl2026-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 0;
    margin: 0;
    line-height: 1.05;
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #0f172a;
}

body.mfl2026-body .mfl2026-breadcrumb__item {
    display: inline-flex;
    align-items: center;
}

body.mfl2026-body .mfl2026-breadcrumb__item + .mfl2026-breadcrumb__item::before {
    content: "›";
    margin: 0 14px;
    color: #94a3b8;
    font-weight: 500;
}

body.mfl2026-body .mfl2026-breadcrumb__link,
body.mfl2026-body a.mfl2026-breadcrumb__link:link,
body.mfl2026-body a.mfl2026-breadcrumb__link:visited,
body.mfl2026-body a.mfl2026-breadcrumb__link:active {
    color: #2563eb;
    text-decoration: none;
}

body.mfl2026-body a.mfl2026-breadcrumb__link:hover {
    color: #0f172a;
    text-decoration: none;
}

body.mfl2026-body .mfl2026-breadcrumb__current {
    color: #0f172a;
}

body.mfl2026-body .mfl2026-memberlist-toolbar,
body.mfl2026-body .mfl2026-memberlist-meta,
body.mfl2026-body .mfl2026-memberlist-jumpbox {
    margin-bottom: 16px;
    padding: 18px 20px;
}

body.mfl2026-body .mfl2026-memberlist-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

body.mfl2026-body .mfl2026-memberlist-toolbar__breadcrumb {
    flex: 1 1 260px;
    min-width: 0;
}

body.mfl2026-body .mfl2026-memberlist-toolbar__controls {
    display: flex;
    flex: 1 1 420px;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

body.mfl2026-body .mfl2026-memberlist-control {
    display: flex;
    flex: 1 1 180px;
    flex-direction: column;
    gap: 6px;
    min-width: 160px;
}

body.mfl2026-body .mfl2026-memberlist-control__label {
    color: #64748b;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.mfl2026-body .mfl2026-memberlist-control__field select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

body.mfl2026-body .mfl2026-memberlist-submit {
    flex: 0 0 auto;
}

body.mfl2026-body table.mfl2026-memberlist-table {
    width: 100%;
}

body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-cell {
    vertical-align: middle;
}

body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-cell-username a,
body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-cell-location .gen,
body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-cell-joined .gensmall {
    overflow-wrap: anywhere;
}

body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-mobile-label {
    display: none;
}

body.mfl2026-body .mfl2026-memberlist-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px 18px;
}

body.mfl2026-body .mfl2026-memberlist-meta__pagination {
    margin-left: auto;
    text-align: right;
}

body.mfl2026-body .mfl2026-memberlist-jumpbox {
    display: flex;
    justify-content: flex-end;
}

body.mfl2026-body .mfl2026-memberlist-jumpbox form {
    width: 100%;
}

body.mfl2026-body .mfl2026-memberlist-jumpbox table,
body.mfl2026-body .mfl2026-memberlist-jumpbox tbody,
body.mfl2026-body .mfl2026-memberlist-jumpbox tr {
    width: 100%;
}

body.mfl2026-body .mfl2026-memberlist-jumpbox td {
    white-space: normal !important;
}

body.mfl2026-body .mfl2026-memberlist-jumpbox .gensmall {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

body.mfl2026-body .mfl2026-memberlist-jumpbox select {
    max-width: 100%;
}

body.mfl2026-body .mfl2026-topline,
body.mfl2026-body .mfl2026-hero-card,
body.mfl2026-body .mfl2026-bodyline,
body.mfl2026-body .nav-container,
body.mfl2026-body table.forumline,
body.mfl2026-body table.login-container,
body.mfl2026-body table.posting-container,
body.mfl2026-body table.preview-container,
body.mfl2026-body table.preview-message,
body.mfl2026-body table.site-container,
body.mfl2026-body .uploadpic-dialog,
body.mfl2026-body .uploadpic-file-picker,
body.mfl2026-body .uploadpic-result,
body.mfl2026-body .uploadpic-result-preview,
body.mfl2026-body .uploadpic-result-section,
body.mfl2026-body .mfl2026-ad-shell,
body.mfl2026-body .mfl2026-spotlight-card,
body.mfl2026-body .mfl2026-online-card,
body.mfl2026-body .mfl2026-footer-accordion,
body.mfl2026-body .post-panel,
body.mfl2026-body .post-card,
body.mfl2026-body .post-main,
body.mfl2026-body .code,
body.mfl2026-body .quote {
    border-radius: 9px;
}

@media (max-width: 991px) {
    body.mfl2026-body .mfl2026-breadcrumb {
        font-size: 22px;
    }

    body.mfl2026-body .mfl2026-breadcrumb__item + .mfl2026-breadcrumb__item::before {
        margin: 0 10px;
    }

    body.mfl2026-body .mfl2026-memberlist-toolbar,
    body.mfl2026-body .mfl2026-memberlist-meta,
    body.mfl2026-body .mfl2026-memberlist-jumpbox {
        padding: 16px;
    }

    body.mfl2026-body .mfl2026-memberlist-toolbar__controls {
        width: 100%;
        justify-content: stretch;
    }

    body.mfl2026-body .mfl2026-memberlist-control,
    body.mfl2026-body .mfl2026-memberlist-submit {
        flex: 1 1 100%;
        min-width: 0;
    }

    body.mfl2026-body table.mfl2026-memberlist-table,
    body.mfl2026-body table.mfl2026-memberlist-table > tbody {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-head,
    body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-footer-row {
        display: none !important;
    }

    body.mfl2026-body table.mfl2026-memberlist-table > tbody > tr.mfl2026-memberlist-row {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 14px 16px;
        border-bottom: 1px solid #dbe5ef;
    }

    body.mfl2026-body table.mfl2026-memberlist-table > tbody > tr.mfl2026-memberlist-row > td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        width: 100% !important;
        box-sizing: border-box;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
    }

    body.mfl2026-body table.mfl2026-memberlist-table > tbody > tr.mfl2026-memberlist-row > td + td {
        margin-top: 10px;
    }

    body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-mobile-label {
        display: block;
        flex: 0 0 92px;
        color: #64748b;
        font-family: "Barlow", Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.12em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-mobile-value {
        flex: 1 1 auto;
        min-width: 0;
        text-align: right;
        overflow-wrap: anywhere;
    }

    body.mfl2026-body table.mfl2026-memberlist-table .mfl2026-memberlist-cell-username .mfl2026-memberlist-mobile-value {
        font-family: "Barlow", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.15;
    }

    body.mfl2026-body .mfl2026-memberlist-meta__pagination {
        width: 100%;
        margin-left: 0;
        text-align: left;
    }

    body.mfl2026-body .mfl2026-memberlist-jumpbox .gensmall {
        display: grid;
        justify-content: stretch;
        gap: 8px;
    }

    body.mfl2026-body .mfl2026-memberlist-jumpbox table,
    body.mfl2026-body .mfl2026-memberlist-jumpbox tbody,
    body.mfl2026-body .mfl2026-memberlist-jumpbox tr,
    body.mfl2026-body .mfl2026-memberlist-jumpbox td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    body.mfl2026-body .mfl2026-memberlist-jumpbox select {
        width: 100% !important;
        min-width: 0;
    }

    body.mfl2026-body .mfl2026-memberlist-jumpbox input[type="submit"] {
        justify-self: start;
    }
}
