/* The default Classic Billiards theme is left untouched. All visual changes here
   are activated only when the visitor selects the optional retro theme. */
html[data-forum-theme="retro"] {
    --bg: #060a0b;
    --bg2: #0c0f10;
    --panel: #090a0b;
    --panel2: #171a1c;
    --line: #40515b;
    --gold: #e5b96c;
    --gold2: #916332;
    --text: #e2e4e6;
    --muted: #c8ccce;
    --green: #70d5a1;
    --red: #ed8276;
    color-scheme: dark;
    background: #071419;
}

html[data-forum-theme="retro"] body {
    color: var(--text);
    background:
        radial-gradient(ellipse at 50% 2%, #174044 0, transparent 48%),
        linear-gradient(180deg, #071419 0, #0a1e21 42%, #071419 100%);
    font: 14px/1.48 Georgia, "Times New Roman", serif;
}

html[data-forum-theme="retro"] .top {
    position: sticky;
    height: auto;
    min-height: 78px;
    padding: 9px max(14px, calc((100vw - 1260px) / 2));
    gap: 18px;
    flex-wrap: wrap;
    background: linear-gradient(#14272b, #081518 52%, #101e21);
    border-bottom: 2px solid #a67b3b;
    box-shadow: 0 4px 16px #0009, inset 0 1px #d4ad6550;
}

html[data-forum-theme="retro"] .top > .brand {
    position: relative;
    inset: auto;
    transform: none;
    order: 0;
    margin: 0 auto 0 0;
    align-self: center;
    overflow: visible;
    color: var(--gold);
    letter-spacing: 2px;
}

html[data-forum-theme="retro"] .top > .brand > img {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    object-fit: contain;
    filter: drop-shadow(0 2px 5px #000b);
}

html[data-forum-theme="retro"] .top .brand-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

html[data-forum-theme="retro"] .top .brand-copy > span {
    color: var(--gold);
    font: 700 9px/1.2 Arial, sans-serif;
    letter-spacing: 2px;
}

html[data-forum-theme="retro"] .top .brand-copy > strong {
    color: #f0eee6;
    font: italic 21px/1.05 Georgia, serif;
    letter-spacing: .2px;
}

html[data-forum-theme="retro"] .top > nav {
    position: relative;
    order: 1;
    width: auto;
    margin: 0;
    padding: 3px;
    display: flex;
    gap: 3px;
    overflow: visible;
    border: 1px solid #916b36;
    background: linear-gradient(#293235, #101719 50%, #252b2c);
    box-shadow: inset 0 1px #ffffff20, 0 2px 5px #0009;
}

html[data-forum-theme="retro"] .top > nav a {
    position: relative;
    display: block;
    padding: 8px 11px;
    color: #e5ddca;
    border: 1px solid #74603e;
    background: linear-gradient(#45433b, #282c2a 48%, #171d1d);
    font: 700 11px/1.15 Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
    text-shadow: 0 1px #000;
}

html[data-forum-theme="retro"] .top > nav a:hover,
html[data-forum-theme="retro"] .top > nav a:focus-visible {
    color: #fff2c2;
    border-color: #edc36a;
    background: linear-gradient(#76572c, #47361f 52%, #302618);
    outline: 2px solid #f0cc71;
    outline-offset: 2px;
}

html[data-forum-theme="retro"] .account {
    order: 3;
    margin-left: auto;
    gap: 10px;
    font: 12px/1.3 Arial, sans-serif;
}

html[data-forum-theme="retro"] .account a,
html[data-forum-theme="retro"] .account button {
    color: #dce9e3;
}

html[data-forum-theme="retro"] .forum-theme-control {
    order: 2;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 4px 6px;
    border: 1px solid #5a6d68;
    background: #0a1719;
    color: #d6d0c1;
    font: 11px/1.2 Arial, sans-serif;
}

html[data-forum-theme="retro"] .forum-theme-control label {
    white-space: nowrap;
}

html[data-forum-theme="retro"] .forum-theme-control select {
    width: auto;
    min-width: 75px;
    padding: 5px 6px;
    border-color: #65736b;
    background: #111d1e;
    color: #f1ead9;
}

html[data-forum-theme="retro"] .forum-theme-control button {
    padding: 6px 8px;
    border-color: #9b753d;
    background: linear-gradient(#624b29, #342817);
    color: #ffdfa0;
    font-size: 11px;
    white-space: nowrap;
}

html[data-forum-theme="retro"] main {
    width: min(1160px, calc(100% - 28px));
    margin: 22px auto 48px;
}

html[data-forum-theme="retro"] .forum-hero,
html[data-forum-theme="retro"] .category-cover,
html[data-forum-theme="retro"] .topic-title {
    border: 1px solid #788579;
    background: linear-gradient(110deg, #15272a, #0b191c 62%, #1e2927);
    box-shadow: inset 0 1px #ffffff15, 0 5px 15px #0007;
}

html[data-forum-theme="retro"] .forum-hero {
    min-height: 150px;
    padding: 24px 30px;
}

html[data-forum-theme="retro"] .forum-hero h1,
html[data-forum-theme="retro"] .member h1,
html[data-forum-theme="retro"] .section-title h1,
html[data-forum-theme="retro"] .topic-title h1 {
    color: #f0e5cc;
    font-family: Georgia, "Times New Roman", serif;
    text-shadow: 0 2px 5px #000;
}

html[data-forum-theme="retro"] .vip-forum-banner {
    min-height: 132px;
    margin-bottom: 16px;
    border-color: #a77b39;
    background: linear-gradient(110deg, #312719, #151b19 52%, #122c2d);
    box-shadow: inset 0 1px #ffe3a933, 0 4px 12px #0007;
}

html[data-forum-theme="retro"] .vip-banner-copy {
    padding: 16px 22px;
}

html[data-forum-theme="retro"] .category-section {
    margin: 17px 0;
}

html[data-forum-theme="retro"] .category-section > h2 {
    padding: 9px 13px;
    border-color: #526b6d;
    background: linear-gradient(#31515a, #1c343a 48%, #132528);
    box-shadow: inset 0 1px #ffffff25;
    color: #f0d186;
    font: 700 13px/1.2 Georgia, serif;
    letter-spacing: 1.4px;
}

html[data-forum-theme="retro"] .category-list,
html[data-forum-theme="retro"] .panel {
    border-color: #415b5c;
    background: #09191b;
    box-shadow: 0 3px 12px #0006;
}

html[data-forum-theme="retro"] .category-row {
    grid-template-columns: 54px minmax(180px, 1fr) 72px 82px minmax(160px, 210px);
    gap: 11px;
    padding: 10px 12px;
    border-bottom-color: #263e40;
    background: linear-gradient(90deg, #101f21, #0a1719 58%, #0c1a1b);
}

html[data-forum-theme="retro"] .category-row:nth-child(even) {
    background: linear-gradient(90deg, #132527, #0b191b 58%, #0d1c1d);
}

html[data-forum-theme="retro"] .category-row:hover {
    background: linear-gradient(90deg, #263b36, #102423 62%, #18312e);
}

html[data-forum-theme="retro"] .category-banner {
    width: 50px;
    height: 42px;
    object-fit: cover;
    border: 1px solid #806b43;
    background: #050b0c;
}

html[data-forum-theme="retro"] .category-row strong {
    color: #8fc8f1;
    font: 700 16px/1.2 Georgia, serif;
    text-decoration: underline;
    text-decoration-color: #4f829b;
    text-underline-offset: 2px;
}

html[data-forum-theme="retro"] .category-row small,
html[data-forum-theme="retro"] .topic-row small,
html[data-forum-theme="retro"] .counts small,
html[data-forum-theme="retro"] .last small {
    color: #bbc6be;
    font-size: 11px;
}

html[data-forum-theme="retro"] .counts b {
    color: #e3d8bc;
    font: 16px/1.2 Georgia, serif;
}

html[data-forum-theme="retro"] .last {
    border-left-color: #405456;
    padding-left: 12px;
}

html[data-forum-theme="retro"] .crumb {
    color: #aebeb7;
    font: 12px/1.4 Arial, sans-serif;
}

html[data-forum-theme="retro"] .crumb a,
html[data-forum-theme="retro"] .topic-row strong,
html[data-forum-theme="retro"] .ranking-table a {
    color: #8fc8f1;
    text-decoration: underline;
    text-decoration-color: #4c849b;
    text-underline-offset: 2px;
}

html[data-forum-theme="retro"] .topic-table {
    overflow: hidden;
}

html[data-forum-theme="retro"] .table-head,
html[data-forum-theme="retro"] .topic-row {
    grid-template-columns: minmax(240px, 1fr) 132px 70px 82px minmax(160px, 205px);
    gap: 9px;
}

html[data-forum-theme="retro"] .table-head {
    display: grid;
    padding: 9px 12px;
    border-bottom: 1px solid #748781;
    background: linear-gradient(#344c4d, #1b3031 54%, #132325);
    color: #e8cf8c;
    font: 700 10px/1.25 Arial, sans-serif;
    letter-spacing: .8px;
}

html[data-forum-theme="retro"] .topic-row {
    min-height: 54px;
    padding: 9px 12px;
    border-top-color: #263e40;
    background: #0a1719;
}

html[data-forum-theme="retro"] .topic-row:nth-child(even) {
    background: #0e1d1e;
}

html[data-forum-theme="retro"] .topic-row:hover {
    background: #182d2d;
}

html[data-forum-theme="retro"] .topic-row > span:first-child strong {
    display: block;
    font-size: 15px;
}

html[data-forum-theme="retro"] .topic-row > span:first-child small:not(.global-announcement-label) {
    margin-top: 2px;
}

html[data-forum-theme="retro"] .retro-author-heading,
html[data-forum-theme="retro"] .topic-author {
    display: block;
}

html[data-forum-theme="retro"] .topic-author {
    overflow-wrap: anywhere;
    color: #f0c769;
    font-size: 12px;
}

html[data-forum-theme="retro"] .topic-row > b {
    color: #e1e0d4;
    font-weight: 400;
}

html[data-forum-theme="retro"] .topic-row--global {
    background: linear-gradient(90deg, #322919, #101c1b 42%, #0b191a);
    box-shadow: inset 3px 0 #c79a48;
}

html[data-forum-theme="retro"] .topic-row--pinned:not(.topic-row--global) {
    box-shadow: inset 3px 0 #8ab8d2;
}

html[data-forum-theme="retro"] .topic-row--locked {
    background-image: repeating-linear-gradient(135deg, transparent 0 12px, #ffffff05 12px 24px);
}

html[data-forum-theme="retro"] .global-announcement-label,
html[data-forum-theme="retro"] .global-announcement-badge {
    color: #f1d282 !important;
    border-color: #816333;
    background: #2b2519;
    font: 700 10px/1.2 Arial, sans-serif;
    letter-spacing: .4px;
}

html[data-forum-theme="retro"] .post {
    grid-template-columns: 164px minmax(0, 1fr);
    border-color: #506765;
    background: #0a1b1d;
}

html[data-forum-theme="retro"] .post > aside {
    padding: 14px 10px;
    background: linear-gradient(#172d2d, #0d1e20);
    border-right-color: #435b59;
}

html[data-forum-theme="retro"] .post > aside img {
    width: 74px;
    height: 74px;
    border-color: #bd9650;
    border-radius: 3px;
}

html[data-forum-theme="retro"] .post-body {
    padding: 0 16px 14px;
}

html[data-forum-theme="retro"] .post-body > header,
html[data-forum-theme="retro"] .post-body > footer {
    border-color: #344d4e;
}

html[data-forum-theme="retro"] .post-body > header {
    font: 12px/1.4 Arial, sans-serif;
}

html[data-forum-theme="retro"] .content {
    min-height: 76px;
    padding: 17px 4px;
}

html[data-forum-theme="retro"] .member {
    align-items: center;
    gap: 20px;
    padding: 22px;
    border-color: #65766c;
    background: linear-gradient(110deg, #14292b, #0b1b1e 70%, #1a2826);
}

html[data-forum-theme="retro"] .member > img {
    border-color: #bd9650;
    border-radius: 4px;
}

html[data-forum-theme="retro"] .member-rank-emblem-wrap {
    flex-basis: 210px;
}

html[data-forum-theme="retro"] .member .member-rank-emblem {
    width: 190px;
    filter: contrast(1.12) drop-shadow(0 4px 8px #000b);
}

html[data-forum-theme="retro"] .button,
html[data-forum-theme="retro"] button,
html[data-forum-theme="retro"] .pager a {
    border-color: #8d713e;
    background: linear-gradient(#374442, #1a2929 52%, #121e1f);
    color: #f0dfb6;
}

html[data-forum-theme="retro"] .primary {
    border-color: #d3aa5b;
    background: linear-gradient(#8a6a32, #5a431f 55%, #3d301e);
    color: #fff2d0;
}

html[data-forum-theme="retro"] input,
html[data-forum-theme="retro"] textarea,
html[data-forum-theme="retro"] select {
    border-color: #526a66;
    background: #091719;
    color: #e8e4d8;
}

html[data-forum-theme="retro"] input:focus,
html[data-forum-theme="retro"] textarea:focus,
html[data-forum-theme="retro"] select:focus,
html[data-forum-theme="retro"] button:focus-visible,
html[data-forum-theme="retro"] a:focus-visible {
    outline: 2px solid #f0c96f;
    outline-offset: 2px;
}

html[data-forum-theme="retro"] .pager a[aria-current] {
    border-color: #ebc76c;
    color: #ffdf8f;
}

html[data-forum-theme="retro"] .category-cover {
    min-height: 128px;
    padding: 18px 22px;
}

html[data-forum-theme="retro"] .category-cover h1 {
    color: #f2e8d2;
    font: 700 28px/1.15 Georgia, serif;
}

html[data-forum-theme="retro"] .history-page,
html[data-forum-theme="retro"] .ranking-public,
html[data-forum-theme="retro"] .ranking-admin,
html[data-forum-theme="retro"] .rbac-section {
    border-color: #4a6360;
    background: #0a1b1d;
}

html[data-forum-theme="retro"] .ranking-table th {
    background: #203638;
    color: #e9cf8e;
}

html[data-forum-theme="retro"] .ranking-table td,
html[data-forum-theme="retro"] .rbac-table th,
html[data-forum-theme="retro"] .rbac-table td {
    border-color: #34494a;
}

html[data-forum-theme="retro"] body > footer {
    border-top-color: #485b57;
    color: #a9b9b1;
}

html:not([data-forum-theme="retro"]) .retro-author-heading,
html:not([data-forum-theme="retro"]) .topic-author {
    display: none;
}

html[data-forum-theme="retro"] body > .forum-theme-control,
html[data-forum-theme="retro"] body > footer .forum-theme-control {
    width: max-content;
    margin: 0 auto 22px;
}

html:not([data-forum-theme="retro"]) .forum-theme-control {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: max-content;
    margin: 12px auto 0;
    color: #a9c7e8;
    font: 12px/1.3 Arial, sans-serif;
}

html:not([data-forum-theme="retro"]) .forum-theme-control label {
    white-space: nowrap;
}

html:not([data-forum-theme="retro"]) .forum-theme-control select {
    min-width: 84px;
    padding: 5px 7px;
}

html:not([data-forum-theme="retro"]) .forum-theme-control button {
    padding: 5px 9px;
}

html[data-forum-theme="retro"] body > footer .forum-theme-control {
    margin-top: 12px;
}

html[data-forum-theme="retro"] body > .forum-theme-control {
    margin-top: 0;
}

/* Retro revision: match the proportions, typography and space backdrop in the
   supplied forum screenshots. Keep every visual rule behind the retro flag. */
html[data-forum-theme="retro"] body {
    color: #e2e4e6;
    background-color: #060a0b;
    background-image:
        linear-gradient(180deg, rgba(0, 0, 0, .10), rgba(0, 0, 0, .24)),
        url("/forum/assets/retro-space-background.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
    font: 16px/1.35 "Times New Roman", Times, serif;
}

@media (max-width: 700px) {
    html[data-forum-theme="retro"] body {
        background-position: 65% top, 65% top;
    }
}

html[data-forum-theme="retro"] .top {
    position: relative;
    height: auto;
    min-height: 72px;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 6px max(14px, calc((100vw - 1340px) / 2));
    border-bottom: 1px solid #304c5b;
    background: rgba(0, 0, 0, .76);
    box-shadow: none;
}

html[data-forum-theme="retro"] .top > .brand {
    flex: 0 0 auto;
    margin: 0 auto 0 0;
    letter-spacing: 1px;
}

html[data-forum-theme="retro"] .top > .brand > img {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
}

html[data-forum-theme="retro"] .top .brand-copy > span {
    color: #e6c47d;
    font: 700 9px/1.15 Arial, sans-serif;
    letter-spacing: 1.5px;
}

html[data-forum-theme="retro"] .top .brand-copy > strong {
    color: #e4e4e4;
    font: italic 18px/1.05 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .top > nav {
    flex: 0 1 auto;
    gap: 3px;
    padding: 2px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

html[data-forum-theme="retro"] .top > nav a {
    padding: 7px 13px;
    border: 2px ridge #a36a31;
    border-radius: 6px;
    background: linear-gradient(#5b371d, #25160e 48%, #120c08);
    color: #e2d6c5;
    font: 700 13px/1.1 Arial, sans-serif;
    letter-spacing: 1.5px;
    text-shadow: 0 1px 2px #000;
}

html[data-forum-theme="retro"] .top > nav a:hover,
html[data-forum-theme="retro"] .top > nav a:focus-visible {
    border-color: #f0a342;
    background: linear-gradient(#8a4b22, #422515 50%, #211008);
    color: #fff;
    outline-offset: 1px;
}

html[data-forum-theme="retro"] .account {
    flex: 0 0 auto;
    margin-left: 0;
    font: 13px/1.2 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] main {
    width: min(1160px, calc(100% - 28px));
    margin: 18px auto 42px;
}

html[data-forum-theme="retro"] .forum-hero,
html[data-forum-theme="retro"] .category-cover,
html[data-forum-theme="retro"] .topic-title {
    border: 1px solid #40515b;
    border-radius: 0;
    background-color: rgba(0, 0, 0, .66);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .83), rgba(0, 0, 0, .32));
    box-shadow: none;
}

html[data-forum-theme="retro"] .forum-hero {
    min-height: 132px;
    margin-bottom: 20px;
    padding: 20px 24px;
}

html[data-forum-theme="retro"] .forum-hero h1,
html[data-forum-theme="retro"] .member h1,
html[data-forum-theme="retro"] .section-title h1,
html[data-forum-theme="retro"] .topic-title h1 {
    color: #e6e5e2;
    font-family: "Times New Roman", Times, serif;
    text-shadow: 1px 2px 2px #000;
}

html[data-forum-theme="retro"] .category-section {
    margin: 18px 0 28px;
}

html[data-forum-theme="retro"] .category-section > h2 {
    margin: 0 0 7px;
    padding: 0 2px 5px;
    border: 0;
    border-bottom: 1px solid rgba(51, 170, 255, .48);
    background: transparent;
    box-shadow: none;
    color: #33aaff;
    font: 700 clamp(22px, 2.2vw, 29px)/1.15 "Times New Roman", Times, serif;
    letter-spacing: 0;
    text-align: left;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    text-transform: none;
    text-shadow: 1px 2px 2px #000;
}

html[data-forum-theme="retro"] .category-list,
html[data-forum-theme="retro"] .panel {
    border: 0;
    border-top: 1px solid rgba(143, 150, 150, .34);
    border-bottom: 1px solid rgba(143, 150, 150, .34);
    border-radius: 0;
    background: rgba(0, 0, 0, .32);
    box-shadow: none;
}

html[data-forum-theme="retro"] .category-row,
html[data-forum-theme="retro"] .root-category-row {
    grid-template-columns: 300px minmax(210px, 1fr) 58px 66px minmax(150px, 190px);
    min-height: 96px;
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(135, 143, 142, .31);
    background: rgba(0, 0, 0, .24);
}

html[data-forum-theme="retro"] .category-row:nth-child(even) {
    background: rgba(10, 11, 11, .43);
}

html[data-forum-theme="retro"] .category-row:hover {
    background: rgba(29, 42, 47, .76);
}

html[data-forum-theme="retro"] .category-banner,
html[data-forum-theme="retro"] .root-category-banner {
    display: block;
    width: 280px;
    height: 94px;
    max-width: 100%;
    object-fit: cover;
    border: 1px solid #8a877f;
    border-radius: 0;
    background: #050708;
    box-shadow: none;
}

html[data-forum-theme="retro"] .category-row strong {
    color: #33aaff;
    font: 700 22px/1.08 "Times New Roman", Times, serif;
    text-decoration: underline;
    text-decoration-color: #33aaff;
    text-underline-offset: 2px;
    text-shadow: 1px 2px 2px #000;
}

html[data-forum-theme="retro"] .category-row small,
html[data-forum-theme="retro"] .topic-row small,
html[data-forum-theme="retro"] .counts small,
html[data-forum-theme="retro"] .last small {
    color: #d4d6d7;
    font: 14px/1.25 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .counts b {
    color: #e2e4e6;
    font: 18px/1.2 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .last {
    border-left: 1px solid rgba(130, 140, 143, .4);
    padding-left: 10px;
}

html[data-forum-theme="retro"] .last > small,
html[data-forum-theme="retro"] .last > strong {
    color: #33aaff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

html[data-forum-theme="retro"] .crumb,
html[data-forum-theme="retro"] .crumb a {
    color: #e0e2e3;
    font: 14px/1.3 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .crumb a:last-child {
    color: #33aaff;
}

html[data-forum-theme="retro"] .crumb a,
html[data-forum-theme="retro"] .topic-row strong,
html[data-forum-theme="retro"] .ranking-table a {
    color: #33aaff;
    text-decoration: underline;
    text-decoration-color: #33aaff;
    text-underline-offset: 2px;
}

html[data-forum-theme="retro"] .table-head,
html[data-forum-theme="retro"] .topic-row {
    grid-template-columns: minmax(260px, 1fr) 120px 60px 70px minmax(150px, 190px);
    gap: 8px;
}

html[data-forum-theme="retro"] .table-head {
    display: grid;
    padding: 7px 10px;
    border-bottom: 1px solid #4c6069;
    background: rgba(0, 0, 0, .72);
    color: #e1e3e4;
    font: 700 15px/1.2 "Times New Roman", Times, serif;
    letter-spacing: 0;
    text-transform: none;
}

html[data-forum-theme="retro"] .topic-row {
    min-height: 66px;
    padding: 8px 10px;
    border-top: 1px solid rgba(120, 132, 137, .31);
    background: rgba(0, 0, 0, .49);
}

html[data-forum-theme="retro"] .topic-row:nth-child(even) {
    background: rgba(7, 9, 10, .59);
}

html[data-forum-theme="retro"] .topic-row:hover {
    background: rgba(28, 41, 46, .84);
}

html[data-forum-theme="retro"] .topic-row > span:first-child strong {
    display: block;
    font: 700 21px/1.13 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .topic-row > span:first-child small:not(.global-announcement-label) {
    margin-top: 3px;
}

html[data-forum-theme="retro"] .topic-author {
    color: #ff4b32;
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
}

html[data-forum-theme="retro"] .topic-row > b {
    color: #e0e2e3;
    font: 16px/1.2 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .topic-row--global {
    background: rgba(0, 0, 0, .58);
    box-shadow: inset 3px 0 #e7a141;
}

html[data-forum-theme="retro"] .global-announcement-label,
html[data-forum-theme="retro"] .global-announcement-badge {
    border-radius: 0;
    color: #f5cf84 !important;
    background: rgba(50, 31, 15, .88);
}

html[data-forum-theme="retro"] .post {
    border-color: rgba(135, 143, 142, .5);
    border-radius: 0;
    background: rgba(0, 0, 0, .58);
}

html[data-forum-theme="retro"] .post > aside {
    background: rgba(0, 0, 0, .52);
}

html[data-forum-theme="retro"] .post > aside img {
    border-radius: 0;
}

html[data-forum-theme="retro"] .button,
html[data-forum-theme="retro"] button,
html[data-forum-theme="retro"] .pager a {
    border-radius: 0;
    background: linear-gradient(#333536, #17191a 55%, #0b0d0e);
    color: #e0e2e3;
}

html[data-forum-theme="retro"] .primary {
    background: linear-gradient(#77401f, #462717 54%, #21140c);
    color: #fff;
}

html[data-forum-theme="retro"] input,
html[data-forum-theme="retro"] textarea,
html[data-forum-theme="retro"] select {
    border-radius: 0;
    background: rgba(0, 0, 0, .78);
    color: #e4e5e6;
}

html[data-forum-theme="retro"] .category-cover {
    min-height: 150px;
    padding: 18px 22px;
}

html[data-forum-theme="retro"] .category-cover h1 {
    color: #e8e6e1;
    font: 700 30px/1.12 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .history-page,
html[data-forum-theme="retro"] .ranking-public,
html[data-forum-theme="retro"] .ranking-admin,
html[data-forum-theme="retro"] .rbac-section {
    border-radius: 0;
    background: rgba(0, 0, 0, .63);
}

html[data-forum-theme="retro"] .ranking-table th {
    background: rgba(0, 0, 0, .78);
    color: #e0e2e3;
}

html[data-forum-theme="retro"] body > footer {
    border-top-color: #304c5b;
    background: rgba(0, 0, 0, .42);
    color: #c9ced0;
}

@media (max-width: 1050px) {
    html[data-forum-theme="retro"] .top {
        flex-wrap: wrap;
        justify-content: center;
    }
    html[data-forum-theme="retro"] .top > .brand {
        margin-right: auto;
    }
    html[data-forum-theme="retro"] .top > nav {
        order: 4;
        width: 100%;
        justify-content: center;
        overflow-x: auto;
    }
    html[data-forum-theme="retro"] .category-row,
    html[data-forum-theme="retro"] .root-category-row {
        grid-template-columns: 255px minmax(180px, 1fr) 50px 56px minmax(120px, 160px);
        gap: 7px;
    }
    html[data-forum-theme="retro"] .category-banner,
    html[data-forum-theme="retro"] .root-category-banner {
        width: 235px;
        height: 79px;
    }
    html[data-forum-theme="retro"] .table-head,
    html[data-forum-theme="retro"] .topic-row {
        grid-template-columns: minmax(180px, 1fr) 92px 48px 55px minmax(120px, 155px);
        gap: 6px;
    }
}

@media (max-width: 760px) {
    html[data-forum-theme="retro"] body {
        background-attachment: scroll;
        background-size: auto 100vh;
    }
    html[data-forum-theme="retro"] .category-row,
    html[data-forum-theme="retro"] .root-category-row {
        grid-template-columns: 220px minmax(0, 1fr) 44px 48px;
        min-height: 76px;
        padding: 7px;
    }
    html[data-forum-theme="retro"] .category-banner,
    html[data-forum-theme="retro"] .root-category-banner {
        width: 200px;
        height: 67px;
    }
    html[data-forum-theme="retro"] .category-row .last {
        display: none;
    }
    html[data-forum-theme="retro"] .table-head,
    html[data-forum-theme="retro"] .topic-row {
        grid-template-columns: minmax(0, 1fr) 48px 55px;
    }
    html[data-forum-theme="retro"] .table-head {
        display: none;
    }
    html[data-forum-theme="retro"] .topic-row > span:last-child {
        grid-column: 1 / -1;
        padding-top: 5px;
        border-top: 1px dotted #586064;
    }
}

@media (max-width: 560px) {
    html[data-forum-theme="retro"] main {
        width: calc(100% - 14px);
        margin-top: 12px;
    }
    html[data-forum-theme="retro"] .category-row,
    html[data-forum-theme="retro"] .root-category-row {
        grid-template-columns: minmax(110px, 42%) minmax(0, 1fr);
        gap: 9px;
    }
    html[data-forum-theme="retro"] .category-banner,
    html[data-forum-theme="retro"] .root-category-banner {
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 1;
    }
    html[data-forum-theme="retro"] .category-row .counts,
    html[data-forum-theme="retro"] .category-row .last {
        display: none;
    }
}

html[data-forum-theme="retro"] .vip-forum-banner {
    min-height: 132px;
    margin-bottom: 18px;
    padding: 16px 20px;
    border: 1px solid #806541;
    border-radius: 0;
    background-color: #080a0b;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .91), rgba(0, 0, 0, .57) 58%, rgba(0, 0, 0, .2)), url("/forum/assets/vip-forum-cues.webp?v=2");
    box-shadow: none;
    transition: border-color .12s linear;
}

html[data-forum-theme="retro"] .vip-forum-banner::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .12) 60%, transparent);
}

/* Community home refresh: keep all additions confined to the Retro theme. */
html[data-forum-theme="retro"] .top {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(220px, 1fr);
    gap: 12px;
    justify-content: initial;
    align-items: center;
}

html[data-forum-theme="retro"] .top > .brand {
    justify-self: start;
    margin: 0;
}

html[data-forum-theme="retro"] .top > nav {
    justify-self: center;
    flex-wrap: nowrap;
    gap: 2px;
    max-width: 100%;
}

html[data-forum-theme="retro"] .top > nav a,
html[data-forum-theme="retro"] .account a,
html[data-forum-theme="retro"] .account form button {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 9px;
    border: 1px solid #69583c;
    background: linear-gradient(#343736, #1b2020 52%, #101617);
    color: #e5ddca;
    font: 700 10px/1.15 Arial, sans-serif;
    letter-spacing: .65px;
    text-transform: uppercase;
    text-shadow: 0 1px #000;
    white-space: nowrap;
}

html[data-forum-theme="retro"] .account {
    justify-self: end;
    margin: 0;
    gap: 3px;
}

html[data-forum-theme="retro"] .account form {
    display: inline-flex;
    margin: 0;
}

html[data-forum-theme="retro"] .account form button {
    cursor: pointer;
}

html[data-forum-theme="retro"] .top > nav a:hover,
html[data-forum-theme="retro"] .top > nav a:focus-visible,
html[data-forum-theme="retro"] .account a:hover,
html[data-forum-theme="retro"] .account a:focus-visible,
html[data-forum-theme="retro"] .account form button:hover,
html[data-forum-theme="retro"] .account form button:focus-visible {
    border-color: #d8ae63;
    background: linear-gradient(#72562d, #44351f 52%, #2a2117);
    color: #fff1c6;
    outline: 1px solid #d8ae63;
    outline-offset: 1px;
}

html[data-forum-theme="retro"] .account .notification-bell {
    position: relative;
    min-width: 36px;
    font-size: 14px;
}

html[data-forum-theme="retro"] .account .notification-bell span {
    position: absolute;
    top: -6px;
    right: -5px;
    min-width: 16px;
    padding: 1px 3px;
    border: 1px solid #e9bb5b;
    background: #7e2d20;
    color: #fff;
    font: 700 9px/1.2 Arial, sans-serif;
    text-align: center;
}

html[data-forum-theme="retro"] main {
    width: min(1480px, calc(100% - 40px));
}

html[data-forum-theme="retro"] .category-section {
    margin: 21px 0 34px;
}

html[data-forum-theme="retro"] .category-section > h2 {
    margin-bottom: 9px;
    padding: 0 3px 6px;
    font-size: clamp(23px, 2.25vw, 30px);
}

html[data-forum-theme="retro"] .category-list {
    width: 100%;
    border-top-color: rgba(175, 183, 181, .45);
    border-bottom-color: rgba(175, 183, 181, .45);
    background: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(5, 9, 10, .73) 58%, rgba(0, 0, 0, .58));
}

html[data-forum-theme="retro"] .category-row,
html[data-forum-theme="retro"] .root-category-row {
    grid-template-columns: minmax(320px, 370px) minmax(210px, 1fr) 62px 72px minmax(165px, 205px);
    min-height: 126px;
    gap: 13px;
    padding: 9px 12px;
    background: linear-gradient(90deg, rgba(3, 8, 9, .69), rgba(6, 12, 13, .48) 66%, rgba(0, 0, 0, .62));
}

html[data-forum-theme="retro"] .category-row:nth-child(even) {
    background: linear-gradient(90deg, rgba(17, 24, 25, .82), rgba(10, 15, 16, .56) 66%, rgba(0, 0, 0, .65));
}

html[data-forum-theme="retro"] .category-banner,
html[data-forum-theme="retro"] .root-category-banner {
    width: 340px;
    height: 114px;
    object-fit: cover;
    border-color: #a08b62;
    box-shadow: 0 2px 7px #0009;
}

html[data-forum-theme="retro"] .category-row > span:nth-child(2) {
    min-width: 0;
}

html[data-forum-theme="retro"] .category-row strong {
    font-size: 23px;
}

html[data-forum-theme="retro"] .home-community {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin: 40px 0 24px;
    color: #e0e2e3;
    font: 16px/1.35 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .community-panel {
    min-width: 0;
    padding: 0 12px 10px;
    border: 1px solid rgba(134, 147, 146, .48);
    background: linear-gradient(110deg, rgba(0, 0, 0, .66), rgba(8, 13, 14, .47) 62%, rgba(0, 0, 0, .62));
    box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

html[data-forum-theme="retro"] .community-panel > h2 {
    margin: 0 -12px 10px;
    padding: 8px 12px;
    border-bottom: 1px solid #6c593b;
    background: linear-gradient(90deg, rgba(74, 51, 28, .88), rgba(26, 31, 31, .9) 58%, rgba(16, 25, 26, .92));
    color: #e9d4a4;
    font: 700 18px/1.2 "Times New Roman", Times, serif;
    text-shadow: 1px 2px 2px #000;
}

html[data-forum-theme="retro"] .community-panel p {
    margin: 9px 0;
}

html[data-forum-theme="retro"] .community-panel strong {
    color: #f1e6cb;
}

html[data-forum-theme="retro"] .community-panel a {
    color: #33aaff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

html[data-forum-theme="retro"] .community-panel a:hover {
    color: #91d5ff;
}

html[data-forum-theme="retro"] .community-note {
    color: #b7c1c2;
    font-size: 13px;
}

html[data-forum-theme="retro"] .community-record {
    padding-top: 8px;
    border-top: 1px dotted rgba(158, 165, 163, .5);
}

@media (max-width: 1200px) {
    html[data-forum-theme="retro"] .top {
        grid-template-columns: minmax(145px, 1fr) auto minmax(190px, 1fr);
        gap: 7px;
    }
    html[data-forum-theme="retro"] .top > nav a,
    html[data-forum-theme="retro"] .account a,
    html[data-forum-theme="retro"] .account form button {
        padding-right: 6px;
        padding-left: 6px;
        font-size: 9px;
    }
    html[data-forum-theme="retro"] .category-row,
    html[data-forum-theme="retro"] .root-category-row {
        grid-template-columns: minmax(270px, 310px) minmax(170px, 1fr) 54px 62px minmax(135px, 175px);
        min-height: 112px;
        gap: 8px;
    }
    html[data-forum-theme="retro"] .category-banner,
    html[data-forum-theme="retro"] .root-category-banner {
        width: 290px;
        height: 97px;
    }
}

@media (max-width: 1050px) {
    html[data-forum-theme="retro"] .top {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: 7px;
        padding: 10px 12px;
    }
    html[data-forum-theme="retro"] .top > .brand,
    html[data-forum-theme="retro"] .top > nav,
    html[data-forum-theme="retro"] .account {
        justify-self: center;
        margin: 0;
    }
    html[data-forum-theme="retro"] .top > nav {
        order: initial;
        width: auto;
        flex-wrap: wrap;
        justify-content: center;
        overflow-x: visible;
    }
    html[data-forum-theme="retro"] .category-row,
    html[data-forum-theme="retro"] .root-category-row {
        grid-template-columns: 255px minmax(150px, 1fr) 50px 56px minmax(115px, 150px);
        min-height: 96px;
        gap: 7px;
        padding: 7px;
    }
    html[data-forum-theme="retro"] .category-banner,
    html[data-forum-theme="retro"] .root-category-banner {
        width: 235px;
        height: 79px;
    }
}

@media (max-width: 760px) {
    html[data-forum-theme="retro"] .category-row,
    html[data-forum-theme="retro"] .root-category-row {
        grid-template-columns: minmax(175px, 220px) minmax(0, 1fr) 44px 48px;
        min-height: 76px;
        padding: 7px;
    }
    html[data-forum-theme="retro"] .category-banner,
    html[data-forum-theme="retro"] .root-category-banner {
        width: 200px;
        height: 67px;
    }
}

@media (max-width: 560px) {
    html[data-forum-theme="retro"] .top > nav {
        max-width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
    }
    html[data-forum-theme="retro"] .account {
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
    html[data-forum-theme="retro"] .top > nav a,
    html[data-forum-theme="retro"] .account a,
    html[data-forum-theme="retro"] .account form button {
        min-height: 29px;
        padding: 6px 7px;
        font-size: 9px;
    }
    html[data-forum-theme="retro"] .category-row,
    html[data-forum-theme="retro"] .root-category-row {
        grid-template-columns: minmax(110px, 42%) minmax(0, 1fr);
        gap: 9px;
    }
    html[data-forum-theme="retro"] .category-banner,
    html[data-forum-theme="retro"] .root-category-banner {
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 1;
    }
    html[data-forum-theme="retro"] .home-community {
        gap: 12px;
        margin-top: 28px;
        font-size: 15px;
    }
    html[data-forum-theme="retro"] .community-panel {
        padding-right: 9px;
        padding-left: 9px;
    }
    html[data-forum-theme="retro"] .community-panel > h2 {
        margin-right: -9px;
        margin-left: -9px;
    }
}

html[data-forum-theme="retro"] .vip-forum-banner:hover {
    transform: none;
    border-color: #d5a75c;
    box-shadow: none;
}

html[data-forum-theme="retro"] .vip-banner-copy {
    max-width: 680px;
    min-height: 98px;
}

html[data-forum-theme="retro"] .vip-banner-title {
    color: #f0d28d;
    font: italic 34px/1.05 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .vip-banner-price b {
    font: 26px "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .vip-banner-benefits {
    color: #e0e2e3;
    font: 13px/1.3 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .vip-banner-cta {
    margin-top: 10px;
    padding: 6px 11px;
    border-radius: 0;
    background: linear-gradient(#6b401f, #2e1a0e);
    color: #f4ddb0;
    font: 700 13px/1.2 "Times New Roman", Times, serif;
}

html[data-forum-theme="retro"] .status {
    border-radius: 0;
}

html[data-forum-theme="retro"] .bb-toolbar,
html[data-forum-theme="retro"] .bb-preview,
html[data-forum-theme="retro"] .content blockquote,
html[data-forum-theme="retro"] .history-entry,
html[data-forum-theme="retro"] .notification-item,
html[data-forum-theme="retro"] .ranking-podium > div {
    border-radius: 0;
    background: rgba(0, 0, 0, .66);
}

html[data-forum-theme="retro"] .bb-table th,
html[data-forum-theme="retro"] .ranking-table th {
    background: rgba(0, 0, 0, .8);
}

html[data-forum-theme="retro"] .bb-link,
html[data-forum-theme="retro"] .bb-mention {
    color: #33aaff;
}

html[data-forum-theme="retro"] .bb-image {
    border-radius: 0;
}

@media (max-width: 1050px) {
    html[data-forum-theme="retro"] .top {
        justify-content: center;
    }
    html[data-forum-theme="retro"] .top > .brand {
        margin-right: auto;
    }
    html[data-forum-theme="retro"] .top > nav {
        order: 2;
        width: 100%;
        justify-content: center;
        overflow-x: auto;
    }
    html[data-forum-theme="retro"] .forum-theme-control {
        order: 1;
    }
    html[data-forum-theme="retro"] .account {
        order: 3;
    }
    html[data-forum-theme="retro"] .category-row {
        grid-template-columns: 48px minmax(150px, 1fr) 64px 72px minmax(135px, 175px);
    }
    html[data-forum-theme="retro"] .table-head,
    html[data-forum-theme="retro"] .topic-row {
        grid-template-columns: minmax(180px, 1fr) 90px 58px 64px minmax(130px, 165px);
        gap: 7px;
    }
    html[data-forum-theme="retro"] .topic-row > span:last-child {
        grid-column: auto;
    }
}

@media (max-width: 760px) {
    html[data-forum-theme="retro"] .top {
        gap: 8px;
        padding: 8px 10px;
    }
    html[data-forum-theme="retro"] .top > nav a {
        padding: 8px;
        font-size: 10px;
    }
    html[data-forum-theme="retro"] .category-row {
        grid-template-columns: 44px minmax(0, 1fr) 55px 60px;
    }
    html[data-forum-theme="retro"] .category-row .last {
        display: none;
    }
    html[data-forum-theme="retro"] .table-head,
    html[data-forum-theme="retro"] .topic-row {
        grid-template-columns: minmax(0, 1fr) 58px 64px;
    }
    html[data-forum-theme="retro"] .table-head {
        display: none;
    }
    html[data-forum-theme="retro"] .retro-author-heading,
    html[data-forum-theme="retro"] .topic-author {
        display: none;
    }
    html[data-forum-theme="retro"] .topic-row > span:last-child {
        grid-column: 1 / -1;
        border-top: 1px dotted #405252;
        padding-top: 5px;
    }
    html[data-forum-theme="retro"] .post {
        grid-template-columns: 124px minmax(0, 1fr);
    }
}

@media (max-width: 560px) {
    html[data-forum-theme="retro"] main {
        width: calc(100% - 14px);
        margin-top: 12px;
    }
    html[data-forum-theme="retro"] .top > .brand > img {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
    }
    html[data-forum-theme="retro"] .top .brand-copy > strong {
        font-size: 17px;
    }
    html[data-forum-theme="retro"] .top .brand-copy > span {
        font-size: 8px;
    }
    html[data-forum-theme="retro"] .forum-theme-control {
        order: 4;
    }
    html[data-forum-theme="retro"] .account {
        order: 3;
    }
    html[data-forum-theme="retro"] .category-row {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 8px;
    }
    html[data-forum-theme="retro"] .category-row .counts,
    html[data-forum-theme="retro"] .category-row .last {
        display: none;
    }
    html[data-forum-theme="retro"] .table-head {
        display: none;
    }
    html[data-forum-theme="retro"] .topic-row {
        grid-template-columns: minmax(0, 1fr);
        padding: 9px 10px;
    }
    html[data-forum-theme="retro"] .topic-row > b,
    html[data-forum-theme="retro"] .retro-author-heading,
    html[data-forum-theme="retro"] .topic-author {
        display: none;
    }
    html[data-forum-theme="retro"] .topic-row > span:last-child {
        grid-column: auto;
    }
    html[data-forum-theme="retro"] .post {
        display: block;
    }
    html[data-forum-theme="retro"] .post > aside {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        text-align: left;
        border-right: 0;
        border-bottom: 1px solid #435b59;
    }
    html[data-forum-theme="retro"] .post > aside img {
        grid-row: 1 / 4;
        width: 42px;
        height: 42px;
    }
    html[data-forum-theme="retro"] .post > aside .forum-rank {
        grid-column: 2;
        align-items: flex-start;
    }
    html[data-forum-theme="retro"] .member {
        display: block;
        text-align: center;
    }
}

@media (max-width: 560px) {
    html[data-forum-theme="retro"] .root-category-row {
        grid-template-columns: minmax(125px, 42%) minmax(0, 1fr);
        gap: 9px;
    }
    html[data-forum-theme="retro"] .root-category-row .root-category-banner {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 3 / 1;
    }
    html[data-forum-theme="retro"] .account > a:not(.notification-bell):not(.admin-panel-link) {
        max-width: 46vw;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Nostalgic segmented navigation, matching the gold and black 2000s menu. */
html[data-forum-theme="retro"] .top {
    background: linear-gradient(180deg, #090807 0%, #030404 70%, #100a06 100%);
    border-bottom-color: #684017;
    box-shadow: 0 4px 12px #000b, inset 0 1px #e7a44735;
}

html[data-forum-theme="retro"] .top > nav {
    gap: 0;
    padding: 3px 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    filter: drop-shadow(0 2px 2px #000b);
}

html[data-forum-theme="retro"] .top > nav a {
    isolation: isolate;
    z-index: 0;
    min-height: 35px;
    margin-left: -6px;
    padding: 0 18px 1px 20px;
    border: 0;
    border-radius: 0;
    clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 9px 100%, 0 50%);
    background: linear-gradient(180deg, #f0b95d 0%, #9b581d 13%, #48230d 26%, #100a07 49%, #271207 72%, #a35d1e 88%, #f0b95d 100%);
    color: #d99538;
    font: 700 11px/1 Arial, sans-serif;
    letter-spacing: 2px;
    text-shadow: 0 1px 1px #000, 0 0 5px #9c5118a0;
    transition: filter .14s ease, color .14s ease;
}

html[data-forum-theme="retro"] .top > nav a::before {
    position: absolute;
    z-index: -1;
    inset: 2px;
    clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%);
    background: linear-gradient(180deg, #321707 0%, #130b07 46%, #211006 72%, #351906 100%);
    content: "";
}

html[data-forum-theme="retro"] .top > nav a:first-child {
    z-index: 4;
    margin-left: 0;
}

html[data-forum-theme="retro"] .top > nav a:nth-child(2) {
    z-index: 3;
}

html[data-forum-theme="retro"] .top > nav a:nth-child(3) {
    z-index: 2;
}

html[data-forum-theme="retro"] .top > nav a:nth-child(4) {
    z-index: 1;
}

html[data-forum-theme="retro"] .top > nav a:hover,
html[data-forum-theme="retro"] .top > nav a:focus-visible {
    z-index: 5;
    border: 0;
    background: linear-gradient(180deg, #ffd77c 0%, #ce812e 15%, #56300f 33%, #1b1008 54%, #3b210c 78%, #ce812e 92%, #ffd77c 100%);
    color: #ffd47a;
    outline: 0;
    filter: drop-shadow(0 0 4px #dc8b2a);
}

html[data-forum-theme="retro"] .top > nav a:focus-visible {
    text-decoration: none;
}

html[data-forum-theme="retro"] .account a,
html[data-forum-theme="retro"] .account form button {
    border-color: #936020;
    background: linear-gradient(180deg, #563515 0%, #211207 48%, #3a1e0b 80%, #8a5019 100%);
    color: #e0ae58;
    box-shadow: inset 0 1px #f5cb7950, inset 0 -1px #100803;
    text-shadow: 0 1px 1px #000;
}

@media (max-width: 1200px) {
    html[data-forum-theme="retro"] .top > nav a {
        margin-left: -5px;
        padding-right: 13px;
        padding-left: 15px;
        font-size: 10px;
        letter-spacing: 1.5px;
    }
}

@media (max-width: 560px) {
    html[data-forum-theme="retro"] .top > nav {
        gap: 0;
        padding: 3px 2px;
    }
    html[data-forum-theme="retro"] .top > nav a {
        min-height: 32px;
        margin-left: -5px;
        padding-right: 12px;
        padding-left: 14px;
        font-size: 9px;
        letter-spacing: 1px;
    }
    html[data-forum-theme="retro"] .top > nav a:first-child {
        margin-left: 0;
    }
}

/* Keep text clean throughout every page using the Retro theme. */
html[data-forum-theme="retro"] a,
html[data-forum-theme="retro"] a *,
html[data-forum-theme="retro"] .category-section > h2,
html[data-forum-theme="retro"] .topic-author {
    text-decoration: none !important;
}

/* Classic topic status mark and shared Retro action button finish. */
html[data-forum-theme="retro"] .topic-row-primary {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
}

html[data-forum-theme="retro"] .topic-row-copy {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

html[data-forum-theme="retro"] .topic-row-copy > strong {
    display: block;
    color: #33aaff;
    font: 700 21px/1.13 "Times New Roman", Times, serif;
    overflow-wrap: anywhere;
}

html[data-forum-theme="retro"] .topic-row-copy > small {
    display: block;
    margin-top: 3px;
    color: #d2d2ca;
}

html[data-forum-theme="retro"] .topic-row-copy .global-announcement-label {
    margin: 0 0 3px;
}

html[data-forum-theme="retro"] .post {
    grid-template-columns: 200px minmax(0, 1fr);
}

html[data-forum-theme="retro"] .topic-inline-symbol {
    display: none;
}

html[data-forum-theme="retro"] .topic-status-icon {
    position: relative;
    display: inline-block;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    margin-top: 5px;
    box-sizing: border-box;
    border: 1px solid #aa8953;
    border-radius: 1px;
    background: linear-gradient(145deg, #3b3325, #111211 72%);
    box-shadow: inset 0 0 0 1px #0008, 0 1px 2px #0009;
}

html[data-forum-theme="retro"] .topic-status-icon--state-open::before,
html[data-forum-theme="retro"] .topic-status-icon--state-open::after {
    position: absolute;
    content: "";
}

html[data-forum-theme="retro"] .topic-status-icon--state-open::before {
    top: 1px;
    left: 2px;
    width: 5px;
    height: 2px;
    background: #d5b571;
}

html[data-forum-theme="retro"] .topic-status-icon--state-open::after {
    right: 1px;
    bottom: 1px;
    left: 1px;
    height: 7px;
    border: 1px solid #d5b571;
    background: linear-gradient(#51432b, #1a1711);
}

html[data-forum-theme="retro"] .topic-status-icon--state-analysis {
    border-color: #d4a950;
    border-radius: 50%;
    background: radial-gradient(circle, #e5bd67 0 2px, #241b0c 2.5px);
}

html[data-forum-theme="retro"] .topic-status-icon--state-development {
    border-color: #75b7d8;
    background: repeating-linear-gradient(0deg, #1b3340 0 2px, #0e1c21 2px 4px);
}

html[data-forum-theme="retro"] .topic-status-icon--state-fixed {
    border-color: #67bf8c;
}

html[data-forum-theme="retro"] .topic-status-icon--state-fixed::after {
    position: absolute;
    top: 1px;
    left: 4px;
    width: 4px;
    height: 7px;
    transform: rotate(45deg);
    border-right: 2px solid #83e0a0;
    border-bottom: 2px solid #83e0a0;
    content: "";
}

html[data-forum-theme="retro"] .topic-status-icon--state-closed {
    border-color: #d16c58;
}

html[data-forum-theme="retro"] .topic-status-icon--state-closed::before,
html[data-forum-theme="retro"] .topic-status-icon--state-closed::after {
    position: absolute;
    top: 5px;
    left: 1px;
    width: 10px;
    height: 2px;
    background: #ed8772;
    content: "";
}

html[data-forum-theme="retro"] .topic-status-icon--state-closed::before {
    transform: rotate(45deg);
}

html[data-forum-theme="retro"] .topic-status-icon--state-closed::after {
    transform: rotate(-45deg);
}

html[data-forum-theme="retro"] .topic-status-icon--pinned {
    border-color: #c49b58;
}

html[data-forum-theme="retro"] .topic-status-icon--pinned::before,
html[data-forum-theme="retro"] .topic-status-icon--pinned::after {
    position: absolute;
    content: "";
}

html[data-forum-theme="retro"] .topic-status-icon--pinned::before {
    top: 1px;
    left: 4px;
    width: 4px;
    height: 4px;
    transform: rotate(45deg);
    background: #f0c776;
}

html[data-forum-theme="retro"] .topic-status-icon--pinned::after {
    top: 5px;
    left: 6px;
    width: 1px;
    height: 6px;
    transform: rotate(18deg);
    background: #e6c171;
}

html[data-forum-theme="retro"] .topic-status-icon--global {
    border-color: #e1bd69;
}

html[data-forum-theme="retro"] .topic-status-icon--global::before,
html[data-forum-theme="retro"] .topic-status-icon--global::after {
    position: absolute;
    content: "";
}

html[data-forum-theme="retro"] .topic-status-icon--global::before {
    top: 3px;
    left: 2px;
    width: 7px;
    height: 7px;
    background: #f1d282;
    clip-path: polygon(0 23%, 100% 0, 100% 100%, 0 77%);
}

html[data-forum-theme="retro"] .topic-status-icon--global::after {
    top: 8px;
    left: 4px;
    width: 2px;
    height: 4px;
    transform: rotate(-20deg);
    background: #f1d282;
}

html[data-forum-theme="retro"] .topic-status-icon--locked {
    border-color: #d9b56b;
}

html[data-forum-theme="retro"] .topic-status-icon--locked::before,
html[data-forum-theme="retro"] .topic-status-icon--locked::after {
    position: absolute;
    content: "";
}

html[data-forum-theme="retro"] .topic-status-icon--locked::before {
    top: 1px;
    left: 3px;
    width: 6px;
    height: 6px;
    border: 1px solid #e4c47d;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
}

html[data-forum-theme="retro"] .topic-status-icon--locked::after {
    right: 1px;
    bottom: 1px;
    left: 1px;
    height: 6px;
    background: linear-gradient(#d6b46d, #8e6931);
    box-shadow: inset 0 0 0 1px #21190e;
}

html[data-forum-theme="retro"] .button,
html[data-forum-theme="retro"] button,
html[data-forum-theme="retro"] .pager a,
html[data-forum-theme="retro"] .post-body > footer a,
html[data-forum-theme="retro"] .account a,
html[data-forum-theme="retro"] .account form button {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 9px;
    border: 1px solid #936020;
    border-radius: 0;
    background: linear-gradient(180deg, #563515 0%, #211207 48%, #3a1e0b 80%, #8a5019 100%);
    color: #e0ae58;
    box-shadow: inset 0 1px #f5cb7950, inset 0 -1px #100803;
    font: 700 10px/1.15 Arial, sans-serif;
    letter-spacing: .65px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 1px 1px #000;
    white-space: nowrap;
}

html[data-forum-theme="retro"] .button:hover,
html[data-forum-theme="retro"] button:hover,
html[data-forum-theme="retro"] .pager a:hover,
html[data-forum-theme="retro"] .post-body > footer a:hover,
html[data-forum-theme="retro"] .account a:hover,
html[data-forum-theme="retro"] .account form button:hover,
html[data-forum-theme="retro"] .button:focus-visible,
html[data-forum-theme="retro"] button:focus-visible,
html[data-forum-theme="retro"] .pager a:focus-visible,
html[data-forum-theme="retro"] .post-body > footer a:focus-visible,
html[data-forum-theme="retro"] .account a:focus-visible,
html[data-forum-theme="retro"] .account form button:focus-visible {
    border-color: #d8ae63;
    background: linear-gradient(#72562d, #44351f 52%, #2a2117);
    color: #fff1c6;
    outline: 1px solid #d8ae63;
    outline-offset: 1px;
}

html[data-forum-theme="retro"] .danger {
    border-color: #936020 !important;
    background: linear-gradient(180deg, #563515 0%, #211207 48%, #3a1e0b 80%, #8a5019 100%) !important;
    color: #e0ae58 !important;
}

html[data-forum-theme="retro"] .danger:hover,
html[data-forum-theme="retro"] .danger:focus-visible {
    border-color: #d8ae63 !important;
    background: linear-gradient(#72562d, #44351f 52%, #2a2117) !important;
    color: #fff1c6 !important;
}

html[data-forum-theme="retro"] .account .notification-bell {
    font-size: 14px;
}

@media (max-width: 1200px) {
    html[data-forum-theme="retro"] .button,
    html[data-forum-theme="retro"] button,
    html[data-forum-theme="retro"] .pager a,
    html[data-forum-theme="retro"] .post-body > footer a,
    html[data-forum-theme="retro"] .account a,
    html[data-forum-theme="retro"] .account form button {
        padding-right: 6px;
        padding-left: 6px;
        font-size: 9px;
    }
}

@media (max-width: 560px) {
    html[data-forum-theme="retro"] .button,
    html[data-forum-theme="retro"] button,
    html[data-forum-theme="retro"] .pager a,
    html[data-forum-theme="retro"] .post-body > footer a,
    html[data-forum-theme="retro"] .account a,
    html[data-forum-theme="retro"] .account form button {
        min-height: 29px;
        padding: 6px 7px;
        font-size: 9px;
    }
}
