@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600&family=Roboto+Condensed:wght@600;700&display=swap');

:root {
    --cg-yellow: #F4C430;
    --cg-yellow-hover: #FFD75A;
    --cg-black: #090B0C;
    --cg-black-low: #060708;
    --cg-panel-low: #0D1011;
    --cg-panel: #131719;
    --cg-panel-high: #1B2023;
    --cg-panel-top: #252C30;
    --cg-text: #F1F2ED;
    --cg-muted: #A2AAAD;
    --cg-faint: #6E767A;
    --cg-line: #384044;
    --cg-line-strong: #596267;
    --cg-success: #83B691;
    --cg-error: #E36B64;
}

html {
    overflow-x: clip;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--cg-line-strong) var(--cg-black);
    background: var(--cg-black);
    color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
::selection { background: var(--cg-yellow); color: var(--cg-black); }

body {
    min-height: 100vh;
    margin: 0;
    overflow-x: clip;
    isolation: isolate;
    background: var(--cg-black) !important;
    color: var(--cg-text) !important;
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 14px;
    line-height: 1.5;
    opacity: 1 !important;
    animation: panel-body-in 160ms ease-out both !important;
}

body::before {
    content: '' !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -2 !important;
    pointer-events: none;
    background: var(--cg-black) url('/static/command-map.svg') center top / cover no-repeat !important;
    opacity: .8;
}

body::after {
    content: '' !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(9,11,12,.28), rgba(9,11,12,.86)) !important;
}

@keyframes panel-body-in { from { opacity: 0; } }

h1, h2, h3, h4, .logo, .profile-name, .pname, .server-name {
    font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -.01em;
}

code, pre, table, .pid, .profile-id, .time, .srv, .stat-value,
.players-count, input, select, textarea {
    font-family: 'IBM Plex Mono', 'Roboto Mono', monospace !important;
    font-variant-numeric: tabular-nums;
}

:focus-visible { outline: 2px solid var(--cg-yellow) !important; outline-offset: 3px !important; }

/* Global command bar */
header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    min-height: 60px;
    padding: 0 clamp(16px, 3vw, 36px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px;
    border: 0 !important;
    border-bottom: 1px solid var(--cg-line) !important;
    background: rgba(9, 11, 12, .98) !important;
    box-shadow: none !important;
}

header::before {
    content: '';
    position: absolute;
    left: clamp(16px, 3vw, 36px);
    bottom: -1px;
    width: 58px;
    height: 1px;
    background: var(--cg-yellow);
}

.logo {
    display: inline-flex;
    align-items: center;
    gap: 0;
    min-width: max-content;
    color: var(--cg-text) !important;
    font-size: 22px !important;
    line-height: 1;
    letter-spacing: .035em !important;
    text-decoration: none;
    text-shadow: none !important;
    transform: none !important;
}
.logo::before { display: none !important; }
.logo span { margin-left: 5px; color: var(--cg-yellow) !important; }
.logo::after { content: 'TACTICAL PANEL'; margin-left: 12px; padding-left: 12px; border-left: 1px solid var(--cg-line); color: var(--cg-faint); font: 500 8px/1.3 'IBM Plex Mono', monospace; letter-spacing: .11em; }

