/* ============================================================================
   SahaX — Gol Turnuvalari (gcx-v1, 2026-09-24)
   Hedef: yatay telefon, bolum icerik alani ~753x347 CSS px (Xiaomi, olculdu).
   Sag ustte global geri dugmesi (#sxGlobalBackButton, 48px) var: ust seritlerde
   58px sag bosluk birakilir.

   ⚠️ OZGULLUK: landscape-system.css
      body.sx-unified-ui #flow > section:not(#screenMainMenu) button   (2,1,3)
   tum dugmelere min-height:48px !important veriyor. Buradaki dugme kurallari
      #flow :is(#screenGoalCup…) .gcx .gcx-btn                           (2,2,0)
   ile kazanir. ".gcx" koku sart — onsuz (2,1,0) kalir ve KAYBEDER.
   ========================================================================== */

:root {
  --gx-ink: #f1f5f9;
  --gx-dim: #94a3b8;
  --gx-mute: #64748b;
  --gx-card: rgba(12, 20, 38, 0.80);
  --gx-card2: rgba(255, 255, 255, 0.045);
  --gx-line: rgba(148, 163, 184, 0.16);
  --gx-a: #a78bfa;            /* haftalik vurgu */
  --gx-a2: #22d3ee;
  --gx-a-soft: rgba(139, 92, 246, 0.18);
  --gx-a-line: rgba(167, 139, 250, 0.45);
  --gx-win: #4ade80;
  --gx-loss: #f87171;
  --gx-gold: #fbbf24;
  --gx-r: 12px;
}

