/* ==========================================================================
   TRIUMPH MARVION - pages.css
   Home, the career flow (chapters, level map, level preview), the mode
   lobbies and the three result screens.
   ========================================================================== */

/* ==========================================================================
   HOME
   ========================================================================== */
.screen--home .screen__scroll { padding-top: 10px; }

.hero { margin-bottom: 12px; }

/* Stadium scoreboard: rank | wordmark | stars */
.hero__scoreboard {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  background:
    linear-gradient(170deg, rgba(10, 38, 31, .96), rgba(6, 22, 44, .96)),
    var(--navy);
  border: 1px solid var(--line);
  border-bottom: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
}
.sb__side { text-align: center; min-width: 46px; }
.sb__lab {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}
.sb__val {
  font-size: 24px;
  font-weight: 900;
  color: var(--gold-b);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}
.sb__mid { text-align: center; min-width: 0; }
.sb__title {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .19em;
  line-height: 1.08;
}
.sb__title--gold { color: var(--gold); letter-spacing: .16em; }
.sb__sub {
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 3px;
}

.hero__player {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  padding: 11px 13px;
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--line);
  border-top: 1px solid var(--line-2);
  transition: background .16s var(--ease);
}
.hero__player:active { background: rgba(255, 255, 255, .08); }
.hero__pinfo { flex: 1 1 auto; min-width: 0; }
.hero__prank { font-size: 13px; font-weight: 700; margin-bottom: 5px; }
.hero__pxp { font-size: 10.5px; color: var(--muted); margin-top: 4px; }
.hero__streak {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--warn);
}
.hero__streak b { font-size: 16px; font-weight: 900; line-height: 1; margin-top: 2px; }
.hero__streak span { font-size: 8.5px; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }

.avatar {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(160deg, var(--a2, #1EC08F), var(--a1, #0E6F60));
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .25);
}

/* Main call to action */
.cta {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  padding: 16px 15px;
  margin-top: 12px;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(150deg, var(--emerald), var(--emerald-d) 70%, var(--navy-2));
  border: 1px solid rgba(30, 192, 143, .4);
  box-shadow: var(--shadow-2), inset 0 1px 0 rgba(255, 255, 255, .18);
  transition: transform .16s var(--ease);
}
.cta:active { transform: scale(.99); }
.cta--sm { padding: 13px 14px; }
.cta__pitch {
  position: absolute;
  inset: 0;
  opacity: .3;
  background:
    repeating-linear-gradient(90deg,
      rgba(255, 255, 255, .07) 0 22px,
      transparent 22px 44px);
  pointer-events: none;
}
.cta__pitch::after {
  content: "";
  position: absolute;
  right: 14px; top: 50%;
  width: 76px; height: 76px;
  transform: translateY(-50%);
  border: 2px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
}
.cta__body { position: relative; flex: 1 1 auto; min-width: 0; }
.cta__kicker {
  display: block;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
.cta__title { display: block; font-size: 20px; font-weight: 850; margin-top: 3px; }
.cta__sub {
  display: block;
  font-size: 11.5px;
  color: rgba(255, 255, 255, .78);
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cta__go {
  position: relative;
  flex: 0 0 auto;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 50%;
  color: #06231C;
  background: linear-gradient(160deg, var(--gold-b), var(--gold));
  box-shadow: 0 5px 16px rgba(232, 193, 90, .4);
}

/* Quick tiles */
.quickrow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin-top: 12px;
}
.qtile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 11px 4px 9px;
  border-radius: var(--r);
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--line-2);
  transition: transform .14s var(--ease);
}
.qtile:active { transform: scale(.96); }
.qtile.is-hot { background: rgba(232, 193, 90, .1); border-color: rgba(232, 193, 90, .3); }
.qtile__ico { color: var(--teal-b); }
.qtile.is-hot .qtile__ico { color: var(--gold-b); }
.qtile__lab { font-size: 11px; font-weight: 700; }
.qtile__sub { font-size: 9px; color: var(--muted); text-align: center; line-height: 1.2; }

/* Mode grid */
.modegrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.modecard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 12px;
  border-radius: var(--r);
  text-align: left;
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line-2);
  transition: transform .14s var(--ease), border-color .16s;
}
.modecard:active { transform: scale(.98); border-color: rgba(30, 192, 143, .4); }
.modecard__ico {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 10px;
  color: var(--emerald-b);
  background: rgba(30, 192, 143, .12);
  margin-bottom: 5px;
}
.modecard__name { font-size: 13.5px; font-weight: 700; }
.modecard__tag {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal-b);
}
.modecard__best { font-size: 10.5px; color: var(--muted); margin-top: 3px; }

