/* Volcano Social Online Casino — Lava Island design system.
   Convention: vc-<block>__<element>--<modifier>, state classes is-*.
   JS binds to [data-vc] hooks only — these classes are never queried by scripts.
   Tokens + rules: ../../DESIGN.md */

:root {
  --obsidian: #14100E;
  --basalt: #211913;
  --basalt-raised: #2B201A;
  --bone: #F4EDE5;
  --ash: #9A938C;
  --magma: #FF5A1F;
  --magma-deep: #C23E0F;
  --ember: #D92B2B;
  --crust: rgba(255, 90, 31, 0.16);
  --glow: rgba(255, 90, 31, 0.22);
  --type-display: "Alfa Slab One", "Rockwell", "Arial Black", serif;
  --type-body: "Asap", "Trebuchet MS", sans-serif;
  --shell-max: 1200px;
  --radius-tile: 18px;
  --radius-ctrl: 14px;
  --ease-spring: cubic-bezier(0.34, 1.45, 0.42, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--type-body);
  color: var(--bone);
  background:
    radial-gradient(1100px 540px at 18% 108%, var(--glow), transparent 62%),
    radial-gradient(820px 420px at 88% 96%, rgba(217, 43, 43, 0.10), transparent 60%),
    linear-gradient(180deg, #0F0C0A 0%, var(--obsidian) 40%, #181210 100%);
  min-height: 100dvh;
  line-height: 1.6;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

a { color: var(--magma); text-decoration: none; }
a:hover { color: #FF7C49; }

:focus-visible { outline: 2px solid var(--magma); outline-offset: 3px; border-radius: 4px; }

p, li { max-width: 65ch; }

.vc-shell { max-width: var(--shell-max); margin: 0 auto; padding-left: 20px; padding-right: 20px; }

/* ============ buttons ============ */
.vc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 28px;
  border: 0;
  border-radius: var(--radius-ctrl);
  background: linear-gradient(180deg, var(--magma) 0%, var(--magma-deep) 100%);
  color: #1A0D06;
  font-family: var(--type-display);
  font-size: 1.02rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: filter 0.18s ease, transform 0.12s ease;
}
.vc-btn:hover { filter: brightness(1.1); color: #1A0D06; }
.vc-btn:active { transform: translateY(2px); filter: brightness(0.94); }
.vc-btn:disabled {
  background: var(--basalt-raised);
  color: var(--ash);
  cursor: default;
  box-shadow: none;
  filter: none;
}
.vc-btn--wide { padding: 12px 44px; font-size: 1.12rem; }
.vc-btn--spin {
  min-width: 200px;
  min-height: 58px;
  font-size: 1.3rem;
  box-shadow: 0 0 0 1px rgba(255, 90, 31, 0.35), 0 14px 44px -10px var(--glow);
}

/* ============ badges, wallet ============ */
.vc-badge18 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 28px;
  padding: 2px 9px;
  border: 2px solid var(--ember);
  border-radius: 999px;
  color: var(--ember);
  font-family: var(--type-display);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}

.vc-wallet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  background: var(--basalt);
  border: 1px solid var(--crust);
  border-radius: 999px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.vc-wallet__coin {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #FFC089 8%, var(--magma) 58%, var(--magma-deep) 100%);
  flex: none;
}

/* ============ header / crater rim ============ */
.vc-rim {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(20, 16, 14, 0.86);
  backdrop-filter: blur(9px);
  border-bottom: 1px solid var(--crust);
}
.vc-rim__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 11px;
  padding-bottom: 11px;
}
.vc-rim__brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--bone);
}
.vc-rim__brand:hover { color: var(--bone); }
.vc-rim__mark { width: 42px; height: 42px; flex: none; }
.vc-rim__name {
  font-family: var(--type-display);
  font-size: 1.32rem;
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.vc-rim__name small {
  font-family: var(--type-body);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ash);
}
.vc-rim__nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.vc-rim__link {
  color: var(--bone);
  font-weight: 700;
  font-size: 0.97rem;
  padding: 10px 4px; /* >=44px touch height */
}
.vc-rim__link:hover { color: var(--magma); }

