/* GOST Arcade lobby */

#room {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  touch-action: none;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.6s var(--ease-out);
}
.is-ready #room { opacity: 1; }

.a-vignette {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(3, 1, 14, 0.75) 100%),
    linear-gradient(180deg, rgba(5, 3, 20, 0.7) 0, transparent 110px);
}

/* ---------- Top bar ---------- */
.a-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: calc(14px + var(--safe-t)) calc(18px + var(--safe-r)) 14px calc(18px + var(--safe-l));
  pointer-events: none;
  transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out);
}
.a-bar > * { pointer-events: auto; }
.is-intro .a-bar { opacity: 0; transform: translateY(-12px); pointer-events: none; }
.is-intro .a-bar > * { pointer-events: none; }

.a-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 6px 14px 6px 6px;
  border-radius: 999px;
  background: rgba(12, 8, 34, 0.6);
  border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.a-logo img { width: 34px; height: 34px; filter: drop-shadow(0 0 8px rgba(200, 190, 255, 0.6)); }
.a-logo__word { font-family: var(--font-display); font-weight: 700; font-size: 1.35rem; letter-spacing: 0.01em; line-height: 1; }
.a-logo__sub { font-family: var(--font-pixel); font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pink); margin-top: 3px; }

.a-nav { display: flex; align-items: center; gap: 8px; }
.a-nav .btn, .a-nav .pill {
  background: rgba(12, 8, 34, 0.6);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.a-nav .btn:hover { background: rgba(30, 22, 70, 0.8); }
.a-nav .btn--sm { min-height: 44px; }
.a-nav__games svg { width: 1em; height: 1em; }

.a-tickets { position: relative; height: 44px; color: var(--amber); font-size: 1.02rem; }
.a-ticket-icon { width: 26px; height: 17px; color: var(--amber); flex: none; transform: rotate(-8deg); }
.a-tickets.is-gain { animation: bump 0.4s var(--ease-spring) 2; border-color: rgba(255, 200, 69, 0.6); }
@keyframes bump { 40% { transform: scale(1.1); } }
.tickets-pop {
  position: absolute;
  right: 6px;
  top: 100%;
  margin-top: 4px;
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--amber);
  text-shadow: 0 0 12px rgba(255, 200, 69, 0.8);
  animation: tpop 1.6s var(--ease-out) forwards;
}
@keyframes tpop { 0% { opacity: 0; transform: translateY(-6px) scale(0.8); } 20% { opacity: 1; transform: none; } 80% { opacity: 1; } 100% { opacity: 0; transform: translateY(10px); } }