/* Nav grid */
.navgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}
.ntile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 12px 3px 10px;
  border-radius: var(--r);
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line-2);
  transition: transform .14s var(--ease);
}
.ntile:active { transform: scale(.96); }
.ntile__ico { color: var(--text-2); }
.ntile__lab { font-size: 9.5px; font-weight: 650; color: var(--text-2); text-align: center; line-height: 1.15; }
.ntile__badge {
  position: absolute;
  top: 4px; right: 5px;
  font-size: 8.5px;
  font-weight: 800;
  color: var(--gold-b);
}

/* ==========================================================================
   PROFILE
   ========================================================================== */
.profile {
  text-align: center;
  padding: 20px 16px 18px;
  border-radius: var(--r-lg);
  background: linear-gradient(170deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line);
}
.profile .avatar { margin: 0 auto 12px; }
.profile__rank { font-size: 19px; font-weight: 800; }
.profile__bar { max-width: 220px; margin: 10px auto 0; }
.profile__xp { font-size: 11px; color: var(--muted); margin-top: 6px; }
.profile__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
}

.avrow { display: flex; gap: 8px; flex-wrap: wrap; }
.avpick {
  padding: 4px;
  border-radius: 16px;
  border: 2px solid transparent;
  transition: transform .14s var(--ease);
}
.avpick:active { transform: scale(.94); }
.avpick.is-on { border-color: var(--gold); background: rgba(232, 193, 90, .1); }

/* ==========================================================================
   CAREER
   ========================================================================== */
.careerhead {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-radius: var(--r-lg);
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line);
}
.careerhead__ring { position: relative; flex: 0 0 auto; }
.careerhead__pct {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 800;
}
.careerhead__big { font-size: 25px; font-weight: 900; letter-spacing: -.02em; }
.careerhead__lab { font-size: 11px; color: var(--muted); }
.careerhead__stars {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--gold-b);
}

.chnum {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 800;
  color: var(--emerald-b);
  background: rgba(30, 192, 143, .11);
  border: 1px solid rgba(30, 192, 143, .2);
}
.chnum.is-done { color: var(--gold-b); background: rgba(232, 193, 90, .12); border-color: rgba(232, 193, 90, .3); }

.chprog { margin-top: 7px; }
.chprog__t {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10.5px;
  color: var(--muted);
  margin-top: 4px;
}

/* Chapter grid */
.chgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.chcard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 13px 12px;
  border-radius: var(--r-lg);
  text-align: left;
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line);
  transition: transform .14s var(--ease);
}
.chcard:active { transform: scale(.98); }
.chcard.is-locked { opacity: .55; }
.chcard__n {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 900;
  color: var(--gold-b);
  background: rgba(232, 193, 90, .12);
  margin-bottom: 4px;
}
.chcard__name { font-size: 13.5px; font-weight: 700; line-height: 1.2; }
.chcard__sub { font-size: 10.5px; color: var(--muted); }
.chcard__bar { display: block; width: 100%; margin-top: 8px; }
.chcard__prog { font-size: 10.5px; color: var(--text-2); margin-top: 5px; font-weight: 700; }
.chcard__size {
  position: absolute;
  top: 12px; right: 12px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--teal-b);
}

/* ==========================================================================
   LEVEL MAP
   ========================================================================== */
.maphead {
  position: relative;
  padding: 16px;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(160deg, var(--emerald-d), var(--navy) 85%);
  border: 1px solid rgba(30, 192, 143, .3);
}
.maphead__pitch {
  position: absolute;
  inset: 0;
  opacity: .22;
  background:
    repeating-linear-gradient(90deg,
      rgba(255, 255, 255, .09) 0 24px,
      transparent 24px 48px);
}
.maphead__pitch::after {
  content: "";
  position: absolute;
  right: -20px; top: 50%;
  width: 110px; height: 110px;
  transform: translateY(-50%);
  border: 2px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
}
.maphead__body { position: relative; }
.maphead__ch {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--gold-b);
}
.maphead__name { font-size: 21px; font-weight: 850; margin-top: 3px; }
.maphead__sub { font-size: 11.5px; color: rgba(255, 255, 255, .72); margin-top: 2px; }
.maphead__prog { margin-top: 12px; }
.maphead__prog span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10.5px;
  color: rgba(255, 255, 255, .78);
  margin-top: 6px;
}

.nodegrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 14px;
}
.node {
  position: relative;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 16px;
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line);
  transition: transform .14s var(--ease), border-color .16s;
}
.node:active { transform: scale(.94); }
.node.is-locked { opacity: .42; }
.node.is-done { border-color: rgba(232, 193, 90, .35); background: linear-gradient(160deg, #1A3A2C, #0D251E); }
.node__ring {
  position: absolute;
  inset: 5px;
  border-radius: 12px;
  border: 1px dashed rgba(255, 255, 255, .07);
  pointer-events: none;
}
.node__n { font-size: 19px; font-weight: 900; letter-spacing: -.02em; }
.node.is-done .node__n { color: var(--gold-b); }
.node__stars { transform: scale(.92); }
.node__best {
  position: absolute;
  bottom: 4px;
  font-size: 8.5px;
  color: var(--muted);
  font-weight: 700;
}

/* ==========================================================================
   LEVEL PREVIEW
   ========================================================================== */
.preview {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 16px;
  border-radius: var(--r-lg);
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line);
}
.preview__mini {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(var(--n), 1fr);
  gap: 3px;
  width: 96px;
  aspect-ratio: 1;
  padding: 5px;
  border-radius: 12px;
  background: linear-gradient(160deg, #0B2C24, #061C18);
  border: 1px solid rgba(30, 192, 143, .22);
}
.mini__c { border-radius: 4px; background: rgba(255, 255, 255, .07); }
.mini__c--blocked { background: rgba(255, 255, 255, .02); border: 1px solid rgba(255, 255, 255, .07); }
.mini__c--locked  { background: rgba(226, 96, 79, .3); }
.mini__c--frozen  { background: rgba(150, 225, 255, .3); }
.mini__c--goal    { background: rgba(232, 193, 90, .38); }

.preview__meta { flex: 1 1 auto; min-width: 0; }
.preview__ch {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.preview__n { font-size: 24px; font-weight: 900; margin-top: 2px; }
.preview__stars { margin-top: 6px; }
.preview__best { font-size: 11.5px; color: var(--text-2); margin-top: 7px; }

.objbox {
  margin-top: 12px;
  padding: 13px;
  border-radius: var(--r);
  background: rgba(232, 193, 90, .07);
  border: 1px solid rgba(232, 193, 90, .2);
}
.objbox__row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--gold-b);
}
.objbox__row svg { flex: 0 0 auto; }
.objbox__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-top: 12px;
}
.objbox__grid > div { text-align: center; }
.objbox__grid b {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.2;
}
.objbox__grid span { font-size: 9px; color: var(--muted); letter-spacing: .04em; }

.starbox { display: flex; flex-direction: column; gap: 1px; border-radius: var(--r); overflow: hidden; }
.starrow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, .035);
  font-size: 12.5px;
}
.starrow.is-on { background: rgba(232, 193, 90, .09); }
.starrow__t { flex: 1 1 auto; color: var(--text-2); }
.starrow__ok { color: var(--good); display: flex; }

.starhint { padding: 12px; border-radius: var(--r); background: rgba(255, 255, 255, .04); }
.starhint__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 13px;
}
.starhint__row b { color: var(--gold-b); font-weight: 800; }

/* ==========================================================================
   MODE LOBBIES
   ========================================================================== */
.modehero {
  position: relative;
  text-align: center;
  padding: 22px 16px 18px;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(160deg, var(--emerald-d), var(--navy) 88%);
  border: 1px solid rgba(30, 192, 143, .3);
}
.modehero__pitch {
  position: absolute;
  inset: 0;
  opacity: .2;
  background:
    repeating-linear-gradient(90deg,
      rgba(255, 255, 255, .1) 0 26px,
      transparent 26px 52px);
}
.modehero__ico {
  position: relative;
  width: 66px; height: 66px;
  margin: 0 auto 12px;
  display: grid; place-items: center;
  border-radius: 22px;
  color: var(--gold-b);
  background: rgba(0, 0, 0, .3);
  border: 1px solid rgba(232, 193, 90, .3);
}
.modehero__name { position: relative; font-size: 22px; font-weight: 850; }
.modehero__sub { position: relative; font-size: 12px; color: rgba(255, 255, 255, .76); margin-top: 4px; }