nav { display: flex !important; align-items: center; justify-content: flex-end; gap: 2px !important; }
nav a {
    position: relative;
    min-height: 40px;
    padding: 13px 10px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--cg-muted) !important;
    font: 600 10px/1 'IBM Plex Mono', monospace !important;
    letter-spacing: .075em;
    text-decoration: none;
    text-transform: uppercase;
    transform: none !important;
    transition: color 120ms ease, background-color 120ms ease !important;
}
nav a::after { content: ''; position: absolute; left: 10px; bottom: 5px; width: 0; height: 2px; background: var(--cg-yellow); transition: width 120ms ease; }
nav a:hover { border-color: transparent !important; background: rgba(241,242,237,.04) !important; color: var(--cg-text) !important; }
nav a:hover::after, nav a.active::after { width: 18px; }
nav a.active { border-color: transparent !important; background: transparent !important; color: var(--cg-yellow) !important; }
nav a.ra-btn { border-left: 1px solid var(--cg-line) !important; color: var(--cg-muted) !important; }
nav a.ra-btn:hover { color: var(--cg-yellow) !important; }
.user-info { gap: 2px !important; margin-left: 6px !important; padding-left: 8px; border-left: 1px solid var(--cg-line); }
.user-info .uname { border-radius: 0 !important; background: transparent !important; color: var(--cg-yellow) !important; font-family: 'IBM Plex Mono', monospace !important; }
.user-info a[href='/logout'], nav a[href='/logout'] { color: var(--cg-error) !important; }

/* Shared modules */
main {
    width: 100%;
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: clamp(18px, 3vw, 32px) !important;
}

.card {
    position: relative;
    margin-bottom: 14px !important;
    padding: 18px !important;
    border: 1px solid var(--cg-line) !important;
    border-radius: 3px !important;
    background: rgba(19, 23, 25, .97) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.24) !important;
    animation: panel-in 160ms ease-out both !important;
}
@keyframes panel-in { from { opacity: 0; transform: translateY(4px); } }
.card::before { content: ''; position: absolute; left: 0; top: 0; width: 62px; height: 2px; background: var(--cg-yellow); }
.card h2 {
    margin: 0 0 14px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--cg-line);
    color: var(--cg-text) !important;
    font-size: 20px !important;
    line-height: 1.1;
}
.card h2::before { content: '// '; color: var(--cg-yellow); font: 600 11px/1 'IBM Plex Mono', monospace; }

input:not([type='checkbox']):not([type='radio']), select, textarea {
    min-height: 42px;
    padding: 9px 11px !important;
    border: 1px solid var(--cg-line-strong) !important;
    border-radius: 2px !important;
    background: var(--cg-panel-low) !important;
    box-shadow: none !important;
    color: var(--cg-text) !important;
    font-size: 12px !important;
    transform: none !important;
}
input::placeholder, textarea::placeholder { color: var(--cg-faint) !important; }
input:focus, select:focus, textarea:focus { border-color: var(--cg-yellow) !important; outline: 1px solid var(--cg-yellow) !important; box-shadow: inset 3px 0 0 var(--cg-yellow) !important; }
input[type='checkbox'], input[type='radio'] { accent-color: var(--cg-yellow); }

button, .action-btn, .search-box button, .apply-btn {
    min-height: 40px;
    padding: 9px 14px !important;
    border: 1px solid var(--cg-yellow) !important;
    border-radius: 2px !important;
    background: var(--cg-yellow) !important;
    box-shadow: none !important;
    color: var(--cg-black) !important;
    font: 600 10px/1.2 'IBM Plex Mono', monospace !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    transform: none !important;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease !important;
}
button:hover, .action-btn:hover, .search-box button:hover, .apply-btn:hover { background: var(--cg-yellow-hover) !important; border-color: var(--cg-yellow-hover) !important; transform: none !important; }
button:disabled { opacity: .45; cursor: not-allowed; filter: grayscale(1); }
.action-btn.danger, .danger, .remove-btn, .icon-danger {
    border-color: rgba(227,107,100,.55) !important;
    background: rgba(227,107,100,.08) !important;
    color: var(--cg-error) !important;
}
.action-btn.danger:hover, .danger:hover, .remove-btn:hover, .icon-danger:hover { border-color: var(--cg-error) !important; background: rgba(227,107,100,.15) !important; }
.action-btn.success { border-color: rgba(131,182,145,.55) !important; background: rgba(131,182,145,.09) !important; color: var(--cg-success) !important; }
.cancel-btn { border-color: var(--cg-line-strong) !important; background: transparent !important; color: var(--cg-muted) !important; }