/* ---------------------------------------------------------------- ekran --- */
#flow > section.gcx-screen:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  gap: 0 !important;
}
#flow > section.gcx-screen[data-kind="monthly"],
#flow > section.gcx-screen .gcx-hubcard[data-kind="monthly"] {
  --gx-a: #fbbf24;
  --gx-a2: #fb923c;
  --gx-a-soft: rgba(251, 191, 36, 0.16);
  --gx-a-line: rgba(251, 191, 36, 0.45);
}
#flow > section.gcx-screen:not(#screenGoalCupHub):not(#screenGoalCup):not(.hidden) {
  background-image:
    radial-gradient(120% 90% at 0% 0%, rgba(99, 102, 241, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(4, 9, 20, 0.86), rgba(4, 9, 20, 0.94)),
    url("assets/menu-goalcup-hero.webp?v=20260822-goalcup-v2") !important;
  background-size: cover, cover, cover !important;
  background-position: center !important;
}
#flow > section.gcx-screen[data-kind="monthly"]:not(#screenGoalCupHub):not(#screenGoalCup):not(.hidden) {
  background-image:
    radial-gradient(120% 90% at 0% 0%, rgba(251, 191, 36, 0.13), transparent 55%),
    linear-gradient(180deg, rgba(4, 9, 20, 0.86), rgba(4, 9, 20, 0.94)),
    url("assets/menu-goalcup-hero.webp?v=20260822-goalcup-v2") !important;
}
.gcx {
  flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 8px;
  font-family: "Rajdhani", "Inter", sans-serif; color: var(--gx-ink);
}
.gcx .gcx-ic { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gcx .gcx-ic.big { width: 34px; height: 34px; stroke-width: 1.6; color: var(--gx-a); }
.gcx .gcx-muted { color: var(--gx-dim); font-size: 12px; margin: 0; }
.gcx .gcx-note { color: var(--gx-dim); font-size: 11.5px; line-height: 1.45; margin: 6px 0 0;
  display: flex; gap: 6px; align-items: flex-start; }
.gcx .gcx-note .gcx-ic { width: 14px; height: 14px; margin-top: 1px; }
.gcx .gcx-money { font-family: "Orbitron", sans-serif; font-weight: 700; white-space: nowrap; }

/* ------------------------------------------------------------ dugmeler --- */
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx button {
  -webkit-tap-highlight-color: transparent; font-family: "Rajdhani", sans-serif; box-shadow: none !important;
  text-shadow: none !important; letter-spacing: .2px;
}
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn {
  min-height: 44px !important; height: 44px; min-width: 44px; padding: 0 14px !important;
  border-radius: 10px !important; border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.07) !important; color: var(--gx-ink) !important;
  font-size: 14px !important; font-weight: 700; display: inline-flex !important; align-items: center;
  justify-content: center; gap: 6px; white-space: nowrap; cursor: pointer; transition: transform .12s, filter .12s;
  width: auto;
}
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn:active:not(:disabled) { transform: scale(.96); filter: brightness(1.15); }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn:disabled { opacity: .42; cursor: default; }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn.primary {
  background: linear-gradient(135deg, #8b5cf6, #6366f1) !important; border-color: rgba(196, 181, 253, 0.5) !important; color: #fff !important; }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn.hot {
  background: linear-gradient(135deg, #f59e0b, #f43f5e) !important; border-color: rgba(253, 186, 116, 0.55) !important; color: #fff !important; }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn.gold {
  background: linear-gradient(135deg, #fde68a, #f59e0b) !important; border-color: rgba(253, 230, 138, 0.6) !important; color: #1c1206 !important; }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn.ghost {
  background: rgba(255, 255, 255, 0.05) !important; border-color: rgba(255, 255, 255, 0.12) !important; }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn.danger {
  background: rgba(239, 68, 68, 0.14) !important; border-color: rgba(248, 113, 113, 0.45) !important; color: #fecaca !important; }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn.icon {
  width: 44px; padding: 0 !important; }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn.sm {
  font-size: 13px !important; padding: 0 12px !important; }
#flow :is(#screenGoalCupHub, #screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-btn.xl {
  min-height: 52px !important; height: 52px; min-width: 240px; font-size: 17px !important; letter-spacing: .6px; text-transform: uppercase; }

/* ----------------------------------------------------------------- HUB --- */
.gcx-hub-head { display: flex; align-items: center; gap: 12px; padding-right: 58px; min-height: 48px; }
.gcx-hub-head h2 { margin: 0 !important; font-family: "Orbitron", sans-serif !important; font-size: 18px !important;
  letter-spacing: 3px !important; font-weight: 900 !important; color: #fff; text-transform: uppercase; }
.gcx-hub-head h2::after { display: none !important; }
.gcx-hub-head p { margin: 0; font-size: 12px; color: var(--gx-dim); flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gcx-hub-grid { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gcx-hubcard {
  --gx-a: #a78bfa; --gx-a2: #22d3ee; --gx-a-line: rgba(167, 139, 250, 0.5);
  position: relative; isolation: isolate; overflow: hidden; min-height: 0; cursor: pointer;
  border-radius: 16px; border: 1px solid var(--gx-a-line);
  padding: 14px 16px; display: flex; flex-direction: column; gap: 9px;
  background: #0b1224; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform .16s ease, border-color .16s ease;
}
.gcx-hubcard:active { transform: scale(.985); }
.gcx-hubcard-art { position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(100deg, rgba(6, 11, 24, 0.97) 0%, rgba(6, 11, 24, 0.86) 48%, rgba(6, 11, 24, 0.45) 100%),
    url("assets/menu/goalcup-week.jpg") center / cover no-repeat; }
.gcx-hubcard[data-kind="monthly"] .gcx-hubcard-art {
  background:
    linear-gradient(100deg, rgba(10, 8, 18, 0.97) 0%, rgba(10, 8, 18, 0.86) 48%, rgba(10, 8, 18, 0.45) 100%),
    url("assets/menu/goalcup-month.jpg") center / cover no-repeat; }
.gcx-hubcard::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--gx-a), var(--gx-a2)); }
.gcx-hubcard header { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2px 8px; }
.gcx-kicker { grid-column: 1; font-family: "Orbitron", sans-serif; font-size: 10px; letter-spacing: 2.4px;
  color: var(--gx-a); font-weight: 800; }
.gcx-hubcard h3 { grid-column: 1; margin: 0; font-family: "Orbitron", sans-serif; font-size: 21px; font-weight: 900;
  letter-spacing: .5px; color: #fff; line-height: 1.1; text-transform: uppercase; }
.gcx-enter { grid-column: 2; grid-row: 1 / span 2; display: inline-flex; align-items: center; gap: 2px;
  font-size: 12px; font-weight: 700; color: var(--gx-dim); }
.gcx-hub-pool { display: flex; align-items: baseline; gap: 8px; }
.gcx-hub-pool b { font-family: "Orbitron", sans-serif; font-size: 26px; font-weight: 900; color: #fff;
  text-shadow: 0 0 18px var(--gx-a-line); }
.gcx-hub-pool span { font-size: 12px; color: var(--gx-dim); text-transform: uppercase; letter-spacing: 1px; }
.gcx-hub-fail { color: #fca5a5; font-size: 13px; }
.gcx-hubcard .gcx-lanes { margin-top: auto; }

/* skeleton */
.gcx-skel-lines { display: flex; flex-direction: column; gap: 8px; padding: 6px 0; }
.gcx-skel-lines i { display: block; height: 14px; border-radius: 7px; width: 70%;
  background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.12), rgba(255,255,255,.05));
  background-size: 200% 100%; animation: gcxShimmer 1.3s linear infinite; }
.gcx-skel-lines i:nth-child(2) { width: 90%; } .gcx-skel-lines i:nth-child(3) { width: 55%; }
.gcx-skel-lines.big { padding: 14px; } .gcx-skel-lines.big i { height: 40px; width: 100%; }
@keyframes gcxShimmer { to { background-position: -200% 0; } }

/* --------------------------------------------------------- faz cizelgesi --- */
.gcx-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); position: relative; }
.gcx-steps::before { content: ""; position: absolute; left: 8px; right: 8px; top: 7px; height: 2px; background: rgba(255,255,255,.12); }
.gcx-steps li { position: relative; display: flex; flex-direction: column; gap: 1px; padding-top: 20px; min-width: 0; }
.gcx-steps li i { position: absolute; top: 1px; left: 0; width: 14px; height: 14px; border-radius: 50%;
  background: #1e293b; border: 2px solid rgba(255,255,255,.25); }
.gcx-steps li.done i { background: var(--gx-a); border-color: var(--gx-a); }
.gcx-steps li.now i { background: #fff; border-color: var(--gx-a); box-shadow: 0 0 0 4px var(--gx-a-soft), 0 0 14px var(--gx-a); }
.gcx-steps li b { font-size: 12px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--gx-dim); }
.gcx-steps li.now b { color: #fff; } .gcx-steps li.done b { color: var(--gx-a); }
.gcx-steps li span { font-size: 11px; color: var(--gx-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.gcx-lanes { display: flex; flex-direction: column; gap: 6px; }
.gcx-lane { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 12px; border-radius: 10px;
  background: rgba(255,255,255,.05); border: 1px solid var(--gx-line); min-height: 50px; }
.gcx-lane-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gcx-lane-txt b { font-size: 14px; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-lane-txt span { font-size: 12px; color: var(--gx-dim); }
.gcx-cd { font-family: "Orbitron", sans-serif; font-weight: 700; color: #fff; font-size: 11.5px; letter-spacing: .3px; }
.gcx-cd.xl { font-size: 26px; font-weight: 900; }

/* ----------------------------------------------------------- KABUK ------ */
.gcx-top { display: flex; align-items: center; gap: 10px; min-height: 48px; padding-right: 58px; flex: 0 0 auto; }
.gcx-crest { width: 40px; height: 40px; border-radius: 11px; flex: 0 0 auto; display: grid; place-items: center;
  color: #fff; background: linear-gradient(135deg, var(--gx-a), var(--gx-a2));
  box-shadow: 0 6px 18px var(--gx-a-soft), inset 0 1px 0 rgba(255,255,255,.3); }
.gcx-crest .gcx-ic { width: 22px; height: 22px; }
.gcx-title { display: flex; flex-direction: column; min-width: 0; flex: 0 0 auto; }
.gcx-title small { font-family: "Orbitron", sans-serif; font-size: 9px; letter-spacing: 2px; color: var(--gx-a); font-weight: 800; }
.gcx-title h2 { margin: 0 !important; padding: 0 !important; font-family: "Orbitron", sans-serif !important; font-size: 16px !important;
  font-weight: 900 !important; letter-spacing: 1px !important; color: #fff; text-transform: uppercase; line-height: 1.15 !important; white-space: nowrap; }
.gcx-title h2::after { display: none !important; }
.gcx-pills { flex: 1 1 auto; min-width: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 16px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 16px), transparent); }
.gcx-pills::-webkit-scrollbar { display: none; }
.gcx-pill { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px;
  border-radius: 999px; background: rgba(0,0,0,.35); border: 1px solid var(--gx-line);
  font-size: 12px; font-weight: 700; color: #e2e8f0; white-space: nowrap; }
.gcx-pill em { font-style: normal; color: var(--gx-dim); font-weight: 600; }
.gcx-pill .gcx-ic { width: 13px; height: 13px; color: var(--gx-dim); }
.gcx-pill.ph-vote { border-color: rgba(251, 146, 60, .55); background: rgba(251, 146, 60, .12); }
.gcx-pill.ph-submit { border-color: var(--gx-a-line); background: var(--gx-a-soft); }
.gcx-pill.pool { font-family: "Orbitron", sans-serif; font-size: 12px; color: #fff; border-color: rgba(250, 204, 21, .45); background: rgba(250, 204, 21, .1); }
#flow :is(#screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive, #screenGoalCupHub) .gcx .gcx-help {
  flex: 0 0 auto; width: 44px; height: 44px; min-height: 44px !important; padding: 0 !important; border-radius: 12px !important;
  background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.16) !important; color: #e2e8f0 !important;
  font-family: "Orbitron", sans-serif; font-size: 17px !important; font-weight: 800; cursor: pointer; }

.gcx-shell { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 10px; }
.gcx-rail { display: flex; flex-direction: column; gap: 5px; min-height: 0; overflow-y: auto; scrollbar-width: none; }
.gcx-rail::-webkit-scrollbar { display: none; }
#flow :is(#screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-rail-btn {
  position: relative; display: flex !important; align-items: center; gap: 9px; width: 100%;
  min-height: 52px !important; height: auto; padding: 0 10px !important; border-radius: 11px !important; cursor: pointer; text-align: left;
  background: rgba(255,255,255,.035) !important; border: 1px solid transparent !important; color: var(--gx-dim) !important; }
#flow :is(#screenGoalCup, #screenGoalCupJoin, #screenGoalCupVote, #screenGoalCupPrizes, #screenGoalCupArchive) .gcx .gcx-rail-btn.on {
  background: linear-gradient(90deg, var(--gx-a-soft), rgba(255,255,255,.03)) !important; border-color: var(--gx-a-line) !important; color: #fff !important; }
.gcx-rail-btn.on::before { content: ""; position: absolute; left: -1px; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--gx-a); }
.gcx-rail-btn .gcx-ic { width: 20px; height: 20px; }
.gcx-rail-btn.on .gcx-ic { color: var(--gx-a); }
.gcx-rail-btn span { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.gcx-rail-btn b { font-size: 14px; font-weight: 800; color: inherit; }
.gcx-rail-btn em { font-style: normal; font-size: 11px; color: var(--gx-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-rail-btn.hot em { color: #fdba74; }
.gcx-rail-btn.hot::after { content: ""; position: absolute; top: 9px; right: 9px; width: 7px; height: 7px; border-radius: 50%;
  background: #fb923c; box-shadow: 0 0 8px #fb923c; }

.gcx-body { min-height: 0; overflow: hidden; display: grid; gap: 10px; }
.gcx-card { background: var(--gx-card); border: 1px solid var(--gx-line); border-radius: var(--gr, 14px);
  padding: 11px 12px; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.gcx-card-head { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; min-height: 22px; }
.gcx-card-head b { font-size: 15px; font-weight: 800; color: #fff; letter-spacing: .3px; }
.gcx-card-head .right { margin-left: auto; }
.gcx-tag { font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; padding: 3px 8px; border-radius: 999px;
  background: var(--gx-a-soft); color: var(--gx-a); border: 1px solid var(--gx-a-line); }
.gcx-tag.ph-vote { background: rgba(251,146,60,.14); color: #fdba74; border-color: rgba(251,146,60,.5); }
.gcx-tag.ph-published { background: rgba(74,222,128,.12); color: #86efac; border-color: rgba(74,222,128,.4); }
.gcx-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px;
  padding: 18px 16px; color: var(--gx-dim); grid-column: 1 / -1; }
.gcx-empty strong { color: #fff; font-size: 15px; font-weight: 800; }
.gcx-empty p { margin: 0; font-size: 12.5px; max-width: 420px; line-height: 1.45; }

/* ----------------------------------------------------------- GENEL ------ */
.gcx-menu { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.gcx-season-card { display: flex; flex-direction: column; gap: 11px; }
.gcx-bigpool { display: flex; flex-direction: column; }
.gcx-bigpool b { font-family: "Orbitron", sans-serif; font-size: 28px; font-weight: 900; color: #fff; line-height: 1.05;
  text-shadow: 0 0 22px var(--gx-a-soft); }
.gcx-bigpool span { font-size: 11.5px; color: var(--gx-dim); text-transform: uppercase; letter-spacing: 1px; }
.gcx-how { list-style: none; margin: auto 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.gcx-how li { display: flex; align-items: center; gap: 7px; padding: 7px 8px; border-radius: 10px; background: rgba(255,255,255,.04);
  font-size: 12.5px; font-weight: 700; color: #cbd5e1; line-height: 1.15; }
.gcx-how i { font-style: normal; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center;
  font-family: "Orbitron", sans-serif; font-size: 10px; font-weight: 900; color: #fff; background: var(--gx-a-soft); border: 1px solid var(--gx-a-line); }
.gcx-stack { display: flex; flex-direction: column; gap: 10px; min-height: 0; overflow-y: auto; scrollbar-width: none; }
.gcx-stack::-webkit-scrollbar { display: none; }
.gcx-stack > .gcx-card { overflow: visible; flex: 0 0 auto; }
.gcx-me-row { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-top: 1px solid var(--gx-line); }
.gcx-me-row:first-of-type { border-top: 0; padding-top: 0; }
.gcx-me-row > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gcx-me-row b { font-size: 14px; font-weight: 800; color: #fff; }
.gcx-me-row span { font-size: 12px; color: var(--gx-dim); line-height: 1.3; }
.gcx-champs { display: flex; flex-direction: column; gap: 6px; }
.gcx-champ { display: flex; align-items: center; gap: 10px; padding: 5px 5px 5px 8px; border-radius: 10px; background: var(--gx-card2);
  border: 1px solid var(--gx-line); }
.gcx-champ > i, .gcx-rank { font-style: normal; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  font-family: "Orbitron", sans-serif; font-size: 12px; font-weight: 900; color: #0b1020; background: #64748b; }
.r1 > i, .r1 > .gcx-rank { background: linear-gradient(135deg, #fde68a, #f59e0b); box-shadow: 0 0 12px rgba(251,191,36,.5); }
.r2 > i, .r2 > .gcx-rank { background: linear-gradient(135deg, #f1f5f9, #94a3b8); }
.r3 > i, .r3 > .gcx-rank { background: linear-gradient(135deg, #fed7aa, #c2410c); }
.gcx-champ > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gcx-champ b { font-size: 14px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-champ span .gcx-money { font-size: 11.5px; color: var(--gx-win); }

/* ----------------------------------------------------------- KATIL ------ */
.gcx-join { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.gcx-rack, .gcx-picker { display: flex; flex-direction: column; min-height: 0; background: var(--gx-card);
  border: 1px solid var(--gx-line); border-radius: 14px; padding: 10px; backdrop-filter: blur(6px); }
.gcx-col-head { display: flex; align-items: baseline; gap: 8px; margin: 0 2px 8px; }
.gcx-col-head b { font-size: 15px; font-weight: 800; color: #fff; }
.gcx-col-head span { font-size: 12px; color: var(--gx-dim); }
.gcx-slots, .gcx-list { flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; display: flex;
  flex-direction: column; gap: 6px; padding-right: 2px; }
.gcx-slot { display: flex; align-items: center; gap: 9px; min-height: 56px; padding: 6px 6px 6px 8px; border-radius: 11px;
  background: var(--gx-card2); border: 1px solid var(--gx-line); flex: 0 0 auto; }
.gcx-slot.full { border-color: rgba(250, 204, 21, .35); background: linear-gradient(90deg, rgba(250,204,21,.09), rgba(255,255,255,.03)); }
.gcx-slot.open { border-style: dashed; border-color: var(--gx-a-line); }
.gcx-slot.buy { border-style: dashed; border-color: rgba(255,255,255,.2); background: transparent; }
.gcx-slot.done { opacity: .7; }
.gcx-slot.target { border: 2px solid var(--gx-a) !important; box-shadow: 0 0 0 3px var(--gx-a-soft); }
.gcx-slot-no { flex: 0 0 auto; font-style: normal; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  font-family: "Orbitron", sans-serif; font-weight: 900; font-size: 13px; color: #fff; background: rgba(255,255,255,.08); }
.gcx-slot.full .gcx-slot-no { background: linear-gradient(135deg, #fde68a, #f59e0b); color: #1c1206; }
.gcx-slot-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gcx-slot-txt b { font-size: 14px; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-slot-txt span { font-size: 11.5px; color: var(--gx-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-slot-act { display: flex; gap: 4px; flex: 0 0 auto; }
.gcx-target { display: flex; align-items: center; gap: 10px; padding: 7px 7px 7px 11px; margin: 0 0 8px; border-radius: 11px;
  background: var(--gx-a-soft); border: 1px solid var(--gx-a-line); }
.gcx-target > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gcx-target b { font-size: 14px; color: #fff; } .gcx-target span { font-size: 12px; color: var(--gx-dim); }

.gcx-crumbs { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
  margin: 0 0 6px; flex: 0 0 auto; }
.gcx-crumbs .gcx-ic.sep { width: 14px; height: 14px; color: var(--gx-mute); }
#flow :is(#screenGoalCupJoin, #screenGoalCupArchive) .gcx .gcx-crumb {
  display: inline-flex !important; align-items: center; gap: 4px; min-height: 36px !important; height: 36px; padding: 0 10px !important;
  border-radius: 9px !important; background: rgba(255,255,255,.06) !important; border: 1px solid var(--gx-line) !important;
  color: var(--gx-a) !important; font-size: 13px !important; font-weight: 700; white-space: nowrap; cursor: pointer; }
.gcx-crumb .gcx-ic { width: 14px; height: 14px; }
span.gcx-crumb.cur { color: #fff; font-size: 13px; font-weight: 700; padding: 0 8px; white-space: nowrap; }
#flow #screenGoalCupJoin .gcx .gcx-match, #flow #screenGoalCupJoin .gcx .gcx-match:is(:hover, :focus) {
  display: flex !important; align-items: center; gap: 10px; width: 100%; min-height: 54px !important; height: auto; padding: 6px 10px !important;
  border-radius: 11px !important; text-align: left; cursor: pointer; flex: 0 0 auto;
  background: var(--gx-card2) !important; border: 1px solid var(--gx-line) !important; color: var(--gx-ink) !important; }
#flow #screenGoalCupJoin .gcx .gcx-match:active { background: var(--gx-a-soft) !important; }
.gcx-score { flex: 0 0 auto; min-width: 44px; height: 30px; border-radius: 8px; display: grid; place-items: center;
  font-family: "Orbitron", sans-serif; font-size: 12.5px; font-weight: 900; background: rgba(255,255,255,.08); color: #e2e8f0; }
.gcx-score.win { background: rgba(74,222,128,.16); color: #86efac; } .gcx-score.loss { background: rgba(248,113,113,.14); color: #fca5a5; }
.gcx-match-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gcx-match-txt b { font-size: 14px; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-match-txt > span { font-size: 12px; color: var(--gx-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-goals-n { flex: 0 0 auto; font-family: "Orbitron", sans-serif; font-size: 12px; font-weight: 700; color: var(--gx-a); }
.gcx-ic.chev { width: 16px; height: 16px; color: var(--gx-mute); }
.gcx-src { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 1px 6px; border-radius: 5px; font-size: 9.5px;
  font-weight: 800; letter-spacing: .5px; text-transform: uppercase; background: rgba(255,255,255,.08); color: #cbd5e1; }
.gcx-src.ai { background: rgba(56,189,248,.16); color: #7dd3fc; } .gcx-src.private { background: rgba(251,146,60,.16); color: #fdba74; }

.gcx-goalgrid { display: flex; flex-direction: column; gap: 6px; }
.gcx-goal { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 12px; background: var(--gx-card2);
  border: 1px solid var(--gx-line); flex-wrap: wrap; }
.gcx-goal.in { opacity: .65; }
#flow #screenGoalCupJoin .gcx .gcx-goal-play {
  flex: 0 0 auto; width: 64px; min-height: 48px !important; height: 48px; border-radius: 10px !important; cursor: pointer; padding: 0 !important;
  display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 0;
  background: linear-gradient(135deg, rgba(34,197,94,.26), rgba(21,128,61,.3)) !important; border: 1px solid rgba(134,239,172,.35) !important; color: #fff !important; }
.gcx-goal-play .gcx-ic { width: 16px; height: 16px; }
.gcx-goal-play em { font-style: normal; font-family: "Orbitron", sans-serif; font-size: 10.5px; font-weight: 700; }
.gcx-goal-txt { flex: 1 1 140px; min-width: 0; display: flex; flex-direction: column; }
.gcx-goal-txt b { font-size: 14px; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-goal-txt > span { font-size: 12px; color: var(--gx-dim); }
.gcx-why { font-style: normal; font-size: 11.5px; color: #fdba74; }
.gcx-goal-act { display: flex; gap: 6px; flex: 0 0 auto; margin-left: auto; }

/* ----------------------------------------------------------- OYLA ------- */
.gcx-vote { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
.gcx-vote-hero { display: flex; align-items: center; gap: 18px; padding: 16px 18px; }
.gcx-ring { position: relative; width: 132px; height: 132px; flex: 0 0 auto; }
.gcx-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.gcx-ring circle { fill: none; stroke-width: 10; }
.gcx-ring .track { stroke: rgba(255,255,255,.08); }
.gcx-ring .fill { stroke: url(#gcxRingGrad); stroke: #fb923c; stroke-linecap: round; transition: stroke-dashoffset .6s ease;
  filter: drop-shadow(0 0 6px rgba(251,146,60,.6)); }
.gcx-ring > div { position: absolute; inset: 0; display: flex; align-items: baseline; justify-content: center; padding-top: 44px; gap: 3px; }
.gcx-ring b { font-family: "Orbitron", sans-serif; font-size: 36px; font-weight: 900; color: #fff; line-height: 1; }
.gcx-ring span { font-family: "Orbitron", sans-serif; font-size: 13px; color: var(--gx-dim); }
.gcx-vote-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.gcx-vote-copy small { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #fdba74; font-weight: 800; }
.gcx-vote-copy h3 { margin: 0; font-size: 19px; font-weight: 800; color: #fff; line-height: 1.2; }
.gcx-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.gcx-facts li { display: flex; align-items: center; gap: 7px; font-size: 13px; color: #cbd5e1; }
.gcx-facts .gcx-ic { width: 15px; height: 15px; color: #fdba74; }
.gcx-vote-closed { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; }
.gcx-vote-closed strong { font-size: 18px; color: #fff; }
.gcx-vote-closed p { margin: 0; color: var(--gx-dim); font-size: 13px; max-width: 460px; }
.gcx-countdown { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 22px; border-radius: 14px;
  background: var(--gx-a-soft); border: 1px solid var(--gx-a-line); }
.gcx-countdown span { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gx-dim); font-weight: 800; }
.gcx-countdown em { font-style: normal; font-size: 12px; color: var(--gx-dim); }

/* ----------------------------------------------------------- ODULLER ---- */
.gcx-prizes { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.gcx-board { display: flex; flex-direction: column; gap: 10px; }
.gcx-seg { display: flex; gap: 4px; padding: 3px; border-radius: 11px; background: rgba(0,0,0,.3); border: 1px solid var(--gx-line); flex: 0 0 auto; }
#flow #screenGoalCupPrizes .gcx .gcx-seg button {
  flex: 1; min-height: 38px !important; height: 38px; padding: 0 8px !important; border-radius: 8px !important; cursor: pointer;
  background: transparent !important; border: 0 !important; color: var(--gx-dim) !important; font-size: 13px !important; font-weight: 800; }
#flow #screenGoalCupPrizes .gcx .gcx-seg button.on { background: var(--gx-a-soft) !important; color: #fff !important;
  box-shadow: inset 0 0 0 1px var(--gx-a-line) !important; }
.gcx-pool-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.gcx-stats { display: flex; gap: 14px; }
.gcx-stats span { display: flex; flex-direction: column; align-items: flex-end; font-size: 11px; color: var(--gx-dim); text-transform: uppercase; letter-spacing: .6px; }
.gcx-stats b { font-family: "Orbitron", sans-serif; font-size: 16px; color: #fff; letter-spacing: 0; }
.gcx-podium { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 6px; }
.gcx-step { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 3px; padding: 8px 4px;
  border-radius: 12px 12px 6px 6px; background: rgba(255,255,255,.05); border: 1px solid var(--gx-line); min-width: 0; }
.gcx-step i { font-style: normal; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  font-family: "Orbitron", sans-serif; font-size: 12px; font-weight: 900; color: #0b1020; }
.gcx-step b { font-family: "Orbitron", sans-serif; font-size: 13px; color: #fff; white-space: nowrap; }
.gcx-step.s1 { min-height: 86px; background: linear-gradient(180deg, rgba(251,191,36,.22), rgba(251,191,36,.05)); border-color: rgba(251,191,36,.5); }
.gcx-step.s1 i { background: linear-gradient(135deg, #fde68a, #f59e0b); }
.gcx-step.s2 { min-height: 70px; } .gcx-step.s2 i { background: linear-gradient(135deg, #f1f5f9, #94a3b8); }
.gcx-step.s3 { min-height: 58px; } .gcx-step.s3 i { background: linear-gradient(135deg, #fed7aa, #c2410c); }
.gcx-ladder { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 5px; }
.gcx-ladder span { display: flex; justify-content: space-between; gap: 6px; padding: 5px 8px; border-radius: 8px; background: rgba(0,0,0,.25);
  font-family: "Orbitron", sans-serif; font-size: 11.5px; color: var(--gx-win); }
.gcx-ladder i { font-style: normal; color: var(--gx-dim); }
.gcx-results { display: flex; flex-direction: column; }
.gcx-result { display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 4px 4px 4px 8px; border-radius: 11px;
  background: var(--gx-card2); border: 1px solid var(--gx-line); flex: 0 0 auto; }
.gcx-result-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gcx-result-txt b { font-size: 14px; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-result-txt span { font-size: 11.5px; color: var(--gx-dim); }
.gcx-prize .gcx-money { font-size: 12px; color: var(--gx-win); }

/* ----------------------------------------------------------- ARSIV ------ */
.gcx-archive { display: block; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right: 2px; }
.gcx-sec-title { margin: 2px 0 8px; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gx-dim); font-weight: 800; }
.gcx-seasons { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.gcx-seasons.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gcx-season { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 7px 10px; border-radius: 12px;
  background: var(--gx-card); border: 1px solid var(--gx-line); text-align: left; width: 100%; }
#flow #screenGoalCupArchive .gcx button.gcx-season { display: flex !important; min-height: 58px !important; height: auto; padding: 7px 10px !important;
  border-radius: 12px !important; background: var(--gx-card) !important; border: 1px solid var(--gx-line) !important; color: var(--gx-ink) !important; cursor: pointer; }
#flow #screenGoalCupArchive .gcx button.gcx-season:active { background: var(--gx-a-soft) !important; }
.gcx-season.live { border-color: var(--gx-a-line); background: linear-gradient(90deg, var(--gx-a-soft), var(--gx-card)); }
.gcx-season-no { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
  font-family: "Orbitron", sans-serif; font-size: 15px; font-weight: 900; color: #fff; background: rgba(255,255,255,.08); }
.gcx-season.live .gcx-season-no { background: linear-gradient(135deg, var(--gx-a), var(--gx-a2)); }
.gcx-season-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gcx-season-txt b { font-size: 14px; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-season-txt span { font-size: 12px; color: var(--gx-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-season-cd { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; font-size: 11px; color: var(--gx-dim); }
.gcx-archive .gcx-champs { flex-direction: row; margin-bottom: 8px; }
.gcx-archive .gcx-champ { flex: 1; min-width: 0; }
.gcx-list.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; overflow: visible; }

/* ---------------------------------------------- son izlenen (sonizlenen) */
.gcx-item.sx-son-izlenen { border: 2px solid #fde047 !important; box-shadow: 0 0 0 1px rgba(253,224,71,.3), 0 0 16px rgba(253,224,71,.35); }

/* ---------------------------------------------------- KURALLAR KATMANI --- */
#gcRulesOverlay .gc-overlay-card { width: min(780px, 100%); border-color: rgba(167,139,250,.35); border-radius: 16px;
  background: linear-gradient(180deg, #0f172a, #0a1020); }
#gcRulesOverlay .gc-overlay-head { padding: 8px 12px; gap: 10px; }
#gcRulesOverlay .gc-overlay-head strong { font-family: "Orbitron", sans-serif; font-size: 13px; letter-spacing: .6px; color: #fff; flex: 0 0 auto; }
.gcx-rules-tabs { display: flex; gap: 4px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.gcx-rules-tabs button { flex: 0 0 auto; min-height: 36px !important; height: 36px; padding: 0 12px !important; border-radius: 9px !important;
  background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.1) !important; color: var(--gx-dim) !important;
  font-family: "Rajdhani", sans-serif; font-size: 13px !important; font-weight: 800; cursor: pointer; box-shadow: none !important; }
.gcx-rules-tabs button.on { background: rgba(139,92,246,.22) !important; border-color: rgba(167,139,250,.55) !important; color: #fff !important; }
body.sx-modal-open #gcRulesOverlay .gc-overlay-head { padding-right: 60px; }
body.sx-modal-open #gcRulesOverlay #gcRulesClose { display: none; }
#gcRulesOverlay .gc-overlay-body { font-size: 13px; }
.gcx-feetable { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 5px; margin: 6px 0 8px; }
.gcx-feetable span { display: flex; align-items: baseline; gap: 6px; padding: 5px 8px; border-radius: 8px; background: rgba(255,255,255,.05); font-size: 12px; }
.gcx-feetable i { font-style: normal; color: var(--gx-dim); } .gcx-feetable em { font-style: normal; color: #93c5fd; margin-left: auto; }

/* --------------------------------------------------------- OYLAMA HUD'U --- */
.gc-vote-tab { position: relative; overflow: hidden; }
.gcx-prog { position: absolute; left: 6px; right: 6px; bottom: 3px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.12); overflow: hidden; }
.gcx-prog > i { display: block; height: 100%; width: 100%; transform-origin: left center; transform: scaleX(0);
  background: linear-gradient(90deg, #fb923c, #facc15); transition: transform .45s linear; }
.gcx-prog.ok > i { background: #4ade80; }
.gc-vote-top { padding: 8px 12px 14px !important; }
.gc-vote-count { font-size: 12px !important; }
.gc-vote-tab { min-height: 42px !important; font-size: 13px !important; }
.gc-vote-btn.pick { min-height: 50px !important; font-size: 15px !important; }
.gc-reveal { font-family: "Rajdhani", sans-serif !important; font-weight: 800 !important; font-size: 15px !important;
  padding: 10px 18px !important; border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(250,204,21,.95), rgba(245,158,11,.95)) !important; color: #1c1206 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.45) !important; border: 0 !important; }

/* --------------------------------------------- dar/alçak ekran ayarlari --- */
@media (max-height: 360px) {
  .gcx-hubcard { padding: 10px 12px; gap: 6px; }
  .gcx-hub-pool b { font-size: 21px; }
  .gcx-bigpool b { font-size: 22px; }
  .gcx-ring { width: 112px; height: 112px; }
  .gcx-ring > div { padding-top: 36px; }
  .gcx-ring b { font-size: 30px; }
}
@media (max-width: 700px) {
  .gcx-shell { grid-template-columns: 58px minmax(0, 1fr); }
  .gcx-rail-btn span { display: none !important; }
  .gcx-rail-btn { justify-content: center; }
  .gcx-title small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gcx-skel-lines i { animation: none; }
  .gcx-hubcard, .gcx .gcx-btn, .gcx-ring .fill, .gcx-prog > i { transition: none !important; }
}

/* ------------------------------------------------ AVATAR + CERCEVE (gcx-v1b) ---
   Olculer Turnuva Kur'dan (cihazda dogrulandi): gorsel cerceve avatarin ~2 kati
   buyuklukte cizilir; cerceve varsa foto %60'a kuculur ki cerceve kutuya sigsin. */
.gcx-ava { --s: 40px; position: relative; display: inline-grid; place-items: center; flex: 0 0 auto; width: var(--s); height: var(--s); }
.gcx .gcx-ava .friend-avatar { display: grid; place-items: center; width: var(--s) !important; height: var(--s) !important; min-width: 0 !important;
  margin: 0 !important; border-radius: 50%; background-color: #1d3452; background-size: cover; background-position: center; color: #fff;
  font: 800 calc(var(--s) * .42)/1 "Rajdhani", sans-serif; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.18); overflow: visible; position: relative; }
.gcx .gcx-ava:has(.avatar-frame-svg-overlay) .friend-avatar { width: calc(var(--s) * .6) !important; height: calc(var(--s) * .6) !important; font-size: calc(var(--s) * .26); }
.gcx-ava .avatar-frame-svg-overlay { pointer-events: none; }
.gcx-av-wrap { position: relative; flex: 0 0 auto; display: inline-grid; }
.gcx-av-wrap .gcx-ava { --s: 44px; }
.gcx-champ .gcx-av-wrap > i { position: absolute; right: -4px; bottom: -3px; z-index: 12; font-style: normal; width: 19px; height: 19px; border-radius: 50%;
  display: grid; place-items: center; font-family: "Orbitron", sans-serif; font-size: 10px; font-weight: 900; color: #0b1020; background: #64748b;
  box-shadow: 0 0 0 2px #0b1224; }
.gcx-champ.r1 .gcx-av-wrap > i { background: linear-gradient(135deg, #fde68a, #f59e0b); }
.gcx-champ.r2 .gcx-av-wrap > i { background: linear-gradient(135deg, #f1f5f9, #94a3b8); }
.gcx-champ.r3 .gcx-av-wrap > i { background: linear-gradient(135deg, #fed7aa, #c2410c); }
.gcx-champ.r1 { border-color: rgba(251,191,36,.45); background: linear-gradient(90deg, rgba(251,191,36,.12), rgba(255,255,255,.03)); }
.gcx-result .gcx-rank { width: 24px; height: 24px; font-size: 11px; }
.gcx-result .gcx-ava { --s: 38px; }

/* ------------------------------------------------ tasma duzeltmeleri (gcx-v1b) */
.gcx-card-head b, .gcx-card-head .gcx-tag { white-space: nowrap; flex: 0 0 auto; }
.gcx-card-head .right { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-prizes { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.gcx-result-txt span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcx-result-txt span .gcx-src { margin-left: 0; margin-right: 2px; }
.gcx-goal { flex-wrap: nowrap; }
.gcx-goal-txt { flex: 1 1 0; }
.gcx-goal-act { flex-direction: column; gap: 4px; }
.gcx-archive .gcx-champs { flex-direction: row; }
.gcx-deadline { display: flex; align-items: center; gap: 6px; margin: -2px 0 0 !important; }
.gcx-deadline .gcx-ic { width: 14px; height: 14px; }
.gcx-board .gcx-card-head { margin-bottom: 4px; }
#flow #screenGoalCupVote .gcx .gcx-vote-copy .gcx-btn.xl { min-width: 0; width: 100%; max-width: 300px; }
.gcx-vote-hero { gap: 14px; }
/* gcx-v3: havuz hapi seridin disinda, sabit genislik */
.gcx-top > .gcx-pill.pool { flex: 0 0 auto; }
