:root {

    --ac-void:      #06070b;
    --ac-base:      #0a0c12;
    --ac-panel:     #11131c;
    --ac-panel-2:   #161926;
    --ac-raised:    #1b1f2e;
    --ac-hover:     #20253a;

    --ac-glass:     rgba(15, 17, 27, 0.60);
    --ac-glass-2:   rgba(21, 24, 38, 0.66);
    --ac-glass-3:   rgba(27, 31, 48, 0.55);
    --ac-blur:      saturate(150%) blur(16px);
    --ac-blur-sm:   saturate(140%) blur(10px);

    --ac-border:    #262b3d;
    --ac-border-2:  #333a52;
    --ac-border-soft: #1a1e2b;

    --ac-red:       #e23b4e;
    --ac-red-deep:  #8c1320;
    --ac-red-soft:  rgba(226, 59, 78, .14);
    --ac-green:     #2ecc71;
    --ac-green-deep:#14201a;
    --ac-online:    #36e27b;
    --ac-gold:      #e8c25a;
    --ac-gold-bright:#f5d77a;
    --ac-gold-dim:  #b8932f;
    --ac-gold-soft: rgba(232, 194, 90, .12);

    --ac-text:      #ece8df;
    --ac-text-2:    #9aa0b3;
    --ac-text-3:    #626a80;

    --ac-radius:    14px;
    --ac-radius-sm: 9px;
    --ac-radius-lg: 20px;
    --ac-nav-h:     62px;
    --ac-ease:      0.28s cubic-bezier(.21, .61, .35, 1);
    --ac-shadow:    0 14px 40px -16px rgba(0, 0, 0, .8);
    --ac-shadow-lg: 0 26px 70px -24px rgba(0, 0, 0, .9);

    --ac-font-brand: 'Unbounded', 'Montserrat', system-ui, sans-serif;
    --ac-font-head:  'Montserrat', 'Segoe UI', system-ui, -apple-system, sans-serif;
    --ac-font-body:  'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.ac-body {
    margin: 0;
    padding-top: var(--ac-nav-h);
    min-height: 100vh;
    background: var(--ac-void) !important;
    color: var(--ac-text);
    font-family: var(--ac-font-body);
    font-size: 15px;
    line-height: 1.62;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6,
.ui.header, .ac-h {
    font-family: var(--ac-font-head) !important;
    color: var(--ac-text) !important;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 1.22;
}
h1, .ui.huge.header { font-size: 2rem; font-weight: 800; letter-spacing: -0.6px; }
h2 { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.4px; }
h3 { font-size: 1.28rem; }

p { color: var(--ac-text); }

a {
    color: var(--ac-gold);
    text-decoration: none;
    transition: color var(--ac-ease), opacity var(--ac-ease);
}
a:hover { color: var(--ac-gold-bright); }

hr, .ui.divider {
    border-color: var(--ac-border) !important;
    color: var(--ac-text-2) !important;
}
.ui.divider:not(.vertical):not(.horizontal) { border-top: 1px solid var(--ac-border); }

::selection { background: rgba(226, 59, 78, .4); color: #fff; }

::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: var(--ac-base); }
::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--ac-red-deep), var(--ac-gold-dim));
    border-radius: 6px;
    border: 2px solid var(--ac-base);
}
::-webkit-scrollbar-thumb:hover { background: linear-gradient(var(--ac-red), var(--ac-gold)); }
html { scrollbar-color: var(--ac-gold-dim) var(--ac-base); scrollbar-width: thin; }

.ac-bg {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background: var(--ac-void);

    --ac-parallax: 0px;
}
.ac-bg::before, .ac-bg::after {
    content: '';
    position: absolute;
    inset: -25%;
    pointer-events: none;
    will-change: transform;
}
.ac-bg::before {
    background:
        radial-gradient(42vw 42vw at 12% 8%,  rgba(150, 18, 30, .42), transparent 60%),
        radial-gradient(46vw 46vw at 88% 82%, rgba(10, 72, 46, .40),  transparent 62%),
        radial-gradient(38vw 38vw at 50% 50%, rgba(150, 116, 28, .18), transparent 66%);
    transform: translateY(var(--ac-parallax));
    animation: ac-drift 26s ease-in-out infinite alternate;
}
.ac-bg::after {
    background:
        radial-gradient(34vw 34vw at 80% 12%, rgba(120, 14, 24, .26), transparent 60%),
        radial-gradient(40vw 40vw at 15% 88%, rgba(8, 60, 40, .26),   transparent 62%);
    transform: translateY(calc(var(--ac-parallax) * -0.6));
    animation: ac-drift2 34s ease-in-out infinite alternate;
}
@keyframes ac-drift  { 0% { transform: translate3d(-3%, -2%, 0) scale(1.05); } 100% { transform: translate3d(4%, 3%, 0) scale(1.16); } }
@keyframes ac-drift2 { 0% { transform: translate3d(3%, 2%, 0) scale(1.1); }   100% { transform: translate3d(-4%, -3%, 0) scale(1); } }

.ac-bg::after { box-shadow: inset 0 0 30vw 10vw rgba(0, 0, 0, .6); }

.ac-main { position: relative; z-index: 1; padding: 30px 0 70px; }
.ac-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 22px;
}
.ac-topmsgs:empty { display: none; }
.ac-topmsgs { padding-top: 18px; }

.ac-rainbow {
    position: relative;
    z-index: 0;
    background: var(--ac-glass);
    -webkit-backdrop-filter: var(--ac-blur);
            backdrop-filter: var(--ac-blur);
    border-radius: var(--ac-radius);
    border: none !important;
}
.ac-rainbow::before,
.ac-rainbow::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(120deg,
        #ff2d2d, #ff8a00, #ffe600, #3bff77, #00e5ff, #b14bff, #ff2d2d);
    background-size: 320% 320%;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    animation: ac-rainbow-shift 9s linear infinite;
    pointer-events: none;
}

.ac-rainbow::after {
    inset: -2px;
    padding: 2.5px;
    filter: blur(9px);
    opacity: .5;
}
@keyframes ac-rainbow-shift {
    0%   { background-position: 0% 50%; }
    100% { background-position: 320% 50%; }
}

.ui.segment,
.ui.segments,
.ui.segments > .segment,
.ui.attached.segment,
.ui.card,
.ui.cards > .card,
.ui.tab.segment {
    background: var(--ac-glass) !important;
    -webkit-backdrop-filter: var(--ac-blur);
            backdrop-filter: var(--ac-blur);
    color: var(--ac-text) !important;
    border-color: rgba(255, 255, 255, .08) !important;
    box-shadow: none !important;
}

.ui.card > .content,
.ui.comments .comment .text,
.ui.tab.segment { background: transparent !important; color: var(--ac-text) !important; }
.ui.segment,
.ui.segments,
.ui.card {
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: var(--ac-radius) !important;
    box-shadow: var(--ac-shadow) !important;
}
.ui.padded.segment { padding: 1.5em; }
.ui.secondary.segment { background: rgba(255, 255, 255, .03) !important; }
.ui.attached.segment { border-radius: 0 !important; }
.ui.segments > .segment:first-child { border-radius: var(--ac-radius) var(--ac-radius) 0 0 !important; }
.ui.segments > .segment:last-child  { border-radius: 0 0 var(--ac-radius) var(--ac-radius) !important; }
.ui.bottom.attached.segment { border-radius: 0 0 var(--ac-radius) var(--ac-radius) !important; }

.ui.card > .content > .header,
.ui.cards > .card > .content > .header,
.ui.card .header:not(.ui) {
    color: var(--ac-text) !important;
}
.ui.card > .extra,
.ui.card > .extra.content {
    background: rgba(0, 0, 0, .18) !important;
    border-top: 1px solid rgba(255, 255, 255, .06) !important;
    color: var(--ac-text-2) !important;
}
.ui.card .meta,
.ui.card .description,
.ui.card .extra a:not(.ui) { color: var(--ac-text-2) !important; }

.ac-card {
    position: relative;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background: var(--ac-glass) !important;
    -webkit-backdrop-filter: var(--ac-blur);
            backdrop-filter: var(--ac-blur);
    border-radius: var(--ac-radius) !important;
    box-shadow: var(--ac-shadow) !important;
}

.ac-sidebar-widgets { display: flex; flex-direction: column; gap: 20px; }
.ac-sidebar-widgets .ui.card {
    position: relative;
    border: none !important;
    background: var(--ac-glass) !important;
    -webkit-backdrop-filter: var(--ac-blur);
            backdrop-filter: var(--ac-blur);
    border-radius: var(--ac-radius) !important;
    box-shadow: var(--ac-shadow) !important;
    overflow: visible;
    margin: 0 !important;
    width: 100% !important;
}
.ac-sidebar-widgets .ui.card::before,
.ac-sidebar-widgets .ui.card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(120deg, #ff2d2d, #ff8a00, #ffe600, #3bff77, #00e5ff, #b14bff, #ff2d2d);
    background-size: 320% 320%;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    animation: ac-rainbow-shift 9s linear infinite;
    pointer-events: none;
}
.ac-sidebar-widgets .ui.card::after { inset: -2px; padding: 2.5px; filter: blur(9px); opacity: .45; }

.ac-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--ac-nav-h);
    z-index: 900;
    background: rgba(10, 11, 17, .72);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border-bottom: 1px solid var(--ac-border);
    box-shadow: 0 6px 26px -14px rgba(0, 0, 0, .9);
}
.ac-nav-inner {
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ac-brand { display: inline-flex; align-items: center; margin-right: 22px; flex-shrink: 0; }
.ac-brand-logo { max-height: 34px; width: auto; display: block; }
.ac-brand-text {
    font-family: var(--ac-font-brand);
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: .5px;

    background: linear-gradient(95deg, var(--ac-red) 0%, var(--ac-red) 46%, var(--ac-green) 54%, var(--ac-green) 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
.ac-nav-links { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.ac-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border-radius: var(--ac-radius-sm);
    color: var(--ac-text-2);
    font-weight: 500;
    font-size: .92rem;
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--ac-ease), background var(--ac-ease), transform var(--ac-ease);
}
.ac-nav-link:hover { color: var(--ac-text); background: rgba(255, 255, 255, .05); transform: translateY(-1px); }
.ac-nav-link.active {
    color: var(--ac-gold);
    background: var(--ac-gold-soft);
    box-shadow: inset 0 -2px 0 var(--ac-gold);
}
.ac-nav-link .ac-caret { font-size: .7em; opacity: .6; }
.ac-nav-link i.icon, .ac-nav-link i.fa-solid, .ac-nav-link i.fa-brands { color: inherit; }

.ac-nav-user { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }

.ac-account {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 5px 11px 5px 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--ac-border);
    cursor: pointer;
    transition: all var(--ac-ease);
}
.ac-account:hover { background: rgba(255, 255, 255, .08); border-color: var(--ac-gold-dim); }
.ac-account-avatar img,
.ac-account-avatar .ui.image,
.ac-account-avatar img.ui {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    object-fit: cover;
    display: block;
    margin: 0 !important;
}
.ac-account-name { color: var(--ac-text); font-weight: 600; font-size: .9rem; max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-account .ac-caret { color: var(--ac-text-3); font-size: .72em; }

.ac-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--ac-border);
    color: var(--ac-text-2);
    cursor: pointer;
    transition: all var(--ac-ease);
}
.ac-icon-btn:hover { color: var(--ac-text); border-color: var(--ac-gold-dim); transform: translateY(-1px); }
.ac-icon-btn.red, .ac-icon-btn[id^="button"].red {
    color: #fff;
    background: var(--ac-red);
    border-color: var(--ac-red);
    box-shadow: 0 0 16px -2px rgba(226, 59, 78, .6);
    animation: ac-pulse-red 2.2s ease-in-out infinite;
}
.ac-icon-btn.primary { color: var(--ac-gold); border-color: var(--ac-gold-dim); }
@keyframes ac-pulse-red { 0%,100% { box-shadow: 0 0 14px -3px rgba(226,59,78,.55); } 50% { box-shadow: 0 0 22px 1px rgba(226,59,78,.8); } }

.ac-burger { display: none; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 9px; color: var(--ac-text-2); cursor: pointer; }
.ac-burger:hover { color: var(--ac-gold); background: rgba(255,255,255,.05); }