.search-box { display: flex !important; gap: 6px !important; margin-bottom: 0 !important; }
.search-box input { flex: 1; }
.search-box button { min-width: 96px; }

.flash, #msgBox {
    padding: 10px 13px !important;
    border: 1px solid var(--cg-line-strong) !important;
    border-left: 3px solid var(--cg-yellow) !important;
    border-radius: 2px !important;
    background: var(--cg-panel-top) !important;
    color: var(--cg-text) !important;
    font: 500 11px/1.45 'IBM Plex Mono', monospace !important;
}
.flash.success { border-left-color: var(--cg-success) !important; color: var(--cg-success) !important; }
.flash.error { border-left-color: var(--cg-error) !important; color: var(--cg-error) !important; }

table {
    width: 100%;
    border-collapse: collapse;
    color: var(--cg-text);
    font-size: 11px !important;
}
th {
    padding: 9px 10px !important;
    border: 1px solid var(--cg-line) !important;
    background: var(--cg-panel-low) !important;
    color: var(--cg-muted) !important;
    font: 600 9px/1.3 'IBM Plex Mono', monospace !important;
    letter-spacing: .08em;
    text-align: left;
    text-transform: uppercase;
}
td { padding: 9px 10px !important; border: 0 !important; border-bottom: 1px solid var(--cg-line) !important; color: var(--cg-text); }
tr:hover td { background: rgba(244,196,48,.04) !important; }
.pl, .plink { color: var(--cg-yellow) !important; text-decoration: none !important; }
.pl:hover, .plink:hover { text-decoration: underline !important; }
.time, .srv { color: var(--cg-faint) !important; }

/* Operations overview */
.servers-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    counter-reset: server-panel;
}
.server-card {
    counter-increment: server-panel;
    position: relative;
    min-height: 175px !important;
    padding: 42px 15px 15px !important;
    border: 1px solid var(--cg-line) !important;
    border-left: 1px solid var(--cg-line) !important;
    border-radius: 2px !important;
    background: var(--cg-panel-low) !important;
}
.server-card::before {
    content: 'NODE 0' counter(server-panel) ' / TELEMETRY';
    position: absolute;
    inset: 0 0 auto;
    height: 30px;
    padding: 9px 10px;
    border-bottom: 1px solid var(--cg-line);
    color: var(--cg-faint);
    font: 600 8px/1 'IBM Plex Mono', monospace;
    letter-spacing: .09em;
}
.server-card::after { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 2px; background: var(--cg-success); }
.server-card.offline::after { background: var(--cg-error); }
.server-card.loading::after { background: var(--cg-faint); }
.server-name { margin-bottom: 5px !important; color: var(--cg-text) !important; font-size: 19px !important; }
.server-status { color: var(--cg-success) !important; font: 500 10px/1.3 'IBM Plex Mono', monospace !important; text-transform: uppercase; }
.server-card.offline .server-status { color: var(--cg-error) !important; }
.players-count { color: var(--cg-yellow) !important; font-size: 32px !important; line-height: 1.05; }
.players-label { color: var(--cg-muted) !important; font-size: 10px !important; }
.server-info { color: var(--cg-faint) !important; font: 400 10px/1.4 'IBM Plex Mono', monospace !important; }
.server-name button { min-height: 28px !important; padding: 4px 8px !important; border-color: var(--cg-line-strong) !important; background: transparent !important; color: var(--cg-yellow) !important; font-size: 8px !important; }
.loader-spinner { width: 32px !important; height: 32px !important; }
.loader-spinner::before, .loader-spinner::after { border-top-color: var(--cg-yellow) !important; }
.loader-text { color: var(--cg-faint) !important; font: 500 10px/1.4 'IBM Plex Mono', monospace !important; }

