@font-face {
  font-family: 'Summer Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/styles/summerpw/forum/nov/fonts/inter-cyrillic-ext-ca15706333.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Summer Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/styles/summerpw/forum/nov/fonts/inter-cyrillic-71d5ee93cc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Summer Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/styles/summerpw/forum/nov/fonts/inter-latin-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html#XF[data-summer-theme="dawn"] {
    --sw-control-text: #493724;
    --sw-control-muted: #69553c;
    --sw-control-edge: #b9a37f;
    --sw-control-focus: #805821;
    --sw-toolbar-top: #e5d6b9;
    --sw-toolbar-bottom: #ebdfc7;
    --sw-toolbar-control: #eee2ca;
    --sw-toolbar-hover: #e1ccaa;
}

html#XF[data-summer-theme="twilight"] {
    --sw-control-text: #e7e7dc;
    --sw-control-muted: #bbc9cc;
    --sw-control-edge: #617683;
    --sw-control-focus: #d6c497;
    --sw-toolbar-top: #30434e;
    --sw-toolbar-bottom: #293a45;
    --sw-toolbar-control: #344954;
    --sw-toolbar-hover: #425964;
}

/* Only the two composers share these input and submit colors. */
html#XF[data-summer-theme="dawn"][data-template^="thread_view"] form.js-quickReply,
html#XF[data-summer-theme="dawn"][data-template="forum_list"] #siropuChatEditor {
    --sw-control-paper: var(--sw-inset, #eaddc5);
    --sw-action-top: #cfc0a5;
    --sw-action-bottom: #c4b396;
    --sw-action-color: #45392b;
    --sw-action-hover-top: #d7c9af;
    --sw-action-hover-bottom: #cbbca0;
}

html#XF[data-summer-theme="twilight"][data-template^="thread_view"] form.js-quickReply,
html#XF[data-summer-theme="twilight"][data-template="forum_list"] #siropuChatEditor {
    --sw-control-paper: var(--sw-inset, #243642);
    --sw-action-top: #354953;
    --sw-action-bottom: #2e404b;
    --sw-action-color: #e5e7df;
    --sw-action-hover-top: #3c525d;
    --sw-action-hover-bottom: #354954;
}

html#XF[data-app="public"][data-summer-theme] .sw-thread-tools {
    min-height: 49px;
    gap: 8px 16px;
    margin: 0 0 29px;
    padding: 6px 9px 6px clamp(12px, 1.7vw, 25px);
    border: 1px solid var(--sw-soft-edge);
    border-radius: 13px;
    background: linear-gradient(104deg, var(--sw-toolbar-top), var(--sw-toolbar-bottom) 70%, var(--sw-toolbar-top));
    box-shadow: inset 0 1px 0 rgba(255, 247, 218, .09);
    color: var(--sw-control-text);
}
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools .p-breadcrumbs {
    margin: 0;
    line-height: 1.5;
    color: var(--sw-control-muted);
    overflow-wrap: anywhere;
}
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools .p-breadcrumbs a { color: var(--sw-control-text); }
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools .p-breadcrumbs li:last-child a { font-weight: 650; }
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools .p-breadcrumbs a:hover { text-decoration: underline; }
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools__actions { max-width: 100%; }
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools__actions .buttonGroup { align-items: center; gap: 4px; }
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools__actions .buttonGroup .button,
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools__actions .buttonGroup .buttonGroup-buttonWrapper {
    margin: 0;
    border-radius: 8px;
}
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools__actions .buttonGroup .button {
    min-height: 33px;
    max-width: 100%;
    padding: 4px 10px;
    border: 1px solid var(--sw-control-edge);
    color: var(--sw-control-text);
    background: var(--sw-toolbar-control);
    box-shadow: none;
    text-shadow: none;
    white-space: normal;
}
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools__actions .buttonGroup .button:is(:hover, :focus-visible, .is-menuOpen, [aria-expanded="true"]) {
    color: var(--sw-control-text);
    background: var(--sw-toolbar-hover);
    border-color: var(--sw-control-focus);
}
html#XF[data-app="public"][data-summer-theme] .sw-thread-tools :is(a, button):focus-visible {
    outline: 2px solid var(--sw-control-focus);
    outline-offset: 2px;
}

