:root {
  --bg: #080a0f;
  --panel: #0e121a;
  --raised: #151b26;
  --line: #1d2530;
  --line-2: #2b3544;
  --text: #eaeff6;
  --muted: #8a96a8;
  --accent: #2fe0c8;
  --accent-ink: #03130f;
  --loss: #ff5d6c;
  --warn: #ffb23e;
  --violet: #a98bff;
  --gold: #ffc247;
  --radius: 16px;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
  -webkit-text-size-adjust: 100%;
}
body[data-stale] main { opacity: .55; }

a { color: inherit; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--accent); }
h1, h2, h3 { margin: 0; line-height: 1.15; }
h1 { font-size: 1.6rem; letter-spacing: -.03em; font-weight: 800; }
h2 { font-size: 1.05rem; }
h3 { font-size: .95rem; }
ul, ol { list-style: none; margin: 0; padding: 0; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 16px; }
.wrap.narrow { max-width: 480px; }
.muted { color: var(--muted); }
.live { color: var(--accent); }
.win { color: var(--accent); }
.loss { color: var(--loss); }
.block { margin-bottom: 28px; }
.sec-h { margin-bottom: 12px; font-size: 1.1rem; font-weight: 700; letter-spacing: -.01em; }
.sub-h { margin: 16px 0 8px; color: var(--muted); font-weight: 600; }
.sec-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sec-row .sec-h { margin-bottom: 12px; }
.more { color: var(--muted); font-size: .9rem; }
.page-h { align-items: center; flex-wrap: wrap; margin-bottom: 12px; padding-top: 8px; }
.search { max-width: 320px; }
.foot { padding: 28px 16px 40px; text-align: center; color: var(--muted); font-size: .9rem; }

.brand { font-weight: 800; font-size: 1.25rem; letter-spacing: -.03em; text-decoration: none; }
.brand span { color: var(--accent); }
.brand small { color: var(--muted); font-size: .7em; font-weight: 600; letter-spacing: 0; }