.ac-popup.ui.popup {
    background: var(--ac-glass-2) !important;
    -webkit-backdrop-filter: var(--ac-blur);
            backdrop-filter: var(--ac-blur);
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: var(--ac-radius-sm) !important;
    box-shadow: var(--ac-shadow-lg) !important;
    color: var(--ac-text) !important;
    min-width: 220px;
    padding: 12px !important;
}
.ac-popup.ui.popup::before { background: var(--ac-panel-2) !important; box-shadow: -1px -1px 0 0 var(--ac-border-2) !important; }
.ac-popup-title { margin: 2px 4px 8px !important; color: var(--ac-gold) !important; font-size: 1rem !important; }
.ac-popup-list .item, .ac-popup .item {
    display: block;
    padding: 8px 10px;
    border-radius: 7px;
    color: var(--ac-text-2) !important;
    transition: all var(--ac-ease);
}
.ac-popup-list .item:hover, .ac-popup .item:hover { background: var(--ac-hover); color: var(--ac-text) !important; }
.ac-popup-divider { height: 1px; background: var(--ac-border); margin: 6px 4px; }

.ac-btn, .ui.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--ac-font-body) !important;
    font-weight: 600 !important;
    border-radius: var(--ac-radius-sm) !important;
    cursor: pointer;
    transition: transform var(--ac-ease), box-shadow var(--ac-ease), background var(--ac-ease), color var(--ac-ease), border-color var(--ac-ease) !important;
    border: 1px solid transparent;
}
.ac-btn { padding: 9px 18px; font-size: .9rem; }

.ui.button,
.ui.default.button,
.ui.basic.button,
.ui.grey.button,
.ui.secondary.button {
    background: var(--ac-raised) !important;
    color: var(--ac-text) !important;
    border: 1px solid var(--ac-border-2) !important;
    box-shadow: none !important;
}
.ui.button:hover,
.ui.default.button:hover,
.ui.basic.button:hover,
.ui.secondary.button:hover {
    background: var(--ac-hover) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 26px -12px rgba(0, 0, 0, .9) !important;
}
.ui.basic.button { background: transparent !important; }

.ac-btn-primary,
.ui.primary.button,
.ui.blue.button {
    background: linear-gradient(135deg, var(--ac-gold-dim), var(--ac-gold)) !important;
    color: #1a1405 !important;
    border: none !important;
    box-shadow: 0 8px 22px -10px rgba(232, 194, 90, .7) !important;
}
.ac-btn-primary:hover,
.ui.primary.button:hover,
.ui.blue.button:hover {
    color: #160f02 !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px -8px rgba(232, 194, 90, .9), 0 0 22px -4px rgba(226, 59, 78, .5) !important;
}

.ac-btn-success,
.ui.positive.button,
.ui.green.button {
    background: linear-gradient(135deg, #138a4e, var(--ac-green)) !important;
    color: #04130a !important;
    border: none !important;
    box-shadow: 0 8px 22px -10px rgba(46, 204, 113, .6) !important;
}
.ui.positive.button:hover, .ui.green.button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -8px rgba(46, 204, 113, .8) !important; }

.ac-btn-danger,
.ui.negative.button,
.ui.red.button {
    background: linear-gradient(135deg, var(--ac-red-deep), var(--ac-red)) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 8px 22px -10px rgba(226, 59, 78, .6) !important;
}
.ui.negative.button:hover, .ui.red.button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -8px rgba(226, 59, 78, .85) !important; }