html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor .fr-box.bbWrapper {
    border: 1px solid var(--sw-control-edge);
    border-radius: 9px;
    color: var(--sw-control-text);
    background: var(--sw-control-paper);
    box-shadow: inset 0 1px 2px rgba(35, 29, 25, .07);
}
html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor .fr-box .fr-wrapper {
    background: transparent;
    border-radius: inherit;
}
html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor :is(.fr-element, textarea) {
    background: transparent;
    color: var(--sw-control-text);
    caret-color: var(--sw-control-text);
}
html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor .fr-placeholder,
html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor textarea::placeholder {
    color: var(--sw-control-muted);
    opacity: 1;
}
html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor .fr-box.bbWrapper:focus-within {
    outline: 2px solid var(--sw-control-focus);
    outline-offset: 1px;
}
html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor button[type="submit"] {
    color: var(--sw-action-color);
    background: linear-gradient(var(--sw-action-top), var(--sw-action-bottom));
    border: 1px solid var(--sw-control-edge);
    border-radius: 9px;
    box-shadow: none;
    text-shadow: none;
    font-weight: 650;
}
html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor button[type="submit"]:is(:hover, :focus-visible) {
    color: var(--sw-action-color);
    background: linear-gradient(var(--sw-action-hover-top), var(--sw-action-hover-bottom));
    border-color: var(--sw-control-focus);
}
html#XF[data-template="forum_list"] #siropuChat #siropuChatEditor button[type="submit"]:focus-visible {
    outline: 2px solid var(--sw-control-focus);
    outline-offset: 2px;
}
@media (max-width: 650px) {
    html#XF[data-app="public"][data-summer-theme] .sw-thread-tools {
        padding: 8px 10px;
        margin-bottom: 20px;
        gap: 7px;
    }
    html#XF[data-app="public"][data-summer-theme] .sw-thread-tools .p-breadcrumbs { flex: 1 1 100%; font-size: 12px; }
    html#XF[data-app="public"][data-summer-theme] .sw-thread-tools__actions .buttonGroup .button { min-height: 36px; }
}

html#XF[data-app="public"] .p-staffBar {
  --staff-top: #ecdfc7;
  --staff-base: #dfceb1;
  --staff-rim: #bb9f76;
  --staff-ink: #4c3b28;
  --staff-hover: #f5ead4;
  --staff-focus: #345763;
  --staff-count: #f5e9d1;
  --staff-count-ink: #604525;
  --staff-count-rim: #a38a65;
  --staff-alert: #795436;
  --staff-alert-ink: #fff8e8;
  color: var(--staff-ink);
  background: linear-gradient(180deg, var(--staff-top), var(--staff-base));
  border-block-end: 1px solid var(--staff-rim);
}

html#XF[data-app="public"][data-summer-theme="twilight"] .p-staffBar {
  --staff-top: #344650;
  --staff-base: #293a45;
  --staff-rim: #657985;
  --staff-ink: #e7e8dc;
  --staff-hover: #435866;
  --staff-focus: #b9dfef;
  --staff-count: #344d5c;
  --staff-count-ink: #e5f0f0;
  --staff-count-rim: #8199a3;
  --staff-alert: #dfc9a2;
  --staff-alert-ink: #302b28;
}

html#XF[data-app="public"] .p-staffBar .p-staffBar-inner {
  max-width: var(--sw-wrap, 1536px);
  padding-inline: var(--sw-gutter, clamp(14px, 2.5vw, 40px));
  padding-block: 2px;
}

html#XF[data-app="public"] .p-staffBar .p-staffBar-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: .38em;
  min-height: 32px;
  padding: 4px 9px;
  margin: 0;
  color: var(--staff-ink);
  border-radius: 4px;
  font-size: .875rem;
  line-height: 1.3;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

html#XF[data-app="public"] .p-staffBar .p-staffBar-link:is(:hover, :focus-visible, [aria-expanded="true"]) {
  color: var(--staff-ink);
  background: var(--staff-hover);
  text-decoration: underline;
  text-underline-offset: .22em;
}

html#XF[data-app="public"] .p-staffBar .p-staffBar-link:focus-visible {
  outline: 2px solid var(--staff-focus);
  outline-offset: -2px;
}

html#XF[data-app="public"] .p-staffBar .p-staffBar-link.badgeContainer::after {
  box-sizing: border-box;
  min-width: 1.65em;
  padding: .15em .36em;
  margin: 0;
  border: 1px solid var(--staff-count-rim);
  border-radius: 999px;
  background: var(--staff-count);
  color: var(--staff-count-ink);
  font-size: .8em;
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

html#XF[data-app="public"] .p-staffBar .p-staffBar-link.badgeContainer--highlighted::after {
  background: var(--staff-alert);
  border-color: var(--staff-alert);
  color: var(--staff-alert-ink);
}

html#XF[data-app="public"] .p-staffBar .hScroller-action {
  color: var(--staff-ink);
}

html#XF[data-app="public"] .p-staffBar .hScroller-action--start {
  background: linear-gradient(to right, var(--staff-base) 55%, transparent);
}

html#XF[data-app="public"] .p-staffBar .hScroller-action--end {
  background: linear-gradient(to left, var(--staff-base) 55%, transparent);
}

@media (max-width: 560px) {
  html#XF[data-app="public"] .p-staffBar .p-staffBar-inner {
    padding-inline: 5px;
  }
  html#XF[data-app="public"] .p-staffBar .p-staffBar-link {
    min-height: 36px;
    padding-inline: 5px;
    font-size: .8125rem;
  }
}

@media (max-width: 360px) {
  html#XF[data-app="public"] .p-staffBar .p-staffBar-inner,
  html#XF[data-app="public"] .p-staffBar .p-staffBar-link {
    padding-inline: 3px;
  }
}

