/* The game card: the season page (between the table and the list) and
   /my-games. Yellow while it is open, because it is then the only thing on
   the page anyone can act on. Grey once locked: still there, so the squad can
   see who is in, but nothing on it invites a tap. */
.og { margin: 0 var(--gutter) 22px; padding: 16px; border: 1px solid var(--yellow);
  border-radius: 12px; }
.og__head { font-family: var(--t-mono); font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--yellow); font-weight: 400; margin: 0 0 8px; }
.og__teams { font-size: 19px; margin: 0 0 4px; color: var(--ink); }
.og__meta { font-size: 13.5px; color: var(--ink-3); margin: 0 0 14px; }
.og__cta { display: flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 11px 14px; border-radius: 999px;
  background: var(--yellow); color: var(--yellow-ink); text-decoration: none;
  font-family: var(--t-mono); font-size: 11.5px; letter-spacing: .1em;
  text-transform: uppercase; }
.og__state { margin: 0 0 10px; }
.og__tag { font-family: var(--t-mono); font-size: 10.5px; letter-spacing: .1em;
  text-transform: uppercase; border: 1px solid var(--rule); border-radius: 999px;
  padding: 4px 10px; color: var(--ink-3); }
.og__tag--in { border-color: var(--yellow); color: var(--yellow); }
.og__cover { display: flex; align-items: center; gap: 8px; font-size: 13.5px;
  color: var(--ink-2); margin: 0 0 12px; }
.og__cover input { width: 18px; height: 18px; }
.og__cover.is-off { color: var(--ink-4); }
.og__hint { font-size: 12px; color: var(--ink-4); }
.og__acts { display: flex; gap: 8px; flex-wrap: wrap; }
.og__btn { flex: 1 1 90px; min-height: 44px; padding: 11px 14px; border-radius: 999px;
  border: 1px solid var(--yellow); background: var(--yellow); color: var(--yellow-ink);
  font-family: var(--t-mono); font-size: 11.5px; letter-spacing: .1em;
  text-transform: uppercase; cursor: pointer; }
.og__btn--ghost { background: transparent; color: var(--ink-2); border-color: var(--rule); }
.og__btn[disabled] { opacity: .55; cursor: default; }
.og__errmsg { color: var(--loss); font-size: 13.5px; margin: 10px 0 0; }
/* Hidden until they choose to change an answer they have already given. */
.og__acts.is-hidden { display: none; }
.og__btn[data-change] { width: 100%; }
.og__roster { margin-top: 14px; }
.og__rhead { font-family: var(--t-mono); font-size: 10.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-3); margin: 12px 0 5px; }
.og__rlist { margin: 0; padding: 0 0 0 22px; }
.og__rlist li { font-size: 14px; color: var(--ink-2); padding: 2px 0; }
.og__rlist li.og__empty { color: var(--ink-4); font-style: italic; }
.og__tabs { display: flex; gap: 6px; margin: 4px 0 10px; }
.og__tab { font-family: var(--t-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px; border: 1px solid var(--rule); background: transparent; color: var(--ink-3); cursor: pointer; }
.og__tab.is-on { background: var(--yellow); color: var(--yellow-ink); border-color: var(--yellow); }
[data-ogview][hidden] { display: none !important; }
.og__cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; align-items: start; }
.og__col { min-width: 0; }
.og__none { font-size: 12px; color: var(--ink-4); margin: 6px 0 0; }
.og__cols .og__rlist { padding-left: 18px; }
.og__cols .og__rlist li { font-size: 13px; overflow-wrap: anywhere; }
.og__cols .og__gk { display: inline-block; }
.og__gk { font-family: var(--t-mono); font-size: 9.5px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-4); }

/* Locked: answering has closed, the roster stays readable. */
.og--locked { border-color: var(--rule); }
.og--locked .og__head { color: var(--ink-3); }
.og__lock { font-size: 13.5px; color: var(--ink-3); margin: 0 0 10px; }
.og__signin { font-size: 13.5px; color: var(--ink-2); }

/* The homepage "Make yourself available" link lands here. Clear the sticky
   site bar so the heading is not hidden under it. */
#availability { scroll-margin-top: 72px; }
