/* EG Union top-up checkout. Mobile-first: most players arrive from Telegram on a
   phone, on a slow connection, and are about to move real money — so the amount,
   the destination account and the order reference are the three things that must
   never be ambiguous or hard to copy. */
:root {
  --bg: #0e1116;
  --surface: #171c24;
  --surface-2: #1f2630;
  --line: #2a323e;
  --ink: #eef2f7;
  --muted: #93a1b3;
  --accent: #f0a020;
  --accent-ink: #12161c;
  --ok: #35c48a;
  --warn: #f0a020;
  --bad: #ef6a55;
  --radius: 12px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Padauk", "Myanmar Text", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--ink); font-family: var(--font);
  font-size: 16px; line-height: 1.55; -webkit-text-size-adjust: 100%;
  padding-bottom: env(safe-area-inset-bottom);
}

.bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--surface);
  position: sticky; top: 0; z-index: 5;
}
.brand { font-weight: 700; letter-spacing: .06em; font-size: 15px; }
.brand span { color: var(--accent); font-weight: 600; }
/* Holds either "EN" or "မြန်မာ". The mono stack has no Burmese glyphs and its tight
   line-height clips the tall marks, so this uses the body font with room to breathe. */
.lang {
  background: var(--surface-2); color: var(--ink); border: 1px solid var(--line);
  border-radius: 999px; padding: 4px 14px; cursor: pointer;
  font-family: var(--font); font-size: 13px; font-weight: 600;
  line-height: 1.9; min-height: 34px; white-space: nowrap;
}

main { max-width: 560px; margin: 0 auto; padding: 20px 16px 40px; }
h1 { font-size: 21px; margin: 0 0 6px; }
h2 { font-size: 18px; margin: 22px 0 10px; }
h3 { font-size: 16px; margin: 20px 0 8px; }
.hint { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
.note { color: var(--muted); font-size: 13px; margin: 18px 0 0; }

form { display: flex; gap: 10px; }
input[type="text"], #player {
  flex: 1; min-width: 0; background: var(--surface); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 13px 14px; font: 600 17px var(--mono);
}
#player:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
button { font-family: inherit; }
.primary {
  background: var(--accent); color: var(--accent-ink); border: 0;
  border-radius: var(--radius); padding: 13px 20px; font-weight: 700; font-size: 16px;
  cursor: pointer; width: 100%; margin-top: 12px;
}
#lookup-form .primary { width: auto; margin-top: 0; white-space: nowrap; }
.primary:disabled { opacity: .5; cursor: progress; }
.link { background: none; border: 0; color: var(--accent); cursor: pointer; font-size: 14px; padding: 0; }
.back { display: inline-block; margin-bottom: 12px; }

.who {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 12px 14px;
}
.who-label { color: var(--muted); font-size: 13px; }
.who strong { font-size: 17px; }
.who-id { color: var(--muted); font: 12px var(--mono); }
.who .link { margin-left: auto; }
.warn {
  background: rgba(240,160,32,.1); border: 1px solid rgba(240,160,32,.35);
  border-radius: var(--radius); padding: 11px 13px; font-size: 14px; margin: 12px 0 0;
}
.summary { color: var(--muted); font-size: 14px; margin: 0 0 14px; }

.cards { display: grid; gap: 10px; }
.card {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; text-align: left; background: var(--surface); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px; cursor: pointer;
}
.card:hover { border-color: var(--accent); }
.card-main { min-width: 0; }
.card-title { font-weight: 600; }
.card-sub { color: var(--muted); font-size: 13px; }
.card-price { font: 700 16px var(--mono); white-space: nowrap; }
.card-price small { display: block; color: var(--muted); font: 400 12px var(--mono); text-align: right; }
.tag {
  display: inline-block; background: rgba(53,196,138,.14); color: var(--ok);
  border-radius: 4px; padding: 1px 6px; font: 600 11px var(--mono); margin-left: 6px;
}

.statusline { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; flex-wrap: wrap; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--warn); flex: none; }
.dot.ok { background: var(--ok); } .dot.bad { background: var(--bad); }
.countdown { margin-left: auto; color: var(--muted); font: 13px var(--mono); }

.paybox { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.field { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.field:last-child { border-bottom: 0; }
.field-label { color: var(--muted); font-size: 13px; flex: none; width: 92px; }
.field-value { flex: 1; min-width: 0; font: 600 15px var(--mono); overflow-wrap: anywhere; }
.field-value.big { font-size: 20px; color: var(--accent); }
.copy {
  background: var(--surface-2); color: var(--ink); border: 1px solid var(--line);
  border-radius: 6px; padding: 6px 10px; font: 600 11px var(--mono); cursor: pointer; flex: none;
}
.copy.done { background: var(--ok); color: var(--accent-ink); border-color: var(--ok); }
.qr { display: block; max-width: 220px; width: 100%; margin: 14px auto 0; border-radius: 8px; }

.reference {
  display: flex; align-items: center; gap: 10px; margin-top: 14px;
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 12px 14px;
}
.ref-label { color: var(--muted); font-size: 13px; }
.reference code { flex: 1; min-width: 0; font: 600 13px var(--mono); overflow-wrap: anywhere; }

input[type="file"] {
  display: block; width: 100%; margin: 10px 0; color: var(--muted); font-size: 14px;
  background: var(--surface); border: 1px dashed var(--line);
  border-radius: var(--radius); padding: 14px;
}
.error { color: var(--bad); font-size: 14px; margin: 10px 0 0; }
.ok { color: var(--ok); font-size: 14px; margin: 10px 0 0; }
.support { display: inline-block; margin-top: 18px; color: var(--accent); font-size: 14px; }

.done { text-align: center; padding-top: 30px; }
.tick {
  width: 62px; height: 62px; margin: 0 auto 14px; border-radius: 50%;
  background: rgba(53,196,138,.15); color: var(--ok);
  font-size: 32px; line-height: 62px;
}
.relog {
  background: rgba(240,160,32,.1); border: 1px solid rgba(240,160,32,.35);
  border-radius: var(--radius); padding: 12px; font-size: 14px; text-align: left;
}
footer { text-align: center; color: var(--muted); font-size: 12px; padding: 22px 16px 30px; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

.home-link{color:inherit;text-decoration:none}.home-link:hover{text-decoration:underline}.home-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