@media (forced-colors: active) {
  html#XF[data-app="public"] .p-staffBar .p-staffBar-link:focus-visible {
    outline-color: Highlight;
  }
}

/* Summer PW · thread reply composer. Shared action and input colors come from the theme. */
#XF[data-template^="thread_view"] form.js-quickReply {
  --qr-card: var(--sw-frame-fill, #e0cda9);
  --qr-tray: var(--sw-inset-alt, #e5d6ba);
  --qr-edge: var(--sw-control-edge, var(--sw-frame, #aa936c));
  --qr-paper: var(--sw-control-paper, #eaddc5);
  --qr-ink: var(--sw-control-text, #463523);
  --qr-muted: var(--sw-control-muted, #655039);
  --qr-focus: var(--sw-control-focus, #79501d);
  --summer-ui-surface: var(--qr-paper);
  --summer-ui-alt: var(--qr-tray);
  --summer-ui-text: var(--qr-ink);
  --summer-ui-muted: var(--qr-muted);
  --summer-ui-border: var(--qr-edge);
  color: var(--qr-ink);
}

#XF[data-template^="thread_view"][data-summer-theme="twilight"] form.js-quickReply {
  --qr-card: var(--sw-frame-fill, #304553);
  --qr-tray: var(--sw-inset-alt, #293e4d);
  --qr-edge: var(--sw-control-edge, var(--sw-frame, #758993));
  --qr-paper: var(--sw-control-paper, #243642);
  --qr-ink: var(--sw-control-text, #e5e8e0);
  --qr-muted: var(--sw-control-muted, #c0ced0);
  --qr-focus: var(--sw-control-focus, #b6dfdf);
}

html#XF[data-app="public"][data-template^="thread_view"] form.js-quickReply > .block-container {
  border: 1px solid var(--sw-soft-edge, var(--qr-edge));
  border-radius: 16px;
  background: var(--qr-card);
  box-shadow: var(--sw-card-shadow, 0 3px 12px rgba(60, 42, 23, .13));
  overflow: visible;
}

#XF[data-template^="thread_view"] .js-quickReply > .block-container > .block-body,
#XF[data-template^="thread_view"] .js-quickReply .message--quickReply,
#XF[data-template^="thread_view"] .js-quickReply .message--quickReply > .message-inner {
  border: 0;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
}

#XF[data-template^="thread_view"] .js-quickReply .message-cell--user {
  flex: 0 0 76px;
  width: 76px;
  padding: 18px 0 0;
  text-align: center;
  background: transparent;
  border: 0;
}

#XF[data-template^="thread_view"] .js-quickReply .message-avatar .avatar {
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 23px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--qr-card), 0 0 0 3px var(--qr-edge);
}

#XF[data-template^="thread_view"] .js-quickReply .message-userArrow { display: none; }

#XF[data-template^="thread_view"] .js-quickReply .message-cell--main {
  min-width: 0;
  padding: 14px 16px 14px 0;
  border: 0;
  background: transparent;
}

/* The native post styles paint these descendants up to the edge of the card. */
html#XF[data-summer-theme] form.js-quickReply .message--quickReply :is(.message-cell, .message-user) {
  background: transparent;
}

html#XF[data-summer-theme] form.js-quickReply .formButtonGroup-extra .button.button--link {
  color: var(--qr-ink);
  background: var(--qr-tray);
  border-color: var(--qr-edge);
}
html#XF[data-summer-theme] form.js-quickReply .formButtonGroup-extra .button.button--link:is(:hover, :focus-visible) {
  color: var(--qr-ink);
  background: var(--qr-paper);
  border-color: var(--qr-focus);
}

#XF[data-template^="thread_view"] .js-quickReply .message-editorWrapper .fr-box.fr-basic,
#XF[data-template^="thread_view"] .js-quickReply .message-editorWrapper textarea.input {
  border: 1px solid var(--qr-edge);
  border-radius: 10px;
  color: var(--qr-ink);
  background: var(--qr-paper);
  box-shadow: none;
}

#XF[data-template^="thread_view"] .js-quickReply .fr-box.fr-basic .fr-toolbar.fr-top,
#XF[data-template^="thread_view"] .js-quickReply .fr-box.fr-basic.is-focused .fr-toolbar.fr-top {
  background: var(--qr-tray);
  border-radius: 9px 9px 0 0;
  border-bottom: 1px solid var(--qr-edge);
}

#XF[data-template^="thread_view"] .js-quickReply .fr-box.fr-basic .fr-wrapper,
#XF[data-template^="thread_view"] .js-quickReply .fr-box.fr-basic .fr-element.fr-view {
  color: var(--qr-ink);
  background: var(--qr-paper);
  border-radius: 0 0 9px 9px;
  caret-color: var(--qr-ink);
}

#XF[data-template^="thread_view"] .js-quickReply .fr-box.is-preview .fr-toolbar .fr-btn-grp.rte-tab--preview {
  color: var(--qr-ink);
  background: var(--qr-paper);
  box-shadow: inset 0 -2px var(--qr-focus);
}

#XF[data-template^="thread_view"] .js-quickReply .fr-box.fr-basic .fr-placeholder { color: var(--qr-muted); }

#XF[data-template^="thread_view"] .js-quickReply .formButtonGroup {
  align-items: center;
  gap: 8px 12px;
  margin: 12px 0 0;
}

