/* ChorizoSMP Store — estilos propios, tema oscuro con acento pimenton */

/* Fuente alojada aqui (DM Sans variable, OFL, de Google Fonts, subconjunto latin):
   asi el navegador del visitante no manda su IP a Google. */
@font-face {
  font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap;
  src: url('../fonts/dm-sans-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #0c0c0e;
  --bg-soft: #121215;
  --card: #17181b;
  --card-hi: #1e2025;
  --line: #26282e;
  --line-hi: #34373f;
  --text: #ece9e6;
  --muted: #8d8d96;
  --red: #e0442b;
  --red-soft: #ff6a4d;
  --purple: #b45cf0;
  --gold: #f2c14e;
  --orange: #ff5a00;   /* paleta oficial del server */
  --yellow: #ffd24a;
  --green: #45d483;
  --shadow: 0 10px 30px rgba(0, 0, 0, .45);
  --radius: 14px;
  /* Titulos, botones y cifras. Antes era Pixelify Sans: no se leian los numeros. */
  --display: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }

/* hidden gana siempre, aunque la clase ponga display: flex */
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    radial-gradient(900px 500px at 50% -10%, rgba(224, 68, 43, .10), transparent 65%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

:focus-visible {
  outline: 2px solid var(--red-soft);
  outline-offset: 2px;
  border-radius: 6px;
}

.pixel { image-rendering: pixelated; }

.wrap { width: min(1560px, 94vw); margin: 0 auto; }

.pix { font-family: var(--display); font-weight: 600; }

.skip {
  position: absolute; left: -9999px;
  background: var(--card); padding: 10px 16px; border-radius: 8px;
}
.skip:focus { left: 16px; top: 16px; z-index: 100; }

/* ---------- topbar ---------- */

.topbar {
  position: sticky; top: 0; z-index: 40;
  background: rgba(12, 12, 14, .82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.topbar__inner {
  display: flex; align-items: center; gap: 14px;
  height: 62px;
}
.brand { display: flex; align-items: center; gap: 10px; margin-right: auto; }
.brand__name { font-family: var(--display); font-weight: 700; font-size: 20px; }
/* El logo es una imagen de alta resolucion reducida: suave, nunca pixelada. */
img.logo { image-rendering: auto; }
.brand__name b { color: var(--red); font-weight: inherit; }

.topnav { display: flex; gap: 4px; }
.topnav a {
  padding: 8px 12px; border-radius: 8px; color: var(--muted);
  font-family: var(--display); font-weight: 600; font-size: 15px;
}
.topnav a:hover, .topnav a[aria-current="page"] { color: var(--text); background: var(--card); }

.iconbtn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border: 1px solid var(--line-hi); border-radius: 10px;
  background: var(--card); font-family: var(--display); font-weight: 600; font-size: 15px;
  transition: background .15s, border-color .15s, transform .15s;
}
.iconbtn:hover { background: var(--card-hi); border-color: var(--red); transform: translateY(-1px); }

.cartbtn { position: relative; }
.hide-sm { display: inline; }
.cartbtn__count {
  min-width: 20px; height: 20px; padding: 0 5px;
  display: grid; place-items: center;
  background: var(--red); color: #fff; border-radius: 999px;
  font-family: var(--display); font-weight: 600; font-size: 12px;
}
.cartbtn__count[hidden] { display: none; }

.user-chip { display: flex; align-items: center; gap: 8px; }
.user-chip svg { border-radius: 6px; }

/* ---------- hero ---------- */

.hero { padding: 44px 0 30px; text-align: center; }
.hero__logo {
  display: flex; justify-content: center; margin-bottom: 18px;
  filter: drop-shadow(0 8px 18px rgba(224, 68, 43, .35));
}
.hero h1 { font-family: var(--display); font-weight: 700; font-size: clamp(38px, 7vw, 64px); margin: 0 0 8px; }
.hero p { color: var(--muted); margin: 0 0 18px; }

.ipcopy {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px; border: 1px solid var(--line-hi); border-radius: 999px;
  background: var(--card); font-family: var(--display); font-weight: 600; font-size: 15px;
  transition: border-color .15s, background .15s;
}
.ipcopy:hover { border-color: var(--red); background: var(--card-hi); }

/* Cabecera compacta: icono + titulo + IP en una fila, sin empujar el catalogo. */
.hero--row {
  display: flex; align-items: center; gap: 8px 20px; flex-wrap: wrap;
  text-align: left; padding: 24px 0 6px;
}
.hero--row .hero__logo { margin-bottom: 0; }
.hero--row .hero__text { min-width: 0; }
.hero--row h1 { font-size: clamp(30px, 3.2vw, 44px); margin: 0; }
.hero--row p { margin: 2px 0 0; max-width: 62ch; }
.hero--row .ipcopy { margin-left: auto; }
.aviso-ventas { color: var(--yellow) !important; font-size: 13.5px; }
.ipcopy .ok { color: var(--green); }

/* ---------- portada: rejilla bento, sin hero ---------- */

.homewrap {
  width: min(1400px, 94vw); margin: 0 auto;
  min-height: 100vh; padding: 34px 0 0;
  display: flex; flex-direction: column; justify-content: center;
}

.bento {
  display: grid; gap: 18px;
  grid-template-columns: repeat(4, 1fr);
}

.brandcol { display: flex; flex-direction: column; gap: 14px; }

.tile {
  position: relative; overflow: hidden;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 20px; padding: 24px;
  min-height: 300px;
  display: flex; flex-direction: column; justify-content: space-between;
  transition: border-color .18s, transform .18s, background .18s;
}
a.tile:hover { border-color: var(--line-hi); transform: translateY(-3px); background: var(--card-hi); }

.tile h2 {
  font-family: var(--sans); font-weight: 700; font-size: 30px;
  letter-spacing: -.4px; margin: 0; position: relative; z-index: 2;
}
.tile p { color: var(--muted); margin: 0; font-size: 14px; }
.tile__cta {
  position: relative; z-index: 2;
  font-family: var(--display); font-weight: 600; color: var(--red-soft); font-size: 15px;
}
a.tile:hover .tile__cta { color: #fff; }

/* logo: cuadrado de color solido, como el del original */
.tile--logo {
  aspect-ratio: 1; min-height: 0; padding: 0; border: 0;
  background: linear-gradient(160deg, var(--red-soft), var(--red) 55%, #b32c17);
  display: grid; place-items: center;
}
.tile--logo span { display: grid; place-items: center; }
.tile--logo :is(img, svg) { filter: drop-shadow(0 8px 0 rgba(0, 0, 0, .22)); }

.ipbtn {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 20px 16px; border-radius: 16px;
  background: var(--card); border: 1px solid var(--line);
  font-family: var(--display); font-weight: 600; font-size: 17px; letter-spacing: .3px;
  transition: background .15s, border-color .15s, color .15s;
}
.ipbtn:hover { background: var(--card-hi); border-color: var(--red); }
.ipbtn .ok { color: var(--green); }

/* tienda: titulo arriba a la izquierda y bodegon de iconos detras */
.tile--store {
  grid-column: span 2;
  background: linear-gradient(135deg, #8a2416 0%, #3a1710 46%, #17181b 100%);
}
.tile__art { position: absolute; inset: 0; pointer-events: none; }
.art { position: absolute; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.art--1 { top: 16%; right: 30%; transform: rotate(-14deg); }
.art--2 { top: 12%; right: 8%; transform: rotate(12deg); }
.art--3 { bottom: 4%; right: 14%; }
.art--4 { top: 54%; right: 40%; transform: rotate(-24deg); }
.art--5 { bottom: 10%; right: 2%; transform: rotate(8deg); }
a.tile--store:hover .art--3 { transform: translateY(-6px); transition: transform .25s; }

/* foto de fondo opcional (assets/img/tienda.jpg, stats.jpg, entrar.jpg) */
.tile.has-photo {
  background:
    linear-gradient(150deg, rgba(6, 6, 8, .82) 0%, rgba(6, 6, 8, .35) 45%, rgba(6, 6, 8, .55) 100%),
    var(--photo) center / cover no-repeat,
    var(--card);
}
.tile.has-photo h2 { text-shadow: 0 2px 10px rgba(0, 0, 0, .8); }
.tile.has-photo .tile__art { display: none; }
.tile.has-photo .statgrid div,
.tile.has-photo .joinfield code { backdrop-filter: blur(3px); }

/* discord: marca y contador centrados */
.tile--discord { align-items: center; text-align: center; justify-content: center; gap: 14px; }
.discord-mark { width: 64px; height: auto; }
.bignum { font-family: var(--sans); font-weight: 700; font-size: 34px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.dot { color: var(--green); }

.tile--stats { grid-column: span 2; }
.statgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.statgrid div { background: #0a0a0c; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.statgrid span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.statgrid b { font-family: var(--display); font-weight: 700; font-size: 26px; font-variant-numeric: tabular-nums; }
.statgrid b.on { color: var(--green); }
.statgrid b.off { color: var(--muted); }

/* como entrar: calcado al dialogo de "anadir servidor" del juego */
.tile--join { grid-column: span 2; }
.joinfields { display: grid; gap: 14px; }
.joinfield span {
  display: block; color: var(--muted); font-family: var(--display); font-weight: 500;
  font-size: 14px; margin-bottom: 6px;
}
.joinfield code {
  display: block; background: #000; border: 2px solid var(--line-hi);
  border-radius: 4px; padding: 12px 14px;
  font-family: var(--display); font-weight: 600; font-size: 18px; color: var(--text);
}
.joinfield code::after {
  content: '_'; color: var(--muted);
  animation: caret 1.1s steps(1, end) infinite;
}
@keyframes caret { 50% { opacity: 0; } }
.joinnote { color: var(--muted); font-size: 13px; margin: 0; }
.joinnote code { font-family: var(--display); font-weight: 600; color: var(--text); }

/* ---------- store ---------- */

.catnav {
  position: sticky; top: 62px; z-index: 30;
  display: flex; gap: 8px; overflow-x: auto;
  padding: 14px 0; margin-bottom: 6px;
  background: linear-gradient(var(--bg) 70%, transparent);
  scrollbar-width: none;
}
.catnav::-webkit-scrollbar { display: none; }
.catnav button {
  white-space: nowrap; padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--card);
  font-family: var(--display); font-weight: 600; font-size: 15px; color: var(--muted);
  transition: color .15s, border-color .15s, background .15s;
}
.catnav button:hover { color: var(--text); border-color: var(--line-hi); }
.catnav button[aria-pressed="true"] { color: var(--text); border-color: var(--red); background: rgba(224, 68, 43, .14); }

.section { padding: 26px 0 10px; }
.section__head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.section__head h2 { font-family: var(--display); font-weight: 700; font-size: 28px; margin: 0; }
.section__head p { color: var(--muted); margin: 0; font-size: 14px; }

.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.grid--ranks { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }

.card {
  position: relative; display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px 18px;
  transition: border-color .18s, transform .18s, box-shadow .18s;
}
.card:hover { border-color: var(--line-hi); transform: translateY(-3px); box-shadow: var(--shadow); }
.card--red:hover { border-color: rgba(224, 68, 43, .6); }
.card--purple:hover { border-color: rgba(180, 92, 240, .6); }
.card--gold:hover { border-color: rgba(242, 193, 78, .6); }
.card--orange:hover { border-color: rgba(255, 90, 0, .65); }
.card--yellow:hover { border-color: rgba(255, 210, 74, .65); }

.card__art { display: grid; place-items: center; padding: 6px 0 14px; }
.card__art svg, .card__art img { transition: transform .25s ease; }
.card:hover .card__art svg,
.card:hover .card__art img { transform: translateY(-4px) scale(1.04); }

.card__name { font-family: var(--display); font-weight: 700; font-size: 22px; text-align: center; margin: 0 0 4px; }
.card--red .card__name em { color: var(--red-soft); font-style: normal; }
.card--gold .card__name em { color: var(--gold); font-style: normal; }
.card__sub { color: var(--muted); font-size: 13px; text-align: center; margin: 0 0 14px; }

/* El prefijo tal cual sale en el TAB del server */
.card__tag {
  display: block; text-align: center; margin: -2px 0 10px;
  font-family: var(--display); font-weight: 600; font-size: 15px;
}
.card--yellow .card__tag { color: var(--yellow); }
.card--orange .card__tag { color: var(--orange); }

.card__old {
  color: var(--muted); text-decoration: line-through;
  font-family: var(--display); font-weight: 600; font-size: 15px; margin-right: 6px;
}

.badge {
  position: absolute; top: 12px; left: 50%; transform: translateX(-50%);
  padding: 3px 10px; border-radius: 999px;
  font-family: var(--display); font-weight: 600; font-size: 12px; white-space: nowrap;
}
.badge--bonus { background: rgba(69, 212, 131, .16); color: var(--green); border: 1px solid rgba(69, 212, 131, .35); }
.badge--pop { background: rgba(224, 68, 43, .16); color: var(--red-soft); border: 1px solid rgba(224, 68, 43, .4); }

.perks { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 1px; }
.perks li {
  padding: 8px 0 8px 18px; border-bottom: 1px solid var(--line);
  font-size: 13.5px; color: #c8c6c4; position: relative;
}
.perks li::before { content: ''; position: absolute; left: 2px; top: 15px; width: 6px; height: 6px; background: var(--red); }
.card--gold .perks li::before { background: var(--gold); }
.card--orange .perks li::before { background: var(--orange); }
.card--yellow .perks li::before { background: var(--yellow); }
.perks li:last-child { border-bottom: 0; }

.buy {
  font-variant-numeric: tabular-nums;
  margin-top: auto; width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 14px; border-radius: 10px;
  border: 1px solid var(--line-hi); background: var(--bg-soft);
  font-family: var(--display); font-weight: 600; font-size: 17px;
  transition: background .15s, border-color .15s, color .15s;
}
.buy:hover { background: rgba(224, 68, 43, .16); border-color: var(--red); color: #fff; }
.buy small { font-family: var(--sans); font-size: 11px; color: var(--muted); }
.buy.is-added { background: rgba(69, 212, 131, .14); border-color: var(--green); color: var(--green); }
.card--purple .buy:hover { background: rgba(180, 92, 240, .16); border-color: var(--purple); }
.card--gold .buy:hover { background: rgba(242, 193, 78, .14); border-color: var(--gold); }
.card--orange .buy:hover { background: rgba(255, 90, 0, .16); border-color: var(--orange); }
.card--yellow .buy:hover { background: rgba(255, 210, 74, .14); border-color: var(--yellow); }

.buy--ghost { color: var(--muted); }
.buy--ghost:hover { background: var(--card-hi); border-color: var(--line-hi); color: var(--text); }
.buy[disabled], .buy[disabled]:hover { opacity: .55; cursor: not-allowed; background: var(--bg-soft); border-color: var(--line-hi); color: var(--muted); }
.field .hint { color: var(--muted); font-size: 12px; margin: 6px 0 0; }
#pay-err { color: var(--red-soft); font-size: 13px; min-height: 18px; margin: 0 0 10px; }

/* ---------- carrito ---------- */

.overlay {
  position: fixed; inset: 0; z-index: 50;
  background: rgba(4, 4, 6, .66); backdrop-filter: blur(2px);
  opacity: 0; pointer-events: none; transition: opacity .2s;
}
.overlay.is-open { opacity: 1; pointer-events: auto; }

.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 60;
  width: min(420px, 100vw);
  background: var(--bg-soft); border-left: 1px solid var(--line);
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .24s ease;
}
.drawer.is-open { transform: none; }
.drawer__head {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 20px; border-bottom: 1px solid var(--line);
}
.drawer__head h2 { font-family: var(--display); font-weight: 700; font-size: 22px; margin: 0; margin-right: auto; }
.drawer__body { flex: 1; overflow-y: auto; padding: 12px 20px; }
.drawer__foot { padding: 16px 20px 22px; border-top: 1px solid var(--line); }

.close {
  width: 34px; height: 34px; display: grid; place-items: center;
  border: 1px solid var(--line-hi); border-radius: 8px; font-size: 18px;
}
.close:hover { background: var(--card-hi); }

.line {
  display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center;
  padding: 12px 0; border-bottom: 1px solid var(--line);
}
.line__name { font-family: var(--display); font-weight: 600; font-size: 16px; }
.line__meta { color: var(--muted); font-size: 12px; }
.qty { display: flex; align-items: center; gap: 6px; }
.qty button {
  width: 26px; height: 26px; border: 1px solid var(--line-hi); border-radius: 6px;
  display: grid; place-items: center; color: var(--muted);
}
.qty button:hover { color: var(--text); border-color: var(--red); }
.qty span { font-family: var(--display); font-weight: 600; min-width: 20px; text-align: center; }

.totals { display: grid; gap: 6px; margin-bottom: 14px; font-size: 14px; }
.totals div { display: flex; justify-content: space-between; color: var(--muted); }
.totals .grand { color: var(--text); font-family: var(--display); font-weight: 700; font-size: 20px; }

.btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 13px 16px; border-radius: 10px;
  background: var(--red); color: #fff; font-family: var(--display); font-weight: 600; font-size: 18px;
  border: 1px solid transparent; transition: filter .15s, transform .15s;
}
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn[disabled] { opacity: .45; pointer-events: none; }
.btn--ghost { background: transparent; border-color: var(--line-hi); color: var(--text); }
.btn--ghost:hover { background: var(--card); }

.empty { text-align: center; color: var(--muted); padding: 48px 10px; }
.empty svg { margin: 0 auto 14px; opacity: .55; }

/* ---------- modal ---------- */

.modal {
  position: fixed; z-index: 70; inset: 0;
  display: grid; place-items: center; padding: 20px;
  opacity: 0; pointer-events: none; transition: opacity .18s;
}
.modal.is-open { opacity: 1; pointer-events: auto; }
.modal__box {
  width: min(460px, 100%); max-height: 88vh; overflow-y: auto;
  background: var(--bg-soft); border: 1px solid var(--line-hi);
  border-radius: 16px; padding: 26px 24px;
  transform: translateY(10px); transition: transform .18s;
}
.modal.is-open .modal__box { transform: none; }
.modal h2 { font-family: var(--display); font-weight: 700; font-size: 26px; margin: 0 0 6px; }
.modal p.lead { color: var(--muted); margin: 0 0 18px; font-size: 14px; }

.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.field input {
  width: 100%; padding: 12px 14px; border-radius: 10px;
  background: #08080a; border: 1px solid var(--line-hi); color: var(--text);
  font-family: var(--display); font-weight: 600; font-size: 16px;
}
.field input:focus { outline: none; border-color: var(--red); }
.field .err { color: var(--red-soft); font-size: 12px; margin-top: 6px; min-height: 16px; }

.methods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 18px; }
.methods button {
  padding: 12px; border: 1px solid var(--line-hi); border-radius: 10px;
  background: var(--card); font-family: var(--display); font-weight: 600; font-size: 15px;
}
.methods button:hover { border-color: var(--red); background: var(--card-hi); }
.methods button[aria-pressed="true"] { border-color: var(--red); background: rgba(224, 68, 43, .16); }

.notice {
  display: flex; gap: 10px; align-items: flex-start;
  background: rgba(242, 193, 78, .08); border: 1px solid rgba(242, 193, 78, .28);
  color: #e7d3a4; border-radius: 10px; padding: 10px 12px;
  font-size: 12.5px; margin-bottom: 16px;
}

.done { text-align: center; }
.done svg { margin: 0 auto 12px; }

/* ---------- footer ---------- */

.footer {
  margin-top: 56px; padding: 30px 0 40px;
  border-top: 1px solid var(--line); color: var(--muted); font-size: 13px;
}
.footer__inner { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.footer a:hover { color: var(--text); }
.footer .legal { margin-left: auto; display: flex; flex-wrap: wrap; gap: 16px; }
.footer .disclaimer { width: 100%; opacity: .7; }

/* ---------- toast ---------- */

.toast {
  position: fixed; left: 50%; bottom: 26px; z-index: 80;
  transform: translate(-50%, 20px);
  background: var(--card-hi); border: 1px solid var(--line-hi);
  border-radius: 10px; padding: 11px 18px;
  font-family: var(--display); font-weight: 600; font-size: 15px;
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}
.toast.is-open { opacity: 1; transform: translate(-50%, 0); }

/* ---------- responsive ---------- */

@media (max-width: 1100px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .tile--store, .tile--stats, .tile--join { grid-column: span 2; }
  .tile--logo { aspect-ratio: auto; min-height: 220px; }
}

@media (max-width: 900px) {
  .topnav { display: none; }
  .tile { min-height: 240px; }
  .tile h2 { font-size: 25px; }
}

@media (max-width: 560px) {
  .topbar__inner { gap: 8px; }
  .brand__name { font-size: 17px; }
  .iconbtn { padding: 8px 11px; font-size: 14px; }
  .hide-sm { display: none; }
  .user-chip span { max-width: 84px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .bento { grid-template-columns: 1fr; }
  .tile--store, .tile--discord, .tile--stats, .tile--join { grid-column: span 1; }
  .statgrid { grid-template-columns: 1fr; }
  .homewrap { padding-top: 22px; }
  .ipbtn { font-size: 14px; padding: 16px 12px; }
  .art--4, .art--5 { display: none; }
  .hero { padding: 40px 0 26px; }
  .footer .legal { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
}