.a-coin-btn {
  color: #2a1700 !important;
  background: linear-gradient(180deg, #ffe58a, #ffc845) !important;
  border-color: transparent !important;
  font-weight: 700;
  box-shadow: 0 8px 26px -10px rgba(255, 200, 69, 0.9);
}
.a-coin-btn:hover { filter: brightness(1.06); }
.a-coin-btn__coin {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff6c4, #ffd34d 45%, #c97f00 100%);
  box-shadow: inset 0 0 0 2px rgba(150, 90, 0, 0.45);
  animation: coin-spin 3.2s ease-in-out infinite;
}
@keyframes coin-spin { 0%, 70%, 100% { transform: scaleX(1); } 80% { transform: scaleX(0.1); } 90% { transform: scaleX(1); } }

/* Chrome steps aside while the camera dives into a cabinet. */
.is-launching .a-bar,
.is-launching .a-hint,
.is-launching .a-vignette { opacity: 0 !important; transition: opacity 0.25s ease; pointer-events: none; }

/* Boot cover: black until the lobby decides between a CRT power-on and a plain reveal. */
.crt--boot { animation: crt-fade 0.4s 2.5s forwards; }
.crt--boot.is-gone { opacity: 0; transition: opacity 0.35s ease; animation: none; }

/* ---------- Interaction card ---------- */
.a-card {
  --accent: var(--violet);
  position: fixed;
  left: 50%;
  bottom: calc(18px + var(--safe-b));
  z-index: 15;
  width: min(760px, calc(100% - 28px));
  display: grid;
  grid-template-columns: 172px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 14px 16px 14px 14px;
  transform: translate(-50%, calc(100% + 40px));
  opacity: 0;
  transition: transform 0.5s var(--ease-spring), opacity 0.3s var(--ease-out);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  box-shadow: var(--shadow-2), 0 0 60px -20px var(--accent);
}
.a-card.is-in { transform: translate(-50%, 0); opacity: 1; }
.a-card__screen {
  width: 172px;
  height: 129px;
  border-radius: 12px;
  background: #0a0620;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 30px -6px var(--accent);
}
.a-card__body { display: grid; gap: 4px; min-width: 0; }
.a-card .eyebrow { color: var(--accent); font-size: 0.66rem; }
.a-card__title { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.05; }
.a-card__tag { margin: 0; color: var(--text-2); font-size: 0.95rem; line-height: 1.35; }
.a-card__meta { display: flex; gap: 14px; margin-top: 4px; font-size: 0.85rem; color: var(--muted); }
.a-card__meta:empty { display: none; }
.a-card__meta b { color: var(--text); font-family: var(--font-display); font-weight: 600; margin-left: 4px; }
.a-card__meta .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85em; }
.a-card__btn { align-self: center; --accent: inherit; }
.a-card__key[hidden] { display: none; }
.a-card__key { margin-left: 4px; background: rgba(20, 12, 50, 0.08); border-color: rgba(20, 12, 50, 0.25); color: #160f38; }

/* ---------- Hint ---------- */
.a-hint {
  position: fixed;
  left: 50%;
  bottom: calc(22px + var(--safe-b));
  z-index: 14;
  margin: 0;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(12, 8, 34, 0.78);
  border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--text-2);
  font-size: 0.9rem;
  white-space: nowrap;
  transform: translate(-50%, 12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out);
}
.a-hint.is-in { opacity: 1; transform: translate(-50%, 0); }
.a-hint b { color: var(--text); }
.a-hint .kbd { margin: 0 1px; }
.a-card.is-in ~ .a-hint { opacity: 0; }

