/* Forums PF : styles des forums de passlord.net (passlord_responsive.css, passlord_pf2026.css, pf_brand_late.css…),
   extraits par scratchpad/forums/ui/build.py. Variables de la charte commune (--pfb-*, --pf-*, --e4-*) : celles de PF. */
/* Variables */
:root { --color-bg: #f4f1e8; --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --radius-md: 12px; --font-title: "Bricolage Grotesque", system-ui, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, monospace; --fs-1: 0.8125rem; --fs-2: 0.9375rem; --layout-wide-max: 1680px; --forums-topbar-offset: 160px; }
:root { --forums-bg: linear-gradient(180deg, #f6f8ff 0%, #eef3fb 44%, #f8fafc 100%); --forums-surface: rgba(255, 255, 255, 0.94); --forums-surface-strong: #ffffff; --forums-line: rgba(115, 133, 173, 0.2); --forums-text: #192338; --forums-muted: #5b6784; --forums-accent: #3b82f6; --forums-accent-strong: #224dc7; --forums-accent-soft: rgba(59, 130, 246, 0.14); --forums-shadow: 0 24px 60px rgba(39, 67, 116, 0.12); }
.forum-card--ocean { --forums-accent: #56a7ff; --forums-accent-strong: #2259d4; --forums-accent-soft: rgba(86, 167, 255, 0.16); }
.forum-card--violet { --forums-accent: #8b7cff; --forums-accent-strong: #5d42d9; --forums-accent-soft: rgba(139, 124, 255, 0.18); }
.forum-card--rose { --forums-accent: #ff7ac2; --forums-accent-strong: #d63d88; --forums-accent-soft: rgba(255, 122, 194, 0.16); }
.forum-card--mint { --forums-accent: #48cfae; --forums-accent-strong: #1f9377; --forums-accent-soft: rgba(72, 207, 174, 0.16); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body { --forums-bg:             linear-gradient(180deg, #0a0f1d 0%, #0d152b 50%, #090e1c 100%); --forums-surface:        rgba(20, 28, 48, 0.86); --forums-surface-strong: #182241; --forums-line:           rgba(110, 130, 175, 0.18); --forums-text:           #e6ecfb; --forums-muted:          #98a6c4; --forums-accent:         #6ea4ff; --forums-accent-strong:  #87b6ff; --forums-accent-soft:    rgba(110, 164, 255, 0.16); --forums-shadow:         0 22px 44px rgba(0, 0, 0, 0.45); } }
:root[data-theme="dark"] body { --forums-bg:             linear-gradient(180deg, #0a0f1d 0%, #0d152b 50%, #090e1c 100%); --forums-surface:        rgba(20, 28, 48, 0.86); --forums-surface-strong: #182241; --forums-line:           rgba(110, 130, 175, 0.18); --forums-text:           #e6ecfb; --forums-muted:          #98a6c4; --forums-accent:         #6ea4ff; --forums-accent-strong:  #87b6ff; --forums-accent-soft:    rgba(110, 164, 255, 0.16); --forums-shadow:         0 22px 44px rgba(0, 0, 0, 0.45); }
:root { --forums-bg: linear-gradient(180deg, #f5f7fc 0%, #edf2fa 45%, #f8fafd 100%); --forums-surface: rgba(255, 255, 255, 0.96); --forums-surface-strong: #ffffff; --forums-line: rgba(107, 124, 161, 0.18); --forums-text: #172033; --forums-muted: #67748d; --forums-accent: #4f7cff; --forums-accent-strong: #2c56d4; --forums-accent-soft: rgba(79, 124, 255, 0.12); --forums-shadow: 0 20px 50px rgba(33, 53, 92, 0.12); }
.forum-card--ocean { --forums-accent: #54a2ff; --forums-accent-strong: #225bd4; --forums-accent-soft: rgba(84, 162, 255, 0.14); }
.forum-card--violet { --forums-accent: #8a79ff; --forums-accent-strong: #5b43d8; --forums-accent-soft: rgba(138, 121, 255, 0.16); }
.forum-card--rose { --forums-accent: #f86eb4; --forums-accent-strong: #cf3d83; --forums-accent-soft: rgba(248, 110, 180, 0.15); }
.forum-card--mint { --forums-accent: #3ec5a4; --forums-accent-strong: #1d8d73; --forums-accent-soft: rgba(62, 197, 164, 0.14); }
.forums-sidebar { --forums-sidebar-top: 112px; --forums-sidebar-bottom-gap: 24px; }
@media (max-width: 767px) {
  :root { --forums-topbar-offset: 124px; }
}
body.passlord-forums-index-page { --forums-home-bg: #f4f1e8; --forums-home-bg-2: #fffdf6; --forums-home-ink: #0a2540; --forums-home-ink-2: #3a5578; --forums-home-brand: #0e4c92; --forums-home-brand-2: #1a6fd6; --forums-home-brand-deep: #062b55; --forums-home-accent: #ffd429; --forums-home-accent-2: #ffb800; }
body.passlord-forums-category-page { --forums-home-bg: #f4f1e8; --forums-home-bg-2: #fffdf6; --forums-home-ink: #0a2540; --forums-home-ink-2: #3a5578; --forums-home-brand: #0e4c92; --forums-home-brand-2: #1a6fd6; --forums-home-brand-deep: #062b55; --forums-home-accent: #ffd429; --forums-home-accent-2: #ffb800; }
body.passlord-forums-topic-page { --forums-home-bg: #f4f1e8; --forums-home-bg-2: #fffdf6; --forums-home-ink: #0a2540; --forums-home-ink-2: #3a5578; --forums-home-brand: #0e4c92; --forums-home-brand-2: #1a6fd6; --forums-home-brand-deep: #062b55; --forums-home-accent: #ffd429; --forums-home-accent-2: #ffb800; }
body.passlord-shell-active { --ph-font-display: "Bricolage Grotesque", system-ui, sans-serif; --ph-font-ui: "Figtree", system-ui, sans-serif; --ph-font-mono: "JetBrains Mono", ui-monospace, monospace; --ph-bg: #f4f1e8; --ph-bg-2: #fffdf6; --ph-card-strong: #fffaf0; --ph-ink: #0a2540; --ph-ink-2: #3a5578; --ph-ink-3: #6a7f99; --ph-line: rgba(10, 37, 64, 0.1); --ph-brand: #0e4c92; --ph-brand-2: #1a6fd6; --ph-accent: #ffd429; --ph-accent-2: #ffb800; --ph-coral: #ff6b5b; --ph-shadow-sm: 0 10px 26px rgba(10, 37, 64, 0.08); --ph-shadow-pop: 6px 6px 0 var(--ph-ink); --ph-radius-s: 12px; --ph-radius-m: 18px; --ph-radius-l: 28px; --ph-radius-xl: 36px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-shell-active, :root:not([data-theme="light"]) body.passlord-shell-active { --ph-bg: #081525; --ph-bg-2: #10253b; --ph-card-strong: #102741; --ph-ink: #f6f1df; --ph-ink-2: #c8d4e6; --ph-ink-3: #8ea3c1; --ph-line: rgba(160, 187, 222, 0.16); --ph-shadow-sm: 0 14px 32px rgba(0, 0, 0, 0.2); --ph-shadow-pop: 6px 6px 0 #000000; } }
:root[data-theme="dark"] body.passlord-shell-active, :root[data-theme="dark"] body.passlord-shell-active { --ph-bg: #081525; --ph-bg-2: #10253b; --ph-card-strong: #102741; --ph-ink: #f6f1df; --ph-ink-2: #c8d4e6; --ph-ink-3: #8ea3c1; --ph-line: rgba(160, 187, 222, 0.16); --ph-shadow-sm: 0 14px 32px rgba(0, 0, 0, 0.2); --ph-shadow-pop: 6px 6px 0 #000000; }
:root { --pf-cream: var(--pfb-surface-2); --pf-white: var(--pfb-surface); --pf-ink: var(--pfb-encre); --pf-ink-mid: var(--pfb-encre-corps); --pf-ink-light: var(--pfb-encre-2); --pf-ink-faint: var(--pfb-encre-2); --pf-border: var(--pfb-ligne); --pf-yellow: var(--pfb-jaune); --pf-yellow-dark: var(--pfb-jaune-ombre); --pf-yellow-bg: var(--pfb-surface-2); --pf-red: #CC0000; --pf-blue: var(--pfb-encre); --pf-blue-bg: var(--pfb-surface-2); --pf-shadow-xs: none; --pf-shadow-sm: none; --pf-shadow-lg: 0 16px 48px rgba(10, 10, 10, .14); --pf-r-xs: 6px; --pf-r-sm: 10px; --pf-r-md: 16px; --pf-r-lg: 22px; --pf-r-full: 9999px; --pf-font: var(--pfb-font-texte); --pf-font-titre: var(--pfb-font-titre); --pl-shell-max: 1480px; --pl-nav-h: var(--pfb-tetiere-h); --color-bg: var(--pfb-fond); --radius-md: var(--pf-r-md); --font-title: var(--pf-font-titre); --font-body: var(--pf-font); --font-mono: var(--pf-font); --layout-wide-max: var(--pl-shell-max); --forums-bg: var(--pfb-fond); --forums-surface: var(--pf-white); --forums-surface-strong: var(--pf-white); --forums-line: var(--pf-border); --forums-text: var(--pf-ink); --forums-muted: var(--pf-ink-light); --forums-accent: var(--pf-blue); --forums-accent-strong: var(--e4-night); --forums-accent-soft: var(--pf-blue-bg); --forums-shadow: var(--pf-shadow-sm); }
body.passlord-shell-active { --ph-font-display: var(--pf-font-titre); --ph-font-ui: var(--pf-font); --ph-font-mono: var(--pf-font); --ph-bg: var(--pfb-fond); --ph-bg-2: var(--pf-white); --ph-card-strong: var(--pf-white); --ph-ink: var(--pf-ink); --ph-ink-2: var(--pf-ink-mid); --ph-ink-3: var(--pf-ink-light); --ph-line: var(--pf-border); --ph-brand: var(--pfb-noir); --ph-brand-2: var(--pfb-graphite); --ph-accent: var(--pf-yellow); --ph-accent-2: var(--pf-yellow-dark); --ph-shadow-sm: var(--pf-shadow-sm); --ph-shadow-pop: 0 4px 0 var(--pf-ink); --ph-radius-s: var(--pf-r-sm); --ph-radius-m: var(--pf-r-md); --ph-radius-l: var(--pf-r-lg); --ph-radius-xl: 28px; }
body.passlord-shell-active.passlord-forums-index-page, body.passlord-shell-active.passlord-forums-category-page, body.passlord-shell-active.passlord-forums-topic-page { --forums-home-bg: var(--pfb-fond); --forums-home-bg-2: var(--pf-white); --forums-home-ink: var(--pf-ink); --forums-home-ink-2: var(--pf-ink-mid); --forums-home-brand: var(--pfb-noir); --forums-home-brand-2: var(--pfb-graphite); --forums-home-brand-deep: var(--pfb-noir); --forums-home-accent: var(--pf-yellow); --forums-home-accent-2: var(--pf-yellow-dark); }
/* Règles */
div.spoiler { border: 1px solid #003366;
    background-color: #BDDEFF;
    color: var(--pf-ink);
    padding: 2px;
    width: 90%;
    margin: auto;
    cursor: pointer; }
.spoiler2 { width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    display: none;
    color: var(--pf-ink);
    background-color: inherit; }
.list_forums { width: 450px;
    height: 45px;
    padding: 0;
    background-image: url('../services/global/design/images/fond_forum.gif'); }
.forumtable3, .forumtable3 td, .forumtable3_pair, .forumtable3_pair td { border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    height: 20px; }
.forumtable3_first, .forumtable3_first td { border-bottom: 1px solid #CCCCCC;
    height: 20px; }
a.link_nav { color: var(--pf-ink) !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_nav:hover { color: var(--pf-ink) !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
a.link_nav_vis { color: var(--pf-ink) !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_nav_vis:visited { color: var(--pf-ink) !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_nav_vis:hover { color: var(--pf-ink) !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
a.link_admin { color: #FF0100 !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_admin:hover { color: #FF0100 !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
a.link_admin2 { color: #E80000 !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_admin2:hover { color: #E80000 !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
a.link_modo { color: #008000 !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_modo:hover { color: #008000 !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
a.link_page { color: var(--pf-ink) !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_page:hover { color: var(--pf-ink) !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
a.link_forum_nav { color: var(--pf-ink-mid) !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_forum_nav:hover { color: #7C91A5 !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
a.link_green { color: #1E8843 !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_green:hover { color: #25A753 !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
a.link_topic_name { color: #FF8B09 !important;
    text-decoration: none !important;
    background-color: inherit !important; }
a.link_topic_name:hover { color: #F9B21C !important;
    text-decoration: underline !important;
    background-color: inherit !important; }
tr td div.spoiler { border: 1px solid #003366;
    background-color: #BDDEFF;
    color: var(--pf-ink);
    padding: 2px;
    width: 90%;
    margin: auto;
    cursor: pointer; }
.spoiler2 { width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    display: none;
    color: var(--pf-ink);
    background-color: inherit; }
.forum-actions { position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-6);
    margin-bottom: var(--space-3); }
.forum-actions .new_topic { position: static;
    width: auto;
    min-width: 150px;
    height: auto;
    min-height: 44px;
    background-size: cover;
    padding: 0.5rem 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center; }
.forum-topic-actions { width: 100%; }
.forum-topic-actions form { display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap; }
a.link_page { min-height: 36px; }
@media (max-width: 767px) {
  .forum-actions { margin-top: var(--space-4); }
  .list_threads tr[class^="forumtable"] { border: 1px solid var(--pf-border);
        border-radius: var(--radius-md);
        margin-bottom: var(--space-3);
        box-shadow: var(--shadow-sm);
        overflow: hidden; }
  .forums-home-hero { min-height: 230px; }
  .forums-home-intro, .forums-home-rules { position: static !important;
        width: 100% !important;
        height: auto !important; }
  .forums-home-intro { text-align: left; }
  .forums-home-rules { margin-top: var(--space-3); }
  .forums-home-logo { margin-top: var(--space-4) !important;
        width: min(100%, 300px) !important;
        height: auto !important; }
  .forums-home-logo img { width: 100%;
        height: auto; }
  .forums-toolbar { width: 100% !important;
        margin-bottom: var(--space-4) !important;
        table-layout: fixed; }
  .forums-toolbar tr, .forums-toolbar td, .forums-toolbar th { display: block;
        width: 100% !important;
        text-align: left !important; }
  .forums-toolbar th { padding: var(--space-2) var(--space-3); }
  .forums-breadcrumb { display: block;
        font-size: var(--fs-1) !important;
        color: #ffffff; }
  .forums-toolbar td { padding: var(--space-2) var(--space-3); }
  .forums-toolbar-links, .forums-toolbar-cats { display: block;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: var(--space-1); }
  .forums-toolbar-links a, .forums-toolbar-cats a { display: inline-block;
        margin: 0 var(--space-1) var(--space-1) 0;
        padding: 0.35rem 0.6rem;
        border-radius: 999px;
        background: var(--pfb-graphite);
        border: 1px solid #355b91;
        color: #ffffff !important;
        font-size: var(--fs-1) !important;
        line-height: 1.25;
        min-height: 32px; }
  .forums-toolbar-cats a { background: #243f2d;
        border-color: #3e6a4d; }
  .forum-topic-actions, .forum-topic-actions table, .forum-topic-actions tr, .forum-topic-actions td { display: block;
        width: 100% !important; }
  .forum-topic-actions td { text-align: left !important; }
}
.forums-page { position: relative;
    color: var(--forums-text); }
.forums-page::before { content: "";
    position: absolute;
    inset: -2rem -1rem auto;
    height: 22rem;
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.16), transparent 36%),
        radial-gradient(circle at top right, rgba(236, 72, 153, 0.14), transparent 32%),
        radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.14), transparent 40%);
    pointer-events: none;
    z-index: 0; }
.forums-page>* { position: relative;
    z-index: 1; }
.forums-toolbar-shell { position: sticky;
    top: 74px;
    z-index: 2200;
    margin-bottom: var(--space-5); }
.forums-toolbar { width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: var(--space-3);
    border: 1px solid var(--pf-border);
    border-radius: 22px;
    background: var(--pf-white);
    backdrop-filter: blur(16px);
    box-shadow: var(--forums-shadow); }
.forums-toolbar__meta, .forums-toolbar__row { display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2); }
.forums-toolbar__meta { justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3); }
.forums-toolbar__row+.forums-toolbar__row { margin-top: var(--space-2); }
.forums-breadcrumb, .forums-breadcrumb strong { color: var(--pf-ink-mid);
    font-size: var(--fs-2); }
.forums-breadcrumb__label { display: inline-block;
    margin-right: var(--space-2);
    color: var(--pf-ink-mid);
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    font-weight: 800; }
.forums-theme-toggle, .forums-toolbar__pill, .forums-button, .forums-sort-tabs__item, .forum-choice-list__item { display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 42px;
    padding: 0.6rem 0.95rem;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none !important;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease; }
.forums-theme-toggle { background: #111b2f;
    color: #f8fbff;
    border-color: rgba(255, 255, 255, 0.08);
    font-weight: 700; }
.forums-theme-toggle__icon { width: 1rem;
    height: 1rem;
    display: inline-flex; }
.forums-theme-toggle__icon svg { width: 100%;
    height: 100%; }
.forums-toolbar__pill { background: rgba(17, 27, 47, 0.06);
    border-color: var(--pf-border);
    color: var(--pf-ink-mid) !important;
    font-size: var(--fs-2);
    font-weight: 700; }
.forums-toolbar__pill:hover, .forums-toolbar__pill:focus, .forums-theme-toggle:hover, .forums-theme-toggle:focus, .forums-button:hover, .forums-button:focus, .forums-sort-tabs__item:hover, .forums-sort-tabs__item:focus, .forum-choice-list__item:hover, .forum-choice-list__item:focus { transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(44, 62, 100, 0.14); }
.forums-toolbar__pill.is-active, .forums-toolbar__pill--alert { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    border-color: transparent;
    color: #ffffff !important; }
.forums-toolbar__row--categories .forums-toolbar__pill { background: rgba(51, 78, 132, 0.08); }
.forums-hero { display: grid;
    gap: var(--space-5);
    padding: clamp(1.25rem, 2vw, 2rem);
    border: 1px solid var(--forums-line);
    border-radius: 30px;
    background: var(--forums-bg);
    box-shadow: var(--forums-shadow);
    margin-bottom: var(--space-6);
    overflow: hidden; }
.forums-hero__content, .forums-hero__panel { display: flex;
    flex-direction: column;
    gap: var(--space-3); }
.forums-hero__eyebrow, .forum-section__eyebrow { margin: 0;
    color: var(--forums-accent-strong);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 800; }
.forums-hero h1, .forum-section__header h2 { margin: 0;
    font-family: var(--font-title);
    font-weight: 800;
    letter-spacing: -0.035em;
    font-size: clamp(2rem, 4.2vw, 3.25rem);
    line-height: 0.98;
    color: var(--pf-ink); }
.forum-section__header h2 { font-size: clamp(1.45rem, 2.6vw, 2rem); }
.forums-hero__lead, .forum-section__header p, .forums-hero__microcopy { margin: 0;
    color: var(--forums-muted);
    font-size: 1rem;
    line-height: 1.65; }
.forums-hero__actions, .forums-sort-tabs, .forum-choice-list { display: flex;
    flex-wrap: wrap;
    gap: var(--space-2); }
.forums-button { font-weight: 800;
    font-size: var(--fs-2); }
.forums-button--primary { color: #ffffff !important;
    background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    box-shadow: 0 18px 34px rgba(35, 83, 187, 0.18); }
.forums-button--ghost, .forum-choice-list__item { color: var(--pf-ink-mid) !important;
    background: var(--pf-white);
    border-color: var(--pf-border); }
.forums-sort-tabs__item { background: var(--pf-white);
    border-color: var(--pf-border);
    color: var(--pf-ink-mid) !important;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800; }
.forums-sort-tabs__item.is-active { color: #ffffff !important;
    background: linear-gradient(135deg, #1d2942, #324a76);
    border-color: transparent; }
.forums-hero__panel { justify-content: center;
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: 26px;
    background: var(--pf-white);
    border: 1px solid var(--pf-border); }
.forums-hero__mark { display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 120px; }
.forums-hero__mark img { max-width: min(100%, 320px);
    filter: drop-shadow(0 18px 26px rgba(41, 63, 108, 0.15)); }
.forum-sections, .forum-card-list { display: grid;
    gap: 6px; }
.forum-card-list--feed { gap: 4px; }
.forum-section { padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none; }
.forum-section--featured { background: linear-gradient(180deg, rgba(255, 249, 238, 0.94), rgba(255, 255, 255, 0.84)); }
.forum-section__top-actions { display: flex;
    justify-content: flex-end;
    margin-bottom: 10px; }
.forum-card { position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    
    margin: 0;
    padding: 0.55rem 0.9rem;
    border-radius: 14px;
    border: 1px solid var(--forums-line);
    background: var(--forums-surface);
    box-shadow: 0 1px 0 rgba(20, 31, 61, 0.04);
    transition: background-color 140ms ease, border-color 140ms ease; }
.forum-card:hover, .forum-card:focus-within { background: var(--forums-surface-strong);
    border-color: var(--forums-accent-soft); }
.forum-card.is-pinned { border-left: 3px solid #f0b754; }
.forum-card.is-locked .forum-card__title a { font-style: italic; }
.forum-card.is-read .forum-card__title a { color: var(--forums-muted) !important;
    font-weight: 600; }
.forum-card.is-read .forum-card__indicator { color: var(--forums-muted);
    background: transparent; }
.forum-card__indicator { width: 1.6rem;
    height: 1.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--forums-accent-strong);
    background: var(--forums-accent-soft);
    flex-shrink: 0; }
.forum-card__indicator svg { width: 1rem;
    height: 1rem; }
.forum-card__main { display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0; }
.forum-card__title { margin: 0;
    font-size: clamp(0.95rem, 1.4vw, 1.05rem);
    font-weight: 700;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.forum-card__title a { color: var(--forums-text) !important;
    text-decoration: none !important; }
.forum-card__title a:hover, .forum-card__title a:focus { color: var(--forums-accent-strong) !important; }
.forum-card__meta { margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.45rem;
    font-size: 0.78rem;
    color: var(--forums-muted);
    line-height: 1.4; }
.forum-card__meta-text { display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    min-width: 0; }
.forum-card__meta-text strong { color: var(--forums-text);
    font-weight: 700; }
.forum-card__meta-text time { font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.74rem;
    color: var(--forums-muted); }
.forum-card__meta-sep { color: var(--forums-muted);
    opacity: 0.5; }
.forum-card__forum-chip, .forum-card__badge { display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    font-size: 0.66rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 800;
    text-decoration: none !important;
    flex-shrink: 0; }
.forum-card__forum-chip { color: var(--forums-accent-strong) !important;
    background: var(--forums-accent-soft); }
.forum-card__badge { color: var(--pf-ink-mid);
    background: var(--pf-cream); }
.forum-card__badge--pinned { color: #8a4a06;
    background: rgba(255, 200, 107, 0.32); }
.forum-card__badge--locked { color: #7b365f;
    background: rgba(255, 143, 193, 0.22); }
.forum-card__badge--views { display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--pf-ink);
    background: rgba(126, 110, 220, 0.16);
    font-variant-numeric: tabular-nums; }
.forum-card__badge--views svg { width: 12px;
    height: 12px;
    flex-shrink: 0; }
.forum-card__side { display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0; }
.forum-stat { display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: var(--forums-accent-soft);
    color: var(--forums-text);
    font-size: 0.76rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums; }
.forum-stat svg { width: 0.85rem;
    height: 0.85rem;
    flex: 0 0 auto;
    color: var(--forums-muted); }
.forum-stat--time { background: transparent;
    color: var(--forums-muted);
    font-weight: 600; }
.forum-stat__value { color: inherit; }
.forum-card__jump-last { display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 8px;
    color: var(--forums-muted);
    text-decoration: none !important;
    transition: background-color 140ms ease, color 140ms ease; }
.forum-card__jump-last:hover, .forum-card__jump-last:focus-visible { background: var(--forums-accent-soft);
    color: var(--forums-accent-strong);
    outline: none; }
.forum-card__jump-last svg { width: 1rem;
    height: 1rem; }
.forum-card__menu { position: relative; }
.forum-card__menu summary { list-style: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 8px;
    color: var(--forums-muted);
    background: transparent;
    transition: background-color 140ms ease, color 140ms ease; }
.forum-card__menu summary svg { width: 1rem;
    height: 1rem; }
.forum-card__menu summary::-webkit-details-marker { display: none; }
.forum-card__menu summary:hover, .forum-card__menu[open] summary { background: var(--forums-accent-soft);
    color: var(--forums-accent-strong); }
.forum-card__menu-panel { position: absolute;
    right: 0;
    top: calc(100% + 6px);
    min-width: 14rem;
    padding: 0.6rem;
    border-radius: 14px;
    background: var(--forums-surface-strong);
    border: 1px solid var(--forums-line);
    box-shadow: 0 22px 40px rgba(27, 43, 80, 0.16);
    z-index: 18; }
.forum-card__menu-link { display: block;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    color: var(--forums-text) !important;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none !important;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
    width: 100%; }
.forum-card__menu-link:hover { background: var(--forums-accent-soft);
    color: var(--forums-accent-strong) !important; }
.forum-card__menu-link--button { font-family: inherit; }
.forum-card__menu-pages { margin-top: 0.4rem;
    padding-top: 0.4rem;
    border-top: 1px solid var(--forums-line);
    color: var(--forums-muted);
    font-size: 0.78rem; }
.forum-card__menu-pages a { color: var(--forums-accent-strong) !important;
    font-weight: 700;
    text-decoration: none;
    margin-right: 0.35rem; }
.forum-card__pages-inline { color: var(--forums-muted);
    font-size: 0.85rem; }
.forum-card__pages-inline a { color: var(--forums-accent-strong) !important;
    font-weight: 700;
    text-decoration: none;
    margin-right: 0.35rem; }
.forum-card__preview { grid-column: 1 / -1;
    margin-top: 6px;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    background: var(--forums-accent-soft);
    border: 1px dashed var(--forums-line); }
.forum-card__preview-label { margin: 0 0 0.25rem;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--forums-accent-strong); }
.forum-card__preview-body { margin: 0;
    line-height: 1.5;
    color: var(--forums-text);
    font-size: 0.86rem; }
.forum-avatar { width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(40, 64, 114, 0.18); }
.forum-avatar img { width: 100%;
    height: 100%;
    object-fit: cover; }
.forum-avatar--grade { background: linear-gradient(135deg, rgba(232, 238, 251, 0.95), rgba(220, 230, 248, 0.85));
    box-shadow: inset 0 0 0 1px rgba(116, 136, 176, 0.2), 0 6px 14px rgba(40, 64, 114, 0.12); }
.forum-avatar--grade img { width: 78%;
    height: 78%;
    object-fit: contain;
    object-position: center; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forum-avatar--grade { background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.32); } }
:root[data-theme="dark"] body .forum-avatar--grade { background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.32); }
.forum-load-more { margin-top: 14px;
    text-align: center; }
.forum-pagination-legacy { margin-top: 14px;
    padding: 0.6rem 0.85rem;
    border-radius: 12px;
    background: var(--forums-surface);
    border: 1px solid var(--forums-line);
    color: var(--forums-muted);
    font-size: 0.85rem;
    overflow-x: auto;
    white-space: nowrap; }
.forum-pagination-legacy a { color: var(--forums-accent-strong) !important;
    font-weight: 700;
    text-decoration: none;
    margin-right: 0.35rem; }
.forums-page--message { padding: var(--space-6);
    border-radius: 24px;
    background: var(--forums-surface);
    border: 1px solid var(--forums-line);
    box-shadow: var(--forums-shadow);
    text-align: center;
    color: var(--forums-text); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-feed-head { background:
        radial-gradient(circle at 12% -8%, rgba(108, 167, 255, 0.18), transparent 40%),
        radial-gradient(circle at 92% 0%, rgba(244, 142, 210, 0.12), transparent 40%),
        linear-gradient(160deg, #11192e 0%, #161f3a 100%);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.4); } }
:root[data-theme="dark"] body .forums-feed-head { background:
        radial-gradient(circle at 12% -8%, rgba(108, 167, 255, 0.18), transparent 40%),
        radial-gradient(circle at 92% 0%, rgba(244, 142, 210, 0.12), transparent 40%),
        linear-gradient(160deg, #11192e 0%, #161f3a 100%);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.4); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-sort-tabs__item.is-active, :root:not([data-theme="light"]) body .forum-card__menu[open] summary { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important; } }
:root[data-theme="dark"] body .forums-sort-tabs__item.is-active, :root[data-theme="dark"] body .forum-card__menu[open] summary { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-button--ghost, :root:not([data-theme="light"]) body .forums-sort-tabs__item { background: rgba(255, 255, 255, 0.04);
    border-color: var(--forums-line); } }
:root[data-theme="dark"] body .forums-button--ghost, :root[data-theme="dark"] body .forums-sort-tabs__item { background: rgba(255, 255, 255, 0.04);
    border-color: var(--forums-line); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forum-card.is-pinned { border-left-color: #d99a3e; } }
:root[data-theme="dark"] body .forum-card.is-pinned { border-left-color: #d99a3e; }
@media (max-width: 767px) {
  .forums-toolbar-shell { top: 74px;
        margin-bottom: var(--space-3); }
  .forums-toolbar { padding: var(--space-3);
        border-radius: 18px; }
  .forums-toolbar__meta { align-items: flex-start;
        gap: var(--space-2);
        margin-bottom: var(--space-2); }
  .forums-toolbar__pill, .forums-theme-toggle, .forums-button, .forums-sort-tabs__item, .forum-choice-list__item { min-height: 36px; }
  .forums-hero { gap: var(--space-3);
        padding: var(--space-4);
        border-radius: 20px;
        margin-bottom: var(--space-4); }
  .forums-feed-head { flex-direction: column;
        align-items: stretch;
        padding: 0.9rem 1rem;
        border-radius: 16px;
        gap: 0.7rem; }
  .forums-feed-head h1 { font-size: clamp(1.25rem, 5vw, 1.55rem); }
  .forums-feed-head__lead { font-size: 0.84rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
  .forums-feed-head__tools { align-items: stretch; }
  .forums-feed-head__actions { flex-wrap: wrap;
        gap: 0.4rem; }
  .forums-feed-head__actions .forums-button { flex: 1 1 auto; }
  .forums-sort-tabs { overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; }
  .forums-sort-tabs::-webkit-scrollbar { display: none; }
  .forums-sort-tabs__item { scroll-snap-align: start;
        flex-shrink: 0; }
  .forum-card { padding: 0.55rem 0.75rem;
        gap: 0.55rem;
        border-radius: 12px; }
  .forum-card__indicator { width: 1.4rem;
        height: 1.4rem;
        border-radius: 7px; }
  .forum-card__indicator svg { width: 0.85rem;
        height: 0.85rem; }
  .forum-card__title { font-size: 0.9rem;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
  .forum-card__meta { font-size: 0.74rem;
        gap: 0.25rem 0.4rem; }
  .forum-card__meta-text time { font-size: 0.7rem; }
  .forum-stat { padding: 0.18rem 0.45rem;
        font-size: 0.72rem; }
  .forum-stat--time { display: none; }
  .forum-card__forum-chip, .forum-card__badge { font-size: 0.6rem;
        padding: 0.1rem 0.42rem; }
  .forum-card__jump-last, .forum-card__menu summary { width: 1.9rem;
        height: 1.9rem; }
  .forum-card__pages-inline { display: none; }
  .forum-card__menu[open]::before { content: '';
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        backdrop-filter: blur(2px);
        z-index: 28;
        animation: forumCardSheetBackdropIn 200ms ease-out; }
  .forum-card__menu[open] .forum-card__menu-panel { position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        margin: 0;
        padding: 0.85rem 1rem 1.5rem;
        border-radius: 18px 18px 0 0;
        max-height: 70vh;
        overflow-y: auto;
        z-index: 29;
        animation: forumCardSheetIn 240ms cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 -22px 48px rgba(0, 0, 0, 0.32); }
  .forum-card__menu[open] .forum-card__menu-link { padding: 0.7rem 0.6rem;
        font-size: 0.95rem; }
  .forum-card-list, .forum-sections { gap: 4px; }
}
@keyframes forumCardSheetIn { from { transform: translateY(100%); }
    to   { transform: translateY(0); } }
@keyframes forumCardSheetBackdropIn { from { opacity: 0; }
    to   { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .forum-card__menu[open] .forum-card__menu-panel, .forum-card__menu[open]::before { animation: none; }
}
@media (min-width: 768px) {
  .forums-toolbar-shell { top: 50px; }
  .forums-hero { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.85fr);
        align-items: stretch; }
}
.sr-only { position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
body.forums-shell-active { color: var(--forums-text); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.forums-shell-active { background:
        radial-gradient(circle at top left, rgba(255, 212, 41, 0.12), transparent 26%),
        radial-gradient(circle at top right, rgba(26, 111, 214, 0.14), transparent 24%),
        linear-gradient(180deg, var(--color-bg), color-mix(in srgb, var(--color-bg) 84%, white)); } }
:root[data-theme="light"] body.forums-shell-active { background:
        radial-gradient(circle at top left, rgba(255, 212, 41, 0.12), transparent 26%),
        radial-gradient(circle at top right, rgba(26, 111, 214, 0.14), transparent 24%),
        linear-gradient(180deg, var(--color-bg), color-mix(in srgb, var(--color-bg) 84%, white)); }
body.forums-shell-active #page-outer-wrap, body.forums-shell-active #page-inner-wrap, body.forums-shell-active #container { background: transparent; }
body.forums-shell-active #container { padding-top: var(--forums-topbar-offset, 160px); }
.forums-nav-toggle, .forums-icon-button, .forums-drawer__close { width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--forums-line);
    border-radius: 16px;
    background: rgba(16, 24, 39, 0.04);
    color: var(--pf-ink);
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease; }
.forums-nav-toggle svg, .forums-icon-button svg, .forums-drawer__close svg { width: 1.2rem;
    height: 1.2rem; }
.forums-nav-toggle:hover, .forums-nav-toggle:focus, .forums-icon-button:hover, .forums-icon-button:focus, .forums-drawer__close:hover, .forums-drawer__close:focus { transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(33, 53, 92, 0.12); }
.forums-search-form { position: relative;
    display: flex;
    align-items: center;
    min-height: 3rem;
    border: 1px solid var(--forums-line);
    border-radius: 999px;
    background: var(--pf-cream);
    overflow: hidden; }
.forums-search-form__icon { position: absolute;
    left: 1rem;
    width: 1rem;
    height: 1rem;
    color: var(--pf-ink-mid);
    pointer-events: none; }
.forums-search-form__icon svg { width: 100%;
    height: 100%; }
.forums-search-form input { width: 100%;
    height: 3rem;
    border: 0;
    background: transparent;
    padding: 0 1rem 0 2.8rem;
    color: var(--forums-text);
    font-size: 0.96rem; }
.forums-search-form input::placeholder { color: var(--pf-ink-mid); }
.forums-search-form input:focus { outline: none; }
.forums-switcher { position: relative; }
.forums-switcher summary { list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.75rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid var(--forums-line);
    border-radius: 999px;
    background: rgba(17, 27, 47, 0.04);
    color: var(--pf-ink-mid);
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
.forums-switcher summary::-webkit-details-marker { display: none; }
.forums-switcher summary svg { width: 1rem;
    height: 1rem; }
.forums-switcher[open] summary { background: rgba(17, 27, 47, 0.08); }
.forums-switcher__panel { position: absolute;
    right: 0;
    top: calc(100% + 0.6rem);
    min-width: 15rem;
    padding: 0.6rem;
    display: grid;
    gap: 0.35rem;
    border: 1px solid var(--forums-line);
    border-radius: 20px;
    background: var(--pf-white);
    box-shadow: 0 18px 40px rgba(26, 39, 66, 0.16); }
.forums-switcher__panel a { display: block;
    padding: 0.75rem 0.9rem;
    border-radius: 14px;
    color: var(--pf-ink) !important;
    text-decoration: none !important; }
.forums-switcher__panel a:hover, .forums-switcher__panel a:focus { background: rgba(79, 124, 255, 0.08); }
.forums-user-menu { position: relative; }
.forums-user-menu>summary { list-style: none;
    cursor: pointer; }
.forums-user-menu>summary::-webkit-details-marker { display: none; }
.forums-user-menu__caret { width: 1rem;
    height: 1rem;
    transition: transform 160ms ease; }
.forums-user-menu[open]>summary { background: rgba(17, 27, 47, 0.08); }
.forums-user-menu[open] .forums-user-menu__caret { transform: rotate(180deg); }
.forums-user-menu__panel { position: absolute;
    right: 0;
    top: calc(100% + 0.6rem);
    min-width: 14rem;
    padding: 0.6rem;
    display: grid;
    gap: 0.25rem;
    border: 1px solid var(--forums-line);
    border-radius: 20px;
    background: var(--pf-white);
    box-shadow: 0 18px 40px rgba(26, 39, 66, 0.16);
    z-index: 40; }
.forums-user-menu__panel a { display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    border-radius: 14px;
    color: var(--pf-ink) !important;
    text-decoration: none !important;
    font-size: 0.88rem;
    font-weight: 600; }
.forums-user-menu__panel a:hover, .forums-user-menu__panel a:focus { background: rgba(79, 124, 255, 0.08); }
.forums-user-menu__logout { color: #d92d2d !important; }
.forums-user-menu__logout svg { width: 1.05rem;
    height: 1.05rem;
    flex-shrink: 0; }
.forums-user-menu__logout:hover, .forums-user-menu__logout:focus { background: rgba(217, 45, 45, 0.1) !important;
    color: #b61f1f !important; }
.forums-counter { position: absolute;
    top: -0.3rem;
    right: -0.25rem;
    min-width: 1.2rem;
    height: 1.2rem;
    padding: 0 0.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6b88, #ff8f5b);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800; }
.forums-counter[hidden] { display: none !important; }
.forums-icon-button { position: relative; }
.forums-icon-button--alert { border-color: rgba(255, 107, 136, 0.28);
    color: #d24367;
    background: rgba(255, 107, 136, 0.08); }
.forums-drawer-backdrop { position: fixed;
    inset: 0;
    background: rgba(8, 12, 21, 0.46);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
    z-index: 2660; }
.forums-drawer { position: fixed;
    top: 0;
    left: 0;
    width: min(86vw, 22rem);
    height: 100dvh;
    padding: 1rem;
    display: grid;
    align-content: start;
    gap: var(--space-3);
    background: var(--pf-white);
    border-right: 1px solid var(--forums-line);
    box-shadow: 0 22px 48px rgba(16, 23, 39, 0.22);
    transform: translateX(-110%);
    transition: transform 220ms ease;
    z-index: 2670;
    overflow-y: auto; }
.forums-drawer__header { display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3); }
.forums-drawer__title { font-family: var(--font-title);
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.03em; }
.forums-drawer__section { padding: 0.4rem 0 0;
    border-top: 1px solid var(--pf-border); }
.forums-drawer__label, .forums-sidebar__eyebrow, .forums-feed-head__eyebrow, .forum-section__eyebrow { margin: 0 0 0.65rem;
    color: var(--forums-accent-strong);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em; }
.forums-drawer__section a { display: block;
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    color: var(--pf-ink-mid) !important;
    text-decoration: none !important;
    font-weight: 600; }
.forums-drawer__section a:hover, .forums-drawer__section a:focus { background: rgba(79, 124, 255, 0.08); }
body.forums-drawer-open { overflow: hidden; }
body.forums-drawer-open .forums-drawer { transform: translateX(0); }
body.forums-drawer-open .forums-drawer-backdrop { opacity: 1;
    pointer-events: auto; }
.forums-layout { width: 100%;
    max-width: none;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-5);
    align-items: start; }
.forums-page { position: relative;
    color: var(--forums-text); }
.forums-main { min-width: 0;
    display: grid;
    gap: var(--space-4); }
.forums-sidebar { display: none; }
.forums-sidebar__section { padding: 1rem;
    border: 1px solid var(--forums-line);
    border-radius: 22px;
    background: var(--pf-white);
    box-shadow: 0 16px 34px rgba(33, 53, 92, 0.08); }
.forums-sidebar__section+.forums-sidebar__section { margin-top: var(--space-3); }
.forums-sidebar__section-head { display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3); }
.forums-sidebar__ghost, .forums-sidebar__link { display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border-radius: 14px;
    color: var(--pf-ink-mid) !important;
    text-decoration: none !important;
    font-size: 0.92rem;
    font-weight: 600; }
.forums-sidebar__ghost { min-height: auto;
    padding: 0.2rem 0;
    color: var(--forums-accent-strong) !important;
    font-size: 0.8rem; }
.forums-sidebar__link:hover, .forums-sidebar__link:focus { background: rgba(79, 124, 255, 0.08); }
.forums-sidebar__link.is-active, .forums-sidebar__link--accent { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #ffffff !important; }
.forums-sidebar__link--soft { background: var(--forums-accent-soft, rgba(79, 124, 255, 0.08));
    border: 1px solid var(--forums-line, var(--pf-border));
    color: var(--forums-accent-strong, #2c56d4) !important;
    font-size: 0.86rem;
    font-weight: 700;
    min-height: 2.4rem;
    padding: 0.5rem 0.75rem; }
.forums-sidebar__link--soft:hover, .forums-sidebar__link--soft:focus { background: rgba(79, 124, 255, 0.14);
    border-color: var(--forums-accent, #4f7cff); }
.forums-sidebar__link--soft.is-active { background: rgba(79, 124, 255, 0.18);
    border-color: var(--forums-accent, #4f7cff);
    color: var(--forums-accent-strong, #2c56d4) !important;
    
    background-image: none; }
.forums-sidebar__divider { margin: 0.5rem 0.25rem;
    border: 0;
    border-top: 1px solid var(--forums-line, var(--pf-border));
    opacity: 0.6; }
.forums-sidebar__badge { display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    font-size: 0.7rem;
    font-weight: 800; }
.forums-feed-head { display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.4rem;
    border: 1px solid var(--forums-line);
    border-radius: 20px;
    background:
        radial-gradient(circle at 12% -8%, rgba(108, 167, 255, 0.16), transparent 40%),
        radial-gradient(circle at 92% 0%, rgba(244, 142, 210, 0.14), transparent 40%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.96));
    box-shadow: 0 14px 32px rgba(33, 53, 92, 0.08); }
.forums-feed-head__lede { min-width: 0;
    flex: 1 1 18rem; }
.forums-feed-head h1 { margin: 0;
    font-family: var(--font-title);
    font-weight: 800;
    letter-spacing: -0.025em;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    line-height: 1.05;
    color: var(--forums-text); }
.forums-feed-head__eyebrow { margin: 0 0 0.3rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--forums-accent-strong); }
.forums-feed-head__lead, .forums-feed-head__meta, .forum-section__header p, .forum-card__preview-body { margin: 0;
    color: var(--forums-muted);
    line-height: 1.5; }
.forums-feed-head__lead { margin-top: 0.4rem;
    max-width: 42rem;
    font-size: 0.9rem; }
.forums-feed-head__meta { margin-top: 0.55rem;
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums; }
.forums-feed-head__tools { display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.55rem;
    flex-shrink: 0; }
.forums-feed-head__actions, .forums-sort-tabs { display: flex;
    flex-wrap: nowrap;
    gap: 0.45rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin; }
.forums-feed-head__actions { justify-content: flex-end; }
.forums-button, .forums-sort-tabs__item { display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid transparent;
    border-radius: 999px;
    text-decoration: none !important;
    white-space: nowrap;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease; }
.forums-button:hover, .forums-button:focus, .forums-sort-tabs__item:hover, .forums-sort-tabs__item:focus { transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(33, 53, 92, 0.12); }
.forums-button--primary { color: #ffffff !important;
    background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    box-shadow: 0 16px 30px rgba(44, 86, 193, 0.18); }
.forums-button--ghost, .forums-sort-tabs__item { color: var(--pf-ink-mid) !important;
    border-color: var(--forums-line);
    background: var(--pf-white); }
.forums-sort-tabs__item.is-active { color: #ffffff !important;
    border-color: transparent;
    background: linear-gradient(135deg, #1f2d4a, #36507f); }
.forums-fab { position: fixed;
    right: 1rem;
    bottom: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #ffffff !important;
    box-shadow: 0 18px 34px rgba(44, 86, 193, 0.24);
    text-decoration: none !important;
    z-index: 2500; }
.forums-fab svg { width: 1.2rem;
    height: 1.2rem; }
@media (max-width: 1079px) {
  .forums-switcher { display: none; }
  .forums-feed-head, .forum-section { padding: 1rem;
        border-radius: 24px; }
}
@media (min-width: 1080px) {
  .forums-nav-toggle, .forums-drawer, .forums-drawer-backdrop, .forums-fab { display: none !important; }
  .forums-layout { grid-template-columns: 280px minmax(0, 1fr); }
  .forums-sidebar { display: block;
        position: sticky;
        top: var(--forums-sidebar-top, 112px);
        align-self: start;
        will-change: top;
        transition: top 180ms ease, bottom 180ms ease; }
  .forums-sidebar.is-stuck-bottom { top: auto;
        bottom: var(--forums-sidebar-bottom-gap, 24px); }
  .forums-feed-head__tools { align-items: flex-end;
        text-align: right; }
  .forum-card { align-items: center; }
}
@media (max-width: 767px) {
  .forum-section__header h2 { font-size: 1.7rem; }
}
@media (max-width: 600px) {
  .forums-nav-toggle, .forums-icon-button, .forums-drawer__close { width: 2.4rem;
        height: 2.4rem;
        border-radius: 12px; }
  .forums-nav-toggle svg, .forums-icon-button svg { width: 1.05rem;
        height: 1.05rem; }
}
@media (max-width: 360px) {
  .forums-nav-toggle, .forums-icon-button, .forums-drawer__close { width: 2.15rem;
        height: 2.15rem; }
}
body.passlord-forums-index-page #container { padding-top: var(--forums-topbar-offset, 160px); }
body.passlord-forums-index-page .forums-page--index { width: min(100%, var(--layout-wide-max));
    margin: 0 auto;
    gap: clamp(22px, 2vw, 32px); }
body.passlord-forums-index-page .forums-page--index::before { content: none; }
body.passlord-forums-index-page .forums-main { gap: clamp(22px, 2vw, 30px); }
body.passlord-forums-index-page .forums-sidebar__section, body.passlord-forums-index-page .forums-feed-head, body.passlord-forums-index-page .forum-section, body.passlord-forums-index-page .forum-card, body.passlord-forums-index-page .forum-card__menu-panel, body.passlord-forums-index-page .forum-card__preview, body.passlord-forums-index-page .forum-card__last-post { border-color: var(--pf-border);
    box-shadow: 0 10px 26px rgba(10, 37, 64, 0.08); }
body.passlord-forums-index-page .forums-sidebar__section, body.passlord-forums-index-page .forum-card, body.passlord-forums-index-page .forum-card__menu-panel, body.passlord-forums-index-page .forum-card__preview, body.passlord-forums-index-page .forum-card__last-post { background: color-mix(in srgb, var(--forums-home-bg-2) 94%, white); }
body.passlord-forums-index-page .forums-sidebar__section, body.passlord-forums-index-page .forum-section { padding: clamp(20px, 2vw, 28px);
    border-radius: 32px; }
body.passlord-forums-index-page .forums-sidebar__section { background:
        linear-gradient(180deg, color-mix(in srgb, var(--forums-home-bg-2) 94%, white), color-mix(in srgb, var(--forums-home-bg) 92%, white)); }
body.passlord-forums-index-page .forums-sidebar__section-head { align-items: baseline; }
body.passlord-forums-index-page .forums-sidebar__section + .forums-sidebar__section { margin-top: 18px; }
body.passlord-forums-index-page .forums-sidebar__link, body.passlord-forums-index-page .forums-sidebar__ghost { color: var(--forums-home-ink) !important; }
body.passlord-forums-index-page .forums-sidebar__link:hover, body.passlord-forums-index-page .forums-sidebar__link:focus { background: rgba(14, 76, 146, 0.08); }
body.passlord-forums-index-page .forums-sidebar__link.is-active { background: rgba(255, 212, 41, 0.22);
    color: var(--forums-home-brand) !important; }
body.passlord-forums-index-page .forums-sidebar__link--accent { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 4px 0 var(--forums-home-ink); }
body.passlord-forums-index-page .forums-sidebar__badge { background: rgba(10, 37, 64, 0.08);
    color: var(--forums-home-ink); }
body.passlord-forums-index-page .forums-feed-head { position: relative;
    overflow: hidden;
    padding: clamp(28px, 3vw, 40px);
    border-radius: 36px;
    background:
        radial-gradient(circle at top right, rgba(255, 107, 91, 0.14), transparent 30%),
        radial-gradient(circle at left bottom, rgba(26, 111, 214, 0.14), transparent 26%),
        linear-gradient(135deg, color-mix(in srgb, var(--forums-home-bg-2) 90%, white), color-mix(in srgb, var(--forums-home-bg) 94%, white));
    box-shadow: 0 28px 70px rgba(10, 37, 64, 0.12); }
body.passlord-forums-index-page .forums-feed-head h1, body.passlord-forums-index-page .forum-section__header h2, body.passlord-forums-index-page .forum-card__title { color: var(--forums-home-ink); }
body.passlord-forums-index-page .forum-section__header h2 a, body.passlord-forums-index-page .forum-card__title a { color: inherit !important; }
body.passlord-forums-index-page .forums-feed-head__lead { max-width: 48rem;
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.68;
    color: var(--forums-home-ink-2); }
body.passlord-forums-index-page .forums-feed-head__meta, body.passlord-forums-index-page .forum-section__header p, body.passlord-forums-index-page .forum-card__meta, body.passlord-forums-index-page .forum-card__preview-body, body.passlord-forums-index-page .forum-card__last-copy time { color: var(--forums-home-ink-2); }
body.passlord-forums-index-page .forums-feed-head__tools { gap: 1rem; }
body.passlord-forums-index-page .forums-button, body.passlord-forums-index-page .forums-sort-tabs__item { min-height: 3rem;
    padding: 0.7rem 1.1rem;
    background: color-mix(in srgb, var(--forums-home-bg-2) 92%, white);
    border-color: var(--pf-border);
    color: var(--forums-home-ink) !important; }
body.passlord-forums-index-page .forums-button:hover, body.passlord-forums-index-page .forums-button:focus, body.passlord-forums-index-page .forums-sort-tabs__item:hover, body.passlord-forums-index-page .forums-sort-tabs__item:focus { box-shadow: 0 10px 26px rgba(10, 37, 64, 0.08); }
body.passlord-forums-index-page .forums-sort-tabs__item.is-active { background: linear-gradient(135deg, var(--forums-home-brand), var(--forums-home-brand-deep));
    color: #ffffff !important; }
body.passlord-forums-index-page .forum-sections, body.passlord-forums-index-page .forum-card-list { gap: clamp(16px, 1.4vw, 22px); }
body.passlord-forums-index-page .forum-section { overflow: hidden;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--forums-accent) 16%, transparent), transparent 26%),
        linear-gradient(180deg, color-mix(in srgb, var(--forums-home-bg-2) 95%, white), color-mix(in srgb, var(--forums-home-bg) 94%, white)); }
body.passlord-forums-index-page .forum-section__header { margin-bottom: clamp(18px, 1.8vw, 24px); }
body.passlord-forums-index-page .forum-card { position: relative;
    overflow: hidden;
    gap: 1rem 1.1rem;
    padding: clamp(18px, 1.6vw, 24px);
    border-radius: 28px; }
body.passlord-forums-index-page .forum-card::before { content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 72px;
    height: 72px;
    border-radius: 999px;
    background: radial-gradient(circle, color-mix(in srgb, var(--forums-accent) 20%, transparent), transparent 70%);
    pointer-events: none; }
body.passlord-forums-index-page .forum-card:hover, body.passlord-forums-index-page .forum-card:focus-within { transform: translateY(-4px);
    box-shadow: 0 28px 70px rgba(10, 37, 64, 0.12); }
body.passlord-forums-index-page .forum-card__indicator { width: 2.5rem;
    height: 2.5rem;
    border-radius: 18px;
    color: var(--forums-accent-strong);
    background: color-mix(in srgb, var(--forums-accent) 14%, white); }
body.passlord-forums-index-page .forum-card__forum-chip { background: color-mix(in srgb, var(--forums-accent) 14%, white);
    color: var(--forums-accent-strong) !important; }
body.passlord-forums-index-page .forum-card__badge { background: rgba(10, 37, 64, 0.06);
    color: var(--forums-home-ink-2); }
body.passlord-forums-index-page .forum-card__badge--pinned { background: rgba(255, 212, 41, 0.24);
    color: #8a5a00; }
body.passlord-forums-index-page .forum-card__badge--locked { background: rgba(139, 92, 246, 0.14);
    color: var(--pf-ink); }
body.passlord-forums-index-page .forum-card__menu summary { background: rgba(10, 37, 64, 0.04);
    color: var(--forums-home-ink); }
body.passlord-forums-index-page .forum-card__menu[open] summary { background: rgba(10, 37, 64, 0.08); }
body.passlord-forums-index-page .forum-card__menu-link { color: var(--forums-home-ink) !important; }
body.passlord-forums-index-page .forum-card__menu-link:hover, body.passlord-forums-index-page .forum-card__menu-link:focus { background: rgba(14, 76, 146, 0.08); }
body.passlord-forums-index-page .forum-card__preview { background: var(--pf-cream); }
body.passlord-forums-index-page .forum-card__preview-label, body.passlord-forums-index-page .forum-card__last-label, body.passlord-forums-index-page .forums-sidebar__eyebrow, body.passlord-forums-index-page .forums-feed-head__eyebrow, body.passlord-forums-index-page .forum-section__eyebrow { color: var(--forums-home-brand-2); }
body.passlord-forums-index-page .forum-stat { background: color-mix(in srgb, var(--forums-home-bg-2) 92%, white);
    color: var(--forums-home-ink-2); }
body.passlord-forums-index-page .forum-stat svg { color: var(--forums-accent-strong); }
body.passlord-forums-index-page .forum-card__last-post { background: linear-gradient(180deg, rgba(247, 250, 255, 0.94), rgba(255, 253, 246, 0.94));
    border-radius: 24px;
    min-height: 100%; }
body.passlord-forums-index-page .forum-avatar { border-radius: 18px;
    background: linear-gradient(135deg, var(--forums-home-brand), var(--forums-home-brand-deep)); }
body.passlord-forums-index-page .forums-fab { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 18px 34px rgba(255, 184, 0, 0.28); }
@media (max-width: 1079px) {
  body.passlord-forums-index-page .forums-feed-head { padding: 24px;
        border-radius: 28px; }
  body.passlord-forums-index-page .forums-sidebar__section, body.passlord-forums-index-page .forum-section { border-radius: 28px; }
}
@media (max-width: 767px) {
  body.passlord-forums-index-page #container { padding-top: var(--forums-topbar-offset, 124px); }
  body.passlord-forums-index-page .forums-page--index { gap: 18px; }
  body.passlord-forums-index-page .forums-feed-head, body.passlord-forums-index-page .forums-sidebar__section, body.passlord-forums-index-page .forum-section, body.passlord-forums-index-page .forum-card { border-radius: 24px; }
  body.passlord-forums-index-page .forum-card::before { width: 56px;
        height: 56px; }
}
body.passlord-forums-category-page #container { padding-top: var(--forums-topbar-offset, 160px); }
body.passlord-forums-category-page .forums-page--category { width: min(100%, var(--layout-wide-max));
    margin: 0 auto;
    gap: 18px; }
body.passlord-forums-category-page .forums-page--category::before { content: none; }
body.passlord-forums-category-page .forums-main { gap: 12px; }
body.passlord-forums-category-page .forums-sidebar__section { padding: 1.1rem;
    border-radius: 24px;
    border: 1px solid var(--pf-border);
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--forums-home-bg-2) 94%, white),
        color-mix(in srgb, var(--forums-home-bg) 92%, white));
    box-shadow: 0 10px 26px rgba(10, 37, 64, 0.08); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__section { background: var(--forums-surface);
    border-color: var(--forums-line);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__section { background: var(--forums-surface);
    border-color: var(--forums-line);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3); }
body.passlord-forums-category-page .forums-sidebar__section + .forums-sidebar__section { margin-top: 14px; }
body.passlord-forums-category-page .forums-sidebar__link, body.passlord-forums-category-page .forums-sidebar__ghost { color: var(--forums-home-ink) !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__link, :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__ghost { color: var(--forums-text) !important; } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__link, :root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__ghost { color: var(--forums-text) !important; }
body.passlord-forums-category-page .forums-sidebar__link:hover, body.passlord-forums-category-page .forums-sidebar__link:focus { background: rgba(14, 76, 146, 0.08); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__link:hover, :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__link:focus { background: var(--forums-accent-soft); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__link:hover, :root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__link:focus { background: var(--forums-accent-soft); }
body.passlord-forums-category-page .forums-sidebar__link.is-active { background: rgba(255, 212, 41, 0.22);
    color: var(--forums-home-brand) !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__link.is-active { background: var(--forums-accent-soft);
    color: var(--forums-accent-strong) !important; } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__link.is-active { background: var(--forums-accent-soft);
    color: var(--forums-accent-strong) !important; }
body.passlord-forums-category-page .forums-sidebar__link--soft { background: rgba(14, 76, 146, 0.06);
    border-color: var(--pf-border);
    color: var(--forums-home-brand-2) !important; }
body.passlord-forums-category-page .forums-sidebar__link--soft:hover, body.passlord-forums-category-page .forums-sidebar__link--soft:focus { background: rgba(14, 76, 146, 0.12);
    border-color: var(--forums-home-brand-2); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__link--soft { background: var(--forums-accent-soft);
    border-color: var(--forums-line);
    color: var(--forums-accent-strong) !important; } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__link--soft { background: var(--forums-accent-soft);
    border-color: var(--forums-line);
    color: var(--forums-accent-strong) !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__link--soft:hover, :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__link--soft:focus { background: rgba(110, 164, 255, 0.22);
    border-color: var(--forums-accent); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__link--soft:hover, :root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__link--soft:focus { background: rgba(110, 164, 255, 0.22);
    border-color: var(--forums-accent); }
body.passlord-forums-category-page .forums-sidebar__divider { border-top-color: var(--pf-border); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__divider { border-top-color: var(--forums-line); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__divider { border-top-color: var(--forums-line); }
body.passlord-forums-category-page .forums-sidebar__link--accent { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 4px 0 var(--forums-home-ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__link--accent { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.3); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__link--accent { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.3); }
body.passlord-forums-category-page .forums-sidebar__badge { background: rgba(10, 37, 64, 0.08);
    color: var(--forums-home-ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__badge { background: var(--forums-accent-soft);
    color: var(--forums-text); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__badge { background: var(--forums-accent-soft);
    color: var(--forums-text); }
body.passlord-forums-category-page .forums-sidebar__eyebrow, body.passlord-forums-category-page .forums-feed-head__eyebrow, body.passlord-forums-category-page .forum-section__eyebrow { color: var(--forums-home-brand-2); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sidebar__eyebrow, :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-feed-head__eyebrow { color: var(--forums-accent-strong); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sidebar__eyebrow, :root[data-theme="dark"] body.passlord-forums-category-page .forums-feed-head__eyebrow { color: var(--forums-accent-strong); }
body.passlord-forums-category-page .forums-feed-head { background:
        radial-gradient(circle at top right, rgba(255, 107, 91, 0.12), transparent 32%),
        radial-gradient(circle at left bottom, rgba(26, 111, 214, 0.12), transparent 28%),
        linear-gradient(135deg,
            color-mix(in srgb, var(--forums-home-bg-2) 92%, white),
            color-mix(in srgb, var(--forums-home-bg) 94%, white)); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-feed-head { background:
        radial-gradient(circle at top right, rgba(255, 138, 168, 0.12), transparent 32%),
        radial-gradient(circle at left bottom, rgba(110, 164, 255, 0.16), transparent 28%),
        linear-gradient(135deg, #11192e 0%, #161f3a 100%);
    border-color: var(--forums-line);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.4); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-feed-head { background:
        radial-gradient(circle at top right, rgba(255, 138, 168, 0.12), transparent 32%),
        radial-gradient(circle at left bottom, rgba(110, 164, 255, 0.16), transparent 28%),
        linear-gradient(135deg, #11192e 0%, #161f3a 100%);
    border-color: var(--forums-line);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.4); }
body.passlord-forums-category-page .forums-feed-head h1 { color: var(--forums-home-ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-feed-head h1 { color: var(--forums-text); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-feed-head h1 { color: var(--forums-text); }
body.passlord-forums-category-page .forums-feed-head__lead { color: var(--forums-home-ink-2); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-feed-head__lead { color: var(--forums-muted); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-feed-head__lead { color: var(--forums-muted); }
body.passlord-forums-category-page .forums-button--primary { background: linear-gradient(135deg, var(--forums-home-brand-2), var(--forums-home-brand));
    color: #ffffff !important;
    border: 0; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-button--primary { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important; } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-button--primary { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important; }
body.passlord-forums-category-page .forums-sort-tabs__item.is-active { background: linear-gradient(135deg, var(--forums-home-brand), var(--forums-home-brand-deep));
    color: #ffffff !important;
    border-color: transparent; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-sort-tabs__item.is-active { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important; } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-sort-tabs__item.is-active { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important; }
body.passlord-forums-category-page .forums-fab { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 18px 34px rgba(255, 184, 0, 0.28); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-forums-category-page .forums-fab { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important;
    box-shadow: 0 18px 34px rgba(110, 164, 255, 0.32); } }
:root[data-theme="dark"] body.passlord-forums-category-page .forums-fab { background: linear-gradient(135deg, var(--forums-accent), var(--forums-accent-strong));
    color: #0a0f1d !important;
    box-shadow: 0 18px 34px rgba(110, 164, 255, 0.32); }
@media (min-width: 1080px) {
  body.passlord-forums-category-page .forums-feed-head--category { display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 1rem; }
  body.passlord-forums-category-page .forums-feed-head__tools { align-items: flex-end;
        text-align: right; }
}
@media (max-width: 767px) {
  body.passlord-forums-category-page #container { padding-top: var(--forums-topbar-offset, 124px); }
  body.passlord-forums-category-page .forums-page--category { gap: 12px; }
}
.forums-page--topic .forums-main { width: 100%;
    max-width: 980px; }
.forums-thread-shell { position: relative; }
.forums-thread-progress { position: sticky;
    top: 84px;
    z-index: 6;
    height: 4px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(103, 122, 161, 0.18);
    margin-bottom: var(--space-3); }
.forums-thread-progress span { display: block;
    width: 100%;
    height: 100%;
    transform-origin: 0 50%;
    transform: scaleX(0);
    background: linear-gradient(90deg, var(--forums-accent), var(--forums-accent-strong));
    transition: transform 120ms ease-out; }
.forums-thread-head, .forums-thread-note, .forums-thread-pager, .forums-mod-box, .forums-post-card__surface { background: var(--pf-white);
    border: 1px solid var(--pf-border);
    box-shadow: 0 18px 42px rgba(22, 34, 67, 0.08); }
.forums-thread-head { display: grid;
    gap: var(--space-4);
    padding: 1.45rem 1.55rem;
    border-radius: 30px; }
.forums-thread-head__eyebrow { margin: 0 0 0.35rem;
    color: var(--pf-ink-mid);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase; }
.forums-thread-head h1, .forums-poll-card__head h2 { font-family: var(--font-title);
    font-weight: 800;
    letter-spacing: -0.035em; }
.forums-mod-box summary { font-family: var(--font-title);
    font-weight: 700;
    letter-spacing: -0.025em; }
.forums-thread-head h1 { margin: 0;
    color: var(--pf-ink);
    font-size: clamp(1.8rem, 2vw + 1rem, 2.4rem);
    line-height: 1.08; }
.forums-thread-head__lead, .forums-thread-note, .forums-post-card__meta, .forums-post-card__edited, .forums-poll-card__head p, .forums-poll-results__total { color: var(--pf-ink-mid); }
.forums-thread-head__lead { margin: 0.6rem 0 0;
    max-width: 44rem;
    line-height: 1.55; }
.forums-thread-head__tools { display: grid;
    gap: var(--space-3); }
.forums-thread-head__badges, .forums-thread-head__actions, .forums-thread-pager__actions, .forums-mod-box__links, .forums-post-actions, .forums-post-card__author-line { display: flex;
    flex-wrap: wrap;
    gap: 0.6rem; }
.forums-thread-note { margin-top: var(--space-3);
    padding: 0.9rem 1rem;
    border-radius: 22px; }
.forums-thread-pager, .forums-mod-box { margin-top: var(--space-3);
    padding: 1rem 1.1rem;
    border-radius: 24px; }
.forums-thread-pager { display: grid;
    gap: var(--space-3); }
.forums-thread-title { display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin: 0; }
.forums-thread-title__heading { margin: 0; }
.forums-thread-title--editable .forums-thread-title__heading { cursor: default; }
.forums-thread-title__edit { display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(232, 238, 251, 0.6);
    border: 1px solid var(--pf-border);
    color: var(--pf-ink);
    font-size: var(--fs-1, 0.8rem);
    font-weight: 600;
    cursor: pointer;
    text-decoration: none !important;
    transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease; }
.forums-thread-title__edit:visited { color: var(--pf-ink); }
.forums-thread-title__edit svg { width: 14px;
    height: 14px; }
.forums-thread-title__edit:hover, .forums-thread-title__edit:focus-visible { transform: translateY(-1px);
    background: var(--pf-white);
    border-color: var(--pf-border);
    box-shadow: 0 8px 18px rgba(34, 48, 77, 0.1);
    outline: none; }
.forums-thread-title.is-editing .forums-thread-title__edit { opacity: 0.5;
    pointer-events: none; }
.forums-thread-title__editor { display: grid;
    gap: 0.6rem;
    width: 100%;
    padding: 1rem 1.1rem;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 22px;
    box-shadow: 0 12px 30px rgba(34, 48, 77, 0.08); }
.forums-thread-title__editor[hidden] { display: none !important; }
.forums-thread-title__input { width: 100%;
    padding: 0.7rem 0.9rem;
    font-size: clamp(1.1rem, 0.5vw + 1rem, 1.4rem);
    font-weight: 700;
    color: var(--pf-ink);
    border: 1px solid var(--pf-border);
    border-radius: 14px;
    background: var(--pf-white);
    transition: border-color 120ms ease, box-shadow 120ms ease; }
.forums-thread-title__input:focus { border-color: rgba(73, 109, 207, 0.6);
    box-shadow: 0 0 0 3px rgba(73, 109, 207, 0.16);
    outline: none; }
.forums-thread-title__lock-toggle { display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--pf-ink-mid);
    font-size: var(--fs-2, 0.85rem); }
.forums-thread-title__editor-actions { display: flex;
    flex-wrap: wrap;
    gap: 0.5rem; }
.forums-thread-title__hint { margin: 0;
    color: var(--pf-ink-mid);
    font-size: var(--fs-1, 0.78rem); }
.forums-thread-title__status { margin: 0;
    padding: 0.5rem 0.7rem;
    border-radius: 12px;
    font-size: var(--fs-2, 0.85rem);
    background: rgba(232, 238, 251, 0.7);
    color: var(--pf-ink); }
.forums-thread-title__status.is-success { background: rgba(196, 234, 196, 0.45);
    color: #1f5d1f; }
.forums-thread-title__status.is-error { background: rgba(255, 209, 209, 0.6);
    color: #8a2030; }
.forums-thread-title.is-loading .forums-thread-title__editor { opacity: 0.7;
    pointer-events: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__edit { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e9ecf5; } }
:root[data-theme="dark"] body .forums-thread-title__edit { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e9ecf5; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__edit:hover, :root:not([data-theme="light"]) body .forums-thread-title__edit:focus-visible { background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.24); } }
:root[data-theme="dark"] body .forums-thread-title__edit:hover, :root[data-theme="dark"] body .forums-thread-title__edit:focus-visible { background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.24); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__editor { background: rgba(20, 26, 44, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.32); } }
:root[data-theme="dark"] body .forums-thread-title__editor { background: rgba(20, 26, 44, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.32); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__input { background: rgba(15, 21, 36, 0.9);
    color: #f4f6fb;
    border-color: rgba(255, 255, 255, 0.1); } }
:root[data-theme="dark"] body .forums-thread-title__input { background: rgba(15, 21, 36, 0.9);
    color: #f4f6fb;
    border-color: rgba(255, 255, 255, 0.1); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__input:focus { border-color: rgba(150, 184, 255, 0.55);
    box-shadow: 0 0 0 3px rgba(150, 184, 255, 0.18); } }
:root[data-theme="dark"] body .forums-thread-title__input:focus { border-color: rgba(150, 184, 255, 0.55);
    box-shadow: 0 0 0 3px rgba(150, 184, 255, 0.18); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__hint, :root:not([data-theme="light"]) body .forums-thread-title__lock-toggle { color: #b6c0d8; } }
:root[data-theme="dark"] body .forums-thread-title__hint, :root[data-theme="dark"] body .forums-thread-title__lock-toggle { color: #b6c0d8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__status { background: rgba(255, 255, 255, 0.06);
    color: #d6deef; } }
:root[data-theme="dark"] body .forums-thread-title__status { background: rgba(255, 255, 255, 0.06);
    color: #d6deef; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__status.is-success { background: rgba(120, 200, 120, 0.18);
    color: #c5f0c5; } }
:root[data-theme="dark"] body .forums-thread-title__status.is-success { background: rgba(120, 200, 120, 0.18);
    color: #c5f0c5; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-title__status.is-error { background: rgba(220, 100, 110, 0.22);
    color: #ffd0d4; } }
:root[data-theme="dark"] body .forums-thread-title__status.is-error { background: rgba(220, 100, 110, 0.22);
    color: #ffd0d4; }
.forums-page__head { display: grid;
    gap: 0.4rem;
    text-align: left;
    margin-bottom: var(--space-3); }
.forums-edit-title { display: grid;
    gap: var(--space-3);
    text-align: left;
    margin-top: var(--space-3); }
.forums-edit-title__current { display: grid;
    gap: 0.2rem;
    padding: 0.8rem 1rem;
    background: rgba(232, 238, 251, 0.7);
    border-radius: 14px;
    border: 1px solid var(--pf-border); }
.forums-edit-title__field { display: grid;
    gap: 0.4rem; }
.forums-edit-title__field span { color: var(--pf-ink-mid);
    font-weight: 600; }
.forums-edit-title__field small { font-weight: 400;
    color: var(--pf-ink-mid); }
.forums-edit-title__input { width: 100%;
    padding: 0.7rem 0.9rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--pf-ink);
    border: 1px solid var(--pf-border);
    border-radius: 14px;
    background: var(--pf-white);
    transition: border-color 120ms ease, box-shadow 120ms ease; }
.forums-edit-title__input:focus { border-color: rgba(73, 109, 207, 0.6);
    box-shadow: 0 0 0 3px rgba(73, 109, 207, 0.16);
    outline: none; }
.forums-edit-title__lock-toggle { display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--pf-ink-mid);
    font-size: var(--fs-2, 0.85rem); }
.forums-edit-title__actions { display: flex;
    flex-wrap: wrap;
    gap: 0.5rem; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-edit-title__current { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #e9ecf5; } }
:root[data-theme="dark"] body .forums-edit-title__current { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #e9ecf5; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-edit-title__field span, :root:not([data-theme="light"]) body .forums-edit-title__lock-toggle { color: #b6c0d8; } }
:root[data-theme="dark"] body .forums-edit-title__field span, :root[data-theme="dark"] body .forums-edit-title__lock-toggle { color: #b6c0d8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-edit-title__field small { color: #8a96b6; } }
:root[data-theme="dark"] body .forums-edit-title__field small { color: #8a96b6; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-edit-title__input { background: rgba(15, 21, 36, 0.9);
    color: #f4f6fb;
    border-color: rgba(255, 255, 255, 0.1); } }
:root[data-theme="dark"] body .forums-edit-title__input { background: rgba(15, 21, 36, 0.9);
    color: #f4f6fb;
    border-color: rgba(255, 255, 255, 0.1); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-edit-title__input:focus { border-color: rgba(150, 184, 255, 0.55);
    box-shadow: 0 0 0 3px rgba(150, 184, 255, 0.18); } }
:root[data-theme="dark"] body .forums-edit-title__input:focus { border-color: rgba(150, 184, 255, 0.55);
    box-shadow: 0 0 0 3px rgba(150, 184, 255, 0.18); }
@media (max-width: 720px) {
  .forums-thread-title__edit-label { display: none; }
  .forums-thread-title__edit { padding: 0.4rem; }
  .forums-thread-title__edit svg { width: 16px;
        height: 16px; }
}
.forums-pager { display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 4px;
    background: rgba(232, 238, 251, 0.6);
    border: 1px solid var(--pf-border);
    border-radius: 999px; }
.forums-pager__btn { display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    min-width: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--pf-white);
    color: var(--pf-ink);
    border: 1px solid var(--pf-border);
    font-size: var(--fs-2);
    font-weight: 700;
    text-decoration: none !important;
    transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease; }
.forums-pager__btn:hover, .forums-pager__btn:focus-visible { transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(34, 48, 77, 0.12);
    background: var(--pf-white);
    outline: none; }
.forums-pager__btn--icon { padding: 0;
    width: 40px; }
.forums-pager__btn svg { width: 16px;
    height: 16px; }
.forums-pager__btn.is-disabled { opacity: 0.36;
    pointer-events: none;
    background: var(--pf-white); }
.forums-pager__progress { display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    line-height: 1.1;
    color: var(--pf-ink); }
.forums-pager__progress strong { font-family: var(--font-title, system-ui, sans-serif);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.01em; }
.forums-pager__progress small { font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.7rem;
    color: var(--pf-ink-mid);
    letter-spacing: 0.04em;
    margin-top: 1px; }
.forums-thread-autoload { margin-top: var(--space-3);
    padding: var(--space-4);
    border-radius: 22px;
    border: 1px dashed var(--pf-border);
    background: var(--pf-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    text-align: center;
    color: var(--pf-ink-mid); }
.forums-thread-autoload__body { display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 12px;
    letter-spacing: 0.04em;
    color: var(--pf-ink-mid); }
.forums-thread-autoload__spinner { width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--pf-border);
    border-top-color: var(--forums-accent-strong, #2259d4);
    animation: forumsThreadSpin 0.85s linear infinite; }
@keyframes forumsThreadSpin { to { transform: rotate(360deg); } }
.forums-thread-autoload.is-loading .forums-thread-autoload__spinner { opacity: 1; }
.forums-thread-autoload:not(.is-loading) .forums-thread-autoload__spinner { opacity: 0; }
.forums-thread-autoload.is-end .forums-thread-autoload__spinner { display: none; }
.forums-thread-autoload.is-end { display: none; }
.forums-thread-autoload__actions { display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px; }
.forums-thread-autoload .forums-button { min-height: 40px; }
.forums-thread-pager__topic-reply { margin-left: auto; }
.forums-mod-box summary { cursor: pointer;
    color: var(--pf-ink);
    font-weight: 700;
    list-style: none; }
.forums-mod-box summary::-webkit-details-marker { display: none; }
.forums-mod-box__body { display: grid;
    gap: var(--space-3);
    margin-top: var(--space-3); }
.forums-inline-form { display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem; }
.forums-inline-form label { color: var(--pf-ink-mid);
    font-size: 0.9rem;
    font-weight: 700; }
.forums-inline-form select { min-width: 12rem;
    min-height: 42px;
    padding: 0.65rem 0.85rem;
    border-radius: 16px;
    border: 1px solid var(--pf-border);
    background: var(--pf-cream);
    color: var(--pf-ink); }
.forums-thread-stream { display: grid;
    grid-template-columns: minmax(0, 1fr);
    
    gap: calc(var(--space-3) / 4);
    margin-top: var(--space-3);
    min-width: 0; }
.forums-post-card { display: block;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word; }
.forums-post-card__surface { min-width: 0; }
.forums-post-card__rail { display: none; }
.forums-post-card__line { display: none; }
.forums-post-card__surface { position: relative;
    padding: 1.15rem 1.2rem;
    border-radius: 28px; }
.forums-post-card.is-reported .forums-post-card__surface { border-color: rgba(214, 122, 55, 0.35);
    background: var(--pf-cream); }
.forums-post-card__header { display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3); }
.forums-post-card__author { display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0; }
.forums-post-card__avatar { width: 3rem;
    height: 3rem;
    border-radius: 18px; }
.forums-post-card__author-copy { min-width: 0; }
.forums-post-card__author-line { margin: 0;
    align-items: center; }
.forums-post-card__author-line a, .forums-post-card__author-line strong { color: var(--pf-ink);
    font-size: 1rem; }
.forums-post-card__meta { display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.3rem 0 0;
    font-size: 0.84rem; }
.forums-post-badge { display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    background: var(--pf-cream);
    color: #4d6188;
    font-size: 0.75rem;
    font-weight: 700; }
.forums-post-badge--author { background: rgba(54, 108, 232, 0.12);
    color: var(--pf-ink); }
.forums-post-badge--report { background: rgba(212, 123, 54, 0.15);
    color: #a7591d; }
.forums-post-card__menu { position: relative; }
.forums-post-card__menu summary { width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--pf-border);
    background: var(--pf-cream);
    color: #445478;
    cursor: pointer;
    list-style: none; }
.forums-post-card__menu summary::-webkit-details-marker { display: none; }
.forums-post-card__menu svg { width: 1.1rem;
    height: 1.1rem; }
.forums-post-card__menu-panel { position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;
    min-width: 12rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.4rem;
    border-radius: 18px;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    box-shadow: 0 16px 36px rgba(18, 28, 54, 0.14);
    z-index: 8; }
.forums-post-card__menu-link { display: block;
    padding: 0.7rem 0.8rem;
    border-radius: 14px;
    color: var(--pf-ink);
    text-decoration: none !important;
    font-size: 0.9rem; }
.forums-post-card__menu-link:hover, .forums-post-card__menu-link:focus { background: rgba(79, 124, 255, 0.12); }
.forums-post-card__menu-link--danger { color: #ba4a36; }
.forums-post-card__edited { margin: 0.9rem 0 0;
    font-size: 0.82rem; }
.forums-post-card__quote { margin: 1rem 0 0;
    padding: 0.95rem 1rem;
    border-left: 3px solid var(--pf-border);
    border-radius: 20px;
    background: var(--pf-cream); }
.forums-post-card__quote-label { margin: 0 0 0.45rem;
    color: var(--pf-ink-mid);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
.forums-post-card__content { margin-top: 1rem;
    color: var(--pf-ink);
    line-height: 1.75;
    font-size: 1rem; }
.forums-post-card__content> :first-child { margin-top: 0; }
.forums-post-card__content> :last-child { margin-bottom: 0; }
.forums-post-card__content img { max-width: 100%;
    height: auto;
    border-radius: 18px; }
.forums-post-card__content pre, .forums-post-card__content code { max-width: 100%;
    overflow-x: auto; }
.forums-post-card__body.is-editing .forums-post-card__content { display: none; }
.forums-post-card__editor { display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 0.85rem;
    padding: 0.85rem;
    border-radius: 12px;
    background: var(--forums-accent-soft, rgba(79, 124, 255, 0.08));
    border: 1px dashed var(--forums-line, var(--pf-border)); }
.forums-post-card__editor[hidden] { display: none; }
.forums-post-card__editor-textarea { width: 100%;
    min-height: 8rem;
    padding: 0.7rem 0.85rem;
    border-radius: 10px;
    border: 1px solid var(--forums-line, var(--pf-border));
    background: var(--pf-white);
    color: var(--pf-ink);
    font-family: var(--font-body, system-ui, sans-serif);
    font-size: 0.95rem;
    line-height: 1.55;
    resize: vertical;
    box-sizing: border-box; }
.forums-post-card__editor-textarea:focus { outline: none;
    border-color: var(--forums-accent-strong, #2c56d4);
    box-shadow: 0 0 0 3px rgba(79, 124, 255, 0.18); }
.forums-post-card__editor-status { min-height: 1.1rem;
    font-size: 0.82rem;
    color: var(--forums-muted, #67748d); }
.forums-post-card__editor-status.is-error { color: #c53d3d;
    font-weight: 600; }
.forums-post-card__editor-actions { display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem; }
.forums-post-card__editor.is-busy .forums-post-card__editor-textarea { opacity: 0.7;
    pointer-events: none; }
@media (max-width: 767px) {
  .forums-post-card__editor { padding: 0.7rem;
        margin-top: 0.7rem; }
  .forums-post-card__editor-textarea { min-height: 9rem;
        font-size: 1rem; }
  .forums-post-card__editor-actions { flex-direction: column-reverse; }
  .forums-post-card__editor-actions .forums-button { width: 100%;
        min-height: 2.6rem; }
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card__editor { background: rgba(110, 164, 255, 0.08);
    border-color: rgba(110, 164, 255, 0.24); } }
:root[data-theme="dark"] body .forums-post-card__editor { background: rgba(110, 164, 255, 0.08);
    border-color: rgba(110, 164, 255, 0.24); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card__editor-textarea { background: #0f172e;
    color: #e6ecfb;
    border-color: rgba(110, 164, 255, 0.22); } }
:root[data-theme="dark"] body .forums-post-card__editor-textarea { background: #0f172e;
    color: #e6ecfb;
    border-color: rgba(110, 164, 255, 0.22); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card__editor-status.is-error { color: #ff8a8a; } }
:root[data-theme="dark"] body .forums-post-card__editor-status.is-error { color: #ff8a8a; }
.forums-poll-card { margin-top: 1rem;
    padding: 1rem;
    border-radius: 22px;
    background: var(--pf-cream);
    border: 1px solid var(--pf-border); }
.forums-poll-card__head h2 { margin: 0;
    color: var(--pf-ink);
    font-size: 1rem; }
.forums-poll-card__head p { margin: 0.25rem 0 0;
    font-size: 0.84rem; }
.forums-poll-form { display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.9rem; }
.forums-poll-form label { color: var(--pf-ink);
    font-size: 0.9rem;
    font-weight: 700; }
.forums-poll-form select { min-width: 12rem;
    min-height: 42px;
    padding: 0.65rem 0.85rem;
    border-radius: 16px;
    border: 1px solid var(--pf-border);
    background: var(--pf-white); }
.forums-poll-results { display: grid;
    gap: 0.85rem;
    margin-top: 0.95rem; }
.forums-poll-result { display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr) auto;
    gap: 0.85rem;
    align-items: center; }
.forums-poll-result__label { display: grid;
    gap: 0.15rem;
    color: var(--pf-ink);
    font-size: 0.88rem; }
.forums-poll-result__label span, .forums-poll-result__percent { color: var(--pf-ink-mid);
    font-size: 0.82rem; }
.forums-poll-result__bar { height: 0.72rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(103, 122, 161, 0.16); }
.forums-poll-result__bar span { display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--forums-accent), var(--forums-accent-strong)); }
.forums-post-card__footer { display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
    padding-top: 0.95rem;
    border-top: 1px solid var(--pf-border); }
.forums-post-actions { align-items: center; }
.forums-post-actions--moderation { padding-top: 0.15rem; }
.forums-post-action { display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: var(--pf-cream);
    color: var(--pf-ink-mid);
    text-decoration: none !important;
    font-size: 0.84rem;
    font-weight: 700; }
.forums-post-action--danger { background: rgba(205, 93, 69, 0.1);
    color: #b14734; }
.forums-post-action:hover, .forums-post-action:focus { transform: translateY(-1px); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-head, :root:not([data-theme="light"]) body .forums-thread-note, :root:not([data-theme="light"]) body .forums-thread-pager, :root:not([data-theme="light"]) body .forums-mod-box, :root:not([data-theme="light"]) body .forums-post-card__surface, :root:not([data-theme="light"]) body .forums-post-card__menu-panel, :root:not([data-theme="light"]) body .forums-poll-card { background: rgba(18, 23, 35, 0.95);
    border-color: rgba(97, 115, 156, 0.2);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28); } }
:root[data-theme="dark"] body .forums-thread-head, :root[data-theme="dark"] body .forums-thread-note, :root[data-theme="dark"] body .forums-thread-pager, :root[data-theme="dark"] body .forums-mod-box, :root[data-theme="dark"] body .forums-post-card__surface, :root[data-theme="dark"] body .forums-post-card__menu-panel, :root[data-theme="dark"] body .forums-poll-card { background: rgba(18, 23, 35, 0.95);
    border-color: rgba(97, 115, 156, 0.2);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card.is-reported .forums-post-card__surface { background: rgba(54, 35, 22, 0.92);
    border-color: rgba(175, 112, 50, 0.34); } }
:root[data-theme="dark"] body .forums-post-card.is-reported .forums-post-card__surface { background: rgba(54, 35, 22, 0.92);
    border-color: rgba(175, 112, 50, 0.34); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-head h1, :root:not([data-theme="light"]) body .forums-mod-box summary, :root:not([data-theme="light"]) body .forums-post-card__author-line a, :root:not([data-theme="light"]) body .forums-post-card__author-line strong, :root:not([data-theme="light"]) body .forums-poll-card__head h2, :root:not([data-theme="light"]) body .forums-inline-form label, :root:not([data-theme="light"]) body .forums-poll-form label, :root:not([data-theme="light"]) body .forums-post-card__content, :root:not([data-theme="light"]) body .forums-post-card__menu-link { color: #f3f7ff; } }
:root[data-theme="dark"] body .forums-thread-head h1, :root[data-theme="dark"] body .forums-mod-box summary, :root[data-theme="dark"] body .forums-post-card__author-line a, :root[data-theme="dark"] body .forums-post-card__author-line strong, :root[data-theme="dark"] body .forums-poll-card__head h2, :root[data-theme="dark"] body .forums-inline-form label, :root[data-theme="dark"] body .forums-poll-form label, :root[data-theme="dark"] body .forums-post-card__content, :root[data-theme="dark"] body .forums-post-card__menu-link { color: #f3f7ff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-head__lead, :root:not([data-theme="light"]) body .forums-thread-note, :root:not([data-theme="light"]) body .forums-post-card__meta, :root:not([data-theme="light"]) body .forums-post-card__edited, :root:not([data-theme="light"]) body .forums-poll-card__head p, :root:not([data-theme="light"]) body .forums-poll-result__label span, :root:not([data-theme="light"]) body .forums-poll-result__percent, :root:not([data-theme="light"]) body .forums-poll-results__total { color: #9eabc6; } }
:root[data-theme="dark"] body .forums-thread-head__lead, :root[data-theme="dark"] body .forums-thread-note, :root[data-theme="dark"] body .forums-post-card__meta, :root[data-theme="dark"] body .forums-post-card__edited, :root[data-theme="dark"] body .forums-poll-card__head p, :root[data-theme="dark"] body .forums-poll-result__label span, :root[data-theme="dark"] body .forums-poll-result__percent, :root[data-theme="dark"] body .forums-poll-results__total { color: #9eabc6; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-thread-progress { background: rgba(97, 115, 156, 0.16); } }
:root[data-theme="dark"] body .forums-thread-progress { background: rgba(97, 115, 156, 0.16); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card__menu summary, :root:not([data-theme="light"]) body .forums-inline-form select, :root:not([data-theme="light"]) body .forums-poll-form select, :root:not([data-theme="light"]) body .forums-post-action, :root:not([data-theme="light"]) body .forums-post-badge, :root:not([data-theme="light"]) body .forums-post-card__quote { background: rgba(28, 35, 52, 0.96);
    border-color: rgba(97, 115, 156, 0.22);
    color: #dbe4f7; } }
:root[data-theme="dark"] body .forums-post-card__menu summary, :root[data-theme="dark"] body .forums-inline-form select, :root[data-theme="dark"] body .forums-poll-form select, :root[data-theme="dark"] body .forums-post-action, :root[data-theme="dark"] body .forums-post-badge, :root[data-theme="dark"] body .forums-post-card__quote { background: rgba(28, 35, 52, 0.96);
    border-color: rgba(97, 115, 156, 0.22);
    color: #dbe4f7; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-badge--author { background: rgba(66, 113, 227, 0.22);
    color: #bfd1ff; } }
:root[data-theme="dark"] body .forums-post-badge--author { background: rgba(66, 113, 227, 0.22);
    color: #bfd1ff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-badge--report, :root:not([data-theme="light"]) body .forums-post-action--danger { background: rgba(168, 95, 44, 0.24);
    color: #ffcf9f; } }
:root[data-theme="dark"] body .forums-post-badge--report, :root[data-theme="dark"] body .forums-post-action--danger { background: rgba(168, 95, 44, 0.24);
    color: #ffcf9f; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card__quote-label { color: #c0cbe4; } }
:root[data-theme="dark"] body .forums-post-card__quote-label { color: #c0cbe4; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card__quote { border-left-color: rgba(101, 131, 205, 0.42); } }
:root[data-theme="dark"] body .forums-post-card__quote { border-left-color: rgba(101, 131, 205, 0.42); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card__line { background: linear-gradient(180deg, rgba(121, 147, 220, 0.45), rgba(121, 147, 220, 0.08)); } }
:root[data-theme="dark"] body .forums-post-card__line { background: linear-gradient(180deg, rgba(121, 147, 220, 0.45), rgba(121, 147, 220, 0.08)); }
@media (min-width: 1080px) {
  .forums-page--topic .forums-layout { grid-template-columns: 280px minmax(0, 1fr); }
  .forums-thread-head { grid-template-columns: minmax(0, 1fr) auto;
        align-items: end; }
  .forums-thread-head__tools { align-items: flex-end;
        text-align: right; }
}
@media (max-width: 767px) {
  .forums-thread-progress { top: 74px;
        margin-bottom: var(--space-2); }
  .forums-thread-head, .forums-thread-note, .forums-thread-pager, .forums-mod-box, .forums-post-card__surface { border-radius: 22px; }
  .forums-thread-head, .forums-post-card__surface { padding: 1rem; }
  .forums-post-card { grid-template-columns: 14px minmax(0, 1fr);
        gap: 0.65rem; }
  .forums-post-card__avatar { width: 2.65rem;
        height: 2.65rem; }
  .forums-post-card__header { flex-direction: column;
        align-items: stretch; }
  .forums-post-card__menu { align-self: flex-end; }
  .forums-poll-result { grid-template-columns: 1fr; }
  .forums-inline-form, .forums-poll-form { align-items: stretch; }
  .forums-inline-form select, .forums-poll-form select, .forums-inline-form .forums-button, .forums-poll-form .forums-button { width: 100%; }
}
.forums-quick-reply-home { height: 1px; }
.forums-quick-reply { display: grid;
    gap: var(--space-3);
    margin-top: var(--space-3);
    padding: 1.15rem 1.2rem;
    border-radius: 28px;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    box-shadow: 0 18px 42px rgba(22, 34, 67, 0.08); }
.forums-quick-reply[hidden] { display: none !important; }
.forums-quick-reply.is-inline { margin: var(--space-2) 0 var(--space-3) 3rem; }
.forums-quick-reply__head { display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    align-items: flex-start; }
.forums-quick-reply__head h2, .forums-editor-modal__header h3 { margin: 0;
    color: var(--pf-ink);
    font-size: 1.15rem; }
.forums-quick-reply__inline-target:not([hidden]) { display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center; }
.forums-quick-reply__form { display: grid;
    gap: 0.85rem; }
.forums-quick-reply__toolbar:not([hidden]), .forums-quick-reply__actions:not([hidden]) { display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center; }
.forums-quick-reply__tool { min-width: 2.5rem;
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.5rem 0.8rem;
    border-radius: 14px;
    border: 1px solid var(--pf-border);
    background: var(--pf-cream);
    color: var(--pf-ink-mid);
    cursor: pointer; }
.forums-quick-reply__tool svg { width: 1rem;
    height: 1rem; }
.forums-quick-reply__input, .forums-editor-modal__input { width: 100%;
    min-height: 72px;
    padding: 0.95rem 1rem;
    border-radius: 22px;
    border: 1px solid var(--pf-border);
    background: var(--pf-white);
    color: var(--pf-ink);
    font: inherit;
    line-height: 1.6;
    resize: vertical; }
.forums-quick-reply__input { transition: min-height 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.forums-quick-reply.is-expanded .forums-quick-reply__input { min-height: 180px; }
.forums-quick-reply__input:focus, .forums-editor-modal__input:focus { outline: none;
    border-color: rgba(61, 95, 196, 0.42);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12); }
.forums-quick-reply__status { padding: 0.8rem 0.95rem;
    border-radius: 16px;
    font-size: 0.9rem;
    font-weight: 600; }
.forums-quick-reply__status.is-error { background: rgba(215, 86, 58, 0.1);
    color: #b44733; }
.forums-quick-reply__status.is-success { background: rgba(44, 145, 92, 0.12);
    color: #26764b; }
.forums-quick-reply__placeholder { margin: 0;
    color: var(--pf-ink-mid); }
.forums-quick-reply.is-loading [data-quick-reply-submit] { opacity: 0.8;
    pointer-events: none; }
.forums-quick-reply.is-loading [data-submit-label="1"]::before { content: '';
    width: 0.9rem;
    height: 0.9rem;
    display: inline-block;
    margin-right: 0.5rem;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: var(--pf-border);
    vertical-align: -2px;
    animation: forums-spin 0.7s linear infinite; }
.forums-editor-modal { position: fixed;
    inset: 0;
    z-index: 3200; }
.forums-editor-modal__backdrop { position: absolute;
    inset: 0;
    background: rgba(12, 18, 31, 0.64);
    backdrop-filter: blur(6px); }
.forums-editor-modal__dialog { position: relative;
    width: min(1100px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    margin: 1rem auto;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1rem;
    padding: 1.15rem;
    border-radius: 28px;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    box-shadow: 0 28px 70px rgba(8, 16, 33, 0.34); }
.forums-editor-modal__body { display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    min-height: 0; }
.forums-editor-modal__preview { min-height: 0;
    padding: 1rem;
    border-radius: 22px;
    background: var(--pf-cream);
    border: 1px solid var(--pf-border);
    overflow: auto; }
.forums-editor-modal__header, .forums-editor-modal__footer { display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    align-items: center; }
.forums-post-card.is-fresh .forums-post-card__surface { animation: forums-post-fade 2.6s ease; }
@keyframes forums-spin { to {
        transform: rotate(360deg);
    } }
@keyframes forums-post-fade { 0% {
        box-shadow: 0 0 0 0 rgba(86, 138, 255, 0.34), 0 18px 42px rgba(22, 34, 67, 0.08);
        background: rgba(230, 240, 255, 0.96);
    }

    100% {
        box-shadow: 0 18px 42px rgba(22, 34, 67, 0.08);
        background: var(--pf-white);
    } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-quick-reply, :root:not([data-theme="light"]) body .forums-editor-modal__dialog, :root:not([data-theme="light"]) body .forums-editor-modal__preview { background: rgba(18, 23, 35, 0.96);
    border-color: rgba(97, 115, 156, 0.2);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28); } }
:root[data-theme="dark"] body .forums-quick-reply, :root[data-theme="dark"] body .forums-editor-modal__dialog, :root[data-theme="dark"] body .forums-editor-modal__preview { background: rgba(18, 23, 35, 0.96);
    border-color: rgba(97, 115, 156, 0.2);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-quick-reply__head h2, :root:not([data-theme="light"]) body .forums-editor-modal__header h3 { color: #f3f7ff; } }
:root[data-theme="dark"] body .forums-quick-reply__head h2, :root[data-theme="dark"] body .forums-editor-modal__header h3 { color: #f3f7ff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-quick-reply__tool, :root:not([data-theme="light"]) body .forums-quick-reply__input, :root:not([data-theme="light"]) body .forums-editor-modal__input { background: rgba(28, 35, 52, 0.96);
    border-color: rgba(97, 115, 156, 0.22);
    color: #edf2ff; } }
:root[data-theme="dark"] body .forums-quick-reply__tool, :root[data-theme="dark"] body .forums-quick-reply__input, :root[data-theme="dark"] body .forums-editor-modal__input { background: rgba(28, 35, 52, 0.96);
    border-color: rgba(97, 115, 156, 0.22);
    color: #edf2ff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-quick-reply__status.is-error { background: rgba(163, 74, 56, 0.22);
    color: #ffccb9; } }
:root[data-theme="dark"] body .forums-quick-reply__status.is-error { background: rgba(163, 74, 56, 0.22);
    color: #ffccb9; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-quick-reply__status.is-success { background: rgba(43, 116, 77, 0.24);
    color: #bff0d4; } }
:root[data-theme="dark"] body .forums-quick-reply__status.is-success { background: rgba(43, 116, 77, 0.24);
    color: #bff0d4; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-card.is-fresh .forums-post-card__surface { animation: forums-post-fade-dark 2.6s ease; } }
:root[data-theme="dark"] body .forums-post-card.is-fresh .forums-post-card__surface { animation: forums-post-fade-dark 2.6s ease; }
@keyframes forums-post-fade-dark { 0% {
        box-shadow: 0 0 0 0 rgba(101, 139, 255, 0.32), 0 18px 42px rgba(0, 0, 0, 0.28);
        background: rgba(31, 45, 71, 0.98);
    }

    100% {
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
        background: rgba(18, 23, 35, 0.95);
    } }
@media (max-width: 767px) {
  .forums-quick-reply { padding: 1rem;
        border-radius: 22px; }
  .forums-quick-reply.is-inline { margin-left: 1rem; }
  .forums-quick-reply__head, .forums-editor-modal__header, .forums-editor-modal__footer { flex-direction: column;
        align-items: stretch; }
  .forums-editor-modal__dialog { width: calc(100vw - 1rem);
        margin: 0.5rem auto;
        padding: 0.9rem;
        border-radius: 22px; }
  .forums-editor-modal__body { grid-template-columns: 1fr; }
}
body.passlord-forums-topic-page #container { padding-top: var(--forums-topbar-offset, 160px); }
body.passlord-forums-topic-page .forums-page--topic { width: min(100%, var(--layout-wide-max));
    margin: 0 auto;
    gap: clamp(22px, 2vw, 32px); }
body.passlord-forums-topic-page .forums-page--topic::before { content: none; }
body.passlord-forums-topic-page .forums-page--topic .forums-main { width: 100%;
    max-width: 1120px;
    gap: clamp(18px, 1.6vw, 24px); }
body.passlord-forums-topic-page .forums-thread-progress { top: 92px;
    height: 6px;
    margin-bottom: clamp(4px, 0.75vw, 10px); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-progress { background: rgba(10, 37, 64, 0.08); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-progress { background: rgba(10, 37, 64, 0.08); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-progress span { background: linear-gradient(90deg, var(--forums-home-brand-2), var(--forums-home-brand), var(--forums-home-accent-2)); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-progress span { background: linear-gradient(90deg, var(--forums-home-brand-2), var(--forums-home-brand), var(--forums-home-accent-2)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__section, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-note, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-pager, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-mod-box, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__surface, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu-panel, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-poll-card, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-editor-modal__dialog, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-editor-modal__preview { border-color: rgba(10, 37, 64, 0.1);
    box-shadow: 0 10px 26px rgba(10, 37, 64, 0.08); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__section, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-note, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-pager, :root[data-theme="light"] body.passlord-forums-topic-page .forums-mod-box, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__surface, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu-panel, :root[data-theme="light"] body.passlord-forums-topic-page .forums-poll-card, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply, :root[data-theme="light"] body.passlord-forums-topic-page .forums-editor-modal__dialog, :root[data-theme="light"] body.passlord-forums-topic-page .forums-editor-modal__preview { border-color: rgba(10, 37, 64, 0.1);
    box-shadow: 0 10px 26px rgba(10, 37, 64, 0.08); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__section, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-note, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-pager, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-mod-box, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__surface, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu-panel, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-poll-card, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-editor-modal__dialog { background: color-mix(in srgb, var(--forums-home-bg-2) 94%, white); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__section, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-note, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-pager, :root[data-theme="light"] body.passlord-forums-topic-page .forums-mod-box, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__surface, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu-panel, :root[data-theme="light"] body.passlord-forums-topic-page .forums-poll-card, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply, :root[data-theme="light"] body.passlord-forums-topic-page .forums-editor-modal__dialog { background: color-mix(in srgb, var(--forums-home-bg-2) 94%, white); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__section { padding: clamp(20px, 2vw, 28px);
    border-radius: 32px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--forums-home-bg-2) 94%, white), color-mix(in srgb, var(--forums-home-bg) 92%, white)); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__section { padding: clamp(20px, 2vw, 28px);
    border-radius: 32px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--forums-home-bg-2) 94%, white), color-mix(in srgb, var(--forums-home-bg) 92%, white)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__section + .forums-sidebar__section { margin-top: 18px; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__section + .forums-sidebar__section { margin-top: 18px; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__section-head { align-items: baseline; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__section-head { align-items: baseline; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__eyebrow, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head__eyebrow, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-breadcrumb__label, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__quote-label { color: var(--forums-home-brand-2); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__eyebrow, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head__eyebrow, :root[data-theme="light"] body.passlord-forums-topic-page .forums-breadcrumb__label, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__quote-label { color: var(--forums-home-brand-2); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__link, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__ghost { color: var(--forums-home-ink) !important; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__link, :root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__ghost { color: var(--forums-home-ink) !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__link:hover, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__link:focus { background: rgba(14, 76, 146, 0.08); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__link:hover, :root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__link:focus { background: rgba(14, 76, 146, 0.08); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__link.is-active { background: rgba(255, 212, 41, 0.22);
    color: var(--forums-home-brand) !important; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__link.is-active { background: rgba(255, 212, 41, 0.22);
    color: var(--forums-home-brand) !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__link--accent { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 4px 0 var(--forums-home-ink); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__link--accent { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 4px 0 var(--forums-home-ink); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__badge { background: rgba(10, 37, 64, 0.08);
    color: var(--forums-home-ink); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__badge { background: rgba(10, 37, 64, 0.08);
    color: var(--forums-home-ink); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head { position: relative;
    overflow: hidden;
    gap: clamp(18px, 1.6vw, 24px);
    padding: clamp(28px, 3vw, 42px);
    border-radius: 36px;
    border-color: rgba(10, 37, 64, 0.1);
    background:
        radial-gradient(circle at top right, rgba(255, 107, 91, 0.14), transparent 28%),
        radial-gradient(circle at left bottom, rgba(26, 111, 214, 0.14), transparent 26%),
        linear-gradient(135deg, color-mix(in srgb, var(--forums-home-bg-2) 90%, white), color-mix(in srgb, var(--forums-home-bg) 94%, white));
    box-shadow: 0 28px 70px rgba(10, 37, 64, 0.12); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head { position: relative;
    overflow: hidden;
    gap: clamp(18px, 1.6vw, 24px);
    padding: clamp(28px, 3vw, 42px);
    border-radius: 36px;
    border-color: rgba(10, 37, 64, 0.1);
    background:
        radial-gradient(circle at top right, rgba(255, 107, 91, 0.14), transparent 28%),
        radial-gradient(circle at left bottom, rgba(26, 111, 214, 0.14), transparent 26%),
        linear-gradient(135deg, color-mix(in srgb, var(--forums-home-bg-2) 90%, white), color-mix(in srgb, var(--forums-home-bg) 94%, white));
    box-shadow: 0 28px 70px rgba(10, 37, 64, 0.12); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head h1 { color: var(--forums-home-ink);
    font-size: clamp(2.3rem, 3vw + 0.75rem, 4.1rem);
    line-height: 0.98;
    letter-spacing: -0.04em; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head h1 { color: var(--forums-home-ink);
    font-size: clamp(2.3rem, 3vw + 0.75rem, 4.1rem);
    line-height: 0.98;
    letter-spacing: -0.04em; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-breadcrumb, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-breadcrumb strong, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head__lead, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-note, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__meta, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__edited, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-poll-card__head p, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-poll-results__total, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply__placeholder { color: var(--forums-home-ink-2); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-breadcrumb, :root[data-theme="light"] body.passlord-forums-topic-page .forums-breadcrumb strong, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head__lead, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-note, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__meta, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__edited, :root[data-theme="light"] body.passlord-forums-topic-page .forums-poll-card__head p, :root[data-theme="light"] body.passlord-forums-topic-page .forums-poll-results__total, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply__placeholder { color: var(--forums-home-ink-2); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-breadcrumb a { color: var(--forums-home-brand) !important; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-breadcrumb a { color: var(--forums-home-brand) !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head__lead { max-width: 52rem;
    font-size: clamp(1rem, 1.05vw, 1.12rem);
    line-height: 1.68; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head__lead { max-width: 52rem;
    font-size: clamp(1rem, 1.05vw, 1.12rem);
    line-height: 1.68; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forum-card__badge, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-badge { background: rgba(10, 37, 64, 0.06);
    color: var(--forums-home-ink-2); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forum-card__badge, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-badge { background: rgba(10, 37, 64, 0.06);
    color: var(--forums-home-ink-2); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forum-card__badge--pinned, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-badge--author { background: rgba(255, 212, 41, 0.24);
    color: #8a5a00; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forum-card__badge--pinned, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-badge--author { background: rgba(255, 212, 41, 0.24);
    color: #8a5a00; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forum-card__badge--locked { background: rgba(139, 92, 246, 0.14);
    color: #5f3bc4; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forum-card__badge--locked { background: rgba(139, 92, 246, 0.14);
    color: #5f3bc4; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-badge--report { background: rgba(255, 107, 91, 0.16);
    color: #a74b3f; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-badge--report { background: rgba(255, 107, 91, 0.16);
    color: #a74b3f; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-button--primary { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 4px 0 var(--forums-home-ink); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-button--primary { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 4px 0 var(--forums-home-ink); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-button--ghost { background: color-mix(in srgb, var(--forums-home-bg-2) 92%, white);
    border-color: rgba(10, 37, 64, 0.1);
    color: var(--forums-home-ink) !important; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-button--ghost { background: color-mix(in srgb, var(--forums-home-bg-2) 92%, white);
    border-color: rgba(10, 37, 64, 0.1);
    color: var(--forums-home-ink) !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card { gap: 1rem; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card { gap: 1rem; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__line { background: linear-gradient(180deg, rgba(26, 111, 214, 0.28), rgba(26, 111, 214, 0.04)); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__line { background: linear-gradient(180deg, rgba(26, 111, 214, 0.28), rgba(26, 111, 214, 0.04)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__surface { padding: clamp(20px, 1.8vw, 28px);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--forums-accent) 12%, transparent), transparent 22%),
        linear-gradient(180deg, color-mix(in srgb, var(--forums-home-bg-2) 96%, white), color-mix(in srgb, var(--forums-home-bg) 95%, white)); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__surface { padding: clamp(20px, 1.8vw, 28px);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--forums-accent) 12%, transparent), transparent 22%),
        linear-gradient(180deg, color-mix(in srgb, var(--forums-home-bg-2) 96%, white), color-mix(in srgb, var(--forums-home-bg) 95%, white)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card.is-reported .forums-post-card__surface { border-color: rgba(255, 107, 91, 0.22);
    background: linear-gradient(180deg, rgba(255, 244, 239, 0.98), rgba(255, 251, 247, 0.98)); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card.is-reported .forums-post-card__surface { border-color: rgba(255, 107, 91, 0.22);
    background: linear-gradient(180deg, rgba(255, 244, 239, 0.98), rgba(255, 251, 247, 0.98)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__avatar, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forum-avatar { border-radius: 18px;
    background: linear-gradient(135deg, var(--forums-home-brand), var(--forums-home-brand-deep)); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__avatar, :root[data-theme="light"] body.passlord-forums-topic-page .forum-avatar { border-radius: 18px;
    background: linear-gradient(135deg, var(--forums-home-brand), var(--forums-home-brand-deep)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__author-line a, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__author-line strong, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__content, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-poll-card__head h2, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-mod-box summary, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply__head h2, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-editor-modal__header h3, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-inline-form label, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-poll-form label { color: var(--forums-home-ink); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__author-line a, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__author-line strong, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__content, :root[data-theme="light"] body.passlord-forums-topic-page .forums-poll-card__head h2, :root[data-theme="light"] body.passlord-forums-topic-page .forums-mod-box summary, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply__head h2, :root[data-theme="light"] body.passlord-forums-topic-page .forums-editor-modal__header h3, :root[data-theme="light"] body.passlord-forums-topic-page .forums-inline-form label, :root[data-theme="light"] body.passlord-forums-topic-page .forums-poll-form label { color: var(--forums-home-ink); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__content { line-height: 1.76; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__content { line-height: 1.76; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu summary, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply__tool, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-inline-form select, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-poll-form select, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply__input, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-editor-modal__input, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-action { background: color-mix(in srgb, var(--forums-home-bg-2) 92%, white);
    border-color: rgba(10, 37, 64, 0.12);
    color: var(--forums-home-ink) !important; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu summary, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply__tool, :root[data-theme="light"] body.passlord-forums-topic-page .forums-inline-form select, :root[data-theme="light"] body.passlord-forums-topic-page .forums-poll-form select, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply__input, :root[data-theme="light"] body.passlord-forums-topic-page .forums-editor-modal__input, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-action { background: color-mix(in srgb, var(--forums-home-bg-2) 92%, white);
    border-color: rgba(10, 37, 64, 0.12);
    color: var(--forums-home-ink) !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu-link { color: var(--forums-home-ink) !important; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu-link { color: var(--forums-home-ink) !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu-link:hover, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu-link:focus, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu summary:hover, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu summary:focus, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-action:hover, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-action:focus, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply__tool:hover, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply__tool:focus { background: rgba(14, 76, 146, 0.08); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu-link:hover, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu-link:focus, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu summary:hover, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu summary:focus, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-action:hover, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-action:focus, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply__tool:hover, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply__tool:focus { background: rgba(14, 76, 146, 0.08); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__quote, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-editor-modal__preview { background: rgba(247, 250, 255, 0.92);
    border-color: rgba(10, 37, 64, 0.1); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__quote, :root[data-theme="light"] body.passlord-forums-topic-page .forums-editor-modal__preview { background: rgba(247, 250, 255, 0.92);
    border-color: rgba(10, 37, 64, 0.1); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__quote { border-left-color: rgba(14, 76, 146, 0.24); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__quote { border-left-color: rgba(14, 76, 146, 0.24); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-poll-card { background: linear-gradient(180deg, rgba(247, 250, 255, 0.96), rgba(255, 253, 246, 0.96)); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-poll-card { background: linear-gradient(180deg, rgba(247, 250, 255, 0.96), rgba(255, 253, 246, 0.96)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__footer { border-top-color: rgba(10, 37, 64, 0.08); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__footer { border-top-color: rgba(10, 37, 64, 0.08); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-action--danger, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__menu-link--danger { background: rgba(255, 107, 91, 0.14);
    color: #a74b3f !important; } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-post-action--danger, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__menu-link--danger { background: rgba(255, 107, 91, 0.14);
    color: #a74b3f !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply { padding: clamp(22px, 2vw, 28px);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(255, 107, 91, 0.1), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--forums-home-bg-2) 96%, white), color-mix(in srgb, var(--forums-home-bg) 94%, white)); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply { padding: clamp(22px, 2vw, 28px);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(255, 107, 91, 0.1), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--forums-home-bg-2) 96%, white), color-mix(in srgb, var(--forums-home-bg) 94%, white)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-fab { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 18px 34px rgba(255, 184, 0, 0.28); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-fab { background: linear-gradient(135deg, var(--forums-home-accent), var(--forums-home-accent-2));
    color: var(--forums-home-ink) !important;
    box-shadow: 0 18px 34px rgba(255, 184, 0, 0.28); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply__input:focus, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-editor-modal__input:focus { border-color: rgba(14, 76, 146, 0.28);
    box-shadow: 0 0 0 4px rgba(14, 76, 146, 0.1); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply__input:focus, :root[data-theme="light"] body.passlord-forums-topic-page .forums-editor-modal__input:focus { border-color: rgba(14, 76, 146, 0.28);
    box-shadow: 0 0 0 4px rgba(14, 76, 146, 0.1); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-editor-modal__dialog { border-radius: 32px;
    box-shadow: 0 28px 70px rgba(10, 37, 64, 0.18); } }
:root[data-theme="light"] body.passlord-forums-topic-page .forums-editor-modal__dialog { border-radius: 32px;
    box-shadow: 0 28px 70px rgba(10, 37, 64, 0.18); }
@media (max-width: 1079px) {
  body.passlord-forums-topic-page .forums-page--topic .forums-main { max-width: none; }
  @media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-sidebar__section, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-note, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-pager, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-mod-box, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__surface, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply { border-radius: 28px; } }
  :root[data-theme="light"] body.passlord-forums-topic-page .forums-sidebar__section, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-note, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-pager, :root[data-theme="light"] body.passlord-forums-topic-page .forums-mod-box, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__surface, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply { border-radius: 28px; }
}
@media (max-width: 767px) {
  body.passlord-forums-topic-page #container { padding-top: var(--forums-topbar-offset, 124px); }
  body.passlord-forums-topic-page .forums-thread-progress { top: 74px; }
  @media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-note, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-pager, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-mod-box, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-post-card__surface, :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-quick-reply { border-radius: 24px; } }
  :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-note, :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-pager, :root[data-theme="light"] body.passlord-forums-topic-page .forums-mod-box, :root[data-theme="light"] body.passlord-forums-topic-page .forums-post-card__surface, :root[data-theme="light"] body.passlord-forums-topic-page .forums-quick-reply { border-radius: 24px; }
  @media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head { padding: 24px; } }
  :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head { padding: 24px; }
  @media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-forums-topic-page .forums-thread-head h1 { font-size: 2.2rem; } }
  :root[data-theme="light"] body.passlord-forums-topic-page .forums-thread-head h1 { font-size: 2.2rem; }
}
.forums-compose-open { overflow: hidden; }
.forums-page--compose::before { content: none; }
.forums-topic-compose-page { width: 100%;
    margin: 0 auto;
    padding: 1rem 0 5.5rem;
    color: var(--ph-ink);
    font-family: var(--ph-font-ui); }
.forums-topic-compose-page__head { display: grid;
    gap: 0.9rem;
    margin-bottom: 1.4rem; }
.forums-topic-compose-page__back { display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    min-height: 40px;
    padding: 6px 14px 6px 8px;
    border-radius: 999px;
    border: 1px solid var(--ph-line);
    background: color-mix(in srgb, var(--ph-bg-2) 92%, white);
    color: var(--ph-ink);
    font-family: var(--ph-font-ui);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
    -webkit-tap-highlight-color: transparent; }
.forums-topic-compose-page__back svg { width: 18px;
    height: 18px; }
.forums-topic-compose-page__back:hover, .forums-topic-compose-page__back:focus-visible { transform: translateY(-2px);
    box-shadow: var(--ph-shadow-sm);
    color: var(--ph-ink);
    text-decoration: none; }
.forums-topic-compose-page__title .forums-feed-head__eyebrow { display: inline-flex;
    align-items: center;
    margin: 0 0 0.6rem;
    color: var(--ph-brand);
    font-family: var(--ph-font-mono);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase; }
.forums-topic-compose-page__title .forums-feed-head__eyebrow::before { content: "◆";
    margin-right: 0.55em;
    color: var(--ph-accent-2); }
.forums-topic-compose-page__title h1 { margin: 0;
    color: var(--ph-ink);
    font-family: var(--ph-font-display);
    font-size: clamp(1.75rem, 7vw, 2.9rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.035em; }
.forums-topic-compose-page__title h1::after { content: "";
    display: block;
    margin-top: 0.55rem;
    width: 3.4rem;
    height: 8px;
    border-radius: 4px;
    background: var(--ph-accent);
    box-shadow: 2px 2px 0 var(--ph-ink); }
.forums-topic-compose-page__title .forums-feed-head__lead { margin: 0.85rem 0 0;
    max-width: 38rem;
    color: var(--ph-ink-2);
    font-family: var(--ph-font-ui);
    font-size: 1rem;
    line-height: 1.65; }
.forums-topic-compose { position: relative;
    z-index: 40; }
.forums-topic-compose__overlay { position: fixed;
    inset: 0;
    z-index: 1180;
    display: grid;
    place-items: center;
    padding: 0; }
.forums-topic-compose__overlay[hidden] { display: none !important; }
.forums-topic-compose__backdrop { position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255, 216, 114, 0.18), rgba(119, 189, 233, 0.16) 52%, rgba(255, 171, 160, 0.18)),
        rgba(8, 21, 37, 0.6);
    backdrop-filter: blur(14px); }
.forums-topic-compose__dialog, .forums-topic-compose__page-card { position: relative;
    width: 100%;
    border-radius: var(--ph-radius-l);
    border: 1.5px solid var(--ph-line);
    background: var(--ph-card-strong);
    overflow: hidden; }
.forums-topic-compose__dialog { min-height: 100vh;
    border-radius: 0;
    border: 0; }
.forums-topic-compose.is-standalone .forums-topic-compose__page-card { width: 100%;
    min-height: 0; }
.forums-topic-compose__surface { display: grid;
    gap: 1rem;
    padding: 1.1rem; }
.forums-topic-compose__header { display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.85rem; }
.forums-topic-compose__header h2 { margin: 0.1rem 0 0;
    color: var(--ph-ink);
    font-family: var(--ph-font-display);
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em; }
.forums-topic-compose__lead { margin: 0.4rem 0 0;
    max-width: 36rem;
    color: var(--ph-ink-2);
    font-size: 0.95rem;
    line-height: 1.65; }
.forums-topic-compose__header-actions { display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0; }
.forums-topic-compose__layout { display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start; }
.forums-topic-compose__editor { min-width: 0;
    display: grid;
    gap: 1rem;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0; }
.forums-topic-compose__field { display: grid;
    gap: 0.5rem; }
.forums-topic-compose__field label, .forums-topic-compose__moderation label, .forums-topic-compose__poll-duration label > span:first-child { color: var(--ph-ink-3);
    font-family: var(--ph-font-mono);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase; }
.forums-topic-compose__label-row { display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap; }
.forums-topic-compose__label-row .forums-post-action { color: var(--ph-brand);
    font-family: var(--ph-font-ui);
    font-size: 13px;
    font-weight: 700; }
.forums-topic-compose__title, .forums-topic-compose__select, .forums-topic-compose__poll-duration input, .forums-topic-compose__message { width: 100%;
    border: 1.5px solid var(--ph-line);
    border-radius: var(--ph-radius-s);
    background: var(--ph-bg-2);
    color: var(--ph-ink);
    font-family: var(--ph-font-ui);
    
    font-size: 16px;
    transition: border-color 0.16s ease, box-shadow 0.16s ease; }
.forums-topic-compose__title:focus, .forums-topic-compose__select:focus, .forums-topic-compose__poll-duration input:focus, .forums-topic-compose__message:focus { outline: none;
    border-color: var(--ph-brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ph-brand) 18%, transparent); }
.forums-topic-compose__title, .forums-topic-compose__select, .forums-topic-compose__poll-duration input { min-height: 50px;
    padding: 0 14px; }
.forums-topic-compose__title { min-height: 56px;
    font-family: var(--ph-font-display);
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.01em; }
.forums-topic-compose__title::placeholder { color: var(--ph-ink-3);
    font-weight: 500; }
.forums-topic-compose__forum-lock { display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1.5px solid var(--ph-line);
    background: var(--ph-bg-2);
    color: var(--ph-ink);
    font-family: var(--ph-font-ui);
    font-size: 14px;
    font-weight: 600; }
.forums-topic-compose__forum-lock .forums-post-badge { font-family: var(--ph-font-mono);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ph-brand);
    padding: 4px 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ph-brand) 12%, transparent); }
.forums-topic-compose__toolbar { padding: 0.4rem;
    border-radius: var(--ph-radius-s);
    border: 1.5px solid var(--ph-line);
    background: var(--ph-bg-2);
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem; }
.forums-topic-compose__message { min-height: 14rem;
    padding: 14px 16px;
    resize: vertical;
    line-height: 1.55; }
.forums-topic-compose__advanced { border-radius: var(--ph-radius-m);
    border: 1.5px solid var(--ph-line);
    background: color-mix(in srgb, var(--ph-bg-2) 80%, var(--ph-accent) 1%);
    overflow: hidden; }
.forums-topic-compose__advanced summary { display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
    color: var(--ph-ink);
    font-family: var(--ph-font-ui);
    font-size: 16px;
    font-weight: 700; }
.forums-topic-compose__advanced summary::-webkit-details-marker { display: none; }
.forums-topic-compose__advanced summary::after { content: "+";
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--ph-accent);
    color: var(--pfb-noir);
    font-family: var(--ph-font-display);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.forums-topic-compose__advanced[open] summary::after { background: var(--ph-ink);
    color: var(--ph-accent);
    transform: rotate(45deg); }
.forums-topic-compose__advanced-grid { display: grid;
    gap: 0.85rem;
    padding: 0 16px 16px; }
.forums-topic-compose__poll-grid { display: grid;
    gap: 0.7rem;
    padding: 14px 16px;
    border-radius: var(--ph-radius-s);
    background: var(--ph-bg-2);
    border: 1px solid var(--ph-line); }
.forums-topic-compose__check { display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--ph-ink-2);
    font-family: var(--ph-font-ui);
    font-size: 14px;
    font-weight: 600; }
.forums-topic-compose__poll-duration { display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem; }
.forums-topic-compose__poll-duration label { display: grid;
    gap: 0.35rem; }
.forums-topic-compose__moderation { display: grid;
    gap: 0.7rem;
    padding: 14px 16px;
    border-radius: var(--ph-radius-s);
    background: var(--ph-bg-2);
    border: 1px solid var(--ph-line); }
.forums-topic-compose__status, .forums-topic-compose__alert { padding: 14px 16px;
    border-radius: var(--ph-radius-s);
    font-family: var(--ph-font-ui);
    font-size: 14.5px;
    line-height: 1.55; }
.forums-topic-compose__status { border: 1px solid color-mix(in srgb, var(--ph-brand) 22%, transparent);
    background: color-mix(in srgb, var(--ph-brand) 10%, var(--ph-bg-2));
    color: var(--ph-ink); }
.forums-topic-compose__status.is-error, .forums-topic-compose__alert.is-error { border: 1px solid color-mix(in srgb, var(--ph-coral) 30%, transparent);
    background: color-mix(in srgb, var(--ph-coral) 12%, var(--ph-bg-2));
    color: color-mix(in srgb, var(--ph-coral) 75%, var(--ph-ink)); }
.forums-topic-compose__footer { display: flex;
    flex-direction: column;
    gap: 0.7rem;
    align-items: stretch; }
.forums-topic-compose__footer .forums-topic-compose__legal { order: 1; }
.forums-topic-compose__footer .forums-topic-compose__actions { order: 2; }
.forums-topic-compose.is-standalone .forums-topic-compose__footer { position: sticky;
    bottom: 0;
    z-index: 5;
    margin: 0.4rem -1.1rem -1.1rem;
    padding: 0.85rem 1.1rem calc(0.85rem + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--ph-card-strong) 96%, transparent);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--ph-line); }
.forums-topic-compose__actions { display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    gap: 0.6rem; }
.forums-topic-compose__actions .forums-button { flex: 1 1 0;
    justify-content: center;
    min-height: 52px;
    border-radius: 999px;
    font-family: var(--ph-font-ui);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.005em;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease; }
.forums-topic-compose__actions .forums-button--primary { background: var(--ph-accent);
    color: var(--pfb-noir);
    border: 0;
    box-shadow: 0 4px 0 var(--ph-ink); }
.forums-topic-compose__actions .forums-button--primary:hover, .forums-topic-compose__actions .forums-button--primary:focus-visible { transform: translateY(-2px);
    box-shadow: 0 6px 0 var(--ph-ink), var(--ph-shadow-sm); }
.forums-topic-compose__actions .forums-button--primary:active { transform: translateY(2px);
    box-shadow: 0 0 0 var(--ph-ink); }
.forums-topic-compose__actions .forums-button--primary:disabled, .forums-topic-compose__actions .forums-button--primary[disabled] { background: color-mix(in srgb, var(--ph-accent) 60%, var(--ph-bg-2));
    color: var(--ph-ink-3);
    box-shadow: 0 4px 0 color-mix(in srgb, var(--ph-ink) 35%, transparent);
    transform: none; }
.forums-topic-compose__actions .forums-button--ghost { background: var(--ph-bg-2);
    border: 1.5px solid var(--ph-line);
    color: var(--ph-ink); }
.forums-topic-compose__actions .forums-button--ghost:hover, .forums-topic-compose__actions .forums-button--ghost:focus-visible { transform: translateY(-2px);
    box-shadow: var(--ph-shadow-sm); }
.forums-topic-compose__legal { margin: 0;
    color: var(--ph-ink-3);
    font-family: var(--ph-font-ui);
    font-size: 13px;
    line-height: 1.55;
    text-align: left; }
.forums-topic-compose__legal .passlord-register-link { color: var(--ph-brand);
    font-weight: 700; }
.forums-topic-compose__gate { display: grid;
    gap: 1rem;
    padding: 1.2rem;
    border-radius: var(--ph-radius-l);
    border: 1.5px solid var(--ph-line);
    background: var(--ph-bg-2); }
.forums-topic-compose__gate p { margin: 0;
    color: var(--ph-ink-2);
    font-size: 15px;
    line-height: 1.65; }
.forums-topic-compose__gate-actions { display: flex;
    align-items: stretch;
    gap: 0.6rem;
    flex-wrap: wrap; }
.forums-topic-compose__gate-actions .forums-button { flex: 1 1 12rem;
    justify-content: center;
    min-height: 52px;
    border-radius: 999px;
    font-family: var(--ph-font-ui);
    font-size: 15px;
    font-weight: 800; }
.forums-topic-compose__gate-actions .forums-button--primary { background: var(--ph-accent);
    color: var(--pfb-noir);
    border: 0;
    box-shadow: 0 4px 0 var(--ph-ink); }
.forums-topic-compose__gate-actions .forums-button--primary:hover, .forums-topic-compose__gate-actions .forums-button--primary:focus-visible { transform: translateY(-2px);
    box-shadow: 0 6px 0 var(--ph-ink), var(--ph-shadow-sm); }
.forums-topic-compose__gate-actions .forums-button--ghost { background: var(--ph-bg);
    border: 1.5px solid var(--ph-line);
    color: var(--ph-ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-topic-compose__page-card, :root:not([data-theme="light"]) body .forums-topic-compose__dialog { background: var(--ph-card-strong);
    border-color: var(--ph-line); } }
:root[data-theme="dark"] body .forums-topic-compose__page-card, :root[data-theme="dark"] body .forums-topic-compose__dialog { background: var(--ph-card-strong);
    border-color: var(--ph-line); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-topic-compose__title, :root:not([data-theme="light"]) body .forums-topic-compose__select, :root:not([data-theme="light"]) body .forums-topic-compose__poll-duration input, :root:not([data-theme="light"]) body .forums-topic-compose__message, :root:not([data-theme="light"]) body .forums-topic-compose__toolbar, :root:not([data-theme="light"]) body .forums-topic-compose__poll-grid, :root:not([data-theme="light"]) body .forums-topic-compose__moderation, :root:not([data-theme="light"]) body .forums-topic-compose__forum-lock, :root:not([data-theme="light"]) body .forums-topic-compose__advanced, :root:not([data-theme="light"]) body .forums-topic-compose__gate { background: color-mix(in srgb, var(--ph-bg-2) 80%, transparent);
    border-color: var(--ph-line);
    color: var(--ph-ink); } }
:root[data-theme="dark"] body .forums-topic-compose__title, :root[data-theme="dark"] body .forums-topic-compose__select, :root[data-theme="dark"] body .forums-topic-compose__poll-duration input, :root[data-theme="dark"] body .forums-topic-compose__message, :root[data-theme="dark"] body .forums-topic-compose__toolbar, :root[data-theme="dark"] body .forums-topic-compose__poll-grid, :root[data-theme="dark"] body .forums-topic-compose__moderation, :root[data-theme="dark"] body .forums-topic-compose__forum-lock, :root[data-theme="dark"] body .forums-topic-compose__advanced, :root[data-theme="dark"] body .forums-topic-compose__gate { background: color-mix(in srgb, var(--ph-bg-2) 80%, transparent);
    border-color: var(--ph-line);
    color: var(--ph-ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-topic-compose__actions .forums-button--primary, :root:not([data-theme="light"]) body .forums-topic-compose__gate-actions .forums-button--primary { box-shadow: 0 4px 0 #000000; } }
:root[data-theme="dark"] body .forums-topic-compose__actions .forums-button--primary, :root[data-theme="dark"] body .forums-topic-compose__gate-actions .forums-button--primary { box-shadow: 0 4px 0 #000000; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-topic-compose__actions .forums-button--primary:hover, :root:not([data-theme="light"]) body .forums-topic-compose__actions .forums-button--primary:focus-visible, :root:not([data-theme="light"]) body .forums-topic-compose__gate-actions .forums-button--primary:hover, :root:not([data-theme="light"]) body .forums-topic-compose__gate-actions .forums-button--primary:focus-visible { box-shadow: 0 6px 0 #000000, var(--ph-shadow-sm); } }
:root[data-theme="dark"] body .forums-topic-compose__actions .forums-button--primary:hover, :root[data-theme="dark"] body .forums-topic-compose__actions .forums-button--primary:focus-visible, :root[data-theme="dark"] body .forums-topic-compose__gate-actions .forums-button--primary:hover, :root[data-theme="dark"] body .forums-topic-compose__gate-actions .forums-button--primary:focus-visible { box-shadow: 0 6px 0 #000000, var(--ph-shadow-sm); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-topic-compose-page__title h1::after { box-shadow: 2px 2px 0 #000000; } }
:root[data-theme="dark"] body .forums-topic-compose-page__title h1::after { box-shadow: 2px 2px 0 #000000; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-topic-compose.is-standalone .forums-topic-compose__footer { background: color-mix(in srgb, var(--ph-card-strong) 96%, transparent);
    border-top-color: var(--ph-line); } }
:root[data-theme="dark"] body .forums-topic-compose.is-standalone .forums-topic-compose__footer { background: color-mix(in srgb, var(--ph-card-strong) 96%, transparent);
    border-top-color: var(--ph-line); }
@media (min-width: 600px) {
  .forums-topic-compose-page { padding: 1.6rem 0 5.5rem; }
  .forums-topic-compose-page__head { grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        gap: 1.2rem; }
  .forums-topic-compose-page__back { margin-top: 0.45rem; }
  .forums-topic-compose-page__title h1::after { width: 4.4rem;
        margin-top: 0.7rem; }
  .forums-topic-compose__surface { padding: 1.6rem;
        gap: 1.3rem; }
  .forums-topic-compose__poll-duration { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1080px) {
  .forums-topic-compose-page { width: min(900px, calc(100vw - 3.2rem));
        padding: 2.4rem 0 4rem; }
  .forums-topic-compose-page__head { align-items: end;
        margin-bottom: 1.8rem; }
  .forums-topic-compose__page-card { border-radius: var(--ph-radius-xl);
        box-shadow: var(--ph-shadow-pop); }
  .forums-topic-compose__dialog { width: min(960px, calc(100vw - 2rem));
        min-height: 0;
        border-radius: var(--ph-radius-xl);
        border: 1.5px solid var(--ph-line);
        box-shadow: var(--ph-shadow-pop); }
  .forums-topic-compose.is-expanded .forums-topic-compose__dialog { width: min(1100px, calc(100vw - 1rem)); }
  .forums-topic-compose__overlay { padding: 1rem; }
  .forums-topic-compose__surface { padding: 2rem;
        gap: 1.6rem; }
  .forums-topic-compose__header { flex-direction: row;
        align-items: start;
        justify-content: space-between;
        gap: 1.2rem; }
  .forums-topic-compose__header h2 { font-size: clamp(2rem, 3vw, 2.6rem); }
  .forums-topic-compose__title { min-height: 60px;
        font-size: 22px; }
  .forums-topic-compose__message { min-height: 20rem; }
  .forums-topic-compose.is-standalone .forums-topic-compose__footer { position: static;
        margin: 0;
        padding: 0;
        background: none;
        backdrop-filter: none;
        border-top: 0; }
  .forums-topic-compose__footer { display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1.2rem; }
  .forums-topic-compose__footer .forums-topic-compose__legal { order: 0; }
  .forums-topic-compose__footer .forums-topic-compose__actions { order: 0; }
  .forums-topic-compose__actions { flex-direction: row;
        flex: 0 0 auto; }
  .forums-topic-compose__actions .forums-button { flex: 0 0 auto;
        min-width: 9rem; }
  .forums-topic-compose__legal { max-width: 28rem;
        font-size: 13px;
        text-align: right;
        margin-left: auto; }
  .forums-topic-compose__gate-actions .forums-button { flex: 0 0 auto; }
}
.passlord-profile__timeline-item.is-forum .passlord-profile__timeline-bullet { background: linear-gradient(135deg, #dbeafe, #bfdbfe); }
.passlord-forums-search-page .forums-page__shell { display: grid;
    gap: clamp(18px, 2vw, 26px); }
.forum-section--search { background:
        radial-gradient(circle at top right, rgba(255, 212, 41, 0.18), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 245, 0.96), rgba(255, 255, 255, 0.9)); }
.forum-section__eyebrow { margin: 0 0 6px;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(34, 89, 212, 0.85); }
.forum-section--search .forum-section__header h1 { margin: 0 0 6px;
    font-family: var(--font-title, system-ui, sans-serif);
    font-size: clamp(1.4rem, 2.4vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.18;
    color: var(--forums-home-ink, #0a2540); }
.forum-section--search .forum-section__header p { margin: 0;
    color: var(--forums-home-ink-2, #4a5670);
    font-size: 0.96rem;
    line-height: 1.55; }
.forums-search-panel { display: grid;
    grid-template-columns: minmax(140px, auto) minmax(180px, 1fr) minmax(140px, auto) auto auto;
    align-items: end;
    gap: 12px 14px;
    margin-top: clamp(16px, 1.6vw, 22px);
    padding: clamp(14px, 1.4vw, 18px);
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 22px;
    box-shadow: 0 12px 28px rgba(40, 57, 96, 0.08); }
.forums-search-panel__field { display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0; }
.forums-search-panel__field--grow { grid-column: span 1; }
.forums-search-panel__label { font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--pf-ink-mid); }
.forums-search-panel__input, .forums-search-panel__select { width: 100%;
    min-height: 44px;
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--pf-border);
    border-radius: 14px;
    background: var(--pf-cream);
    color: var(--pf-ink);
    font-size: 0.95rem;
    font-family: inherit;
    transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease; }
.forums-search-panel__input:focus, .forums-search-panel__select:focus { outline: none;
    border-color: rgba(34, 89, 212, 0.5);
    background: var(--pf-white);
    box-shadow: 0 0 0 3px rgba(34, 89, 212, 0.14); }
.forums-search-panel__check { display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.5rem 0.75rem;
    border-radius: 14px;
    background: rgba(232, 238, 251, 0.6);
    color: var(--pf-ink);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    white-space: nowrap; }
.forums-search-panel__check input[type="checkbox"] { width: 16px;
    height: 16px;
    accent-color: var(--forums-accent-strong, #2259d4); }
.forums-search-panel__submit { min-height: 44px;
    padding: 0.6rem 1.1rem;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: 0.01em; }
.forums-search-panel__submit svg { width: 14px;
    height: 14px; }
.forum-section--search-results-head .forum-section__header { align-items: flex-start; }
.forum-section--search-results-head .forum-section__header h2 { margin: 0 0 6px;
    font-family: var(--font-title, system-ui, sans-serif);
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
    font-weight: 700;
    line-height: 1.3;
    color: var(--forums-home-ink, #0a2540); }
.forum-section--search-results-head .forum-section__header h2 em { font-style: normal;
    color: var(--forums-accent-strong, #2259d4); }
.forum-section--search-results-head .forum-section__header p { margin: 0;
    color: var(--forums-home-ink-2, #4a5670);
    font-size: 0.92rem; }
.forum-section__actions { display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-left: auto; }
.forums-pager--search { margin-top: clamp(14px, 1.4vw, 20px); }
@media (max-width: 767px) {
  .passlord-forums-search-page .forums-page__shell { gap: 14px; }
  .forums-search-panel { grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 14px; }
  .forums-search-panel__field--grow { grid-column: 1 / -1; }
  .forums-search-panel__submit { width: 100%;
        justify-content: center; }
  .forum-section--search .forum-section__header h1 { font-size: 1.4rem; }
  .forum-section--search-results-head .forum-section__header { flex-direction: column;
        align-items: stretch; }
  .forum-section__actions { margin-left: 0;
        width: 100%; }
  .forum-section__actions .forums-button { flex: 1 1 auto;
        justify-content: center; }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .forums-search-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .forums-search-panel__field--grow { grid-column: 1 / -1; }
  .forums-search-panel__check { grid-column: 1 / -1; }
  .forums-search-panel__submit { grid-column: 1 / -1; }
}
.forums-user-menu__admin { display: inline-flex !important;
    align-items: center;
    gap: 0.55rem;
    color: var(--forums-accent-strong, #2259d4) !important;
    font-weight: 600; }
.forums-user-menu__admin svg { width: 14px;
    height: 14px;
    flex-shrink: 0; }
.passlord-smileys-page { width: min(1180px, calc(100vw - 2.4rem));
    margin: 1.6rem auto 4rem;
    display: grid;
    gap: 1.4rem;
    color: var(--pf-ink); }
.passlord-smileys-hero { padding: 1.8rem 2rem;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(73, 109, 207, 0.12), rgba(123, 156, 230, 0.06));
    border: 1px solid var(--pf-border);
    box-shadow: 0 18px 38px rgba(40, 64, 114, 0.08);
    display: grid;
    gap: 1rem; }
.passlord-smileys-hero__eyebrow { margin: 0;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    color: var(--pf-ink-mid);
    font-weight: 700; }
.passlord-smileys-hero h1, .passlord-smileys-bbcode__head h2 { margin: 0;
    color: var(--pf-ink);
    line-height: 1.1; }
.passlord-smileys-hero h1 { font-size: clamp(1.6rem, 1.4vw + 1rem, 2.1rem); }
.passlord-smileys-hero__lead { margin: 0;
    color: var(--pf-ink-mid);
    line-height: 1.55;
    max-width: 60ch; }
.passlord-smileys-hero__stats { display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.4rem; }
.passlord-smileys-hero__stat { background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 18px;
    padding: 0.65rem 1rem;
    display: grid;
    gap: 0.1rem;
    min-width: 8rem; }
.passlord-smileys-hero__stat strong { font-size: 1.4rem;
    color: var(--pf-ink); }
.passlord-smileys-hero__stat span { font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--pf-ink-mid); }
.passlord-smileys-tip { display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.95rem 1.1rem;
    border-radius: 22px;
    background: rgba(255, 245, 215, 0.72);
    border: 1px solid rgba(214, 174, 92, 0.32);
    color: #5b4621;
    line-height: 1.5;
    font-size: 0.95rem; }
.passlord-smileys-tip svg { flex-shrink: 0;
    width: 22px;
    height: 22px;
    color: #b48128; }
.passlord-smileys-tip em { font-style: normal;
    font-weight: 700;
    color: #5b4621; }
.passlord-smileys-toolbar { display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.9rem;
    border-radius: 22px;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    box-shadow: 0 8px 18px rgba(40, 64, 114, 0.06);
    position: sticky;
    top: 90px;
    z-index: 5; }
.passlord-smileys-search { display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 240px;
    background: rgba(232, 238, 251, 0.5);
    border: 1px solid var(--pf-border);
    border-radius: 999px;
    padding: 0.4rem 0.85rem;
    transition: border-color 120ms ease, background 120ms ease; }
.passlord-smileys-search:focus-within { border-color: rgba(73, 109, 207, 0.6);
    background: var(--pf-white); }
.passlord-smileys-search svg { width: 16px;
    height: 16px;
    color: var(--pf-ink-mid); }
.passlord-smileys-search input { flex: 1;
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 0.95rem;
    color: var(--pf-ink); }
.passlord-smileys-filter { display: flex;
    flex-wrap: wrap;
    gap: 0.4rem; }
.passlord-smileys-chip { background: rgba(232, 238, 251, 0.7);
    border: 1px solid var(--pf-border);
    color: var(--pf-ink);
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 120ms ease, transform 120ms ease, border-color 120ms ease; }
.passlord-smileys-chip span { margin-left: 0.35rem;
    color: var(--pf-ink-mid);
    font-weight: 500; }
.passlord-smileys-chip:hover, .passlord-smileys-chip:focus-visible { background: var(--pf-white);
    transform: translateY(-1px);
    outline: none; }
.passlord-smileys-chip.is-active { background: linear-gradient(135deg, #2259d4, #4880e8);
    color: #ffffff;
    border-color: transparent; }
.passlord-smileys-chip.is-active span { color: rgba(255, 255, 255, 0.78); }
.passlord-smileys-section { display: grid;
    gap: 0.9rem; }
.passlord-smileys-section__head { display: flex;
    align-items: baseline;
    gap: 0.6rem; }
.passlord-smileys-section__head h2 { margin: 0;
    font-size: 1.1rem;
    color: var(--pf-ink); }
.passlord-smileys-section__count { font-size: 0.78rem;
    color: var(--pf-ink-mid);
    background: rgba(232, 238, 251, 0.7);
    border-radius: 999px;
    padding: 0.1rem 0.55rem; }
.passlord-smileys-grid { list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.7rem; }
.passlord-smileys-card { background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 18px;
    padding: 0.7rem 0.7rem 0.65rem;
    display: grid;
    gap: 0.35rem;
    text-align: center;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease; }
.passlord-smileys-card:hover { transform: translateY(-2px);
    border-color: rgba(73, 109, 207, 0.32);
    box-shadow: 0 14px 28px rgba(40, 64, 114, 0.1); }
.passlord-smileys-card__btn { background: rgba(232, 238, 251, 0.5);
    border: 1px solid var(--pf-border);
    border-radius: 14px;
    padding: 0.55rem 0.4rem 0.45rem;
    cursor: pointer;
    display: grid;
    gap: 0.25rem;
    justify-items: center;
    transition: background 120ms ease, border-color 120ms ease;
    position: relative; }
.passlord-smileys-card__btn img { max-width: 32px;
    max-height: 32px; }
.passlord-smileys-card__btn:hover, .passlord-smileys-card__btn:focus-visible { background: var(--pf-white);
    border-color: rgba(73, 109, 207, 0.32);
    outline: none; }
.passlord-smileys-card__btn.is-copied { background: rgba(120, 200, 120, 0.18);
    border-color: rgba(120, 200, 120, 0.45); }
.passlord-smileys-card__btn.is-copied::after { content: 'Copi\00E9 \2713';
    position: absolute;
    inset: auto 0 -1.6rem 0;
    font-size: 0.78rem;
    color: #1f5d1f;
    font-weight: 700; }
.passlord-smileys-card__btn.is-copy-failed { background: rgba(255, 209, 209, 0.55);
    border-color: rgba(190, 90, 90, 0.45); }
.passlord-smileys-card__code { font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.78rem;
    color: var(--pf-ink);
    font-weight: 700; }
.passlord-smileys-card__label { margin: 0;
    font-size: 0.85rem;
    color: var(--pf-ink);
    font-weight: 600; }
.passlord-smileys-card__codes { margin: 0;
    color: var(--pf-ink-mid);
    font-size: 0.74rem;
    line-height: 1.35;
    overflow-wrap: anywhere; }
.passlord-smileys-card__topic { margin: 0.15rem 0 0;
    color: var(--pf-ink-mid);
    font-size: 0.72rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    justify-content: center; }
.passlord-smileys-card__topic img { max-height: 16px; }
.passlord-smileys-empty { margin: 0;
    padding: 1.4rem;
    text-align: center;
    color: var(--pf-ink-mid);
    border-radius: 18px;
    background: var(--pf-white);
    border: 1px dashed var(--pf-border); }
.passlord-smileys-bbcode { display: grid;
    gap: 1rem;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 24px;
    padding: 1.4rem 1.4rem 1.6rem;
    box-shadow: 0 12px 26px rgba(40, 64, 114, 0.06); }
.passlord-smileys-bbcode__head { display: grid;
    gap: 0.3rem;
    max-width: 60ch; }
.passlord-smileys-bbcode__head p { margin: 0;
    color: var(--pf-ink-mid);
    line-height: 1.55; }
.passlord-smileys-bbcode__head h2 { font-size: 1.3rem; }
.passlord-smileys-bbcode__grid { display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 0.7rem; }
.passlord-smileys-bbcode__card { background: rgba(232, 238, 251, 0.45);
    border: 1px solid var(--pf-border);
    border-radius: 16px;
    padding: 0.75rem 0.85rem;
    display: grid;
    gap: 0.3rem; }
.passlord-smileys-bbcode__card code { font-family: var(--font-mono, ui-monospace, monospace);
    background: rgba(73, 109, 207, 0.12);
    color: var(--pf-ink);
    padding: 0.18rem 0.45rem;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 600;
    align-self: flex-start;
    overflow-wrap: anywhere; }
.passlord-smileys-bbcode__example { margin: 0;
    font-family: var(--font-mono, ui-monospace, monospace);
    color: var(--pf-ink-mid);
    font-size: 0.82rem; }
.passlord-smileys-bbcode__card p:last-child { margin: 0;
    color: var(--pf-ink-mid);
    font-size: 0.86rem;
    line-height: 1.5; }
.passlord-smileys-footer { display: flex;
    justify-content: center;
    gap: 0.6rem;
    margin-top: 0.4rem; }
.passlord-smileys-popover { position: absolute;
    z-index: 1000;
    width: min(360px, calc(100vw - 2rem));
    max-height: min(420px, 60vh);
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 0.55rem;
    padding: 0.7rem;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 18px;
    box-shadow: 0 24px 48px rgba(40, 64, 114, 0.18);
    color: var(--pf-ink); }
.passlord-smileys-popover[hidden] { display: none !important; }
.passlord-smileys-popover__head { display: flex;
    align-items: center;
    gap: 0.5rem; }
.passlord-smileys-popover__head input { flex: 1;
    border: 1px solid var(--pf-border);
    background: rgba(232, 238, 251, 0.4);
    border-radius: 12px;
    padding: 0.4rem 0.7rem;
    font-size: 0.9rem;
    color: var(--pf-ink); }
.passlord-smileys-popover__head input:focus { outline: none;
    border-color: rgba(73, 109, 207, 0.55);
    background: var(--pf-white); }
.passlord-smileys-popover__filter { display: flex;
    flex-wrap: wrap;
    gap: 0.3rem; }
.passlord-smileys-popover__chip { background: rgba(232, 238, 251, 0.7);
    border: 1px solid var(--pf-border);
    color: var(--pf-ink);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer; }
.passlord-smileys-popover__chip.is-active { background: linear-gradient(135deg, #2259d4, #4880e8);
    color: #ffffff;
    border-color: transparent; }
.passlord-smileys-popover__grid { display: grid;
    grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
    gap: 0.4rem;
    overflow-y: auto;
    padding-right: 0.3rem; }
.passlord-smileys-popover__btn { background: rgba(232, 238, 251, 0.45);
    border: 1px solid var(--pf-border);
    border-radius: 12px;
    padding: 0.4rem;
    cursor: pointer;
    display: grid;
    gap: 0.15rem;
    justify-items: center;
    transition: background 120ms ease, border-color 120ms ease; }
.passlord-smileys-popover__btn img { max-width: 28px;
    max-height: 28px; }
.passlord-smileys-popover__btn span { font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.66rem;
    color: var(--pf-ink);
    font-weight: 700;
    line-height: 1; }
.passlord-smileys-popover__btn:hover, .passlord-smileys-popover__btn:focus-visible { background: var(--pf-white);
    border-color: rgba(73, 109, 207, 0.32);
    outline: none; }
.passlord-smileys-popover__empty { margin: 0;
    padding: 1rem;
    color: var(--pf-ink-mid);
    text-align: center;
    font-size: 0.84rem; }
.passlord-smileys-popover__footer { display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--pf-border);
    padding-top: 0.45rem;
    color: var(--pf-ink-mid);
    font-size: 0.78rem; }
.passlord-smileys-popover__footer a { color: var(--pf-ink);
    font-weight: 700;
    text-decoration: none; }
.passlord-smileys-popover__footer a:hover { text-decoration: underline; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-page { color: #e9ecf5; } }
:root[data-theme="dark"] body .passlord-smileys-page { color: #e9ecf5; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-hero { background: linear-gradient(135deg, rgba(80, 116, 200, 0.18), rgba(40, 60, 110, 0.4));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.36); } }
:root[data-theme="dark"] body .passlord-smileys-hero { background: linear-gradient(135deg, rgba(80, 116, 200, 0.18), rgba(40, 60, 110, 0.4));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.36); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-hero h1, :root:not([data-theme="light"]) body .passlord-smileys-bbcode__head h2, :root:not([data-theme="light"]) body .passlord-smileys-section__head h2 { color: #f4f6fb; } }
:root[data-theme="dark"] body .passlord-smileys-hero h1, :root[data-theme="dark"] body .passlord-smileys-bbcode__head h2, :root[data-theme="dark"] body .passlord-smileys-section__head h2 { color: #f4f6fb; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-hero__lead, :root:not([data-theme="light"]) body .passlord-smileys-bbcode__head p, :root:not([data-theme="light"]) body .passlord-smileys-card__codes, :root:not([data-theme="light"]) body .passlord-smileys-card__topic, :root:not([data-theme="light"]) body .passlord-smileys-bbcode__card p:last-child, :root:not([data-theme="light"]) body .passlord-smileys-popover__footer { color: #b6c0d8; } }
:root[data-theme="dark"] body .passlord-smileys-hero__lead, :root[data-theme="dark"] body .passlord-smileys-bbcode__head p, :root[data-theme="dark"] body .passlord-smileys-card__codes, :root[data-theme="dark"] body .passlord-smileys-card__topic, :root[data-theme="dark"] body .passlord-smileys-bbcode__card p:last-child, :root[data-theme="dark"] body .passlord-smileys-popover__footer { color: #b6c0d8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-hero__stat, :root:not([data-theme="light"]) body .passlord-smileys-card, :root:not([data-theme="light"]) body .passlord-smileys-bbcode, :root:not([data-theme="light"]) body .passlord-smileys-popover, :root:not([data-theme="light"]) body .passlord-smileys-toolbar { background: rgba(20, 26, 44, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
    color: #e9ecf5; } }
:root[data-theme="dark"] body .passlord-smileys-hero__stat, :root[data-theme="dark"] body .passlord-smileys-card, :root[data-theme="dark"] body .passlord-smileys-bbcode, :root[data-theme="dark"] body .passlord-smileys-popover, :root[data-theme="dark"] body .passlord-smileys-toolbar { background: rgba(20, 26, 44, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
    color: #e9ecf5; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-card__btn, :root:not([data-theme="light"]) body .passlord-smileys-bbcode__card, :root:not([data-theme="light"]) body .passlord-smileys-popover__btn, :root:not([data-theme="light"]) body .passlord-smileys-search { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: #f4f6fb; } }
:root[data-theme="dark"] body .passlord-smileys-card__btn, :root[data-theme="dark"] body .passlord-smileys-bbcode__card, :root[data-theme="dark"] body .passlord-smileys-popover__btn, :root[data-theme="dark"] body .passlord-smileys-search { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: #f4f6fb; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-search input, :root:not([data-theme="light"]) body .passlord-smileys-popover__head input { color: #f4f6fb; } }
:root[data-theme="dark"] body .passlord-smileys-search input, :root[data-theme="dark"] body .passlord-smileys-popover__head input { color: #f4f6fb; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-card__label { color: #f4f6fb; } }
:root[data-theme="dark"] body .passlord-smileys-card__label { color: #f4f6fb; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-chip, :root:not([data-theme="light"]) body .passlord-smileys-popover__chip { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: #d6deef; } }
:root[data-theme="dark"] body .passlord-smileys-chip, :root[data-theme="dark"] body .passlord-smileys-popover__chip { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: #d6deef; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-tip { background: rgba(180, 129, 40, 0.18);
    border-color: rgba(214, 174, 92, 0.4);
    color: #ffd590; } }
:root[data-theme="dark"] body .passlord-smileys-tip { background: rgba(180, 129, 40, 0.18);
    border-color: rgba(214, 174, 92, 0.4);
    color: #ffd590; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .passlord-smileys-tip em { color: #ffd590; } }
:root[data-theme="dark"] body .passlord-smileys-tip em { color: #ffd590; }
@media (max-width: 720px) {
  .passlord-smileys-toolbar { position: static; }
  .passlord-smileys-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
}
.forums-reactions-row { display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed var(--pf-border); }
.forums-reactions-row[data-passlord-reactions-total="0"] { display: none; }
.forums-reactions-row:has(.forums-reaction-chip:not(.forums-reaction-chip--add)) { display: flex; }
.forums-reaction-chip { display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 8px;
    border-radius: 999px;
    background: rgba(232, 238, 251, 0.6);
    border: 1px solid var(--pf-border);
    font-size: 0.85rem;
    color: var(--pf-ink);
    font-weight: 600;
    cursor: pointer;
    transition: transform 120ms ease, background 120ms ease, border-color 120ms ease; }
.forums-reaction-chip:hover { background: rgba(255, 203, 5, 0.18);
    transform: translateY(-1px); }
.forums-reaction-chip__emoji { font-size: 1rem;
    line-height: 1; }
.forums-reaction-chip__asset { width: 18px;
    height: 18px;
    object-fit: contain; }
.forums-reaction-chip__count { font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.78rem;
    color: var(--pf-ink-mid); }
.forums-reaction-chip.is-mine { background: linear-gradient(135deg, rgba(255, 203, 5, 0.42), rgba(255, 184, 0, 0.42));
    border-color: rgba(255, 184, 0, 0.7);
    color: var(--pf-ink); }
.forums-reaction-chip.is-mine .forums-reaction-chip__count { color: var(--pf-ink); }
.forums-reaction-chip--add { background: var(--pf-white);
    border-style: dashed;
    border-color: var(--pf-border);
    color: var(--pf-ink-mid);
    padding: 4px 10px; }
.forums-reaction-chip--add:hover { background: rgba(232, 238, 251, 0.7);
    border-color: rgba(73, 109, 207, 0.6);
    color: var(--pf-ink);
    border-style: solid; }
.forums-reaction-chip--add svg { width: 14px;
    height: 14px; }
.forums-reaction-chip__plus { font-family: var(--font-mono, ui-monospace, monospace);
    font-weight: 700; }
.forums-post-action--react { background: transparent;
    border: 1px dashed var(--pf-border);
    cursor: pointer;
    color: var(--pf-ink);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px; }
.forums-post-action--react:hover { background: rgba(255, 203, 5, 0.16);
    border-color: rgba(255, 184, 0, 0.7);
    border-style: solid;
    color: var(--pf-ink); }
.forums-post-action--react svg { width: 14px;
    height: 14px; }
.forums-reactions-popover { position: absolute;
    z-index: 1000;
    width: min(380px, calc(100vw - 2rem));
    max-height: min(440px, 60vh);
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 0.55rem;
    padding: 0.7rem;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 18px;
    box-shadow: 0 24px 48px rgba(40, 64, 114, 0.18);
    color: var(--pf-ink); }
.forums-reactions-popover[hidden] { display: none !important; }
.forums-reactions-popover__head { display: flex;
    align-items: center;
    gap: 0.5rem; }
.forums-reactions-popover__head input { flex: 1;
    border: 1px solid var(--pf-border);
    background: rgba(232, 238, 251, 0.4);
    border-radius: 12px;
    padding: 0.4rem 0.7rem;
    font-size: 0.9rem;
    color: var(--pf-ink); }
.forums-reactions-popover__head input:focus { outline: none;
    border-color: rgba(73, 109, 207, 0.55);
    background: var(--pf-white); }
.forums-reactions-popover__counter { font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.74rem;
    background: rgba(232, 238, 251, 0.7);
    color: var(--pf-ink);
    padding: 0.18rem 0.5rem;
    border-radius: 6px;
    font-weight: 700; }
.forums-reactions-popover__counter.is-full { background: rgba(220, 38, 38, 0.14);
    color: #dc2626; }
.forums-reactions-popover__filter { display: flex;
    flex-wrap: wrap;
    gap: 0.3rem; }
.forums-reactions-popover__chip { background: rgba(232, 238, 251, 0.7);
    border: 1px solid var(--pf-border);
    color: var(--pf-ink);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer; }
.forums-reactions-popover__chip.is-active { background: linear-gradient(135deg, #2259d4, #4880e8);
    color: #ffffff;
    border-color: transparent; }
.forums-reactions-popover__grid { display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 0.3rem;
    overflow-y: auto;
    padding-right: 0.3rem;
    max-height: 280px; }
.forums-reactions-popover__btn { background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 0.35rem;
    cursor: pointer;
    display: grid;
    place-items: center;
    height: 38px;
    transition: background 120ms ease, transform 120ms ease, border-color 120ms ease; }
.forums-reactions-popover__btn:hover, .forums-reactions-popover__btn:focus-visible { background: rgba(232, 238, 251, 0.6);
    transform: scale(1.15);
    outline: none; }
.forums-reactions-popover__btn.is-mine { background: rgba(255, 203, 5, 0.22);
    border-color: rgba(255, 184, 0, 0.55); }
.forums-reactions-popover__btn.is-disabled { opacity: 0.32;
    cursor: not-allowed; }
.forums-reactions-popover__btn.is-disabled:hover { background: transparent;
    transform: none; }
.forums-reactions-popover__emoji { font-size: 1.25rem;
    line-height: 1; }
.forums-reactions-popover__asset { width: 24px;
    height: 24px;
    object-fit: contain; }
.forums-reactions-popover__empty { margin: 0;
    padding: 0.8rem;
    text-align: center;
    color: var(--pf-ink-mid);
    font-size: 0.84rem; }
.forums-reactions-popover__footer { display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--pf-border);
    padding-top: 0.4rem;
    color: var(--pf-ink-mid);
    font-size: 0.78rem; }
.forums-reactions-popover__hint { font-family: var(--font-mono, ui-monospace, monospace);
    color: #8a96b6; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reaction-chip { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e9ecf5; } }
:root[data-theme="dark"] body .forums-reaction-chip { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e9ecf5; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reaction-chip:hover { background: rgba(255, 203, 5, 0.18); } }
:root[data-theme="dark"] body .forums-reaction-chip:hover { background: rgba(255, 203, 5, 0.18); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reaction-chip.is-mine { background: linear-gradient(135deg, rgba(255, 203, 5, 0.32), rgba(255, 184, 0, 0.18));
    border-color: rgba(255, 184, 0, 0.6);
    color: #fffbea; } }
:root[data-theme="dark"] body .forums-reaction-chip.is-mine { background: linear-gradient(135deg, rgba(255, 203, 5, 0.32), rgba(255, 184, 0, 0.18));
    border-color: rgba(255, 184, 0, 0.6);
    color: #fffbea; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reaction-chip.is-mine .forums-reaction-chip__count { color: #fffbea; } }
:root[data-theme="dark"] body .forums-reaction-chip.is-mine .forums-reaction-chip__count { color: #fffbea; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reaction-chip__count { color: #b6c0d8; } }
:root[data-theme="dark"] body .forums-reaction-chip__count { color: #b6c0d8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reaction-chip--add { background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.18);
    color: #b6c0d8; } }
:root[data-theme="dark"] body .forums-reaction-chip--add { background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.18);
    color: #b6c0d8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reactions-popover { background: rgba(20, 26, 44, 0.96);
    border-color: rgba(255, 255, 255, 0.08);
    color: #e9ecf5; } }
:root[data-theme="dark"] body .forums-reactions-popover { background: rgba(20, 26, 44, 0.96);
    border-color: rgba(255, 255, 255, 0.08);
    color: #e9ecf5; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reactions-popover__head input, :root:not([data-theme="light"]) body .forums-reactions-popover__chip { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #f4f6fb; } }
:root[data-theme="dark"] body .forums-reactions-popover__head input, :root[data-theme="dark"] body .forums-reactions-popover__chip { background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #f4f6fb; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reactions-popover__btn:hover { background: rgba(255, 255, 255, 0.06); } }
:root[data-theme="dark"] body .forums-reactions-popover__btn:hover { background: rgba(255, 255, 255, 0.06); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-action--react { color: #9ec0ff;
    border-color: rgba(255, 255, 255, 0.18); } }
:root[data-theme="dark"] body .forums-post-action--react { color: #9ec0ff;
    border-color: rgba(255, 255, 255, 0.18); }
@media (max-width: 720px) {
  .forums-reactions-popover__grid { grid-template-columns: repeat(7, 1fr); }
}
.forums-post-card { padding-top: 0;
    padding-bottom: 0; }
.forums-post-card__footer { margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed var(--pf-border); }
.forums-post-card__edited { font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.78rem;
    letter-spacing: 0.02em; }
.admin-reactions__actions .forums-button { font-size: 0.78rem;
    padding: 6px 10px; }
.forums-button--danger { color: #b14633; }
.forums-button--danger:hover { background: rgba(220, 38, 38, 0.12);
    border-color: rgba(220, 38, 38, 0.4); }
.forums-post-card__footer { margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed var(--pf-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap; }
.forums-post-card__footer--moderation { margin-top: 6px;
    padding-top: 8px;
    border-top-style: dotted; }
.forums-post-actions { display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px; }
.forums-post-actions--meta { color: #8a96b6;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.78rem;
    letter-spacing: 0.04em; }
.forums-post-action { display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--pf-ink-mid);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
    transition: background 120ms ease, color 120ms ease, border-color 120ms ease; }
.forums-post-action:hover, .forums-post-action:focus-visible { background: rgba(232, 238, 251, 0.7);
    color: var(--pf-ink);
    outline: none; }
.forums-post-action svg { width: 14px;
    height: 14px; }
.forums-post-action__hint { color: #8a96b6;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 2px 6px;
    border-radius: 6px;
    background: rgba(232, 238, 251, 0.5); }
.forums-post-action--ghost { color: #b6c0d8;
    font-family: var(--font-mono, ui-monospace, monospace);
    letter-spacing: 0.02em; }
.forums-post-action--ghost:hover { background: rgba(232, 238, 251, 0.7);
    color: var(--pf-ink); }
.forums-post-action--react { color: var(--pf-ink);
    background: transparent;
    border: 1px dashed var(--pf-border);
    padding: 6px 12px;
    position: relative; }
.forums-post-action--react:hover, .forums-post-action--react:focus-visible { background: rgba(255, 203, 5, 0.16);
    border-color: rgba(255, 184, 0, 0.7);
    border-style: solid;
    color: var(--pf-ink); }
.forums-post-action--react__pulse { width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFB800;
    animation: forumsReactPulse 2s infinite;
    margin-left: 2px; }
@keyframes forumsReactPulse { 0%, 100% { transform: scale(1); opacity: 0.7; }
    50%      { transform: scale(1.4); opacity: 1; } }
.forums-post-card:has(.forums-reactions-row[data-passlord-reactions-total]:not([data-passlord-reactions-total="0"])) .forums-post-action--react { display: none; }
.forums-reactions-row[data-passlord-reactions-total="0"] .forums-reaction-chip--add { display: none; }
.forums-reactions-row[data-passlord-reactions-total="0"] { display: none; }
.forums-reactions-row[data-passlord-reactions-total]:not([data-passlord-reactions-total="0"]) { display: flex; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-action { color: #b6c0d8; } }
:root[data-theme="dark"] body .forums-post-action { color: #b6c0d8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-action:hover { background: rgba(255, 255, 255, 0.06);
    color: #f4f6fb; } }
:root[data-theme="dark"] body .forums-post-action:hover { background: rgba(255, 255, 255, 0.06);
    color: #f4f6fb; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-action__hint { background: rgba(255, 255, 255, 0.06);
    color: #b6c0d8; } }
:root[data-theme="dark"] body .forums-post-action__hint { background: rgba(255, 255, 255, 0.06);
    color: #b6c0d8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-action--react { color: #9ec0ff;
    border-color: rgba(255, 255, 255, 0.18); } }
:root[data-theme="dark"] body .forums-post-action--react { color: #9ec0ff;
    border-color: rgba(255, 255, 255, 0.18); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-post-action--react:hover { background: rgba(255, 203, 5, 0.18);
    border-color: rgba(255, 203, 5, 0.6);
    color: #fffbea; } }
:root[data-theme="dark"] body .forums-post-action--react:hover { background: rgba(255, 203, 5, 0.18);
    border-color: rgba(255, 203, 5, 0.6);
    color: #fffbea; }
.forums-reactions-toast { position: relative;
    margin: 8px 0 0;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(220, 38, 38, 0.1);
    border: 1px solid rgba(220, 38, 38, 0.32);
    color: #b14633;
    font-size: 0.84rem;
    line-height: 1.35;
    animation: forumsReactionsToastIn 180ms ease; }
.forums-reactions-toast.is-leaving { opacity: 0;
    transform: translateY(-4px);
    transition: opacity 200ms ease, transform 200ms ease; }
@keyframes forumsReactionsToastIn { from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body .forums-reactions-toast { background: rgba(220, 38, 38, 0.18);
    border-color: rgba(255, 110, 110, 0.4);
    color: #ffd0d4; } }
:root[data-theme="dark"] body .forums-reactions-toast { background: rgba(220, 38, 38, 0.18);
    border-color: rgba(255, 110, 110, 0.4);
    color: #ffd0d4; }
.passlord-friend-request__actions .forums-button { flex: 1 1 auto;
    min-height: 2.4rem; }
@media (max-width: 767px) {
  .passlord-friends__hero-actions .forums-button { width: 100%;
        min-height: 2.5rem; }
  .passlord-friend-request__actions .forums-button { width: 100%;
        min-height: 2.6rem; }
}
@media (max-width: 1079px) {
  body.passlord-forums-category-page .forums-feed-head { flex-direction: column;
        align-items: stretch;
        padding: 1rem 1.1rem;
        border-radius: 18px;
        gap: 0.75rem; }
  body.passlord-forums-category-page .forums-feed-head__lede { flex: 0 0 auto; }
  body.passlord-forums-category-page .forums-feed-head__tools { align-items: stretch; }
  body.passlord-forums-category-page .forums-feed-head__actions { flex-wrap: wrap;
        gap: 0.4rem; }
  body.passlord-forums-category-page .forums-feed-head__actions .forums-button { flex: 1 1 auto; }
}
@media (max-width: 767px) {
  body.passlord-forums-category-page .forums-feed-head { padding: 0.85rem 1rem;
        border-radius: 14px; }
  body.passlord-forums-category-page .forums-feed-head h1 { font-size: clamp(1.2rem, 5vw, 1.5rem); }
  body.passlord-forums-category-page .forums-feed-head__lead { font-size: 0.84rem;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
  body.passlord-forums-category-page .forums-button, body.passlord-forums-category-page .forums-sort-tabs__item { min-height: 2.4rem;
        padding: 0.5rem 0.85rem;
        font-size: 0.82rem; }
  body.passlord-forums-category-page .forums-sort-tabs { overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; }
  body.passlord-forums-category-page .forums-sort-tabs::-webkit-scrollbar { display: none; }
  body.passlord-forums-category-page .forums-sort-tabs__item { scroll-snap-align: start;
        flex-shrink: 0; }
  body.passlord-forums-category-page .forum-card { padding: 0.55rem 0.7rem;
        gap: 0.5rem;
        border-radius: 12px; }
  body.passlord-forums-category-page .forum-card__indicator { width: 1.4rem;
        height: 1.4rem;
        border-radius: 7px; }
  body.passlord-forums-category-page .forum-card__indicator svg { width: 0.85rem;
        height: 0.85rem; }
  body.passlord-forums-category-page .forum-card__title { font-size: 0.9rem;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
  body.passlord-forums-category-page .forum-card__meta { font-size: 0.74rem;
        gap: 0.25rem 0.4rem; }
  body.passlord-forums-category-page .forum-card__meta-text time { font-size: 0.7rem; }
  body.passlord-forums-category-page .forum-stat { padding: 0.18rem 0.45rem;
        font-size: 0.72rem; }
  body.passlord-forums-category-page .forum-stat--time { display: none; }
  body.passlord-forums-category-page .forum-card__forum-chip, body.passlord-forums-category-page .forum-card__badge { font-size: 0.6rem;
        padding: 0.1rem 0.42rem; }
  body.passlord-forums-category-page .forum-card__jump-last, body.passlord-forums-category-page .forum-card__menu summary { width: 1.9rem;
        height: 1.9rem; }
  body.passlord-forums-category-page .forum-card__pages-inline { display: none; }
  body.passlord-forums-category-page .forum-card__menu[open]::before { content: '';
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        backdrop-filter: blur(2px);
        z-index: 28;
        animation: forumCardSheetBackdropIn 200ms ease-out; }
  body.passlord-forums-category-page .forum-card__menu[open] .forum-card__menu-panel { position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        margin: 0;
        padding: 0.85rem 1rem 1.5rem;
        border-radius: 18px 18px 0 0;
        max-height: 70vh;
        overflow-y: auto;
        z-index: 29;
        animation: forumCardSheetIn 240ms cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 -22px 48px rgba(0, 0, 0, 0.32); }
  body.passlord-forums-category-page .forum-card__menu[open] .forum-card__menu-link { padding: 0.7rem 0.6rem;
        font-size: 0.95rem; }
  body.passlord-forums-category-page .forum-card-list { gap: 4px; }
}
@keyframes forumCardSheetIn { from { transform: translateY(100%); }
    to   { transform: translateY(0); } }
@keyframes forumCardSheetBackdropIn { from { opacity: 0; }
    to   { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  body.passlord-forums-category-page .forum-card__menu[open] .forum-card__menu-panel, body.passlord-forums-category-page .forum-card__menu[open]::before { animation: none; }
}
body.passlord-shell-active .forums-nav-toggle, body.passlord-shell-active .forums-icon-button, body.passlord-shell-active .forums-drawer__close, body.passlord-shell-active .forums-switcher summary { border-color: var(--ph-line);
    box-shadow: none; }
body.passlord-shell-active .forums-nav-toggle, body.passlord-shell-active .forums-icon-button, body.passlord-shell-active .forums-drawer__close { background: color-mix(in srgb, var(--ph-bg) 80%, rgba(255, 255, 255, 0.7));
    color: var(--ph-ink); }
body.passlord-shell-active .forums-search-form { min-height: 50px;
    background: color-mix(in srgb, var(--ph-bg-2) 92%, rgba(255, 255, 255, 0.7));
    border-color: var(--ph-line); }
body.passlord-shell-active .forums-search-form__icon, body.passlord-shell-active .forums-search-form input::placeholder { color: var(--ph-ink-3); }
body.passlord-shell-active .forums-search-form input, body.passlord-shell-active .forums-switcher summary, body.passlord-shell-active .forums-switcher__panel a { color: var(--ph-ink) !important; }
body.passlord-shell-active .forums-switcher summary { background: color-mix(in srgb, var(--ph-bg) 76%, rgba(255, 255, 255, 0.8));
    font-weight: 700; }
body.passlord-shell-active .forums-switcher__panel, body.passlord-shell-active .forums-drawer { background: color-mix(in srgb, var(--ph-bg-2) 92%, rgba(255, 255, 255, 0.82));
    border-color: var(--ph-line);
    box-shadow: var(--ph-shadow-sm); }
body.passlord-shell-active .forums-switcher__panel a:hover, body.passlord-shell-active .forums-switcher__panel a:focus, body.passlord-shell-active .forums-drawer__section a:hover, body.passlord-shell-active .forums-drawer__section a:focus { color: var(--ph-brand) !important; }
body.passlord-shell-active .forums-user-menu__panel, body.passlord-shell-active .forums-drawer__section a { border-color: var(--ph-line); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-shell-active .forums-switcher__panel, :root:not([data-theme="light"]) body.passlord-shell-active .forums-drawer { background: rgba(10, 24, 40, 0.94); } }
:root[data-theme="dark"] body.passlord-shell-active .forums-switcher__panel, :root[data-theme="dark"] body.passlord-shell-active .forums-drawer { background: rgba(10, 24, 40, 0.94); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) body.passlord-shell-active .forums-nav-toggle, :root:not([data-theme="light"]) body.passlord-shell-active .forums-icon-button, :root:not([data-theme="light"]) body.passlord-shell-active .forums-drawer__close, :root:not([data-theme="light"]) body.passlord-shell-active .forums-switcher summary { background: rgba(255, 255, 255, 0.04);
    color: var(--ph-ink) !important; } }
:root[data-theme="dark"] body.passlord-shell-active .forums-nav-toggle, :root[data-theme="dark"] body.passlord-shell-active .forums-icon-button, :root[data-theme="dark"] body.passlord-shell-active .forums-drawer__close, :root[data-theme="dark"] body.passlord-shell-active .forums-switcher summary { background: rgba(255, 255, 255, 0.04);
    color: var(--ph-ink) !important; }
@media (max-width: 600px) {
  body.passlord-shell-active .forums-search-form { min-height: 44px; }
  body.passlord-shell-active .forums-search-form input { height: 44px;
        font-size: 0.92rem; }
}
.passlord-hubs-page--index .forums-feed-head { margin: 16px 0;
    padding: 0;
    background: transparent;
    border: 0; }
.forum-mention { color: var(--ph-brand, #0e4c92);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    font-weight: 600; }
.forum-mention:hover { color: var(--ph-brand-2, #1a6fd6);
    text-decoration-thickness: 2px; }
.passlord-mention-pop { position: absolute;
    z-index: 9999;
    min-width: 220px;
    max-width: 320px;
    max-height: 280px;
    overflow-y: auto;
    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 12px;
    box-shadow: 0 18px 36px rgba(10, 37, 64, 0.18);
    padding: 4px;
    font-family: inherit;
    font-size: 14px;
    color: var(--pf-ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .passlord-mention-pop, :root:not([data-theme="light"]) body .passlord-mention-pop { background: #10253b;
    border-color: rgba(160, 187, 222, 0.22);
    color: #f6f1df; } }
:root[data-theme="dark"] .passlord-mention-pop, :root[data-theme="dark"] body .passlord-mention-pop { background: #10253b;
    border-color: rgba(160, 187, 222, 0.22);
    color: #f6f1df; }
.passlord-mention-pop[hidden] { display: none; }
.passlord-mention-pop__list { list-style: none;
    margin: 0;
    padding: 0; }
.passlord-mention-pop__item { display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
    user-select: none; }
.passlord-mention-pop__item:hover, .passlord-mention-pop__item.is-active { background: rgba(26, 111, 214, 0.08); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .passlord-mention-pop__item:hover, :root:not([data-theme="light"]) .passlord-mention-pop__item.is-active, :root:not([data-theme="light"]) body .passlord-mention-pop__item:hover, :root:not([data-theme="light"]) body .passlord-mention-pop__item.is-active { background: rgba(255, 212, 41, 0.12); } }
:root[data-theme="dark"] .passlord-mention-pop__item:hover, :root[data-theme="dark"] .passlord-mention-pop__item.is-active, :root[data-theme="dark"] body .passlord-mention-pop__item:hover, :root[data-theme="dark"] body .passlord-mention-pop__item.is-active { background: rgba(255, 212, 41, 0.12); }
.passlord-mention-pop__avatar { width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: rgba(10, 37, 64, 0.06); }
.passlord-mention-pop__avatar--placeholder { display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0e4c92, #1a6fd6);
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase; }
.passlord-mention-pop__name { flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.passlord-mention-pop__hint { font-size: 11px;
    color: rgba(10, 37, 64, 0.5);
    flex-shrink: 0; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .passlord-mention-pop__hint, :root:not([data-theme="light"]) body .passlord-mention-pop__hint { color: rgba(246, 241, 223, 0.5); } }
:root[data-theme="dark"] .passlord-mention-pop__hint, :root[data-theme="dark"] body .passlord-mention-pop__hint { color: rgba(246, 241, 223, 0.5); }
.passlord-mention-pop__empty, .passlord-mention-pop__loading { padding: 10px 14px;
    color: rgba(10, 37, 64, 0.55);
    font-style: italic;
    text-align: center; }
.passlord-premium-badge { display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 6px;
    padding: 2px 8px 2px 6px;
    border-radius: 999px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10.5px;
    font-weight: 800;
    font-style: normal;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
    background: linear-gradient(135deg, #0e1550, #1f3a6e);
    color: #f3cf5a;
    box-shadow: inset 0 0 0 1px #f3cf5a;
    vertical-align: middle;
    line-height: 1.4; }
.passlord-premium-badge::before { content: "\25C6";
    font-size: 9px;
    line-height: 1; }
.passlord-premium-badge--lifetime { background: linear-gradient(135deg, #b88c1d, #e2b53f);
    color: var(--pf-ink);
    box-shadow: none; }
.passlord-premium-badge--pioneer { background: linear-gradient(135deg, #2f5f2a, #4a7a3f);
    color: #f3cf5a; }
.forums-reactions-popover__btn--premium-locked { opacity: .35;
    cursor: not-allowed;
    position: relative; }
.forums-reactions-popover__btn--premium-locked::after { content: "★";
    position: absolute;
    top: 2px; right: 4px;
    font-size: 10px;
    color: #b88c1d;
    opacity: .8; }
.forums-reactions-popover__btn--premium { box-shadow: inset 0 -2px 0 0 #b88c1d; }
.sr-only { position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
body.passlord-shell-active .forums-nav-toggle { display: none;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: var(--pf-r-sm);
    background: transparent;
    color: var(--pf-ink);
    box-shadow: none; }
body.passlord-shell-active .forums-nav-toggle:hover, body.passlord-shell-active .forums-nav-toggle:focus-visible { background: rgba(13, 13, 28, .06);
    transform: none;
    box-shadow: none; }
body.passlord-shell-active .forums-icon-button { position: relative;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--pf-r-xs);
    background: transparent;
    color: var(--pf-ink-mid);
    box-shadow: none;
    cursor: pointer;
    transition: background .15s, color .15s; }
body.passlord-shell-active .forums-icon-button:hover, body.passlord-shell-active .forums-icon-button:focus-visible { background: var(--pf-cream);
    color: var(--pf-ink);
    transform: none;
    box-shadow: none; }
body.passlord-shell-active .forums-icon-button svg { width: 20px; height: 20px; }
body.passlord-shell-active .forums-icon-button--alert { background: transparent; color: var(--pf-ink); }
body.passlord-shell-active .forums-counter { top: 0;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: var(--pf-red);
    color: #fff;
    font-size: 10px;
    font-weight: 700; }
body.passlord-shell-active .pl-search-popup .forums-search-form { min-height: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible; }
body.passlord-shell-active .pl-search-popup .forums-search-form__icon { display: none; }
body.passlord-shell-active .pl-search-popup .forums-search-form input[type="search"] { flex: 1;
    height: 40px;
    padding: 0 16px;
    border: 1.5px solid var(--pf-border);
    border-radius: var(--pf-r-full);
    background: var(--pf-cream);
    color: var(--pf-ink) !important;
    font-size: 14px; }
body.passlord-shell-active .pl-search-popup .forums-search-form input[type="search"]:focus { border-color: var(--pf-ink);
    background: var(--pf-white);
    outline: none; }
body.passlord-shell-active .forums-user-menu[open] > summary { background: var(--pf-cream); }
body.passlord-shell-active .forums-user-menu__panel, body.passlord-shell-active .forums-switcher__panel { top: calc(100% + 12px);
    padding: 8px;
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-r-md);
    background: var(--pf-white);
    box-shadow: var(--pf-shadow-lg); }
body.passlord-shell-active .forums-user-menu__panel a, body.passlord-shell-active .forums-switcher__panel a { padding: 8px 10px;
    border-radius: var(--pf-r-xs);
    color: var(--pf-ink-mid) !important;
    font-size: 13.5px;
    font-weight: 500; }
body.passlord-shell-active .forums-user-menu__panel a:hover, body.passlord-shell-active .forums-switcher__panel a:hover { background: var(--pf-cream);
    color: var(--pf-ink) !important; }
body.passlord-shell-active .forums-user-menu__panel .forums-user-menu__logout { color: var(--pf-red) !important; }
body.passlord-shell-active .forums-user-menu__panel .forums-user-menu__premium { margin-bottom: 4px;
    background: linear-gradient(120deg, var(--e4-night), var(--e4-indigo));
    color: var(--e4-gold) !important;
    font-weight: 700; }
body.passlord-shell-active .forums-user-menu__panel .forums-user-menu__premium:hover { background: var(--e4-night); color: var(--e4-gold) !important; }
body.passlord-shell-active .forums-drawer-backdrop { background: rgba(13, 13, 28, .55);
    backdrop-filter: blur(2px); }
body.passlord-shell-active .forums-drawer { width: min(360px, 86vw);
    padding: 0;
    gap: 0;
    border: 0;
    background: var(--pf-cream);
    box-shadow: 4px 0 24px rgba(13, 13, 28, .18); }
body.passlord-shell-active .forums-drawer__header { position: sticky;
    top: 0;
    z-index: 1;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(13, 13, 28, .08);
    background: var(--pf-white); }
body.passlord-shell-active .forums-drawer__close { width: 36px;
    height: 36px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    color: var(--pf-ink-mid); }
body.passlord-shell-active .forums-drawer__section { padding: 14px 16px 6px;
    border-top: 0; }
body.passlord-shell-active .forums-drawer__label { margin: 0 0 6px;
    color: var(--pf-ink-faint);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .1em; }
body.passlord-shell-active .forums-drawer__section a { display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: var(--pf-r-sm);
    color: var(--pf-ink-mid) !important;
    font-size: 14.5px;
    font-weight: 600; }
body.passlord-shell-active .forums-drawer__section a:hover { background: var(--pf-white); color: var(--pf-ink) !important; }
body.passlord-shell-active .forums-sidebar__section, body.passlord-shell-active .forums-feed-head, body.passlord-shell-active .forum-card, body.passlord-shell-active .forums-topic-card { border-color: var(--pf-border);
    border-radius: var(--pf-r-md);
    background: var(--pf-white);
    box-shadow: var(--pf-shadow-xs); }
body.passlord-shell-active .forums-feed-head { background: var(--pf-white); }
body.passlord-shell-active .forums-feed-head h1 { letter-spacing: -.04em; }
body.passlord-shell-active .forums-drawer__label, body.passlord-shell-active .forums-sidebar__eyebrow, body.passlord-shell-active .forums-feed-head__eyebrow, body.passlord-shell-active .forum-section__eyebrow { color: var(--pf-ink-faint);
    letter-spacing: .1em; }
body.passlord-shell-active .forums-sidebar__link { border-radius: var(--pf-r-sm);
    color: var(--pf-ink-mid) !important; }
body.passlord-shell-active .forums-sidebar__link:hover, body.passlord-shell-active .forums-sidebar__link:focus { background: var(--pf-cream); color: var(--pf-ink) !important; }
body.passlord-shell-active .forums-sidebar__link.is-active, body.passlord-shell-active .forums-sidebar__link--accent { background: var(--pf-ink);
    color: var(--pfb-fond) !important; }
body.passlord-shell-active .forums-sidebar__link--soft, body.passlord-shell-active .forums-sidebar__link--soft.is-active { border-color: var(--pf-yellow);
    background: var(--pf-yellow-bg);
    color: var(--pf-ink) !important; }
@media (max-width: 1080px) {
  body.passlord-shell-active .forums-nav-toggle { display: inline-flex; }
}
@media (max-width: 767px) {
  body.passlord-shell-active .forums-user-menu__caret { display: none; }
}
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-thread-head, :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-sidebar__section, :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-thread-note, :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-thread-pager, :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-post-card__surface, :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-poll-card, :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-quick-reply { border-color: var(--pf-border);
    border-radius: var(--pf-r-md);
    background: var(--pf-white);
    box-shadow: var(--pf-shadow-xs); } }
:root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-thread-head, :root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-sidebar__section, :root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-thread-note, :root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-thread-pager, :root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-post-card__surface, :root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-poll-card, :root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-quick-reply { border-color: var(--pf-border);
    border-radius: var(--pf-r-md);
    background: var(--pf-white);
    box-shadow: var(--pf-shadow-xs); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-thread-head h1 { letter-spacing: -.045em; } }
:root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-thread-head h1 { letter-spacing: -.045em; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body.passlord-shell-active.passlord-forums-topic-page .forums-sidebar__link.is-active { background: var(--pf-yellow-bg);
    color: var(--pf-ink) !important; } }
:root[data-theme="light"] body.passlord-shell-active.passlord-forums-topic-page .forums-sidebar__link.is-active { background: var(--pf-yellow-bg);
    color: var(--pf-ink) !important; }
body.passlord-shell-active.passlord-forums-topic-page .forums-thread-progress { top: var(--pl-nav-h); }
body.passlord-shell-active .forums-nav-toggle { color: var(--pfb-tetiere-encre); }
body.passlord-shell-active .forums-nav-toggle:hover, body.passlord-shell-active .forums-nav-toggle:focus-visible { background: var(--pfb-surface-2); }
body.passlord-shell-active .forums-icon-button { color: var(--pfb-tetiere-encre) !important;
    background: transparent;
    border: 0;
    box-shadow: none; }
body.passlord-shell-active .forums-icon-button svg { width: 24px; height: 24px; }
body.passlord-shell-active .forums-counter { background: var(--pfb-jaune); color: var(--pfb-noir); }
body.passlord-shell-active .forums-user-menu[open] > summary { background: var(--pfb-surface-2); }
body.passlord-shell-active .forums-user-menu__panel .forums-user-menu__premium, body.passlord-shell-active .forums-user-menu__panel .forums-user-menu__premium:hover { background: var(--pfb-jaune); color: var(--pfb-noir) !important; }
body.passlord-shell-active .forums-sidebar__link.is-active, body.passlord-shell-active .forums-sidebar__link--accent { background: var(--pfb-encre); color: var(--pfb-fond) !important; }
body.passlord-shell-active .pl-search-popup .forums-search-form input[type="search"]:focus { background: var(--pfb-surface); color: var(--pfb-encre); }
body.passlord-shell-active .forums-drawer { background: var(--pfb-fond); }
body.passlord-shell-active .forums-drawer__header { background: var(--pfb-tetiere-fond); border-bottom-color: var(--pfb-tetiere-filet); min-height: var(--pfb-tetiere-h); display: flex; align-items: center; justify-content: space-between; }
body.passlord-shell-active .forums-drawer__close { color: var(--pfb-encre); }
body.passlord-shell-active .forums-drawer__label { font-family: var(--pfb-font-texte); font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pfb-encre-2); }
body.passlord-shell-active .forums-drawer__section a { color: var(--pfb-encre) !important; font-family: var(--pfb-font-texte); font-weight: 500; }
body.passlord-shell-active .forums-drawer__section a:hover { background: var(--pfb-surface-2); color: var(--pfb-encre) !important; }
.passlord-premium-badge { background: var(--pfb-jaune) !important; color: var(--pfb-noir) !important; border-color: var(--pfb-jaune) !important; box-shadow: none !important; }
.forums-sort-tabs__item.is-active { background: var(--pfb-encre) !important; color: var(--pfb-fond) !important; }
.passlord-mention-pop__avatar--placeholder { background: var(--pfb-graphite) !important; color: var(--pfb-blanc); }
