.me { flex: 1; width: 100%; max-width: 720px; margin: 0 auto; padding: 18px 16px 44px; display: flex; flex-direction: column; gap: 16px; }
.me[aria-busy="true"] .me-hero__num { opacity: .35; animation: me-breathe 1.4s ease-in-out infinite; }
@keyframes me-breathe { 50% { opacity: .7; } }

.me-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: end; padding: 24px 24px 22px; border: 1px solid var(--line); border-radius: 16px;
  background: radial-gradient(ellipse at 0% 0%, rgba(107, 29, 44, .6), transparent 62%), radial-gradient(ellipse at 100% 100%, rgba(214, 173, 79, .1), transparent 55%), #140e0c; }
.me-eyebrow { margin: 0 0 6px; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.me-hero__num { margin: 0; font-family: var(--fancy); font-weight: 400; font-size: clamp(72px, 16vw, 120px); line-height: .9; color: var(--gold); text-shadow: 0 0 34px rgba(214, 173, 79, .28); font-variant-numeric: lining-nums tabular-nums; }
.me-hero__sub { margin: 10px 0 0; color: var(--text-2); font-size: 15px; }
.me-hero__side { display: grid; gap: 10px; margin: 0; min-width: 230px; }
.me-hero__side:empty { display: none; }
.me-hero__side div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.me-hero__side div:last-child { border-bottom: 0; padding-bottom: 0; }
.me-hero__side dt { font-size: 13px; color: var(--muted); }
.me-hero__side dd { margin: 0; font-family: var(--mono); font-size: 16px; color: var(--text); font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.me-hero__side dd small { margin-left: 6px; font-size: 11.5px; color: var(--muted); }

.me-empty { padding: 26px 24px; border: 1px dashed var(--line-strong); border-radius: 16px; background: rgba(20, 14, 12, .85); text-align: center; }
.me-empty h2 { margin: 0 0 6px; font-family: var(--fancy); font-weight: 400; font-size: 28px; color: var(--gold); }
.me-empty p { max-width: 460px; margin: 0 auto 16px; color: var(--text-2); font-size: 15px; }

.me-card { padding: 18px 18px 16px; border: 1px solid var(--line); border-radius: 16px; background: #140e0c; }
.me-card__head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 14px; }
.me-card h2 { margin: 0; font-family: var(--fancy); font-weight: 400; font-size: 24px; line-height: 1.15; color: var(--text); }
.me-link { font-size: 13px; color: var(--gold); text-underline-offset: 3px; }

.me-key { display: flex; gap: 14px; font-size: 12px; color: var(--muted); }
.me-key span { display: inline-flex; align-items: center; gap: 6px; }
.me-key i { width: 12px; height: 12px; border-radius: 3px; background: rgba(255, 255, 255, .07); }
.me-key i.is-won { background: var(--gold); }
.me-key i.is-lost { background: transparent; box-shadow: inset 0 0 0 2px var(--gold); }

.me-run__scroll { overflow-x: auto; margin: 0 -4px; padding: 0 4px 4px; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.me-run__grid { display: inline-flex; flex-direction: column; gap: 6px; min-width: 100%; }
.me-run__row { display: flex; align-items: center; gap: 5px; }
.me-run__name { position: sticky; left: 0; z-index: 2; box-shadow: 8px 0 8px -2px #140e0c; flex: 0 0 82px; display: flex; align-items: center; gap: 7px; padding-right: 6px; background: #140e0c; font-family: var(--fancy); font-size: 17px; line-height: 1; color: var(--text); }
.me-run__name i { width: 8px; height: 8px; border-radius: 2px; background: var(--c); flex-shrink: 0; }
.me-run__day { flex: 0 0 24px; height: 26px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; font-family: var(--mono); font-size: 11px; line-height: 1.05; color: var(--muted); white-space: nowrap; }
.me-run__day em { font-style: normal; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; opacity: .8; }
.me-run__day.is-today { color: var(--gold); font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; }
.me-run__cell { flex: 0 0 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 5px; background: rgba(255, 255, 255, .06); }
.me-run__cell.is-won { background: var(--c); }
.me-run__cell.is-lost { background: rgba(255, 255, 255, .02); box-shadow: inset 0 0 0 2px var(--c); }
.me-run__cell.is-pre { background: transparent; }
.me-run__cell.is-open { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(214, 173, 79, .45); outline: 1px dashed rgba(214, 173, 79, .35); outline-offset: -1px; }
.me-run__grid.is-roomy { gap: 7px; }
.me-run__grid.is-roomy .me-run__row { gap: 7px; }
.me-run__grid.is-roomy .me-run__day { flex-basis: 32px; }
.me-run__grid.is-roomy .me-run__cell { flex-basis: 32px; height: 32px; border-radius: 7px; }
.me-run__cell b { font-family: var(--mono); font-size: 11px; font-weight: 500; color: rgba(10, 7, 8, .8); }

.me-games { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.me-games:empty { display: none; }
.me-game { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 16px 16px 14px; border: 1px solid var(--line); border-radius: 14px; background: #140e0c; overflow: hidden; }
.me-game::before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--c); }
.me-game__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.me-game__head h2 { margin: 0; display: flex; align-items: center; gap: 8px; font-family: var(--fancy); font-weight: 400; font-size: 24px; line-height: 1; color: var(--text); }
.me-game__head h2 i { width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.me-chip { padding: 4px 10px; border: 1px solid var(--line-strong); border-radius: 999px; font-family: var(--mono); font-size: 11px; letter-spacing: .04em; color: var(--text-2); text-decoration: none; white-space: nowrap; }
a.me-chip { border-color: var(--gold-3); color: var(--gold); }
a.me-chip:hover { background: rgba(214, 173, 79, .12); }
.me-chip.is-done { border-color: transparent; background: rgba(255, 255, 255, .05); color: var(--muted); }
.me-game__nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin: 0; }
.me-game__nums--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.me-game__nums div { display: flex; flex-direction: column-reverse; gap: 2px; }
.me-game__nums dd { margin: 0; font-family: var(--sans); font-weight: 500; font-size: 26px; line-height: 1.05; color: var(--text); font-variant-numeric: tabular-nums; }
.me-game__nums dd small { font-size: 14px; font-weight: 400; color: var(--muted); margin-left: 1px; }
.me-game__nums dt { font-size: 11.5px; line-height: 1.25; color: var(--muted); }
.me-fast { display: flex; justify-content: space-between; align-items: baseline; margin: -4px 0 0; padding: 7px 10px; border-radius: 8px; background: rgba(214, 173, 79, .07); font-size: 12.5px; color: var(--text-2); }
.me-fast b { font-family: var(--mono); font-weight: 500; font-size: 15px; color: var(--gold); font-variant-numeric: tabular-nums; }
.me-game__note { margin: auto 0 0; font-size: 13.5px; color: var(--text-2); }

.me-dist { display: flex; flex-direction: column; gap: 3px; }
.me-dist__cap { margin-bottom: 3px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.me-dist__row { display: grid; grid-template-columns: 16px minmax(0, 1fr) 26px; align-items: center; gap: 8px; height: 16px; }
.me-dist__row span { font-family: var(--mono); font-size: 11px; color: var(--muted); text-align: center; }
.me-dist__row i { position: relative; height: 10px; border-radius: 0 4px 4px 0; background: rgba(255, 255, 255, .04); }
.me-dist__row i::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); border-radius: 0 4px 4px 0; background: var(--c); opacity: .55; transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.me-dist__row.is-miss i::after { background: var(--line-strong); opacity: .9; }
.me-dist__row.is-on i::after { opacity: 1; }
.me-dist__row.is-on span, .me-dist__row.is-on b { color: var(--text); }
.me-dist__row b { font-family: var(--mono); font-size: 11px; font-weight: 500; color: var(--text-2); text-align: right; font-variant-numeric: tabular-nums; }

.me-taste__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.me-t { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px solid #2e2420; border-radius: 12px; background: rgba(255, 255, 255, .02); color: inherit; text-decoration: none; min-width: 0; }
a.me-t:hover { border-color: var(--line-strong); background: rgba(214, 173, 79, .05); }
.me-t > span:not(.coin) { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.me-t img { flex-shrink: 0; border-radius: 8px; object-fit: cover; box-shadow: 0 6px 18px rgba(0, 0, 0, .45); }
.me-t__k { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.me-t > span:not(.coin) > b { font-family: var(--fancy); font-weight: 400; font-size: 24px; line-height: 1.1; color: var(--gold); overflow-wrap: anywhere; }
.me-t em { font-style: normal; font-size: 13px; color: var(--text-2); }
.me-t--mirror { grid-column: 1 / -1; gap: 18px; padding: 14px; background: radial-gradient(ellipse at 0% 50%, rgba(25, 158, 112, .2), transparent 60%), rgba(255, 255, 255, .02); }
.me-t--mirror img { width: 128px; height: 128px; border-radius: 10px; }
.me-t--mirror > span:not(.coin) > b { font-size: 38px; }
.me-t--tier, .me-t--lean { flex-direction: column; align-items: stretch; gap: 8px; }
.me-t--tier em, .me-t--lean em { font-size: 12.5px; color: var(--muted); }
.me-t__covers { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.me-t__covers img { width: 44px; height: 44px; border-radius: 6px; }
.me-t__covers i { font-style: normal; font-family: var(--mono); font-size: 12px; color: var(--muted); padding-left: 2px; }
.me-lean { display: grid; grid-template-columns: 26px 98px minmax(0, 1fr) 38px; align-items: center; gap: 8px; }
.me-lean img { width: 26px; height: 26px; border-radius: 4px; box-shadow: none; }
.me-lean span { font-family: var(--fancy); font-size: 16px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.me-lean i { height: 8px; border-radius: 0 4px 4px 0; background: linear-gradient(90deg, var(--gold-1), var(--gold)); width: var(--w); min-width: 4px; }
.me-lean b { font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--text-2); text-align: right; }

.me-bd__row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 8px; }
.me-bdg { width: 78px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.me-bdg > b { font-family: var(--fancy); font-weight: 400; font-size: 13px; line-height: 1.15; color: var(--text-2); }
.me-bd__left { align-self: center; padding: 6px 12px; border: 1px dashed var(--line-strong); border-radius: 999px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); white-space: nowrap; }

.me-share { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-top: 4px; }
.me-note { margin: 0; min-height: 1.4em; font-size: 14px; color: var(--text-2); }
.me-foot { margin: 0; font-size: 13px; color: var(--muted); text-align: center; text-shadow: 0 1px 8px rgba(0, 0, 0, .9); }

@media (max-width: 640px) {
  .me-hero { grid-template-columns: 1fr; padding: 20px 18px 18px; }
  .me-hero__side { min-width: 0; }
  .me-games, .me-taste__grid { grid-template-columns: 1fr; }
  .me-t--mirror img { width: 96px; height: 96px; }
  .me-t--mirror > span:not(.coin) > b { font-size: 30px; }
  .me-game__nums dd { font-size: 23px; }
  .me-run__name { flex-basis: 74px; font-size: 16px; }
  .me-run__grid.is-roomy .me-run__row { gap: 5px; }
  .me-run__grid.is-roomy .me-run__day, .me-run__grid.is-roomy .me-run__cell { flex-basis: 26px; }
  .me-run__grid.is-roomy .me-run__cell { height: 26px; border-radius: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .me[aria-busy="true"] .me-hero__num { animation: none; }
  .me-dist__row i::after { transition: none; }
}
