/* Site theme layer. Classic intentionally stays close to the existing app. */

.catalog-theme-hero,
.thread-theme-hero,
.post-theme-hero,
.home-signal-board-directory {
    display: none;
}

.site-theme-signal,
body.site-theme-signal-active {
    --signal-bg: #1e1e1e;
    --signal-mid: #282828;
    --signal-surface: #303030;
    --signal-surface-hi: #393939;
    --signal-panel: #242424;
    --signal-panel-strong: #303030;
    --signal-line: #3c3c3c;
    --signal-line-strong: #4a4a4a;
    --signal-text: #efefef;
    --signal-body: #c4c4c4;
    --signal-muted: #888888;
    --signal-low: #555555;
    --signal-green: #4ade80;
    --signal-acid: #dfff47;
    --signal-cyan: #7ec8a0;
    --signal-red: #e05c5c;
    --signal-soft: rgba(74, 222, 128, 0.08);
}

.site-theme-signal {
    background:
        linear-gradient(180deg, rgba(74, 222, 128, 0.04), transparent 340px),
        var(--signal-bg);
    color: var(--signal-body);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-theme-signal .header {
    border-bottom: 1px solid var(--signal-line);
    background: var(--signal-panel);
    box-shadow: none;
}

.site-theme-signal .header-content {
    max-width: none;
}

.site-theme-signal .top-row {
    max-width: 1380px;
    margin: 0 auto 12px;
    padding: 0;
    gap: 18px;
}

.site-theme-signal .logo img {
    width: 150px !important;
    height: auto;
    display: block;
}

.site-theme-signal .search-container {
    max-width: 620px;
    min-width: 280px;
}

.site-theme-signal .search-icon {
    color: var(--signal-low);
}

.site-theme-signal .right-section {
    gap: 10px;
    flex-shrink: 0;
    margin-left: auto;
    z-index: 2;
    position: relative;
}

.site-theme-signal .header-auth-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.site-theme-signal .wallet-balance-pill,
.site-theme-signal .deposit-btn,
.site-theme-signal .header-auth-link {
    border: 1px solid var(--signal-line-strong);
    border-radius: 3px;
    background: var(--signal-surface);
    color: var(--signal-body);
    box-shadow: none;
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.4px;
    text-transform: none;
}

.site-theme-signal .header-auth-link {
    min-height: 30px;
    padding: 0 14px;
    gap: 0;
    background: transparent;
    color: var(--signal-muted);
    font-size: 11px;
    font-weight: 800;
}

.site-theme-signal .header-auth-link .bi {
    display: none;
}

.site-theme-signal .header-auth-link:hover {
    transform: none;
    border-color: var(--signal-muted);
    background: transparent;
    color: var(--signal-text);
    box-shadow: none;
}

.site-theme-signal .deposit-btn,
.site-theme-signal .header-auth-link--primary {
    border-color: var(--signal-green);
    background: transparent;
    color: var(--signal-green);
}

.site-theme-signal .header-auth-link--primary:hover {
    border-color: var(--signal-green);
    background: rgba(74, 222, 128, 0.1);
    color: var(--signal-green);
    box-shadow: none;
}

body.site-theme-signal-active.signal-auth-modal-open,
body.site-theme-signal-active.signal-trollbox-username-open {
    overflow: hidden;
}

.signal-auth-modal,
.signal-trollbox-username-modal {
    display: none;
}

body.site-theme-signal-active .signal-auth-modal,
body.site-theme-signal-active .signal-trollbox-username-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(0, 0, 0, 0.58);
}

body.site-theme-signal-active .signal-auth-modal {
    z-index: 2600;
}

body.site-theme-signal-active .signal-trollbox-username-modal {
    z-index: 2900;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(8px);
}

body.site-theme-signal-active .signal-auth-modal.is-open,
body.site-theme-signal-active .signal-trollbox-username-modal.is-open {
    display: flex;
}

body.site-theme-signal-active .signal-auth-dialog,
body.site-theme-signal-active .signal-trollbox-username-dialog {
    position: relative;
    border: 1px solid var(--signal-line-strong);
    border-top: 2px solid var(--signal-green);
    border-radius: 4px;
    background: var(--signal-surface);
    color: var(--signal-body);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.52);
    animation: signalAuthIn 0.18s ease;
}

body.site-theme-signal-active .signal-auth-dialog {
    width: min(500px, 95vw);
    padding: 22px;
}

body.site-theme-signal-active .signal-trollbox-username-dialog {
    width: min(340px, calc(100vw - 36px));
    padding: 20px;
    background:
        radial-gradient(circle at 50% 0%, rgba(57, 255, 106, 0.08), transparent 58%),
        #303030;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.65);
}