.online-section { margin-top: 12px !important; }
.online-section h3 { margin-bottom: 7px !important; color: var(--cg-faint) !important; font: 600 9px/1.3 'IBM Plex Mono', monospace !important; letter-spacing: .09em; }
.online-list { gap: 4px !important; }
.online-pill {
    padding: 5px 8px !important;
    border: 1px solid var(--cg-line) !important;
    border-radius: 1px !important;
    background: var(--cg-panel-low) !important;
    color: var(--cg-muted) !important;
    font: 500 10px/1.2 'IBM Plex Mono', monospace !important;
}
.online-pill:hover { border-color: var(--cg-yellow) !important; background: rgba(244,196,48,.05) !important; color: var(--cg-yellow) !important; }
.online-pill.admin-name { border-color: rgba(227,107,100,.35) !important; color: var(--cg-error) !important; }
.online-pill.prem-name, .online-pill.pprem-name { border-color: rgba(244,196,48,.3) !important; color: var(--cg-yellow) !important; }
.events { border-top: 1px solid var(--cg-line); }
.event-row { min-height: 42px; padding: 8px 0 !important; border-bottom: 1px solid var(--cg-line) !important; font-size: 11px !important; }
.event-row .action { color: var(--cg-muted) !important; }
.event-row .server { color: var(--cg-faint) !important; font-family: 'IBM Plex Mono', monospace; }

/* Log query console */
.filters {
    gap: 6px !important;
    margin-bottom: 12px !important;
    padding: 10px;
    border: 1px solid var(--cg-line);
    background: var(--cg-panel-low);
}
.server-select { border-radius: 2px !important; }
.dropdown-btn { border: 1px solid var(--cg-line-strong) !important; border-radius: 2px !important; background: transparent !important; color: var(--cg-text) !important; }
.dropdown-btn:hover { border-color: var(--cg-yellow) !important; color: var(--cg-yellow) !important; }
.dropdown-menu {
    margin-top: 4px !important;
    padding: 6px 0 !important;
    border: 1px solid var(--cg-line-strong) !important;
    border-radius: 2px !important;
    background: var(--cg-panel-top) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.45) !important;
}
.dropdown-menu label { min-height: 29px; padding: 5px 12px !important; color: var(--cg-muted) !important; font: 500 10px/1.2 'IBM Plex Mono', monospace !important; }
.dropdown-menu label:hover { background: rgba(244,196,48,.05) !important; color: var(--cg-text) !important; }
.dropdown-menu .cat-header { color: var(--cg-yellow) !important; font: 600 8px/1.2 'IBM Plex Mono', monospace !important; letter-spacing: .1em; }
.dropdown-menu .divider { background: var(--cg-line) !important; }
.color-dot { border-radius: 0 !important; background: var(--cg-faint) !important; }
#playerSearch + button { min-width: 42px; width: 42px; padding: 0 !important; font-size: 0 !important; }
#playerSearch + button::before { content: 'FIND'; font: 600 7px/1 'IBM Plex Mono', monospace; }
.tt {
    padding: 3px 6px !important;
    border: 1px solid var(--cg-line);
    border-radius: 1px !important;
    background: transparent !important;
    color: var(--cg-muted) !important;
    font: 600 8px/1.2 'IBM Plex Mono', monospace !important;
    text-transform: uppercase;
}
.tt.kill { border-color: rgba(227,107,100,.4) !important; color: var(--cg-error) !important; }
.tt.pun, .tt.out { border-color: rgba(244,196,48,.35) !important; color: var(--cg-yellow) !important; }
.tt.ses { border-color: rgba(131,182,145,.4) !important; color: var(--cg-success) !important; }
.tt.cmd, .tt.racmd, .tt.game { color: var(--cg-muted) !important; }
.pagination { gap: 4px !important; }
.pagination a, .pagination span { min-width: 36px; min-height: 36px; padding: 10px !important; border: 1px solid var(--cg-line) !important; border-radius: 1px !important; background: transparent !important; color: var(--cg-muted) !important; font: 500 10px/1 'IBM Plex Mono', monospace !important; text-align: center; }
.pagination a:hover { border-color: var(--cg-yellow) !important; color: var(--cg-yellow) !important; }
.pagination .current { border-color: var(--cg-yellow) !important; background: var(--cg-yellow) !important; color: var(--cg-black) !important; }
.per-page { color: var(--cg-faint) !important; font-family: 'IBM Plex Mono', monospace !important; }