/* ============ embers (CSS particles) ============ */
.vc-embers {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.vc-embers span {
  position: absolute;
  bottom: -14px;
  left: var(--l, 50%);
  width: var(--s, 5px);
  height: var(--s, 5px);
  border-radius: 50%;
  background: radial-gradient(circle, #FFC089 0%, var(--magma) 52%, transparent 76%);
  opacity: 0;
  animation: vcEmberRise var(--t, 10s) linear var(--w, 0s) infinite;
}
@keyframes vcEmberRise {
  0%   { transform: translate3d(0, 0, 0) scale(1); opacity: 0; }
  9%   { opacity: 0.9; }
  62%  { opacity: 0.5; }
  100% { transform: translate3d(var(--x, 26px), -78vh, 0) scale(0.35); opacity: 0; }
}

/* ============ hero / caldera ============ */
.vc-caldera {
  position: relative;
  min-height: clamp(560px, 96dvh, 920px);
  display: flex;
  align-items: center;
  isolation: isolate;
  padding: clamp(3rem, 8vw, 5rem) 0 clamp(4.5rem, 10vw, 7rem);
}
.vc-caldera__scene {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center 38%;
  clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%);
}
.vc-caldera__haze {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(900px 480px at 24% 100%, var(--glow), transparent 64%),
    linear-gradient(180deg, rgba(20, 16, 14, 0.78) 0%, rgba(20, 16, 14, 0.46) 46%, rgba(20, 16, 14, 0.92) 100%);
  clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%);
}
.vc-caldera__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
  width: 100%;
}
.vc-caldera__kicker {
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--magma);
  margin-bottom: 1.1rem;
}
.vc-caldera__title {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 1.05;
  margin-bottom: 1.2rem;
}
.vc-caldera__title em { font-style: normal; color: var(--magma); }
.vc-caldera__glyph {
  display: inline-block;
  width: 0.72em;
  height: 0.72em;
  vertical-align: -0.06em;
}
.vc-caldera__sub {
  font-size: 1.13rem;
  color: var(--bone);
  margin-bottom: 1.8rem;
}
.vc-caldera__sub strong { color: var(--magma); }
.vc-caldera__smallprint {
  margin-top: 1.3rem;
  font-size: 0.83rem;
  color: var(--ash);
}
.vc-caldera__figure { display: flex; justify-content: flex-end; }
.vc-caldera__figure img {
  width: min(100%, 470px);
  filter: drop-shadow(0 26px 50px rgba(0, 0, 0, 0.55));
}

/* ============ sections shared ============ */
.vc-lobby, .vc-strata, .vc-vent { padding: clamp(3.5rem, 9vw, 7rem) 0; }

.vc-lobby__head, .vc-strata__head { margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.vc-lobby__head h2, .vc-strata__head h2, .vc-vent__pitch h2 {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  line-height: 1.12;
}
.vc-lobby__head p { color: var(--ash); margin-top: 0.5rem; font-weight: 600; }

/* ============ lobby mosaic ============ */
.vc-lobby { background: linear-gradient(180deg, transparent, rgba(33, 25, 19, 0.55) 18%, transparent); }
.vc-lobby__mosaic {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
}
.vc-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--basalt);
  border: 1px solid var(--crust);
  border-radius: var(--radius-tile);
  overflow: hidden;
  color: var(--bone);
  transition: border-color 0.25s ease, transform 0.25s ease;
  animation: vcTileRise 0.55s var(--ease-spring) both;
}
.vc-tile:hover { border-color: rgba(255, 90, 31, 0.4); color: var(--bone); }
.vc-tile:nth-child(1) { animation-delay: 0.02s; }
.vc-tile:nth-child(2) { animation-delay: 0.08s; }
.vc-tile:nth-child(3) { animation-delay: 0.14s; }
.vc-tile:nth-child(4) { animation-delay: 0.2s; }
.vc-tile:nth-child(5) { animation-delay: 0.26s; }
.vc-tile:nth-child(6) { animation-delay: 0.32s; }
@keyframes vcTileRise {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
.vc-tile--broad { grid-column: span 7; }
.vc-tile--half { grid-column: span 6; }
.vc-tile--narrow { grid-column: span 5; }
.vc-tile__art {
  display: block;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  background-color: var(--basalt-raised);
  transition: transform 0.35s ease;
}
.vc-tile--broad .vc-tile__art { aspect-ratio: 16 / 8; }
.vc-tile:hover .vc-tile__art { transform: scale(1.03); }
.vc-tile__plate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 18px;
  border-top: 1px solid var(--crust);
  background: var(--basalt);
  position: relative; /* keeps plate above scaled art */
}
.vc-tile__name {
  font-family: var(--type-display);
  font-size: 1.12rem;
  display: block;
}
.vc-tile__hint {
  display: block;
  color: var(--ash);
  font-size: 0.85rem;
  font-weight: 600;
  margin-top: 2px;
}
.vc-tile__go {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 22px;
  border-radius: var(--radius-ctrl);
  background: linear-gradient(180deg, var(--magma), var(--magma-deep));
  color: #1A0D06;
  font-family: var(--type-display);
  font-size: 0.95rem;
}