@keyframes signalAuthIn {
    from {
        opacity: 0;
        transform: scale(0.97) translateY(-8px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

body.site-theme-signal-active .signal-auth-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--signal-line);
    border-radius: 3px;
    background: transparent;
    color: var(--signal-muted);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

body.site-theme-signal-active .signal-auth-close:hover {
    border-color: var(--signal-green);
    color: var(--signal-green);
}

body.site-theme-signal-active .signal-auth-panel {
    display: none;
}

body.site-theme-signal-active .signal-auth-panel.is-active {
    display: block;
}

body.site-theme-signal-active .signal-auth-title {
    margin-bottom: 16px;
    padding-right: 32px;
    color: var(--signal-green);
    font-family: "Teko", "Share Tech Mono", ui-monospace, monospace;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

body.site-theme-signal-active .signal-trollbox-username-title {
    margin: 0 0 8px;
    color: var(--signal-green);
    font-family: "Teko", "Share Tech Mono", ui-monospace, monospace;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

body.site-theme-signal-active .signal-trollbox-username-copy {
    margin: 0 0 14px;
    color: var(--signal-muted);
    font-size: 12px;
    line-height: 1.45;
}

body.site-theme-signal-active #signalTrollboxUsernameInput {
    width: 100%;
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 3px;
    background: #3a3a3a;
    color: var(--signal-text);
    font-size: 12px;
    outline: none;
}

body.site-theme-signal-active #signalTrollboxUsernameInput:focus {
    border-color: var(--signal-green);
    box-shadow: 0 0 0 3px rgba(57, 255, 106, 0.12);
}

body.site-theme-signal-active .signal-trollbox-username-hint {
    margin: 9px 0 0;
    color: var(--signal-faint);
    font-size: 10px;
    line-height: 1.5;
}

body.site-theme-signal-active .signal-trollbox-username-error {
    min-height: 18px;
    margin-top: 8px;
    color: #ff6b6b;
    font-size: 10px;
    line-height: 1.4;
}

body.site-theme-signal-active .signal-trollbox-username-actions {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

body.site-theme-signal-active .signal-trollbox-username-button {
    min-height: 32px;
    padding: 7px 14px;
    border: 1px solid var(--signal-line-strong);
    border-radius: 3px;
    background: transparent;
    color: var(--signal-muted);
    font-family: "Share Tech Mono", ui-monospace, monospace;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

body.site-theme-signal-active .signal-trollbox-username-button:hover {
    border-color: var(--signal-muted);
    color: var(--signal-text);
}

body.site-theme-signal-active .signal-trollbox-username-button-primary {
    border-color: rgba(74, 222, 128, 0.45);
    background: rgba(74, 222, 128, 0.1);
    color: var(--signal-green);
}

body.site-theme-signal-active .signal-trollbox-username-button-primary:hover {
    border-color: var(--signal-green);
    color: #39ff6a;
}

body.site-theme-signal-active .signal-auth-form {
    display: grid;
    gap: 11px;
}

body.site-theme-signal-active .signal-auth-field {
    display: grid;
    gap: 4px;
}

body.site-theme-signal-active .signal-auth-field label {
    margin: 0;
    color: var(--signal-muted);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

body.site-theme-signal-active .signal-auth-field input {
    width: 100%;
    min-height: 39px;
    padding: 8px 11px;
    border: 1px solid var(--signal-line);
    border-radius: 3px;
    background: var(--signal-surface-hi);
    color: var(--signal-text);
    font-size: 13px;
    outline: none;
}

body.site-theme-signal-active .signal-auth-field input:focus {
    border-color: var(--signal-green);
    box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.12);
}

body.site-theme-signal-active .signal-auth-actions-row {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
}

body.site-theme-signal-active .signal-auth-button {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border: 1px solid var(--signal-line-strong);
    border-radius: 3px;
    background: transparent;
    color: var(--signal-muted);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

body.site-theme-signal-active .signal-auth-button:hover {
    border-color: var(--signal-muted);
    background: var(--signal-surface-hi);
    color: var(--signal-text);
}

body.site-theme-signal-active .signal-auth-button-primary {
    border-color: rgba(74, 222, 128, 0.55);
    background: rgba(74, 222, 128, 0.08);
    color: var(--signal-green);
}

body.site-theme-signal-active .signal-auth-button-primary:hover {
    border-color: var(--signal-green);
    background: rgba(74, 222, 128, 0.12);
    color: #39ff6a;
}

body.site-theme-signal-active .signal-auth-copy,
body.site-theme-signal-active .signal-auth-foot {
    color: var(--signal-muted);
    font-size: 12px;
    line-height: 1.6;
}

body.site-theme-signal-active .signal-auth-foot {
    margin: 16px 0 0;
    text-align: center;
}

body.site-theme-signal-active .signal-auth-foot button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--signal-green);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

body.site-theme-signal-active .signal-auth-foot button:hover {
    color: #39ff6a;
    text-decoration: underline;
}

.site-theme-signal .wallet-balance-group {
    gap: 10px;
}

.site-theme-signal .wallet-balance-pill {
    min-height: 28px;
    padding: 0 10px;
    border-color: transparent;
    background: rgba(255, 255, 255, 0.035);
    color: var(--signal-faint);
    font-size: 11px;
}

.site-theme-signal .wallet-balance-label {
    color: var(--signal-faint);
}

.site-theme-signal .wallet-balance-value {
    color: #86efac;
    font-weight: 900;
}

.site-theme-signal .deposit-btn {
    min-height: 30px;
    padding: 0 18px;
    border: 0;
    border-radius: 5px;
    color: #39ff6a;
    font-size: 12px;
    font-weight: 900;
    transition: background 0.15s ease, color 0.15s ease;
}

.site-theme-signal .deposit-btn:hover {
    transform: none;
    background: rgba(57, 255, 106, 0.12);
    color: #39ff6a;
}

.site-theme-signal .profile-dropdown > .profile-button {
    gap: 7px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
}

.site-theme-signal .profile-dropdown > .profile-button:hover {
    background: transparent;
}

.site-theme-signal .avatar {
    width: 30px;
    height: 30px;
    border: 2px solid var(--signal-line-strong);
    background: var(--signal-surface);
    color: var(--signal-green);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 11px;
    font-weight: 900;
}

.site-theme-signal .profile-dropdown > .profile-button:hover .avatar {
    border-color: var(--signal-green);
    box-shadow: 0 0 8px rgba(57, 255, 106, 0.28);
}

.site-theme-signal .profile-dropdown > .profile-button .bi {
    color: var(--signal-muted);
}

.site-theme-signal .nav-current-badge {
    width: 16px;
    height: 16px;
    border-radius: 3px;
}

.site-theme-signal .nav-current-badge .nav-badge-img {
    width: 16px;
    height: 16px;
}

.site-theme-signal .search-input,
.site-theme-signal input,
.site-theme-signal .post-form .form-control,
.site-theme-signal select,
.site-theme-signal textarea {
    border-color: var(--signal-line);
    background-color: var(--signal-surface);
    color: var(--signal-body);
    border-radius: 4px;
}

.site-theme-signal .search-input:focus,
.site-theme-signal input:focus,
.site-theme-signal select:focus,
.site-theme-signal textarea:focus {
    border-color: var(--signal-green);
    box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.09);
    outline: none;
}

.site-theme-signal .board-navigation {
    width: min(1380px, calc(100% - 24px));
    margin: 0 auto;
    padding: 0;
    border: 1px solid var(--signal-line);
    border-width: 1px 0;
    border-radius: 0;
    background: var(--signal-panel);
}

.site-theme-signal .board-navigation a {
    color: var(--signal-cyan);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.site-theme-signal .board-navigation a:hover {
    color: var(--signal-green);
}

.site-theme-signal .board-links-container {
    max-width: 1380px;
    margin: 0 auto;
    padding: 8px 0;
    border-top: 1px solid var(--signal-line);
    border-bottom: 1px solid var(--signal-line);
    justify-content: flex-start;
}

.site-theme-signal .board-links {
    gap: 22px;
}

.site-theme-signal .board-link,
.site-theme-signal .more-trigger,
.site-theme-signal .marketplace-trigger {
    color: var(--signal-muted);
    font-size: 12px;
    font-weight: 600;
}

.site-theme-signal .board-link:hover,
.site-theme-signal .more-trigger:hover,
.site-theme-signal .marketplace-trigger:hover {
    color: var(--signal-green);
}

.site-theme-signal .signal-active-link {
    color: var(--signal-green) !important;
}

.site-theme-signal .board-link.signal-active-link,
.site-theme-signal .home-signal-board-cell.signal-active-link {
    box-shadow: inset 0 -2px 0 var(--signal-green);
}

.site-theme-signal.signal-home-active .header {
    position: relative;
    z-index: 26;
    padding: 0;
    border-bottom: 0;
    background: var(--signal-panel);
}

.site-theme-signal.signal-home-active .header-content {
    padding: 0;
}

.site-theme-signal.signal-home-active > hr {
    display: none;
}

.site-theme-signal.signal-home-active .top-row {
    min-height: 54px;
    max-width: none;
    margin: 0;
    padding: 0 14px;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(260px, 560px) minmax(180px, 1fr);
    align-items: center;
    gap: 18px;
    border-bottom: 0;
}

.site-theme-signal.signal-home-active .logo {
    justify-self: start;
}

.site-theme-signal.signal-home-active .logo img {
    width: 142px !important;
}

.site-theme-signal.signal-home-active .search-container {
    width: min(44vw, 560px);
    max-width: 560px;
    min-width: 260px;
    justify-self: center;
}

.site-theme-signal.signal-home-active .search-input {
    height: 34px;
    border-radius: 6px;
    background: var(--signal-surface);
    font-size: 13px;
}

.site-theme-signal.signal-home-active .right-section {
    justify-self: end;
}

.site-theme-signal.signal-home-active > .messages-container {
    width: min(960px, calc(100vw - 460px));
    margin: 8px auto !important;
    padding: 0;
}

.site-theme-signal.signal-home-active > .messages-container.signal-messages-empty {
    display: none !important;
    width: 0;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

.site-theme-signal.signal-home-active .wallet-balance-pill {
    min-height: 30px;
    padding: 0 12px;
}

.site-theme-signal.signal-home-active .deposit-btn {
    min-height: 30px;
    padding: 0 16px;
    border-color: var(--signal-green);
    background: transparent;
    color: var(--signal-green);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.site-theme-signal.signal-home-active .board-links-container {
    display: none !important;
}

.site-theme-signal.signal-home-active .home-signal-board-tabs {
    width: auto;
    min-height: 46px;
    max-width: none;
    margin: 0 190px 0 224px;
    padding: 0;
    border-top: 0;
    border-bottom: 1px solid var(--signal-line);
    background: var(--signal-panel);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: stretch;
}

.site-theme-signal.signal-home-active.signal-left-panel-collapsed .home-signal-board-tabs {
    margin-left: 0;
}

.site-theme-signal.signal-home-active .home-signal-board-tabs::before,
.site-theme-signal.signal-home-active .home-signal-board-tabs::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 24px;
    pointer-events: none;
    z-index: 2;
}

.site-theme-signal.signal-home-active .home-signal-board-tabs::before {
    left: 0;
    background: linear-gradient(to right, var(--signal-panel), transparent);
}

.site-theme-signal.signal-home-active .home-signal-board-tabs::after {
    right: 56px;
    background: linear-gradient(to left, var(--signal-panel), transparent);
}

.site-theme-signal.signal-home-active .home-signal-board-tabs-row {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
}

.site-theme-signal.signal-home-active .home-signal-board-tabs-row:active {
    cursor: grabbing;
}

.site-theme-signal.signal-home-active .home-signal-board-tabs-row::-webkit-scrollbar {
    display: none;
}

.site-theme-signal.signal-home-active .home-signal-board-tab {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 17px;
    border-right: 1px solid rgba(60, 60, 60, 0.62);
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--signal-muted);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.site-theme-signal.signal-home-active .home-signal-board-tab:hover,
.site-theme-signal.signal-home-active .home-signal-board-tab:focus {
    background: rgba(74, 222, 128, 0.08);
    color: var(--signal-green);
    outline: 0;
}

.site-theme-signal.signal-home-active .home-signal-board-tab.signal-active-link {
    border-bottom-color: var(--signal-green);
    background: var(--signal-soft);
    color: var(--signal-green);
}

.site-theme-signal.signal-home-active .home-signal-board-tab-slug {
    color: var(--signal-green);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    font-weight: 900;
}

.site-theme-signal.signal-home-active .home-signal-board-tab-name {
    color: var(--signal-muted);
    font-size: 10px;
    font-weight: 500;
    opacity: 0.72;
}

.site-theme-signal.signal-home-active .home-signal-board-tab-add {
    min-width: 46px;
    justify-content: center;
    padding: 0 14px;
    color: var(--signal-muted);
    font-size: 20px;
    font-weight: 400;
}

.site-theme-signal.signal-home-active .home-signal-board-tab-scroll {
    width: 28px;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-left: 1px solid var(--signal-line);
    border-radius: 0;
    background: var(--signal-panel);
    color: var(--signal-muted);
    font-size: 11px;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease;
}

.site-theme-signal.signal-home-active .home-signal-board-tab-scroll:hover,
.site-theme-signal.signal-home-active .home-signal-board-tab-scroll:focus {
    background: var(--signal-surface);
    color: var(--signal-green);
    outline: 0;
}

.site-theme-signal > .protected-image {
    width: min(1380px, calc(100% - 24px));
    min-height: 210px;
    display: grid;
    place-items: center;
    margin: 0 auto;
    border-bottom: 1px solid var(--signal-line);
    background:
        radial-gradient(circle at center, rgba(74, 222, 128, 0.08), transparent 18rem),
        var(--signal-panel);
}

.site-theme-signal > .protected-image .center_banner,
.site-theme-signal > .protected-image .center_4chain {
    display: grid;
    place-items: center;
}

.site-theme-signal > .protected-image img[alt="4chain"] {
    width: min(460px, 72vw) !important;
    height: auto;
    object-fit: contain;
}

.site-theme-signal > .protected-image .contest-banner img {
    max-width: min(728px, 82vw);
    max-height: 180px;
    object-fit: contain;
}

.site-theme-signal > #newsUpdates {
    width: min(1380px, calc(100% - 24px));
    min-height: 30px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    margin: 0 auto 22px;
    border-bottom: 1px solid var(--signal-line);
    background: #111111;
    overflow: hidden;
}

.site-theme-signal > #newsUpdates hr {
    display: none;
}

.site-theme-signal > #newsUpdates h3 {
    height: 30px;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0 14px;
    background: var(--signal-red);
    color: #ffffff;
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.site-theme-signal > #newsUpdates h3 {
    font-size: 0;
}

.site-theme-signal > #newsUpdates h3::before {
    content: "Breaking";
    font-size: 10px;
}

.site-theme-signal > #newsUpdates .newsUpdateContainer {
    min-width: 0;
    display: flex;
    gap: 24px;
    align-items: center;
    padding: 0 12px;
    color: var(--signal-muted);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
}