/* Personnel records */
.profile-header { gap: 16px !important; }
.avatar, .profile-avatar {
    width: 84px !important;
    height: 84px !important;
    border: 1px solid var(--cg-line-strong) !important;
    border-radius: 2px !important;
    background: var(--cg-panel-low) !important;
    color: var(--cg-yellow) !important;
    object-fit: cover;
}
.profile-name, .pname { color: var(--cg-text) !important; font-size: 26px !important; }
.profile-id, .pid, .discord-id {
    margin-top: 5px;
    color: var(--cg-text) !important;
    font: 500 15px/1.35 'IBM Plex Mono', monospace !important;
    letter-spacing: .01em;
}
.discord-id { color: var(--cg-success) !important; }
.banned-badge { border: 1px solid rgba(227,107,100,.45) !important; border-radius: 1px !important; background: rgba(227,107,100,.08) !important; color: var(--cg-error) !important; font: 600 9px/1.3 'IBM Plex Mono', monospace !important; }
.admin-actions { display: flex; gap: 6px !important; flex-wrap: wrap; }
.stats-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)) !important; gap: 7px !important; }
.stat-box { padding: 14px !important; border: 1px solid var(--cg-line) !important; border-radius: 2px !important; background: var(--cg-panel-low) !important; text-align: left !important; }
.stat-value { color: var(--cg-yellow) !important; font-size: 25px !important; line-height: 1.1; }
.stat-label { margin-top: 5px !important; color: var(--cg-faint) !important; font: 600 8px/1.3 'IBM Plex Mono', monospace !important; letter-spacing: .08em; text-transform: uppercase; }
.server-stats { margin-top: 10px !important; }
.server-row { margin: 0 !important; padding: 8px 10px !important; border-bottom: 1px solid var(--cg-line); border-radius: 0 !important; background: transparent !important; font-family: 'IBM Plex Mono', monospace !important; font-size: 11px !important; }
.server-row .name { color: var(--cg-yellow) !important; }
.tab-bar { gap: 3px !important; margin-bottom: 14px !important; padding-bottom: 8px; border-bottom: 1px solid var(--cg-line); }
.tab-btn {
    min-height: 36px;
    padding: 8px 11px !important;
    border: 1px solid transparent !important;
    border-radius: 1px !important;
    background: transparent !important;
    color: var(--cg-muted) !important;
    font: 600 9px/1.2 'IBM Plex Mono', monospace !important;
}
.tab-btn:hover { border-color: var(--cg-line) !important; color: var(--cg-text) !important; }
.tab-btn.active { border-color: rgba(244,196,48,.35) !important; border-left: 2px solid var(--cg-yellow) !important; background: rgba(244,196,48,.07) !important; color: var(--cg-yellow) !important; }
.active-yes { border: 1px solid rgba(227,107,100,.4) !important; border-radius: 1px !important; background: rgba(227,107,100,.08) !important; color: var(--cg-error) !important; }
.active-no { border: 1px solid var(--cg-line) !important; border-radius: 1px !important; background: transparent !important; color: var(--cg-faint) !important; }
.type-warn { color: var(--cg-yellow) !important; }
.type-ban { color: var(--cg-error) !important; }
.type-mute { color: var(--cg-muted) !important; }

.modal-overlay { background: rgba(0,0,0,.8) !important; backdrop-filter: none !important; }
.modal {
    max-width: 540px !important;
    padding: 22px !important;
    border: 1px solid var(--cg-line-strong) !important;
    border-radius: 3px !important;
    background: var(--cg-panel-top) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.5) !important;
}
.modal h3 { color: var(--cg-text) !important; }

