:root {
  color-scheme: dark;
  --bg: #0b0f14;
  --surface: #11171e;
  --surface-raised: #151d26;
  --surface-hover: #1a2430;
  --border: #24303c;
  --border-strong: #354454;
  --text: #edf2f7;
  --text-secondary: #a1afbd;
  --text-muted: #718092;
  --accent: #62d7bd;
  --accent-hover: #83e4cf;
  --accent-soft: rgba(98, 215, 189, .1);
  --danger: #ff7b86;
  --danger-soft: rgba(255, 123, 134, .1);
  --warning: #e7bc67;
  --info: #80aefc;
  --radius-sm: 7px;
  --radius: 11px;
  --radius-lg: 15px;
  --shadow: 0 18px 45px rgba(0, 0, 0, .28);
  --sidebar: 244px;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
button:disabled { opacity: .48; cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(25px, 3vw, 31px); line-height: 1.18; letter-spacing: -.7px; }
h2 { font-size: 15px; line-height: 1.4; letter-spacing: -.1px; }
h3 { font-size: 13px; line-height: 1.4; }
input, select { min-width: 0; border: 1px solid var(--border); border-radius: var(--radius-sm); background: #0e141b; color: var(--text); transition: border-color .16s, background .16s; }
input { height: 40px; padding: 0 12px; }
input:hover, select:hover { border-color: var(--border-strong); }
input:focus, select:focus { border-color: var(--accent); }
input::placeholder { color: #5f6e7e; }
input[readonly] { color: var(--text-secondary); }
select { height: 40px; padding: 0 34px 0 12px; cursor: pointer; }
[hidden] { display: none !important; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.muted { color: var(--text-secondary); }
.eyebrow { margin-bottom: 7px; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: 1.6px; }
.status-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }

.btn { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; border: 1px solid transparent; border-radius: var(--radius-sm); font-weight: 600; font-size: 12.5px; cursor: pointer; transition: background .16s, border-color .16s, color .16s, transform .16s; }
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn-primary { background: var(--accent); color: #08251e; }
.btn-primary:hover:not(:disabled) { background: var(--accent-hover); }
.btn-secondary { border-color: var(--border-strong); background: var(--surface-raised); color: var(--text); }
.btn-secondary:hover:not(:disabled), .btn-quiet:hover:not(:disabled) { border-color: #4a5a6c; background: var(--surface-hover); }
.btn-quiet { border-color: var(--border); background: transparent; color: var(--text-secondary); }
.btn-small { min-height: 34px; padding: 0 11px; font-size: 12px; }
.btn-large { min-height: 46px; padding: 0 20px; }
.btn-block { width: 100%; }
.icon-btn { width: 38px; height: 38px; flex: none; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--border); border-radius: var(--radius-sm); background: transparent; color: var(--text-secondary); cursor: pointer; transition: .16s; }
.icon-btn:hover { border-color: var(--border-strong); background: var(--surface-hover); color: var(--text); }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 40; width: var(--sidebar); display: flex; flex-direction: column; padding: 24px 15px 17px; border-right: 1px solid var(--border); background: #0e141a; }
.sidebar-top { display: flex; align-items: center; justify-content: space-between; padding: 0 9px 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 750; letter-spacing: -.8px; }
.brand-mark { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(98, 215, 189, .4); border-radius: 9px; background: var(--accent-soft); color: var(--accent); font-size: 17px; font-weight: 800; }
.brand-accent { color: var(--accent); }
.nav-label { padding: 0 11px; margin-bottom: 9px; color: var(--text-muted); font-size: 9px; font-weight: 700; letter-spacing: 1.25px; }
.nav-list { display: grid; gap: 5px; }
.nav-item { width: 100%; min-height: 43px; display: flex; align-items: center; gap: 11px; padding: 0 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--text-secondary); text-align: left; cursor: pointer; transition: .16s; }
.nav-item:hover { background: var(--surface-raised); color: var(--text); }
.nav-item.active { border-color: rgba(98, 215, 189, .17); background: var(--accent-soft); color: var(--accent); }
.nav-item span:not(.nav-badge) { flex: 1; }
.nav-badge { min-width: 22px; height: 20px; display: inline-flex; align-items: center; justify-content: center; margin-left: auto; padding: 0 6px; border-radius: 10px; background: var(--surface-hover); color: var(--text-secondary); font-size: 10px; }
.nav-item.active .nav-badge { background: rgba(98, 215, 189, .14); color: var(--accent); }
.sidebar-bottom { display: grid; gap: 17px; margin-top: auto; }
.connection-card { display: flex; align-items: flex-start; gap: 10px; padding: 13px 11px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.connection-card .status-dot { margin-top: 5px; }
.connection-card div { display: grid; gap: 3px; }
.connection-card strong { font-size: 11.5px; font-weight: 600; }
.connection-card span:not(.status-dot) { color: var(--text-muted); font-size: 10px; }
.version { padding-left: 11px; color: #526171; font-size: 9px; letter-spacing: 1px; }
.sidebar-close, .sidebar-backdrop, .menu-btn { display: none; }
.main-shell { min-height: 100vh; margin-left: var(--sidebar); }
.topbar { height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 clamp(20px, 3.4vw, 48px); border-bottom: 1px solid var(--border); background: rgba(11, 15, 20, .9); }
.topbar-left { display: flex; align-items: center; gap: 12px; }
.topbar-left > div { display: flex; align-items: center; gap: 8px; font-size: 11.5px; }
.breadcrumb { color: var(--text-muted); }
.breadcrumb::after { content: "/"; margin-left: 8px; color: #465463; }
.topbar-page { color: var(--text-secondary); }
.topbar-actions { display: flex; align-items: center; gap: 18px; }
.save-indicator { display: inline-flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 11px; }
.save-indicator.saving .status-dot { background: var(--warning); box-shadow: 0 0 0 4px rgba(231, 188, 103, .1); }
.save-indicator.error .status-dot { background: var(--danger); box-shadow: 0 0 0 4px var(--danger-soft); }
.content { width: 100%; max-width: 1510px; margin: 0 auto; padding: 36px clamp(20px, 3.4vw, 48px) 60px; }
.view { animation: view-in .2s ease-out; }
@keyframes view-in { from { opacity: 0; transform: translateY(3px); } }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.page-heading h1 { margin-bottom: 8px; }
.page-heading > div > p:last-child { max-width: 690px; color: var(--text-secondary); font-size: 12.5px; line-height: 1.55; }
.card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 21px; }
.card-header h2 { margin-bottom: 5px; }
.card-header p { color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.status-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 0 9px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface-raised); color: var(--text-secondary); font-size: 9.5px; font-weight: 650; white-space: nowrap; }
.status-ok { border-color: rgba(98, 215, 189, .2); background: var(--accent-soft); color: var(--accent); }
.status-error { border-color: rgba(255, 123, 134, .25); background: var(--danger-soft); color: var(--danger); }

.stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-bottom: 15px; }
.stat-card { min-height: 137px; display: flex; flex-direction: column; padding: 18px 19px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.stat-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--text-secondary); font-size: 11px; }
.stat-icon { color: var(--accent); font-size: 18px; }
.stat-card > strong { margin: 13px 0 5px; font-size: 28px; font-weight: 650; letter-spacing: -.8px; }
.stat-foot { margin-top: auto; color: var(--text-muted); font-size: 10px; }
.overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.overview-grid > .card { padding: 20px; }
.check-list { display: grid; gap: 0; margin: 0 0 19px; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 10px; min-height: 36px; border-bottom: 1px solid rgba(36, 48, 60, .65); color: var(--text-secondary); font-size: 11.5px; }
.check-list li:last-child { border: 0; }
.check-mark { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-size: 11px; }
.check-mark.bad { background: var(--danger-soft); color: var(--danger); }
.field-label { display: block; margin-bottom: 7px; color: var(--text-secondary); font-size: 10.5px; }
.copy-field { display: flex; gap: 7px; }
.copy-field input { flex: 1; font-family: "Cascadia Code", Consolas, monospace; font-size: 10.5px; }
.copy-field .icon-btn { height: 40px; }
.field-help { margin-top: 7px; color: var(--text-muted); font-size: 10px; line-height: 1.5; }
.template-line { display: flex; justify-content: space-between; gap: 15px; margin-top: 19px; padding-top: 15px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 10.5px; }
.template-line strong { color: var(--text-secondary); font-weight: 550; }
.section-card { padding: 22px; margin-bottom: 15px; }
.pools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pool-card { min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: 9px; background: #0e151c; transition: border-color .16s; }
.pool-card:focus-within { border-color: #3d5b59; }
.pool-head { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }
.pool-head > div { min-width: 0; flex: 1; }
.pool-head h3 { margin-bottom: 2px; }
.pool-head p { overflow: hidden; color: var(--text-muted); font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.chain-tag { min-width: 45px; height: 25px; display: inline-flex; align-items: center; justify-content: center; padding: 0 7px; border: 1px solid; border-radius: 6px; font-size: 9px; font-weight: 750; letter-spacing: .4px; }
.chain-btc { border-color: rgba(247, 166, 75, .25); background: rgba(247, 166, 75, .08); color: #f2aa60; }
.chain-evm { border-color: rgba(128, 174, 252, .25); background: rgba(128, 174, 252, .08); color: #8eb9ff; }
.chain-tron { border-color: rgba(255, 123, 134, .25); background: rgba(255, 123, 134, .08); color: #ff929b; }
.chain-ton { border-color: rgba(88, 190, 230, .25); background: rgba(88, 190, 230, .08); color: #73ccef; }
.chain-sol { border-color: rgba(171, 139, 250, .25); background: rgba(171, 139, 250, .08); color: #bca6fa; }
.pool-count { color: var(--text-muted); font-family: Consolas, monospace; font-size: 9px; white-space: nowrap; }
.pool-input { display: flex; gap: 7px; }
.pool-input input { flex: 1; font-family: "Cascadia Code", Consolas, monospace; font-size: 11px; }
.pool-input .icon-btn { height: 40px; }
.address-chips { display: flex; flex-wrap: wrap; gap: 6px; max-height: 152px; margin-top: 11px; overflow-y: auto; scrollbar-width: thin; }
.address-chips:empty { display: none; }
.address-tag { max-width: 100%; display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 5px 0 9px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-raised); color: var(--text-secondary); font-family: "Cascadia Code", Consolas, monospace; font-size: 9.5px; }
.address-tag > button:first-child { max-width: 210px; overflow: hidden; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-overflow: ellipsis; white-space: nowrap; cursor: copy; }
.address-remove { width: 21px; height: 21px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--text-muted); cursor: pointer; }
.address-remove:hover { background: var(--danger-soft); color: var(--danger); }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.field > label { display: block; margin-bottom: 7px; color: var(--text-secondary); font-size: 11px; }
.field > input, .input-suffix { width: 100%; }
.input-suffix { position: relative; }
.input-suffix input { width: 100%; padding-right: 48px; }
.input-suffix span { position: absolute; top: 12px; right: 12px; color: var(--text-muted); font-size: 11px; pointer-events: none; }
.field-error { min-height: 0; margin-top: 6px; color: var(--danger); font-size: 10px; line-height: 1.4; }
.field-error:empty { display: none; }
.field.has-error input, .pool-card.has-error { border-color: var(--danger); }
.toggle-list { border-top: 1px solid var(--border); }
.toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; border-bottom: 1px solid var(--border); cursor: pointer; }
.toggle-row:last-child { border: 0; }
.toggle-row > span:first-child { display: grid; gap: 5px; }
.toggle-row strong { font-size: 12px; font-weight: 600; }
.toggle-row small { color: var(--text-muted); font-size: 10.5px; line-height: 1.45; }
.switch { position: relative; flex: none; }
.switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.switch-track { position: relative; width: 38px; height: 22px; display: block; border: 1px solid var(--border-strong); border-radius: 20px; background: #202a34; transition: .18s; }
.switch-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #8997a6; transition: .18s; }
.switch input:checked + .switch-track { border-color: var(--accent); background: var(--accent); }
.switch input:checked + .switch-track::after { transform: translateX(16px); background: #0c3128; }
.switch input:focus-visible + .switch-track { outline: 2px solid var(--accent); outline-offset: 3px; }
.form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.form-actions p { margin-right: auto; color: var(--text-muted); font-size: 10.5px; }
.dirty-badge { padding: 5px 9px; border: 1px solid rgba(231, 188, 103, .25); border-radius: 6px; background: rgba(231, 188, 103, .08); color: var(--warning); font-size: 10px; }

.build-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, .8fr); gap: 15px; }
.build-side { align-self: start; padding: 22px; }
.build-side > h2 { margin-bottom: 20px; }
.mode-picker { display: grid; gap: 9px; margin: 0; padding: 0; border: 0; }
.mode-option { position: relative; display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 14px; border: 1px solid var(--border); border-radius: 9px; background: #0e151c; cursor: pointer; }
.mode-option:has(input:checked) { border-color: rgba(98, 215, 189, .45); background: var(--accent-soft); }
.mode-option input { position: absolute; opacity: 0; }
.mode-option input:focus-visible + .mode-check { outline: 2px solid var(--accent); outline-offset: 3px; }
.mode-check { width: 17px; height: 17px; flex: none; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--surface); }
.mode-option input:checked + .mode-check { border: 5px solid var(--accent); }
.mode-option > span:nth-child(3) { flex: 1; display: grid; gap: 5px; }
.mode-option strong { font-size: 12px; }
.mode-option small { color: var(--text-muted); font-size: 10px; line-height: 1.4; }
.build-url { margin-top: 20px; }
.build-summary { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.summary-chip { padding: 5px 8px; border: 1px solid var(--border); border-radius: 6px; color: var(--text-secondary); background: var(--surface-raised); font-size: 9.5px; }
.build-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border); }
.build-action strong { font-size: 12px; }
.build-action p { margin-top: 5px; color: var(--text-muted); font-size: 10px; }
.progress-track { height: 3px; margin-top: 17px; overflow: hidden; border-radius: 2px; background: var(--border); }
.progress-track span { display: block; width: 40%; height: 100%; background: var(--accent); animation: progress 1.1s infinite ease-in-out; }
@keyframes progress { from { transform: translateX(-100%); } to { transform: translateX(350%); } }
.numbered-list { display: grid; gap: 19px; margin: 0; padding: 0; list-style: none; }
.numbered-list li { display: flex; gap: 11px; }
.numbered-list li > span { width: 23px; height: 23px; flex: none; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 6px; color: var(--accent); font-family: Consolas, monospace; font-size: 10px; }
.numbered-list strong { font-size: 11px; }
.numbered-list p { margin-top: 5px; color: var(--text-muted); font-size: 10px; line-height: 1.5; }
.template-status { display: flex; align-items: center; gap: 9px; margin-top: 23px; padding-top: 16px; border-top: 1px solid var(--border); color: var(--text-secondary); font-size: 10px; }
.template-status.error .status-dot { background: var(--danger); box-shadow: 0 0 0 4px var(--danger-soft); }

.toast-region { position: fixed; right: 22px; bottom: 22px; z-index: 100; display: grid; gap: 8px; pointer-events: none; }
.toast { max-width: min(390px, calc(100vw - 32px)); display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid var(--border-strong); border-radius: 9px; background: #18222c; color: var(--text); box-shadow: var(--shadow); font-size: 11.5px; animation: toast-in .2s ease-out; }
.toast::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--accent); }
.toast.error::before { background: var(--danger); }
.toast.warning::before { background: var(--warning); }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }
.alert { padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); }
.alert-error { border-color: rgba(255, 123, 134, .3); background: var(--danger-soft); color: var(--danger); }

.login-body { display: grid; place-items: center; padding: 30px; }
.login-layout { width: min(860px, 100%); display: grid; grid-template-columns: 1fr 390px; gap: 70px; align-items: center; }
.brand-large { font-size: 30px; }
.brand-large .brand-mark { width: 42px; height: 42px; font-size: 22px; }
.login-tagline { max-width: 340px; margin-top: 22px; color: var(--text-secondary); font-size: 15px; line-height: 1.65; }
.login-meta { display: flex; align-items: center; gap: 9px; margin-top: 28px; color: var(--text-muted); font-size: 11px; }
.login-card { padding: 31px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); }
.login-card h1 { margin-bottom: 10px; font-size: 25px; }
.login-card > .muted { font-size: 11.5px; line-height: 1.55; }
.login-form { display: grid; margin-top: 25px; }
.login-form label { margin-bottom: 7px; color: var(--text-secondary); font-size: 11px; }
.login-form .btn { margin-top: 7px; }
.form-error { margin: 9px 0 0; color: var(--danger); font-size: 11px; }
.form-error:empty { display: none; }
.login-footnote { margin-top: 20px; color: var(--text-muted); font-size: 9.5px; text-align: center; }

@media (min-width: 1500px) { .pools-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
  .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .build-layout { grid-template-columns: 1fr; }
  .build-side { order: -1; }
  .numbered-list { grid-template-columns: repeat(3, 1fr); }
  .template-status { margin-top: 20px; }
  .login-layout { gap: 35px; }
}
@media (max-width: 820px) {
  .sidebar { transform: translateX(-100%); transition: transform .2s ease; box-shadow: var(--shadow); }
  .sidebar.open { transform: translateX(0); }
  .sidebar-close, .menu-btn { display: inline-flex; }
  .sidebar-backdrop { position: fixed; inset: 0; z-index: 35; width: 100%; height: 100%; border: 0; background: rgba(3, 7, 11, .7); }
  .sidebar-backdrop.open { display: block; }
  .main-shell { margin-left: 0; }
  .topbar { height: 62px; }
  .content { padding-top: 27px; }
  .overview-grid, .pools-grid { grid-template-columns: 1fr; }
  .login-layout { grid-template-columns: 1fr; max-width: 410px; }
  .login-intro { text-align: center; }
  .login-intro .brand { justify-content: center; }
  .login-tagline { margin: 16px auto 0; font-size: 13px; }
  .login-meta { justify-content: center; margin-top: 17px; }
  .login-card { padding: 25px; }
}
@media (max-width: 600px) {
  .topbar { padding: 0 15px; }
  .content { padding: 23px 14px 45px; }
  .breadcrumb, .save-indicator span:last-child, .topbar-actions .btn span { display: none; }
  .topbar-actions { gap: 10px; }
  .page-heading { align-items: flex-start; margin-bottom: 21px; }
  .page-heading > .btn { min-width: 40px; padding: 0 11px; }
  .stats-grid { gap: 9px; }
  .stat-card { min-height: 122px; padding: 15px; }
  .stat-card > strong { font-size: 24px; }
  .stat-label { font-size: 10px; }
  .section-card, .overview-grid > .card { padding: 16px; }
  .settings-grid { grid-template-columns: 1fr; }
  .form-actions { flex-wrap: wrap; }
  .form-actions p { width: 100%; margin-bottom: 4px; }
  .form-actions .btn { flex: 1; }
  .mode-option { align-items: flex-start; }
  .mode-option .status-pill { display: none; }
  .build-action { align-items: stretch; flex-direction: column; }
  .numbered-list { grid-template-columns: 1fr; }
  .toast-region { right: 16px; bottom: 16px; }
  .login-body { padding: 22px 15px; }
  .login-intro { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