.site-theme-signal > #newsUpdates .newsUpdateContainer > div {
    flex: 0 0 auto;
}

.site-theme-signal.signal-news-ready > #newsUpdates .newsUpdateContainer {
    padding: 0;
}

.site-theme-signal .signal-news-track {
    display: flex;
    width: max-content;
    min-width: 100%;
    gap: 28px;
    align-items: center;
    animation: signal-news-track var(--signal-news-duration, 38s) linear infinite;
    will-change: transform;
}

.site-theme-signal .signal-news-group {
    display: flex;
    flex: 0 0 auto;
    gap: 24px;
    align-items: center;
    padding-right: 28px;
}

.site-theme-signal .signal-news-item {
    flex: 0 0 auto;
}

.site-theme-signal > #newsUpdates:hover .signal-news-track {
    animation-play-state: paused;
}

@keyframes signal-news-track {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-theme-signal > #newsUpdates .newsUpdateContainer {
        width: auto;
        padding-left: 12px;
        animation: none;
        overflow-x: auto;
    }

    .site-theme-signal .signal-news-track {
        animation: none;
    }
}

.site-theme-signal #threadTop {
    display: none;
}

.site-theme-signal .signal-board-banner {
    width: auto;
    margin: 0 190px 0 224px;
    border-bottom: 1px solid var(--signal-line);
    background: var(--signal-panel);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.site-theme-signal.signal-left-panel-collapsed .signal-board-banner {
    margin-left: 0;
}

.site-theme-signal .signal-banner-title-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 9px;
    padding: 18px 20px 12px;
    border-bottom: 1px solid var(--signal-line);
    background: var(--signal-panel);
}

.site-theme-signal .signal-banner-slug,
.site-theme-signal .signal-banner-full {
    color: var(--signal-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(24px, 3vw, 31px);
    line-height: 1.05;
    letter-spacing: 0;
}

.site-theme-signal .signal-banner-slug {
    font-weight: 900;
}

.site-theme-signal .signal-banner-sep {
    color: rgba(238, 254, 247, 0.28);
    font-size: 20px;
    font-weight: 300;
}

.site-theme-signal .signal-banner-full {
    font-weight: 400;
    opacity: 0.86;
}

.site-theme-signal .signal-banner-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 14px 20px 10px;
}

.site-theme-signal .signal-banner-img-wrap {
    width: min(468px, 100%);
    min-height: 60px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--signal-line-strong);
    border-radius: 3px;
    background: #111;
}

.site-theme-signal .signal-banner-img {
    display: block;
    width: 100%;
    height: 60px;
    object-fit: cover;
}

.site-theme-signal .signal-body-banner {
    width: 468px;
    max-width: 100%;
    min-height: 60px;
    display: grid;
    place-items: center;
    gap: 2px;
    padding: 10px;
    background:
        radial-gradient(circle at 18% 30%, rgba(74, 222, 128, 0.18), transparent 32%),
        linear-gradient(90deg, rgba(74, 222, 128, 0.1), rgba(255, 74, 88, 0.08)),
        #161616;
    color: var(--signal-green);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    text-align: center;
}

.site-theme-signal .signal-body-banner span {
    font-size: 18px;
    font-weight: 900;
}

.site-theme-signal .signal-body-banner small {
    color: var(--signal-muted);
    font-size: 10px;
}

.site-theme-signal .signal-banner-new-thread {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 24px;
    border: 1px solid var(--signal-green);
    border-radius: 3px;
    background: transparent;
    color: var(--signal-green) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

.site-theme-signal .signal-banner-new-thread:hover,
.site-theme-signal .signal-banner-new-thread:focus {
    background: rgba(74, 222, 128, 0.1);
    outline: 0;
}

.site-theme-signal .signal-banner-new-thread.is-disabled {
    border-color: rgba(136, 136, 136, 0.4);
    color: var(--signal-muted) !important;
}

.site-theme-signal .signal-banner-adline {
    color: var(--signal-muted);
    font-size: 10px;
    text-align: center;
}

.site-theme-signal .signal-banner-adline a {
    color: var(--signal-green);
    font-weight: 800;
    text-decoration: none;
}

.site-theme-signal .signal-banner-adline a:hover {
    text-decoration: underline;
}

.site-theme-signal .signal-banner-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    flex-wrap: wrap;
    padding: 8px 18px 10px;
    border-top: 1px solid rgba(60, 60, 60, 0.55);
    border-bottom: 1px solid var(--signal-line);
    background: var(--signal-panel);
}

.site-theme-signal .signal-view-btn {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 11px;
    border: 1px solid var(--signal-line-strong);
    border-radius: 3px;
    background: transparent;
    color: var(--signal-muted);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.site-theme-signal .signal-view-btn:hover,
.site-theme-signal .signal-view-btn:focus,
.site-theme-signal .signal-view-btn.active {
    border-color: var(--signal-green);
    color: var(--signal-green);
    outline: 0;
}

.site-theme-signal .signal-board-banner ~ .catalog-theme-hero,
.site-theme-signal .thread-theme-hero,
.site-theme-signal .post-theme-hero,
.site-theme-signal .signal-board-banner ~ .board-header,
.site-theme-signal .signal-board-banner ~ #adSection,
.site-theme-signal .signal-board-banner ~ .search-box.settings,
.site-theme-signal .signal-board-banner ~ hr,
.site-theme-signal .signal-board-banner + .container .board-header,
.site-theme-signal .signal-board-banner + .container + .protected-image {
    display: none !important;
}

.site-theme-signal .catalog-theme-hero,
.site-theme-signal .thread-theme-hero,
.site-theme-signal .post-theme-hero {
    display: grid;
    width: min(1180px, calc(100% - 24px));
    margin: 22px auto 14px;
    padding: 22px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    border: 1px solid var(--signal-line);
    border-radius: 4px;
    background:
        linear-gradient(90deg, rgba(74, 222, 128, 0.08), transparent 72%),
        var(--signal-panel);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    position: relative;
}

.site-theme-signal .catalog-theme-hero::after,
.site-theme-signal .thread-theme-hero::after,
.site-theme-signal .post-theme-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, var(--signal-green), transparent);
    opacity: 0.8;
    pointer-events: none;
}

.site-theme-signal .catalog-theme-kicker,
.site-theme-signal .thread-theme-kicker,
.site-theme-signal .post-theme-kicker {
    color: var(--signal-green);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.site-theme-signal .catalog-theme-hero h1,
.site-theme-signal .thread-theme-hero h1,
.site-theme-signal .post-theme-hero h1 {
    margin: 8px 0;
    font-size: clamp(30px, 4.4vw, 52px);
    line-height: 1;
    letter-spacing: 0;
}

.site-theme-signal .catalog-theme-hero p,
.site-theme-signal .thread-theme-hero p,
.site-theme-signal .post-theme-hero p {
    max-width: 720px;
    margin: 0;
    color: var(--signal-muted);
    line-height: 1.55;
}

.site-theme-signal .catalog-theme-stats,
.site-theme-signal .thread-theme-actions,
.site-theme-signal .post-theme-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.site-theme-signal .catalog-theme-stats span,
.site-theme-signal .thread-theme-actions a,
.site-theme-signal .post-theme-actions a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(109, 252, 143, 0.24);
    border-radius: 4px;
    background: transparent;
    color: var(--signal-cyan);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.site-theme-signal .thread-theme-actions a:hover,
.site-theme-signal .post-theme-actions a:hover {
    border-color: var(--signal-line-strong);
    background: var(--signal-soft);
    color: var(--signal-green);
}

.site-theme-signal .board-header {
    width: min(1180px, calc(100% - 24px));
    margin: 0 auto;
}

.site-theme-signal .post-button,
.site-theme-signal .submit-button,
.site-theme-signal .glow-outline-button {
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    border-color: var(--signal-green);
    color: var(--signal-green) !important;
    font-weight: 800;
    text-decoration: none;
}

.site-theme-signal .search-box.settings {
    width: min(1180px, calc(100% - 24px));
    margin: 16px auto;
    padding: 12px;
    border: 1px solid var(--signal-line);
    border-radius: 4px;
    background: var(--signal-panel);
}

.site-theme-signal .search-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.site-theme-signal .controls-right {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.site-theme-signal .view-option {
    border-color: rgba(109, 252, 143, 0.3);
    border-radius: 4px;
    background: var(--signal-surface);
    color: var(--signal-body);
}

.site-theme-signal #catalog-view.catalog-container {
    width: auto;
    margin: 0 190px 0 224px;
    padding: 16px 28px 28px;
    border: 0;
    border-bottom: 1px solid var(--signal-line);
    background: var(--signal-mid);
    display: block;
}

.site-theme-signal.signal-left-panel-collapsed #catalog-view.catalog-container {
    margin-left: 0;
}