#XF[data-template^="thread_view"] .js-quickReply .formButtonGroup-primary,
#XF[data-template^="thread_view"] .js-quickReply .formButtonGroup-extra { margin-bottom: 0; }

#XF[data-template^="thread_view"] .js-quickReply .formButtonGroup .button {
  min-height: 40px;
  border-radius: 9px;
  border: 1px solid var(--qr-edge);
  background: var(--qr-tray);
  color: var(--qr-ink);
  text-shadow: none;
  box-shadow: none;
}

#XF[data-template^="thread_view"] .js-quickReply .formButtonGroup .button:not(:disabled):not(.is-disabled):hover {
  background: var(--qr-paper);
  border-color: var(--qr-focus);
}

#XF[data-template^="thread_view"] .js-quickReply .formButtonGroup-primary .button--primary.button--icon--reply {
  padding-inline: 19px;
  font-weight: 650;
  background: linear-gradient(var(--sw-action-top, #825423), var(--sw-action-bottom, #694018));
  color: var(--sw-action-color, #fff8e9);
  border-color: var(--qr-edge);
}

#XF[data-template^="thread_view"] .js-quickReply .formButtonGroup-primary .button--primary.button--icon--reply:not(:disabled):not(.is-disabled):is(:hover, :focus-visible) {
  background: linear-gradient(var(--sw-action-hover-top, #704315), var(--sw-action-hover-bottom, #55310d));
  color: var(--sw-action-color, #fff8e9);
  border-color: var(--qr-focus);
}

#XF[data-template^="thread_view"] .js-quickReply .attachmentUploads .file {
  color: var(--qr-ink);
  background-color: var(--qr-paper);
  border: 1px solid var(--qr-edge);
  border-radius: 8px;
}

#XF[data-template^="thread_view"] .js-quickReply .attachmentUploads .file-name { overflow-wrap: anywhere; }

#XF[data-template^="thread_view"] .js-quickReply .message-editorWrapper .fr-box.fr-basic.is-focused,
#XF[data-template^="thread_view"] .js-quickReply .message-editorWrapper textarea.input:focus-visible,
#XF[data-template^="thread_view"] .js-quickReply :is(.button, .fr-command, .avatar, .js-attachmentAction):focus-visible {
  outline: 2px solid var(--qr-focus);
  outline-offset: 2px;
}

@media (max-width: 650px) {
  #XF[data-template^="thread_view"] .js-quickReply > .block-container { margin-inline: 0; }
  #XF[data-template^="thread_view"] .js-quickReply .message-cell--user { display: none; }
  #XF[data-template^="thread_view"] .js-quickReply .message-cell--main { padding: 10px; }
  #XF[data-template^="thread_view"] .js-quickReply .formButtonGroup { gap: 8px; }
  #XF[data-template^="thread_view"] .js-quickReply .formButtonGroup .button { min-height: 44px; }
}

/* Compact records in the native forum overview widgets. */
html#XF[data-app="public"][data-summer-theme] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-definition="members_online"][data-widget-section="staffMembers"]) > .block-container > ul.block-body {
    display: grid;
    gap: 9px;
    margin: 0 13px;
    padding: 2px 0 6px;
    background: transparent;
    border: 0;
    border-radius: 0;
    list-style: none;
}

html#XF[data-app="public"][data-summer-theme] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-section="staffMembers"]) > .block-container > ul.block-body > li.block-row {
    --sw-widget-avatar: 44px;
    margin: 0;
    padding: 10px 12px;
    color: var(--sw-copy);
    background: var(--sw-inset);
    border: 0;
    border-radius: 13px;
}

html#XF[data-app="public"] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-section="staffMembers"]) .block-row > .contentRow {
    display: grid;
    grid-template-columns: var(--sw-widget-avatar) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
}

html#XF[data-app="public"] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-section="staffMembers"]) .contentRow-figure {
    margin: 0;
    padding: 0;
}

html#XF[data-app="public"] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-section="staffMembers"]) .contentRow-figure .avatar {
    display: inline-flex;
    width: var(--sw-widget-avatar);
    height: var(--sw-widget-avatar);
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--sw-soft-edge);
    vertical-align: middle;
    line-height: 1;
    font-size: 19px;
}

html#XF[data-app="public"] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-section="staffMembers"]) .contentRow-figure .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

html#XF[data-app="public"] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-section="staffMembers"]) .contentRow-main {
    min-width: 0;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

html#XF[data-app="public"] .p-body-sidebar [data-widget-definition="new_posts"] .contentRow-main > a {
    color: var(--sw-topic);
    font-weight: 600;
}