.ui.teal.button { background: linear-gradient(135deg,#0c6b6b,#16a4a4) !important; color:#fff !important; border:none !important; }

.ac-btn-ghost { background: transparent; color: var(--ac-text); border: 1px solid var(--ac-border-2); }
.ac-btn-ghost:hover { background: rgba(255, 255, 255, .05); color: #fff; transform: translateY(-2px); }

.ui.icon.button { color: var(--ac-text) !important; }

.ui.dropdown.ac-btn { padding: 7px 16px !important; min-height: 0 !important; line-height: 1.3 !important; }
.ui.dropdown.ac-btn > .text { line-height: 1.3; }
.ui.dropdown.ac-btn > .dropdown.icon { margin: 0 0 0 8px !important; padding: 0 !important; height: auto !important; line-height: 1.3 !important; }

.ui.buttons .button { border-radius: 0 !important; }
.ui.buttons .button:first-child { border-radius: var(--ac-radius-sm) 0 0 var(--ac-radius-sm) !important; }
.ui.buttons .button:last-child  { border-radius: 0 var(--ac-radius-sm) var(--ac-radius-sm) 0 !important; }
.ui.buttons .or::before { background: var(--ac-panel) !important; color: var(--ac-text-2) !important; box-shadow: 0 0 0 1px var(--ac-border) inset; }

.ui.form .field > label,
.ui.form label,
label { color: var(--ac-text-2) !important; font-weight: 500; }

.ui.form input[type="text"],
.ui.form input[type="email"],
.ui.form input[type="password"],
.ui.form input[type="date"],
.ui.form input[type="number"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="url"],
.ui.form textarea,
.ui.form select,
.ui.input > input,
.ui.selection.dropdown,
input.prompt,
select, textarea, input[type="text"], input[type="email"], input[type="password"] {
    background: var(--ac-base) !important;
    color: var(--ac-text) !important;
    border: 1px solid var(--ac-border-2) !important;
    border-radius: var(--ac-radius-sm) !important;
    transition: border-color var(--ac-ease), box-shadow var(--ac-ease) !important;
}
.ui.form input::placeholder,
.ui.form textarea::placeholder,
input::placeholder, textarea::placeholder { color: var(--ac-text-3) !important; opacity: 1; }

.ui.form input:focus,
.ui.form textarea:focus,
.ui.form select:focus,
.ui.input > input:focus,
.ui.selection.dropdown:focus,
.ui.selection.dropdown.active {
    background: var(--ac-base) !important;
    border-color: var(--ac-gold-dim) !important;
    box-shadow: 0 0 0 3px var(--ac-gold-soft) !important;
    color: var(--ac-text) !important;
}

.ui.action.input > .button { border-radius: 0 var(--ac-radius-sm) var(--ac-radius-sm) 0 !important; }

.ui.dropdown { color: var(--ac-text) !important; }
.ui.dropdown .menu,
.ui.selection.dropdown .menu {
    background: #16192a !important;
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    border: 1px solid var(--ac-border-2) !important;
    border-radius: var(--ac-radius-sm) !important;
    box-shadow: var(--ac-shadow-lg) !important;
    z-index: 999 !important;
    margin-top: 6px !important;
    padding: 6px !important;
    width: auto !important;
    min-width: 184px !important;
    max-width: 320px;
    max-height: 70vh;
    overflow-y: auto;
}

.ui.dropdown .menu > .item:empty { display: none !important; }
.ui.dropdown .menu > .item { white-space: normal !important; }

.ui.selection.dropdown .menu { width: auto !important; min-width: 100% !important; max-width: none !important; }

.ui.dropdown.ac-btn { overflow: visible !important; }

.ac-page-head, .ac-head-actions { overflow: visible; position: relative; z-index: 30; }

.ui.dropdown.active, .ui.dropdown.visible { z-index: 60 !important; }

:is(.ac-card, .ac-rainbow, .ui.segment, .ui.tab.segment, .ac-page-head, .ac-news,
    .ac-content-col, .ac-sidebar-widgets .ui.card, .ac-post):has(.ui.dropdown.active, .ui.dropdown.visible) {
    position: relative;
    z-index: 400 !important;
    overflow: visible !important;
}

.ui.pointing.dropdown > .menu::after { background: #16192a !important; box-shadow: -1px -1px 0 0 var(--ac-border-2) !important; }
.ui.dropdown .menu > .item { padding: 9px 12px !important; border-radius: 7px; }
.ui.dropdown .menu > .header { padding: 6px 12px !important; }
.ui.dropdown .menu > .item,
.ui.dropdown .menu > .item:not(.filtered) {
    color: var(--ac-text-2) !important;
    border-color: var(--ac-border) !important;
    transition: background var(--ac-ease), color var(--ac-ease);
}
.ui.dropdown .menu > .item:hover,
.ui.dropdown .menu .selected.item,
.ui.dropdown .menu > .item.active {
    background: var(--ac-hover) !important;
    color: var(--ac-gold) !important;
}
.ui.dropdown .menu > .header { color: var(--ac-gold) !important; font-family: var(--ac-font-head) !important; }
.ui.dropdown .menu > .divider { border-top: 1px solid var(--ac-border) !important; }
.ui.dropdown > .text, .ui.dropdown .text { color: var(--ac-text) !important; }
.ui.dropdown .menu .item .description { color: var(--ac-text-3) !important; }
.ui.dropdown.selection { min-height: 2.8em; padding: .8em 1em; }

.ui.checkbox label, .ui.radio.checkbox label { color: var(--ac-text-2) !important; }
.ui.checkbox label::before, .ui.radio.checkbox label::before {
    background: var(--ac-base) !important;
    border: 1px solid var(--ac-border-2) !important;
}
.ui.checkbox input:checked ~ label::before { background: var(--ac-gold) !important; border-color: var(--ac-gold) !important; }
.ui.checkbox input:checked ~ label::after { color: #160f02 !important; }
.ui.checkbox label:hover::before { border-color: var(--ac-gold-dim) !important; }

.ui.horizontal.divider { color: var(--ac-text-2) !important; }
.ui.horizontal.divider::before, .ui.horizontal.divider::after { background-image: linear-gradient(to right, transparent, var(--ac-border), transparent) !important; }

.ui.message:not(.announcement) {
    background: var(--ac-panel-2);
    color: var(--ac-text);
    border-radius: var(--ac-radius-sm) !important;
    box-shadow: inset 0 0 0 1px var(--ac-border);
}
.ui.message:not(.announcement) .header { color: var(--ac-text); }
.ui.message:not(.announcement) p, .ui.message:not(.announcement) .list li { color: var(--ac-text-2); }
.ui.message .close.icon { color: inherit; opacity: .7; }

.ui.message.announcement { border-radius: var(--ac-radius) !important; box-shadow: var(--ac-shadow); }

.ui.success.message, .ui.positive.message, .ui.green.message {
    background: linear-gradient(135deg, rgba(20, 60, 40, .55), var(--ac-panel-2)) !important;
    box-shadow: inset 0 0 0 1px rgba(46, 204, 113, .45), inset 4px 0 0 var(--ac-green) !important;
}
.ui.success.message .header, .ui.positive.message .header { color: var(--ac-green) !important; }

.ui.error.message, .ui.negative.message, .ui.red.message {
    background: linear-gradient(135deg, rgba(70, 18, 28, .55), var(--ac-panel-2)) !important;
    box-shadow: inset 0 0 0 1px rgba(226, 59, 78, .45), inset 4px 0 0 var(--ac-red) !important;
}
.ui.error.message .header, .ui.negative.message .header { color: var(--ac-red) !important; }

.ui.warning.message, .ui.yellow.message, .ui.orange.message {
    background: linear-gradient(135deg, rgba(70, 54, 18, .5), var(--ac-panel-2)) !important;
    box-shadow: inset 0 0 0 1px rgba(232, 194, 90, .45), inset 4px 0 0 var(--ac-gold) !important;
}
.ui.warning.message .header, .ui.yellow.message .header { color: var(--ac-gold) !important; }

.ui.info.message, .ui.blue.message {
    background: linear-gradient(135deg, rgba(20, 40, 64, .5), var(--ac-panel-2)) !important;
    box-shadow: inset 0 0 0 1px rgba(75, 143, 255, .4), inset 4px 0 0 #4b8fff !important;
}
.ui.info.message .header, .ui.blue.message .header { color: #7eb0ff !important; }

.ac-message { margin-bottom: 14px !important; }

.ui.table {
    background: var(--ac-panel) !important;
    color: var(--ac-text) !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: var(--ac-radius) !important;
    border-collapse: separate;
    overflow: hidden;
}
.ui.table thead th {
    background: var(--ac-panel-2) !important;
    color: var(--ac-gold) !important;
    border-bottom: 1px solid var(--ac-border) !important;
    font-family: var(--ac-font-head) !important;
    font-weight: 600;
}
.ui.table tbody td, .ui.table td { border-top: 1px solid var(--ac-border-soft) !important; color: var(--ac-text) !important; }
.ui.table tr { background: transparent !important; }
.ui.selectable.table tr:hover, .ui.table tbody tr:hover { background: var(--ac-hover) !important; }
.ui.table a { color: var(--ac-gold); }
.ui.table .sub.header, .ui.table .description { color: var(--ac-text-2) !important; }

.ui.pagination.menu {
    background: var(--ac-panel) !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: var(--ac-radius-sm) !important;
    box-shadow: var(--ac-shadow) !important;
    margin: 16px 0;
}
.ui.pagination.menu .item {
    color: var(--ac-text-2) !important;
    transition: all var(--ac-ease);
}
.ui.pagination.menu .item:hover { background: var(--ac-hover) !important; color: var(--ac-text) !important; }
.ui.pagination.menu .active.item { background: var(--ac-gold-soft) !important; color: var(--ac-gold) !important; }
.ui.menu .item::before { background: var(--ac-border) !important; }

.ui.menu:not(.ac-nav):not(.pagination) {
    background: var(--ac-panel) !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: var(--ac-radius) !important;
    box-shadow: none !important;
}
.ui.vertical.menu .item { color: var(--ac-text-2) !important; }
.ui.vertical.menu .item:hover { background: var(--ac-hover) !important; color: var(--ac-text) !important; }
.ui.menu .active.item, .ui.vertical.menu .active.item {
    background: var(--ac-gold-soft) !important;
    color: var(--ac-gold) !important;
    border-color: var(--ac-gold) !important;
}
.ui.secondary.menu .item { color: var(--ac-text-2) !important; }
.ui.secondary.menu .active.item { background: var(--ac-gold-soft) !important; color: var(--ac-gold) !important; }

.ui.tabular.menu { border-bottom: 1px solid var(--ac-border) !important; background: transparent !important; border-radius: 0 !important; }
.ui.tabular.menu .item {
    color: var(--ac-text-2) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: var(--ac-radius-sm) var(--ac-radius-sm) 0 0 !important;
}
.ui.tabular.menu .item.active {
    background: var(--ac-panel) !important;
    color: var(--ac-gold) !important;
    border-color: var(--ac-border) !important;
    border-bottom-color: var(--ac-panel) !important;
}
.ui.tab.segment { border-top: none !important; }

.ui.list .item, .ui.list { color: var(--ac-text) !important; }
.ui.list .item .header { color: var(--ac-text) !important; }
.ui.list .item .description { color: var(--ac-text-3) !important; }
.ui.relaxed.list > .item a:not(.ui) { color: var(--ac-gold); }

.ui.label {

    background: var(--ac-raised);
    color: var(--ac-text-2);
    border: 1px solid var(--ac-border) !important;
    border-radius: 6px !important;
}

.ui.circular.label,
.ac-groups > *, .badge,
.ac-staff-item .content > span, .ac-latest-item .content > span,
.ac-post-author + .ac-groups span, .ac-profile-name + .ac-groups span {
    border-radius: 6px !important;
    padding: 2px 9px !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    display: inline-block;
    vertical-align: middle;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
}
.ui.image.label { padding-left: 4px !important; }
.ui.image.label img { border-radius: 6px 0 0 6px; }

.ac-groups > * {
    color: var(--ac-text);
    background: rgba(255, 255, 255, .06);
}

.ui.red.label, .ui.red.labels .label { background: var(--ac-red) !important; color: #fff !important; border: none !important; }
.ui.orange.label  { background: #e8702a !important; color: #fff !important;    border: none !important; }
.ui.yellow.label, .ui.gold.label { background: var(--ac-gold) !important; color: #160f02 !important; border: none !important; }
.ui.olive.label   { background: #97a82e !important; color: #14160a !important; border: none !important; }
.ui.green.label   { background: var(--ac-green) !important; color: #04130a !important; border: none !important; }
.ui.teal.label    { background: #1fa9bd !important; color: #04140f !important; border: none !important; }
.ui.blue.label    { background: #2a5ab0 !important; color: #fff !important;    border: none !important; }
.ui.violet.label  { background: #6741d9 !important; color: #fff !important;    border: none !important; }
.ui.purple.label  { background: #8c33c4 !important; color: #fff !important;    border: none !important; }
.ui.pink.label    { background: #d23c8e !important; color: #fff !important;    border: none !important; }
.ui.brown.label   { background: #8a5a2b !important; color: #fff !important;    border: none !important; }
.ui.grey.label, .ui.gray.label { background: #4a5168 !important; color: #fff !important; border: none !important; }
.ui.black.label   { background: #0e1018 !important; color: #fff !important;    border: 1px solid var(--ac-border-2) !important; }

.ac-groups .badge-primary,   .ac-groups .label-primary,   .ac-groups .badge.bg-primary   { background: #2a5ab0 !important; color: #fff !important; }
.ac-groups .badge-secondary, .ac-groups .label-default,    .ac-groups .badge.bg-secondary { background: #4a5168 !important; color: #fff !important; }
.ac-groups .badge-success,   .ac-groups .label-success,    .ac-groups .badge.bg-success   { background: var(--ac-green) !important; color: #04130a !important; }
.ac-groups .badge-danger,    .ac-groups .label-danger,     .ac-groups .badge.bg-danger    { background: var(--ac-red) !important; color: #fff !important; }
.ac-groups .badge-warning,   .ac-groups .label-warning,    .ac-groups .badge.bg-warning   { background: var(--ac-gold) !important; color: #160f02 !important; }
.ac-groups .badge-info,      .ac-groups .label-info,       .ac-groups .badge.bg-info      { background: #1fa9bd !important; color: #04140f !important; }
.ac-groups .badge-dark   { background: #0e1018 !important; color: #fff !important; }
.ac-groups .badge-light  { background: #e6e9f0 !important; color: #11131c !important; }

.ui.label .detail { color: inherit !important; opacity: .85; }

.ui.modal {
    background: var(--ac-glass-2) !important;
    -webkit-backdrop-filter: saturate(150%) blur(22px);
            backdrop-filter: saturate(150%) blur(22px);
    color: var(--ac-text) !important;
    border-radius: var(--ac-radius) !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    box-shadow: var(--ac-shadow-lg) !important;
}
.ui.modal > .header {
    background: rgba(0, 0, 0, .2) !important;
    color: var(--ac-gold) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: var(--ac-radius) var(--ac-radius) 0 0 !important;
    font-family: var(--ac-font-head) !important;
}
.ui.modal > .content { background: transparent !important; color: var(--ac-text) !important; }
.ui.modal > .actions {
    background: rgba(0, 0, 0, .2) !important;
    border-top: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 0 0 var(--ac-radius) var(--ac-radius) !important;
}
.ui.modal > .close { color: var(--ac-text-2) !important; }
.ui.dimmer {
    background: rgba(4, 5, 10, .55) !important;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
}

.ui.popup {
    background: var(--ac-glass-2) !important;
    -webkit-backdrop-filter: var(--ac-blur);
            backdrop-filter: var(--ac-blur);
    color: var(--ac-text) !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: var(--ac-radius-sm) !important;
    box-shadow: var(--ac-shadow-lg) !important;
}
.ui.popup .header, .ui.popup .ui.header { color: var(--ac-gold) !important; }
.ui.popup::before { background: var(--ac-panel-2) !important; box-shadow: 1px 1px 0 0 var(--ac-border-2) !important; }
.ui.popup a:not(.ui) { color: var(--ac-gold); }

.ui.toast, .ui.toast-container .toast-box {
    background: var(--ac-panel-2) !important;
    color: var(--ac-text) !important;
    border: 1px solid var(--ac-border-2) !important;
    border-radius: var(--ac-radius-sm) !important;
    box-shadow: var(--ac-shadow-lg) !important;
}
.ui.toast .content, .ui.toast-container .toast-box .content { color: var(--ac-text) !important; }

.ui.loader::after { border-color: var(--ac-gold) transparent transparent !important; }
.ui.loader::before { border-color: var(--ac-border) !important; }

.ac-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: .9rem;
}
.ac-crumb { color: var(--ac-text-2); transition: color var(--ac-ease); }
.ac-crumb:hover { color: var(--ac-gold); }
.ac-crumb.active { color: var(--ac-gold); font-weight: 600; }
.ac-crumb-sep { color: var(--ac-text-3); font-size: .72em; }
.ui.breadcrumb { color: var(--ac-text-2) !important; }
.ui.breadcrumb .section { color: var(--ac-text-2) !important; }
.ui.breadcrumb .active.section { color: var(--ac-gold) !important; }
.ui.breadcrumb .divider { color: var(--ac-text-3) !important; }

.ac-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}
.ac-page-head h1, .ac-page-head h2 { margin: 0; }
.ac-page-head .ac-sub { color: var(--ac-text-2); font-family: var(--ac-font-body); font-size: .95rem; font-weight: 400; }

.ac-layout { display: grid; grid-template-columns: 300px 1fr; gap: 24px; align-items: start; }
.ac-layout.ac-layout-right { grid-template-columns: 1fr 300px; }
.ac-layout.ac-layout-both { grid-template-columns: 280px 1fr 280px; }
.ac-content-col { min-width: 0; }

.ac-forum-cat { margin-bottom: 24px; }
.ac-forum-cat-title {
    font-family: var(--ac-font-head);
    color: var(--ac-gold);
    font-size: 1.25rem;
    margin: 0 0 2px;
    padding: 16px 20px 14px;
}
.ac-forum-row {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 16px 20px;
    border-top: 1px solid var(--ac-border-soft);
    transition: background var(--ac-ease);
}
.ac-forum-row:hover { background: rgba(255, 255, 255, .025); }
.ac-forum-icon { font-size: 1.5rem; color: var(--ac-gold-dim); text-align: center; }
.ac-forum-body { min-width: 0; }
.ac-forum-name { font-family: var(--ac-font-head); font-size: 1.05rem; }
.ac-forum-name a { color: var(--ac-text); }
.ac-forum-name a:hover { color: var(--ac-gold); }
.ac-forum-desc { color: var(--ac-text-2); font-size: .86rem; margin-top: 3px; }
.ac-forum-meta { color: var(--ac-text-3); font-size: .82rem; text-align: right; white-space: nowrap; }
.ac-forum-meta b { color: var(--ac-text); }
.ac-forum-last { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ac-forum-last img { width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; }
.ac-forum-last .ac-forum-last-body { min-width: 0; }
.ac-forum-last a { color: var(--ac-text); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-forum-last .ac-dim { color: var(--ac-text-3); font-size: .8rem; }

.ac-post { margin-bottom: 22px; }
.ac-post-grid { display: grid; grid-template-columns: 210px 1fr; }
.ac-post-side {
    padding: 24px 18px;
    text-align: center;
    background: rgba(0, 0, 0, .16);
    border-right: 1px solid rgba(255, 255, 255, .06);
    border-radius: var(--ac-radius) 0 0 var(--ac-radius);
}
.ac-post-side .ac-avatar-lg { width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 12px; display: block; border: 2px solid var(--ac-border-2); object-fit: cover; }
.ac-post-author { font-family: var(--ac-font-head); font-size: 1.1rem; }
.ac-post-title { color: var(--ac-text-2); font-size: .82rem; margin-top: 2px; }
.ac-post-stats { margin-top: 16px; text-align: left; font-size: .82rem; }
.ac-post-stats .ac-stat { display: flex; justify-content: space-between; padding: 5px 0; border-top: 1px solid var(--ac-border-soft); }
.ac-post-stats .ac-stat .k { color: var(--ac-text-3); }
.ac-post-stats .ac-stat .v { color: var(--ac-text); font-weight: 600; }
.ac-post-main { padding: 22px 26px; min-width: 0; }
.ac-post-foot {
    padding: 12px 26px;
    background: rgba(0, 0, 0, .16);
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-radius: 0 0 var(--ac-radius) var(--ac-radius);
    color: var(--ac-text-3);
    font-size: .82rem;
    display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.ac-post-foot a { color: var(--ac-text-2); }
.ac-groups { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; margin: 8px 0; }

.forum_post { color: var(--ac-text); line-height: 1.7; word-wrap: break-word; }
.forum_post a { color: var(--ac-gold); }
.forum_post img { max-width: 100%; height: auto !important; border-radius: 8px; }
.forum_post h1, .forum_post h2, .forum_post h3 { font-family: var(--ac-font-head); }
.forum_post blockquote, .forum_post .quote {
    background: var(--ac-base) !important;
    border-left: 3px solid var(--ac-gold) !important;
    color: var(--ac-text-2) !important;
    padding: 10px 16px;
    border-radius: 0 8px 8px 0;
    margin: 12px 0;
}
.forum_post pre, .forum_post code {
    background: #04050a !important;
    color: #d8e0a0 !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 7px;
    font-family: ui-monospace, 'Cascadia Code', Consolas, monospace;
}
.forum_post pre { padding: 14px 16px; overflow: auto; }
.forum_post table { width: 100%; }

.ac-quickreply { margin-top: 24px; }

.reaction-button, .reaction-button-selected { display: inline-flex; align-items: center; cursor: pointer; padding: 2px 6px; border-radius: 6px; transition: all var(--ac-ease); }
.reaction-button:hover { background: var(--ac-hover); transform: translateY(-1px); }
.reaction-button-selected { background: var(--ac-gold-soft); box-shadow: inset 0 0 0 1px var(--ac-gold-dim); }

[id="reactions"], #reactions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .95rem; padding: 9px 12px !important; }

[id="reactions"] .left.aligned { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
[id="reactions"] .left.aligned > span {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; border-radius: 20px;
    background: var(--ac-raised); border: 1px solid var(--ac-border);
    font-size: .85rem; color: var(--ac-text-2); cursor: pointer;
    transition: border-color var(--ac-ease), color var(--ac-ease);
}
[id="reactions"] .left.aligned > span:hover { border-color: var(--ac-gold-dim); color: var(--ac-text); }

[id="reactions"] .right.floated { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 3px; margin-left: auto; }
[id="reactions"] img,
.reaction-button img, .reaction-button-selected img,
.ac-react-table td img, .ac-react-table td svg,
#modal-reactions img, .ac-react-user img:not(.avatar),
.ac-react-tabs img, .ui.tab img.emoji, img.emoji, .emoji {
    width: 22px !important;
    height: 22px !important;
    vertical-align: middle;
    display: inline-block;
    margin: 0 1px;
}
.ac-react-table td:first-child { width: 56px; }
.ac-react-table td { padding: 8px !important; }

.ac-profile-hero {
    position: relative;
    z-index: 0;
    padding: 50px 24px 32px;
    text-align: center;
    background-color: var(--ac-panel);
    background-size: cover !important;
    background-position: center !important;
    border-radius: var(--ac-radius);

    box-shadow: inset 0 0 0 100vmax rgba(6, 7, 11, .62);
    margin-bottom: 26px;
}
.ac-profile-hero > * { position: relative; z-index: 4; }
.ac-profile-avatar { width: 120px; height: 120px; border-radius: 50%; border: 3px solid var(--ac-gold); object-fit: cover; box-shadow: 0 0 28px -4px rgba(232, 194, 90, .5); }
.ac-profile-name { font-family: var(--ac-font-head); font-size: 2rem; margin: 14px 0 4px; }
.ac-profile-actions { position: absolute; top: 16px; right: 16px; z-index: 2; display: flex; gap: 8px; }

.ac-narrow { max-width: 560px; margin: 0 auto; }
.ac-auth-card { padding: 30px 32px; }
.ac-auth-card .ui.form .field { margin-bottom: 16px; }

img.ui.avatar.image, .ui.avatar.image, img.ui.mini.image { border-radius: 50% !important; }
.ui.circular.image, img.ui.circular.image { border-radius: 50% !important; }

.ac-admin { color: var(--ac-gold) !important; font-weight: 600; text-shadow: 0 0 10px rgba(232,194,90,.35); }
.ac-mod   { color: var(--ac-red) !important;  font-weight: 600; }
.ac-online-dot {
    display: inline-block; width: 9px; height: 9px; border-radius: 50%;
    background: var(--ac-online); margin-right: 7px; vertical-align: middle;
    box-shadow: 0 0 0 0 rgba(54, 226, 123, .6);
    animation: ac-pulse-green 1.8s ease-out infinite;
}
@keyframes ac-pulse-green {
    0%   { box-shadow: 0 0 0 0 rgba(54, 226, 123, .65); }
    70%  { box-shadow: 0 0 0 8px rgba(54, 226, 123, 0); }
    100% { box-shadow: 0 0 0 0 rgba(54, 226, 123, 0); }
}
.ac-status-online { color: var(--ac-online) !important; font-weight: 600; }
.ac-status-offline { color: var(--ac-text-3) !important; }

html.ac-js .ac-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
.ac-reveal.ac-in { opacity: 1 !important; transform: none !important; }

html.ac-reveal-all .ac-reveal { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
    html.ac-js .ac-reveal, .ac-reveal { opacity: 1 !important; transform: none !important; }
    .ac-bg::before, .ac-bg::after,
    .ac-rainbow::before, .ac-rainbow::after,
    .ac-sidebar-widgets .ui.card::before, .ac-sidebar-widgets .ui.card::after { animation: none !important; }
}

#cookieConsent, .cc-window, .cc-banner, .cc-floating, .cookie-consent,
#cookie-bar, .ui.cookie, .cookie-notice, #cookie-notice {
    background: var(--ac-panel-2) !important;
    color: var(--ac-text) !important;
    border: 1px solid var(--ac-border-2) !important;
    border-radius: var(--ac-radius) !important;
    box-shadow: var(--ac-shadow-lg) !important;
}
#cookieConsent, .cc-window { z-index: 980; }
#cookieConsent *, .cc-window .cc-message, .cc-window .cc-link,
.cookie-notice *, #cookie-notice * { color: var(--ac-text) !important; }
#cookieConsent a, .cc-window a, .cc-link, .cookie-notice a { color: var(--ac-gold) !important; }
.cc-btn, .cc-btn.cc-allow, .cc-btn.cc-dismiss, #cookieConsent button,
.cookie-notice button, .cn-set-cookie,
[id*="cookie" i] button, [class*="cookie" i] button,
[id*="cookie" i] .button, [class*="cookie" i] .button,
[id*="cookie" i] input[type="submit"] {
    background: linear-gradient(135deg, var(--ac-gold-dim), var(--ac-gold)) !important;
    color: #160f02 !important;
    border: none !important;
    border-radius: var(--ac-radius-sm) !important;
    padding: 9px 18px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: transform var(--ac-ease), box-shadow var(--ac-ease) !important;
}

.cc-revoke {
    background: var(--ac-panel-2) !important;
    color: var(--ac-gold) !important;
    border: 1px solid var(--ac-border-2) !important;
    border-radius: 8px 8px 0 0 !important;
    padding: 8px 14px !important;
    font-weight: 600 !important;
}
.cc-revoke:hover { background: var(--ac-hover) !important; }
.cc-btn:hover, #cookieConsent button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -8px rgba(232,194,90,.7) !important; }
.cc-btn.cc-deny, .cc-btn.cc-decline { background: var(--ac-raised) !important; color: var(--ac-text) !important; }

.cc-window {
    right: 16px !important;
    left: auto !important;
    bottom: 16px !important;
    max-width: min(92vw, 360px) !important;
    box-sizing: border-box !important;
    padding: 16px 18px !important;
}
.cc-window.cc-banner { display: block !important; }
.cc-message { display: block; min-width: 0; margin: 0 0 12px !important; line-height: 1.5; }
.cc-compliance { display: flex !important; flex-wrap: wrap; gap: 8px; }
.cc-compliance .cc-btn {
    flex: 1 1 auto; min-width: 110px;
    display: inline-flex !important; align-items: center; justify-content: center;
    padding: 9px 14px !important; font-weight: 600 !important;
    white-space: normal !important; text-decoration: none !important;
    text-align: center;
}

[id*="cookie" i][style*="fixed"], [class*="cookie" i][style*="fixed"] {
    background: var(--ac-panel-2) !important; color: var(--ac-text) !important;
    border-top: 1px solid var(--ac-border-2) !important;
}

.ac-footer {
    position: relative;
    z-index: 1;
    margin-top: 40px;
    padding: 44px 0 30px;
    background: linear-gradient(180deg, transparent, rgba(4, 5, 9, .85));
    border-top: 1px solid var(--ac-border);
}
.ac-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }
.ac-footer-title { font-family: var(--ac-font-head); color: var(--ac-gold); font-size: 1.05rem; margin: 0 0 14px; }
.ac-footer-list { list-style: none; margin: 0; padding: 0; }
.ac-footer-list li { margin-bottom: 9px; color: var(--ac-text-2); font-size: .9rem; }
.ac-footer-list a { color: var(--ac-text-2); transition: color var(--ac-ease), padding-left var(--ac-ease); }
.ac-footer-list a:hover { color: var(--ac-gold); padding-left: 4px; }
.ac-footer-widgets { margin-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.ac-social { display: flex; flex-wrap: wrap; gap: 10px; }
.ac-social-link { color: var(--ac-text-2); }
.ac-dim { color: var(--ac-text-3) !important; }

.ui.header .sub.header, .sub.header { color: var(--ac-text-2) !important; }
.ui.text.container, .ui.container { color: var(--ac-text); }
.ui.statistic > .value, .ui.statistics .statistic > .value { color: var(--ac-gold) !important; font-family: var(--ac-font-head) !important; }
.ui.statistic > .label, .ui.statistics .statistic > .label { color: var(--ac-text-2) !important; }
.ui.feed > .event > .content .date, .ui.feed > .event > .content .meta { color: var(--ac-text-3) !important; }
.ui.comments .comment .author { color: var(--ac-text) !important; }
.ui.comments .comment .metadata { color: var(--ac-text-3) !important; }
.ui.comments .comment .text { background: transparent !important; }
b, strong { color: inherit; }
small, .ac-meta { color: var(--ac-text-3); }

.preloader { background: var(--ac-void) !important; }

@media (max-width: 992px) {
    .ac-layout, .ac-layout.ac-layout-right, .ac-layout.ac-layout-both { grid-template-columns: 1fr; }
    .ac-sidebar-widgets { order: 2; }
}
@media (max-width: 768px) {

    .ac-nav-inner { padding: 0 12px; gap: 6px; }
    .ac-brand { margin-right: 4px; min-width: 0; }
    .ac-brand-text { font-size: 1rem; letter-spacing: 0; white-space: nowrap; }
    .ac-brand-logo { max-height: 26px; }
    .ac-nav-links { display: none; }
    .ac-nav-user { gap: 6px; }
    .ac-icon-btn { width: 34px; height: 34px; }
    .ac-account { padding: 3px; }
    .ac-account-name, .ac-account .ac-caret { display: none; }
    .ac-burger { display: inline-flex; width: 34px; height: 34px; }
    .ac-nav-user .ac-btn { padding: 8px 13px; font-size: .82rem; }

    .ac-post-grid { grid-template-columns: 1fr; }
    .ac-post-side {
        display: flex; align-items: center; gap: 12px; text-align: left;
        padding: 12px 16px;
        border-right: none; border-bottom: 1px solid var(--ac-border);
        border-radius: var(--ac-radius) var(--ac-radius) 0 0;
    }
    .ac-post-side a { margin: 0; flex-shrink: 0; }
    .ac-post-side .ac-avatar-lg { width: 46px; height: 46px; margin: 0; }
    .ac-post-author { font-size: 1rem; }
    .ac-post-side .ac-post-title, .ac-post-side .ac-post-stats { display: none; }
    .ac-post-side .ac-groups { margin: 0 0 0 auto; justify-content: flex-end; }
    .ac-post-main { padding: 18px; }
    .ac-post-foot { padding: 12px 16px; }

    .ac-forum-row { grid-template-columns: 32px 1fr; padding: 14px 16px; }
    .ac-forum-row:hover, .ac-topic-row:hover { padding-left: 16px; }
    .ac-forum-last { display: none; }
    .ac-forum-cat-title { padding: 14px 16px 10px; }

    .ac-container { padding: 0 14px; }
    .ac-main { padding: 20px 0 50px; }
    h1, .ui.huge.header { font-size: 1.5rem; letter-spacing: -.3px; }
    h2 { font-size: 1.28rem; }
    h3 { font-size: 1.14rem; }
    .ac-page-head { margin-bottom: 18px; gap: 12px; }
    .ac-profile-name { font-size: 1.5rem; }
    .ac-auth-card, .ac-pad { padding: 18px 16px; }

    .ui.table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
@media (max-width: 440px) {

    .ac-nav-user #button-pms, .ac-nav-user .ac-icon-btn.primary { display: none; }
    .ac-brand-text { font-size: .92rem; }
    .ac-page-head .ac-head-actions { width: 100%; }
    .ac-page-head .ac-head-actions .ac-btn,
    .ac-page-head .ac-head-actions .ui.dropdown.ac-btn { flex: 1 1 auto; justify-content: center; }
    .ac-footer-grid { gap: 22px; }
}

.ui.sidebar.ac-sidebar, .ui.vertical.sidebar.menu.ac-sidebar {
    background: var(--ac-panel) !important;
    border-right: 1px solid var(--ac-border) !important;
}
.ac-sidebar .item { color: var(--ac-text-2) !important; }
.ac-sidebar .item:hover { color: var(--ac-gold) !important; }
.ac-sidebar .item.active { color: var(--ac-gold) !important; background: var(--ac-gold-soft) !important; }
.ac-sidebar-brand { font-family: var(--ac-font-head); font-size: 1.2rem; font-weight: 700; background: linear-gradient(95deg, var(--ac-red) 0%, var(--ac-red) 46%, var(--ac-green) 54%, var(--ac-green) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.ac-sidebar .header { color: var(--ac-text) !important; }

.ac-nav.ac-nav-scrolled {
    background: rgba(7, 8, 13, .88);
    box-shadow: 0 10px 34px -16px rgba(0, 0, 0, 1);
}

.ac-sidebar.ac-mobile-open {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    width: 260px !important;
    position: fixed; top: 0; left: 0; bottom: 0; z-index: 950;
    padding-top: 14px;
}

.ac-labels { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ac-labels .field { margin: 0 !important; }
.ac-labels .ui.checkbox { margin: 0; }

.ac-sidebar-widgets img,
.ac-footer-widgets img,
.ac-sidebar-widgets .ui.image:not(.label),
.ac-footer-widgets .ui.image:not(.label) {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    min-width: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    display: inline-block;
    vertical-align: middle;
    padding: 0 !important;
}

.ac-sidebar-widgets .ui.image.label, .ac-footer-widgets .ui.image.label { width: auto !important; height: auto !important; }
.ac-sidebar-widgets .ui.image.label img { width: 22px !important; height: 22px !important; }
.ac-sidebar-widgets .ui.avatar.image,
.ac-sidebar-widgets .ac-srv-players img { width: 28px !important; height: 28px !important; }

.ac-online-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.ac-online-tags .ui.image.label {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
    padding: 3px 11px 3px 4px !important;
    background: var(--ac-raised) !important;
    color: var(--ac-text-2) !important;
    line-height: 1;
}
.ac-online-tags .ui.image.label img { width: 22px !important; height: 22px !important; border-radius: 50% !important; margin: 0 !important; }

.ac-staff-item, .ac-latest-item {
    display: flex !important;
    align-items: center;
    gap: 11px;
    padding: 10px 0 !important;
}
.ac-staff-item > img, .ac-latest-item > img {
    width: 38px !important; height: 38px !important;
    border-radius: 50% !important;
    margin: 0 !important;
    flex-shrink: 0;
}
.ac-staff-item > .content, .ac-latest-item > .content { flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important; }
.ac-staff-item .content a, .ac-latest-item .content a, .ac-latest-item .content a.header { color: var(--ac-text) !important; font-weight: 600; }
.ac-latest-item .content a.header { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-latest-item .content a.header:hover { color: var(--ac-gold) !important; }

.ac-stat-list .item { display: flex !important; justify-content: space-between; padding: 7px 0 !important; color: var(--ac-text-2) !important; border-top: 1px solid var(--ac-border-soft); }
.ac-stat-list .item:first-child { border-top: none; }
.ac-stat-list .item b { color: var(--ac-gold); }

.ac-srv { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ac-srv-badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; font-weight: 600; font-size: .85rem; }
.ac-srv-online { background: rgba(46, 204, 113, .14); color: var(--ac-online); box-shadow: inset 0 0 0 1px rgba(46, 204, 113, .4); }
.ac-srv-offline { background: rgba(226, 59, 78, .14); color: var(--ac-red); box-shadow: inset 0 0 0 1px rgba(226, 59, 78, .4); }
.ac-srv-name { color: var(--ac-text); font-weight: 600; }
.ac-srv-players { display: flex; flex-wrap: wrap; gap: 5px; }
.ac-srv-players img.ui.avatar.image { width: 28px; height: 28px; }
.ac-ip { color: var(--ac-gold) !important; }

.ui.card .content > .header i.fa-solid,
.ui.card .content > .header i.fa-regular { color: var(--ac-gold-dim); margin-right: 4px; }

.ac-search { margin: 0; }

.ui.attached.header,
.ui.top.attached.header,
.ui.bottom.attached.header,
.ui.attached.menu,
.ui.raised.segment,
.ui.stacked.segment,
.ui.piled.segment,
.ui.accordion,
.ui.accordion .title,
.ui.accordion .content,
.ui.steps,
.ui.steps .step,
.ui.items > .item,
.ui.feed,
.ui.placeholder,
.ui.placeholder .line,
.ui.tab,
.ui.reveal,
.ui.segment.tab,
.ui.basic.segment {
    background: var(--ac-panel) !important;
    color: var(--ac-text) !important;
    border-color: var(--ac-border) !important;
}
.ui.attached.header { background: var(--ac-panel-2) !important; color: var(--ac-gold) !important; border-bottom: 1px solid var(--ac-border) !important; }
.ui.steps .step.active { background: var(--ac-gold-soft) !important; }
.ui.steps .step .title { color: var(--ac-text) !important; }
.ui.steps .step .description { color: var(--ac-text-2) !important; }
.ui.basic.segment { box-shadow: none !important; border: none !important; }
.ui.accordion .title { color: var(--ac-text) !important; }
.ui.accordion .active.title { color: var(--ac-gold) !important; }
.ui.items > .item > .content, .ui.items > .item .header { color: var(--ac-text) !important; }
.ui.items > .item .meta, .ui.items > .item .description { color: var(--ac-text-2) !important; }
.ui.placeholder .line::before, .ui.placeholder .line::after { background: var(--ac-hover) !important; }

.ui.labeled.input > .label, .ui.label.input { background: var(--ac-raised) !important; color: var(--ac-text-2) !important; border-color: var(--ac-border-2) !important; }
.ui.icon.input > i.icon { color: var(--ac-text-3) !important; }

.ui.inverted.segment, .ui.inverted.menu { background: var(--ac-panel) !important; }

pre, code, kbd { background: #04050a; color: #d8e0a0; border-radius: 6px; }

main hr { border: none; border-top: 1px solid var(--ac-border); }

.ac-news { padding: 0; overflow: hidden; margin-bottom: 24px; transition: transform .28s cubic-bezier(.21,.61,.35,1), box-shadow .28s; }
.ac-news:hover { transform: translateY(-3px); box-shadow: var(--ac-shadow-lg); }
.ac-news-head { padding: 22px 26px 0; }
.ac-news-title { margin: 0 0 10px; font-size: 1.5rem; }
.ac-news-title a { color: var(--ac-text); transition: color .28s; }
.ac-news-title a:hover { color: var(--ac-gold); }
.ac-news-meta { display: flex; align-items: center; gap: 8px; color: var(--ac-text-2); font-size: .86rem; flex-wrap: wrap; }
.ac-news-avatar { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.ac-news-meta a { color: var(--ac-gold); }
.ac-news-body { padding: 16px 26px; color: var(--ac-text); }
.ac-news-foot { padding: 0 26px 22px; }
.ac-custom-home { padding: 26px; }
.ac-single { width: 100%; }

.ac-head-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ac-topic-row { display: grid; grid-template-columns: 38px 1fr 120px 200px; gap: 14px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--ac-border-soft); transition: background .28s; }
.ac-topic-row:hover { background: rgba(255,255,255,.025); }
.ac-topic-ic { color: var(--ac-gold-dim); font-size: 1.15rem; text-align: center; }
.ac-topic-title a { color: var(--ac-text); font-weight: 600; }
.ac-topic-title a:hover { color: var(--ac-gold); }
.ac-topic-sub { color: var(--ac-text-3); font-size: .8rem; margin-top: 2px; }
.ac-topic-sub a { color: var(--ac-text-2); }
.ac-topic-stats { font-size: .8rem; color: var(--ac-text-3); }
.ac-topic-stats b { color: var(--ac-text); }
.ac-topic-reply { display: flex; align-items: center; gap: 9px; font-size: .8rem; min-width: 0; }
.ac-topic-reply img { width: 34px; height: 34px; border-radius: 50%; }
.ac-topic-reply .ac-tr-body { min-width: 0; }
.ac-topic-reply a { color: var(--ac-text); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ac-topic-heading { line-height: 1.3; }
.ac-post-btns { display: flex; gap: 5px; }
.ac-signature { color: var(--ac-text-2); font-size: .88rem; }

.ac-auth-head { text-align: center; margin-bottom: 22px; }
.ac-auth-head h1 { margin-bottom: 4px; }
.ac-auth-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.ac-oauth { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ac-oauth-btn { width: 100%; }
.ac-oauth-btn img { height: 18px; }
.ac-center { text-align: center; }

.ac-settings-nav .ui.menu { box-shadow: none !important; border: none !important; background: transparent !important; }
.ac-cc-nav { padding: 6px; }
.ac-req { color: var(--ac-red); margin-left: 3px; }
#user-settings .ui.segment { margin-bottom: 18px; }
#user-settings .ui.segment h3.ui.header { color: var(--ac-gold) !important; margin-bottom: 16px; }

.ac-members-side { display: flex; flex-direction: column; gap: 18px; }
.ac-pad { padding: 18px 20px; }
.ac-newmembers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ac-newmembers img { width: 100%; border-radius: 50%; transition: transform .25s; }
.ac-newmembers a:hover img { transform: scale(1.08); }
.ac-members-lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 18px; }
.ac-mlist { list-style: none; margin: 0 0 12px; padding: 0; }
.ac-mlist .item { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 9px; cursor: pointer; transition: background .2s; }
.ac-mlist .item:hover { background: var(--ac-hover); }

.ac-mlist .item > .right.floated.content { order: 5; margin-left: auto; text-align: right; flex-shrink: 0; }
.ac-mlist .item > .middle.aligned.content, .ac-mlist .item > .content { order: 1; min-width: 0; }

.ac-mlist .item > img.ui.avatar.image, .ac-mlist .item > img { order: 0; width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; }

.ac-mlist .item .content img.ui.avatar.image { width: 28px; height: 28px; border-radius: 50%; vertical-align: middle; margin-right: 9px; }
.ac-mlist .item .description { color: var(--ac-text-3); font-size: .8rem; margin-top: 2px; }
.ac-mlist .item > .right.floated.content .ui.header { color: var(--ac-gold) !important; margin: 0; font-size: 1.05rem; }
.ui.search .results { background: var(--ac-panel-2) !important; border: 1px solid var(--ac-border-2) !important; border-radius: var(--ac-radius-sm) !important; }
.ui.search .results .result { border-bottom: 1px solid var(--ac-border) !important; }
.ui.search .results .result .title { color: var(--ac-text) !important; }
.ui.search .results .result:hover { background: var(--ac-hover) !important; }

.ac-pf-post { padding: 14px 0; border-bottom: 1px solid var(--ac-border-soft); }
.ac-pf-post-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.ac-pf-post-title { font-family: var(--ac-font-head); color: var(--ac-text); font-size: 1.05rem; }
.ac-pf-post-title:hover { color: var(--ac-gold); }
.ac-pf-post-body { color: var(--ac-text-2); }

.ac-wall .comment .author { color: var(--ac-text) !important; font-weight: 600; }
.ac-wall .comment .avatar img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.ac-wall .comment .text { color: var(--ac-text) !important; }
.ac-wall .comment .actions a { color: var(--ac-text-2); margin-right: 12px; cursor: pointer; }
.ac-wall .comment .actions a:hover { color: var(--ac-gold); }

.ac-staff-group { padding: 22px 24px 26px; margin-bottom: 22px; }
.ac-staff-group-title { font-family: var(--ac-font-head); color: var(--ac-gold); font-size: 1.35rem; margin: 0 0 18px; }
.ac-staff-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 18px; }
.ac-staff-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 22px 14px; background: var(--ac-panel-2); border: 1px solid var(--ac-border); border-radius: var(--ac-radius); transition: transform .28s cubic-bezier(.21,.61,.35,1), box-shadow .28s, border-color .28s; }
.ac-staff-card:hover { transform: translateY(-4px); border-color: var(--ac-gold-dim); box-shadow: var(--ac-shadow-lg); }
.ac-staff-av-wrap { position: relative; }
.ac-staff-avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ac-border-2); }
.ac-staff-card:hover .ac-staff-avatar { border-color: var(--ac-gold); }
.ac-staff-dot { position: absolute; bottom: 4px; right: 4px; margin: 0; width: 13px; height: 13px; border: 2px solid var(--ac-panel-2); }
.ac-staff-name { font-family: var(--ac-font-head); font-weight: 600; margin-top: 12px; font-size: 1.02rem; }
.ac-staff-role { color: var(--ac-text-2); font-size: .82rem; margin-top: 3px; }
.ac-staff-empty { text-align: center; padding: 60px 24px; }
.ac-staff-empty-ic { font-size: 3rem; color: var(--ac-gold-dim); margin-bottom: 14px; }

.ac-empty { text-align: center; padding: 56px 24px; }
.ac-empty-ic { font-size: 3rem; color: var(--ac-gold-dim); margin-bottom: 14px; display: block; }
.ac-empty h3 { margin: 0 0 6px; }
.ac-empty p { margin: 0 0 18px; }

.ac-cp { display: grid; grid-template-columns: 280px 1fr; gap: 24px; align-items: start; }
.ac-cp .ac-content-col .ui.segment { margin-bottom: 18px; }
.ac-cp .ui.segment > h3.ui.header:first-child { color: var(--ac-gold) !important; }
@media (max-width: 992px) { .ac-cp { grid-template-columns: 1fr; } }

.ac-msg-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--ac-border); margin-bottom: 8px; transition: background .25s, border-color .25s; cursor: pointer; background: var(--ac-panel-2); }
.ac-msg-row:hover { background: var(--ac-hover); border-color: var(--ac-gold-dim); }
.ac-msg-row.unread { border-left: 3px solid var(--ac-gold); }
.ac-msg-row img { width: 40px; height: 40px; border-radius: 50%; }
.ac-msg-row .ac-msg-meta { margin-left: auto; color: var(--ac-text-3); font-size: .8rem; white-space: nowrap; }

.ac-conn { display: flex; align-items: center; gap: 14px; }
.ac-conn-body { flex: 1; min-width: 0; }
.ac-conn-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.ac-conn-ok { background: var(--ac-green); box-shadow: 0 0 8px rgba(46,204,113,.6); }
.ac-conn-warn { background: var(--ac-gold); }
.ac-conn-off { background: var(--ac-red); }
.ac-conn-actions { display: flex; gap: 8px; }
.ui.toggle.checkbox input:checked ~ label::before { background: var(--ac-green) !important; }
.ui.definition.table tr td:first-child, .ui.definition.table tr th:first-child { background: var(--ac-panel-2) !important; }

.ac-thread-msg { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--ac-border-soft); }
.ac-thread-msg img { width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; }
.ac-thread-msg .ac-thread-body { min-width: 0; flex: 1; }
.ac-thread-author { font-family: var(--ac-font-head); color: var(--ac-text); }

.ac-search .ui.action.input input { min-width: 220px; }

@media (max-width: 768px) {
    .ac-topic-row { grid-template-columns: 30px 1fr; }
    .ac-topic-stats, .ac-topic-reply { display: none; }
    .ac-oauth { grid-template-columns: 1fr; }
    .ac-search .ui.action.input input { min-width: 0; }
    .ac-page-head .ac-search, .ac-page-head .ui.action.input { width: 100%; }
    .ac-newmembers { grid-template-columns: repeat(5, 1fr); }
}

@keyframes ac-nav-in { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.ac-nav { animation: ac-nav-in .5s cubic-bezier(.2, .7, .3, 1) both; }

@keyframes ac-brand-glow {
    0%, 100% { filter: drop-shadow(0 0 9px rgba(226, 59, 78, .30)) drop-shadow(0 0 9px rgba(46, 204, 113, .30)); }
    50%      { filter: drop-shadow(0 0 16px rgba(226, 59, 78, .55)) drop-shadow(0 0 16px rgba(46, 204, 113, .55)); }
}
.ac-brand-text { animation: ac-brand-glow 4.5s ease-in-out infinite; }
.ac-brand:hover .ac-brand-text { filter: brightness(1.12); }

.ac-nav-link { position: relative; }
.ac-nav-link::after {
    content: '';
    position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px;
    background: linear-gradient(90deg, transparent, var(--ac-gold), transparent);
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform var(--ac-ease);
}
.ac-nav-link:hover::after { transform: scaleX(1); }
.ac-nav-link.active { box-shadow: none; }
.ac-nav-link.active::after { transform: scaleX(1); }

.ac-btn-primary, .ui.primary.button:not(.dropdown):not(.icon) { position: relative; overflow: hidden; }
.ac-btn-primary::after,
.ui.primary.button:not(.dropdown):not(.icon)::after {
    content: '';
    position: absolute; top: 0; left: -130%; width: 60%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
    transform: skewX(-18deg);
    transition: left .6s ease;
    pointer-events: none;
}
.ac-btn-primary:hover::after,
.ui.primary.button:not(.dropdown):not(.icon):hover::after { left: 140%; }

.ac-sidebar-widgets .ui.card { transition: transform var(--ac-ease), box-shadow var(--ac-ease), opacity .7s ease; }
.ac-sidebar-widgets .ui.card:hover { transform: translateY(-3px); }
.ac-sidebar-widgets .ui.card.ac-reveal:nth-of-type(2) { transition-delay: .09s; }
.ac-sidebar-widgets .ui.card.ac-reveal:nth-of-type(3) { transition-delay: .18s; }
.ac-sidebar-widgets .ui.card.ac-reveal:nth-of-type(4) { transition-delay: .27s; }
.ac-card:not(.ac-news):hover { box-shadow: var(--ac-shadow-lg); }

.ac-forum-row::before, .ac-topic-row::before {
    content: '';
    position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px;
    background: linear-gradient(var(--ac-gold), var(--ac-red));
    border-radius: 0 3px 3px 0;
    transform: scaleY(0);
    transition: transform var(--ac-ease);
}
.ac-forum-row:hover::before, .ac-topic-row:hover::before { transform: scaleY(1); }
.ac-forum-row:hover, .ac-topic-row:hover { padding-left: 26px; }

.ac-post-side .ac-avatar-lg, .ac-profile-avatar { transition: transform var(--ac-ease), box-shadow var(--ac-ease); }
.ac-post-side a:hover .ac-avatar-lg { transform: scale(1.05); box-shadow: 0 0 24px -6px rgba(232, 194, 90, .55); }
.ac-account .ac-account-avatar img { transition: box-shadow var(--ac-ease); }
.ac-account:hover .ac-account-avatar img { box-shadow: 0 0 0 2px var(--ac-gold-dim); }

.ac-icon-btn i { transition: transform var(--ac-ease); }
.ac-icon-btn:hover i { transform: scale(1.15); }
.ac-news-foot .ac-btn i.fa-arrow-right { transition: transform var(--ac-ease); }
.ac-news-foot .ac-btn:hover i.fa-arrow-right { transform: translateX(5px); }

@media (prefers-reduced-motion: reduce) {
    .ac-nav { animation: none; }
    .ac-brand-text { animation: none; }
    .ac-btn-primary::after, .ui.primary.button::after { display: none; }
    .ac-forum-row:hover, .ac-topic-row:hover { padding-left: 20px; }
}

.ac-card, .ui.segment, .ui.card,
.ac-sidebar-widgets .ui.card, .ui.modal, .ui.popup, .ui.dropdown .menu {
    box-shadow: var(--ac-shadow), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

.ac-btn-primary, .ui.primary.button:not(.dropdown):not(.icon),
.ac-btn-success, .ui.positive.button, .ui.green.button,
.ac-btn-danger, .ui.negative.button, .ui.red.button {
    background-size: 200% 200% !important;
    animation: ac-btn-flow 7s ease infinite;
}
@keyframes ac-btn-flow {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}

.ac-card { transition: transform var(--ac-ease), box-shadow var(--ac-ease), border-color var(--ac-ease); }
.ac-card:hover {
    transform: translateY(-2px);
    border-color: rgba(232, 194, 90, .22) !important;
    box-shadow: var(--ac-shadow-lg), inset 0 1px 0 rgba(255, 255, 255, .09), 0 0 34px -12px rgba(232, 194, 90, .22) !important;
}

.ac-brand-text {
    background: linear-gradient(100deg, var(--ac-gold-dim) 0%, var(--ac-gold-bright) 34%, #fffdf4 50%, var(--ac-gold-bright) 66%, var(--ac-gold-dim) 100%);
    background-size: 250% auto;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    filter: drop-shadow(0 0 14px rgba(232, 194, 90, .32));
    animation: ac-text-sheen 6s linear infinite !important;
}
@keyframes ac-text-sheen { to { background-position: 250% center; } }

.ac-online-dot { box-shadow: 0 0 10px 1px rgba(54, 226, 123, .5); }

.ac-bg::before { animation: ac-drift 26s ease-in-out infinite alternate, ac-breathe 14s ease-in-out infinite; }
.ac-bg::after  { animation: ac-drift2 34s ease-in-out infinite alternate, ac-breathe 18s ease-in-out infinite reverse; }
@keyframes ac-breathe { 0%, 100% { opacity: .85; } 50% { opacity: 1; } }

@media (max-width: 768px) {
    .ac-card, .ui.segment, .ui.card, .ac-sidebar-widgets .ui.card, .ac-rainbow {
        -webkit-backdrop-filter: var(--ac-blur-sm);
                backdrop-filter: var(--ac-blur-sm);
        background: rgba(15, 17, 27, .78) !important;
    }
    .ui.modal, .ui.popup { -webkit-backdrop-filter: var(--ac-blur-sm); backdrop-filter: var(--ac-blur-sm); }
}

@media (prefers-reduced-motion: reduce) {
    .ac-btn-primary, .ui.primary.button, .ac-btn-success, .ui.positive.button,
    .ui.green.button, .ac-btn-danger, .ui.negative.button, .ui.red.button,
    .ac-brand-text, .ac-bg::before, .ac-bg::after { animation: none !important; }
}

.ac-al-card h4.ui.header i { color: var(--ac-gold); margin-right: 6px; }

.ac-al-level-top { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.ac-al-badge {
    --al-color: var(--ac-gold);
    width: 52px; height: 52px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 14px; font-size: 1.4rem; color: var(--al-color);
    background: color-mix(in srgb, var(--al-color) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--al-color) 45%, transparent);
    box-shadow: 0 0 26px -10px var(--al-color);
}
.ac-al-level-meta { min-width: 0; }
.ac-al-level-name { font-family: var(--ac-font-head); font-weight: 800; font-size: 1.18rem; letter-spacing: .4px; }
.ac-al-level-sub { color: var(--ac-text-3); font-size: .82rem; margin-top: 2px; }
.ac-al-bar {
    height: 9px; border-radius: 6px; overflow: hidden; margin: 4px 0 10px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid var(--ac-border-soft);
}
.ac-al-bar span {
    --al-color: var(--ac-gold);
    display: block; height: 100%; border-radius: 6px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--al-color) 55%, #000 0%), var(--al-color));
    box-shadow: 0 0 14px -2px var(--al-color);
    transition: width .8s cubic-bezier(.2, .7, .3, 1);
}
.ac-al-next { color: var(--ac-text-2); font-size: .84rem; }
.ac-al-next i { color: var(--ac-gold); margin-right: 5px; }

.ac-al-ban {
    display: flex; align-items: center; gap: 9px;
    padding: 11px 14px; margin-bottom: 12px;
    color: #ffd7dc; font-weight: 600; font-size: .92rem;
    background: var(--ac-red-soft);
    border: 1px solid rgba(226, 59, 78, .5);
    border-radius: var(--ac-radius-sm);
}
.ac-al-ban i { color: var(--ac-red); font-size: 1.05rem; }
.ac-al-warns { display: flex; flex-direction: column; gap: 9px; }
.ac-al-warn {
    padding: 10px 12px 11px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--ac-border);
    border-left: 3px solid var(--ac-gold);
    border-radius: var(--ac-radius-sm);
}
.ac-al-warn.ac-al-type-ban, .ac-al-warn.ac-al-type-ip_ban { border-left-color: var(--ac-red); }
.ac-al-warn.ac-al-type-warning { border-left-color: var(--ac-gold); }
.ac-al-warn.revoked { opacity: .55; }
.ac-al-warn.revoked .ac-al-warn-type, .ac-al-warn.revoked .ac-al-warn-reason { text-decoration: line-through; }
.ac-al-warn-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.ac-al-warn-type { font-family: var(--ac-font-head); font-weight: 700; font-size: .9rem; color: var(--ac-text); }
.ac-al-type-ban .ac-al-warn-type, .ac-al-type-ip_ban .ac-al-warn-type { color: var(--ac-red); }
.ac-al-type-warning .ac-al-warn-type { color: var(--ac-gold); }
.ac-al-warn-date { color: var(--ac-text-3); font-size: .76rem; white-space: nowrap; flex-shrink: 0; }
.ac-al-warn-reason { color: var(--ac-text-2); font-size: .88rem; margin: 4px 0 5px; line-height: 1.45; word-break: break-word; }
.ac-al-warn-staff { color: var(--ac-text-3); font-size: .78rem; }
.ac-al-warn-staff a { color: var(--ac-text-2); }
.ac-al-warn-staff a:hover { color: var(--ac-gold); }
.ac-al-revoked { color: var(--ac-online); margin-left: 6px; }

.ac-al-top-list { display: flex; flex-direction: column; gap: 6px; }
.ac-al-top-item {
    display: flex; align-items: center; gap: 10px;
    padding: 7px 9px; border-radius: var(--ac-radius-sm);
    text-decoration: none; transition: background var(--ac-ease), transform var(--ac-ease);
}
.ac-al-top-item:hover { background: rgba(255, 255, 255, .04); transform: translateX(3px); }
.ac-al-rank {
    flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center;
    border-radius: 7px; font-weight: 700; font-size: .82rem;
    color: var(--ac-text-3); background: rgba(255, 255, 255, .05);
}
.ac-al-rank-1 { color: #160f02; background: linear-gradient(135deg, var(--ac-gold-dim), var(--ac-gold-bright)); }
.ac-al-rank-2 { color: #0e1116; background: linear-gradient(135deg, #8b93a7, #d7dce8); }
.ac-al-rank-3 { color: #1a0e06; background: linear-gradient(135deg, #a5631f, #e0935a); }
.ac-al-top-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 1px solid var(--ac-border); }
.ac-al-top-info { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ac-al-top-name { color: var(--ac-text); font-weight: 600; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac-al-top-posts { color: var(--ac-text-3); font-size: .74rem; }
.ac-al-top-badge {
    --al-color: var(--ac-gold);
    flex-shrink: 0; display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 9px; border-radius: 20px; font-weight: 700; font-size: .76rem;
    color: var(--al-color);
    background: color-mix(in srgb, var(--al-color) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--al-color) 38%, transparent);
}

@supports not (background: color-mix(in srgb, red 50%, transparent)) {
    .ac-al-badge, .ac-al-top-badge { background: rgba(232, 194, 90, .14); border-color: rgba(232, 194, 90, .4); }
    .ac-al-bar span { background: var(--ac-gold); }
}

.ac-profile-level {
    max-width: 340px;
    margin: 16px auto 0;
    padding: 14px 16px;
    text-align: left;
    background: rgba(0, 0, 0, .22);
    border: 1px solid var(--ac-border);
    border-radius: var(--ac-radius);
    -webkit-backdrop-filter: var(--ac-blur-sm); backdrop-filter: var(--ac-blur-sm);
}
.ac-profile-level .ac-al-level-top { margin-bottom: 10px; }
.ac-profile-level .ac-al-next { text-align: center; }

.ac-al-level-top { display: flex; align-items: center; gap: 12px; }
.ac-al-badge {
    --al-color: var(--ac-gold);
    width: 46px; height: 46px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px; font-size: 1.25rem; color: var(--al-color);
    background: color-mix(in srgb, var(--al-color) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--al-color) 45%, transparent);
    box-shadow: 0 0 22px -8px var(--al-color);
}
.ac-al-level-meta { min-width: 0; }
.ac-al-level-name { font-family: var(--ac-font-head); font-weight: 800; font-size: 1.05rem; letter-spacing: .3px; }
.ac-al-level-sub { color: var(--ac-text-3); font-size: .78rem; margin-top: 2px; }
.ac-al-bar { height: 8px; border-radius: 6px; overflow: hidden; background: rgba(255, 255, 255, .06); border: 1px solid var(--ac-border-soft); }
.ac-al-bar span {
    --al-color: var(--ac-gold);
    display: block; height: 100%; border-radius: 6px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--al-color) 55%, #000 0%), var(--al-color));
    box-shadow: 0 0 12px -2px var(--al-color);
    transition: width .8s cubic-bezier(.2, .7, .3, 1);
}
.ac-al-next { color: var(--ac-text-2); font-size: .8rem; }
.ac-al-next i { color: var(--ac-gold); margin-right: 5px; }

.ac-modhist { margin-bottom: 18px; }
.ac-modhist > .ui.header { color: var(--ac-text); font-family: var(--ac-font-head); margin-bottom: 14px; }
.ac-modhist > .ui.header i { color: var(--ac-gold); margin-right: 6px; }
.ac-al-ban {
    display: flex; align-items: center; gap: 9px; padding: 11px 14px; margin-bottom: 12px;
    color: #ffd7dc; font-weight: 600; font-size: .92rem;
    background: var(--ac-red-soft); border: 1px solid rgba(226, 59, 78, .5); border-radius: var(--ac-radius-sm);
}
.ac-al-ban i { color: var(--ac-red); font-size: 1.05rem; }
.ac-al-warns { display: flex; flex-direction: column; gap: 9px; }
.ac-al-warn {
    padding: 10px 12px 11px; background: rgba(255, 255, 255, .03);
    border: 1px solid var(--ac-border); border-left: 3px solid var(--ac-gold); border-radius: var(--ac-radius-sm);
}
.ac-al-warn.ac-al-type-ban, .ac-al-warn.ac-al-type-ip_ban { border-left-color: var(--ac-red); }
.ac-al-warn.revoked { opacity: .55; }
.ac-al-warn.revoked .ac-al-warn-type, .ac-al-warn.revoked .ac-al-warn-reason { text-decoration: line-through; }
.ac-al-warn-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.ac-al-warn-type { font-family: var(--ac-font-head); font-weight: 700; font-size: .9rem; color: var(--ac-text); }
.ac-al-type-ban .ac-al-warn-type, .ac-al-type-ip_ban .ac-al-warn-type { color: var(--ac-red); }
.ac-al-type-warning .ac-al-warn-type { color: var(--ac-gold); }
.ac-al-warn-date { color: var(--ac-text-3); font-size: .76rem; white-space: nowrap; flex-shrink: 0; }
.ac-al-warn-reason { color: var(--ac-text-2); font-size: .88rem; margin: 4px 0 5px; line-height: 1.45; word-break: break-word; }
.ac-al-warn-staff { color: var(--ac-text-3); font-size: .78rem; }
.ac-al-warn-staff a { color: var(--ac-text-2); }
.ac-al-warn-staff a:hover { color: var(--ac-gold); }
.ac-al-revoked { color: var(--ac-online); }

@supports not (background: color-mix(in srgb, red 50%, transparent)) {
    .ac-al-badge { background: rgba(232, 194, 90, .14); border-color: rgba(232, 194, 90, .4); }
    .ac-al-bar span { background: var(--ac-gold); }
}

.tox.tox-tinymce {
    border: 1px solid var(--ac-border) !important;
    border-radius: var(--ac-radius) !important;
    box-shadow: var(--ac-shadow);
    overflow: hidden;
}
.tox .tox-editor-header { background: var(--ac-glass-2) !important; box-shadow: none !important; border-bottom: 1px solid var(--ac-border-soft) !important; }
.tox .tox-toolbar, .tox .tox-toolbar__primary, .tox .tox-toolbar-overlord { background: transparent !important; }
.tox .tox-tbtn { color: var(--ac-text-2) !important; }
.tox .tox-tbtn svg { fill: var(--ac-text-2) !important; }
.tox .tox-tbtn:hover { background: var(--ac-gold-soft) !important; }
.tox .tox-tbtn:hover svg { fill: var(--ac-gold) !important; }
.tox .tox-tbtn--enabled, .tox .tox-tbtn--enabled:hover { background: var(--ac-gold-soft) !important; }
.tox .tox-tbtn--enabled svg { fill: var(--ac-gold) !important; }
.tox .tox-statusbar { background: var(--ac-glass-2) !important; border-top: 1px solid var(--ac-border-soft) !important; color: var(--ac-text-3) !important; }
.tox:not(.tox-tinymce-inline) .tox-editor-header { padding: 6px 6px 4px !important; }

.menu .ac-share-tg i, .menu .ac-share-vk i, .menu .ac-share-copy i { margin-right: 9px; width: 18px; text-align: center; }
.ac-share-tg i { color: #29a9eb; }
.ac-share-vk i { color: #5181b8; }
.ac-share-copy i { color: var(--ac-gold); }

/* ===== Keyboard focus ===== */
:focus-visible { outline: 2px solid var(--ac-gold); outline-offset: 3px; border-radius: 4px; }
.ac-btn:focus-visible, .ui.button:focus-visible, .ac-icon-btn:focus-visible { outline-offset: 2px; }

/* ===== Scroll-to-top (button is created by aurora.js) ===== */
.ac-scrolltop {
    position: fixed; right: 20px; bottom: 20px; z-index: 920;
    width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
    color: var(--ac-gold); font-size: .95rem; cursor: pointer;
    background: rgba(12, 14, 22, .85);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    border: 1px solid rgba(232, 194, 90, .35); border-radius: 50%;
    box-shadow: var(--ac-shadow);
    opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: opacity var(--ac-ease), transform var(--ac-ease), visibility var(--ac-ease), border-color var(--ac-ease);
}
.ac-scrolltop.show { opacity: 1; visibility: visible; transform: none; }
.ac-scrolltop:hover { border-color: var(--ac-gold); transform: translateY(-3px); }

/* ===== Topic reading progress (bar is created by aurora.js) ===== */
.ac-progress {
    position: fixed; top: 0; left: 0; right: 0; z-index: 960;
    height: 3px; pointer-events: none;
    background: transparent;
}
.ac-progress span {
    display: block; height: 100%; width: 0;
    background: linear-gradient(90deg, var(--ac-red), var(--ac-gold), var(--ac-green));
    box-shadow: 0 0 12px rgba(232, 194, 90, .55);
    transition: width .12s linear;
}

/* ===== Code blocks: copy button (added by aurora.js) ===== */
.forum_post pre { position: relative; padding-top: 38px !important; }
.ac-code-head {
    position: absolute; top: 0; left: 0; right: 0;
    display: flex; align-items: center; justify-content: space-between;
    padding: 6px 10px 6px 14px;
    background: rgba(255, 255, 255, .04);
    border-bottom: 1px solid var(--ac-border);
    border-radius: 7px 7px 0 0;
    font-size: .72rem; letter-spacing: 1px; text-transform: uppercase; color: var(--ac-text-3);
    font-family: var(--ac-font-body);
}
.ac-code-copy {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px; cursor: pointer;
    font-size: .74rem; font-weight: 600; letter-spacing: 0; text-transform: none;
    color: var(--ac-text-2);
    background: var(--ac-raised); border: 1px solid var(--ac-border-2); border-radius: 6px;
    transition: color var(--ac-ease), border-color var(--ac-ease), background var(--ac-ease);
}
.ac-code-copy:hover { color: var(--ac-gold); border-color: var(--ac-gold-dim); }
.ac-code-copy.copied { color: var(--ac-online); border-color: rgba(54, 226, 123, .5); }

/* ===== Image lightbox (overlay is created by aurora.js) ===== */
.forum_post img:not(.emoji):not(.ui) { cursor: zoom-in; }
.ac-lightbox {
    position: fixed; inset: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: center; padding: 4vmin;
    background: rgba(3, 4, 8, .9);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    opacity: 0; pointer-events: none; transition: opacity .25s ease;
    cursor: zoom-out;
}
.ac-lightbox.open { opacity: 1; pointer-events: auto; }
.ac-lightbox img {
    max-width: 100%; max-height: 100%;
    border-radius: 10px;
    box-shadow: 0 30px 90px -20px rgba(0, 0, 0, 1);
    transform: scale(.94); transition: transform .25s cubic-bezier(.2, .7, .3, 1);
}
.ac-lightbox.open img { transform: scale(1); }
.ac-lightbox-close {
    position: absolute; top: 16px; right: 16px;
    width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
    color: var(--ac-text); font-size: 1.1rem; cursor: pointer;
    background: rgba(255, 255, 255, .07); border: 1px solid var(--ac-border-2); border-radius: 50%;
    transition: background var(--ac-ease), color var(--ac-ease);
}
.ac-lightbox-close:hover { background: var(--ac-red); color: #fff; }

/* ===== Spoilers / details inside posts ===== */
.forum_post details {
    margin: 12px 0;
    background: var(--ac-base);
    border: 1px solid var(--ac-border);
    border-radius: 9px;
    overflow: hidden;
}
.forum_post details > summary {
    padding: 10px 16px; cursor: pointer; user-select: none; list-style: none;
    font-weight: 600; color: var(--ac-gold);
    background: rgba(232, 194, 90, .06);
    transition: background var(--ac-ease);
}
.forum_post details > summary::-webkit-details-marker { display: none; }
.forum_post details > summary::before { content: '\25B8'; display: inline-block; margin-right: 9px; transition: transform .25s ease; }
.forum_post details[open] > summary::before { transform: rotate(90deg); }
.forum_post details > summary:hover { background: rgba(232, 194, 90, .12); }
.forum_post details > *:not(summary) { margin: 10px 16px; }

/* ===== Tables inside posts ===== */
.forum_post table { border-collapse: collapse; margin: 12px 0; }
.forum_post table td, .forum_post table th { padding: 8px 12px; border: 1px solid var(--ac-border); }
.forum_post table th { background: var(--ac-panel-2); color: var(--ac-gold); font-family: var(--ac-font-head); }
.forum_post table tr:nth-child(even) td { background: rgba(255, 255, 255, .02); }

@media (max-width: 768px) {
    .ac-scrolltop { right: 14px; bottom: 14px; width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    .ac-scrolltop, .ac-lightbox, .ac-lightbox img { transition: none; }
    .ac-progress span { transition: none; }
}

/* =====================================================================
   v4 «Masterpiece» — слой в стиле промо-сайта: звёздное небо, сияние,
   зерно, чеканные кнопки, ачивки-тосты, пиксельные акценты.
   Слои неба и тост создаёт aurora.js; здесь только стили.
   ===================================================================== */
:root { --ac-font-px: 'Press Start 2P', 'Unbounded', monospace; }

/* --- звёзды --- */
.sky-stars, .sky-stars::before, .sky-stars::after {
    position: fixed; inset: 0; z-index: -1; pointer-events: none; content: '';
}
.sky-stars {
    background-image:
        radial-gradient(1px 1px at 25px 35px,  rgba(255,255,255,.6), transparent 1.5px),
        radial-gradient(1px 1px at 160px 90px, rgba(255,255,255,.4), transparent 1.5px),
        radial-gradient(1.5px 1.5px at 90px 150px, rgba(232,194,90,.5), transparent 2px),
        radial-gradient(1px 1px at 210px 200px, rgba(255,255,255,.35), transparent 1.5px);
    background-size: 260px 260px;
    animation: ac-stars-twinkle 7s ease-in-out infinite;
    -webkit-mask-image: linear-gradient(#000 0%, #000 45%, transparent 90%);
            mask-image: linear-gradient(#000 0%, #000 45%, transparent 90%);
}
.sky-stars::before {
    background-image:
        radial-gradient(1px 1px at 65px 215px, rgba(255,255,255,.5), transparent 1.5px),
        radial-gradient(1px 1px at 295px 65px, rgba(120,200,255,.45), transparent 1.5px),
        radial-gradient(1.5px 1.5px at 340px 290px, rgba(255,255,255,.4), transparent 2px);
    background-size: 380px 380px;
    animation: ac-stars-twinkle 9s ease-in-out infinite reverse;
}
.sky-stars::after {
    background-image:
        radial-gradient(2px 2px at 130px 45px, rgba(255,255,255,.7), transparent 2.5px),
        radial-gradient(1px 1px at 420px 180px, rgba(46,204,113,.5), transparent 1.5px);
    background-size: 520px 520px;
    animation: ac-stars-twinkle 11s ease-in-out 2s infinite;
}
@keyframes ac-stars-twinkle { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }

/* --- северное сияние в верхней части страницы --- */
.sky-aurora {
    position: fixed; left: -10vw; right: -10vw; top: -6vh; height: 52vh;
    z-index: -1; pointer-events: none;
    background:
        linear-gradient(104deg, transparent 18%, rgba(46, 204, 113, .10) 36%, rgba(84, 212, 240, .08) 50%, rgba(177, 75, 255, .07) 62%, transparent 80%),
        linear-gradient(82deg,  transparent 25%, rgba(232, 194, 90, .05) 45%, rgba(46, 204, 113, .07) 60%, transparent 78%);
    filter: blur(26px);
    transform: skewY(-4deg);
    animation: ac-aurora-sway 18s ease-in-out infinite alternate;
    -webkit-mask-image: linear-gradient(#000 30%, transparent 100%);
            mask-image: linear-gradient(#000 30%, transparent 100%);
}
@keyframes ac-aurora-sway {
    0%   { transform: skewY(-4deg) translateX(-3%); opacity: .75; }
    100% { transform: skewY(-2.5deg) translateX(3%); opacity: 1; }
}

/* --- плёнка-зерно: глушит бандинг тёмных градиентов --- */
body.ac-body::after {
    content: '';
    position: fixed; inset: 0; z-index: 2; pointer-events: none;
    opacity: .03;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* --- зубчатая пиксельная кромка под навбаром --- */
.ac-nav::after {
    content: '';
    position: absolute; left: 0; right: 0; top: 100%; height: 7px;
    pointer-events: none;
    background: linear-gradient(rgba(232, 194, 90, .45), rgba(232, 194, 90, 0));
    -webkit-mask: repeating-linear-gradient(90deg, #000 0 12px, transparent 12px 24px);
            mask: repeating-linear-gradient(90deg, #000 0 12px, transparent 12px 24px);
    opacity: .5;
}

/* --- чеканные кнопки: жёсткая «подошва» + нажатие --- */
.ac-btn-primary,
.ui.primary.button:not(.mini):not(.icon),
.ui.blue.button:not(.mini):not(.icon) {
    box-shadow: 0 4px 0 #7a5e1a, 0 12px 26px -10px rgba(232, 194, 90, .55) !important;
}
.ac-btn-primary:hover,
.ui.primary.button:not(.mini):not(.icon):hover,
.ui.blue.button:not(.mini):not(.icon):hover {
    box-shadow: 0 6px 0 #7a5e1a, 0 16px 34px -10px rgba(232, 194, 90, .8) !important;
}
.ac-btn-primary:active,
.ui.primary.button:not(.mini):not(.icon):active,
.ui.blue.button:not(.mini):not(.icon):active {
    transform: translateY(2px) !important;
    box-shadow: 0 1px 0 #7a5e1a, 0 8px 16px -10px rgba(232, 194, 90, .6) !important;
}
.ac-btn-success,
.ui.positive.button:not(.mini):not(.icon),
.ui.green.button:not(.mini):not(.icon) {
    box-shadow: 0 4px 0 #0b5331, 0 12px 26px -10px rgba(46, 204, 113, .5) !important;
}
.ac-btn-success:hover,
.ui.positive.button:not(.mini):not(.icon):hover,
.ui.green.button:not(.mini):not(.icon):hover {
    box-shadow: 0 6px 0 #0b5331, 0 16px 34px -10px rgba(46, 204, 113, .75) !important;
}
.ac-btn-success:active,
.ui.positive.button:not(.mini):not(.icon):active,
.ui.green.button:not(.mini):not(.icon):active {
    transform: translateY(2px) !important;
    box-shadow: 0 1px 0 #0b5331 !important;
}
.ac-btn-danger,
.ui.negative.button:not(.mini):not(.icon),
.ui.red.button:not(.mini):not(.icon) {
    box-shadow: 0 4px 0 #5e0f1c, 0 12px 26px -10px rgba(226, 59, 78, .5) !important;
}
.ac-btn-danger:hover,
.ui.negative.button:not(.mini):not(.icon):hover,
.ui.red.button:not(.mini):not(.icon):hover {
    box-shadow: 0 6px 0 #5e0f1c, 0 16px 34px -10px rgba(226, 59, 78, .75) !important;
}
.ac-btn-danger:active,
.ui.negative.button:not(.mini):not(.icon):active,
.ui.red.button:not(.mini):not(.icon):active {
    transform: translateY(2px) !important;
    box-shadow: 0 1px 0 #5e0f1c !important;
}
.ac-btn-ghost { box-shadow: 0 3px 0 rgba(0, 0, 0, .4); }
.ac-btn-ghost:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(0, 0, 0, .4); }

/* --- ачивка-тост (в стиле Minecraft) --- */
.ach-toast {
    position: fixed; top: calc(var(--ac-nav-h) + 14px); right: 18px; z-index: 1200;
    display: flex; align-items: center; gap: 13px;
    width: min(360px, calc(100vw - 28px));
    padding: 13px 16px;
    background: rgba(12, 13, 20, .92);
    -webkit-backdrop-filter: var(--ac-blur-sm); backdrop-filter: var(--ac-blur-sm);
    border: 2px solid var(--ac-gold-dim);
    border-radius: var(--ac-radius);
    box-shadow: var(--ac-shadow-lg), 0 0 40px -10px rgba(232, 194, 90, .45);
    transform: translateX(calc(100% + 30px));
    transition: transform .45s cubic-bezier(.2, .9, .25, 1.1);
    pointer-events: none;
    overflow: hidden;
}
.ach-toast.show { transform: translateX(0); }
.ach-toast::after {
    content: '';
    position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
    background: linear-gradient(90deg, var(--ac-gold-dim), var(--ac-gold-bright));
    transform-origin: left;
    transform: scaleX(0);
}
.ach-toast.show::after { animation: ac-ach-timer 4.2s linear forwards; }
@keyframes ac-ach-timer { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.ach-ic--fa {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; flex-shrink: 0;
    border-radius: 9px; color: var(--ac-gold); font-size: 1.15rem;
    background: var(--ac-gold-soft);
    border: 1px solid rgba(232, 194, 90, .4);
}
.ach-body { min-width: 0; }
.ach-title {
    display: block;
    font-family: var(--ac-font-px); font-size: .56rem; letter-spacing: .5px;
    color: var(--ac-gold); text-transform: uppercase;
    margin-bottom: 5px;
}
.ach-sub { display: block; color: var(--ac-text); font-size: .88rem; line-height: 1.35; }

/* --- пиксельные акценты --- */
.ui.statistic > .value, .ui.statistics .statistic > .value {
    font-family: var(--ac-font-px) !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    letter-spacing: .5px;
}
.ui.pagination.menu .active.item { font-family: var(--ac-font-px); font-size: .64rem; }
.ac-forum-cat-title { display: flex; align-items: center; gap: 11px; }
.ac-forum-cat-title::before {
    content: '';
    width: 9px; height: 9px; flex-shrink: 0;
    background: var(--ac-gold);
    box-shadow: 3px 3px 0 rgba(232, 194, 90, .35);
}

/* --- виджет статуса сервера: клик-копия IP --- */
#widget-server-status strong:not(.ac-ip) { font-family: var(--ac-font-px); font-size: .68rem; letter-spacing: .5px; }
.ac-ip--copy {
    cursor: pointer;
    border-bottom: 1px dashed rgba(232, 194, 90, .6);
    transition: color var(--ac-ease), border-color var(--ac-ease);
}
.ac-ip--copy:hover { color: var(--ac-gold-bright) !important; border-bottom-style: solid; }

@media (max-width: 560px) {
    .ach-toast { top: auto; bottom: 16px; right: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .sky-stars, .sky-stars::before, .sky-stars::after, .sky-aurora { animation: none !important; }
    .ach-toast { transition: none; }
    .ach-toast.show::after { animation: none; }
}