.site-theme-signal #catalog-view .catalog-list-main {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    justify-content: flex-start;
    gap: 14px;
    align-items: stretch;
}

.site-theme-signal #catalog-view .catalog-item-main {
    width: 100%;
    max-width: none;
    min-height: 310px;
    padding: 12px;
    border: 1px solid var(--signal-line);
    border-left: 3px solid transparent;
    border-radius: 0 4px 4px 0;
    background: var(--signal-surface);
    box-shadow: none;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.site-theme-signal #catalog-view .catalog-item-main:hover {
    transform: translateY(-2px);
    border-color: var(--signal-line-strong);
    border-left-color: var(--signal-green);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.site-theme-signal .catalog-item-main a {
    color: inherit;
    text-decoration: none;
}

.site-theme-signal .catalog-image {
    aspect-ratio: 4 / 3;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--signal-line-strong);
    border-radius: 3px;
    background: #1a1a1a;
}

.site-theme-signal .catalog-image img,
.site-theme-signal .catalog-image .no-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-theme-signal .catalog-image .no-image {
    display: grid;
    place-items: center;
    color: var(--signal-muted);
}

.site-theme-signal .catalog-title {
    margin-top: 10px;
    color: var(--signal-text);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.site-theme-signal .catalog-item-main.reeeeee-pinned,
.site-theme-signal .catalog-item-main.pinned-post {
    border-color: var(--signal-acid);
    border-left-color: var(--signal-acid);
    box-shadow:
        0 0 0 1px rgba(223, 255, 71, 0.2),
        0 0 18px rgba(223, 255, 71, 0.16);
}

.site-theme-signal .pin-indicator,
.site-theme-signal .reeeeee-indicator {
    border-radius: 3px;
    background: rgba(223, 255, 71, 0.14);
    color: var(--signal-acid);
    font-weight: 800;
}

.site-theme-signal .catalog-meta {
    display: inline-flex;
    gap: 4px;
    margin: 8px 0;
    padding: 4px 8px;
    border: 1px solid var(--signal-line);
    border-radius: 3px;
    background: var(--signal-panel);
    color: var(--signal-cyan);
    font-size: 11px;
    font-weight: 700;
}

.site-theme-signal .catalog-snippet {
    color: var(--signal-muted);
    font-size: 13px;
    line-height: 1.45;
}

.site-theme-signal #thread-view-container {
    width: auto;
    margin: 0 190px 0 224px;
    padding: 16px 28px 28px;
    border-bottom: 1px solid var(--signal-line);
    background: var(--signal-mid);
}

.site-theme-signal.signal-left-panel-collapsed #thread-view-container {
    margin-left: 0;
}

.site-theme-signal #thread-container {
    width: min(1180px, calc(100% - 24px));
    margin: 0 auto;
}

.site-theme-signal #thread-container {
    padding: 12px;
    border: 1px solid var(--signal-line);
    border-radius: 4px;
    background:
        linear-gradient(180deg, rgba(74, 222, 128, 0.03), transparent 220px),
        var(--signal-mid);
}

.site-theme-signal #thread-view-container > .thread-container,
.site-theme-signal #thread-container > .post-box,
.site-theme-signal #thread-container .reply-box,
.site-theme-signal .replies-column .post-box {
    border: 1px solid var(--signal-line);
    border-left: 3px solid var(--signal-line-strong);
    border-radius: 0 4px 4px 0;
    background: var(--signal-surface);
    box-shadow: none;
}

.site-theme-signal #thread-view-container > .thread-container {
    padding: 12px;
    margin-bottom: 16px;
}

.site-theme-signal #thread-container > .post-box {
    padding: 12px;
    margin-bottom: 14px;
}

.site-theme-signal #thread-container > .post-box:first-child {
    border-color: var(--signal-line);
    border-left-color: var(--signal-green);
    background:
        linear-gradient(90deg, rgba(74, 222, 128, 0.08), transparent 76%),
        var(--signal-panel-strong);
}

.site-theme-signal #thread-container .replies {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.site-theme-signal #thread-container .reply-wrapper {
    margin: 0;
}

.site-theme-signal .thread-separator {
    height: 1px;
    margin: 14px 0;
    background: linear-gradient(90deg, transparent, rgba(109, 252, 143, 0.32), transparent);
}

.site-theme-signal .post-box {
    color: var(--signal-text);
}

.site-theme-signal .post-metadata {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--signal-line);
    color: var(--signal-muted);
    font-size: 11px;
}

.site-theme-signal .post-title a,
.site-theme-signal .post-title {
    color: var(--signal-green);
    font-weight: 900;
}

.site-theme-signal .post-name,
.site-theme-signal .post-date,
.site-theme-signal .post-number {
    color: var(--signal-muted);
}

.site-theme-signal .post-number,
.site-theme-signal .post-reference,
.site-theme-signal .quote-link {
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.site-theme-signal .post-reference,
.site-theme-signal .quote-link {
    color: var(--signal-cyan);
    cursor: pointer;
    text-decoration: none;
}

.site-theme-signal .post-reference:hover,
.site-theme-signal .quote-link:hover {
    color: var(--signal-green);
    text-decoration: underline;
}

.site-theme-signal .flag-badge {
    border: 1px solid var(--signal-line-strong);
    border-radius: 2px;
}

.site-theme-signal .post-content-wrapper {
    gap: 14px !important;
    align-items: flex-start;
}

.site-theme-signal .post-image {
    border: 1px solid var(--signal-line-strong);
    border-radius: 3px;
    background: #1a1a1a;
}

.site-theme-signal .post-body-text,
.site-theme-signal .post-content {
    color: var(--signal-body);
    line-height: 1.7;
}

.site-theme-signal .greentext,
.site-theme-signal .green-text,
.site-theme-signal .greentext-line {
    color: var(--signal-green) !important;
}

.site-theme-signal .reply-link,
.site-theme-signal .post-number a,
.site-theme-signal .post-metadata a {
    color: var(--signal-cyan);
    font-weight: 800;
    text-decoration: none;
}

.site-theme-signal .post-metadata a:hover {
    color: var(--signal-green);
}

.site-theme-signal .replies-column {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.site-theme-signal .ad-purchase-shell {
    color: var(--signal-text);
}

.site-theme-signal .dropdown-menu.header-dropdown,
.site-theme-signal .notification-menu,
.site-theme-signal .marketplace-menu,
.site-theme-signal .more-dropdown .dropdown-menu.header-dropdown {
    border: 1px solid var(--signal-line-strong);
    border-top: 2px solid var(--signal-green);
    border-radius: 0 0 4px 4px;
    background: var(--signal-surface);
    color: var(--signal-body);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.48);
}

.site-theme-signal .dropdown-menu.header-dropdown a,
.site-theme-signal .notification-item {
    color: var(--signal-body);
}

.site-theme-signal .dropdown-menu.header-dropdown a:hover,
.site-theme-signal .notification-item:hover {
    background: var(--signal-surface-hi);
    color: var(--signal-text);
}

.site-theme-signal .notification-btn,
.site-theme-signal .marketplace-trigger,
.site-theme-signal .profile-dropdown-toggle,
.site-theme-signal .more-trigger,
.site-theme-signal .board-links-select {
    border: 1px solid var(--signal-line-strong);
    border-radius: 4px;
    background: var(--signal-surface);
    color: var(--signal-body);
}

.site-theme-signal .notification-btn {
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 3px;
    background: var(--signal-surface);
    color: var(--signal-muted);
}

.site-theme-signal .notification-btn .bi {
    font-size: 16px;
}

.site-theme-signal .notification-btn:hover,
.site-theme-signal .marketplace-trigger:hover,
.site-theme-signal .profile-dropdown-toggle:hover,
.site-theme-signal .more-trigger:hover {
    border-color: var(--signal-green);
    background: var(--signal-surface-hi);
    color: var(--signal-text);
}

.site-theme-signal .notification-badge,
.site-theme-signal .notification-count {
    min-width: 22px;
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--signal-red);
    color: #ffffff;
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
    line-height: 1.2;
    white-space: nowrap;
}