html#XF[data-app="public"] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-section="staffMembers"]) .contentRow-main .contentRow-minor {
    margin-top: 3px;
    color: var(--sw-metadata);
    font-size: 11.5px;
    line-height: 1.32;
}

html#XF[data-app="public"] .p-body-sidebar [data-widget-definition="new_posts"] .contentRow-minor a {
    color: inherit;
}

html#XF[data-app="public"] .p-body-sidebar [data-widget-definition="new_posts"] .contentRow-main a:hover,
html#XF[data-app="public"] .p-body-sidebar [data-widget-definition="new_posts"] .contentRow-main a:focus-visible {
    text-decoration: underline;
}

html#XF[data-app="public"][data-summer-theme] .p-body-sidebar .block[data-widget-definition="members_online"][data-widget-section="onlineNow"] > .block-container > .block-body > .block-row {
    padding: 11px 13px;
    border-radius: inherit;
    background: transparent;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

html#XF[data-app="public"][data-summer-theme] .p-body-sidebar .block[data-widget-definition="members_online"][data-widget-section="onlineNow"] > .block-container > .block-footer {
    padding: 8px 13px 13px;
    background-color: var(--sw-inset);
    color: var(--sw-metadata);
    line-height: 1.4;
}

html#XF[data-app="public"][data-summer-theme] .p-body-sidebar .block[data-widget-definition="forum_statistics"] > .block-container > .block-body.block-row {
    display: grid;
    gap: 4px;
    padding: 12px 14px 15px;
}

html#XF[data-app="public"] .p-body-sidebar [data-widget-definition="forum_statistics"] .pairs {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 6px;
    margin: 0;
    line-height: 1.4;
}

html#XF[data-app="public"] .p-body-sidebar [data-widget-definition="forum_statistics"] .pairs::before,
html#XF[data-app="public"] .p-body-sidebar [data-widget-definition="forum_statistics"] .pairs::after {
    display: none;
    content: none;
}

html#XF[data-app="public"] .p-body-sidebar [data-widget-definition="forum_statistics"] .pairs > dd {
    min-width: 0;
    text-align: left;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

@media (min-width: 901px) and (max-width: 1180px), (max-width: 359px) {
    html#XF[data-app="public"][data-summer-theme] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-definition="members_online"][data-widget-section="staffMembers"]) > .block-container > ul.block-body {
        margin-inline: 9px;
    }

    html#XF[data-app="public"][data-summer-theme] .p-body-sidebar .block:is([data-widget-definition="new_posts"], [data-widget-section="staffMembers"]) > .block-container > ul.block-body > li.block-row {
        --sw-widget-avatar: 38px;
        padding-inline: 9px;
    }
}

html#XF[data-app="public"][data-summer-theme="dawn"]:not([data-template="summer_pw_portal"]) {
    --sw-forum-font: "Summer Inter", Inter, "Segoe UI", Arial, sans-serif;
    --sw-reading-ink: #553d2c;
    --sw-reading-link: #794823;
    --sw-reading-meta: #725940;
}
html#XF[data-summer-theme="dawn"]:not([data-template="summer_pw_portal"]) body {
    font-family: var(--sw-forum-font);
}
html#XF[data-summer-theme="dawn"]:not([data-template="summer_pw_portal"]) .p-body :is(button, input:not([type="checkbox"], [type="radio"]), textarea, select, .fr-element) {
    font-family: var(--sw-forum-font);
}
html#XF[data-summer-theme="dawn"]:is([data-template^="thread_view"], [data-template="forum_view"]) .p-body {
    --summer-ui-text: var(--sw-reading-ink);
    --summer-ui-link: var(--sw-reading-link);
    --summer-ui-muted: var(--sw-reading-meta);
}
html#XF[data-summer-theme="dawn"]:is([data-template^="thread_view"], [data-template="forum_view"]) .p-body :is(.sw-thread-title, .p-title-value) {
    color: #704629;
    font-family: var(--sw-forum-font);
    font-weight: 550;
}
html#XF[data-summer-theme="dawn"][data-template^="thread_view"] .sw-thread-panel > .block-body {
    --summer-ui-text: var(--sw-reading-ink);
    --summer-ui-link: var(--sw-reading-link);
    --summer-ui-muted: var(--sw-reading-meta);
}
html#XF[data-summer-theme="dawn"][data-template="forum_view"] .p-body .structItem-title > a[data-tp-primary] {
    color: var(--sw-reading-link);
    font-weight: 500;
}
html#XF[data-summer-theme="dawn"][data-template="forum_view"] .p-body .structItem.is-unread .structItem-title > a[data-tp-primary] {
    font-weight: 650;
}

