#startScreen {
  background:
    linear-gradient(180deg, rgba(6, 9, 14, 0.55) 0%, rgba(6, 9, 14, 0.85) 55%, rgba(6, 9, 14, 0.95) 100%);
}
.fk-start {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3cqh;
  padding: 0 7cqw;
  font-size: 3.4cqw;
}
.fk-title {
  font-size: 13cqw;
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-shadow: 0 0.1em 0.5em rgba(0, 0, 0, 0.5);
}
.fk-sub { font-size: 4.4cqw; color: var(--text-main); max-width: 30ch; }
.fk-sub b { color: var(--accent); }
.fk-rules {
  list-style: none;
  display: grid;
  gap: 1.2cqh;
  text-align: left;
  font-size: 3.5cqw;
  color: var(--text-muted);
}
.fk-rules li { display: flex; gap: 0.7em; align-items: baseline; }
.fk-rules li::before { content: "▸"; color: var(--primary); }
.fk-play { font-size: 5cqw; margin-top: 2cqh; }

.fk-hint {
  position: absolute;
  left: 50%;
  bottom: 4cqh;
  transform: translateX(-50%);
  padding: 0.6em 1.2em;
  border-radius: 999px;
  background: rgba(6, 9, 14, 0.72);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: var(--text-main);
  font-size: 2.9cqw;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.3s;
}
.fk-hint.hidden { opacity: 0; }

#resultScreen { background: rgba(6, 9, 14, 0.7); }
.fk-result {
  width: 82cqw;
  padding: 6cqw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.2cqh;
  font-size: 4cqw;
}
.fk-result-icon { width: 22cqw; height: 22cqw; border-radius: 6cqw; display: grid; place-items: center; color: var(--primary); background: rgba(56, 189, 248, 0.12); border: 1px solid rgba(56, 189, 248, 0.4); box-shadow: 0 0 8cqw rgba(56, 189, 248, 0.3); }
.fk-result-icon svg { width: 11cqw; height: 11cqw; fill: currentColor; }
.fk-result h2 { font-size: 7.5cqw; line-height: 1.1; }
.fk-result-goals { font-size: 20cqw; font-weight: 800; line-height: 1; color: var(--primary); }
.fk-result-goals small { font-size: 0.4em; color: var(--text-muted); }
.fk-result p { color: var(--text-muted); }
.fk-result p b { color: var(--gold); }
.fk-result-score b { color: var(--accent); }
.fk-countdown { font-size: 3cqw; }
.fk-cta { font-size: 3.3cqw; }
.fk-result .gt-btn { font-size: 3.8cqw; }
.fk-result [data-contact] { font-size: 3.2cqw; }