.site-theme-signal .profile-card,
.site-theme-signal .profile-aside,
.site-theme-signal .theme-section,
.site-theme-signal .badges-panel,
.site-theme-signal .groups-panel,
.site-theme-signal .settings-card,
.site-theme-signal .report-card,
.site-theme-signal .response-card,
.site-theme-signal .my-boards-card,
.site-theme-signal .uploaded-card,
.site-theme-signal .contest-entry-card,
.site-theme-signal .purchase-row,
.site-theme-signal .manage-board-card,
.site-theme-signal .janny-card,
.site-theme-signal .supermod-card,
.site-theme-signal .news-dashboard-card,
.site-theme-signal .banner-manager-card {
    border-color: var(--signal-line);
    border-radius: 4px;
    background: var(--signal-surface);
    color: var(--signal-body);
    box-shadow: none;
}

.site-theme-signal .profile-action,
.site-theme-signal .theme-button,
.site-theme-signal .settings-save-button,
.site-theme-signal .manage-toolbar button,
.site-theme-signal .nav-order-button {
    border: 1px solid var(--signal-line-strong);
    border-radius: 4px;
    background: transparent;
    color: var(--signal-cyan);
    box-shadow: none;
}

.site-theme-signal .profile-action:hover,
.site-theme-signal .theme-button:hover,
.site-theme-signal .settings-save-button:hover,
.site-theme-signal .manage-toolbar button:hover,
.site-theme-signal .nav-order-button:hover {
    border-color: var(--signal-green);
    background: var(--signal-soft);
    color: var(--signal-green);
}

.site-theme-signal #trollbox-open-btn {
    border: 1px solid var(--signal-green);
    border-radius: 4px;
    background: var(--signal-panel);
    color: var(--signal-green);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
}

.site-theme-signal #trollbox-open-btn:hover {
    background: var(--signal-soft);
}

body.site-theme-signal-active #trollbox-open-btn {
    display: none !important;
}

body.site-theme-signal-active .signal-global-trollbox-button {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 1048;
    min-height: 34px;
    padding: 7px 14px;
    border: 1px solid var(--signal-green);
    border-radius: 3px;
    background: rgba(30, 30, 30, 0.94);
    color: var(--signal-green);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.36);
    cursor: pointer;
}

body.site-theme-signal-active .signal-global-trollbox-button:hover,
body.site-theme-signal-active .signal-global-trollbox-button:focus {
    background: rgba(74, 222, 128, 0.1);
    outline: 0;
}

body.site-theme-signal-active.signal-home-active .signal-global-trollbox-button,
body.site-theme-signal-active:has(#trollboxShell.trollbox-shell.is-open) .signal-global-trollbox-button {
    display: none;
}

.site-theme-signal #trollboxShell,
.site-theme-signal #trollbox-floating,
.site-theme-signal .trollbox,
.site-theme-signal .trollbox-settings-card,
.site-theme-signal .trollbox-settings-hero {
    border-color: var(--signal-line);
    border-radius: 4px;
    background: var(--signal-panel);
    color: var(--signal-body);
}

body.site-theme-signal-active #trollboxShell.trollbox-shell {
    top: 92px;
    right: 0;
    bottom: 0;
    width: min(380px, 100vw);
    max-width: calc(100vw - 20px);
    height: auto;
    border: 0;
    border-left: 1px solid var(--signal-line);
    border-radius: 0;
    background: var(--signal-panel);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.4);
    transform: translateX(102%);
    transition: transform 0.22s ease;
}

body.site-theme-signal-active #trollboxShell.trollbox-shell.is-open {
    transform: translateX(0);
}

body.site-theme-signal-active #trollboxShell.trollbox-shell[style*="display: block"] {
    transform: translateX(0);
}

body.site-theme-signal-active.signal-home-active #trollboxShell.trollbox-shell {
    right: 190px;
    width: min(380px, calc(100vw - 224px - 190px));
    max-width: calc(100vw - 224px - 190px);
}

body.site-theme-signal-active #trollboxShell.trollbox-shell iframe {
    border-radius: 0;
    background: var(--signal-mid);
}

.site-theme-signal #trollboxShell input,
.site-theme-signal #trollboxShell textarea,
.site-theme-signal .trollbox input,
.site-theme-signal .trollbox textarea {
    background: var(--signal-surface);
    border-color: var(--signal-line);
    color: var(--signal-body);
}

.site-theme-signal .ad-purchase-hero,
.site-theme-signal .ad-summary-card,
.site-theme-signal .ad-purchase-card,
.site-theme-signal .ad-form-section,
.site-theme-signal .ad-info-box,
.site-theme-signal .ad-wallet-panel,
.site-theme-signal .ad-preview-panel,
.site-theme-signal .ad-cropper-panel,
.site-theme-signal .ad-crop-canvas-wrap,
.site-theme-signal .ad-checkbox-panel {
    border-color: var(--signal-line);
    background:
        linear-gradient(90deg, rgba(74, 222, 128, 0.05), transparent 72%),
        var(--signal-surface);
    box-shadow: none;
}

.site-theme-signal .ad-purchase-kicker,
.site-theme-signal .ad-summary-card strong,
.site-theme-signal .ad-section-heading i,
.site-theme-signal .ad-info-box li::before {
    color: var(--signal-green);
}

.site-theme-signal .ad-purchase-hero h1,
.site-theme-signal .ad-section-heading h2,
.site-theme-signal .ad-info-box h3,
.site-theme-signal .ad-cropper-panel h3,
.site-theme-signal .ad-checkbox-panel strong,
.site-theme-signal .ad-wallet-name,
.site-theme-signal .ad-field label {
    color: var(--signal-text);
}

.site-theme-signal .ad-purchase-hero p,
.site-theme-signal .ad-summary-card span,
.site-theme-signal .ad-summary-card small,
.site-theme-signal .ad-section-heading p,
.site-theme-signal .ad-help-text,
.site-theme-signal .ad-info-box li,
.site-theme-signal .ad-cropper-panel p,
.site-theme-signal .ad-crop-controls label,
.site-theme-signal .ad-crop-instructions span,
.site-theme-signal .ad-checkbox-panel span,
.site-theme-signal .ad-wallet-row {
    color: var(--signal-muted);
}

.site-theme-signal .ad-crop-instructions span,
.site-theme-signal .ad-mini-button {
    border-color: var(--signal-line-strong);
    background: var(--signal-panel);
    color: var(--signal-body);
}

.site-theme-signal .ad-docs-link,
.site-theme-signal .ad-section-heading i {
    border-color: rgba(109, 252, 143, 0.28);
    background: rgba(109, 252, 143, 0.08);
}

.site-theme-signal .ad-field input,
.site-theme-signal .ad-field select,
.site-theme-signal .ad-field textarea {
    border-color: rgba(109, 252, 143, 0.18);
    background-color: var(--signal-panel);
    color: var(--signal-body);
}

.site-theme-signal .ad-field input:focus,
.site-theme-signal .ad-field select:focus,
.site-theme-signal .ad-field textarea:focus {
    border-color: var(--signal-line-strong);
    box-shadow: 0 0 0 3px rgba(109, 252, 143, 0.12);
}

.site-theme-signal .ad-primary-button {
    border-color: var(--signal-green);
    background: transparent;
    color: var(--signal-green) !important;
}

.site-theme-signal .ad-secondary-button {
    border-color: rgba(109, 252, 143, 0.2);
    background: var(--signal-panel);
    color: var(--signal-body);
}

.site-theme-signal .home-signal-hero {
    display: none;
    width: min(1180px, calc(100% - 24px));
    margin: 22px auto 14px;
    padding: 22px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    border: 1px solid var(--signal-line);
    border-radius: 4px;
    background:
        linear-gradient(90deg, rgba(74, 222, 128, 0.09), transparent 70%),
        var(--signal-panel);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    position: relative;
}

.site-theme-signal .home-popular-posts > h4 {
    font-size: 0;
}

.site-theme-signal .home-popular-posts > h4::before {
    content: "Trending Now";
    color: var(--signal-text);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 2.8px;
    text-transform: uppercase;
}

.site-theme-signal .home-popular-posts > h4::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: 10px;
    border-radius: 999px;
    background: var(--signal-red);
    opacity: 0.65;
}

.site-theme-signal .home-popular-posts > h4 .live-dot {
    display: none;
}

.site-theme-signal .home-signal-board-directory {
    padding: 0;
    background: var(--signal-panel);
}

.site-theme-signal .home-signal-board-directory-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--signal-line);
}

.site-theme-signal .home-signal-board-directory-header h4 {
    margin: 0;
    color: var(--signal-text);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.site-theme-signal .home-signal-board-directory-header a {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--signal-green);
    border-radius: 0;
    color: var(--signal-green);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.site-theme-signal .home-signal-board-directory-header a:hover {
    background: var(--signal-soft);
}

.site-theme-signal .home-signal-board-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-left: 1px solid var(--signal-line);
    border-top: 1px solid var(--signal-line);
}

.site-theme-signal .home-signal-board-cell {
    min-height: 58px;
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 9px 12px;
    border-right: 1px solid var(--signal-line);
    border-bottom: 1px solid var(--signal-line);
    background: rgba(255, 255, 255, 0.015);
    text-decoration: none;
}

.site-theme-signal .home-signal-board-cell:hover {
    background: var(--signal-surface);
}

.site-theme-signal .home-signal-board-cell span {
    color: var(--signal-green);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    font-weight: 900;
}

.site-theme-signal .home-signal-board-cell small {
    color: var(--signal-muted);
    font-size: 11px;
    line-height: 1.2;
}