/* Access gate */
body:has(.box) { display: grid !important; place-items: center; padding: 20px; }
.box {
    position: relative;
    width: min(520px, 100%) !important;
    max-width: 520px !important;
    padding: 34px !important;
    border: 1px solid var(--cg-line) !important;
    border-radius: 3px !important;
    background: rgba(19,23,25,.98) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.35) !important;
    text-align: left !important;
    animation: panel-in 160ms ease-out both !important;
}
.box::before { content: 'SECURE ACCESS / PANEL GATE'; display: block; margin-bottom: 18px; color: var(--cg-yellow); font: 600 9px/1 'IBM Plex Mono', monospace; letter-spacing: .12em; }
.box .logo { margin-bottom: 24px !important; }
.box .icon {
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 0 20px !important;
    border: 1px solid var(--cg-line-strong);
    border-radius: 50%;
    background: radial-gradient(circle, var(--cg-yellow) 0 2px, transparent 3px), linear-gradient(90deg, transparent 49%, var(--cg-line) 50% 51%, transparent 52%), linear-gradient(transparent 49%, var(--cg-line) 50% 51%, transparent 52%);
    font-size: 0 !important;
}
.box h2 { margin-bottom: 10px !important; color: var(--cg-text) !important; font-size: 24px !important; }
.box p { color: var(--cg-muted) !important; }
.box .btn { display: inline-flex !important; min-height: 42px; align-items: center; justify-content: center; padding: 11px 16px !important; border: 1px solid var(--cg-yellow) !important; border-radius: 2px !important; background: var(--cg-yellow) !important; box-shadow: none !important; color: var(--cg-black) !important; font: 600 10px/1.2 'IBM Plex Mono', monospace !important; letter-spacing: .06em; text-transform: uppercase; transform: none !important; }
.box .btn:hover { background: var(--cg-yellow-hover) !important; transform: none !important; }
.box .hint { color: var(--cg-faint) !important; font: 400 10px/1.45 'IBM Plex Mono', monospace !important; }

/* Placeholder roles module */
.notice { padding: 18px !important; border: 1px solid var(--cg-line) !important; border-radius: 2px !important; background: var(--cg-panel-low) !important; color: var(--cg-muted) !important; }
.badge.gold { border: 1px solid rgba(244,196,48,.35) !important; border-radius: 1px !important; background: rgba(244,196,48,.08) !important; color: var(--cg-yellow) !important; }

@media (max-width: 1080px) {
    .servers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    nav a { padding-inline: 7px !important; font-size: 9px !important; }
    .logo::after { display: none; }
}

@media (max-width: 760px) {
    header {
        position: relative !important;
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 12px 14px !important;
    }
    nav { width: 100%; justify-content: flex-start !important; flex-wrap: wrap !important; }
    nav a { min-height: 36px; padding: 11px 7px 8px !important; }
    .user-info { width: 100%; margin: 4px 0 0 !important; padding: 8px 0 0; border-top: 1px solid var(--cg-line); border-left: 0; }
    main { padding: 14px !important; }
    .servers-grid { grid-template-columns: 1fr !important; }
    .event-row { align-items: flex-start !important; flex-direction: column; gap: 3px; }
    .filters { align-items: stretch !important; flex-direction: column; }
    .filters > * { width: 100% !important; }
    .dropdown-menu { position: fixed !important; inset: 10vh 14px auto !important; min-width: 0 !important; max-height: 80vh !important; }
    .profile-header { align-items: flex-start !important; flex-direction: column; }
    .admin-actions { width: 100%; }
    .admin-actions > * { flex: 1; }
    .tab-bar { align-items: stretch; flex-direction: column; }
    .tab-btn { width: 100%; text-align: left; }
    .search-box { align-items: stretch; flex-direction: column; }
    .search-box button { width: 100%; }
    .card { padding: 14px !important; }
    .box { padding: 24px 18px !important; }
    table { min-width: 680px; }
    .card:has(table), .tab-content:has(table) { overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