/* The index uses the Summer font asset when present and a local Cyrillic fallback. */
html#XF[data-app="public"][data-template="forum_list"][data-summer-theme="dawn"] {
    --sw-index-family: "Summer Inter", Inter, "Segoe UI", Arial, sans-serif;
    --sw-index-title: #553923;
    --sw-index-unread: #85512e;
    --sw-index-link: #874b1f;
    --sw-index-subtle: #6c5843;
    --sw-index-heading: #77472c;
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category > .block-container > .block-header,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .summer-guest-chat > .block-container > .block-minorHeader,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] #siropuChat #siropuChatHeader {
    color: var(--sw-index-heading);
    font-family: var(--sw-index-family);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    text-wrap: balance;
    text-shadow: 0 1px 2px rgba(248, 235, 209, .8);
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .p-body-sidebar .block > .block-container > :is(.block-header, .block-minorHeader) {
    color: var(--sw-index-heading);
    font-family: var(--sw-index-family);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(248, 235, 209, .8);
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .block-header .block-desc {
    color: var(--sw-index-subtle);
    font-family: var(--sw-index-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node .node-title,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node .node-title > a {
    color: var(--sw-index-title);
    font-family: var(--sw-index-family);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node--unread .node-title > a {
    color: var(--sw-index-unread);
    font-weight: 650;
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node--unread .node-title > a::after {
    background: var(--sw-index-unread);
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node-extra .node-extra-title,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .p-body-sidebar [data-widget-definition="new_posts"] .contentRow-main > a {
    color: var(--sw-index-link);
    font-family: var(--sw-index-family);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node-extra .node-extra-row,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node-extra .node-extra-row time,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node-extra .node-extra-placeholder,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .p-body-sidebar [data-widget-definition="new_posts"] .contentRow-main .contentRow-minor {
    color: var(--sw-index-subtle);
    font-family: var(--sw-index-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
}

/* Thread labels retain their native face, metrics and semantic colors. */
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node-extra-title .label,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .p-body-sidebar [data-widget-definition="new_posts"] .contentRow-main > a .label {
    font-family: "Segoe UI", Arial, sans-serif;
}

html#XF[data-template="forum_list"][data-summer-theme] .p-body-sidebar [data-widget-definition="forum_statistics"] .block-body .pairs {
    font-size: 15px;
    line-height: 1.42;
}

html#XF[data-template="forum_list"][data-summer-theme="dawn"] .p-body-sidebar [data-widget-definition="forum_statistics"] .pairs dd > a.username,
html#XF[data-template="forum_list"][data-summer-theme="dawn"] .p-body-sidebar [data-widget-section="onlineNow"] .listInline > li > a.username {
    color: var(--sw-index-link);
}

@media (min-width: 651px) {
    html#XF[data-template="forum_list"][data-summer-theme] .block--category .node-extra .node-extra-icon {
        --sw-index-avatar: 50px;
        width: var(--sw-index-avatar);
        min-width: var(--sw-index-avatar);
        margin-right: 12px;
        padding: 0;
    }
    html#XF[data-template="forum_list"][data-summer-theme] .block--category .node-extra .node-extra-icon .avatar {
        width: var(--sw-index-avatar);
        height: var(--sw-index-avatar);
        font-size: 22px;
        border-radius: 50%;
        vertical-align: middle;
    }
    html#XF[data-template="forum_list"][data-summer-theme] .block--category .node-extra .node-extra-icon .avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: inherit;
    }
}

@media (min-width: 651px) and (max-width: 1180px) {
    html#XF[data-template="forum_list"][data-summer-theme] .block--category .node-extra .node-extra-icon {
        --sw-index-avatar: 40px;
        margin-right: 9px;
    }
}

@media (max-width: 1180px) {
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category > .block-container > .block-header,
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] .summer-guest-chat > .block-container > .block-minorHeader,
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] #siropuChat #siropuChatHeader {
        font-size: 18px;
    }
    html#XF[data-template="forum_list"][data-summer-theme] .p-body-sidebar [data-widget-definition="forum_statistics"] .block-body .pairs {
        font-size: 14px;
    }
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] .p-body-sidebar .block > .block-container > :is(.block-header, .block-minorHeader) {
        font-size: 14px;
    }
}

@media (max-width: 650px) {
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category > .block-container > .block-header,
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] .summer-guest-chat > .block-container > .block-minorHeader,
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] #siropuChat #siropuChatHeader {
        font-size: 16px;
    }
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node .node-title,
    html#XF[data-template="forum_list"][data-summer-theme="dawn"] .block--category .node .node-title > a {
        font-size: 14px;
    }
}

/* Native forum navigation. The forum and standalone portal share PAGE_CONTAINER. */
html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) nav.p-nav {
    --sw-nav-top: #ecdfc6;
    --sw-nav-base: #e1cdaa;
    --sw-nav-text: #443421;
    --sw-nav-edge: #ae9570;
    --sw-nav-hover: #dbc49e;
    --sw-nav-selected: #ecdab7;
    --sw-nav-accent: #795522;
    --sw-nav-action: #665030;
    --sw-nav-action-hover: #514027;
    --sw-nav-action-text: #fff4df;
    --sw-nav-track: #f1e9d7;
    --sw-nav-thumb: #506675;
    --sw-nav-highlight: rgba(255, 247, 220, .6);
    --sw-nav-shadow: rgba(72, 51, 25, .12);
    color: var(--sw-nav-text);
    background: var(--sw-nav-base) linear-gradient(180deg, var(--sw-nav-top), var(--sw-nav-base));
    border-color: var(--sw-nav-edge);
    box-shadow: inset 0 1px var(--sw-nav-highlight), 0 2px 7px var(--sw-nav-shadow);
}