.dailybox { padding: 13px; border-radius: var(--r); background: rgba(255, 255, 255, .04); border: 1px solid var(--line-2); }
.dailybox__row { display: flex; align-items: center; gap: 12px; }
.dailybox__ico {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 13px;
  color: var(--warn);
  background: rgba(232, 169, 62, .12);
}
.dailybox__row > div { flex: 1 1 auto; }
.dailybox__row b { display: block; font-size: 14px; }
.dailybox__row span { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.dailybox__stat { flex: 0 0 auto !important; text-align: right; }
.dailybox__stat b { font-size: 20px; color: var(--gold-b); }

.tcard { display: flex; flex-direction: column; gap: 1px; border-radius: var(--r); overflow: hidden; }
.troww {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 13px;
  background: rgba(255, 255, 255, .035);
  font-size: 13px;
}
.troww span { color: var(--text-2); }
.troww b { font-weight: 800; font-variant-numeric: tabular-nums; }
.troww.is-done b { color: var(--emerald-b); }
.troww.is-now { background: rgba(232, 193, 90, .1); }
.troww.is-now b { color: var(--gold-b); }
.troww--total { background: rgba(30, 192, 143, .12); }
.troww--total b { color: var(--gold-b); font-size: 16px; }

.evlist { display: flex; flex-direction: column; gap: 7px; }
.evrow {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border-radius: var(--r);
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line-2);
}
.evrow.is-now { border-color: rgba(232, 193, 90, .34); background: rgba(232, 193, 90, .08); }
.evrow__ico {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 10px;
  color: var(--teal-b);
  background: rgba(53, 214, 208, .1);
}
.evrow.is-now .evrow__ico { color: var(--gold-b); background: rgba(232, 193, 90, .12); }
.evrow > div { flex: 1 1 auto; min-width: 0; }
.evrow b { display: block; font-size: 13.5px; }
.evrow span { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; line-height: 1.4; }
.evrow__now {
  flex: 0 0 auto !important;
  font-size: 8.5px !important;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold-b) !important;
  margin-top: 0 !important;
}

/* ==========================================================================
   RESULT SCREENS
   ========================================================================== */
.screen--result .screen__scroll { padding-top: 8px; }

.result {
  position: relative;
  text-align: center;
  padding: 24px 16px 20px;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line);
}
.result--win {
  background: linear-gradient(165deg, #10513F, #07231D 80%);
  border-color: rgba(30, 192, 143, .38);
}
.result--lose {
  background: linear-gradient(165deg, #2B2B33, #131318 80%);
  border-color: rgba(255, 255, 255, .1);
}
.result--record {
  background: linear-gradient(165deg, #4A3A0C, #1D1707 80%);
  border-color: rgba(232, 193, 90, .4);
}
.result__burst {
  position: absolute;
  left: 50%; top: 40%;
  width: 320px; height: 320px;
  transform: translate(-50%, -50%);
  background:
    conic-gradient(from 0deg,
      rgba(255, 255, 255, .10) 0deg 10deg, transparent 10deg 30deg,
      rgba(255, 255, 255, .10) 30deg 40deg, transparent 40deg 60deg,
      rgba(255, 255, 255, .10) 60deg 70deg, transparent 70deg 90deg,
      rgba(255, 255, 255, .10) 90deg 100deg, transparent 100deg 120deg,
      rgba(255, 255, 255, .10) 120deg 130deg, transparent 130deg 150deg,
      rgba(255, 255, 255, .10) 150deg 160deg, transparent 160deg 180deg,
      rgba(255, 255, 255, .10) 180deg 190deg, transparent 190deg 210deg,
      rgba(255, 255, 255, .10) 210deg 220deg, transparent 220deg 240deg,
      rgba(255, 255, 255, .10) 240deg 250deg, transparent 250deg 270deg,
      rgba(255, 255, 255, .10) 270deg 280deg, transparent 280deg 300deg,
      rgba(255, 255, 255, .10) 300deg 310deg, transparent 310deg 330deg,
      rgba(255, 255, 255, .10) 330deg 340deg, transparent 340deg 360deg);
  animation: spin 22s linear infinite;
  pointer-events: none;
}
@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
body.reduce-motion .result__burst { animation: none; }

.result__badge {
  position: relative;
  width: 84px; height: 84px;
  margin: 0 auto 14px;
  display: grid; place-items: center;
  border-radius: 28px;
  color: var(--emerald-b);
  background: rgba(0, 0, 0, .32);
  border: 1px solid rgba(30, 192, 143, .34);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .38);
}
.result__badge--gold { color: var(--gold-b); border-color: rgba(232, 193, 90, .42); }
.result--lose .result__badge { color: var(--muted); border-color: rgba(255, 255, 255, .12); }

.result__title { position: relative; font-size: 26px; font-weight: 900; letter-spacing: -.01em; }
.result__sub { position: relative; font-size: 12.5px; color: var(--text-2); margin-top: 4px; }
.result__stars { position: relative; margin-top: 12px; }
.result__score {
  position: relative;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -.03em;
  margin-top: 12px;
  font-variant-numeric: tabular-nums;
}
.result__score--gold { color: var(--gold-b); text-shadow: 0 4px 22px rgba(232, 193, 90, .4); }
.result__prev { position: relative; font-size: 11px; color: var(--muted); margin-top: 3px; }

.lbmini {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 13px;
  border-radius: var(--r);
  font-size: 13px;
  color: var(--text-2);
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--line-2);
  margin-bottom: 8px;
}
.lbmini svg { color: var(--gold-b); flex: 0 0 auto; }
.lbmini b { color: var(--gold-b); }
