/* Rap On The Ground — logodaki sahne renkleri: siyah zemin, kırmızı perde, pembe/mavi ışık */
:root {
  --bg: #07050b;
  --panel: #120d1b;
  --panel-2: #1a1226;
  --pink: #e8195f;
  --pink-2: #ff4f8b;
  --blue: #3456ff;
  --curtain: #8e0f25;
  --text: #f3f0f7;
  --muted: rgba(243, 240, 247, .7);
  --pill: #1c1828;
  --line: #e9e6ee;
  --ok: #22c55e;
  --bad: #ef4444;
  --shade: #000;
  /* eski isimler (sayfalar bunları kullanıyor) */
  --gold: var(--pink);
  --gold-2: var(--pink-2);
  --ink: var(--text);
  --sky: var(--panel);
  --sky-2: var(--panel-2);
  --night: #0d0914;
  --night-2: var(--bg);
  --stage:
    radial-gradient(ellipse 60% 70% at 0% 0%, rgba(190, 18, 52, .38), transparent 70%),
    radial-gradient(ellipse 60% 70% at 100% 100%, rgba(40, 70, 230, .34), transparent 70%),
    var(--bg);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: 'Oswald', system-ui, sans-serif;
  color: var(--text);
  background: var(--stage);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
button { font: inherit; color: inherit; border: 0; background: none; cursor: pointer; }

/* Logo görseli: siyah kenarlar zemine yumuşakça karışsın */
.brand {
  display: block;
  aspect-ratio: 1266 / 1280;
  height: auto;
  -webkit-mask-image: radial-gradient(closest-side, #000 72%, transparent 100%);
  mask-image: radial-gradient(closest-side, #000 72%, transparent 100%);
  user-select: none;
  pointer-events: none;
}

/* Başlık yazıları (KAZANAN, SIRALAMA vb.) — logodaki "THE GROUND" gibi pembe + alt çizgi */
.logo {
  font-family: 'Anton', 'Oswald', sans-serif;
  text-transform: uppercase;
  color: var(--pink);
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
}
.logo::after {
  content: '';
  display: block;
  width: 60%;
  height: .08em;
  margin: .12em auto 0;
  background: var(--pink);
  transform: rotate(-1.5deg);
  border-radius: 99px;
}
.logo small { display: block; font-size: .62em; color: var(--text); }

.qtext {
  font-family: 'Anton', 'Oswald', sans-serif;
  text-transform: uppercase;
  color: var(--text);
  text-align: center;
  line-height: 1.12;
}

/* Şık kutuları — altıgen hap formu */
.opts {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}
.opts.single { grid-template-rows: none; grid-auto-flow: row; }
.opt {
  --cut: 0.9em;
  position: relative;
  background: var(--line);
  padding: 3px;
  clip-path: polygon(0 50%, var(--cut) 0, calc(100% - var(--cut)) 0, 100% 50%, calc(100% - var(--cut)) 100%, var(--cut) 100%);
  transition: transform .15s ease, opacity .3s ease, background .3s ease;
}
.opt-in {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.55em calc(var(--cut) + 0.4em);
  background: var(--pill);
  clip-path: polygon(0 50%, var(--cut) 0, calc(100% - var(--cut)) 0, 100% 50%, calc(100% - var(--cut)) 100%, var(--cut) 100%);
  font-family: 'Anton', 'Oswald', sans-serif;
  text-transform: uppercase;
  text-align: left;
  overflow: hidden;
}
.opt .letter { position: relative; z-index: 1; color: var(--pink-2); flex: none; }
.opt .label { position: relative; z-index: 1; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.opt .pct { position: relative; z-index: 1; flex: none; color: var(--pink-2); }
.opt .fill {
  position: absolute; inset: 0 auto 0 0; width: 0;
  background: rgba(232, 25, 95, 0.35);
  transition: width 1.1s cubic-bezier(.2, .8, .2, 1);
}
.opt.correct { background: var(--ok); }
.opt.correct .opt-in { background: #0f3d22; }
.opt.correct .pct { color: #bbf7d0; }
.opt.correct .fill { background: rgba(34, 197, 94, 0.5); }
.opt.dim { opacity: 0.45; }
.opt.picked { background: var(--pink-2); }
.opt.picked .opt-in { background: #4a0a22; }

.dots {
  background-image: radial-gradient(rgba(232, 25, 95, .5) 1.5px, transparent 1.6px);
  background-size: 10px 10px;
}
