/* The friend-room landing pages: /j/<code> (Ludo), /j/d/<code> (Domino), /j/t/<code> (Tablić). */
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #fff;
  background: radial-gradient(circle at 50% 0%, #8a5cf0 0%, #4b2a9a 45%, #24124f 100%) fixed;
  display: flex; align-items: center; justify-content: center;
  min-height: 100dvh; padding: 24px;
}
.card {
  width: 100%; max-width: 380px; text-align: center;
  background: #fbefd5; color: #3b2366;
  border-radius: 22px; padding: 28px 22px 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.icon { width: 84px; height: 84px; border-radius: 20px; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
h1 { font-size: 24px; margin: 14px 0 4px; }
.label { margin: 14px 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #7a4fc0; }
.code {
  display: inline-block; font-size: 40px; font-weight: 800; letter-spacing: .08em;
  background: #6b3fb8; color: #ffb35c; border-radius: 14px; padding: 8px 22px;
  border: 3px solid #fff; cursor: pointer; user-select: all;
}
.btn {
  display: block; width: 100%; margin-top: 14px; padding: 15px; border: 0; border-radius: 14px;
  font-size: 18px; font-weight: 800; text-decoration: none; cursor: pointer;
}
.play { background: linear-gradient(#7bd23a, #4e9e1c); color: #fff; box-shadow: 0 4px 0 #3a7a12; }
.open, .store { background: #fff; color: #3b2366; border: 2px solid #d9c9f2; font-size: 16px; }
[hidden] { display: none !important; }
.howto { margin: 16px 4px 0; font-size: 14px; line-height: 1.45; color: #5c4a80; }
.copied { visibility: hidden; font-size: 13px; color: #4e9e1c; margin-top: 6px; font-weight: 700; }
.copied.show { visibility: visible; }
.bad .code, .bad .label, .bad .open, .bad .howto { display: none; }