/* ============ features / strata ============ */
.vc-strata__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: clamp(1.2rem, 3vw, 2.6rem);
  padding: clamp(1.6rem, 3.4vw, 2.6rem) 0;
  border-top: 1px solid var(--crust);
}
.vc-strata__row:last-child { border-bottom: 1px solid var(--crust); }
.vc-strata__row--flip { grid-template-columns: 1fr 120px; }
.vc-strata__row--flip .vc-strata__sigil { order: 2; justify-self: end; }
.vc-strata__row--flip .vc-strata__copy { order: 1; }
.vc-strata__sigil {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--basalt);
  border: 1px solid var(--crust);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vc-strata__sigil svg { width: 50px; height: 50px; }
.vc-strata__copy h3 {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: 1.32rem;
  margin-bottom: 0.5rem;
}
.vc-strata__copy p { color: var(--ash); font-size: 1.02rem; }

/* ============ daily bonus / vent ============ */
.vc-vent__split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  background:
    radial-gradient(560px 280px at 16% 110%, var(--glow), transparent 62%),
    var(--basalt);
  border: 1px solid var(--crust);
  border-radius: 26px;
  padding: clamp(1.6rem, 4vw, 3rem);
}
.vc-vent__figure img { width: min(100%, 360px); margin: 0 auto; }
.vc-vent__pitch p { color: var(--ash); margin: 0.8rem 0 1.4rem; }
.vc-vent__note { min-height: 1.4em; margin-top: 0.9rem; color: var(--magma); font-weight: 700; font-size: 0.95rem; }

/* ============ footer / bedrock ============ */
.vc-bedrock {
  background: #100D0B;
  border-top: 1px solid var(--crust);
  padding: clamp(2.4rem, 6vw, 4rem) 0 2rem;
  margin-top: clamp(2rem, 6vw, 4rem);
}
.vc-bedrock__banner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border: 1px solid rgba(217, 43, 43, 0.45);
  border-radius: var(--radius-tile);
  background: rgba(217, 43, 43, 0.07);
  margin-bottom: clamp(1.6rem, 4vw, 2.6rem);
}
.vc-bedrock__banner p { font-weight: 600; font-size: 0.97rem; }
.vc-bedrock__cols {
  display: grid;
  grid-template-columns: 1.6fr 0.7fr 0.7fr;
  gap: clamp(1.4rem, 4vw, 3rem);
  padding-bottom: clamp(1.4rem, 3vw, 2.2rem);
  border-bottom: 1px solid var(--crust);
}
.vc-bedrock__cols h3 {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: 1.02rem;
  margin-bottom: 0.7rem;
}
.vc-bedrock__about p { color: var(--ash); font-size: 0.93rem; }
.vc-bedrock__col ul { list-style: none; }
.vc-bedrock__col li a {
  display: inline-block;
  padding: 6px 0; /* touch comfort */
  color: var(--ash);
  font-weight: 600;
}
.vc-bedrock__col li a:hover { color: var(--magma); }
.vc-bedrock__fine {
  margin-top: 1.4rem;
  color: var(--ash);
  font-size: 0.84rem;
}
.vc-bedrock__fine a { color: var(--ash); text-decoration: underline; }