.site-theme-signal .home-signal-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, var(--signal-green), transparent);
    opacity: 0.86;
    pointer-events: none;
}

.site-theme-signal .home-signal-kicker {
    color: var(--signal-green);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.site-theme-signal .home-signal-hero h1 {
    margin: 8px 0;
    color: var(--signal-text);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 0.95;
    letter-spacing: 0;
}

.site-theme-signal .home-signal-hero p {
    max-width: 680px;
    margin: 0;
    color: var(--signal-muted);
    line-height: 1.55;
}

.site-theme-signal .home-signal-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.site-theme-signal .home-signal-actions a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(109, 252, 143, 0.24);
    border-radius: 4px;
    background: transparent;
    color: var(--signal-cyan);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.site-theme-signal .home-signal-actions a:hover {
    border-color: var(--signal-line-strong);
    background: var(--signal-soft);
    color: var(--signal-green);
}

.site-theme-signal .home-panel,
.site-theme-signal .home-ad-zone,
.site-theme-signal .home-docs-linkbar {
    width: min(1180px, calc(100% - 24px));
    margin-left: auto;
    margin-right: auto;
}

.site-theme-signal .home-panel {
    margin-top: 14px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid var(--signal-line);
    border-radius: 4px;
    background:
        linear-gradient(180deg, rgba(74, 222, 128, 0.035), transparent 180px),
        var(--signal-mid);
    box-shadow: none;
}

.site-theme-signal .home-panel h4,
.site-theme-signal .stats-section h4,
.site-theme-signal .catalog-header-row h4 {
    margin: 0;
    color: var(--signal-text);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0;
}

.site-theme-signal .home-popular-posts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.site-theme-signal .home-popular-posts > h4 {
    grid-column: 1 / -1;
    display: flex;
    gap: 8px;
    align-items: center;
}

.site-theme-signal .home-popular-posts .popular_board-item {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--signal-line);
    border-left: 3px solid transparent;
    border-radius: 4px;
    background: var(--signal-surface);
    box-shadow: none;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.site-theme-signal .home-popular-posts .popular_board-item:hover {
    transform: translateY(-2px);
    border-color: var(--signal-line-strong);
    border-left-color: var(--signal-green);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.site-theme-signal .home-popular-posts .popular_board-link {
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.site-theme-signal .home-popular-posts .popular_board-image {
    aspect-ratio: 16 / 10;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(0, 0, 0, 0.24);
}

.site-theme-signal .home-popular-posts .popular_board-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-theme-signal .home-popular-posts .popular_board-header {
    min-height: 54px;
    padding: 10px 11px 4px;
    color: var(--signal-text);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
}

.site-theme-signal .home-popular-posts .popular_board-description {
    justify-content: flex-start;
    padding: 0 11px 12px;
    color: var(--signal-cyan);
    font-size: 12px;
    font-weight: 800;
}

.site-theme-signal .live-dot {
    width: 9px;
    height: 9px;
    background: var(--signal-green);
    box-shadow: 0 0 12px rgba(109, 252, 143, 0.7);
}

.site-theme-signal .home-catalog-overview .catalog-header-row {
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(109, 252, 143, 0.14);
    background: transparent;
}

.site-theme-signal .home-catalog-overview .catalog-board-dropdown select {
    min-width: 210px;
    border-color: rgba(109, 252, 143, 0.24);
    border-radius: 4px;
    background-color: var(--signal-surface);
    color: var(--signal-body);
}

.site-theme-signal .home-catalog-overview .catalog-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.site-theme-signal .home-catalog-overview .catalog-item {
    margin: 0;
    border: 1px solid var(--signal-line);
    border-left: 3px solid transparent;
    border-radius: 4px;
    background: var(--signal-surface);
    overflow: hidden;
    box-shadow: none;
}

.site-theme-signal .home-catalog-overview .catalog-item:hover {
    border-left-color: var(--signal-green);
    border-color: var(--signal-line-strong);
}

.site-theme-signal .home-catalog-overview .catalog-item a {
    display: grid;
    color: inherit;
    text-decoration: none;
}

.site-theme-signal .home-catalog-overview .catalog-board {
    padding: 9px 10px;
    color: var(--signal-green);
    font-size: 12px;
    font-weight: 900;
}

.site-theme-signal .home-catalog-overview .catalog-image {
    aspect-ratio: 16 / 10;
    height: auto;
    border-width: 1px 0;
    border-radius: 0;
}

.site-theme-signal .home-catalog-overview .catalog-title {
    margin: 0;
    padding: 10px 10px 2px;
}

.site-theme-signal .home-catalog-overview .catalog-snippet {
    min-height: 54px;
    padding: 0 10px 12px;
}

.site-theme-signal .home-stats-panel .stats-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.site-theme-signal .home-stats-panel .stat-item {
    min-height: 68px;
    display: flex;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--signal-line);
    border-radius: 4px;
    background: var(--signal-surface);
    color: var(--signal-body);
    font-size: 14px;
    font-weight: 800;
}

.site-theme-signal .home-ad-zone {
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid var(--signal-line);
    border-radius: 4px;
    background: var(--signal-panel);
}

.site-theme-signal .home-ad-zone .protected-image {
    display: grid;
    justify-items: center;
    gap: 8px;
}

.site-theme-signal .home-ad-zone .adSection {
    margin: 0;
    color: var(--signal-muted);
    font-size: 12px;
}

.site-theme-signal .home-ad-zone .adSection a {
    color: var(--signal-green);
    font-weight: 900;
    text-decoration: none;
}

.site-theme-signal .home-access-note p {
    width: min(1180px, calc(100% - 24px));
    margin: 12px auto;
    padding: 12px;
    border: 1px solid rgba(223, 255, 71, 0.2);
    border-radius: 8px;
    background: rgba(223, 255, 71, 0.07);
    color: var(--signal-acid);
    font-weight: 800;
}

.site-theme-signal .home-docs-button {
    border-color: rgba(109, 252, 143, 0.26);
    background: rgba(109, 252, 143, 0.08);
    color: var(--signal-text);
}

.site-theme-signal .home-docs-button:hover {
    border-color: var(--signal-line-strong);
    color: var(--signal-green);
}

.site-theme-signal .signal-home-sidebar {
    display: none;
}

.site-theme-signal.signal-home-active {
    min-height: calc(100vh - 88px);
    background: var(--signal-mid);
}

.site-theme-signal.signal-home-active .signal-home-sidebar {
    position: fixed;
    top: 54px;
    bottom: 0;
    z-index: 18;
    display: flex;
    flex-direction: column;
    background: var(--signal-panel);
    border-color: var(--signal-line);
    color: var(--signal-body);
    overflow: hidden;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-left {
    left: 0;
    width: 224px;
    border-right: 1px solid var(--signal-line);
    overflow: visible;
    transition: width 0.22s ease, border-color 0.22s ease;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-right {
    right: 0;
    width: 190px;
    border-left: 1px solid var(--signal-line);
}

.site-theme-signal.signal-home-active .signal-panels-toggle {
    position: absolute;
    top: 56px;
    right: -28px;
    z-index: 55;
    width: 28px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
    border: 1px solid var(--signal-line-strong);
    border-left: 0;
    border-radius: 0 4px 4px 0;
    background: var(--signal-panel);
    color: var(--signal-faint);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.4px;
    line-height: 1;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.site-theme-signal.signal-home-active .signal-panels-toggle:hover,
.site-theme-signal.signal-home-active .signal-panels-toggle:focus {
    border-color: var(--signal-green);
    background: rgba(74, 222, 128, 0.06);
    color: var(--signal-green);
    outline: none;
}

.site-theme-signal.signal-home-active .signal-panels-toggle .pt-open {
    display: block;
}

.site-theme-signal.signal-home-active .signal-panels-toggle .pt-close {
    display: none;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-left.is-collapsed {
    width: 0;
    border-right-color: transparent;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-left.is-collapsed .signal-sidebar-head,
.site-theme-signal.signal-home-active .signal-home-sidebar-left.is-collapsed .signal-sidebar-scroll,
.site-theme-signal.signal-home-active .signal-home-sidebar-left.is-collapsed .signal-sb-footer {
    opacity: 0;
    pointer-events: none;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-left.is-collapsed .signal-panels-toggle {
    right: -28px;
    border-left: 1px solid var(--signal-line-strong);
    border-radius: 4px;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-left.is-collapsed .signal-panels-toggle .pt-open {
    display: none;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-left.is-collapsed .signal-panels-toggle .pt-close {
    display: block;
}

.site-theme-signal.signal-home-active .signal-sidebar-head {
    min-height: 54px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border-bottom: 1px solid var(--signal-line);
}

.site-theme-signal.signal-home-active .signal-sidebar-title,
.site-theme-signal.signal-home-active .signal-side-label,
.site-theme-signal.signal-home-active .signal-home-sidebar-right h4,
.site-theme-signal.signal-home-active .signal-pm-header,
.site-theme-signal.signal-home-active .signal-sb-card strong {
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

.site-theme-signal.signal-home-active .signal-sidebar-title {
    color: var(--signal-muted);
    font-size: 13px;
    font-weight: 900;
}

.site-theme-signal.signal-home-active .signal-sidebar-scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--signal-line) transparent;
}

.site-theme-signal.signal-home-active .signal-side-label {
    padding: 14px 16px 8px;
    color: var(--signal-faint);
    font-size: 9px;
    font-weight: 900;
    text-align: center;
}

.site-theme-signal.signal-home-active .signal-market-menu {
    position: relative;
    z-index: 5;
}

.site-theme-signal.signal-home-active .signal-market-trigger {
    width: 100%;
    display: block;
    border: 0;
    border-top: 1px solid var(--signal-line);
    border-bottom: 1px solid var(--signal-line);
    background: transparent;
    cursor: pointer;
}

.site-theme-signal.signal-home-active .signal-market-trigger::after {
    content: "▸";
    margin-left: 6px;
    color: var(--signal-faint);
}

.site-theme-signal.signal-home-active .signal-market-menu:hover .signal-market-trigger,
.site-theme-signal.signal-home-active .signal-market-menu:focus-within .signal-market-trigger {
    background: rgba(74, 222, 128, 0.08);
    color: var(--signal-green);
}

.site-theme-signal.signal-home-active .signal-market-dropdown {
    position: absolute;
    top: 100%;
    left: 8px;
    right: 8px;
    display: none;
    padding: 6px;
    border: 1px solid var(--signal-line-strong);
    border-top: 2px solid var(--signal-green);
    border-radius: 0 0 4px 4px;
    background: var(--signal-surface);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
}

.site-theme-signal.signal-home-active .signal-market-menu:hover .signal-market-dropdown,
.site-theme-signal.signal-home-active .signal-market-menu:focus-within .signal-market-dropdown {
    display: block;
}

.site-theme-signal.signal-home-active .signal-market-dropdown a {
    display: block;
    padding: 8px 9px;
    border-radius: 2px;
    color: var(--signal-body);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.site-theme-signal.signal-home-active .signal-market-dropdown a:hover,
.site-theme-signal.signal-home-active .signal-market-dropdown a:focus {
    background: var(--signal-surface-hi);
    color: var(--signal-green);
    outline: none;
}

.site-theme-signal.signal-home-active .signal-pm-widget {
    margin: 0 8px 10px;
    border: 1px solid var(--signal-line);
    border-radius: 3px;
    background: var(--signal-surface);
    overflow: hidden;
}

.site-theme-signal.signal-home-active .signal-pm-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--signal-line);
    background: #050d05;
    color: var(--signal-green);
    font-size: 9px;
    font-weight: 900;
}

.site-theme-signal.signal-home-active .signal-live-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--signal-muted);
    font-size: 8px;
}

.site-theme-signal.signal-home-active .signal-live-chip::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--signal-green);
    box-shadow: 0 0 8px rgba(74, 222, 128, 0.65);
}

.site-theme-signal.signal-home-active .signal-pm-body {
    padding: 9px 10px;
}

.site-theme-signal.signal-home-active .signal-pm-question {
    min-height: 30px;
    margin: 0 0 8px;
    color: var(--signal-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
}

.site-theme-signal.signal-home-active .signal-pm-outcome {
    display: grid;
    gap: 3px;
    margin-bottom: 7px;
}

.site-theme-signal.signal-home-active .signal-pm-outcome div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--signal-muted);
    font-size: 9px;
    font-weight: 700;
}

.site-theme-signal.signal-home-active .signal-pm-outcome strong {
    color: var(--signal-green);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
}

.site-theme-signal.signal-home-active .signal-pm-track {
    height: 4px;
    background: var(--signal-line);
    overflow: hidden;
}

.site-theme-signal.signal-home-active .signal-pm-fill {
    display: block;
    height: 100%;
}

.site-theme-signal.signal-home-active .signal-pm-fill-yes {
    background: var(--signal-green);
}

.site-theme-signal.signal-home-active .signal-pm-fill-no {
    background: var(--signal-red);
}

.site-theme-signal.signal-home-active .signal-pm-meta {
    margin-top: 4px;
    color: var(--signal-faint);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 8px;
}

.site-theme-signal.signal-home-active .signal-pm-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--signal-line);
}

.site-theme-signal.signal-home-active .signal-pm-nav button {
    min-height: 24px;
    border: 0;
    border-right: 1px solid var(--signal-line);
    background: transparent;
    color: var(--signal-faint);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.site-theme-signal.signal-home-active .signal-pm-nav button:last-child {
    border-right: 0;
}

.site-theme-signal.signal-home-active .signal-chat-channel {
    margin: 0;
    padding: 8px 10px;
    background: rgba(74, 222, 128, 0.07);
    color: var(--signal-link);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.site-theme-signal.signal-home-active .signal-chat-channel:hover {
    background: rgba(74, 222, 128, 0.13);
    color: var(--signal-green);
}

.site-theme-signal.signal-home-active .signal-chat-channel::before {
    content: "[ ";
    color: var(--signal-faint);
}

.site-theme-signal.signal-home-active .signal-chat-channel::after {
    content: " ]";
    color: var(--signal-faint);
}

.site-theme-signal.signal-home-active .signal-sb-footer {
    flex: 0 0 auto;
    padding: 8px;
    border-top: 1px solid var(--signal-line);
}

.site-theme-signal.signal-home-active .signal-market-tape {
    margin-bottom: 6px;
    color: var(--signal-body);
    font-size: 13px;
}

.site-theme-signal.signal-home-active .signal-sb-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
}

.site-theme-signal.signal-home-active .signal-sb-card {
    min-height: 58px;
    display: grid;
    align-content: end;
    gap: 2px;
    padding: 7px;
    border: 1px solid var(--signal-line);
    border-radius: 3px;
    background:
        linear-gradient(135deg, rgba(74, 222, 128, 0.14), transparent 48%),
        var(--signal-surface);
    overflow: hidden;
    position: relative;
}

.site-theme-signal.signal-home-active .signal-sb-card::after {
    content: "";
    position: absolute;
    top: -25%;
    left: 58%;
    width: 2px;
    height: 155%;
    background: rgba(255, 255, 255, 0.07);
    transform: rotate(14deg);
}

.site-theme-signal.signal-home-active .signal-sb-card-wide {
    min-height: 68px;
    margin-bottom: 5px;
}

.site-theme-signal.signal-home-active .signal-sb-card strong {
    color: #ffffff;
    font-size: 10px;
    line-height: 1;
}

.site-theme-signal.signal-home-active .signal-sb-card span {
    color: var(--signal-green);
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 8px;
}

.site-theme-signal.signal-home-active .signal-sb-card-market {
    background:
        linear-gradient(135deg, rgba(255, 179, 71, 0.3), transparent 50%),
        var(--signal-surface);
}

.site-theme-signal.signal-home-active .signal-sb-card-settings {
    background:
        linear-gradient(135deg, rgba(125, 107, 255, 0.24), transparent 50%),
        var(--signal-surface);
}

.site-theme-signal.signal-home-active .signal-line-graph {
    margin-top: 6px;
    border: 1px solid var(--signal-line);
    background: #061006;
}

.site-theme-signal.signal-home-active .signal-line-graph svg {
    display: block;
    width: 100%;
    height: 90px;
}

.site-theme-signal.signal-home-active .signal-chart-fill {
    fill: url(#signalChartFill);
}

.site-theme-signal.signal-home-active .signal-chart-line {
    fill: none;
    stroke: var(--signal-green);
    stroke-width: 3;
}

.site-theme-signal.signal-home-active .signal-chart-points circle {
    fill: var(--signal-green);
}

.site-theme-signal.signal-home-active .signal-home-sidebar-right {
    padding-top: 54px;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-right section {
    padding: 14px 14px 18px;
    border-bottom: 1px solid var(--signal-line);
}

.site-theme-signal.signal-home-active .signal-home-sidebar-right h4 {
    margin: 0 0 8px;
    color: var(--signal-green);
    font-size: 11px;
    font-weight: 900;
}

.site-theme-signal.signal-home-active .signal-home-sidebar-right h4 span::before {
    content: "— ";
}

.site-theme-signal.signal-home-active .signal-home-sidebar-right p {
    margin: 0;
    color: var(--signal-faint);
    font-size: 11px;
    font-style: italic;
    line-height: 1.35;
}

.site-theme-signal.signal-home-active > .protected-image,
.site-theme-signal.signal-home-active > #newsUpdates,
.site-theme-signal.signal-home-active .home-panel,
.site-theme-signal.signal-home-active .home-ad-zone,
.site-theme-signal.signal-home-active .home-docs-linkbar,
.site-theme-signal.signal-home-active .home-access-note p {
    width: min(960px, calc(100vw - 460px));
    margin-left: auto;
    margin-right: auto;
}

.site-theme-signal.signal-home-active > .protected-image {
    min-height: 230px;
    margin-top: 0;
    border: 0;
    border-bottom: 1px solid var(--signal-line);
    background:
        radial-gradient(circle at center, rgba(74, 222, 128, 0.12), transparent 260px),
        var(--signal-mid);
}

.site-theme-signal.signal-home-active > .protected-image img[alt="4chain"] {
    width: min(460px, 62vw) !important;
    filter: drop-shadow(0 0 16px rgba(74, 222, 128, 0.18));
}

.site-theme-signal.signal-home-active > .protected-image .contest-banner img {
    max-height: 210px;
}

.site-theme-signal.signal-home-active > #newsUpdates {
    width: auto;
    max-width: none;
    min-height: 30px;
    margin: 0 190px 0 224px;
    border-top: 1px solid var(--signal-line);
    border-bottom: 1px solid var(--signal-line);
    background: #050505;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.site-theme-signal.signal-home-active.signal-left-panel-collapsed > #newsUpdates {
    margin-left: 0;
}

.site-theme-signal.signal-home-active > #newsUpdates h3 {
    min-width: 78px;
    height: 30px;
    justify-content: center;
    padding: 0 13px;
    background: var(--signal-red);
    color: #ffffff;
}

.site-theme-signal.signal-home-active > #newsUpdates h3::before {
    content: "Breaking";
    font-size: 10px;
    letter-spacing: 1.4px;
}

.site-theme-signal.signal-home-active > #newsUpdates .newsUpdateContainer {
    height: 30px;
    padding: 0;
    background: #060606;
    color: var(--signal-faint);
}

