/* NT Shell v3 â€” Discord shell + esports home (additive) */

:root {
  --live: #3DFF9A;
  --chrome: #C8D0DC;
}

/* Rail logos */
.rail-icon.rail-icon--img {
  padding: 0;
  overflow: hidden;
  background: var(--bg-elevated, #151922);
}
.rail-icon.rail-icon--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rail-icon .rail-letter {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 16px;
  color: #fff;
}

/* Home: mobile game icons */
.app-dock {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 2px 0 12px;
  margin-bottom: 4px;
  scrollbar-width: none;
}
.app-dock::-webkit-scrollbar { display: none; }
.app-ico {
  flex: 0 0 auto;
  width: 62px;
  text-decoration: none;
  color: inherit;
  text-align: center;
}
.app-ico .sq {
  width: 56px;
  height: 56px;
  margin: 0 auto 6px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #ffffff18;
  box-shadow: 0 8px 16px #0007;
  background: #111;
  transition: transform .15s, outline .15s;
}
.app-ico .sq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.app-ico:hover .sq {
  transform: translateY(-2px);
  outline: 2px solid #FF5C3966;
}
.app-ico span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-ico:hover span { color: var(--text); }

/* Dock sonu â€” Lunip (kutusuz, isimsiz, boÅŸ alanda gezer) */
.app-dock { align-items: flex-end; }
.app-lunip {
  flex: 1 1 200px;
  min-width: 160px;
  max-width: 320px;
  text-decoration: none;
  color: inherit;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
}
.app-lunip__stage {
  position: relative;
  width: 100%;
  height: 72px;
  overflow: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.app-lunip__sprite {
  position: absolute;
  bottom: 0;
  left: 8px;
  width: 56px;
  height: 56px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: pixelated;
  pointer-events: none;
  filter: drop-shadow(0 4px 8px #0008);
}
.app-lunip__bubble {
  position: absolute;
  left: 6px;
  top: 2px;
  z-index: 2;
  max-width: calc(100% - 12px);
  padding: 5px 9px;
  border-radius: 10px;
  background: #fff;
  color: #1a1a1a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 4px 12px #0008;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .2s, transform .2s;
  pointer-events: none;
  white-space: nowrap;
}
.app-lunip__bubble.is-on {
  opacity: 1;
  transform: translateY(0);
}
.app-lunip__bubble::after {
  content: '';
  position: absolute;
  left: 18px;
  bottom: -5px;
  border: 5px solid transparent;
  border-top-color: #fff;
}

/* ===== Mobil: kanal menÃ¼sÃ¼ Ã§ekmece (son yÃ¼klenen CSS) ===== */
html.nav-lock, body.nav-lock { overflow: hidden !important; }

@media (max-width: 820px) {
  .mobile-backdrop {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    background: #000000b0 !important;
    z-index: 190 !important;
    -webkit-tap-highlight-color: transparent;
  }
  .app.nav-open .mobile-backdrop {
    display: block !important;
  }

  .channel-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    height: 100dvh !important;
    width: min(288px, 86vw) !important;
    max-width: 86vw !important;
    z-index: 200 !important;
    transform: translate3d(-110%, 0, 0) !important;
    transition: transform .22s ease !important;
    pointer-events: none !important;
    visibility: hidden;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }
  .app.nav-open .channel-sidebar {
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
    visibility: visible;
    box-shadow: 8px 0 32px #00000099 !important;
  }

  .server-rail { display: none !important; }

  .app,
  .app.no-right {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .content {
    border-radius: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .nav-toggle {
    display: grid !important;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--bg-elevated, #1e2330);
    border: 1px solid var(--line, #ffffff14);
    color: var(--text, #fff);
    cursor: pointer;
    flex: 0 0 auto;
  }

  .app-dock { gap: 10px; padding-bottom: 8px; }
  .app-lunip { min-width: 120px; max-width: none; flex: 1 1 140px; }
  .app-lunip__stage { height: 64px; }

  .lfg-strip { grid-template-columns: 1fr !important; }

  .top-tabs { display: none; }
  .right-panel { display: none !important; }
}

/* LFG â€” kompakt ÅŸerit (billboard deÄŸil) */
.lfg-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}
.lfg-strip__item {
  --gc: #FF4655;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 10px 0 0;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  background: #12151c;
  border: 1px solid #ffffff10;
  box-shadow: inset 3px 0 0 var(--gc);
  transition: border-color .15s, background .15s, transform .15s;
}
.lfg-strip__item:hover {
  border-color: color-mix(in srgb, var(--gc) 45%, transparent);
  background: #171b24;
  transform: translateY(-1px);
}
.lfg-strip__art {
  width: 56px;
  height: 58px;
  background-size: cover;
  background-position: center 20%;
  filter: saturate(.85) brightness(.7);
  mask-image: linear-gradient(90deg, #000 40%, transparent);
}
.lfg-strip__body {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  min-width: 0;
  padding: 8px 0;
}
.lfg-strip__body em {
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #111;
  background: var(--gc);
  padding: 2px 6px;
  border-radius: 5px;
}
.lfg-strip__body b {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  color: #fff;
}
.lfg-strip__body span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
}
.lfg-strip__body span i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gc);
  box-shadow: 0 0 6px var(--gc);
}
.lfg-strip__go {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 13px;
  color: #fff;
  background: color-mix(in srgb, var(--gc) 28%, #0008);
  border: 1px solid color-mix(in srgb, var(--gc) 40%, transparent);
  flex: 0 0 auto;
}
@media (max-width: 700px) {
  .lfg-strip { grid-template-columns: 1fr; }
}

/* Shorts â€” YouTube tarzÄ± kÃ¼Ã§Ã¼k yatay ÅŸerit + modal izleyici */
.shorts-head,
.sec-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
}
.shorts-head h3,
.sec-h h3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: none;
  margin: 0;
  color: var(--text);
}
.shorts-yt-ico {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background:
    linear-gradient(135deg, #FF0033, #CC0000);
  box-shadow: inset 0 0 0 1px #ffffff22;
  position: relative;
  flex: 0 0 auto;
}
.shorts-yt-ico::after {
  content: '';
  position: absolute;
  left: 7px; top: 5px;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #fff;
}
.shorts-head small,
.sec-h small {
  font-size: 11px;
  color: var(--text-faint);
}
.shorts-empty {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px dashed var(--line);
  background: #0e1218;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.shorts-empty a { color: var(--accent); font-weight: 700; }

/* Yatay ÅŸerit â€” native kaydÄ±rma, scrollbar gizli, tÄ±klama bozulmaz */
.shorts-shelf {
  position: relative;
  margin: 0 0 14px;
  overflow: hidden; /* scrollbar gÃ¶rÃ¼nÃ¼mÃ¼nÃ¼ kÄ±rp */
}
.shorts-rail {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 0 20px;
  margin-bottom: -20px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}
.shorts-rail::-webkit-scrollbar { display: none; width: 0; height: 0; }
.shorts-track {
  display: flex;
  gap: 10px;
  width: 100%;
  min-width: 100%;
}
.shorts-track .short-card { flex-shrink: 1; }

.short-card {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  scroll-snap-align: start;
  font: inherit;
}
.short-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 12px;
  overflow: hidden;
  background: #111;
  border: 1px solid #ffffff14;
  margin-bottom: 6px;
  transition: transform .15s, box-shadow .15s;
}
.short-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.short-card:hover .short-card__media {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #0008;
  border-color: #FF003366;
}
.short-card__cap {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
  color: var(--text);
  min-height: 2.5em;
}
.short-card__meta {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--text-faint);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.shorts-open { overflow: hidden !important; }
.shorts-modal[hidden] { display: none !important; }
.shorts-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  background: #000000f5;
  display: grid;
  place-items: center;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.shorts-modal__close {
  position: fixed !important;
  top: 12px;
  right: 12px;
  z-index: 100001 !important;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #000000cc;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 0 0 1px #ffffff44;
}
.shorts-modal__stage {
  position: relative;
  width: min(100vw, calc(100dvh * 9 / 16));
  height: 100%;
  max-height: 100dvh;
  border-radius: 0;
  overflow: hidden;
  background: #000;
  cursor: default;
  justify-self: center;
}
.shorts-reel {
  height: 100%;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
.shorts-reel::-webkit-scrollbar { display: none; }
.shorts-slide {
  position: relative;
  height: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background: #000;
}
.shorts-frame { position: absolute; inset: 0; background: #000; }
.shorts-frame img.shorts-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(.8);
}
.shorts-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: 2;
}
.shorts-frame.is-playing .shorts-poster { display: none; }
.shorts-meta {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 4;
  padding: 40px 14px 16px;
  background: linear-gradient(transparent, #000e 55%);
  pointer-events: none;
}
.shorts-meta b {
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 4px;
  color: #fff;
}
.shorts-meta small { display:block; font-size: 12px; color: #c8d0dcee; margin-bottom: 8px; }
.shorts-yt-link {
  pointer-events: auto;
  display: inline-block;
  margin-top: 4px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #FF0033;
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}
.shorts-controls {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.shorts-controls button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #ffffff22;
  background: #00000088;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
}
.shorts-controls button:hover { background: #FF0033cc; }
@media (max-width: 700px) {
  .short-card { min-width: 92px; max-width: 120px; }
}

/* Right sidebar â€” broadcast rail */
.right-panel.side-esports {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 12px 10px 24px;
}
.sr-k {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  color: #b6f34a;
}
.sr-stage {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 16px 14px 14px;
  border: 1px solid #ffffff14;
  min-height: 168px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  isolation: isolate;
}
.sr-stage__bg {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(420px 180px at 10% -20%, #b6f34a33, transparent 55%),
    radial-gradient(280px 160px at 110% 80%, #FF5C3933, transparent 50%),
    linear-gradient(165deg, #1a1f2a, #0a0c11 70%),
    url('booth-psport.png') center/cover;
  opacity: .95;
  animation: srPulse 7s ease-in-out infinite alternate;
}
@keyframes srPulse { from { filter: saturate(1); } to { filter: saturate(1.25) brightness(1.05); } }
.sr-stage.is-live .sr-stage__bg {
  background:
    radial-gradient(420px 180px at 10% -20%, #ff3b3b44, transparent 55%),
    linear-gradient(165deg, #241418, #0a0c11 70%),
    url('booth-psport.png') center/cover;
}
.sr-stage__top {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.sr-live {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-display); font-size: 10px; font-weight: 800; letter-spacing: .12em;
  color: #fff; background: #E53935; padding: 4px 8px; border-radius: 999px;
  box-shadow: 0 0 16px #E5393566;
}
.sr-live i {
  width: 6px; height: 6px; border-radius: 50%; background: #fff;
  animation: srBlink 1s steps(2) infinite;
}
@keyframes srBlink { to { opacity: .25; } }
.sr-soon {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: .16em; color: #9aa3b2;
}
.sr-stage__when {
  font-family: var(--font-mono); font-size: 11px; color: #c8d0dc; margin-top: 4px;
}
.sr-stage__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(17px, 1.7vw, 20px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: #fff;
}
.sr-stage__team {
  margin: 0 0 8px;
  font-size: 12px;
  color: #b6f34a;
}
.sr-cta {
  margin-top: auto;
  display: inline-flex; align-items: center; justify-content: center;
  height: 36px; padding: 0 14px; border-radius: 10px;
  background: #b6f34a; color: #111;
  font-family: var(--font-display); font-size: 12px; font-weight: 800;
  text-decoration: none; letter-spacing: .02em;
  transition: transform .15s ease, box-shadow .15s ease;
}
.sr-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 24px #b6f34a44; }
.sr-cta--dc { background: #5865F2; color: #fff; width: 100%; }

.sr-radar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.sr-radar__cell {
  position: relative;
  overflow: hidden;
  display: flex; flex-direction: column; gap: 2px;
  padding: 12px 10px;
  border-radius: 14px;
  text-decoration: none; color: inherit;
  border: 1px solid #ffffff10;
  background: linear-gradient(160deg, #161a22, #0d1016);
  transition: border-color .15s, transform .15s;
}
.sr-radar__cell:hover { border-color: #b6f34a55; transform: translateY(-1px); }
.sr-radar__cell b {
  font-family: var(--font-display); font-size: 16px; font-weight: 900; color: #fff;
}
.sr-radar__cell span {
  font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted);
}
.sr-radar__cell--val { box-shadow: inset 3px 0 0 #FF4655; }
.sr-radar__cell--cs { box-shadow: inset 3px 0 0 #F0A81C; }
.sr-radar__cell--team { box-shadow: inset 3px 0 0 #b6f34a; }

.sr-block {
  border-radius: 16px;
  padding: 12px;
  border: 1px solid #ffffff10;
  background: linear-gradient(180deg, #12161e, #0c0e14);
}
.sr-block__head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 10px;
}
.sr-block__head h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 11px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: #eef0f6;
}
.sr-block__head a, .sr-block__head span {
  font-family: var(--font-mono); font-size: 10px; color: #b6f34a; text-decoration: none;
}
.sr-ticker { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sr-ticker a {
  display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start;
  padding: 8px 8px; border-radius: 10px; text-decoration: none; color: inherit;
  background: #ffffff06;
}
.sr-ticker a:hover { background: #ffffff0d; }
.sr-ticker__st {
  font-family: var(--font-mono); font-size: 9px; font-weight: 800; letter-spacing: .08em;
  color: #9aa3b2; padding-top: 3px;
}
.sr-ticker__st.is-live { color: #ff6b6b; }
.sr-ticker__body b { display: block; font-size: 12.5px; font-weight: 700; color: #fff; }
.sr-ticker__body small { font-size: 11px; color: var(--text-muted); }

.sr-ladder { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.sr-ladder a {
  display: grid;
  grid-template-columns: 18px 30px 1fr auto;
  gap: 8px; align-items: center;
  padding: 7px 4px; border-radius: 10px;
  text-decoration: none; color: inherit;
}
.sr-ladder a:hover { background: #ffffff08; }
.sr-ladder__n {
  font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: #6b7384;
}
.sr-ladder li.is-first .sr-ladder__n { color: #b6f34a; }
.sr-ladder li.is-first a {
  background: linear-gradient(90deg, #b6f34a14, transparent 70%);
}
.sr-ladder__av {
  width: 30px; height: 30px; border-radius: 9px;
  display: grid; place-items: center;
  font-family: var(--font-display); font-size: 10px; font-weight: 900; color: #111;
  overflow: hidden;
}
.sr-ladder__av img { width: 100%; height: 100%; object-fit: cover; }
.sr-ladder__who { min-width: 0; }
.sr-ladder__who b {
  display: block; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sr-ladder__who small { font-size: 10.5px; color: var(--text-muted); }
.sr-ladder__pts {
  font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: #c8d0dc;
}
.sr-empty { margin: 0; font-size: 12px; color: var(--text-muted); }

.sr-discord {
  border-radius: 16px;
  padding: 12px;
  border: 1px solid #5865F244;
  background:
    radial-gradient(160px 90px at 100% 0%, #5865F233, transparent 60%),
    linear-gradient(165deg, #151820, #0c0e14);
  display: flex; flex-direction: column; gap: 12px;
}
.sr-discord__row { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.sr-discord h3 {
  margin: 4px 0 2px;
  font-family: var(--font-display); font-size: 14px; font-weight: 800;
}
.sr-discord p { margin: 0; font-size: 11.5px; color: var(--text-muted); }
.sr-faces { display: flex; }
.sr-faces img, .sr-faces span {
  width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid #0c0e14; margin-left: -8px;
  object-fit: cover;
  background: #2a3140; color: #fff;
  display: grid; place-items: center;
  font-size: 10px; font-weight: 800;
}
.sr-faces img:first-child, .sr-faces span:first-child { margin-left: 0; }

/* legacy rcard hooks (other pages / soft-nav) */
.rcard { border-radius: 14px; padding: 14px; border: 1px solid var(--line); background: linear-gradient(165deg, #151820, #0c0e14); }
.rcard__k { font-family: var(--font-display); font-size: 10px; letter-spacing: .14em; color: var(--accent); margin-bottom: 10px; }
.rcard__cta { display: block; text-align: center; padding: 9px 12px; border-radius: 9px; background: var(--accent); color: #fff; font-weight: 800; font-size: 12px; text-decoration: none; }
.rcard__cta--discord { background: #5865F2; }

/* TakÄ±m baÅŸvuru â€” draft board */
.tba { margin: 0 0 36px; max-width: 980px; }
.tba-hero {
  position: relative; overflow: hidden;
  border-radius: 22px; min-height: 220px;
  padding: 28px 24px 26px;
  margin-bottom: 18px;
  border: 1px solid #ffffff14;
  isolation: isolate;
}
.tba-hero__art, .tba-hero__veil, .tba-hero__grid {
  position: absolute; inset: 0; z-index: -1;
}
.tba-hero__art {
  background-size: cover; background-position: center;
  transform: scale(1.04);
  animation: tbaDrift 18s ease-in-out infinite alternate;
}
@keyframes tbaDrift { from { transform: scale(1.02) translateX(0); } to { transform: scale(1.08) translateX(-1.5%); } }
.tba-hero__veil {
  background:
    linear-gradient(105deg, #07090df2 18%, #07090d88 55%, #07090dcc 100%),
    radial-gradient(500px 220px at 80% 20%, #b6f34a33, transparent 55%);
}
.tba-hero__grid {
  opacity: .22;
  background-image:
    linear-gradient(#ffffff10 1px, transparent 1px),
    linear-gradient(90deg, #ffffff10 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.tba-hero__k {
  margin: 0 0 10px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  letter-spacing: .22em; color: #b6f34a;
}
.tba-hero__title {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: clamp(34px, 5.5vw, 52px);
  font-weight: 900; letter-spacing: -.04em; line-height: .95; color: #fff;
}
.tba-hero__title span {
  color: transparent;
  background: linear-gradient(120deg, #b6f34a, #FF5C39);
  -webkit-background-clip: text; background-clip: text;
}
.tba-hero__sub {
  margin: 0; max-width: 40ch;
  font-size: 14.5px; line-height: 1.55; color: #c8d0dc;
}

.tba-locked {
  position: relative; overflow: hidden;
  border-radius: 18px; padding: 28px 22px;
  border: 1px solid #ffffff14;
  background: linear-gradient(160deg, #161a22, #0d1016);
}
.tba-locked__mark {
  position: absolute; right: -4px; top: 8px;
  font-family: var(--font-display); font-size: 64px; font-weight: 900;
  letter-spacing: -.04em; color: #ffffff08; pointer-events: none;
}
.tba-locked h2 { margin: 0 0 8px; font-family: var(--font-display); font-size: 22px; }
.tba-locked p { margin: 0 0 16px; color: var(--text-muted); }

.tba-stage {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) 1.35fr;
  gap: 16px;
  align-items: start;
}
.tba-jersey {
  position: sticky; top: 72px;
  display: flex; flex-direction: column; gap: 14px;
}
.tba-jersey__glow {
  position: absolute; width: 1px; height: 1px; opacity: 0;
}
.tba-jersey__plate {
  position: relative; overflow: hidden;
  border-radius: 22px;
  padding: 22px 18px 18px;
  min-height: 220px;
  border: 1px solid color-mix(in srgb, var(--team, #FF3D8A) 45%, #ffffff22);
  background:
    radial-gradient(240px 160px at 20% 0%, color-mix(in srgb, var(--team, #FF3D8A) 40%, transparent), transparent 60%),
    linear-gradient(165deg, #171c26, #0a0c12);
  box-shadow: 0 20px 50px #00000066, inset 0 0 0 1px #ffffff08;
  display: flex; flex-direction: column; gap: 8px;
  transition: border-color .2s, box-shadow .2s;
}
.tba-jersey__div {
  align-self: flex-start;
  font-family: var(--font-mono); font-size: 10px; font-weight: 800; letter-spacing: .16em;
  color: #111; background: var(--divtone, #b6f34a);
  padding: 4px 8px; border-radius: 6px;
}
.tba-jersey__tag {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 56px);
  font-weight: 900; letter-spacing: -.05em; line-height: .9;
  color: var(--team, #FF3D8A);
  text-shadow: 0 0 40px color-mix(in srgb, var(--team, #FF3D8A) 45%, transparent);
}
.tba-jersey__name {
  font-size: 15px; font-weight: 700; color: #eef0f6;
  word-break: break-word;
}
.tba-jersey__hint {
  margin-top: auto;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em;
  color: #6b7384; text-transform: uppercase;
}
.tba-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 8px;
}
.tba-steps li {
  display: flex; gap: 10px; align-items: center;
  padding: 10px 12px; border-radius: 12px;
  border: 1px solid #ffffff0c; background: #ffffff05;
}
.tba-steps b {
  font-family: var(--font-mono); font-size: 11px; color: #b6f34a;
}
.tba-steps span { font-size: 12.5px; color: #c8d0dc; }

.tba-form {
  display: flex; flex-direction: column; gap: 14px;
}
.tba-block {
  border-radius: 18px;
  padding: 16px 16px 18px;
  border: 1px solid #ffffff12;
  background:
    linear-gradient(180deg, #141820ee, #0d1016f2);
}
.tba-block__head {
  display: flex; align-items: baseline; gap: 10px;
  margin-bottom: 14px;
}
.tba-block__head span {
  font-family: var(--font-mono); font-size: 11px; color: #b6f34a;
}
.tba-block__head h2 {
  margin: 0;
  font-family: var(--font-display); font-size: 15px; font-weight: 800; letter-spacing: .04em;
}
.tba-fields {
  display: grid; grid-template-columns: 1.4fr .8fr; gap: 12px;
}
.tba-field {
  display: flex; flex-direction: column; gap: 6px;
  margin-bottom: 12px;
}
.tba-field:last-child { margin-bottom: 0; }
.tba-field > span {
  font-size: 11px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: #9aa3b2;
}
.tba-field > span em { font-style: normal; color: #6b7384; text-transform: none; letter-spacing: 0; font-weight: 500; }
.tba-field input, .tba-field textarea, .tba-field select {
  width: 100%; box-sizing: border-box;
  background: #0a0c12; border: 1px solid #ffffff16; border-radius: 12px;
  color: #fff; padding: 11px 12px; font: inherit; font-size: 14px;
  transition: border-color .15s, box-shadow .15s;
}
.tba-field input:focus, .tba-field textarea:focus {
  outline: none; border-color: #b6f34a88;
  box-shadow: 0 0 0 3px #b6f34a22;
}
.tba-field textarea { resize: vertical; min-height: 88px; line-height: 1.45; }
.tba-field--color { max-width: 110px; margin-bottom: 0; }
.tba-field--color input[type=color] {
  padding: 4px; height: 44px; cursor: pointer;
}

.tba-divs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.tba-div {
  position: relative; overflow: hidden;
  appearance: none; cursor: pointer; border: 0;
  border-radius: 16px; min-height: 108px; padding: 0;
  text-align: left; color: #fff;
  box-shadow: inset 0 0 0 1px #ffffff18;
  transition: transform .15s, box-shadow .15s;
}
.tba-div:hover { transform: translateY(-2px); }
.tba-div.is-on {
  box-shadow:
    inset 0 0 0 2px var(--div, #b6f34a),
    0 12px 28px color-mix(in srgb, var(--div, #b6f34a) 28%, transparent);
}
.tba-div__art, .tba-div__shade {
  position: absolute; inset: 0;
}
.tba-div__art { background-size: cover; background-position: center; }
.tba-div__shade {
  background: linear-gradient(180deg, #00000055, #000000dd 70%);
}
.tba-div__body {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px; height: 100%; box-sizing: border-box; justify-content: flex-end;
}
.tba-div__body em {
  font-style: normal; font-family: var(--font-mono); font-size: 10px; font-weight: 800;
  letter-spacing: .16em; color: var(--div, #b6f34a);
}
.tba-div__body b {
  font-family: var(--font-display); font-size: 18px; font-weight: 900;
}

.tba-color-row {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end;
  margin-bottom: 12px;
}
.tba-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.tba-swatch {
  width: 28px; height: 28px; border-radius: 50%;
  appearance: none; cursor: pointer;
  background: var(--c); border: 2px solid #0a0c12;
  box-shadow: 0 0 0 1px #ffffff22;
}
.tba-swatch.is-on { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--c); }

.tba-submit {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  padding-top: 4px;
}
.tba-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; padding: 0 18px; border-radius: 12px;
  font-family: var(--font-display); font-size: 13px; font-weight: 800;
  text-decoration: none; border: 0; cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.tba-btn--solid {
  background: linear-gradient(120deg, #b6f34a, #9adf2e);
  color: #111;
  box-shadow: 0 10px 28px #b6f34a33;
}
.tba-btn--solid:hover { transform: translateY(-1px); box-shadow: 0 14px 32px #b6f34a44; }
.tba-btn--ghost {
  background: #ffffff0c; color: #eef0f6; border: 1px solid #ffffff16;
}

.tba-apps {
  margin-top: 22px;
  border-radius: 18px;
  padding: 16px;
  border: 1px solid #ffffff10;
  background: #0d1016;
}
.tba-apps__head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 12px;
}
.tba-apps__head h2 {
  margin: 0; font-family: var(--font-display); font-size: 14px; font-weight: 800;
}
.tba-apps__head p { margin: 0; font-size: 12px; color: var(--text-muted); }
.tba-apps__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.tba-app {
  display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center;
  padding: 10px 12px; border-radius: 12px; background: #ffffff06;
}
.tba-app__tag {
  font-family: var(--font-display); font-size: 13px; font-weight: 900;
  color: var(--team, #FF3D8A);
}
.tba-app__meta b { display: block; font-size: 13px; }
.tba-app__meta small { font-size: 11px; color: var(--text-muted); }
.tba-app__st {
  font-family: var(--font-mono); font-size: 10px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: #9aa3b2;
}
.tba-app.is-pending .tba-app__st { color: #F0A81C; }
.tba-app.is-approved .tba-app__st { color: #b6f34a; }
.tba-app.is-rejected .tba-app__st { color: #ff6b6b; }

@media (max-width: 860px) {
  .tba-stage { grid-template-columns: 1fr; }
  .tba-jersey { position: static; }
  .tba-fields { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .tba-hero { padding: 22px 16px; min-height: 180px; }
  .tba-divs { grid-template-columns: 1fr; }
  .tba-app { grid-template-columns: 1fr; gap: 6px; }
}

/* LFG ticket on posts */
.post-ticket {
  margin: 0 0 12px;
  border-radius: 10px;
  border: 1px dashed #FF5C3966;
  background:
    linear-gradient(90deg, #FF5C3918, transparent 55%),
    url('arena-lfg-ticket.png') right center/cover;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.post-ticket b {
  font-family: var(--font-display);
  font-size: 13px;
  display: block;
}
.post-ticket span { font-size: 12px; color: var(--text-muted); }
.post-ticket a {
  margin-left: auto;
  height: 30px;
  padding: 0 12px;
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.post-card .post-gametag.is-team {
  color: var(--chrome, #C8D0DC);
  border-color: #C8D0DC44;
  background: #C8D0DC14;
}

.team-apply { max-width: 640px; }
.team-apply__card {
  border-radius: 18px; padding: 22px;
  background: linear-gradient(165deg, #161a22, #0d1016);
  border: 1px solid #ffffff12;
}
.team-apply__card h1 {
  margin: 0 0 8px;
  font-family: var(--font-display); font-size: 28px; font-weight: 900;
}
.team-apply__card > p { color: var(--text-muted); margin: 0 0 18px; font-size: 14px; }

.gang-invite-box { max-width: 640px; }
.gang-invite-box {
  border-radius: 18px; padding: 22px;
  background: linear-gradient(165deg, #161a22, #0d1016);
  border: 1px solid #ffffff12;
}
.invite-suggest { position: relative; }
.invite-suggest__list {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 20;
  margin: 4px 0 0; padding: 6px; list-style: none;
  background: #12151c; border: 1px solid #ffffff18; border-radius: 10px;
  max-height: 220px; overflow: auto;
}
.invite-suggest__list button {
  width: 100%; text-align: left; border: 0; background: transparent;
  color: #eee; padding: 8px 10px; border-radius: 8px; cursor: pointer; font: inherit;
}
.invite-suggest__list button:hover { background: #ffffff12; }

.psp-cta-row {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0;
}
.psp-cta-row a {
  display: inline-flex; align-items: center; height: 40px; padding: 0 16px;
  border-radius: 12px; font-weight: 800; font-size: 13px; text-decoration: none;
}
.psp-cta-row .psp-cta--solid { background: #b6f34a; color: #111; }
.psp-cta-row .psp-cta--ghost { background: #ffffff10; color: #eee; border: 1px solid #ffffff14; }
.psp-entry-bar {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin-top: 10px;
}
.psp-entry-bar form { display: inline; }
.psp-tcard__desc { display: block; margin-top: 6px; font-size: 12px; color: var(--text-muted); line-height: 1.4; }
.psp-tcard__entries { margin-top: 8px; font-size: 11px; color: #9aa3b2; }

/* Home: composer + turnuva afiÅŸi (eÅŸit yÃ¼kseklik) */
.home-compose-rail {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, .95fr);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 20px;
}
.home-compose-rail .card-composer {
  margin-bottom: 0;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tourney-ads {
  display: flex;
  min-width: 0;
  min-height: 100%;
}
.tourney-poster {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 100%;
  border-radius: 16px;
  text-decoration: none;
  color: #fff;
  border: 1px solid #ffffff14;
  box-shadow: inset 0 0 0 1px #ffffff08, 0 12px 28px #00000044;
  isolation: isolate;
  transition: border-color .15s, transform .15s;
}
.tourney-poster:hover {
  border-color: #b6f34a55;
  transform: translateY(-1px);
}
.tourney-poster.is-live { border-color: #ff5c5c55; }
.tourney-poster__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}
.tourney-poster__veil {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, #07090d22 10%, #07090de8 78%),
    radial-gradient(220px 120px at 80% 0%, #b6f34a33, transparent 60%);
  pointer-events: none;
}
.tourney-poster.is-live .tourney-poster__veil {
  background:
    linear-gradient(180deg, #07090d22 10%, #14080ce8 78%),
    radial-gradient(220px 120px at 80% 0%, #ff3b3b44, transparent 60%);
}
.tourney-poster__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 14px 13px;
}
.tourney-poster__k {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  color: #b6f34a;
}
.tourney-poster__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.tourney-poster__top em {
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  color: #111;
  background: #b6f34a;
  padding: 3px 7px;
  border-radius: 6px;
}
.tourney-poster.is-live .tourney-poster__top em {
  background: #FF4655;
  color: #fff;
}
.tourney-poster__top span {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #c8d0dc;
}
.tourney-poster strong {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.tourney-poster p {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #c8d0dc;
}
.tourney-poster__meta {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: flex;
  gap: 12px;
}
.tourney-poster__meta li {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.tourney-poster__meta b {
  font-family: var(--font-mono);
  font-size: 13px;
}
.tourney-poster__meta span {
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9aa3b2;
}
.tourney-poster__sponsors {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
}
.tourney-poster__sponsors i {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 999px;
  background: #ffffff12;
  border: 1px solid #ffffff18;
  color: #eef0f6;
}

.psp-sponsors { margin-top: 10px; }
.psp-sponsors__k {
  display: block;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  color: #b6f34a;
  margin-bottom: 6px;
}
.psp-sponsors__row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.psp-sponsors__chip {
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  background: #ffffff0a;
  border: 1px solid #ffffff16;
  color: #eef0f6;
}
.psp-sponsors__chip--lg {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: 12px;
  background: linear-gradient(160deg, #1a2030, #10141c);
  border-color: #b6f34a33;
}
.psp-sponsors--compact { margin-top: 8px; }
.psp-hubpanel--sponsors .psp-sponsors { margin-top: 0; }
.psp-tcard { position: relative; overflow: hidden; }
.psp-tcard__cover {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center;
  opacity: .35; pointer-events: none;
}
.psp-tcard--live > *:not(.psp-tcard__cover) { position: relative; z-index: 1; }

@media (max-width: 900px) {
  .home-compose-rail {
    grid-template-columns: 1fr;
  }
  .tourney-poster {
    min-height: 180px;
  }
}


/* ===== Sohbet board — terminal / canlı hat ===== */
.cb {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: calc(100vh - 130px);
  height: calc(100dvh - 130px);
  min-height: 360px;
}
.cb-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.cb-top__left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cb-hash {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  font-family: var(--font-display); font-size: 20px; font-weight: 900;
  color: #111; background: #b6f34a;
  box-shadow: 0 0 24px #b6f34a44;
}
.cb-top h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 18px; font-weight: 900; letter-spacing: -.02em;
}
.cb-top p { margin: 2px 0 0; font-size: 12px; color: var(--text-muted); }
.cb-faces { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cb-face {
  position: relative;
  width: 30px; height: 30px; border-radius: 50%;
  border: 2px solid #0c0e14; margin-left: -6px;
  overflow: hidden; cursor: pointer; padding: 0;
  display: grid; place-items: center;
  font-family: var(--font-display); font-size: 10px; font-weight: 900; color: #111;
}
.cb-face:first-child { margin-left: 0; }
.cb-face img { width: 100%; height: 100%; object-fit: cover; }
.cb-face__on {
  position: absolute; right: -1px; bottom: -1px;
  width: 8px; height: 8px; border-radius: 50%;
  background: #3DDC97; border: 2px solid #0c0e14;
}
.cb-live {
  display: inline-flex; align-items: center; gap: 6px;
  margin-left: 6px;
  font-size: 10px; font-weight: 900; letter-spacing: .1em;
  padding: 5px 10px; border-radius: 999px;
  color: #B8F5C8; background: #23A55922;
  box-shadow: inset 0 0 0 1px #23A55966;
}
.cb-live i {
  width: 6px; height: 6px; border-radius: 50%; background: #23A559;
  animation: ping 1.5s ease infinite;
}

.cb-board {
  position: relative;
  flex: 1; min-height: 0;
  display: flex; flex-direction: column;
  border-radius: 4px 18px 18px 4px;
  overflow: hidden;
  border: 1px solid #ffffff14;
  border-left: 3px solid #b6f34a;
  background:
    linear-gradient(180deg, #10141c 0%, #0a0c10 100%);
  box-shadow: 0 16px 40px #00000055;
}
.cb-scan {
  pointer-events: none;
  position: absolute; inset: 0; z-index: 0; opacity: .04;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    #fff 2px,
    #fff 3px
  );
}
.cb-messages {
  position: relative; z-index: 1;
  flex: 1; overflow-y: auto;
  padding: 10px 8px 14px;
  display: flex; flex-direction: column; gap: 1px;
  font-family: var(--font-mono);
  scrollbar-width: thin;
  scrollbar-color: #ffffff22 transparent;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.cb-day {
  display: flex; justify-content: center; margin: 10px 0 6px;
}
.cb-day span {
  font-size: 9px; letter-spacing: .16em; text-transform: uppercase;
  color: #6b7384; padding: 3px 10px; border-radius: 999px;
  background: #ffffff08; border: 1px solid #ffffff0c;
}
.cb-empty {
  margin: auto; text-align: center; padding: 36px 12px;
  display: flex; flex-direction: column; gap: 4px;
}
.cb-empty b { font-family: var(--font-display); font-size: 16px; color: #fff; }
.cb-empty span { font-size: 12px; color: var(--text-muted); }

.cb-line {
  display: grid;
  grid-template-columns: 42px 34px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 4px 8px;
  border-radius: 8px;
  animation: cbIn .18s ease;
}
@keyframes cbIn {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: none; }
}
.cb-line:hover { background: #ffffff07; }
.cb-line.is-cont { padding-top: 1px; padding-bottom: 1px; }
.cb-line.is-mine { background: #b6f34a0a; }
.cb-line.is-mine:hover { background: #b6f34a14; }
.cb-line time {
  font-size: 10px; color: #5c6575; padding-top: 8px; text-align: right;
}
.cb-line__pad { width: 34px; height: 1px; }
.cb-av {
  width: 34px; height: 34px; border-radius: 10px;
  border: 0; padding: 0; cursor: pointer;
  display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-display); font-size: 11px; font-weight: 900; color: #111;
  box-shadow: 0 0 0 1px #ffffff18;
}
.cb-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cb-line__body {
  min-width: 0;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px;
  padding-top: 6px;
  font-family: var(--font-body);
}
.cb-nick {
  appearance: none; border: 0; background: transparent; cursor: pointer;
  padding: 0; font: inherit;
  font-weight: 800; font-size: 13px; color: #b6f34a;
}
.cb-nick:hover { text-decoration: underline; color: #d4ff7a; }
.cb-line.is-mine .cb-nick { color: #FFB59A; }
.cb-seal {
  font-style: normal;
  font-family: var(--font-mono); font-size: 8px; font-weight: 800; letter-spacing: .1em;
  padding: 2px 5px; border-radius: 4px;
  color: #111; background: #C8D0DC;
}
.cb-seal--vip { background: #E8C547; }
.cb-txt {
  flex: 1 1 100%;
  font-size: 14px; line-height: 1.45; color: #D5D9E2;
  word-wrap: break-word; white-space: pre-wrap;
  font-family: var(--font-body);
}
.cb-line.is-plat .cb-txt { color: #F2F4F8; }
.cb-line.is-vip .cb-txt { color: #F3E8C8; }

.cb-jump {
  position: absolute; right: 14px; bottom: 70px; z-index: 4;
  appearance: none; cursor: pointer; border: 0;
  height: 32px; padding: 0 12px; border-radius: 999px;
  font-family: var(--font-mono); font-size: 10px; font-weight: 800; letter-spacing: .06em;
  color: #111; background: #b6f34a;
  box-shadow: 0 8px 20px #0008;
}
.cb-jump[hidden] { display: none !important; }

.cb-bar {
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px 12px;
  border-top: 1px solid #ffffff10;
  background: #0c0f15ee;
}
.cb-bar__av {
  width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
  display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-display); font-size: 11px; font-weight: 900; color: #111;
}
.cb-bar__av img { width: 100%; height: 100%; object-fit: cover; }
.cb-bar input {
  flex: 1; min-width: 0;
  height: 42px; border-radius: 12px;
  border: 1px solid #ffffff16; background: #080a0e;
  color: #fff; padding: 0 14px; font: inherit; font-size: 14px;
}
.cb-bar input:focus { outline: none; border-color: #b6f34a66; box-shadow: 0 0 0 3px #b6f34a18; }
.cb-bar__send {
  appearance: none; cursor: pointer; border: 0;
  height: 42px; padding: 0 16px; border-radius: 12px;
  font-family: var(--font-display); font-size: 12px; font-weight: 800;
  color: #111; background: #b6f34a;
}
.cb-bar__send:disabled { opacity: .55; }
.cb-bar--guest {
  justify-content: center; color: var(--text-muted); font-size: 13px;
}
.cb-bar--guest a { color: #b6f34a; font-weight: 700; }

/* Profil pop — tıklanan yerde, kompakt */
.cb-pop {
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
}
.cb-pop[hidden] { display: none !important; }
.cb-pop.is-open { pointer-events: none; }
.cb-pop__card {
  position: fixed;
  pointer-events: auto;
  width: 220px;
  border-radius: 14px;
  padding: 12px;
  border: 1px solid #ffffff18;
  background: linear-gradient(165deg, #1c2230, #0e1218);
  box-shadow: 0 16px 40px #000000aa, 0 0 0 1px #b6f34a22;
  color: #fff;
  animation: cbPopIn .12s ease;
}
@keyframes cbPopIn {
  from { opacity: 0; transform: translateY(4px) scale(.98); }
  to { opacity: 1; transform: none; }
}
.cb-pop__hero {
  display: flex; gap: 10px; align-items: center; margin-bottom: 10px;
}
.cb-pop__av {
  width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-display); font-size: 12px; font-weight: 900; color: #111;
  box-shadow: 0 0 0 2px #ffffff14;
}
.cb-pop__av img { width: 100%; height: 100%; object-fit: cover; }
.cb-pop__who { min-width: 0; }
.cb-pop__hero b {
  display: block; font-family: var(--font-display); font-size: 13px; font-weight: 900;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cb-pop__hero small {
  display: block; color: var(--text-muted); font-size: 11px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cb-pop__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cb-pop__btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 34px; border-radius: 10px; text-decoration: none;
  font-family: var(--font-display); font-size: 11px; font-weight: 800;
}
.cb-pop__btn--ghost { background: #ffffff0c; color: #eef0f6; border: 1px solid #ffffff14; }
.cb-pop__btn--solid { background: #b6f34a; color: #111; }
.cb-pop__btn[hidden] { display: none !important; }

@media (max-width: 700px) {
  .cb { height: calc(100dvh - 108px); }
  .cb-line { grid-template-columns: 36px 30px minmax(0, 1fr); gap: 6px; }
  .cb-bar input { font-size: 16px; }
  .cb-pop__card { width: 200px; }
}

/* shorts-scrollbar-hide 2026-07-26T17:25:16.9608459+03:00 */