/* ============ toast ============ */
.vc-toast {
  position: fixed;
  left: 50%;
  bottom: 26px;
  z-index: 80;
  max-width: min(92vw, 460px);
  padding: 13px 22px;
  border-radius: var(--radius-ctrl);
  background: var(--basalt-raised);
  border: 1px solid rgba(255, 90, 31, 0.45);
  color: var(--bone);
  font-weight: 700;
  text-align: center;
  opacity: 0;
  transform: translate3d(-50%, 16px, 0);
  transition: opacity 0.3s ease, transform 0.3s var(--ease-spring);
  pointer-events: none;
}
.vc-toast.is-shown { opacity: 1; transform: translate3d(-50%, 0, 0); }

/* ============ slot page / floor ============ */
.vc-floor { position: relative; padding: clamp(1.6rem, 4vw, 3rem) 0 clamp(3rem, 7vw, 5rem); }
.vc-floor__path {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--ash);
  margin-bottom: 1.1rem;
}
.vc-floor__path a { display: inline-block; padding: 8px 0; }
.vc-floor__title {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.08;
}
.vc-floor__tag { color: var(--ash); font-weight: 600; margin: 0.5rem 0 1.8rem; }

/* machine */
.vc-machine {
  position: relative;
  background:
    radial-gradient(620px 300px at 50% 112%, var(--glow), transparent 62%),
    var(--basalt);
  border: 1px solid var(--crust);
  border-radius: 26px;
  padding: clamp(14px, 2.6vw, 28px);
  isolation: isolate;
}
.vc-machine__reels {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(6px, 1.4vw, 12px);
}
.vc-reel {
  position: relative;
  aspect-ratio: 10 / 29;
  background: linear-gradient(180deg, #0F0C0A, #1A1410 50%, #0F0C0A);
  border: 1px solid rgba(255, 90, 31, 0.12);
  border-radius: 12px;
  overflow: hidden;
}
.vc-reel::before,
.vc-reel::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 14%;
  z-index: 2;
  pointer-events: none;
}
.vc-reel::before { top: 0; background: linear-gradient(180deg, rgba(15, 12, 10, 0.85), transparent); }
.vc-reel::after { bottom: 0; background: linear-gradient(0deg, rgba(15, 12, 10, 0.85), transparent); }
.vc-reel__band {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform;
}
.vc-reel__band.is-blurred { filter: blur(1.7px); }
.vc-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8%;
}
.vc-cell img { width: 100%; height: 100%; object-fit: contain; user-select: none; }
.vc-cell.is-hit img { animation: vcCellHit 0.5s var(--ease-spring) 2; }
@keyframes vcCellHit {
  50% { transform: scale(1.16); }
}