.site-theme-signal.signal-home-active .signal-news-track {
    min-height: 30px;
    gap: 0;
}

.site-theme-signal.signal-home-active .signal-news-group {
    min-height: 30px;
    gap: 0;
    padding-right: 0;
}

.site-theme-signal.signal-home-active .signal-news-item {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 28px;
    color: var(--signal-muted);
    font-size: 10px;
}

.site-theme-signal.signal-home-active .signal-news-item::after {
    content: "+";
    margin-left: 28px;
    color: var(--signal-faint);
    opacity: 0.72;
}

.site-theme-signal.signal-home-active .home-signal-hero {
    display: none;
}

.site-theme-signal.signal-home-active .home-catalog-overview {
    display: none;
}

.site-theme-signal.signal-home-active .home-popular-posts {
    min-height: 190px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
    padding: 30px 24px 24px;
    border: 0;
    border-radius: 0;
    background: var(--signal-mid);
    box-shadow: none;
}

.site-theme-signal.signal-home-active .home-popular-posts > h4 {
    margin-bottom: 26px;
}

.site-theme-signal.signal-home-active .home-popular-posts .popular_board-item {
    min-height: 118px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.site-theme-signal.signal-home-active .home-popular-posts .popular_board-item:hover {
    transform: none;
    border-color: transparent;
    box-shadow: none;
}

.site-theme-signal.signal-home-active .home-popular-posts .popular_board-link {
    justify-items: center;
    text-align: center;
}

.site-theme-signal.signal-home-active .home-popular-posts .popular_board-image {
    width: 150px;
    max-width: 100%;
    border: 1px solid var(--signal-line);
    background: rgba(0, 0, 0, 0.18);
}

.site-theme-signal.signal-home-active .home-popular-posts .popular_board-header {
    min-height: auto;
    padding: 9px 0 0;
    color: var(--signal-green);
    font-size: 12px;
}

.site-theme-signal.signal-home-active .home-popular-posts .popular_board-description {
    padding: 6px 0 0;
    color: var(--signal-muted);
    font-size: 11px;
}

.site-theme-signal.signal-home-active .home-signal-board-directory {
    display: block;
    margin-top: 12px;
    margin-bottom: 18px;
    padding: 0;
    border: 1px solid var(--signal-line);
    border-radius: 0;
    background: var(--signal-mid);
}

.site-theme-signal.signal-home-active .home-signal-board-directory-header {
    padding: 12px 16px;
    background: var(--signal-surface);
}

.site-theme-signal.signal-home-active .home-signal-board-directory-header h4 {
    font-size: 15px;
}

.site-theme-signal.signal-home-active .home-signal-board-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background: var(--signal-mid);
}