/* ---------- Intro ---------- */
.intro {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  padding: calc(20px + var(--safe-t)) max(20px, var(--safe-r)) calc(20px + var(--safe-b)) max(20px, var(--safe-l));
  overflow-x: hidden;
  overflow-y: auto;
  background:
    radial-gradient(60% 50% at 50% 42%, rgba(120, 80, 255, 0.28), transparent 70%),
    radial-gradient(40% 40% at 20% 80%, rgba(255, 79, 216, 0.16), transparent 70%),
    radial-gradient(40% 40% at 85% 20%, rgba(69, 240, 255, 0.12), transparent 70%),
    rgba(6, 4, 22, 0.72);
  -webkit-backdrop-filter: blur(5px) saturate(120%);
  backdrop-filter: blur(5px) saturate(120%);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
  cursor: pointer;
}
.intro[hidden] { display: none; }
.intro.is-out { opacity: 0; transform: scale(1.06); pointer-events: none; }
.intro__inner { position: relative; margin: auto; display: grid; justify-items: center; text-align: center; gap: 6px; max-width: 720px; }
.intro__ghost { --g: clamp(110px, min(28vh, 52vw), 260px); width: var(--g); height: var(--g); margin-bottom: -18px; }
.intro__eyebrow { color: var(--cyan); letter-spacing: 0.22em; }
.intro__title { margin: 4px 0 0; display: grid; justify-items: center; line-height: 0.85; }
.intro__word {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(3.6rem, min(19vw, 17vh), 11rem);
  letter-spacing: -0.03em;
  display: inline-flex;
  align-items: baseline;
  background: linear-gradient(180deg, #ffffff 30%, #cfc4ff 75%, #9c86ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 30px rgba(170, 140, 255, 0.55)) drop-shadow(0 8px 0 rgba(30, 14, 80, 0.9));
}
.intro__sub {
  font-family: var(--font-pixel);
  font-weight: 700;
  font-size: clamp(1rem, 3.4vw, 1.6rem);
  letter-spacing: 0.6em;
  margin-right: -0.6em;
  margin-top: 8px;
  color: #ffb8f0;
  text-shadow: 0 0 10px var(--pink), 0 0 26px var(--pink);
  text-transform: uppercase;
}
.intro__tag { margin: 18px 0 8px; font-size: clamp(1.02rem, 2.4vw, 1.25rem); color: var(--text-2); text-wrap: balance; }
/* The O in GOST is a little ghost. */
.wm-o {
  display: inline-block;
  width: 0.72em;
  height: 0.8em;
  margin: 0 0.015em 0 0.03em;
  transform: translateY(0.035em);
  background: linear-gradient(180deg, #ffffff 25%, #d8cfff 70%, #a893ff);
  -webkit-mask: url('../assets/img/wordmark-o.svg') center / contain no-repeat;
  mask: url('../assets/img/wordmark-o.svg') center / contain no-repeat;
  animation: wm-bob 2.6s ease-in-out infinite;
}
@keyframes wm-bob { 50% { transform: translateY(-0.02em) rotate(-4deg); } }
.intro__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }
.intro__actions .btn--primary svg { width: 1.2em; height: 1.2em; }
.intro__coin { background: rgba(255, 200, 69, 0.08); border-color: rgba(255, 200, 69, 0.4); color: #ffe7a6; }
.intro__coin:hover { background: rgba(255, 200, 69, 0.16); border-color: rgba(255, 200, 69, 0.7); }
.intro__hint { margin: 18px 0 0; font-family: var(--font-pixel); font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-2); animation: blink 1.6s steps(2, start) infinite; }
.intro__hint-touch { display: none; }
.intro__ca {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  min-height: 44px;
  padding: 6px 8px 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 200, 69, 0.35);
  background: rgba(12, 8, 34, 0.7);
  color: var(--text);
  font: inherit;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
}
.intro__ca:hover { border-color: rgba(255, 200, 69, 0.75); background: rgba(30, 20, 60, 0.85); }
.intro__ca[hidden] { display: none; }
.intro__ca-label { font-family: var(--font-pixel); font-size: 0.72rem; letter-spacing: 0.12em; color: var(--amber); }
.intro__ca-value { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.92rem; color: var(--text); }
.intro__ca-copy { padding: 6px 12px; border-radius: 999px; background: var(--amber); color: #2a1700; font-family: var(--font-display); font-weight: 700; font-size: 0.85rem; }
.intro__legal { margin: 14px 0 0; font-size: 0.78rem; color: var(--muted); }
.a-games__fame { position: absolute; top: 14px; right: 64px; }
.a-games__fame svg { width: 1.05em; height: 1.05em; }
.fame .btn--sm { min-height: 44px; }
@media (max-width: 720px) { .a-games__fame { position: static; margin: 2px 0 0; } }
@media (hover: none) { .intro__hint-key { display: none; } .intro__hint-touch { display: inline; } }
@keyframes blink { to { opacity: 0.6; } }
@media (max-height: 720px) {
  .intro__tag { margin: 10px 0 4px; }
  .intro__hint { margin-top: 10px; }
  .intro__ghost { margin-bottom: -12px; }
}
/* Landscape phones: two columns, ghost on the left. */
@media (max-height: 500px) and (orientation: landscape) {
  .intro__inner { grid-template-columns: auto 1fr; column-gap: 28px; text-align: left; justify-items: start; max-width: 820px; }
  .intro__ghost { --g: min(62vh, 240px); grid-row: 1 / span 6; align-self: center; margin: 0; }
  .intro__title { justify-items: start; }
  .intro__word { font-size: clamp(3rem, 20vh, 6rem); }
  .intro__sub { margin-right: 0; font-size: 0.9rem; }
  .intro__tag { margin: 6px 0 2px; font-size: 0.95rem; }
  .intro__tag br { display: none; }
  .intro__actions { justify-content: flex-start; margin-top: 4px; }
  .intro__actions .btn--lg { min-height: 48px; font-size: 1rem; }
  .intro__hint { display: none; }
  .intro__legal { margin-top: 6px; }
}

/* Intro entrance */
.intro__ghost { animation: intro-ghost 1.1s var(--ease-spring) both; }
.intro__eyebrow { animation: intro-up 0.7s 0.25s var(--ease-out) both; }
.intro__word { animation: intro-pop 0.9s 0.3s var(--ease-spring) both; }
.intro__sub { animation: intro-up 0.7s 0.5s var(--ease-out) both, neon-flicker 5s 2s infinite; }
.intro__tag { animation: intro-up 0.7s 0.6s var(--ease-out) both; }
.intro__actions { animation: intro-up 0.7s 0.7s var(--ease-out) both; }
@keyframes intro-ghost { from { opacity: 0; transform: translateY(60px) scale(0.6) rotate(-8deg); } }
@keyframes intro-pop { from { opacity: 0; transform: scale(0.6) translateY(20px); filter: blur(8px); } }
@keyframes intro-up { from { opacity: 0; transform: translateY(16px); } }
@keyframes neon-flicker { 0%, 92%, 100% { opacity: 1; } 93% { opacity: 0.4; } 94% { opacity: 1; } 96% { opacity: 0.55; } 97% { opacity: 1; } }

/* ---------- Dialogs ---------- */
.a-dialog {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  width: min(560px, calc(100% - 24px));
  max-height: calc(100% - 32px);
  overflow: visible;
}
.a-dialog--wide { width: min(1040px, calc(100% - 24px)); }
.a-dialog::backdrop { background: rgba(4, 2, 16, 0.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.a-dialog[open] { animation: dlg-in 0.4s var(--ease-spring); }
.a-dialog[open]::backdrop { animation: fade-in 0.3s ease; }
@keyframes dlg-in { from { opacity: 0; transform: translateY(18px) scale(0.97); } }
@keyframes fade-in { from { opacity: 0; } }
.a-dialog__panel {
  position: relative;
  padding: 30px 28px 26px;
  max-height: calc(100dvh - 32px);
  overflow: auto;
  overscroll-behavior: contain;
}
.a-dialog__close { position: absolute; top: 12px; right: 12px; }
.a-dialog__title { margin: 4px 0 6px; font-size: clamp(2rem, 6vw, 2.8rem); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.a-dialog__lead { margin: 0 0 18px; color: var(--text-2); }
.a-dialog__lead b { color: var(--amber); }
.chip { font-family: var(--font-pixel); font-size: 0.7rem; letter-spacing: 0.1em; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--text-2); }
.chip[hidden] { display: none; }
.muted { color: var(--muted); margin: 0; }

/* Token */
.a-token { text-align: left; }
.a-token .eyebrow { color: var(--amber); }
.a-token__coin {
  width: 76px;
  height: 76px;
  margin-bottom: 10px;
  perspective: 400px;
}
.a-token__coin span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background:
    url('../assets/img/coin-ghost.svg') center / 56% no-repeat,
    radial-gradient(circle at 35% 30%, #fff6c4, #ffd34d 45%, #c97f00 100%);
  box-shadow: inset 0 0 0 5px rgba(160, 95, 0, 0.45), 0 10px 40px -8px rgba(255, 200, 69, 0.8);
  animation: coin-flip 4s ease-in-out infinite;
}
@keyframes coin-flip { 0%, 60%, 100% { transform: rotateY(0); } 80% { transform: rotateY(180deg); } }
.ca {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 10px;
  align-items: center;
  padding: 14px 16px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
}
.ca__label { grid-column: 1 / -1; font-family: var(--font-pixel); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.ca__value { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9rem; word-break: break-all; color: var(--text); }
.ca__soon { grid-column: 1 / -1; color: var(--text-2); }
.a-token__status { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.a-token__status:empty { display: none; }
.a-token__status .chip--live { color: #0d2a1a; background: var(--ok); border-color: transparent; }
.a-token__status .chip--soon { color: var(--amber); border-color: rgba(255, 200, 69, 0.45); }
.a-token__steps { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: step; display: grid; gap: 8px; }
.a-token__steps[hidden] { display: none; }
.a-token__steps li { counter-increment: step; display: grid; grid-template-columns: 26px 1fr; gap: 10px; color: var(--text-2); font-size: 0.95rem; }
.a-token__steps li::before { content: counter(step); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: rgba(255, 200, 69, 0.15); color: var(--amber); font-family: var(--font-pixel); font-size: 0.7rem; }
.a-token__links { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.a-token__links .btn { flex: 1 1 auto; }
.a-token__disclaimer { margin: 18px 0 0; font-size: 0.78rem; color: var(--muted); line-height: 1.5; }

/* Fame */
.fame { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fame li {
  display: grid;
  grid-template-columns: 10px 1fr auto auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 10px 10px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
}
.fame__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.fame__name { display: grid; font-family: var(--font-display); font-weight: 600; line-height: 1.15; }
.fame__name small { font-family: var(--font-pixel); font-weight: 400; font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.fame__best { font-family: var(--font-display); font-weight: 600; color: var(--accent); font-variant-numeric: tabular-nums; }
.fame__best em { font-style: normal; color: var(--muted); font-weight: 400; font-size: 0.9em; }
.fame__plays { font-size: 0.8rem; color: var(--muted); min-width: 4.5em; text-align: right; }

/* Games grid */
.games-grid { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.gcard {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 0;
  text-align: left;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  cursor: pointer;
  transition: transform 0.25s var(--ease-out), border-color 0.25s, box-shadow 0.25s;
}
.gcard:hover, .gcard:focus-visible { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 18px 40px -18px var(--accent); }
.gcard__screen { width: 100%; height: auto; aspect-ratio: 4 / 3; background: #0a0620; }
.gcard__body { display: grid; gap: 4px; padding: 12px 14px 14px; align-content: start; }
.gcard__genre { font-family: var(--font-pixel); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.gcard__title { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; line-height: 1.1; }
.gcard__tag { font-size: 0.85rem; color: var(--text-2); line-height: 1.35; }
.gcard__best { margin-top: 4px; font-size: 0.78rem; color: var(--muted); }

.noscript { position: fixed; inset: 0; display: grid; place-items: center; margin: 0; font-family: var(--font-display); font-size: 1.4rem; }

/* ---------- Small screens ---------- */
@media (max-width: 720px) {
  .a-bar { padding: calc(10px + var(--safe-t)) calc(10px + var(--safe-r)) 10px calc(10px + var(--safe-l)); gap: 6px; }
  .a-logo { padding: 4px 10px 4px 4px; gap: 7px; }
  .a-logo img { width: 28px; height: 28px; }
  .a-logo__word { font-size: 1.1rem; }
  .a-logo__sub { display: none; }
  .a-nav { gap: 6px; }
  .a-nav__games span { display: none; }
  .a-nav__games { width: 44px; padding: 0; border-radius: 14px; }
  #btn-fame { display: none; }
  .a-tickets { padding: 0 0.7em; gap: 0.4em; }
  .a-card {
    grid-template-columns: 104px 1fr;
    gap: 10px 14px;
    padding: 12px;
    bottom: calc(10px + var(--safe-b));
    width: calc(100% - 20px);
  }
  .a-card__screen { width: 104px; height: 78px; }
  .a-card__tag { font-size: 0.86rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .a-card__meta { display: none; }
  .a-card__btn { grid-column: 1 / -1; width: 100%; min-height: 54px; }
  .a-hint { white-space: normal; text-align: center; width: max-content; max-width: calc(100% - 32px); font-size: 0.86rem; }
  .fame li { grid-template-columns: 10px 1fr auto auto; }
  .fame__plays { display: none; }
  .a-dialog__panel { padding: 26px 18px 20px; }
  .games-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .gcard__tag { display: none; }
  .gcard__title { font-size: 1.05rem; }
}
@media (max-width: 380px) {
  .a-logo__word { display: none; }
  .a-logo { padding: 4px; }
  .a-coin-btn { padding: 0 0.8em; }
}
/* Landscape phones: slimmer chrome so the room gets the height. */
@media (max-height: 500px) and (orientation: landscape) {
  .a-bar { padding-top: calc(6px + var(--safe-t)); padding-bottom: 6px; }
  .a-nav .btn--sm, .a-nav .btn--icon, .a-tickets { min-height: 38px; height: 38px; }
  .a-nav .btn--icon { width: 38px; }
  .a-card { grid-template-columns: 96px 1fr auto; padding: 8px 10px; gap: 12px; bottom: calc(8px + var(--safe-b)); }
  .a-card__screen { width: 96px; height: 72px; }
  .a-card__tag { display: none; }
  .a-card__btn { grid-column: auto; width: auto; min-height: 46px; }
}