.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(8, 10, 15, .82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav-in { max-width: 1120px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nav-links { display: flex; gap: 4px; }
.nav-links a { padding: 8px 12px; border-radius: 10px; color: var(--muted); text-decoration: none; font-weight: 600; }
.nav-links a:hover { color: var(--text); }
.nav-links a[aria-current="page"] { color: var(--text); background: var(--raised); }
.nav-end { display: flex; align-items: center; gap: 8px; }
.tabs { max-width: 1120px; margin: 0 auto; padding: 0 8px; display: flex; overflow-x: auto; }
.tabs a {
  padding: 10px 14px;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.tabs a[aria-current="page"] { color: var(--text); border-bottom-color: var(--accent); }

.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 16px;
}
.card.flush { padding: 0; overflow: hidden; margin-bottom: 0; }
.card.block { margin-bottom: 28px; }
.card .card.flush { background: transparent; }
.empty { padding: 20px 16px; margin: 0; color: var(--muted); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.btn:hover { border-color: var(--muted); background: rgba(255, 255, 255, .03); }
.btn:disabled { opacity: .5; cursor: default; }
.btn.small { min-height: 36px; padding: 0 12px; font-size: .9rem; }
.btn.danger { color: var(--loss); border-color: rgba(255, 93, 108, .4); }
.btn.danger:hover { border-color: var(--loss); background: rgba(255, 93, 108, .06); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn.primary:hover { background: #5cf0dc; }
.btn.big { min-height: 54px; padding: 0 30px; font-size: 1.05rem; border-radius: 14px; }

input, select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
}
input:focus-visible, select:focus-visible, .btn:focus-visible, a:focus-visible, .duelist:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
label { display: grid; gap: 6px; color: var(--muted); font-size: .9rem; }
.stack { display: grid; gap: 12px; margin-top: 12px; }

.status {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px 14px 6px 12px;
  border: 1px solid var(--line-2);
  border-radius: 99px;
  background: rgba(255, 255, 255, .03);
  color: var(--muted);
  font-size: .92rem;
}
.status [data-bind] { color: var(--text); font-weight: 600; }
.status .sep { opacity: .35; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); flex: none; }
.dot.live, .status[data-online="1"] .dot { background: var(--accent); animation: pulse 2.2s infinite; }

.hero {
  position: relative;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(900px 340px at 88% -30%, rgba(47, 224, 200, .17), transparent 62%),
    radial-gradient(640px 280px at 0 130%, rgba(169, 139, 255, .1), transparent 60%);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .35;
  mask-image: linear-gradient(180deg, #000, transparent 85%);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.hero-in { position: relative; display: grid; gap: 24px; padding: 40px 16px 36px; }
.hero h1 { margin: 18px 0 12px; font-size: clamp(2.5rem, 9vw, 4.6rem); line-height: .98; letter-spacing: -.045em; font-weight: 850; }
.hero p { margin: 0; max-width: 34ch; color: var(--muted); font-size: 1.05rem; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
@media (min-width: 760px) {
  .hero-in { grid-template-columns: 1fr auto; align-items: end; padding: 64px 16px 52px; }
}

.today {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin: 20px 0 28px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.today-i { flex: 1 1 170px; display: grid; align-content: space-between; gap: 6px; padding: 14px 16px; background: var(--panel); min-width: 0; }
@media (max-width: 639px) {
  .today-i { flex-basis: 100%; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 14px; }
  .today-v { justify-self: end; font-size: 1.1rem; }
}
.today-l { color: var(--muted); font-size: .82rem; }
.today-v { font-size: 1.5rem; font-weight: 750; letter-spacing: -.02em; min-width: 0; }
.today-p { display: flex; align-items: center; gap: 8px; font-size: 1rem; min-width: 0; }
.today-p small { color: var(--muted); font-size: .8rem; font-weight: 500; white-space: nowrap; }
.today-p .pl-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.av {
  --s: 40px;
  width: var(--s);
  height: var(--s);
  flex: none;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  object-fit: cover;
  background: hsl(var(--h, 210) 38% 30%);
  color: hsl(var(--h, 210) 80% 88%);
  font-size: calc(var(--s) * .42);
  font-weight: 700;
  line-height: 1;
  user-select: none;
}
.av-xs { --s: 22px; }
.av-s { --s: 28px; }
.av-m { --s: 40px; }
.av-l { --s: 52px; }
.av-xl { --s: 96px; }

.rk { flex: none; display: inline-block; vertical-align: middle; }
.rk-s { width: 20px; height: 20px; }
.rk-m { width: 30px; height: 30px; }

.pl { display: inline-flex; align-items: center; gap: 8px; min-width: 0; color: inherit; text-decoration: none; font-weight: 600; }
.pl:hover .pl-name { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.pl-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.arenas { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }
.tile {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  animation: tile-in .4s cubic-bezier(.2, .8, .2, 1) both;
}
.tile[data-lead="1"] {
  border-color: rgba(255, 194, 71, .45);
  background: linear-gradient(180deg, rgba(255, 194, 71, .08), transparent 55%), var(--panel);
  box-shadow: 0 16px 44px -22px rgba(255, 194, 71, .5);
}
.tile-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: .88rem; }
.tile-n { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.tile-r { color: var(--muted); }
.crown { display: none; width: 18px; height: 18px; fill: var(--gold); }
.tile[data-lead="1"] .crown { display: block; }

.duelist {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s, opacity .4s, filter .4s;
}
.duelist:hover { background: rgba(255, 255, 255, .035); }
.duelist + .duelist { border-top: 1px solid var(--line); }
.duelist + .duelist::before {
  content: "VS";
  position: absolute;
  top: -8px;
  left: 14px;
  padding: 1px 7px;
  border-radius: 99px;
  background: var(--raised);
  color: var(--muted);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.duelist.dead { opacity: .42; filter: grayscale(1); }
.d-body { flex: 1; min-width: 0; display: grid; gap: 4px; }
.d-name { font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.d-sub { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: .8rem; }
.d-kd::before { content: "K/D "; opacity: .7; }
.d-hp { min-width: 2.8ch; text-align: right; font-size: 1.55rem; font-weight: 800; letter-spacing: -.03em; }
.dead .d-hp { font-size: .9rem; font-weight: 600; letter-spacing: 0; }
.bar { display: block; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.bar.ar { height: 3px; }
.bar i { display: block; height: 100%; width: calc(var(--w, 0) * 1%); border-radius: inherit; transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.bar.hp i {
  background: linear-gradient(90deg, var(--loss), var(--warn) 45%, var(--accent));
  background-size: calc(10000% / max(var(--w, 1), 1)) 100%;
}
.bar.ar i { background: #7aa7ff; }

.queue { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 14px; }
.queue-l { color: var(--muted); font-size: .88rem; }
.queue-list { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 4px 4px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: var(--panel);
  color: inherit;
  font: inherit;
  font-size: .9rem;
  text-decoration: none;
  cursor: pointer;
}
.chip:hover { border-color: var(--line-2); }

.cols { display: grid; gap: 28px; }
@media (min-width: 880px) { .cols { grid-template-columns: 1fr 1fr; } }

.lb-wrap { container: lb / inline-size; }
.lb-head, .lb-row {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr) 10rem 4rem 6rem 3rem 3rem;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
}
.lb-head { color: var(--muted); font-size: .8rem; font-weight: 600; border-bottom: 1px solid var(--line); }
.lb-head > :nth-child(n+4), .lb-row > :nth-child(n+4), .lb-stats > * { text-align: right; }
.lb-stats { display: contents; }
.lb-row { border-bottom: 1px solid var(--line); transition: background .15s; }
.lb-row:last-child { border-bottom: 0; }
.lb-row:hover { background: rgba(255, 255, 255, .025); }
.lb-pos { color: var(--muted); font-weight: 700; }
.lb-pos.top1 { color: var(--gold); }
.lb-pos.top2 { color: #c3ccd6; }
.lb-pos.top3 { color: #d98b57; }
.lb-player { display: flex; align-items: center; gap: 12px; min-width: 0; color: inherit; text-decoration: none; font-weight: 650; }
.lb-player:hover .lb-name { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.lb-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-rank { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .9rem; min-width: 0; }
.lb-rating { font-weight: 750; }
.lb-pct.hs { color: var(--muted); }

@container lb (max-width: 699px) {
  .lb-head { display: none; }
  .lb-row {
    grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    grid-template-areas: "pos player player" "pos rank stats";
    gap: 2px 12px;
    padding: 10px 14px;
  }
  .lb-pos { grid-area: pos; align-self: start; padding-top: 10px; }
  .lb-player { grid-area: player; padding-right: 3.6rem; }
  .lb-rating { grid-area: player; justify-self: end; font-size: 1.05rem; }
  .lb-rank { grid-area: rank; align-items: flex-start; font-size: .82rem; line-height: 1.25; }
  .lb-rank .rk { width: 16px; height: 16px; }
  .lb-stats { grid-area: stats; display: flex; gap: 8px; justify-content: flex-end; align-self: start; white-space: nowrap; color: var(--muted); font-size: .8rem; }
  .lb-pct.hs { display: none; }
  .lb-pct.win::before { content: "· "; }
}

.duels .duel { position: relative; display: grid; gap: 6px; padding: 12px 14px 12px 18px; border-bottom: 1px solid var(--line); }
.duels .duel:last-child { border-bottom: 0; }
.duel::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: transparent; }
.duel[data-result="win"]::before { background: var(--accent); }
.duel[data-result="loss"]::before { background: var(--loss); }
.duel-who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.duel-who .pl { flex: 0 1 auto; }
.duel-who .verb { flex: none; }
.verb { color: var(--muted); font-size: .9rem; }
.duel-meta { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .82rem; }
.duel-meta time { margin-left: auto; }
.duel .weapon { color: var(--text); font-weight: 600; }
.hs { width: 14px; height: 14px; fill: none; stroke: var(--warn); stroke-width: 1.4; stroke-linecap: round; }
.hs .fill { fill: var(--warn); stroke: none; }

.p-head { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; padding: 24px 0 24px; }
.p-id { display: grid; gap: 6px; min-width: 0; }
.p-id h1 { font-size: clamp(1.7rem, 6vw, 2.4rem); overflow-wrap: anywhere; }
.p-rank { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; font-weight: 650; }
.p-live { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-weight: 600; text-decoration: none; }
.p-rating { margin-left: auto; display: grid; justify-items: end; }
.p-rating span { font-size: clamp(2.4rem, 8vw, 3.4rem); line-height: 1; font-weight: 850; letter-spacing: -.04em; }
.p-rating small { color: var(--muted); }
@media (max-width: 559px) { .p-rating { margin-left: 0; justify-items: start; width: 100%; } }

.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 28px; }
@media (min-width: 560px) { .stats { grid-template-columns: repeat(3, 1fr); } }
.stat { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); min-width: 0; }
.stat-v { font-size: 1.2rem; font-weight: 750; letter-spacing: -.01em; }
.stat-l { color: var(--muted); font-size: .82rem; }
@media (max-width: 559px) { .stat:last-child:nth-child(odd) { grid-column: 1 / -1; } }

.rivals li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.rivals li:last-child { border-bottom: 0; }
.rv-rec { font-weight: 700; }
.rv-bar { grid-column: 1 / -1; height: 4px; border-radius: 99px; background: rgba(255, 93, 108, .5); overflow: hidden; }
.rv-bar::after { content: ""; display: block; height: 100%; width: calc(var(--w) * 1%); background: var(--accent); }

.form-row { display: grid; gap: 0 20px; }
@media (min-width: 760px) { .form-row { grid-template-columns: 1fr 1fr; } }

.admin-block { border-color: rgba(255, 178, 62, .3); }
.act-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 8px; }

.chart { position: relative; height: 180px; }
.chart .empty { padding: 70px 8px; text-align: center; }
.charts { display: grid; gap: 16px; }
.charts .card { margin-bottom: 0; }
.charts .sub-h { margin-top: 0; }
@media (min-width: 880px) { .charts { grid-template-columns: repeat(3, 1fr); } }
.ch { display: block; overflow: visible; touch-action: pan-y; }
.ch-grid { stroke: var(--line); stroke-width: 1; }
.ch-label { fill: var(--muted); font-size: 10.5px; }
.ch-line { fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.ch-area { fill: currentColor; opacity: .1; }
.ch-ref { stroke: var(--warn); stroke-width: 1; stroke-dasharray: 4 4; }
.ch-ref-l { fill: var(--warn); font-size: 10px; }
.ch-cursor line { stroke: currentColor; opacity: .45; }
.ch-cursor circle { fill: var(--bg); stroke: currentColor; stroke-width: 2; }
.ch-tip {
  position: absolute;
  transform: translate(-50%, calc(-100% - 12px));
  padding: 6px 10px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: var(--raised);
  font-size: .8rem;
  white-space: nowrap;
  pointer-events: none;
}
.ch-tip b { display: block; font-size: .95rem; }
.ch-tip span { color: var(--muted); }

.table { width: 100%; border-collapse: collapse; }
.table th {
  padding: 12px 16px;
  text-align: left;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 600;
  border-bottom: 1px solid var(--line);
}
.table td { padding: 10px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; overflow-wrap: anywhere; }
.table tbody tr:last-child td { border-bottom: 0; }
.table .num { text-align: right; }
.table td.actions { text-align: right; white-space: nowrap; }
.table td.actions .btn + .btn { margin-left: 6px; }

@media (max-width: 639px) {
  .table thead { display: none; }
  .table, .table tbody, .table tr, .table td { display: block; }
  .table tr { padding: 10px 16px; border-bottom: 1px solid var(--line); }
  .table tbody tr:last-child { border-bottom: 0; }
  .table td { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 4px 0; border: 0; text-align: right; }
  .table td::before { content: attr(data-label); flex: none; color: var(--muted); text-align: left; }
  .table td[data-label=""]::before { display: none; }
  .table td.actions { padding-top: 10px; flex-wrap: wrap; gap: 8px; justify-content: flex-start; white-space: normal; }
  .table td.actions .btn + .btn { margin-left: 0; }
}

dialog {
  width: min(92vw, 380px);
  padding: 20px;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  background: var(--panel);
  color: var(--text);
}
dialog[open] { animation: sheet-in .22s cubic-bezier(.2, .8, .2, 1); }
dialog::backdrop { background: rgba(0, 0, 0, .7); }
dialog .actions { display: flex; gap: 8px; justify-content: flex-end; }
dialog.sheet { width: 100%; max-width: 520px; margin: auto auto 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); border-bottom: 0; border-radius: 22px 22px 0 0; }
.sheet .stack { margin-top: 0; }
.sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sheet-head h2 { min-width: 0; overflow-wrap: anywhere; font-size: 1.2rem; }
.sheet-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
@media (min-width: 640px) {
  dialog.sheet { margin: auto; border-bottom: 1px solid var(--line-2); border-radius: 22px; }
}

#toast {
  position: fixed;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom));
  z-index: 50;
  transform: translate(-50%, 24px);
  padding: 12px 18px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: var(--raised);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
}
#toast.show { opacity: 1; transform: translate(-50%, 0); }
#toast[data-bad="1"] { color: var(--loss); border-color: rgba(255, 93, 108, .45); }

.flash { animation: flash 1s ease-out; border-radius: 4px; }

@keyframes flash {
  from { background: rgba(47, 224, 200, .4); box-shadow: 0 0 0 3px rgba(47, 224, 200, .25); }
  to { background: transparent; box-shadow: 0 0 0 3px transparent; }
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(47, 224, 200, .55); }
  70%, 100% { box-shadow: 0 0 0 9px rgba(47, 224, 200, 0); }
}
@keyframes tile-in { from { opacity: 0; transform: translateY(8px); } }
@keyframes sheet-in { from { opacity: 0; transform: translateY(22px); } }

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