.site-theme-signal.signal-home-active .home-signal-board-cell {
    min-height: 52px;
    background: transparent;
}

.site-theme-signal.signal-home-active .home-signal-board-cell span {
    font-size: 12px;
}

.site-theme-signal.signal-home-active .home-signal-board-cell small {
    color: var(--signal-muted);
}

.site-theme-signal.signal-home-active .home-stats-panel {
    display: none;
}

.site-theme-signal.signal-home-active .home-ad-zone {
    min-height: 44px;
    margin-top: 12px;
    margin-bottom: 12px;
    display: grid;
    place-items: center;
    border-radius: 0;
    background: var(--signal-panel);
}

.site-theme-signal.signal-home-active .home-docs-linkbar {
    justify-content: center;
}

body.site-theme-signal-active .reeeeee-modal-overlay {
    background: rgba(0, 0, 0, 0.72) !important;
    backdrop-filter: blur(6px);
}

body.site-theme-signal-active .reeeeee-modal-overlay > div {
    border: 1px solid var(--signal-line-strong) !important;
    border-top: 2px solid var(--signal-green) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(90deg, rgba(74, 222, 128, 0.08), transparent 72%),
        var(--signal-surface) !important;
    color: var(--signal-text) !important;
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.55) !important;
}

body.site-theme-signal-active .reeeeee-modal-overlay h3 {
    color: var(--signal-green) !important;
    letter-spacing: 0;
}

body.site-theme-signal-active .reeeeee-modal-overlay p,
body.site-theme-signal-active .reeeeee-modal-overlay strong,
body.site-theme-signal-active .reeeeee-modal-overlay label {
    color: var(--signal-text) !important;
}

body.site-theme-signal-active .reeeeee-modal-overlay select {
    width: 100%;
    border: 1px solid rgba(109, 252, 143, 0.3) !important;
    border-radius: 4px !important;
    background: var(--signal-panel) !important;
    color: var(--signal-body) !important;
}

body.site-theme-signal-active .reeeeee-modal-overlay button {
    border-radius: 4px !important;
    font-weight: 800 !important;
}

body.site-theme-signal-active .reeeeee-modal-overlay button:not(:disabled) {
    border-color: rgba(109, 252, 143, 0.28) !important;
}

body.site-theme-signal-active .reeeeee-modal-overlay button:last-child:not(:disabled) {
    background: var(--signal-soft) !important;
    color: var(--signal-green) !important;
    box-shadow: none !important;
}

body.site-theme-signal-active .reeeeee-modal-overlay button:first-of-type {
    color: var(--signal-text) !important;
}

body.site-theme-signal-active .reeeeee-modal-overlay > div > div:nth-child(2) > div {
    border-color: rgba(109, 252, 143, 0.24) !important;
    background: rgba(109, 252, 143, 0.08) !important;
    color: var(--signal-text) !important;
}

@media (max-width: 760px) {
    .site-theme-signal.signal-home-active {
        min-height: auto;
    }

    .site-theme-signal.signal-home-active .signal-home-sidebar {
        display: none;
    }

    .site-theme-signal.signal-home-active .signal-panels-toggle {
        display: none;
    }

    body.site-theme-signal-active #trollboxShell.trollbox-shell,
    body.site-theme-signal-active.signal-home-active #trollboxShell.trollbox-shell {
        inset: 0;
        width: 100vw;
        max-width: 100vw;
        height: 100dvh;
        border-left: 0;
    }

    .site-theme-signal.signal-home-active > .protected-image,
    .site-theme-signal.signal-home-active > .messages-container,
    .site-theme-signal.signal-home-active .home-panel,
    .site-theme-signal.signal-home-active .home-ad-zone,
    .site-theme-signal.signal-home-active .home-docs-linkbar,
    .site-theme-signal.signal-home-active .home-access-note p {
        width: min(100% - 24px, 960px);
    }

    .site-theme-signal.signal-home-active > #newsUpdates {
        width: min(100% - 24px, 960px);
        margin-left: auto;
        margin-right: auto;
    }

    .site-theme-signal.signal-home-active .home-signal-board-tabs {
        width: min(100% - 24px, 960px);
        margin: 0 auto;
    }

    .site-theme-signal .signal-board-banner,
    .site-theme-signal #catalog-view.catalog-container,
    .site-theme-signal #thread-view-container {
        width: min(100% - 24px, 960px);
        margin-left: auto;
        margin-right: auto;
    }

    .site-theme-signal .signal-banner-title-row {
        flex-wrap: wrap;
        padding: 16px 14px 10px;
        text-align: center;
    }

    .site-theme-signal .signal-banner-body,
    .site-theme-signal #catalog-view.catalog-container,
    .site-theme-signal #thread-view-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .site-theme-signal.signal-home-active .home-signal-board-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-theme-signal .home-signal-hero {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .site-theme-signal .home-signal-actions {
        justify-content: flex-start;
    }

    .site-theme-signal .home-popular-posts,
    .site-theme-signal .home-stats-panel .stats-container {
        grid-template-columns: 1fr;
    }

    .site-theme-signal .home-catalog-overview .catalog-header-row {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: stretch !important;
    }

    .site-theme-signal .home-catalog-overview .catalog-board-dropdown select {
        width: 100%;
    }

    .site-theme-signal .catalog-theme-hero,
    .site-theme-signal .thread-theme-hero,
    .site-theme-signal .post-theme-hero {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .site-theme-signal .catalog-theme-stats,
    .site-theme-signal .thread-theme-actions,
    .site-theme-signal .post-theme-actions {
        justify-content: flex-start;
    }

    .site-theme-signal #catalog-view .catalog-item-main {
        max-width: none;
    }
}