html#XF[data-app="public"][data-summer-theme="twilight"]:not([data-template="summer_pw_portal"]) nav.p-nav {
    --sw-nav-top: #344953;
    --sw-nav-base: #293b47;
    --sw-nav-text: #e8e9de;
    --sw-nav-edge: #627885;
    --sw-nav-hover: #405562;
    --sw-nav-selected: #3d5664;
    --sw-nav-accent: #a9cbdb;
    --sw-nav-action: #45616f;
    --sw-nav-action-hover: #506e7c;
    --sw-nav-action-text: #f2f5f5;
    --sw-nav-track: #223340;
    --sw-nav-thumb: #b4cad7;
    --sw-nav-highlight: rgba(200, 218, 224, .21);
    --sw-nav-shadow: rgba(8, 17, 24, .25);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav :is(.p-navEl, .p-navEl-link, .p-navEl-splitTrigger, .p-navgroup, .p-navgroup-link, .p-nav-menuTrigger, .summer-theme-switch, .summer-language) {
    color: var(--sw-nav-text);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav :is(.p-navEl-splitTrigger, .p-navgroup-link, .summer-languages) {
    border-color: var(--sw-nav-edge);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .p-nav-list .p-navEl.is-selected {
    color: var(--sw-nav-text);
    background: var(--sw-nav-selected);
    box-shadow: inset 0 -2px var(--sw-nav-accent);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav :is(.p-navEl, .p-navEl-link, .p-navEl-splitTrigger, .p-navgroup-link, .p-nav-menuTrigger, .summer-theme-switch, .summer-language):is(:hover, .is-menuOpen, [aria-expanded="true"]) {
    background: var(--sw-nav-hover);
    color: var(--sw-nav-text);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .p-navgroup-link--register {
    background: var(--sw-nav-action);
    /* The original register link explicitly fixes the text colour. */
    color: var(--sw-nav-action-text) !important;
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .p-navgroup-link--register:is(:hover, :focus-visible) {
    background: var(--sw-nav-action-hover);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .summer-theme-switch {
    border-radius: 5px;
}
html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .summer-theme-switch__sun { color: var(--sw-nav-accent); }
html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .summer-theme-switch__moon { color: var(--sw-nav-thumb); }
html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .summer-theme-switch__track {
    background: var(--sw-nav-track);
    border-color: var(--sw-nav-thumb);
}
html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .summer-theme-switch__track > span {
    background: var(--sw-nav-thumb);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .summer-language { opacity: 1; }
html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .summer-language[aria-pressed="true"] {
    background: var(--sw-nav-selected);
    box-shadow: inset 0 -2px var(--sw-nav-accent);
}
html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .summer-language[aria-pressed="true"]:hover {
    background: var(--sw-nav-hover);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav :is(a, button):focus-visible {
    outline: 2px solid var(--sw-nav-accent);
    outline-offset: -3px;
}
html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .p-navgroup-link--register:focus-visible {
    outline-color: var(--sw-nav-action-text);
}

html#XF[data-app="public"]:not([data-template="summer_pw_portal"]) .p-nav .hScroller-action {
    background: var(--sw-nav-base);
    color: var(--sw-nav-text);
}

/* The thread index shares the category artwork, with an inset for its native controls and rows. */
html#XF[data-app="public"] .sw-section-panel.sw-thread-panel {
    margin: 0;
    --sw-section-filter: var(--sw-inset-alt);
}
html#XF[data-app="public"] .sw-section-panel.sw-thread-panel > .sw-thread-title {
    padding: 22px clamp(45px, 9vw, 135px) 18px;
    line-height: 1.25;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
html#XF[data-app="public"][data-summer-theme="dawn"] .sw-section-panel.sw-thread-panel > .sw-thread-title {
    font: 500 20px/1.3 var(--sw-forum-font);
    color: #77472c;
    text-transform: uppercase;
}
html#XF[data-app="public"] .sw-section-panel .sw-section-description {
    margin: -6px var(--sw-inner-gutter) 11px;
    padding: 0 16px;
    color: var(--sw-metadata);
    font-size: 13px;
    text-align: center;
    overflow-wrap: anywhere;
}
html#XF[data-app="public"] .sw-section-panel > .block-filterBar {
    margin: 0 var(--sw-inner-gutter) 10px;
    padding: 4px 9px;
    background: var(--sw-section-filter);
    border: 1px solid var(--sw-inset-edge);
    border-radius: 11px;
    color: var(--sw-copy);
}
html#XF[data-app="public"] .sw-section-panel .filterBar-menuTrigger {
    max-width: 100%;
    padding: 5px 9px;
    border-radius: 7px;
    color: var(--sw-topic);
    font-weight: 600;
}
html#XF[data-app="public"] .sw-section-panel .filterBar-menuTrigger:is(:hover, :focus-visible, .is-menuOpen) {
    color: var(--sw-title);
    background: var(--sw-inset);
}
html#XF[data-app="public"][data-template^="forum_view"] .menu:has(.js-filterMenuBody) .menu-content {
    border-color: var(--sw-soft-edge);
    border-radius: 12px;
    background: var(--sw-inset);
    color: var(--sw-copy);
    box-shadow: var(--sw-card-shadow);
}
html#XF[data-app="public"][data-template^="forum_view"] .menu:has(.js-filterMenuBody) .menu-header {
    padding-block: 6px;
    background: var(--sw-inset-alt);
    color: var(--sw-title);
    border-radius: 11px 11px 0 0;
}
html#XF[data-app="public"][data-template^="forum_view"] .js-filterMenuBody .menu-row {
    padding-block: 5px;
}
html#XF[data-app="public"] .sw-section-panel > .block-body {
    padding: 0;
}
/* Let the rounded body supply the fill of every transparent row and cell. */
html#XF[data-app="public"] .sw-section-panel.sw-thread-panel > .block-body > .structItemContainer,
html#XF[data-app="public"] .sw-section-panel.sw-thread-panel .block-body .structItemContainer :is(.structItemContainer-group, .structItem, .structItem-cell) {
    background-color: transparent;
}
html#XF[data-app="public"] .sw-section-panel.sw-thread-panel .block-body .structItemContainer .structItem--thread:hover {
    background-color: var(--sw-inset-alt);
}
html#XF[data-app="public"] .sw-section-panel.sw-thread-panel .block-body .structItemContainer .structItem.is-mod-selected {
    background-color: var(--sw-toolbar-hover);
}
html#XF[data-app="public"] .sw-section-panel .structItemContainer-group:last-child > .structItem:last-child {
    border-radius: 0 0 14px 14px;
}
html#XF[data-app="public"] .sw-section-panel .sw-section-group {
    margin: 0;
    padding: 7px 12px;
    border-bottom: 1px solid var(--sw-inset-edge);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--sw-metadata);
    background-color: var(--sw-inset-alt);
}
html#XF[data-app="public"] .sw-section-panel .sw-section-group--sticky {
    border-radius: 11px 11px 0 0;
    color: var(--sw-topic);
    background-color: color-mix(in srgb, var(--sw-inset-alt) 90%, var(--sw-topic));
}
html#XF[data-app="public"] .sw-section-panel .structItem {
    color: var(--sw-copy);
    border-color: var(--sw-inset-edge);
    background-color: transparent;
}
html#XF[data-app="public"] .sw-section-panel .structItem:not(.is-mod-selected) .structItem-cell {
    border-color: var(--sw-inset-edge);
}
html#XF[data-app="public"] .sw-section-panel .structItem.is-mod-selected {
    box-shadow: inset 3px 0 var(--sw-control-focus);
}
html#XF[data-app="public"] .sw-section-panel .structItem-title > a[data-tp-primary],
html#XF[data-app="public"] .sw-section-panel .structItem-latestDate {
    color: var(--sw-topic);
}
html#XF[data-app="public"] .sw-section-panel .structItem :is(.structItem-minor, .structItem-startDate, .structItem-cell--meta dt, .structItem-status) {
    color: var(--sw-metadata);
}
html#XF[data-app="public"] .sw-section-panel .structItem-cell--meta dd {
    color: var(--sw-copy);
}
html#XF[data-app="public"] .sw-section-list > .block-outer:not(.block-outer--after):not(:empty) {
    margin-bottom: 22px;
}
html#XF[data-app="public"] .sw-section-list > .block-outer--after {
    margin-top: clamp(20px, 2vw, 30px);
}
html#XF[data-app="public"] .sw-section-list > .block-outer .button {
    color: var(--sw-control-text);
    background-color: var(--sw-toolbar-control);
    border-color: var(--sw-inset-edge);
    border-radius: 8px;
    box-shadow: none;
}
html#XF[data-app="public"] .sw-section-list > .block-outer .button:not(.is-disabled):is(:hover, :focus-visible) {
    background-color: var(--sw-toolbar-hover);
}
html#XF[data-app="public"] .p-body-inner:has(.sw-section-panel) > .p-breadcrumbs:not(.p-breadcrumbs--bottom) {
    margin-bottom: 24px;
}
@media (max-width: 650px) {
    html#XF[data-app="public"] .sw-section-panel.sw-thread-panel {
        margin-inline: -5px;
    }
    html#XF[data-app="public"] .sw-section-panel.sw-thread-panel > .sw-thread-title {
        padding: 17px 36px 12px;
        font-size: 17px;
    }
}