/* control deck */
.vc-deck {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(12px, 2.4vw, 26px);
  margin-top: clamp(14px, 2.6vw, 24px);
}
.vc-deck__bet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0F0C0A;
  border: 1px solid var(--crust);
  border-radius: var(--radius-ctrl);
  padding: 6px;
}
.vc-deck__label {
  font-family: var(--type-display);
  font-size: 0.85rem;
  color: var(--ash);
  padding: 0 10px;
}
.vc-deck__step {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 10px;
  background: var(--basalt-raised);
  color: var(--bone);
  font-size: 1.4rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
}
.vc-deck__step:hover { background: #3A2B21; }
.vc-deck__step:active { transform: translateY(1px); }
.vc-deck__amount {
  min-width: 84px;
  text-align: center;
  font-weight: 700;
  font-size: 1.15rem;
  font-variant-numeric: tabular-nums;
}
.vc-deck__result {
  font-family: var(--type-display);
  font-size: clamp(1rem, 2.4vw, 1.4rem);
  color: var(--magma);
  text-align: center;
  min-height: 1.5em;
  font-variant-numeric: tabular-nums;
}
.vc-deck__result.is-lit { animation: vcResultPop 0.5s var(--ease-spring); }
@keyframes vcResultPop {
  0% { transform: scale(0.7); }
  100% { transform: scale(1); }
}

/* paytable */
.vc-pay { margin-top: clamp(2rem, 5vw, 3.4rem); }
.vc-pay h2 {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  margin-bottom: 1rem;
}
.vc-pay__scroll { overflow-x: auto; }
.vc-pay__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}
.vc-pay__table th {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: 0.85rem;
  color: var(--ash);
  text-align: left;
  padding: 10px 12px;
  background: var(--basalt-raised);
}
.vc-pay__table th:first-child { border-radius: 10px 0 0 10px; }
.vc-pay__table th:last-child { border-radius: 0 10px 10px 0; }
.vc-pay__table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--crust);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.vc-pay__table td img { width: 44px; height: 44px; object-fit: contain; }
.vc-pay__note { margin-top: 1.1rem; color: var(--ash); font-size: 0.88rem; }

/* ============ legal pages ============ */
.vc-legal { max-width: 780px; padding-top: clamp(1.8rem, 4vw, 3rem); padding-bottom: clamp(2.5rem, 6vw, 4rem); }
.vc-legal h1 {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.4rem;
}
.vc-legal__updated { color: var(--ash); font-size: 0.9rem; margin-bottom: 1.8rem; }
.vc-legal h2 {
  font-family: var(--type-display);
  font-weight: 400;
  font-size: 1.25rem;
  margin: 1.9rem 0 0.6rem;
}
.vc-legal p, .vc-legal li { color: #D8D0C7; }
.vc-legal ul { padding-left: 1.3rem; margin: 0.6rem 0; }
.vc-legal li { margin-bottom: 0.45rem; }

/* ============ responsive ============ */
@media (max-width: 980px) {
  .vc-lobby__mosaic { gap: 16px; }
  .vc-tile--broad, .vc-tile--narrow, .vc-tile--half { grid-column: span 6; }
  .vc-tile--broad .vc-tile__art { aspect-ratio: 16 / 9; }
}

@media (max-width: 860px) {
  .vc-caldera { min-height: 0; }
  .vc-caldera__grid { grid-template-columns: 1fr; align-items: start; }
  .vc-caldera__figure { justify-content: center; }
  .vc-caldera__figure img { width: min(72vw, 340px); }
  .vc-vent__split { grid-template-columns: 1fr; }
  .vc-bedrock__cols { grid-template-columns: 1fr 1fr; }
  .vc-bedrock__about { grid-column: 1 / -1; }
  .vc-strata__row, .vc-strata__row--flip { grid-template-columns: 1fr; }
  .vc-strata__row--flip .vc-strata__sigil { order: 0; justify-self: start; }
  .vc-strata__sigil { width: 72px; height: 72px; }
  .vc-strata__sigil svg { width: 38px; height: 38px; }
  .vc-deck { grid-template-columns: 1fr; justify-items: center; }
  .vc-deck__result { order: -1; }
}

@media (max-width: 560px) {
  .vc-tile--broad, .vc-tile--narrow, .vc-tile--half { grid-column: span 12; }
  .vc-rim__name { font-size: 1.1rem; }
  .vc-rim__nav { gap: 10px; }
  .vc-btn--spin { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vc-embers { display: none; }
  .vc-tile { animation: none; }
  .vc-cell.is-hit img, .vc-deck__result.is-lit { animation: none; }
  .vc-tile__art, .vc-tile, .vc-btn { transition: none; }
}

/* language switcher (injected) */
.lang-switch { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; font-weight: 800; font-size: 0.8rem; letter-spacing: 1px; }
.lang-switch a, .lang-switch .current { display: inline-block; padding: 8px 10px; color: inherit; opacity: 0.65; text-decoration: none; }
.lang-switch a:hover { opacity: 1; }
.lang-switch .current { opacity: 1; font-weight: 900; border-bottom: 2px solid currentColor; }
